00001 ! 1 00002 ! 1 # 1 "_vgabios.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 void dispi_set_enable(enable); 00013 !BCC_EOS 00014 ! 12 00015 ! 13 00016 ! 14 00017 ! 15 Boolean vbe_has_vbe_display(); 00018 !BCC_EOS 00019 ! 16 void vbe_biosfn_return_controller_information(AX, ES, DI); 00020 !BCC_EOS 00021 ! 17 void vbe_biosfn_return_mode_information(AX, CX, ES, DI); 00022 !BCC_EOS 00023 ! 18 void vbe_biosfn_set_mode(AX, BX, ES, DI); 00024 !BCC_EOS 00025 ! 19 void vbe_biosfn_save_restore_state(AX, CX, DX, ES, BX); 00026 !BCC_EOS 00027 ! 20 void vbe_biosfn_set_get_palette_data(AX); 00028 !BCC_EOS 00029 ! 21 void vbe_biosfn_return_protected_mode_interface(AX); 00030 !BCC_EOS 00031 ! 22 00032 ! 23 00033 ! 24 typedef struct VbeInfoBlock 00034 ! 25 { 00035 ! 26 Bit8u VbeSignature[4]; 00036 !BCC_EOS 00037 ! 27 Bit16u VbeVersion; 00038 !BCC_EOS 00039 ! 28 Bit16u OemStringPtr_Off; 00040 !BCC_EOS 00041 ! 29 Bit16u OemStringPtr_Seg; 00042 !BCC_EOS 00043 ! 30 Bit8u Capabilities[4]; 00044 !BCC_EOS 00045 ! 31 Bit16u VideoModePtr_Off; 00046 !BCC_EOS 00047 ! 32 Bit16u VideoModePtr_Seg; 00048 !BCC_EOS 00049 ! 33 Bit16u TotalMemory; 00050 !BCC_EOS 00051 ! 34 Bit16u OemSoftwareRev; 00052 !BCC_EOS 00053 ! 35 Bit16u OemVendorNamePtr_Off; 00054 !BCC_EOS 00055 ! 36 Bit16u OemVendorNamePtr_Seg; 00056 !BCC_EOS 00057 ! 37 Bit16u OemProductNamePtr_Off; 00058 !BCC_EOS 00059 ! 38 Bit16u OemProductNamePtr_Seg; 00060 !BCC_EOS 00061 ! 39 Bit16u OemProductRevPtr_Off; 00062 !BCC_EOS 00063 ! 40 Bit16u OemProductRevPtr_Seg; 00064 !BCC_EOS 00065 ! 41 Bit16u Reserved[111]; 00066 !BCC_EOS 00067 ! 42 Bit8u OemData[256]; 00068 !BCC_EOS 00069 ! 43 } VbeInfoBlock; 00070 !BCC_EOS 00071 ! 44 # 48 00072 ! 48 typedef struct ModeInfoBlockCompact 00073 ! 49 { 00074 ! 50 00075 ! 51 Bit16u ModeAttributes; 00076 !BCC_EOS 00077 ! 52 Bit8u WinAAttributes; 00078 !BCC_EOS 00079 ! 53 Bit8u WinBAttributes; 00080 !BCC_EOS 00081 ! 54 Bit16u WinGranularity; 00082 !BCC_EOS 00083 ! 55 Bit16u WinSize; 00084 !BCC_EOS 00085 ! 56 Bit16u WinASegment; 00086 !BCC_EOS 00087 ! 57 Bit16u WinBSegment; 00088 !BCC_EOS 00089 ! 58 Bit32u WinFuncPtr; 00090 !BCC_EOS 00091 ! 59 Bit16u BytesPerScanLine; 00092 !BCC_EOS 00093 ! 60 00094 ! 61 Bit16u XResolution; 00095 !BCC_EOS 00096 ! 62 Bit16u YResolution; 00097 !BCC_EOS 00098 ! 63 Bit8u XCharSize; 00099 !BCC_EOS 00100 ! 64 Bit8u YCharSize; 00101 !BCC_EOS 00102 ! 65 Bit8u NumberOfPlanes; 00103 !BCC_EOS 00104 ! 66 Bit8u BitsPerPixel; 00105 !BCC_EOS 00106 ! 67 Bit8u NumberOfBanks; 00107 !BCC_EOS 00108 ! 68 Bit8u MemoryModel; 00109 !BCC_EOS 00110 ! 69 Bit8u BankSize; 00111 !BCC_EOS 00112 ! 70 Bit8u NumberOfImagePages; 00113 !BCC_EOS 00114 ! 71 Bit8u Reserved_page; 00115 !BCC_EOS 00116 ! 72 00117 ! 73 Bit8u RedMaskSize; 00118 !BCC_EOS 00119 ! 74 Bit8u RedFieldPosition; 00120 !BCC_EOS 00121 ! 75 Bit8u GreenMaskSize; 00122 !BCC_EOS 00123 ! 76 Bit8u GreenFieldPosition; 00124 !BCC_EOS 00125 ! 77 Bit8u BlueMaskSize; 00126 !BCC_EOS 00127 ! 78 Bit8u BlueFieldPosition; 00128 !BCC_EOS 00129 ! 79 Bit8u RsvdMaskSize; 00130 !BCC_EOS 00131 ! 80 Bit8u RsvdFieldPosition; 00132 !BCC_EOS 00133 ! 81 Bit8u DirectColorModeInfo; 00134 !BCC_EOS 00135 ! 82 00136 ! 83 Bit32u PhysBasePtr; 00137 !BCC_EOS 00138 ! 84 Bit32u OffScreenMemOffset; 00139 !BCC_EOS 00140 ! 85 Bit16u OffScreenMemSize; 00141 !BCC_EOS 00142 ! 86 00143 ! 87 Bit16u LinBytesPerScanLine; 00144 !BCC_EOS 00145 ! 88 Bit8u BnkNumberOfPages; 00146 !BCC_EOS 00147 ! 89 Bit8u LinNumberOfPages; 00148 !BCC_EOS 00149 ! 90 Bit8u LinRedMaskSize; 00150 !BCC_EOS 00151 ! 91 Bit8u LinRedFieldPosition; 00152 !BCC_EOS 00153 ! 92 Bit8u LinGreenMaskSize; 00154 !BCC_EOS 00155 ! 93 00156 ! 93 Bit8u LinGreenFieldPosition; 00157 !BCC_EOS 00158 ! 94 Bit8u LinBlueMaskSize; 00159 !BCC_EOS 00160 ! 95 Bit8u LinBlueFieldPosition; 00161 !BCC_EOS 00162 ! 96 Bit8u LinRsvdMaskSize; 00163 !BCC_EOS 00164 ! 97 Bit8u LinRsvdFieldPosition; 00165 !BCC_EOS 00166 ! 98 Bit32u MaxPixelClock; 00167 !BCC_EOS 00168 ! 99 00169 ! 100 } ModeInfoBlockCompact; 00170 !BCC_EOS 00171 ! 101 00172 ! 102 typedef struct ModeInfoBlock 00173 ! 103 { 00174 ! 104 00175 ! 105 Bit16u ModeAttributes; 00176 !BCC_EOS 00177 ! 106 Bit8u WinAAttributes; 00178 !BCC_EOS 00179 ! 107 Bit8u WinBAttributes; 00180 !BCC_EOS 00181 ! 108 Bit16u WinGranularity; 00182 !BCC_EOS 00183 ! 109 Bit16u WinSize; 00184 !BCC_EOS 00185 ! 110 Bit16u WinASegment; 00186 !BCC_EOS 00187 ! 111 Bit16u WinBSegment; 00188 !BCC_EOS 00189 ! 112 Bit32u WinFuncPtr; 00190 !BCC_EOS 00191 ! 113 Bit16u BytesPerScanLine; 00192 !BCC_EOS 00193 ! 114 00194 ! 115 Bit16u XResolution; 00195 !BCC_EOS 00196 ! 116 Bit16u YResolution; 00197 !BCC_EOS 00198 ! 117 Bit8u XCharSize; 00199 !BCC_EOS 00200 ! 118 Bit8u YCharSize; 00201 !BCC_EOS 00202 ! 119 Bit8u NumberOfPlanes; 00203 !BCC_EOS 00204 ! 120 Bit8u BitsPerPixel; 00205 !BCC_EOS 00206 ! 121 Bit8u NumberOfBanks; 00207 !BCC_EOS 00208 ! 122 Bit8u MemoryModel; 00209 !BCC_EOS 00210 ! 123 Bit8u BankSize; 00211 !BCC_EOS 00212 ! 124 Bit8u NumberOfImagePages; 00213 !BCC_EOS 00214 ! 125 Bit8u Reserved_page; 00215 !BCC_EOS 00216 ! 126 00217 ! 127 Bit8u RedMaskSize; 00218 !BCC_EOS 00219 ! 128 Bit8u RedFieldPosition; 00220 !BCC_EOS 00221 ! 129 Bit8u GreenMaskSize; 00222 !BCC_EOS 00223 ! 130 Bit8u GreenFieldPosition; 00224 !BCC_EOS 00225 ! 131 Bit8u BlueMaskSize; 00226 !BCC_EOS 00227 ! 132 Bit8u BlueFieldPosition; 00228 !BCC_EOS 00229 ! 133 Bit8u RsvdMaskSize; 00230 !BCC_EOS 00231 ! 134 Bit8u RsvdFieldPosition; 00232 !BCC_EOS 00233 ! 135 Bit8u DirectColorModeInfo; 00234 !BCC_EOS 00235 ! 136 00236 ! 137 Bit32u PhysBasePtr; 00237 !BCC_EOS 00238 ! 138 Bit32u OffScreenMemOffset; 00239 !BCC_EOS 00240 ! 139 Bit16u OffScreenMemSize; 00241 !BCC_EOS 00242 ! 140 00243 ! 141 Bit16u LinBytesPerScanLine; 00244 !BCC_EOS 00245 ! 142 Bit8u BnkNumberOfPages; 00246 !BCC_EOS 00247 ! 143 Bit8u LinNumberOfPages; 00248 !BCC_EOS 00249 ! 144 Bit8u LinRedMaskSize; 00250 !BCC_EOS 00251 ! 145 Bit8u LinRedFieldPosition; 00252 !BCC_EOS 00253 ! 146 Bit8u LinGreenMaskSize; 00254 !BCC_EOS 00255 ! 147 Bit8u LinGreenFieldPosition; 00256 !BCC_EOS 00257 ! 148 Bit8u LinBlueMaskSize; 00258 !BCC_EOS 00259 ! 149 Bit8u LinBlueFieldPosition; 00260 !BCC_EOS 00261 ! 150 Bit8u LinRsvdMaskSize; 00262 !BCC_EOS 00263 ! 151 Bit8u LinRsvdFieldPosition; 00264 !BCC_EOS 00265 ! 152 Bit32u MaxPixelClock; 00266 !BCC_EOS 00267 ! 153 Bit8u Reserved[189]; 00268 !BCC_EOS 00269 ! 154 } ModeInfoBlock; 00270 !BCC_EOS 00271 ! 155 00272 ! 156 typedef struct ModeInfoListItem 00273 ! 157 { 00274 ! 158 Bit16u mode; 00275 !BCC_EOS 00276 ! 159 ModeInfoBlockCompact info; 00277 !BCC_EOS 00278 ! 160 } ModeInfoListItem; 00279 !BCC_EOS 00280 ! 161 static Bit8u read_byte(); 00281 !BCC_EOS 00282 ! 162 static Bit16u read_word(); 00283 !BCC_EOS 00284 ! 163 static void write_byte(); 00285 !BCC_EOS 00286 ! 164 static void write_word(); 00287 !BCC_EOS 00288 ! 165 static Bit8u inb(); 00289 !BCC_EOS 00290 ! 166 static Bit16u inw(); 00291 !BCC_EOS 00292 ! 167 static void outb(); 00293 !BCC_EOS 00294 ! 168 static void outw(); 00295 !BCC_EOS 00296 ! 169 static Bit16u get_SS(); 00297 !BCC_EOS 00298 ! 170 static void printf(); 00299 !BCC_EOS 00300 ! 171 static void unimplemented(); 00301 !BCC_EOS 00302 ! 172 static void unknown(); 00303 !BCC_EOS 00304 ! 173 static Bit8u find_vga_entry(); 00305 !BCC_EOS 00306 ! 174 static void load_dac_palette(); 00307 !BCC_EOS 00308 ! 175 static void memsetb(); 00309 !BCC_EOS 00310 ! 176 static void memsetw(); 00311 !BCC_EOS 00312 ! 177 static void memcpyb(); 00313 !BCC_EOS 00314 ! 178 static void memcpyw(); 00315 !BCC_EOS 00316 ! 179 static void biosfn_set_video_mode(); 00317 !BCC_EOS 00318 ! 180 static void biosfn_set_cursor_shape(); 00319 !BCC_EOS 00320 ! 181 static void biosfn_set_cursor_pos(); 00321 !BCC_EOS 00322 ! 182 s 00323 ! 182 tatic void biosfn_get_cursor_pos(); 00324 !BCC_EOS 00325 ! 183 static void biosfn_set_active_page(); 00326 !BCC_EOS 00327 ! 184 static void biosfn_scroll(); 00328 !BCC_EOS 00329 ! 185 static void biosfn_read_char_attr(); 00330 !BCC_EOS 00331 ! 186 static void biosfn_write_char_attr(); 00332 !BCC_EOS 00333 ! 187 static void biosfn_write_char_only(); 00334 !BCC_EOS 00335 ! 188 static void biosfn_write_pixel(); 00336 !BCC_EOS 00337 ! 189 static void biosfn_read_pixel(); 00338 !BCC_EOS 00339 ! 190 static void biosfn_write_teletype(); 00340 !BCC_EOS 00341 ! 191 static void biosfn_perform_gray_scale_summing(); 00342 !BCC_EOS 00343 ! 192 static void biosfn_load_text_user_pat(); 00344 !BCC_EOS 00345 ! 193 static void biosfn_load_text_8_14_pat(); 00346 !BCC_EOS 00347 ! 194 static void biosfn_load_text_8_8_pat(); 00348 !BCC_EOS 00349 ! 195 static void biosfn_load_text_8_16_pat(); 00350 !BCC_EOS 00351 ! 196 static void biosfn_load_gfx_8_8_chars(); 00352 !BCC_EOS 00353 ! 197 static void biosfn_load_gfx_user_chars(); 00354 !BCC_EOS 00355 ! 198 static void biosfn_load_gfx_8_14_chars(); 00356 !BCC_EOS 00357 ! 199 static void biosfn_load_gfx_8_8_dd_chars(); 00358 !BCC_EOS 00359 ! 200 static void biosfn_load_gfx_8_16_chars(); 00360 !BCC_EOS 00361 ! 201 static void biosfn_get_font_info(); 00362 !BCC_EOS 00363 ! 202 static void biosfn_alternate_prtsc(); 00364 !BCC_EOS 00365 ! 203 static void biosfn_switch_video_interface(); 00366 !BCC_EOS 00367 ! 204 static void biosfn_enable_video_refresh_control(); 00368 !BCC_EOS 00369 ! 205 static void biosfn_write_string(); 00370 !BCC_EOS 00371 ! 206 static void biosfn_read_state_info(); 00372 !BCC_EOS 00373 ! 207 static void biosfn_read_video_state_size(); 00374 !BCC_EOS 00375 ! 208 static Bit16u biosfn_save_video_state(); 00376 !BCC_EOS 00377 ! 209 static Bit16u biosfn_restore_video_state(); 00378 !BCC_EOS 00379 ! 210 extern Bit8u video_save_pointer_table[]; 00380 !BCC_EOS 00381 ! 211 #asm 00382 !BCC_ASM 00383 MACRO SET_INT_VECTOR 00384 push ds 00385 xor ax, ax 00386 mov ds, ax 00387 mov ax, ?3 00388 mov ?1*4, ax 00389 mov ax, ?2 00390 mov ?1*4+2, ax 00391 pop ds 00392 MEND 00393 ! 222 endasm 00394 !BCC_ENDASM 00395 ! 223 #asm 00396 !BCC_ASM 00397 00398 0000 .rom 00399 0000 .org 0 00400 use16 386 00401 00000000 vgabios_start: 00402 0000 55 .byte 0x55, 0xaa 00403 0002 40 .byte 0x40 00404 00000003 vgabios_entry_point: 00405 0003 E9 011A jmp vgabios_init_func 00406 0018 .org 0x18 00407 0018 0108 .word vgabios_pci_data 00408 001E .org 0x1e 00409 001E 49 .ascii "IBM" 00410 0021 00 .byte 0x00 00411 00000022 vgabios_name: 00412 0022 50 .ascii "Plex86/Bochs VGABios" 00413 0036 20 .ascii " (PCI)" 00414 003C 20 .ascii " " 00415 003D 00 .byte 0x00 00416 0000003E vgabios_version: 00417 003E 30 .ascii "0.7a" 00418 0042 20 .ascii " " 00419 00000043 vgabios_date: 00420 0043 33 .ascii "30 Oct 2011" 00421 004E 0A .byte 0x0a,0x0d 00422 0050 00 .byte 0x00 00423 00000051 vgabios_copyright: 00424 0051 28 .ascii "(C) 2008 the LGPL VGABios developers Team" 00425 007A 0A .byte 0x0a,0x0d 00426 007C 00 .byte 0x00 00427 0000007D vgabios_license: 00428 007D 54 .ascii "This VGA/VBE Bios is released under the GNU LGPL" 00429 00AD 0A .byte 0x0a,0x0d 00430 00AF 0A .byte 0x0a,0x0d 00431 00B1 00 .byte 0x00 00432 000000B2 vgabios_website: 00433 00B2 50 .ascii "Please visit :" 00434 00C0 0A .byte 0x0a,0x0d 00435 ;;.ascii " . http://www.plex86.org" 00436 ;;.byte 0x0a,0x0d 00437 00C2 20 .ascii " . http://bochs.sourceforge.net" 00438 00E1 0A .byte 0x0a,0x0d 00439 00E3 20 .ascii " . http://www.nongnu.org/vgabios" 00440 0103 0A .byte 0x0a,0x0d 00441 0105 0A .byte 0x0a,0x0d 00442 0107 00 .byte 0x00 00443 00000108 vgabios_pci_data: 00444 0108 50 .ascii "PCIR" 00445 010C 1234 .word 0x1234 00446 010E 1111 .word 0x1111 00447 0110 0000 .word 0 00448 0112 0018 .word 0x18 00449 0114 00 .byte 0 00450 0115 00 .byte 0x0 00451 0116 0300 .word 0x300 00452 0118 0040 .word 0x40 00453 011A 0001 .word 1 00454 011C 00 .byte 0 00455 011D 80 .byte 0x80 00456 011E 0000 .word 0 00457 ;; ============================================================================================ 00458 ;; 00459 ;; Init Entry point 00460 ;; 00461 ;; ============================================================================================ 00462 00000120 vgabios_init_func: 00463 ;; init vga card 00464 0120 E8 3465 call init_vga_card 00465 ;; init basic bios vars 00466 0123 E8 34C1 call init_bios_area 00467 ;; init vbe functions 00468 0126 E8 98F6 call vbe_init 00469 ;; set int10 vect 00470 SET_INT_VECTOR(0x10, #0xC000, #vgabios_int10_handler) +a 0129 1E push ds +a 012A 31C0 xor ax, ax +a 012C 8ED8 mov ds, ax +a 012E B8 014A mov ax, #vgabios_int10_handler +a 0131 A3 0040 mov 0x10*4, ax +a 0134 B8 C000 mov ax, #0xC000 +a 0137 A3 0042 mov 0x10*4+2, ax +a 013A 1F pop ds 00471 ;; display splash screen 00472 013B E8 34FD call _display_splash_screen 00473 ;; init video mode and clear the screen 00474 013E B8 0003 mov ax,#0x0003 00475 0141 CD 10 int #0x10 00476 ;; show info 00477 0143 E8 34F6 call _display_info 00478 ;; show vbe info 00479 0146 E8 9904 call vbe_display_info 00480 0149 CB retf 00481 ! 308 endasm 00482 !BCC_ENDASM 00483 ! 309 #asm 00484 !BCC_ASM 00485 0000014A vgabios_int10_handler: 00486 014A 9C pushf 00487 014B 06 push es 00488 014C 1E push ds 00489 014D 60 pusha 00490 014E BB C000 mov bx, #0xc000 00491 0151 8EDB mov ds, bx 00492 0153 E8 352B call _int10_debugmsg 00493 0156 61 popa 00494 0157 1F pop ds 00495 0158 07 pop es 00496 0159 80FC 0F cmp ah, #0x0f 00497 015C 75 06 jne int10_test_1A 00498 015E E8 61AB call biosfn_get_video_mode 00499 0161 E9 00BC jmp int10_end 00500 00000164 int10_test_1A: 00501 0164 80FC 1A cmp ah, #0x1a 00502 0167 75 06 jne int10_test_0B 00503 0169 E8 6F96 call biosfn_group_1A 00504 016C E9 00B1 jmp int10_end 00505 0000016F int10_test_0B: 00506 016F 80FC 0B cmp ah, #0x0b 00507 0172 75 06 jne int10_test_1103 00508 0174 E8 58B7 call biosfn_group_0B 00509 0177 E9 00A6 jmp int10_end 00510 0000017A int10_test_1103: 00511 017A 3D 1103 cmp ax, #0x1103 00512 017D 75 06 jne int10_test_12 00513 017F E8 6888 call biosfn_set_text_block_specifier 00514 0182 E9 009B jmp int10_end 00515 00000185 int10_test_12: 00516 0185 80FC 12 cmp ah, #0x12 00517 0188 75 3E jne int10_test_101B 00518 018A 80FB 10 cmp bl, #0x10 00519 018D 75 06 jne int10_test_BL30 00520 018F E8 6D4D call biosfn_get_ega_info 00521 0192 E9 008B jmp int10_end 00522 00000195 int10_test_BL30: 00523 0195 80FB 30 cmp bl, #0x30 00524 0198 75 06 jne int10_test_BL31 00525 019A E8 6D6D call biosfn_select_vert_res 00526 019D E9 0080 jmp int10_end 00527 000001A0 int10_test_BL31: 00528 01A0 80FB 31 cmp bl, #0x31 00529 01A3 75 05 jne int10_test_BL32 00530 01A5 E8 6DEB call biosfn_enable_default_palette_loading 00531 01A8 EB 76 jmp int10_end 00532 000001AA int10_test_BL32: 00533 01AA 80FB 32 cmp bl, #0x32 00534 01AD 75 05 jne int10_test_BL33 00535 01AF E8 6E03 call biosfn_enable_video_addressing 00536 01B2 EB 6C jmp int10_end 00537 000001B4 int10_test_BL33: 00538 01B4 80FB 33 cmp bl, #0x33 00539 01B7 75 05 jne int10_test_BL34 00540 01B9 E8 6E17 call biosfn_enable_grayscale_summing 00541 01BC EB 62 jmp int10_end 00542 000001BE int10_test_BL34: 00543 01BE 80FB 34 cmp bl, #0x34 00544 01C1 75 4F jne int10_normal 00545 01C3 E8 6E31 call biosfn_enable_cursor_emulation 00546 01C6 EB 58 jmp int10_end 00547 000001C8 int10_test_101B: 00548 01C8 3D 101B cmp ax, #0x101b 00549 01CB 74 45 je int10_normal 00550 01CD 80FC 10 cmp ah, #0x10 00551 01D0 75 05 jne int10_test_4F 00552 01D2 E8 615E call biosfn_group_10 00553 01D5 EB 49 jmp int10_end 00554 000001D7 int10_test_4F: 00555 01D7 80FC 4F cmp ah, #0x4f 00556 01DA 75 36 jne int10_normal 00557 01DC 3C 03 cmp al, #0x03 00558 01DE 75 05 jne int10_test_vbe_05 00559 01E0 E8 9E27 call vbe_biosfn_return_current_mode 00560 01E3 EB 3B jmp int10_end 00561 000001E5 int10_test_vbe_05: 00562 01E5 3C 05 cmp al, #0x05 00563 01E7 75 05 jne int10_test_vbe_06 00564 01E9 E8 A119 call vbe_biosfn_display_window_control 00565 01EC EB 32 jmp int10_end 00566 000001EE int10_test_vbe_06: 00567 01EE 3C 06 cmp al, #0x06 00568 01F0 75 05 jne int10_test_vbe_07 00569 01F2 E8 A13D call vbe_biosfn_set_get_logical_scan_line_length 00570 01F5 EB 29 jmp int10_end 00571 000001F7 int10_test_vbe_07: 00572 01F7 3C 07 cmp al, #0x07 00573 01F9 75 05 jne int10_test_vbe_08 00574 01FB E8 A181 call vbe_biosfn_set_get_display_start 00575 01FE EB 20 jmp int10_end 00576 00000200 int10_test_vbe_08: 00577 0200 3C 08 cmp al, #0x08 00578 0202 75 05 jne int10_test_vbe_0A 00579 0204 E8 A1A6 call vbe_biosfn_set_get_dac_palette_format 00580 0207 EB 17 jmp int10_end 00581 00000209 int10_test_vbe_0A: 00582 0209 3C 0A cmp al, #0x0A 00583 020B 75 05 jne int10_normal 00584 020D E8 A1D5 call vbe_biosfn_return_protected_mode_interface 00585 0210 EB 0E jmp int10_end 00586 00000212 int10_normal: 00587 0212 06 push es 00588 0213 1E push ds 00589 0214 60 pusha 00590 ;; We have to set ds to access the right data segment 00591 0215 BB C000 mov bx, #0xc000 00592 0218 8EDB mov ds, bx 00593 021A E8 3495 call _int10_func 00594 021D 61 popa 00595 021E 1F pop ds 00596 021F 07 pop es 00597 00000220 int10_end: 00598 0220 9D popf 00599 0221 CF iret 00600 ! 425 endasm 00601 !BCC_ENDASM 00602 ! 426 typedef struct 00603 ! 427 {Bit8u svgamode; 00604 !BCC_EOS 00605 ! 428 Bit8u class; 00606 !BCC_EOS 00607 ! 429 Bit8u memmodel; 00608 !BCC_EOS 00609 ! 430 Bit8u pixbits; 00610 !BCC_EOS 00611 ! 431 Bit16u sstart; 00612 !BCC_EOS 00613 ! 432 Bit8u pelmask; 00614 !BCC_EOS 00615 ! 433 Bit8u dacmodel; 00616 !BCC_EOS 00617 ! 434 } VGAMODES; 00618 !BCC_EOS 00619 ! 435 static VGAMODES vga_modes[15 +1]= 00620 ! 436 { 00621 00622 00000222 _vga_modes: 00623 ! 437 {0x00, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00624 0222 00 .byte 0 00625 0223 00 .byte 0 00626 0224 00 .byte 0 00627 0225 04 .byte 4 00628 0226 B800 .word $B800 00629 0228 FF .byte $FF 00630 0229 02 .byte 2 00631 ! 438 {0x01, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00632 022A 01 .byte 1 00633 022B 00 .byte 0 00634 022C 00 .byte 0 00635 022D 04 .byte 4 00636 022E B800 .word $B800 00637 0230 FF .byte $FF 00638 0231 02 .byte 2 00639 ! 439 {0x02, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00640 0232 02 .byte 2 00641 0233 00 .byte 0 00642 0234 00 .byte 0 00643 0235 04 .byte 4 00644 0236 B800 .word $B800 00645 0238 FF .byte $FF 00646 0239 02 .byte 2 00647 ! 440 {0x03, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00648 023A 03 .byte 3 00649 023B 00 .byte 0 00650 023C 00 .byte 0 00651 023D 04 .byte 4 00652 023E B800 .word $B800 00653 0240 FF .byte $FF 00654 0241 02 .byte 2 00655 ! 441 {0x04, 0x01, 0x02, 2, 0xB800, 0xFF, 0x01}, 00656 0242 04 .byte 4 00657 0243 01 .byte 1 00658 0244 02 .byte 2 00659 0245 02 .byte 2 00660 0246 B800 .word $B800 00661 0248 FF .byte $FF 00662 0249 01 .byte 1 00663 ! 442 {0x05, 0x01, 0x02, 2, 0xB800, 0xFF, 0x01}, 00664 024A 05 .byte 5 00665 024B 01 .byte 1 00666 024C 02 .byte 2 00667 024D 02 .byte 2 00668 024E B800 .word $B800 00669 0250 FF .byte $FF 00670 0251 01 .byte 1 00671 ! 443 {0x06, 0x01, 0x02, 1, 0xB800, 0xFF, 0x01}, 00672 0252 06 .byte 6 00673 0253 01 .byte 1 00674 0254 02 .byte 2 00675 0255 01 .byte 1 00676 0256 B800 .word $B800 00677 0258 FF .byte $FF 00678 0259 01 .byte 1 00679 ! 444 {0x07, 0x00, 0x01, 4, 0xB000, 0xFF, 0x00}, 00680 025A 07 .byte 7 00681 025B 00 .byte 0 00682 025C 01 .byte 1 00683 025D 04 .byte 4 00684 025E B000 .word $B000 00685 0260 FF .byte $FF 00686 0261 00 .byte 0 00687 ! 445 {0x0D, 0x01, 0x04, 4, 0xA000, 0xFF, 0x01}, 00688 0262 0D .byte $D 00689 0263 01 .byte 1 00690 0264 04 .byte 4 00691 0265 04 .byte 4 00692 0266 A000 .word $A000 00693 0268 FF .byte $FF 00694 0269 01 .byte 1 00695 ! 446 {0x0E, 0x01, 0x04, 4, 0xA000, 0xFF, 0x01}, 00696 026A 0E .byte $E 00697 026B 01 .byte 1 00698 026C 04 .byte 4 00699 026D 04 .byte 4 00700 026E A000 .word $A000 00701 0270 FF .byte $FF 00702 0271 01 .byte 1 00703 ! 447 {0x0F, 0x01, 0x03, 1, 0xA000, 0xFF, 0x00}, 00704 0272 0F .byte $F 00705 0273 01 .byte 1 00706 0274 03 .byte 3 00707 0275 01 .byte 1 00708 0276 A000 .word $A000 00709 0278 FF .byte $FF 00710 0279 00 .byte 0 00711 ! 448 {0x10, 0x01, 0x04, 4, 0xA000, 0xFF, 0x02}, 00712 027A 10 .byte $10 00713 027B 01 .byte 1 00714 027C 04 .byte 4 00715 027D 04 .byte 4 00716 027E A000 .word $A000 00717 0280 FF .byte $FF 00718 0281 02 .byte 2 00719 ! 449 {0x11, 0x01, 0x03, 1, 0xA000, 0xFF, 0x02}, 00720 0282 11 .byte $11 00721 0283 01 .byte 1 00722 0284 03 .byte 3 00723 0285 01 .byte 1 00724 0286 A000 .word $A000 00725 0288 FF .byte $FF 00726 0289 02 .byte 2 00727 ! 450 {0x12, 0x01, 0x04, 4, 0xA000, 0xFF, 0x02}, 00728 028A 12 .byte $12 00729 028B 01 .byte 1 00730 028C 04 .byte 4 00731 028D 04 .byte 4 00732 028E A000 .word $A000 00733 0290 FF .byte $FF 00734 0291 02 .byte 2 00735 ! 451 {0x13, 0x01, 0x05, 8, 0xA000, 0xFF, 0x03}, 00736 0292 13 .byte $13 00737 0293 01 .byte 1 00738 0294 05 .byte 5 00739 0295 08 .byte 8 00740 0296 A000 .word $A000 00741 0298 FF .byte $FF 00742 0299 03 .byte 3 00743 ! 452 {0x6A, 0x01, 0x04, 4, 0xA000, 0xFF, 0x02} 00744 029A 6A .byte $6A 00745 029B 01 .byte 1 00746 029C 04 .byte 4 00747 029D 04 .byte 4 00748 029E A000 .word $A000 00749 02A0 FF .byte $FF 00750 02A1 02 .byte 2 00751 ! 453 }; 00752 !BCC_EOS 00753 ! 454 static Bit8u line_to_vpti[15 +1]={ 00754 000002A2 _line_to_vpti: 00755 ! 455 0x17, 0x17, 0x18, 00756 02A2 17 .byte $17 00757 02A3 17 .byte $17 00758 02A4 18 .byte $18 00759 ! 455 0x18, 0x04, 0x05, 0x06, 0x07, 00760 02A5 18 .byte $18 00761 02A6 04 .byte 4 00762 02A7 05 .byte 5 00763 02A8 06 .byte 6 00764 02A9 07 .byte 7 00765 ! 456 0x0d, 0x0e, 0x11, 0x12, 0x1a, 0x1b, 0x1c, 0x1d, 00766 02AA 0D .byte $D 00767 02AB 0E .byte $E 00768 02AC 11 .byte $11 00769 02AD 12 .byte $12 00770 02AE 1A .byte $1A 00771 02AF 1B .byte $1B 00772 02B0 1C .byte $1C 00773 02B1 1D .byte $1D 00774 ! 457 }; 00775 !BCC_EOS 00776 ! 458 static Bit8u dac_regs[3 +1]= 00777 ! 459 {0x3f,0x3f,0x3f,0xff}; 00778 000002B2 _dac_regs: 00779 02B2 3F .byte $3F 00780 02B3 3F .byte $3F 00781 02B4 3F .byte $3F 00782 02B5 FF .byte $FF 00783 !BCC_EOS 00784 ! 460 typedef struct { 00785 ! 461 Bit8u twidth; 00786 !BCC_EOS 00787 ! 462 Bit8u theightm1; 00788 !BCC_EOS 00789 ! 463 Bit8u cheight; 00790 !BCC_EOS 00791 ! 464 Bit8u slength_l; 00792 !BCC_EOS 00793 ! 465 Bit8u slength_h; 00794 !BCC_EOS 00795 ! 466 Bit8u sequ_regs[4]; 00796 !BCC_EOS 00797 ! 467 Bit8u miscreg; 00798 !BCC_EOS 00799 ! 468 Bit8u crtc_regs[25]; 00800 !BCC_EOS 00801 ! 469 Bit8u actl_regs[20]; 00802 !BCC_EOS 00803 ! 470 Bit8u grdc_regs[9]; 00804 !BCC_EOS 00805 ! 471 } VideoParamTableEntry; 00806 !BCC_EOS 00807 ! 472 static VideoParamTableEntry video_param_table[30] = { 00808 000002B6 _video_param_table: 00809 ! 473 { 00810 ! 474 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00811 02B6 00 .byte 0 00812 02B7 00 .byte 0 00813 02B8 00 .byte 0 00814 02B9 00 .byte 0 00815 02BA 00 .byte 0 00816 02BB 00 .byte 0 00817 02BC 00 .byte 0 00818 02BD 00 .byte 0 00819 ! 475 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00820 02BE 00 .byte 0 00821 02BF 00 .byte 0 00822 02C0 00 .byte 0 00823 02C1 00 .byte 0 00824 02C2 00 .byte 0 00825 02C3 00 .byte 0 00826 02C4 00 .byte 0 00827 02C5 00 .byte 0 00828 ! 476 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00829 02C6 00 .byte 0 00830 02C7 00 .byte 0 00831 02C8 00 .byte 0 00832 02C9 00 .byte 0 00833 02CA 00 .byte 0 00834 02CB 00 .byte 0 00835 02CC 00 .byte 0 00836 02CD 00 .byte 0 00837 ! 477 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00838 02CE 00 .byte 0 00839 02CF 00 .byte 0 00840 02D0 00 .byte 0 00841 02D1 00 .byte 0 00842 02D2 00 .byte 0 00843 02D3 00 .byte 0 00844 02D4 00 .byte 0 00845 02D5 00 .byte 0 00846 ! 478 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00847 02D6 00 .byte 0 00848 02D7 00 .byte 0 00849 02D8 00 .byte 0 00850 02D9 00 .byte 0 00851 02DA 00 .byte 0 00852 02DB 00 .byte 0 00853 02DC 00 .byte 0 00854 02DD 00 .byte 0 00855 ! 479 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00856 02DE 00 .byte 0 00857 02DF 00 .byte 0 00858 02E0 00 .byte 0 00859 02E1 00 .byte 0 00860 02E2 00 .byte 0 00861 02E3 00 .byte 0 00862 02E4 00 .byte 0 00863 02E5 00 .byte 0 00864 ! 480 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00865 02E6 00 .byte 0 00866 02E7 00 .byte 0 00867 02E8 00 .byte 0 00868 02E9 00 .byte 0 00869 02EA 00 .byte 0 00870 02EB 00 .byte 0 00871 02EC 00 .byte 0 00872 02ED 00 .byte 0 00873 ! 481 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00874 02EE 00 .byte 0 00875 02EF 00 .byte 0 00876 02F0 00 .byte 0 00877 02F1 00 .byte 0 00878 02F2 00 .byte 0 00879 02F3 00 .byte 0 00880 02F4 00 .byte 0 00881 02F5 00 .byte 0 00882 ! 482 }, 00883 ! 483 { 00884 ! 484 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00885 02F6 00 .byte 0 00886 02F7 00 .byte 0 00887 02F8 00 .byte 0 00888 02F9 00 .byte 0 00889 02FA 00 .byte 0 00890 02FB 00 .byte 0 00891 02FC 00 .byte 0 00892 02FD 00 .byte 0 00893 ! 485 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00894 02FE 00 .byte 0 00895 02FF 00 .byte 0 00896 0300 00 .byte 0 00897 0301 00 .byte 0 00898 0302 00 .byte 0 00899 0303 00 .byte 0 00900 0304 00 .byte 0 00901 0305 00 .byte 0 00902 ! 486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00903 0306 00 .byte 0 00904 0307 00 .byte 0 00905 0308 00 .byte 0 00906 0309 00 .byte 0 00907 030A 00 .byte 0 00908 030B 00 .byte 0 00909 030C 00 .byte 0 00910 030D 00 .byte 0 00911 ! 487 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00912 030E 00 .byte 0 00913 030F 00 .byte 0 00914 0310 00 .byte 0 00915 0311 00 .byte 0 00916 0312 00 .byte 0 00917 0313 00 .byte 0 00918 0314 00 .byte 0 00919 0315 00 .byte 0 00920 ! 488 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00921 0316 00 .byte 0 00922 0317 00 .byte 0 00923 0318 00 .byte 0 00924 0319 00 .byte 0 00925 031A 00 .byte 0 00926 031B 00 .byte 0 00927 031C 00 .byte 0 00928 031D 00 .byte 0 00929 ! 489 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00930 031E 00 .byte 0 00931 031F 00 .byte 0 00932 0320 00 .byte 0 00933 0321 00 .byte 0 00934 0322 00 .byte 0 00935 0323 00 .byte 0 00936 0324 00 .byte 0 00937 0325 00 .byte 0 00938 ! 490 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00939 0326 00 .byte 0 00940 0327 00 .byte 0 00941 0328 00 .byte 0 00942 0329 00 .byte 0 00943 032A 00 .byte 0 00944 032B 00 .byte 0 00945 032C 00 .byte 0 00946 032D 00 .byte 0 00947 ! 491 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00948 032E 00 .byte 0 00949 032F 00 .byte 0 00950 0330 00 .byte 0 00951 0331 00 .byte 0 00952 0332 00 .byte 0 00953 0333 00 .byte 0 00954 0334 00 .byte 0 00955 0335 00 .byte 0 00956 ! 492 }, 00957 ! 493 { 00958 ! 494 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00959 0336 00 .byte 0 00960 0337 00 .byte 0 00961 0338 00 .byte 0 00962 0339 00 .byte 0 00963 033A 00 .byte 0 00964 033B 00 .byte 0 00965 033C 00 .byte 0 00966 033D 00 .byte 0 00967 ! 495 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00968 033E 00 .byte 0 00969 033F 00 .byte 0 00970 0340 00 .byte 0 00971 0341 00 .byte 0 00972 0342 00 .byte 0 00973 0343 00 .byte 0 00974 0344 00 .byte 0 00975 0345 00 .byte 0 00976 ! 496 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00977 0346 00 .byte 0 00978 0347 00 .byte 0 00979 0348 00 .byte 0 00980 0349 00 .byte 0 00981 034A 00 .byte 0 00982 034B 00 .byte 0 00983 034C 00 .byte 0 00984 034D 00 .byte 0 00985 ! 497 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00986 034E 00 .byte 0 00987 034F 00 .byte 0 00988 0350 00 .byte 0 00989 0351 00 .byte 0 00990 0352 00 .byte 0 00991 0353 00 .byte 0 00992 0354 00 .byte 0 00993 0355 00 .byte 0 00994 ! 498 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00995 0356 00 .byte 0 00996 0357 00 .byte 0 00997 0358 00 .byte 0 00998 0359 00 .byte 0 00999 035A 00 .byte 0 01000 035B 00 .byte 0 01001 035C 00 .byte 0 01002 035D 00 .byte 0 01003 ! 499 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01004 035E 00 .byte 0 01005 035F 00 .byte 0 01006 0360 00 .byte 0 01007 0361 00 .byte 0 01008 0362 00 .byte 0 01009 0363 00 .byte 0 01010 0364 00 .byte 0 01011 0365 00 .byte 0 01012 ! 500 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01013 0366 00 .byte 0 01014 0367 00 .byte 0 01015 0368 00 .byte 0 01016 0369 00 .byte 0 01017 036A 00 .byte 0 01018 036B 00 .byte 0 01019 036C 00 .byte 0 01020 036D 00 .byte 0 01021 ! 501 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01022 036E 00 .byte 0 01023 036F 00 .byte 0 01024 0370 00 .byte 0 01025 0371 00 .byte 0 01026 0372 00 .byte 0 01027 0373 00 .byte 0 01028 0374 00 .byte 0 01029 0375 00 .byte 0 01030 ! 502 }, 01031 ! 503 { 01032 ! 504 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01033 0376 00 .byte 0 01034 0377 00 .byte 0 01035 0378 00 .byte 0 01036 0379 00 .byte 0 01037 037A 00 .byte 0 01038 037B 00 .byte 0 01039 037C 00 .byte 0 01040 037D 00 .byte 0 01041 ! 505 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01042 037E 00 .byte 0 01043 037F 00 .byte 0 01044 0380 00 .byte 0 01045 0381 00 .byte 0 01046 0382 00 .byte 0 01047 0383 00 .byte 0 01048 0384 00 .byte 0 01049 0385 00 .byte 0 01050 ! 506 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01051 0386 00 .byte 0 01052 0387 00 .byte 0 01053 0388 00 .byte 0 01054 0389 00 .byte 0 01055 038A 00 .byte 0 01056 038B 00 .byte 0 01057 038C 00 .byte 0 01058 038D 00 .byte 0 01059 ! 507 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01060 038E 00 .byte 0 01061 038F 00 .byte 0 01062 0390 00 .byte 0 01063 0391 00 .byte 0 01064 0392 00 .byte 0 01065 0393 00 .byte 0 01066 0394 00 .byte 0 01067 0395 00 .byte 0 01068 ! 508 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01069 0396 00 .byte 0 01070 0397 00 .byte 0 01071 0398 00 .byte 0 01072 0399 00 .byte 0 01073 039A 00 .byte 0 01074 039B 00 .byte 0 01075 039C 00 .byte 0 01076 039D 00 .byte 0 01077 ! 509 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01078 039E 00 .byte 0 01079 039F 00 .byte 0 01080 03A0 00 .byte 0 01081 03A1 00 .byte 0 01082 03A2 00 .byte 0 01083 03A3 00 .byte 0 01084 03A4 00 .byte 0 01085 03A5 00 .byte 0 01086 ! 510 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01087 03A6 00 .byte 0 01088 03A7 00 .byte 0 01089 03A8 00 .byte 0 01090 03A9 00 .byte 0 01091 03AA 00 .byte 0 01092 03AB 00 .byte 0 01093 03AC 00 .byte 0 01094 03AD 00 .byte 0 01095 ! 511 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01096 03AE 00 .byte 0 01097 03AF 00 .byte 0 01098 03B0 00 .byte 0 01099 03B1 00 .byte 0 01100 03B2 00 .byte 0 01101 03B3 00 .byte 0 01102 03B4 00 .byte 0 01103 03B5 00 .byte 0 01104 ! 512 }, 01105 ! 513 { 01106 ! 514 40, 24, 01107 03B6 28 .byte $28 01108 03B7 18 .byte $18 01109 ! 514 8, 0x00, 0x08, 01110 03B8 08 .byte 8 01111 03B9 00 .byte 0 01112 03BA 08 .byte 8 01113 ! 515 0x09, 0x03, 0x00, 0x02, 01114 03BB 09 .byte 9 01115 03BC 03 .byte 3 01116 03BD 00 .byte 0 01117 03BE 02 .byte 2 01118 ! 516 0x63, 01119 03BF 63 .byte $63 01120 ! 517 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f, 01121 03C0 2D .byte $2D 01122 03C1 27 .byte $27 01123 03C2 28 .byte $28 01124 03C3 90 .byte $90 01125 03C4 2B .byte $2B 01126 03C5 80 .byte $80 01127 03C6 BF .byte $BF 01128 03C7 1F .byte $1F 01129 ! 518 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01130 03C8 00 .byte 0 01131 03C9 C1 .byte $C1 01132 03CA 00 .byte 0 01133 03CB 00 .byte 0 01134 03CC 00 .byte 0 01135 03CD 00 .byte 0 01136 03CE 00 .byte 0 01137 03CF 00 .byte 0 01138 ! 519 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2, 01139 03D0 9C .byte $9C 01140 03D1 8E .byte $8E 01141 03D2 8F .byte $8F 01142 03D3 14 .byte $14 01143 03D4 00 .byte 0 01144 03D5 96 .byte $96 01145 03D6 B9 .byte $B9 01146 03D7 A2 .byte $A2 01147 ! 520 0xff, 01148 03D8 FF .byte $FF 01149 ! 521 0x00, 0x13, 0x15, 0x17, 0x02, 0x04, 0x06, 0x07, 01150 03D9 00 .byte 0 01151 03DA 13 .byte $13 01152 03DB 15 .byte $15 01153 03DC 17 .byte $17 01154 03DD 02 .byte 2 01155 03DE 04 .byte 4 01156 03DF 06 .byte 6 01157 03E0 07 .byte 7 01158 ! 522 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 01159 03E1 10 .byte $10 01160 03E2 11 .byte $11 01161 03E3 12 .byte $12 01162 03E4 13 .byte $13 01163 03E5 14 .byte $14 01164 03E6 15 .byte $15 01165 03E7 16 .byte $16 01166 03E8 17 .byte $17 01167 ! 523 0x01, 0x00, 0x03, 0x00, 01168 03E9 01 .byte 1 01169 03EA 00 .byte 0 01170 03EB 03 .byte 3 01171 03EC 00 .byte 0 01172 ! 524 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0x0f, 0xff, 01173 03ED 00 .byte 0 01174 03EE 00 .byte 0 01175 03EF 00 .byte 0 01176 03F0 00 .byte 0 01177 03F1 00 .byte 0 01178 03F2 30 .byte $30 01179 03F3 0F .byte $F 01180 03F4 0F .byte $F 01181 03F5 FF .byte $FF 01182 ! 525 }, 01183 ! 526 { 01184 ! 527 40, 24, 8, 0x00, 0x08, 01185 03F6 28 .byte $28 01186 03F7 18 .byte $18 01187 03F8 08 .byte 8 01188 03F9 00 .byte 0 01189 03FA 08 .byte 8 01190 ! 528 0x09, 0x03, 0x00, 0x02, 01191 03FB 09 .byte 9 01192 03FC 03 .byte 3 01193 03FD 00 .byte 0 01194 03FE 02 .byte 2 01195 ! 529 0x63, 01196 03FF 63 .byte $63 01197 ! 530 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f, 01198 0400 2D .byte $2D 01199 0401 27 .byte $27 01200 0402 28 .byte $28 01201 0403 90 .byte $90 01202 0404 2B .byte $2B 01203 0405 80 .byte $80 01204 0406 BF .byte $BF 01205 0407 1F .byte $1F 01206 ! 531 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01207 0408 00 .byte 0 01208 0409 C1 .byte $C1 01209 040A 00 .byte 0 01210 040B 00 .byte 0 01211 040C 00 .byte 0 01212 040D 00 .byte 0 01213 040E 00 .byte 0 01214 040F 00 .byte 0 01215 ! 532 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2, 01216 0410 9C .byte $9C 01217 0411 8E .byte $8E 01218 0412 8F .byte $8F 01219 0413 14 .byte $14 01220 0414 00 .byte 0 01221 0415 96 .byte $96 01222 0416 B9 .byte $B9 01223 0417 A2 .byte $A2 01224 ! 533 0xff, 01225 0418 FF .byte $FF 01226 ! 534 0x00, 0x13, 0x15, 0x17, 0x02, 0x04, 0x06, 0x07, 01227 0419 00 .byte 0 01228 041A 13 .byte $13 01229 041B 15 .byte $15 01230 041C 17 .byte $17 01231 041D 02 .byte 2 01232 041E 04 .byte 4 01233 041F 06 .byte 6 01234 0420 07 .byte 7 01235 ! 535 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 01236 0421 10 .byte $10 01237 0422 11 .byte $11 01238 0423 12 .byte $12 01239 0424 13 .byte $13 01240 0425 14 .byte $14 01241 0426 15 .byte $15 01242 0427 16 .byte $16 01243 0428 17 .byte $17 01244 ! 536 0x01, 0x00, 0x03, 0x00, 01245 0429 01 .byte 1 01246 042A 00 .byte 0 01247 042B 03 .byte 3 01248 042C 00 .byte 0 01249 ! 537 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0x0f, 0xff, 01250 042D 00 .byte 0 01251 042E 00 .byte 0 01252 042F 00 .byte 0 01253 0430 00 .byte 0 01254 0431 00 .byte 0 01255 0432 30 .byte $30 01256 0433 0F .byte $F 01257 0434 0F .byte $F 01258 0435 FF .byte $FF 01259 ! 538 }, 01260 ! 539 { 01261 ! 540 80, 24, 8, 0x00, 0x10, 01262 0436 50 .byte $50 01263 0437 18 .byte $18 01264 0438 08 .byte 8 01265 0439 00 .byte 0 01266 043A 10 .byte $10 01267 ! 541 0x01, 0x01, 0x00, 0x06, 01268 043B 01 .byte 1 01269 043C 01 .byte 1 01270 043D 00 .byte 0 01271 043E 06 .byte 6 01272 ! 542 0x63, 01273 043F 63 .byte $63 01274 ! 543 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 01275 0440 5F .byte $5F 01276 0441 4F .byte $4F 01277 0442 50 .byte $50 01278 0443 82 .byte $82 01279 0444 54 .byte $54 01280 0445 80 .byte $80 01281 0446 BF .byte $BF 01282 0447 1F .byte $1F 01283 ! 544 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01284 0448 00 .byte 0 01285 0449 C1 .byte $C1 01286 044A 00 .byte 0 01287 044B 00 .byte 0 01288 044C 00 .byte 0 01289 044D 00 .byte 0 01290 044E 00 .byte 0 01291 044F 00 .byte 0 01292 ! 545 0x9c, 0x8e, 0x8f, 0x28, 0x00, 0x96, 0xb9, 0xc2, 01293 0450 9C .byte $9C 01294 0451 8E .byte $8E 01295 0452 8F .byte $8F 01296 0453 28 .byte $28 01297 0454 00 .byte 0 01298 0455 96 .byte $96 01299 0456 B9 .byte $B9 01300 0457 C2 .byte $C2 01301 ! 546 0xff, 01302 0458 FF .byte $FF 01303 ! 547 0x00, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 01304 0459 00 .byte 0 01305 045A 17 .byte $17 01306 045B 17 .byte $17 01307 045C 17 .byte $17 01308 045D 17 .byte $17 01309 045E 17 .byte $17 01310 045F 17 .byte $17 01311 0460 17 .byte $17 01312 ! 548 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 01313 0461 17 .byte $17 01314 0462 17 .byte $17 01315 0463 17 .byte $17 01316 0464 17 .byte $17 01317 0465 17 .byte $17 01318 0466 17 .byte $17 01319 0467 17 .byte $17 01320 0468 17 .byte $17 01321 ! 549 0x01, 0x00, 0x01, 0x00, 01322 0469 01 .byte 1 01323 046A 00 .byte 0 01324 046B 01 .byte 1 01325 046C 00 .byte 0 01326 ! 550 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0f, 0xff, 01327 046D 00 .byte 0 01328 046E 00 .byte 0 01329 046F 00 .byte 0 01330 0470 00 .byte 0 01331 0471 00 .byte 0 01332 0472 00 .byte 0 01333 0473 0D .byte $D 01334 0474 0F .byte $F 01335 0475 FF .byte $FF 01336 ! 551 }, 01337 ! 552 { 01338 ! 553 80, 24, 16, 0x00, 0x10, 01339 0476 50 .byte $50 01340 0477 18 .byte $18 01341 0478 10 .byte $10 01342 0479 00 .byte 0 01343 047A 10 .byte $10 01344 ! 554 0x00, 0x03, 0x00, 0x02, 01345 047B 00 .byte 0 01346 047C 03 .byte 3 01347 047D 00 .byte 0 01348 047E 02 .byte 2 01349 ! 555 0x66, 01350 047F 66 .byte $66 01351 ! 556 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f, 01352 0480 5F .byte $5F 01353 0481 4F .byte $4F 01354 0482 50 .byte $50 01355 0483 82 .byte $82 01356 0484 55 .byte $55 01357 0485 81 .byte $81 01358 0486 BF .byte $BF 01359 0487 1F .byte $1F 01360 ! 557 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 01361 0488 00 .byte 0 01362 0489 4F .byte $4F 01363 048A 0D .byte $D 01364 048B 0E .byte $E 01365 048C 00 .byte 0 01366 048D 00 .byte 0 01367 048E 00 .byte 0 01368 048F 00 .byte 0 01369 ! 558 0x9c, 0x8e, 0x8f, 0x28, 0x0f, 0x96, 0xb9, 0xa3, 01370 0490 9C .byte $9C 01371 0491 8E .byte $8E 01372 0492 8F .byte $8F 01373 0493 28 .byte $28 01374 0494 0F .byte $F 01375 0495 96 .byte $96 01376 0496 B9 .byte $B9 01377 0497 A3 .byte $A3 01378 ! 559 0xff, 01379 0498 FF .byte $FF 01380 ! 560 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 01381 0499 00 .byte 0 01382 049A 08 .byte 8 01383 049B 08 .byte 8 01384 049C 08 .byte 8 01385 049D 08 .byte 8 01386 049E 08 .byte 8 01387 049F 08 .byte 8 01388 04A0 08 .byte 8 01389 ! 561 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 01390 04A1 10 .byte $10 01391 04A2 18 .byte $18 01392 04A3 18 .byte $18 01393 04A4 18 .byte $18 01394 04A5 18 .byte $18 01395 04A6 18 .byte $18 01396 04A7 18 .byte $18 01397 04A8 18 .byte $18 01398 ! 562 0x0e, 0x00, 0x0f, 0x08, 01399 04A9 0E .byte $E 01400 04AA 00 .byte 0 01401 04AB 0F .byte $F 01402 04AC 08 .byte 8 01403 ! 563 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x0f, 0xff, 01404 04AD 00 .byte 0 01405 04AE 00 .byte 0 01406 04AF 00 .byte 0 01407 04B0 00 .byte 0 01408 04B1 00 .byte 0 01409 04B2 10 .byte $10 01410 04B3 0A .byte $A 01411 04B4 0F .byte $F 01412 04B5 FF .byte $FF 01413 ! 564 }, 01414 ! 565 { 01415 ! 566 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01416 04B6 00 .byte 0 01417 04B7 00 .byte 0 01418 04B8 00 .byte 0 01419 04B9 00 .byte 0 01420 04BA 00 .byte 0 01421 04BB 00 .byte 0 01422 04BC 00 .byte 0 01423 04BD 00 .byte 0 01424 ! 567 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01425 04BE 00 .byte 0 01426 04BF 00 .byte 0 01427 04C0 00 .byte 0 01428 04C1 00 .byte 0 01429 04C2 00 .byte 0 01430 04C3 00 .byte 0 01431 04C4 00 .byte 0 01432 04C5 00 .byte 0 01433 ! 568 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01434 04C6 00 .byte 0 01435 04C7 00 .byte 0 01436 04C8 00 .byte 0 01437 04C9 00 .byte 0 01438 04CA 00 .byte 0 01439 04CB 00 .byte 0 01440 04CC 00 .byte 0 01441 04CD 00 .byte 0 01442 ! 569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01443 04CE 00 .byte 0 01444 04CF 00 .byte 0 01445 04D0 00 .byte 0 01446 04D1 00 .byte 0 01447 04D2 00 .byte 0 01448 04D3 00 .byte 0 01449 04D4 00 .byte 0 01450 04D5 00 .byte 0 01451 ! 570 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01452 04D6 00 .byte 0 01453 04D7 00 .byte 0 01454 04D8 00 .byte 0 01455 04D9 00 .byte 0 01456 04DA 00 .byte 0 01457 04DB 00 .byte 0 01458 04DC 00 .byte 0 01459 04DD 00 .byte 0 01460 ! 571 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01461 04DE 00 .byte 0 01462 04DF 00 .byte 0 01463 04E0 00 .byte 0 01464 04E1 00 .byte 0 01465 04E2 00 .byte 0 01466 04E3 00 .byte 0 01467 04E4 00 .byte 0 01468 04E5 00 .byte 0 01469 ! 572 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01470 04E6 00 .byte 0 01471 04E7 00 .byte 0 01472 04E8 00 .byte 0 01473 04E9 00 .byte 0 01474 04EA 00 .byte 0 01475 04EB 00 .byte 0 01476 04EC 00 .byte 0 01477 04ED 00 .byte 0 01478 ! 573 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01479 04EE 00 .byte 0 01480 04EF 00 .byte 0 01481 04F0 00 .byte 0 01482 04F1 00 .byte 0 01483 04F2 00 .byte 0 01484 04F3 00 .byte 0 01485 04F4 00 .byte 0 01486 04F5 00 .byte 0 01487 ! 574 }, 01488 ! 575 { 01489 ! 576 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01490 04F6 00 .byte 0 01491 04F7 00 .byte 0 01492 04F8 00 .byte 0 01493 04F9 00 .byte 0 01494 04FA 00 .byte 0 01495 04FB 00 .byte 0 01496 04FC 00 .byte 0 01497 04FD 00 .byte 0 01498 ! 577 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0 01499 04FE 00 .byte 0 01500 04FF 00 .byte 0 01501 0500 00 .byte 0 01502 0501 00 .byte 0 01503 0502 00 .byte 0 01504 0503 00 .byte 0 01505 ! 577 x00, 0x00, 01506 0504 00 .byte 0 01507 0505 00 .byte 0 01508 ! 578 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01509 0506 00 .byte 0 01510 0507 00 .byte 0 01511 0508 00 .byte 0 01512 0509 00 .byte 0 01513 050A 00 .byte 0 01514 050B 00 .byte 0 01515 050C 00 .byte 0 01516 050D 00 .byte 0 01517 ! 579 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01518 050E 00 .byte 0 01519 050F 00 .byte 0 01520 0510 00 .byte 0 01521 0511 00 .byte 0 01522 0512 00 .byte 0 01523 0513 00 .byte 0 01524 0514 00 .byte 0 01525 0515 00 .byte 0 01526 ! 580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01527 0516 00 .byte 0 01528 0517 00 .byte 0 01529 0518 00 .byte 0 01530 0519 00 .byte 0 01531 051A 00 .byte 0 01532 051B 00 .byte 0 01533 051C 00 .byte 0 01534 051D 00 .byte 0 01535 ! 581 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01536 051E 00 .byte 0 01537 051F 00 .byte 0 01538 0520 00 .byte 0 01539 0521 00 .byte 0 01540 0522 00 .byte 0 01541 0523 00 .byte 0 01542 0524 00 .byte 0 01543 0525 00 .byte 0 01544 ! 582 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01545 0526 00 .byte 0 01546 0527 00 .byte 0 01547 0528 00 .byte 0 01548 0529 00 .byte 0 01549 052A 00 .byte 0 01550 052B 00 .byte 0 01551 052C 00 .byte 0 01552 052D 00 .byte 0 01553 ! 583 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01554 052E 00 .byte 0 01555 052F 00 .byte 0 01556 0530 00 .byte 0 01557 0531 00 .byte 0 01558 0532 00 .byte 0 01559 0533 00 .byte 0 01560 0534 00 .byte 0 01561 0535 00 .byte 0 01562 ! 584 }, 01563 ! 585 { 01564 ! 586 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01565 0536 00 .byte 0 01566 0537 00 .byte 0 01567 0538 00 .byte 0 01568 0539 00 .byte 0 01569 053A 00 .byte 0 01570 053B 00 .byte 0 01571 053C 00 .byte 0 01572 053D 00 .byte 0 01573 ! 587 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01574 053E 00 .byte 0 01575 053F 00 .byte 0 01576 0540 00 .byte 0 01577 0541 00 .byte 0 01578 0542 00 .byte 0 01579 0543 00 .byte 0 01580 0544 00 .byte 0 01581 0545 00 .byte 0 01582 ! 588 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01583 0546 00 .byte 0 01584 0547 00 .byte 0 01585 0548 00 .byte 0 01586 0549 00 .byte 0 01587 054A 00 .byte 0 01588 054B 00 .byte 0 01589 054C 00 .byte 0 01590 054D 00 .byte 0 01591 ! 589 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01592 054E 00 .byte 0 01593 054F 00 .byte 0 01594 0550 00 .byte 0 01595 0551 00 .byte 0 01596 0552 00 .byte 0 01597 0553 00 .byte 0 01598 0554 00 .byte 0 01599 0555 00 .byte 0 01600 ! 590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01601 0556 00 .byte 0 01602 0557 00 .byte 0 01603 0558 00 .byte 0 01604 0559 00 .byte 0 01605 055A 00 .byte 0 01606 055B 00 .byte 0 01607 055C 00 .byte 0 01608 055D 00 .byte 0 01609 ! 591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01610 055E 00 .byte 0 01611 055F 00 .byte 0 01612 0560 00 .byte 0 01613 0561 00 .byte 0 01614 0562 00 .byte 0 01615 0563 00 .byte 0 01616 0564 00 .byte 0 01617 0565 00 .byte 0 01618 ! 592 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01619 0566 00 .byte 0 01620 0567 00 .byte 0 01621 0568 00 .byte 0 01622 0569 00 .byte 0 01623 056A 00 .byte 0 01624 056B 00 .byte 0 01625 056C 00 .byte 0 01626 056D 00 .byte 0 01627 ! 593 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01628 056E 00 .byte 0 01629 056F 00 .byte 0 01630 0570 00 .byte 0 01631 0571 00 .byte 0 01632 0572 00 .byte 0 01633 0573 00 .byte 0 01634 0574 00 .byte 0 01635 0575 00 .byte 0 01636 ! 594 }, 01637 ! 595 { 01638 ! 596 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01639 0576 00 .byte 0 01640 0577 00 .byte 0 01641 0578 00 .byte 0 01642 0579 00 .byte 0 01643 057A 00 .byte 0 01644 057B 00 .byte 0 01645 057C 00 .byte 0 01646 057D 00 .byte 0 01647 ! 597 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01648 057E 00 .byte 0 01649 057F 00 .byte 0 01650 0580 00 .byte 0 01651 0581 00 .byte 0 01652 0582 00 .byte 0 01653 0583 00 .byte 0 01654 0584 00 .byte 0 01655 0585 00 .byte 0 01656 ! 598 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01657 0586 00 .byte 0 01658 0587 00 .byte 0 01659 0588 00 .byte 0 01660 0589 00 .byte 0 01661 058A 00 .byte 0 01662 058B 00 .byte 0 01663 058C 00 .byte 0 01664 058D 00 .byte 0 01665 ! 599 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01666 058E 00 .byte 0 01667 058F 00 .byte 0 01668 0590 00 .byte 0 01669 0591 00 .byte 0 01670 0592 00 .byte 0 01671 0593 00 .byte 0 01672 0594 00 .byte 0 01673 0595 00 .byte 0 01674 ! 600 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01675 0596 00 .byte 0 01676 0597 00 .byte 0 01677 0598 00 .byte 0 01678 0599 00 .byte 0 01679 059A 00 .byte 0 01680 059B 00 .byte 0 01681 059C 00 .byte 0 01682 059D 00 .byte 0 01683 ! 601 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01684 059E 00 .byte 0 01685 059F 00 .byte 0 01686 05A0 00 .byte 0 01687 05A1 00 .byte 0 01688 05A2 00 .byte 0 01689 05A3 00 .byte 0 01690 05A4 00 .byte 0 01691 05A5 00 .byte 0 01692 ! 602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01693 05A6 00 .byte 0 01694 05A7 00 .byte 0 01695 05A8 00 .byte 0 01696 05A9 00 .byte 0 01697 05AA 00 .byte 0 01698 05AB 00 .byte 0 01699 05AC 00 .byte 0 01700 05AD 00 .byte 0 01701 ! 603 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01702 05AE 00 .byte 0 01703 05AF 00 .byte 0 01704 05B0 00 .byte 0 01705 05B1 00 .byte 0 01706 05B2 00 .byte 0 01707 05B3 00 .byte 0 01708 05B4 00 .byte 0 01709 05B5 00 .byte 0 01710 ! 604 }, 01711 ! 605 { 01712 ! 606 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01713 05B6 00 .byte 0 01714 05B7 00 .byte 0 01715 05B8 00 .byte 0 01716 05B9 00 .byte 0 01717 05BA 00 .byte 0 01718 05BB 00 .byte 0 01719 05BC 00 .byte 0 01720 05BD 00 .byte 0 01721 ! 607 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01722 05BE 00 .byte 0 01723 05BF 00 .byte 0 01724 05C0 00 .byte 0 01725 05C1 00 .byte 0 01726 05C2 00 .byte 0 01727 05C3 00 .byte 0 01728 05C4 00 .byte 0 01729 05C5 00 .byte 0 01730 ! 608 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01731 05C6 00 .byte 0 01732 05C7 00 .byte 0 01733 05C8 00 .byte 0 01734 05C9 00 .byte 0 01735 05CA 00 .byte 0 01736 05CB 00 .byte 0 01737 05CC 00 .byte 0 01738 05CD 00 .byte 0 01739 ! 609 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01740 05CE 00 .byte 0 01741 05CF 00 .byte 0 01742 05D0 00 .byte 0 01743 05D1 00 .byte 0 01744 05D2 00 .byte 0 01745 05D3 00 .byte 0 01746 05D4 00 .byte 0 01747 05D5 00 .byte 0 01748 ! 610 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01749 05D6 00 .byte 0 01750 05D7 00 .byte 0 01751 05D8 00 .byte 0 01752 05D9 00 .byte 0 01753 05DA 00 .byte 0 01754 05DB 00 .byte 0 01755 05DC 00 .byte 0 01756 05DD 00 .byte 0 01757 ! 611 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01758 05DE 00 .byte 0 01759 05DF 00 .byte 0 01760 05E0 00 .byte 0 01761 05E1 00 .byte 0 01762 05E2 00 .byte 0 01763 05E3 00 .byte 0 01764 05E4 00 .byte 0 01765 05E5 00 .byte 0 01766 ! 612 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01767 05E6 00 .byte 0 01768 05E7 00 .byte 0 01769 05E8 00 .byte 0 01770 05E9 00 .byte 0 01771 05EA 00 .byte 0 01772 05EB 00 .byte 0 01773 05EC 00 .byte 0 01774 05ED 00 .byte 0 01775 ! 613 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01776 05EE 00 .byte 0 01777 05EF 00 .byte 0 01778 05F0 00 .byte 0 01779 05F1 00 .byte 0 01780 05F2 00 .byte 0 01781 05F3 00 .byte 0 01782 05F4 00 .byte 0 01783 05F5 00 .byte 0 01784 ! 614 }, 01785 ! 615 { 01786 ! 616 40, 24, 8, 0x00, 0x20, 01787 05F6 28 .byte $28 01788 05F7 18 .byte $18 01789 05F8 08 .byte 8 01790 05F9 00 .byte 0 01791 05FA 20 .byte $20 01792 ! 617 0x09, 0x0f, 0x00, 0x06, 01793 05FB 09 .byte 9 01794 05FC 0F .byte $F 01795 05FD 00 .byte 0 01796 05FE 06 .byte 6 01797 ! 618 0x63, 01798 05FF 63 .byte $63 01799 ! 619 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f, 01800 0600 2D .byte $2D 01801 0601 27 .byte $27 01802 0602 28 .byte $28 01803 0603 90 .byte $90 01804 0604 2B .byte $2B 01805 0605 80 .byte $80 01806 0606 BF .byte $BF 01807 0607 1F .byte $1F 01808 ! 620 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01809 0608 00 .byte 0 01810 0609 C0 .byte $C0 01811 060A 00 .byte 0 01812 060B 00 .byte 0 01813 060C 00 .byte 0 01814 060D 00 .byte 0 01815 060E 00 .byte 0 01816 060F 00 .byte 0 01817 ! 621 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xe3, 01818 0610 9C .byte $9C 01819 0611 8E .byte $8E 01820 0612 8F .byte $8F 01821 0613 14 .byte $14 01822 0614 00 .byte 0 01823 0615 96 .byte $96 01824 0616 B9 .byte $B9 01825 0617 E3 .byte $E3 01826 ! 622 0xff, 01827 0618 FF .byte $FF 01828 ! 623 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 01829 0619 00 .byte 0 01830 061A 01 .byte 1 01831 061B 02 .byte 2 01832 061C 03 .byte 3 01833 061D 04 .byte 4 01834 061E 05 .byte 5 01835 061F 06 .byte 6 01836 0620 07 .byte 7 01837 ! 624 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 01838 0621 10 .byte $10 01839 0622 11 .byte $11 01840 0623 12 .byte $12 01841 0624 13 .byte $13 01842 0625 14 .byte $14 01843 0626 15 .byte $15 01844 0627 16 .byte $16 01845 0628 17 .byte $17 01846 ! 625 0x01, 0x00, 0x0f, 0x00, 01847 0629 01 .byte 1 01848 062A 00 .byte 0 01849 062B 0F .byte $F 01850 062C 00 .byte 0 01851 ! 626 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 01852 062D 00 .byte 0 01853 062E 00 .byte 0 01854 062F 00 .byte 0 01855 0630 00 .byte 0 01856 0631 00 .byte 0 01857 0632 00 .byte 0 01858 0633 05 .byte 5 01859 0634 0F .byte $F 01860 0635 FF .byte $FF 01861 ! 627 }, 01862 ! 628 { 01863 ! 629 80, 24, 8, 0x00, 0x40, 01864 0636 50 .byte $50 01865 0637 18 .byte $18 01866 0638 08 .byte 8 01867 0639 00 .byte 0 01868 063A 40 .byte $40 01869 ! 630 0x01, 0x0f, 0x00, 0x06, 01870 063B 01 .byte 1 01871 063C 0F .byte $F 01872 063D 00 .byte 0 01873 063E 06 .byte 6 01874 ! 631 0x63, 01875 063F 63 .byte $63 01876 ! 632 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 01877 0640 5F .byte $5F 01878 0641 4F .byte $4F 01879 0642 50 .byte $50 01880 0643 82 .byte $82 01881 0644 54 .byte $54 01882 0645 80 .byte $80 01883 0646 BF .byte $BF 01884 0647 1F .byte $1F 01885 ! 633 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01886 0648 00 .byte 0 01887 0649 C0 .byte $C0 01888 064A 00 .byte 0 01889 064B 00 .byte 0 01890 064C 00 .byte 0 01891 064D 00 .byte 0 01892 064E 00 .byte 0 01893 064F 00 .byte 0 01894 ! 634 01895 ! 634 0x9c, 0x8e, 0x8f, 0x28, 0x00, 0x96, 0xb9, 0xe3, 01896 0650 9C .byte $9C 01897 0651 8E .byte $8E 01898 0652 8F .byte $8F 01899 0653 28 .byte $28 01900 0654 00 .byte 0 01901 0655 96 .byte $96 01902 0656 B9 .byte $B9 01903 0657 E3 .byte $E3 01904 ! 635 0xff, 01905 0658 FF .byte $FF 01906 ! 636 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 01907 0659 00 .byte 0 01908 065A 01 .byte 1 01909 065B 02 .byte 2 01910 065C 03 .byte 3 01911 065D 04 .byte 4 01912 065E 05 .byte 5 01913 065F 06 .byte 6 01914 0660 07 .byte 7 01915 ! 637 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 01916 0661 10 .byte $10 01917 0662 11 .byte $11 01918 0663 12 .byte $12 01919 0664 13 .byte $13 01920 0665 14 .byte $14 01921 0666 15 .byte $15 01922 0667 16 .byte $16 01923 0668 17 .byte $17 01924 ! 638 0x01, 0x00, 0x0f, 0x00, 01925 0669 01 .byte 1 01926 066A 00 .byte 0 01927 066B 0F .byte $F 01928 066C 00 .byte 0 01929 ! 639 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 01930 066D 00 .byte 0 01931 066E 00 .byte 0 01932 066F 00 .byte 0 01933 0670 00 .byte 0 01934 0671 00 .byte 0 01935 0672 00 .byte 0 01936 0673 05 .byte 5 01937 0674 0F .byte $F 01938 0675 FF .byte $FF 01939 ! 640 }, 01940 ! 641 { 01941 ! 642 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01942 0676 00 .byte 0 01943 0677 00 .byte 0 01944 0678 00 .byte 0 01945 0679 00 .byte 0 01946 067A 00 .byte 0 01947 067B 00 .byte 0 01948 067C 00 .byte 0 01949 067D 00 .byte 0 01950 ! 643 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01951 067E 00 .byte 0 01952 067F 00 .byte 0 01953 0680 00 .byte 0 01954 0681 00 .byte 0 01955 0682 00 .byte 0 01956 0683 00 .byte 0 01957 0684 00 .byte 0 01958 0685 00 .byte 0 01959 ! 644 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01960 0686 00 .byte 0 01961 0687 00 .byte 0 01962 0688 00 .byte 0 01963 0689 00 .byte 0 01964 068A 00 .byte 0 01965 068B 00 .byte 0 01966 068C 00 .byte 0 01967 068D 00 .byte 0 01968 ! 645 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01969 068E 00 .byte 0 01970 068F 00 .byte 0 01971 0690 00 .byte 0 01972 0691 00 .byte 0 01973 0692 00 .byte 0 01974 0693 00 .byte 0 01975 0694 00 .byte 0 01976 0695 00 .byte 0 01977 ! 646 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01978 0696 00 .byte 0 01979 0697 00 .byte 0 01980 0698 00 .byte 0 01981 0699 00 .byte 0 01982 069A 00 .byte 0 01983 069B 00 .byte 0 01984 069C 00 .byte 0 01985 069D 00 .byte 0 01986 ! 647 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01987 069E 00 .byte 0 01988 069F 00 .byte 0 01989 06A0 00 .byte 0 01990 06A1 00 .byte 0 01991 06A2 00 .byte 0 01992 06A3 00 .byte 0 01993 06A4 00 .byte 0 01994 06A5 00 .byte 0 01995 ! 648 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01996 06A6 00 .byte 0 01997 06A7 00 .byte 0 01998 06A8 00 .byte 0 01999 06A9 00 .byte 0 02000 06AA 00 .byte 0 02001 06AB 00 .byte 0 02002 06AC 00 .byte 0 02003 06AD 00 .byte 0 02004 ! 649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02005 06AE 00 .byte 0 02006 06AF 00 .byte 0 02007 06B0 00 .byte 0 02008 06B1 00 .byte 0 02009 06B2 00 .byte 0 02010 06B3 00 .byte 0 02011 06B4 00 .byte 0 02012 06B5 00 .byte 0 02013 ! 650 }, 02014 ! 651 { 02015 ! 652 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02016 06B6 00 .byte 0 02017 06B7 00 .byte 0 02018 06B8 00 .byte 0 02019 06B9 00 .byte 0 02020 06BA 00 .byte 0 02021 06BB 00 .byte 0 02022 06BC 00 .byte 0 02023 06BD 00 .byte 0 02024 ! 653 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02025 06BE 00 .byte 0 02026 06BF 00 .byte 0 02027 06C0 00 .byte 0 02028 06C1 00 .byte 0 02029 06C2 00 .byte 0 02030 06C3 00 .byte 0 02031 06C4 00 .byte 0 02032 06C5 00 .byte 0 02033 ! 654 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02034 06C6 00 .byte 0 02035 06C7 00 .byte 0 02036 06C8 00 .byte 0 02037 06C9 00 .byte 0 02038 06CA 00 .byte 0 02039 06CB 00 .byte 0 02040 06CC 00 .byte 0 02041 06CD 00 .byte 0 02042 ! 655 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02043 06CE 00 .byte 0 02044 06CF 00 .byte 0 02045 06D0 00 .byte 0 02046 06D1 00 .byte 0 02047 06D2 00 .byte 0 02048 06D3 00 .byte 0 02049 06D4 00 .byte 0 02050 06D5 00 .byte 0 02051 ! 656 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02052 06D6 00 .byte 0 02053 06D7 00 .byte 0 02054 06D8 00 .byte 0 02055 06D9 00 .byte 0 02056 06DA 00 .byte 0 02057 06DB 00 .byte 0 02058 06DC 00 .byte 0 02059 06DD 00 .byte 0 02060 ! 657 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02061 06DE 00 .byte 0 02062 06DF 00 .byte 0 02063 06E0 00 .byte 0 02064 06E1 00 .byte 0 02065 06E2 00 .byte 0 02066 06E3 00 .byte 0 02067 06E4 00 .byte 0 02068 06E5 00 .byte 0 02069 ! 658 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02070 06E6 00 .byte 0 02071 06E7 00 .byte 0 02072 06E8 00 .byte 0 02073 06E9 00 .byte 0 02074 06EA 00 .byte 0 02075 06EB 00 .byte 0 02076 06EC 00 .byte 0 02077 06ED 00 .byte 0 02078 ! 659 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02079 06EE 00 .byte 0 02080 06EF 00 .byte 0 02081 06F0 00 .byte 0 02082 06F1 00 .byte 0 02083 06F2 00 .byte 0 02084 06F3 00 .byte 0 02085 06F4 00 .byte 0 02086 06F5 00 .byte 0 02087 ! 660 }, 02088 ! 661 { 02089 ! 662 80, 24, 14, 0x00, 0x80, 02090 06F6 50 .byte $50 02091 06F7 18 .byte $18 02092 06F8 0E .byte $E 02093 06F9 00 .byte 0 02094 06FA 80 .byte $80 02095 ! 663 0x01, 0x0f, 0x00, 0x06, 02096 06FB 01 .byte 1 02097 06FC 0F .byte $F 02098 06FD 00 .byte 0 02099 06FE 06 .byte 6 02100 ! 664 0xa3, 02101 06FF A3 .byte $A3 02102 ! 665 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 02103 0700 5F .byte $5F 02104 0701 4F .byte $4F 02105 0702 50 .byte $50 02106 0703 82 .byte $82 02107 0704 54 .byte $54 02108 0705 80 .byte $80 02109 0706 BF .byte $BF 02110 0707 1F .byte $1F 02111 ! 666 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02112 0708 00 .byte 0 02113 0709 40 .byte $40 02114 070A 00 .byte 0 02115 070B 00 .byte 0 02116 070C 00 .byte 0 02117 070D 00 .byte 0 02118 070E 00 .byte 0 02119 070F 00 .byte 0 02120 ! 667 0x83, 0x85, 0x5d, 0x28, 0x0f, 0x63, 0xba, 0xe3, 02121 0710 83 .byte $83 02122 0711 85 .byte $85 02123 0712 5D .byte $5D 02124 0713 28 .byte $28 02125 0714 0F .byte $F 02126 0715 63 .byte $63 02127 0716 BA .byte $BA 02128 0717 E3 .byte $E3 02129 ! 668 0xff, 02130 0718 FF .byte $FF 02131 ! 669 0x00, 0x08, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 02132 0719 00 .byte 0 02133 071A 08 .byte 8 02134 071B 00 .byte 0 02135 071C 00 .byte 0 02136 071D 18 .byte $18 02137 071E 18 .byte $18 02138 071F 00 .byte 0 02139 0720 00 .byte 0 02140 ! 670 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 02141 0721 00 .byte 0 02142 0722 08 .byte 8 02143 0723 00 .byte 0 02144 0724 00 .byte 0 02145 0725 00 .byte 0 02146 0726 18 .byte $18 02147 0727 00 .byte 0 02148 0728 00 .byte 0 02149 ! 671 0x01, 0x00, 0x01, 0x00, 02150 0729 01 .byte 1 02151 072A 00 .byte 0 02152 072B 01 .byte 1 02153 072C 00 .byte 0 02154 ! 672 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02155 072D 00 .byte 0 02156 072E 00 .byte 0 02157 072F 00 .byte 0 02158 0730 00 .byte 0 02159 0731 00 .byte 0 02160 0732 00 .byte 0 02161 0733 05 .byte 5 02162 0734 0F .byte $F 02163 0735 FF .byte $FF 02164 ! 673 }, 02165 ! 674 { 02166 ! 675 80, 24, 14, 0x00, 0x80, 02167 0736 50 .byte $50 02168 0737 18 .byte $18 02169 0738 0E .byte $E 02170 0739 00 .byte 0 02171 073A 80 .byte $80 02172 ! 676 0x01, 0x0f, 0x00, 0x06, 02173 073B 01 .byte 1 02174 073C 0F .byte $F 02175 073D 00 .byte 0 02176 073E 06 .byte 6 02177 ! 677 0xa3, 02178 073F A3 .byte $A3 02179 ! 678 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 02180 0740 5F .byte $5F 02181 0741 4F .byte $4F 02182 0742 50 .byte $50 02183 0743 82 .byte $82 02184 0744 54 .byte $54 02185 0745 80 .byte $80 02186 0746 BF .byte $BF 02187 0747 1F .byte $1F 02188 ! 679 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02189 0748 00 .byte 0 02190 0749 40 .byte $40 02191 074A 00 .byte 0 02192 074B 00 .byte 0 02193 074C 00 .byte 0 02194 074D 00 .byte 0 02195 074E 00 .byte 0 02196 074F 00 .byte 0 02197 ! 680 0x83, 0x85, 0x5d, 0x28, 0x0f, 0x63, 0xba, 0xe3, 02198 0750 83 .byte $83 02199 0751 85 .byte $85 02200 0752 5D .byte $5D 02201 0753 28 .byte $28 02202 0754 0F .byte $F 02203 0755 63 .byte $63 02204 0756 BA .byte $BA 02205 0757 E3 .byte $E3 02206 ! 681 0xff, 02207 0758 FF .byte $FF 02208 ! 682 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02209 0759 00 .byte 0 02210 075A 01 .byte 1 02211 075B 02 .byte 2 02212 075C 03 .byte 3 02213 075D 04 .byte 4 02214 075E 05 .byte 5 02215 075F 14 .byte $14 02216 0760 07 .byte 7 02217 ! 683 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02218 0761 38 .byte $38 02219 0762 39 .byte $39 02220 0763 3A .byte $3A 02221 0764 3B .byte $3B 02222 0765 3C .byte $3C 02223 0766 3D .byte $3D 02224 0767 3E .byte $3E 02225 0768 3F .byte $3F 02226 ! 684 0x01, 0x00, 0x0f, 0x00, 02227 0769 01 .byte 1 02228 076A 00 .byte 0 02229 076B 0F .byte $F 02230 076C 00 .byte 0 02231 ! 685 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02232 076D 00 .byte 0 02233 076E 00 .byte 0 02234 076F 00 .byte 0 02235 0770 00 .byte 0 02236 0771 00 .byte 0 02237 0772 00 .byte 0 02238 0773 05 .byte 5 02239 0774 0F .byte $F 02240 0775 FF .byte $FF 02241 ! 686 }, 02242 ! 687 { 02243 ! 688 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02244 0776 00 .byte 0 02245 0777 00 .byte 0 02246 0778 00 .byte 0 02247 0779 00 .byte 0 02248 077A 00 .byte 0 02249 077B 00 .byte 0 02250 077C 00 .byte 0 02251 077D 00 .byte 0 02252 ! 689 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02253 077E 00 .byte 0 02254 077F 00 .byte 0 02255 0780 00 .byte 0 02256 0781 00 .byte 0 02257 0782 00 .byte 0 02258 0783 00 .byte 0 02259 0784 00 .byte 0 02260 0785 00 .byte 0 02261 ! 690 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02262 0786 00 .byte 0 02263 0787 00 .byte 0 02264 0788 00 .byte 0 02265 0789 00 .byte 0 02266 078A 00 .byte 0 02267 078B 00 .byte 0 02268 078C 00 .byte 0 02269 078D 00 .byte 0 02270 ! 691 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02271 078E 00 .byte 0 02272 078F 00 .byte 0 02273 0790 00 .byte 0 02274 0791 00 .byte 0 02275 0792 00 .byte 0 02276 0793 00 .byte 0 02277 0794 00 .byte 0 02278 0795 00 .byte 0 02279 ! 692 0x00, 0x00, 0x00, 0x00, 0x00, 02280 0796 00 .byte 0 02281 0797 00 .byte 0 02282 0798 00 .byte 0 02283 0799 00 .byte 0 02284 079A 00 .byte 0 02285 ! 692 0x00, 0x00, 0x00, 02286 079B 00 .byte 0 02287 079C 00 .byte 0 02288 079D 00 .byte 0 02289 ! 693 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02290 079E 00 .byte 0 02291 079F 00 .byte 0 02292 07A0 00 .byte 0 02293 07A1 00 .byte 0 02294 07A2 00 .byte 0 02295 07A3 00 .byte 0 02296 07A4 00 .byte 0 02297 07A5 00 .byte 0 02298 ! 694 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02299 07A6 00 .byte 0 02300 07A7 00 .byte 0 02301 07A8 00 .byte 0 02302 07A9 00 .byte 0 02303 07AA 00 .byte 0 02304 07AB 00 .byte 0 02305 07AC 00 .byte 0 02306 07AD 00 .byte 0 02307 ! 695 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02308 07AE 00 .byte 0 02309 07AF 00 .byte 0 02310 07B0 00 .byte 0 02311 07B1 00 .byte 0 02312 07B2 00 .byte 0 02313 07B3 00 .byte 0 02314 07B4 00 .byte 0 02315 07B5 00 .byte 0 02316 ! 696 }, 02317 ! 697 { 02318 ! 698 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02319 07B6 00 .byte 0 02320 07B7 00 .byte 0 02321 07B8 00 .byte 0 02322 07B9 00 .byte 0 02323 07BA 00 .byte 0 02324 07BB 00 .byte 0 02325 07BC 00 .byte 0 02326 07BD 00 .byte 0 02327 ! 699 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02328 07BE 00 .byte 0 02329 07BF 00 .byte 0 02330 07C0 00 .byte 0 02331 07C1 00 .byte 0 02332 07C2 00 .byte 0 02333 07C3 00 .byte 0 02334 07C4 00 .byte 0 02335 07C5 00 .byte 0 02336 ! 700 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02337 07C6 00 .byte 0 02338 07C7 00 .byte 0 02339 07C8 00 .byte 0 02340 07C9 00 .byte 0 02341 07CA 00 .byte 0 02342 07CB 00 .byte 0 02343 07CC 00 .byte 0 02344 07CD 00 .byte 0 02345 ! 701 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02346 07CE 00 .byte 0 02347 07CF 00 .byte 0 02348 07D0 00 .byte 0 02349 07D1 00 .byte 0 02350 07D2 00 .byte 0 02351 07D3 00 .byte 0 02352 07D4 00 .byte 0 02353 07D5 00 .byte 0 02354 ! 702 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02355 07D6 00 .byte 0 02356 07D7 00 .byte 0 02357 07D8 00 .byte 0 02358 07D9 00 .byte 0 02359 07DA 00 .byte 0 02360 07DB 00 .byte 0 02361 07DC 00 .byte 0 02362 07DD 00 .byte 0 02363 ! 703 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02364 07DE 00 .byte 0 02365 07DF 00 .byte 0 02366 07E0 00 .byte 0 02367 07E1 00 .byte 0 02368 07E2 00 .byte 0 02369 07E3 00 .byte 0 02370 07E4 00 .byte 0 02371 07E5 00 .byte 0 02372 ! 704 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02373 07E6 00 .byte 0 02374 07E7 00 .byte 0 02375 07E8 00 .byte 0 02376 07E9 00 .byte 0 02377 07EA 00 .byte 0 02378 07EB 00 .byte 0 02379 07EC 00 .byte 0 02380 07ED 00 .byte 0 02381 ! 705 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02382 07EE 00 .byte 0 02383 07EF 00 .byte 0 02384 07F0 00 .byte 0 02385 07F1 00 .byte 0 02386 07F2 00 .byte 0 02387 07F3 00 .byte 0 02388 07F4 00 .byte 0 02389 07F5 00 .byte 0 02390 ! 706 }, 02391 ! 707 { 02392 ! 708 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02393 07F6 00 .byte 0 02394 07F7 00 .byte 0 02395 07F8 00 .byte 0 02396 07F9 00 .byte 0 02397 07FA 00 .byte 0 02398 07FB 00 .byte 0 02399 07FC 00 .byte 0 02400 07FD 00 .byte 0 02401 ! 709 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02402 07FE 00 .byte 0 02403 07FF 00 .byte 0 02404 0800 00 .byte 0 02405 0801 00 .byte 0 02406 0802 00 .byte 0 02407 0803 00 .byte 0 02408 0804 00 .byte 0 02409 0805 00 .byte 0 02410 ! 710 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02411 0806 00 .byte 0 02412 0807 00 .byte 0 02413 0808 00 .byte 0 02414 0809 00 .byte 0 02415 080A 00 .byte 0 02416 080B 00 .byte 0 02417 080C 00 .byte 0 02418 080D 00 .byte 0 02419 ! 711 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02420 080E 00 .byte 0 02421 080F 00 .byte 0 02422 0810 00 .byte 0 02423 0811 00 .byte 0 02424 0812 00 .byte 0 02425 0813 00 .byte 0 02426 0814 00 .byte 0 02427 0815 00 .byte 0 02428 ! 712 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02429 0816 00 .byte 0 02430 0817 00 .byte 0 02431 0818 00 .byte 0 02432 0819 00 .byte 0 02433 081A 00 .byte 0 02434 081B 00 .byte 0 02435 081C 00 .byte 0 02436 081D 00 .byte 0 02437 ! 713 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02438 081E 00 .byte 0 02439 081F 00 .byte 0 02440 0820 00 .byte 0 02441 0821 00 .byte 0 02442 0822 00 .byte 0 02443 0823 00 .byte 0 02444 0824 00 .byte 0 02445 0825 00 .byte 0 02446 ! 714 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02447 0826 00 .byte 0 02448 0827 00 .byte 0 02449 0828 00 .byte 0 02450 0829 00 .byte 0 02451 082A 00 .byte 0 02452 082B 00 .byte 0 02453 082C 00 .byte 0 02454 082D 00 .byte 0 02455 ! 715 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02456 082E 00 .byte 0 02457 082F 00 .byte 0 02458 0830 00 .byte 0 02459 0831 00 .byte 0 02460 0832 00 .byte 0 02461 0833 00 .byte 0 02462 0834 00 .byte 0 02463 0835 00 .byte 0 02464 ! 716 }, 02465 ! 717 { 02466 ! 718 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02467 0836 00 .byte 0 02468 0837 00 .byte 0 02469 0838 00 .byte 0 02470 0839 00 .byte 0 02471 083A 00 .byte 0 02472 083B 00 .byte 0 02473 083C 00 .byte 0 02474 083D 00 .byte 0 02475 ! 719 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02476 083E 00 .byte 0 02477 083F 00 .byte 0 02478 0840 00 .byte 0 02479 0841 00 .byte 0 02480 0842 00 .byte 0 02481 0843 00 .byte 0 02482 0844 00 .byte 0 02483 0845 00 .byte 0 02484 ! 720 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02485 0846 00 .byte 0 02486 0847 00 .byte 0 02487 0848 00 .byte 0 02488 0849 00 .byte 0 02489 084A 00 .byte 0 02490 084B 00 .byte 0 02491 084C 00 .byte 0 02492 084D 00 .byte 0 02493 ! 721 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02494 084E 00 .byte 0 02495 084F 00 .byte 0 02496 0850 00 .byte 0 02497 0851 00 .byte 0 02498 0852 00 .byte 0 02499 0853 00 .byte 0 02500 0854 00 .byte 0 02501 0855 00 .byte 0 02502 ! 722 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02503 0856 00 .byte 0 02504 0857 00 .byte 0 02505 0858 00 .byte 0 02506 0859 00 .byte 0 02507 085A 00 .byte 0 02508 085B 00 .byte 0 02509 085C 00 .byte 0 02510 085D 00 .byte 0 02511 ! 723 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02512 085E 00 .byte 0 02513 085F 00 .byte 0 02514 0860 00 .byte 0 02515 0861 00 .byte 0 02516 0862 00 .byte 0 02517 0863 00 .byte 0 02518 0864 00 .byte 0 02519 0865 00 .byte 0 02520 ! 724 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02521 0866 00 .byte 0 02522 0867 00 .byte 0 02523 0868 00 .byte 0 02524 0869 00 .byte 0 02525 086A 00 .byte 0 02526 086B 00 .byte 0 02527 086C 00 .byte 0 02528 086D 00 .byte 0 02529 ! 725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02530 086E 00 .byte 0 02531 086F 00 .byte 0 02532 0870 00 .byte 0 02533 0871 00 .byte 0 02534 0872 00 .byte 0 02535 0873 00 .byte 0 02536 0874 00 .byte 0 02537 0875 00 .byte 0 02538 ! 726 }, 02539 ! 727 { 02540 ! 728 40, 24, 16, 0x00, 0x08, 02541 0876 28 .byte $28 02542 0877 18 .byte $18 02543 0878 10 .byte $10 02544 0879 00 .byte 0 02545 087A 08 .byte 8 02546 ! 729 0x08, 0x03, 0x00, 0x02, 02547 087B 08 .byte 8 02548 087C 03 .byte 3 02549 087D 00 .byte 0 02550 087E 02 .byte 2 02551 ! 730 0x67, 02552 087F 67 .byte $67 02553 ! 731 0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f, 02554 0880 2D .byte $2D 02555 0881 27 .byte $27 02556 0882 28 .byte $28 02557 0883 90 .byte $90 02558 0884 2B .byte $2B 02559 0885 A0 .byte $A0 02560 0886 BF .byte $BF 02561 0887 1F .byte $1F 02562 ! 732 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 02563 0888 00 .byte 0 02564 0889 4F .byte $4F 02565 088A 0D .byte $D 02566 088B 0E .byte $E 02567 088C 00 .byte 0 02568 088D 00 .byte 0 02569 088E 00 .byte 0 02570 088F 00 .byte 0 02571 ! 733 0x9c, 0x8e, 0x8f, 0x14, 0x1f, 0x96, 0xb9, 0xa3, 02572 0890 9C .byte $9C 02573 0891 8E .byte $8E 02574 0892 8F .byte $8F 02575 0893 14 .byte $14 02576 0894 1F .byte $1F 02577 0895 96 .byte $96 02578 0896 B9 .byte $B9 02579 0897 A3 .byte $A3 02580 ! 734 0xff, 02581 0898 FF .byte $FF 02582 ! 735 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02583 0899 00 .byte 0 02584 089A 01 .byte 1 02585 089B 02 .byte 2 02586 089C 03 .byte 3 02587 089D 04 .byte 4 02588 089E 05 .byte 5 02589 089F 14 .byte $14 02590 08A0 07 .byte 7 02591 ! 736 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02592 08A1 38 .byte $38 02593 08A2 39 .byte $39 02594 08A3 3A .byte $3A 02595 08A4 3B .byte $3B 02596 08A5 3C .byte $3C 02597 08A6 3D .byte $3D 02598 08A7 3E .byte $3E 02599 08A8 3F .byte $3F 02600 ! 737 0x0c, 0x00, 0x0f, 0x08, 02601 08A9 0C .byte $C 02602 08AA 00 .byte 0 02603 08AB 0F .byte $F 02604 08AC 08 .byte 8 02605 ! 738 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x0f, 0xff, 02606 08AD 00 .byte 0 02607 08AE 00 .byte 0 02608 08AF 00 .byte 0 02609 08B0 00 .byte 0 02610 08B1 00 .byte 0 02611 08B2 10 .byte $10 02612 08B3 0E .byte $E 02613 08B4 0F .byte $F 02614 08B5 FF .byte $FF 02615 ! 739 }, 02616 ! 740 { 02617 ! 741 80, 24, 16, 0x00, 0x10, 02618 08B6 50 .byte $50 02619 08B7 18 .byte $18 02620 08B8 10 .byte $10 02621 08B9 00 .byte 0 02622 08BA 10 .byte $10 02623 ! 742 0x00, 0x03, 0x00, 0x02, 02624 08BB 00 .byte 0 02625 08BC 03 .byte 3 02626 08BD 00 .byte 0 02627 08BE 02 .byte 2 02628 ! 743 0x67, 02629 08BF 67 .byte $67 02630 ! 744 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f, 02631 08C0 5F .byte $5F 02632 08C1 4F .byte $4F 02633 08C2 50 .byte $50 02634 08C3 82 .byte $82 02635 08C4 55 .byte $55 02636 08C5 81 .byte $81 02637 08C6 BF .byte $BF 02638 08C7 1F .byte $1F 02639 ! 745 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 02640 08C8 00 .byte 0 02641 08C9 4F .byte $4F 02642 08CA 0D .byte $D 02643 08CB 0E .byte $E 02644 08CC 00 .byte 0 02645 08CD 00 .byte 0 02646 08CE 00 .byte 0 02647 08CF 00 .byte 0 02648 ! 746 0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3, 02649 08D0 9C .byte $9C 02650 08D1 8E .byte $8E 02651 08D2 8F .byte $8F 02652 08D3 28 .byte $28 02653 08D4 1F .byte $1F 02654 08D5 96 .byte $96 02655 08D6 B9 .byte $B9 02656 08D7 A3 .byte $A3 02657 ! 747 0xff, 02658 08D8 FF .byte $FF 02659 ! 748 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02660 08D9 00 .byte 0 02661 08DA 01 .byte 1 02662 08DB 02 .byte 2 02663 08DC 03 .byte 3 02664 08DD 04 .byte 4 02665 08DE 05 .byte 5 02666 08DF 14 .byte $14 02667 08E0 07 .byte 7 02668 ! 749 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x 02669 08E1 38 .byte $38 02670 08E2 39 .byte $39 02671 08E3 3A .byte $3A 02672 08E4 3B .byte $3B 02673 08E5 3C .byte $3C 02674 ! 749 3d, 0x3e, 0x3f, 02675 08E6 3D .byte $3D 02676 08E7 3E .byte $3E 02677 08E8 3F .byte $3F 02678 ! 750 0x0c, 0x00, 0x0f, 0x08, 02679 08E9 0C .byte $C 02680 08EA 00 .byte 0 02681 08EB 0F .byte $F 02682 08EC 08 .byte 8 02683 ! 751 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x0f, 0xff, 02684 08ED 00 .byte 0 02685 08EE 00 .byte 0 02686 08EF 00 .byte 0 02687 08F0 00 .byte 0 02688 08F1 00 .byte 0 02689 08F2 10 .byte $10 02690 08F3 0E .byte $E 02691 08F4 0F .byte $F 02692 08F5 FF .byte $FF 02693 ! 752 }, 02694 ! 753 { 02695 ! 754 80, 24, 16, 0x00, 0x10, 02696 08F6 50 .byte $50 02697 08F7 18 .byte $18 02698 08F8 10 .byte $10 02699 08F9 00 .byte 0 02700 08FA 10 .byte $10 02701 ! 755 0x00, 0x03, 0x00, 0x02, 02702 08FB 00 .byte 0 02703 08FC 03 .byte 3 02704 08FD 00 .byte 0 02705 08FE 02 .byte 2 02706 ! 756 0x66, 02707 08FF 66 .byte $66 02708 ! 757 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f, 02709 0900 5F .byte $5F 02710 0901 4F .byte $4F 02711 0902 50 .byte $50 02712 0903 82 .byte $82 02713 0904 55 .byte $55 02714 0905 81 .byte $81 02715 0906 BF .byte $BF 02716 0907 1F .byte $1F 02717 ! 758 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 02718 0908 00 .byte 0 02719 0909 4F .byte $4F 02720 090A 0D .byte $D 02721 090B 0E .byte $E 02722 090C 00 .byte 0 02723 090D 00 .byte 0 02724 090E 00 .byte 0 02725 090F 00 .byte 0 02726 ! 759 0x9c, 0x8e, 0x8f, 0x28, 0x0f, 0x96, 0xb9, 0xa3, 02727 0910 9C .byte $9C 02728 0911 8E .byte $8E 02729 0912 8F .byte $8F 02730 0913 28 .byte $28 02731 0914 0F .byte $F 02732 0915 96 .byte $96 02733 0916 B9 .byte $B9 02734 0917 A3 .byte $A3 02735 ! 760 0xff, 02736 0918 FF .byte $FF 02737 ! 761 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 02738 0919 00 .byte 0 02739 091A 08 .byte 8 02740 091B 08 .byte 8 02741 091C 08 .byte 8 02742 091D 08 .byte 8 02743 091E 08 .byte 8 02744 091F 08 .byte 8 02745 0920 08 .byte 8 02746 ! 762 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 02747 0921 10 .byte $10 02748 0922 18 .byte $18 02749 0923 18 .byte $18 02750 0924 18 .byte $18 02751 0925 18 .byte $18 02752 0926 18 .byte $18 02753 0927 18 .byte $18 02754 0928 18 .byte $18 02755 ! 763 0x0e, 0x00, 0x0f, 0x08, 02756 0929 0E .byte $E 02757 092A 00 .byte 0 02758 092B 0F .byte $F 02759 092C 08 .byte 8 02760 ! 764 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x0f, 0xff, 02761 092D 00 .byte 0 02762 092E 00 .byte 0 02763 092F 00 .byte 0 02764 0930 00 .byte 0 02765 0931 00 .byte 0 02766 0932 10 .byte $10 02767 0933 0A .byte $A 02768 0934 0F .byte $F 02769 0935 FF .byte $FF 02770 ! 765 }, 02771 ! 766 { 02772 ! 767 80, 29, 16, 0x00, 0x00, 02773 0936 50 .byte $50 02774 0937 1D .byte $1D 02775 0938 10 .byte $10 02776 0939 00 .byte 0 02777 093A 00 .byte 0 02778 ! 768 0x01, 0x0f, 0x00, 0x06, 02779 093B 01 .byte 1 02780 093C 0F .byte $F 02781 093D 00 .byte 0 02782 093E 06 .byte 6 02783 ! 769 0xe3, 02784 093F E3 .byte $E3 02785 ! 770 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e, 02786 0940 5F .byte $5F 02787 0941 4F .byte $4F 02788 0942 50 .byte $50 02789 0943 82 .byte $82 02790 0944 54 .byte $54 02791 0945 80 .byte $80 02792 0946 0B .byte $B 02793 0947 3E .byte $3E 02794 ! 771 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02795 0948 00 .byte 0 02796 0949 40 .byte $40 02797 094A 00 .byte 0 02798 094B 00 .byte 0 02799 094C 00 .byte 0 02800 094D 00 .byte 0 02801 094E 00 .byte 0 02802 094F 00 .byte 0 02803 ! 772 0xea, 0x8c, 0xdf, 0x28, 0x00, 0xe7, 0x04, 0xe3, 02804 0950 EA .byte $EA 02805 0951 8C .byte $8C 02806 0952 DF .byte $DF 02807 0953 28 .byte $28 02808 0954 00 .byte 0 02809 0955 E7 .byte $E7 02810 0956 04 .byte 4 02811 0957 E3 .byte $E3 02812 ! 773 0xff, 02813 0958 FF .byte $FF 02814 ! 774 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 02815 0959 00 .byte 0 02816 095A 3F .byte $3F 02817 095B 00 .byte 0 02818 095C 3F .byte $3F 02819 095D 00 .byte 0 02820 095E 3F .byte $3F 02821 095F 00 .byte 0 02822 0960 3F .byte $3F 02823 ! 775 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 02824 0961 00 .byte 0 02825 0962 3F .byte $3F 02826 0963 00 .byte 0 02827 0964 3F .byte $3F 02828 0965 00 .byte 0 02829 0966 3F .byte $3F 02830 0967 00 .byte 0 02831 0968 3F .byte $3F 02832 ! 776 0x01, 0x00, 0x0f, 0x00, 02833 0969 01 .byte 1 02834 096A 00 .byte 0 02835 096B 0F .byte $F 02836 096C 00 .byte 0 02837 ! 777 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02838 096D 00 .byte 0 02839 096E 00 .byte 0 02840 096F 00 .byte 0 02841 0970 00 .byte 0 02842 0971 00 .byte 0 02843 0972 00 .byte 0 02844 0973 05 .byte 5 02845 0974 0F .byte $F 02846 0975 FF .byte $FF 02847 ! 778 }, 02848 ! 779 { 02849 ! 780 80, 29, 16, 0x00, 0x00, 02850 0976 50 .byte $50 02851 0977 1D .byte $1D 02852 0978 10 .byte $10 02853 0979 00 .byte 0 02854 097A 00 .byte 0 02855 ! 781 0x01, 0x0f, 0x00, 0x06, 02856 097B 01 .byte 1 02857 097C 0F .byte $F 02858 097D 00 .byte 0 02859 097E 06 .byte 6 02860 ! 782 0xe3, 02861 097F E3 .byte $E3 02862 ! 783 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e, 02863 0980 5F .byte $5F 02864 0981 4F .byte $4F 02865 0982 50 .byte $50 02866 0983 82 .byte $82 02867 0984 54 .byte $54 02868 0985 80 .byte $80 02869 0986 0B .byte $B 02870 0987 3E .byte $3E 02871 ! 784 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02872 0988 00 .byte 0 02873 0989 40 .byte $40 02874 098A 00 .byte 0 02875 098B 00 .byte 0 02876 098C 00 .byte 0 02877 098D 00 .byte 0 02878 098E 00 .byte 0 02879 098F 00 .byte 0 02880 ! 785 0xea, 0x8c, 0xdf, 0x28, 0x00, 0xe7, 0x04, 0xe3, 02881 0990 EA .byte $EA 02882 0991 8C .byte $8C 02883 0992 DF .byte $DF 02884 0993 28 .byte $28 02885 0994 00 .byte 0 02886 0995 E7 .byte $E7 02887 0996 04 .byte 4 02888 0997 E3 .byte $E3 02889 ! 786 0xff, 02890 0998 FF .byte $FF 02891 ! 787 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02892 0999 00 .byte 0 02893 099A 01 .byte 1 02894 099B 02 .byte 2 02895 099C 03 .byte 3 02896 099D 04 .byte 4 02897 099E 05 .byte 5 02898 099F 14 .byte $14 02899 09A0 07 .byte 7 02900 ! 788 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02901 09A1 38 .byte $38 02902 09A2 39 .byte $39 02903 09A3 3A .byte $3A 02904 09A4 3B .byte $3B 02905 09A5 3C .byte $3C 02906 09A6 3D .byte $3D 02907 09A7 3E .byte $3E 02908 09A8 3F .byte $3F 02909 ! 789 0x01, 0x00, 0x0f, 0x00, 02910 09A9 01 .byte 1 02911 09AA 00 .byte 0 02912 09AB 0F .byte $F 02913 09AC 00 .byte 0 02914 ! 790 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02915 09AD 00 .byte 0 02916 09AE 00 .byte 0 02917 09AF 00 .byte 0 02918 09B0 00 .byte 0 02919 09B1 00 .byte 0 02920 09B2 00 .byte 0 02921 09B3 05 .byte 5 02922 09B4 0F .byte $F 02923 09B5 FF .byte $FF 02924 ! 791 }, 02925 ! 792 { 02926 ! 793 40, 24, 8, 0x00, 0x00, 02927 09B6 28 .byte $28 02928 09B7 18 .byte $18 02929 09B8 08 .byte 8 02930 09B9 00 .byte 0 02931 09BA 00 .byte 0 02932 ! 794 0x01, 0x0f, 0x00, 0x0e, 02933 09BB 01 .byte 1 02934 09BC 0F .byte $F 02935 09BD 00 .byte 0 02936 09BE 0E .byte $E 02937 ! 795 0x63, 02938 09BF 63 .byte $63 02939 ! 796 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 02940 09C0 5F .byte $5F 02941 09C1 4F .byte $4F 02942 09C2 50 .byte $50 02943 09C3 82 .byte $82 02944 09C4 54 .byte $54 02945 09C5 80 .byte $80 02946 09C6 BF .byte $BF 02947 09C7 1F .byte $1F 02948 ! 797 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02949 09C8 00 .byte 0 02950 09C9 41 .byte $41 02951 09CA 00 .byte 0 02952 09CB 00 .byte 0 02953 09CC 00 .byte 0 02954 09CD 00 .byte 0 02955 09CE 00 .byte 0 02956 09CF 00 .byte 0 02957 ! 798 0x9c, 0x8e, 0x8f, 0x28, 0x40, 0x96, 0xb9, 0xa3, 02958 09D0 9C .byte $9C 02959 09D1 8E .byte $8E 02960 09D2 8F .byte $8F 02961 09D3 28 .byte $28 02962 09D4 40 .byte $40 02963 09D5 96 .byte $96 02964 09D6 B9 .byte $B9 02965 09D7 A3 .byte $A3 02966 ! 799 0xff, 02967 09D8 FF .byte $FF 02968 ! 800 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 02969 09D9 00 .byte 0 02970 09DA 01 .byte 1 02971 09DB 02 .byte 2 02972 09DC 03 .byte 3 02973 09DD 04 .byte 4 02974 09DE 05 .byte 5 02975 09DF 06 .byte 6 02976 09E0 07 .byte 7 02977 ! 801 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 02978 09E1 08 .byte 8 02979 09E2 09 .byte 9 02980 09E3 0A .byte $A 02981 09E4 0B .byte $B 02982 09E5 0C .byte $C 02983 09E6 0D .byte $D 02984 09E7 0E .byte $E 02985 09E8 0F .byte $F 02986 ! 802 0x41, 0x00, 0x0f, 0x00, 02987 09E9 41 .byte $41 02988 09EA 00 .byte 0 02989 09EB 0F .byte $F 02990 09EC 00 .byte 0 02991 ! 803 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0f, 0xff, 02992 09ED 00 .byte 0 02993 09EE 00 .byte 0 02994 09EF 00 .byte 0 02995 09F0 00 .byte 0 02996 09F1 00 .byte 0 02997 09F2 40 .byte $40 02998 09F3 05 .byte 5 02999 09F4 0F .byte $F 03000 09F5 FF .byte $FF 03001 ! 804 }, 03002 ! 805 { 03003 ! 806 100, 36, 16, 0x00, 0x00, 03004 09F6 64 .byte $64 03005 09F7 24 .byte $24 03006 09F8 10 .byte $10 03007 09F9 00 .byte 0 03008 09FA 00 .byte 0 03009 ! 807 0x01, 0x0f, 0x00, 0x06, 03010 09FB 01 .byte 1 03011 09FC 0F .byte $F 03012 09FD 00 .byte 0 03013 09FE 06 .byte 6 03014 ! 808 0xe3, 03015 09FF E3 .byte $E3 03016 ! 809 0x7f, 0x63, 0x63, 0x83, 0x6b, 0x1b, 0x72, 0xf0, 03017 0A00 7F .byte $7F 03018 0A01 63 .byte $63 03019 0A02 63 .byte $63 03020 0A03 83 .byte $83 03021 0A04 6B .byte $6B 03022 0A05 1B .byte $1B 03023 0A06 72 .byte $72 03024 0A07 F0 .byte $F0 03025 ! 810 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 03026 0A08 00 .byte 0 03027 0A09 60 .byte $60 03028 0A0A 00 .byte 0 03029 0A0B 00 .byte 0 03030 0A0C 00 .byte 0 03031 0A0D 00 .byte 0 03032 0A0E 00 .byte 0 03033 0A0F 00 .byte 0 03034 ! 811 0x59, 0x8d, 0x57, 0x32, 0x00, 0x57, 0x73, 0xe3, 03035 0A10 59 .byte $59 03036 0A11 8D .byte $8D 03037 0A12 57 .byte $57 03038 0A13 32 .byte $32 03039 0A14 00 .byte 0 03040 0A15 57 .byte $57 03041 0A16 73 .byte $73 03042 0A17 E3 .byte $E3 03043 ! 812 0xff, 03044 0A18 FF .byte $FF 03045 ! 813 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 03046 0A19 00 .byte 0 03047 0A1A 01 .byte 1 03048 0A1B 02 .byte 2 03049 0A1C 03 .byte 3 03050 0A1D 04 .byte 4 03051 0A1E 05 .byte 5 03052 0A1F 14 .byte $14 03053 0A20 07 .byte 7 03054 ! 814 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 03055 0A21 38 .byte $38 03056 0A22 39 .byte $39 03057 0A23 3A .byte $3A 03058 0A24 3B .byte $3B 03059 0A25 3C .byte $3C 03060 0A26 3D .byte $3D 03061 0A27 3E .byte $3E 03062 0A28 3F .byte $3F 03063 ! 815 0x01, 0x00, 0x0f, 0x00, 03064 0A29 01 .byte 1 03065 0A2A 00 .byte 0 03066 0A2B 0F .byte $F 03067 0A2C 00 .byte 0 03068 ! 816 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 03069 0A2D 00 .byte 0 03070 0A2E 00 .byte 0 03071 0A2F 00 .byte 0 03072 0A30 00 .byte 0 03073 0A31 00 .byte 0 03074 0A32 00 .byte 0 03075 ! 816 0x05, 0x0f, 0xff, 03076 0A33 05 .byte 5 03077 0A34 0F .byte $F 03078 0A35 FF .byte $FF 03079 ! 817 }, 03080 ! 818 }; 03081 !BCC_EOS 03082 ! 819 static Bit8u palette0[63+1][3]= 03083 ! 820 { 03084 00000A36 _palette0: 03085 ! 821 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 03086 0A36 00 .byte 0 03087 0A37 00 .byte 0 03088 0A38 00 .byte 0 03089 0A39 00 .byte 0 03090 0A3A 00 .byte 0 03091 0A3B 00 .byte 0 03092 0A3C 00 .byte 0 03093 0A3D 00 .byte 0 03094 0A3E 00 .byte 0 03095 0A3F 00 .byte 0 03096 0A40 00 .byte 0 03097 0A41 00 .byte 0 03098 0A42 00 .byte 0 03099 0A43 00 .byte 0 03100 0A44 00 .byte 0 03101 0A45 00 .byte 0 03102 0A46 00 .byte 0 03103 0A47 00 .byte 0 03104 0A48 00 .byte 0 03105 0A49 00 .byte 0 03106 0A4A 00 .byte 0 03107 0A4B 00 .byte 0 03108 0A4C 00 .byte 0 03109 0A4D 00 .byte 0 03110 ! 822 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 03111 0A4E 2A .byte $2A 03112 0A4F 2A .byte $2A 03113 0A50 2A .byte $2A 03114 0A51 2A .byte $2A 03115 0A52 2A .byte $2A 03116 0A53 2A .byte $2A 03117 0A54 2A .byte $2A 03118 0A55 2A .byte $2A 03119 0A56 2A .byte $2A 03120 0A57 2A .byte $2A 03121 0A58 2A .byte $2A 03122 0A59 2A .byte $2A 03123 0A5A 2A .byte $2A 03124 0A5B 2A .byte $2A 03125 0A5C 2A .byte $2A 03126 0A5D 2A .byte $2A 03127 0A5E 2A .byte $2A 03128 0A5F 2A .byte $2A 03129 0A60 2A .byte $2A 03130 0A61 2A .byte $2A 03131 0A62 2A .byte $2A 03132 0A63 2A .byte $2A 03133 0A64 2A .byte $2A 03134 0A65 2A .byte $2A 03135 ! 823 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 03136 0A66 2A .byte $2A 03137 0A67 2A .byte $2A 03138 0A68 2A .byte $2A 03139 0A69 2A .byte $2A 03140 0A6A 2A .byte $2A 03141 0A6B 2A .byte $2A 03142 0A6C 2A .byte $2A 03143 0A6D 2A .byte $2A 03144 0A6E 2A .byte $2A 03145 0A6F 2A .byte $2A 03146 0A70 2A .byte $2A 03147 0A71 2A .byte $2A 03148 0A72 2A .byte $2A 03149 0A73 2A .byte $2A 03150 0A74 2A .byte $2A 03151 0A75 2A .byte $2A 03152 0A76 2A .byte $2A 03153 0A77 2A .byte $2A 03154 0A78 2A .byte $2A 03155 0A79 2A .byte $2A 03156 0A7A 2A .byte $2A 03157 0A7B 2A .byte $2A 03158 0A7C 2A .byte $2A 03159 0A7D 2A .byte $2A 03160 ! 824 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 03161 0A7E 3F .byte $3F 03162 0A7F 3F .byte $3F 03163 0A80 3F .byte $3F 03164 0A81 3F .byte $3F 03165 0A82 3F .byte $3F 03166 0A83 3F .byte $3F 03167 0A84 3F .byte $3F 03168 0A85 3F .byte $3F 03169 0A86 3F .byte $3F 03170 0A87 3F .byte $3F 03171 0A88 3F .byte $3F 03172 0A89 3F .byte $3F 03173 0A8A 3F .byte $3F 03174 0A8B 3F .byte $3F 03175 0A8C 3F .byte $3F 03176 0A8D 3F .byte $3F 03177 0A8E 3F .byte $3F 03178 0A8F 3F .byte $3F 03179 0A90 3F .byte $3F 03180 0A91 3F .byte $3F 03181 0A92 3F .byte $3F 03182 0A93 3F .byte $3F 03183 0A94 3F .byte $3F 03184 0A95 3F .byte $3F 03185 ! 825 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 03186 0A96 00 .byte 0 03187 0A97 00 .byte 0 03188 0A98 00 .byte 0 03189 0A99 00 .byte 0 03190 0A9A 00 .byte 0 03191 0A9B 00 .byte 0 03192 0A9C 00 .byte 0 03193 0A9D 00 .byte 0 03194 0A9E 00 .byte 0 03195 0A9F 00 .byte 0 03196 0AA0 00 .byte 0 03197 0AA1 00 .byte 0 03198 0AA2 00 .byte 0 03199 0AA3 00 .byte 0 03200 0AA4 00 .byte 0 03201 0AA5 00 .byte 0 03202 0AA6 00 .byte 0 03203 0AA7 00 .byte 0 03204 0AA8 00 .byte 0 03205 0AA9 00 .byte 0 03206 0AAA 00 .byte 0 03207 0AAB 00 .byte 0 03208 0AAC 00 .byte 0 03209 0AAD 00 .byte 0 03210 ! 826 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 03211 0AAE 2A .byte $2A 03212 0AAF 2A .byte $2A 03213 0AB0 2A .byte $2A 03214 0AB1 2A .byte $2A 03215 0AB2 2A .byte $2A 03216 0AB3 2A .byte $2A 03217 0AB4 2A .byte $2A 03218 0AB5 2A .byte $2A 03219 0AB6 2A .byte $2A 03220 0AB7 2A .byte $2A 03221 0AB8 2A .byte $2A 03222 0AB9 2A .byte $2A 03223 0ABA 2A .byte $2A 03224 0ABB 2A .byte $2A 03225 0ABC 2A .byte $2A 03226 0ABD 2A .byte $2A 03227 0ABE 2A .byte $2A 03228 0ABF 2A .byte $2A 03229 0AC0 2A .byte $2A 03230 0AC1 2A .byte $2A 03231 0AC2 2A .byte $2A 03232 0AC3 2A .byte $2A 03233 0AC4 2A .byte $2A 03234 0AC5 2A .byte $2A 03235 ! 827 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 03236 0AC6 2A .byte $2A 03237 0AC7 2A .byte $2A 03238 0AC8 2A .byte $2A 03239 0AC9 2A .byte $2A 03240 0ACA 2A .byte $2A 03241 0ACB 2A .byte $2A 03242 0ACC 2A .byte $2A 03243 0ACD 2A .byte $2A 03244 0ACE 2A .byte $2A 03245 0ACF 2A .byte $2A 03246 0AD0 2A .byte $2A 03247 0AD1 2A .byte $2A 03248 0AD2 2A .byte $2A 03249 0AD3 2A .byte $2A 03250 0AD4 2A .byte $2A 03251 0AD5 2A .byte $2A 03252 0AD6 2A .byte $2A 03253 0AD7 2A .byte $2A 03254 0AD8 2A .byte $2A 03255 0AD9 2A .byte $2A 03256 0ADA 2A .byte $2A 03257 0ADB 2A .byte $2A 03258 0ADC 2A .byte $2A 03259 0ADD 2A .byte $2A 03260 ! 828 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f 03261 0ADE 3F .byte $3F 03262 0ADF 3F .byte $3F 03263 0AE0 3F .byte $3F 03264 0AE1 3F .byte $3F 03265 0AE2 3F .byte $3F 03266 0AE3 3F .byte $3F 03267 0AE4 3F .byte $3F 03268 0AE5 3F .byte $3F 03269 0AE6 3F .byte $3F 03270 0AE7 3F .byte $3F 03271 0AE8 3F .byte $3F 03272 0AE9 3F .byte $3F 03273 0AEA 3F .byte $3F 03274 0AEB 3F .byte $3F 03275 0AEC 3F .byte $3F 03276 0AED 3F .byte $3F 03277 0AEE 3F .byte $3F 03278 0AEF 3F .byte $3F 03279 0AF0 3F .byte $3F 03280 0AF1 3F .byte $3F 03281 0AF2 3F .byte $3F 03282 0AF3 3F .byte $3F 03283 0AF4 3F .byte $3F 03284 ! 829 }; 03285 0AF5 3F .byte $3F 03286 !BCC_EOS 03287 ! 830 static Bit8u palette1[63+1][3]= 03288 ! 831 { 03289 00000AF6 _palette1: 03290 ! 832 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03291 0AF6 00 .byte 0 03292 0AF7 00 .byte 0 03293 0AF8 00 .byte 0 03294 0AF9 00 .byte 0 03295 0AFA 00 .byte 0 03296 0AFB 2A .byte $2A 03297 0AFC 00 .byte 0 03298 0AFD 2A .byte $2A 03299 0AFE 00 .byte 0 03300 0AFF 00 .byte 0 03301 0B00 2A .byte $2A 03302 0B01 2A .byte $2A 03303 0B02 2A .byte $2A 03304 0B03 00 .byte 0 03305 0B04 00 .byte 0 03306 0B05 2A .byte $2A 03307 0B06 00 .byte 0 03308 0B07 2A .byte $2A 03309 0B08 2A .byte $2A 03310 0B09 15 .byte $15 03311 0B0A 00 .byte 0 03312 0B0B 2A .byte $2A 03313 0B0C 2A .byte $2A 03314 0B0D 2A .byte $2A 03315 ! 833 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03316 0B0E 00 .byte 0 03317 0B0F 00 .byte 0 03318 0B10 00 .byte 0 03319 0B11 00 .byte 0 03320 0B12 00 .byte 0 03321 0B13 2A .byte $2A 03322 0B14 00 .byte 0 03323 0B15 2A .byte $2A 03324 0B16 00 .byte 0 03325 0B17 00 .byte 0 03326 0B18 2A .byte $2A 03327 0B19 2A .byte $2A 03328 0B1A 2A .byte $2A 03329 0B1B 00 .byte 0 03330 0B1C 00 .byte 0 03331 0B1D 2A .byte $2A 03332 0B1E 00 .byte 0 03333 0B1F 2A .byte $2A 03334 0B20 2A .byte $2A 03335 0B21 15 .byte $15 03336 0B22 00 .byte 0 03337 0B23 2A .byte $2A 03338 0B24 2A .byte $2A 03339 0B25 2A .byte $2A 03340 ! 834 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03341 0B26 15 .byte $15 03342 0B27 15 .byte $15 03343 0B28 15 .byte $15 03344 0B29 15 .byte $15 03345 0B2A 15 .byte $15 03346 0B2B 3F .byte $3F 03347 0B2C 15 .byte $15 03348 0B2D 3F .byte $3F 03349 0B2E 15 .byte $15 03350 0B2F 15 .byte $15 03351 0B30 3F .byte $3F 03352 0B31 3F .byte $3F 03353 0B32 3F .byte $3F 03354 0B33 15 .byte $15 03355 0B34 15 .byte $15 03356 0B35 3F .byte $3F 03357 0B36 15 .byte $15 03358 0B37 3F .byte $3F 03359 0B38 3F .byte $3F 03360 0B39 3F .byte $3F 03361 0B3A 15 .byte $15 03362 0B3B 3F .byte $3F 03363 0B3C 3F .byte $3F 03364 0B3D 3F .byte $3F 03365 ! 835 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03366 0B3E 15 .byte $15 03367 0B3F 15 .byte $15 03368 0B40 15 .byte $15 03369 0B41 15 .byte $15 03370 0B42 15 .byte $15 03371 0B43 3F .byte $3F 03372 0B44 15 .byte $15 03373 0B45 3F .byte $3F 03374 0B46 15 .byte $15 03375 0B47 15 .byte $15 03376 0B48 3F .byte $3F 03377 0B49 3F .byte $3F 03378 0B4A 3F .byte $3F 03379 0B4B 15 .byte $15 03380 0B4C 15 .byte $15 03381 0B4D 3F .byte $3F 03382 0B4E 15 .byte $15 03383 0B4F 3F .byte $3F 03384 0B50 3F .byte $3F 03385 0B51 3F .byte $3F 03386 0B52 15 .byte $15 03387 0B53 3F .byte $3F 03388 0B54 3F .byte $3F 03389 0B55 3F .byte $3F 03390 ! 836 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 0B56 00 .byte 0 03392 0B57 00 .byte 0 03393 0B58 00 .byte 0 03394 0B59 00 .byte 0 03395 0B5A 00 .byte 0 03396 0B5B 2A .byte $2A 03397 0B5C 00 .byte 0 03398 0B5D 2A .byte $2A 03399 0B5E 00 .byte 0 03400 0B5F 00 .byte 0 03401 0B60 2A .byte $2A 03402 0B61 2A .byte $2A 03403 0B62 2A .byte $2A 03404 0B63 00 .byte 0 03405 0B64 00 .byte 0 03406 0B65 2A .byte $2A 03407 0B66 00 .byte 0 03408 0B67 2A .byte $2A 03409 0B68 2A .byte $2A 03410 0B69 15 .byte $15 03411 0B6A 00 .byte 0 03412 0B6B 2A .byte $2A 03413 0B6C 2A .byte $2A 03414 0B6D 2A .byte $2A 03415 ! 837 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03416 0B6E 00 .byte 0 03417 0B6F 00 .byte 0 03418 0B70 00 .byte 0 03419 0B71 00 .byte 0 03420 0B72 00 .byte 0 03421 0B73 2A .byte $2A 03422 0B74 00 .byte 0 03423 0B75 2A .byte $2A 03424 0B76 00 .byte 0 03425 0B77 00 .byte 0 03426 0B78 2A .byte $2A 03427 0B79 2A .byte $2A 03428 0B7A 2A .byte $2A 03429 0B7B 00 .byte 0 03430 0B7C 00 .byte 0 03431 0B7D 2A .byte $2A 03432 0B7E 00 .byte 0 03433 0B7F 2A .byte $2A 03434 0B80 2A .byte $2A 03435 0B81 15 .byte $15 03436 0B82 00 .byte 0 03437 0B83 2A .byte $2A 03438 0B84 2A .byte $2A 03439 0B85 2A .byte $2A 03440 ! 838 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03441 0B86 15 .byte $15 03442 0B87 15 .byte $15 03443 0B88 15 .byte $15 03444 0B89 15 .byte $15 03445 0B8A 15 .byte $15 03446 0B8B 3F .byte $3F 03447 0B8C 15 .byte $15 03448 0B8D 3F .byte $3F 03449 0B8E 15 .byte $15 03450 0B8F 15 .byte $15 03451 0B90 3F .byte $3F 03452 0B91 3F .byte $3F 03453 0B92 3F .byte $3F 03454 0B93 15 .byte $15 03455 0B94 15 .byte $15 03456 0B95 3F .byte $3F 03457 0B96 15 .byte $15 03458 0B97 3F .byte $3F 03459 0B98 3F .byte $3F 03460 0B99 3F .byte $3F 03461 0B9A 15 .byte $15 03462 0B9B 3F .byte $3F 03463 0B9C 3F .byte $3F 03464 0B9D 3F .byte $3F 03465 ! 839 0x 03466 ! 839 15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 03467 0B9E 15 .byte $15 03468 0B9F 15 .byte $15 03469 0BA0 15 .byte $15 03470 0BA1 15 .byte $15 03471 0BA2 15 .byte $15 03472 0BA3 3F .byte $3F 03473 0BA4 15 .byte $15 03474 0BA5 3F .byte $3F 03475 0BA6 15 .byte $15 03476 0BA7 15 .byte $15 03477 0BA8 3F .byte $3F 03478 0BA9 3F .byte $3F 03479 0BAA 3F .byte $3F 03480 0BAB 15 .byte $15 03481 0BAC 15 .byte $15 03482 0BAD 3F .byte $3F 03483 0BAE 15 .byte $15 03484 0BAF 3F .byte $3F 03485 0BB0 3F .byte $3F 03486 0BB1 3F .byte $3F 03487 0BB2 15 .byte $15 03488 0BB3 3F .byte $3F 03489 0BB4 3F .byte $3F 03490 ! 840 }; 03491 0BB5 3F .byte $3F 03492 !BCC_EOS 03493 ! 841 static Bit8u palette2[63+1][3]= 03494 ! 842 { 03495 00000BB6 _palette2: 03496 ! 843 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x2a,0x00, 0x2a,0x2a,0x2a, 03497 0BB6 00 .byte 0 03498 0BB7 00 .byte 0 03499 0BB8 00 .byte 0 03500 0BB9 00 .byte 0 03501 0BBA 00 .byte 0 03502 0BBB 2A .byte $2A 03503 0BBC 00 .byte 0 03504 0BBD 2A .byte $2A 03505 0BBE 00 .byte 0 03506 0BBF 00 .byte 0 03507 0BC0 2A .byte $2A 03508 0BC1 2A .byte $2A 03509 0BC2 2A .byte $2A 03510 0BC3 00 .byte 0 03511 0BC4 00 .byte 0 03512 0BC5 2A .byte $2A 03513 0BC6 00 .byte 0 03514 0BC7 2A .byte $2A 03515 0BC8 2A .byte $2A 03516 0BC9 2A .byte $2A 03517 0BCA 00 .byte 0 03518 0BCB 2A .byte $2A 03519 0BCC 2A .byte $2A 03520 0BCD 2A .byte $2A 03521 ! 844 0x00,0x00,0x15, 0x00,0x00,0x3f, 0x00,0x2a,0x15, 0x00,0x2a,0x3f, 0x2a,0x00,0x15, 0x2a,0x00,0x3f, 0x2a,0x2a,0x15, 0x2a,0x2a,0x3f, 03522 0BCE 00 .byte 0 03523 0BCF 00 .byte 0 03524 0BD0 15 .byte $15 03525 0BD1 00 .byte 0 03526 0BD2 00 .byte 0 03527 0BD3 3F .byte $3F 03528 0BD4 00 .byte 0 03529 0BD5 2A .byte $2A 03530 0BD6 15 .byte $15 03531 0BD7 00 .byte 0 03532 0BD8 2A .byte $2A 03533 0BD9 3F .byte $3F 03534 0BDA 2A .byte $2A 03535 0BDB 00 .byte 0 03536 0BDC 15 .byte $15 03537 0BDD 2A .byte $2A 03538 0BDE 00 .byte 0 03539 0BDF 3F .byte $3F 03540 0BE0 2A .byte $2A 03541 0BE1 2A .byte $2A 03542 0BE2 15 .byte $15 03543 0BE3 2A .byte $2A 03544 0BE4 2A .byte $2A 03545 0BE5 3F .byte $3F 03546 ! 845 0x00,0x15,0x00, 0x00,0x15,0x2a, 0x00,0x3f,0x00, 0x00,0x3f,0x2a, 0x2a,0x15,0x00, 0x2a,0x15,0x2a, 0x2a,0x3f,0x00, 0x2a,0x3f,0x2a, 03547 0BE6 00 .byte 0 03548 0BE7 15 .byte $15 03549 0BE8 00 .byte 0 03550 0BE9 00 .byte 0 03551 0BEA 15 .byte $15 03552 0BEB 2A .byte $2A 03553 0BEC 00 .byte 0 03554 0BED 3F .byte $3F 03555 0BEE 00 .byte 0 03556 0BEF 00 .byte 0 03557 0BF0 3F .byte $3F 03558 0BF1 2A .byte $2A 03559 0BF2 2A .byte $2A 03560 0BF3 15 .byte $15 03561 0BF4 00 .byte 0 03562 0BF5 2A .byte $2A 03563 0BF6 15 .byte $15 03564 0BF7 2A .byte $2A 03565 0BF8 2A .byte $2A 03566 0BF9 3F .byte $3F 03567 0BFA 00 .byte 0 03568 0BFB 2A .byte $2A 03569 0BFC 3F .byte $3F 03570 0BFD 2A .byte $2A 03571 ! 846 0x00,0x15,0x15, 0x00,0x15,0x3f, 0x00,0x3f,0x15, 0x00,0x3f,0x3f, 0x2a,0x15,0x15, 0x2a,0x15,0x3f, 0x2a,0x3f,0x15, 0x2a,0x3f,0x3f, 03572 0BFE 00 .byte 0 03573 0BFF 15 .byte $15 03574 0C00 15 .byte $15 03575 0C01 00 .byte 0 03576 0C02 15 .byte $15 03577 0C03 3F .byte $3F 03578 0C04 00 .byte 0 03579 0C05 3F .byte $3F 03580 0C06 15 .byte $15 03581 0C07 00 .byte 0 03582 0C08 3F .byte $3F 03583 0C09 3F .byte $3F 03584 0C0A 2A .byte $2A 03585 0C0B 15 .byte $15 03586 0C0C 15 .byte $15 03587 0C0D 2A .byte $2A 03588 0C0E 15 .byte $15 03589 0C0F 3F .byte $3F 03590 0C10 2A .byte $2A 03591 0C11 3F .byte $3F 03592 0C12 15 .byte $15 03593 0C13 2A .byte $2A 03594 0C14 3F .byte $3F 03595 0C15 3F .byte $3F 03596 ! 847 0x15,0x00,0x00, 0x15,0x00,0x2a, 0x15,0x2a,0x00, 0x15,0x2a,0x2a, 0x3f,0x00,0x00, 0x3f,0x00,0x2a, 0x3f,0x2a,0x00, 0x3f,0x2a,0x2a, 03597 0C16 15 .byte $15 03598 0C17 00 .byte 0 03599 0C18 00 .byte 0 03600 0C19 15 .byte $15 03601 0C1A 00 .byte 0 03602 0C1B 2A .byte $2A 03603 0C1C 15 .byte $15 03604 0C1D 2A .byte $2A 03605 0C1E 00 .byte 0 03606 0C1F 15 .byte $15 03607 0C20 2A .byte $2A 03608 0C21 2A .byte $2A 03609 0C22 3F .byte $3F 03610 0C23 00 .byte 0 03611 0C24 00 .byte 0 03612 0C25 3F .byte $3F 03613 0C26 00 .byte 0 03614 0C27 2A .byte $2A 03615 0C28 3F .byte $3F 03616 0C29 2A .byte $2A 03617 0C2A 00 .byte 0 03618 0C2B 3F .byte $3F 03619 0C2C 2A .byte $2A 03620 0C2D 2A .byte $2A 03621 ! 848 0x15,0x00,0x15, 0x15,0x00,0x3f, 0x15,0x2a,0x15, 0x15,0x2a,0x3f, 0x3f,0x00,0x15, 0x3f,0x00,0x3f, 0x3f,0x2a,0x15, 0x3f,0x2a,0x3f, 03622 0C2E 15 .byte $15 03623 0C2F 00 .byte 0 03624 0C30 15 .byte $15 03625 0C31 15 .byte $15 03626 0C32 00 .byte 0 03627 0C33 3F .byte $3F 03628 0C34 15 .byte $15 03629 0C35 2A .byte $2A 03630 0C36 15 .byte $15 03631 0C37 15 .byte $15 03632 0C38 2A .byte $2A 03633 0C39 3F .byte $3F 03634 0C3A 3F .byte $3F 03635 0C3B 00 .byte 0 03636 0C3C 15 .byte $15 03637 0C3D 3F .byte $3F 03638 0C3E 00 .byte 0 03639 0C3F 3F .byte $3F 03640 0C40 3F .byte $3F 03641 0C41 2A .byte $2A 03642 0C42 15 .byte $15 03643 0C43 3F .byte $3F 03644 0C44 2A .byte $2A 03645 0C45 3F .byte $3F 03646 ! 849 0x15,0x15,0x00, 0x15,0x15,0x2a, 0x15,0x3f,0x00, 0x15,0x3f,0x2a, 0x3f,0x15,0x00, 0x3f,0x15,0x2a, 0x3f,0x3f,0x00, 0x3f,0x3f,0x2a, 03647 0C46 15 .byte $15 03648 0C47 15 .byte $15 03649 0C48 00 .byte 0 03650 0C49 15 .byte $15 03651 0C4A 15 .byte $15 03652 0C4B 2A .byte $2A 03653 0C4C 15 .byte $15 03654 0C4D 3F .byte $3F 03655 0C4E 00 .byte 0 03656 0C4F 15 .byte $15 03657 0C50 3F .byte $3F 03658 0C51 2A .byte $2A 03659 0C52 3F .byte $3F 03660 0C53 15 .byte $15 03661 0C54 00 .byte 0 03662 0C55 3F .byte $3F 03663 0C56 15 .byte $15 03664 0C57 2A .byte $2A 03665 0C58 3F .byte $3F 03666 0C59 3F .byte $3F 03667 0C5A 00 .byte 0 03668 0C5B 3F .byte $3F 03669 0C5C 3F .byte $3F 03670 0C5D 2A .byte $2A 03671 ! 850 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 03672 0C5E 15 .byte $15 03673 0C5F 15 .byte $15 03674 0C60 15 .byte $15 03675 0C61 15 .byte $15 03676 0C62 15 .byte $15 03677 0C63 3F .byte $3F 03678 0C64 15 .byte $15 03679 0C65 3F .byte $3F 03680 0C66 15 .byte $15 03681 0C67 15 .byte $15 03682 0C68 3F .byte $3F 03683 0C69 3F .byte $3F 03684 0C6A 3F .byte $3F 03685 0C6B 15 .byte $15 03686 0C6C 15 .byte $15 03687 0C6D 3F .byte $3F 03688 0C6E 15 .byte $15 03689 0C6F 3F .byte $3F 03690 0C70 3F .byte $3F 03691 0C71 3F .byte $3F 03692 0C72 15 .byte $15 03693 0C73 3F .byte $3F 03694 0C74 3F .byte $3F 03695 ! 851 }; 03696 0C75 3F .byte $3F 03697 !BCC_EOS 03698 ! 852 static Bit8u palette3[256][3]= 03699 ! 853 { 03700 00000C76 _palette3: 03701 ! 854 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03702 0C76 00 .byte 0 03703 0C77 00 .byte 0 03704 0C78 00 .byte 0 03705 0C79 00 .byte 0 03706 0C7A 00 .byte 0 03707 0C7B 2A .byte $2A 03708 0C7C 00 .byte 0 03709 0C7D 2A .byte $2A 03710 0C7E 00 .byte 0 03711 0C7F 00 .byte 0 03712 0C80 2A .byte $2A 03713 0C81 2A .byte $2A 03714 0C82 2A .byte $2A 03715 0C83 00 .byte 0 03716 0C84 00 .byte 0 03717 0C85 2A .byte $2A 03718 0C86 00 .byte 0 03719 0C87 2A .byte $2A 03720 0C88 2A .byte $2A 03721 0C89 15 .byte $15 03722 0C8A 00 .byte 0 03723 0C8B 2A .byte $2A 03724 0C8C 2A .byte $2A 03725 0C8D 2A .byte $2A 03726 ! 855 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03727 0C8E 15 .byte $15 03728 0C8F 15 .byte $15 03729 0C90 15 .byte $15 03730 0C91 15 .byte $15 03731 0C92 15 .byte $15 03732 0C93 3F .byte $3F 03733 0C94 15 .byte $15 03734 0C95 3F .byte $3F 03735 0C96 15 .byte $15 03736 0C97 15 .byte $15 03737 0C98 3F .byte $3F 03738 0C99 3F .byte $3F 03739 0C9A 3F .byte $3F 03740 0C9B 15 .byte $15 03741 0C9C 15 .byte $15 03742 0C9D 3F .byte $3F 03743 0C9E 15 .byte $15 03744 0C9F 3F .byte $3F 03745 0CA0 3F .byte $3F 03746 0CA1 3F .byte $3F 03747 0CA2 15 .byte $15 03748 0CA3 3F .byte $3F 03749 0CA4 3F .byte $3F 03750 0CA5 3F .byte $3F 03751 ! 856 0x00,0x00,0x00, 0x05,0x05,0x05, 0x08,0x08,0x08, 0x0b,0x0b,0x0b, 0x0e,0x0e,0x0e, 0x11,0x11,0x11, 0x14,0x14,0x14, 0x18,0x18,0x18, 03752 0CA6 00 .byte 0 03753 0CA7 00 .byte 0 03754 0CA8 00 .byte 0 03755 0CA9 05 .byte 5 03756 0CAA 05 .byte 5 03757 0CAB 05 .byte 5 03758 0CAC 08 .byte 8 03759 0CAD 08 .byte 8 03760 0CAE 08 .byte 8 03761 0CAF 0B .byte $B 03762 0CB0 0B .byte $B 03763 0CB1 0B .byte $B 03764 0CB2 0E .byte $E 03765 0CB3 0E .byte $E 03766 0CB4 0E .byte $E 03767 0CB5 11 .byte $11 03768 0CB6 11 .byte $11 03769 0CB7 11 .byte $11 03770 0CB8 14 .byte $14 03771 0CB9 14 .byte $14 03772 0CBA 14 .byte $14 03773 0CBB 18 .byte $18 03774 0CBC 18 .byte $18 03775 0CBD 18 .byte $18 03776 ! 857 0x1c,0x1c,0x1c, 0x20,0x20,0x20, 0x24,0x24,0x24, 0x28,0x28,0x28, 0x2d,0x2d,0x2d, 0x32,0x32,0x32, 0x38,0x38,0x38, 0x3f,0x3f,0x3f, 03777 0CBE 1C .byte $1C 03778 0CBF 1C .byte $1C 03779 0CC0 1C .byte $1C 03780 0CC1 20 .byte $20 03781 0CC2 20 .byte $20 03782 0CC3 20 .byte $20 03783 0CC4 24 .byte $24 03784 0CC5 24 .byte $24 03785 0CC6 24 .byte $24 03786 0CC7 28 .byte $28 03787 0CC8 28 .byte $28 03788 0CC9 28 .byte $28 03789 0CCA 2D .byte $2D 03790 0CCB 2D .byte $2D 03791 0CCC 2D .byte $2D 03792 0CCD 32 .byte $32 03793 0CCE 32 .byte $32 03794 0CCF 32 .byte $32 03795 0CD0 38 .byte $38 03796 0CD1 38 .byte $38 03797 0CD2 38 .byte $38 03798 0CD3 3F .byte $3F 03799 0CD4 3F .byte $3F 03800 0CD5 3F .byte $3F 03801 ! 858 0x00,0x00,0x3f, 0x10,0x00,0x3f, 0x1f,0x00,0x3f, 0x2f,0x00,0x3f, 0x3f,0x00,0x3f, 0x3f,0x00,0x2f, 0x3f,0x00,0x1f, 0x3f,0x00,0x10, 03802 0CD6 00 .byte 0 03803 0CD7 00 .byte 0 03804 0CD8 3F .byte $3F 03805 0CD9 10 .byte $10 03806 0CDA 00 .byte 0 03807 0CDB 3F .byte $3F 03808 0CDC 1F .byte $1F 03809 0CDD 00 .byte 0 03810 0CDE 3F .byte $3F 03811 0CDF 2F .byte $2F 03812 0CE0 00 .byte 0 03813 0CE1 3F .byte $3F 03814 0CE2 3F .byte $3F 03815 0CE3 00 .byte 0 03816 0CE4 3F .byte $3F 03817 0CE5 3F .byte $3F 03818 0CE6 00 .byte 0 03819 0CE7 2F .byte $2F 03820 0CE8 3F .byte $3F 03821 0CE9 00 .byte 0 03822 0CEA 1F .byte $1F 03823 0CEB 3F .byte $3F 03824 0CEC 00 .byte 0 03825 0CED 10 .byte $10 03826 ! 859 0x3f,0x00,0x00, 0x3f,0x10,0x00, 0x3f,0x1f,0x00, 0x3f,0x2f,0x00, 0x3f,0x3f,0x00, 0x2f,0x3f,0x00, 0x1f,0x3f,0x00, 0x10,0x3f,0x00, 03827 0CEE 3F .byte $3F 03828 0CEF 00 .byte 0 03829 0CF0 00 .byte 0 03830 0CF1 3F .byte $3F 03831 0CF2 10 .byte $10 03832 0CF3 00 .byte 0 03833 0CF4 3F .byte $3F 03834 0CF5 1F .byte $1F 03835 0CF6 00 .byte 0 03836 0CF7 3F .byte $3F 03837 0CF8 2F .byte $2F 03838 0CF9 00 .byte 0 03839 0CFA 3F .byte $3F 03840 0CFB 3F .byte $3F 03841 0CFC 00 .byte 0 03842 0CFD 2F .byte $2F 03843 0CFE 3F .byte $3F 03844 0CFF 00 .byte 0 03845 0D00 1F .byte $1F 03846 0D01 3F .byte $3F 03847 0D02 00 .byte 0 03848 0D03 10 .byte $10 03849 0D04 3F .byte $3F 03850 0D05 00 .byte 0 03851 ! 860 0x00,0x3f,0x00, 0x00,0x3f,0x1 03852 0D06 00 .byte 0 03853 0D07 3F .byte $3F 03854 0D08 00 .byte 0 03855 0D09 00 .byte 0 03856 0D0A 3F .byte $3F 03857 ! 860 0, 0x00,0x3f,0x1f, 0x00,0x3f,0x2f, 0x00,0x3f,0x3f, 0x00,0x2f,0x3f, 0x00,0x1f,0x3f, 0x00,0x10,0x3f, 03858 0D0B 10 .byte $10 03859 0D0C 00 .byte 0 03860 0D0D 3F .byte $3F 03861 0D0E 1F .byte $1F 03862 0D0F 00 .byte 0 03863 0D10 3F .byte $3F 03864 0D11 2F .byte $2F 03865 0D12 00 .byte 0 03866 0D13 3F .byte $3F 03867 0D14 3F .byte $3F 03868 0D15 00 .byte 0 03869 0D16 2F .byte $2F 03870 0D17 3F .byte $3F 03871 0D18 00 .byte 0 03872 0D19 1F .byte $1F 03873 0D1A 3F .byte $3F 03874 0D1B 00 .byte 0 03875 0D1C 10 .byte $10 03876 0D1D 3F .byte $3F 03877 ! 861 0x1f,0x1f,0x3f, 0x27,0x1f,0x3f, 0x2f,0x1f,0x3f, 0x37,0x1f,0x3f, 0x3f,0x1f,0x3f, 0x3f,0x1f,0x37, 0x3f,0x1f,0x2f, 0x3f,0x1f,0x27, 03878 0D1E 1F .byte $1F 03879 0D1F 1F .byte $1F 03880 0D20 3F .byte $3F 03881 0D21 27 .byte $27 03882 0D22 1F .byte $1F 03883 0D23 3F .byte $3F 03884 0D24 2F .byte $2F 03885 0D25 1F .byte $1F 03886 0D26 3F .byte $3F 03887 0D27 37 .byte $37 03888 0D28 1F .byte $1F 03889 0D29 3F .byte $3F 03890 0D2A 3F .byte $3F 03891 0D2B 1F .byte $1F 03892 0D2C 3F .byte $3F 03893 0D2D 3F .byte $3F 03894 0D2E 1F .byte $1F 03895 0D2F 37 .byte $37 03896 0D30 3F .byte $3F 03897 0D31 1F .byte $1F 03898 0D32 2F .byte $2F 03899 0D33 3F .byte $3F 03900 0D34 1F .byte $1F 03901 0D35 27 .byte $27 03902 ! 862 0x3f,0x1f,0x1f, 0x3f,0x27,0x1f, 0x3f,0x2f,0x1f, 0x3f,0x37,0x1f, 0x3f,0x3f,0x1f, 0x37,0x3f,0x1f, 0x2f,0x3f,0x1f, 0x27,0x3f,0x1f, 03903 0D36 3F .byte $3F 03904 0D37 1F .byte $1F 03905 0D38 1F .byte $1F 03906 0D39 3F .byte $3F 03907 0D3A 27 .byte $27 03908 0D3B 1F .byte $1F 03909 0D3C 3F .byte $3F 03910 0D3D 2F .byte $2F 03911 0D3E 1F .byte $1F 03912 0D3F 3F .byte $3F 03913 0D40 37 .byte $37 03914 0D41 1F .byte $1F 03915 0D42 3F .byte $3F 03916 0D43 3F .byte $3F 03917 0D44 1F .byte $1F 03918 0D45 37 .byte $37 03919 0D46 3F .byte $3F 03920 0D47 1F .byte $1F 03921 0D48 2F .byte $2F 03922 0D49 3F .byte $3F 03923 0D4A 1F .byte $1F 03924 0D4B 27 .byte $27 03925 0D4C 3F .byte $3F 03926 0D4D 1F .byte $1F 03927 ! 863 0x1f,0x3f,0x1f, 0x1f,0x3f,0x27, 0x1f,0x3f,0x2f, 0x1f,0x3f,0x37, 0x1f,0x3f,0x3f, 0x1f,0x37,0x3f, 0x1f,0x2f,0x3f, 0x1f,0x27,0x3f, 03928 0D4E 1F .byte $1F 03929 0D4F 3F .byte $3F 03930 0D50 1F .byte $1F 03931 0D51 1F .byte $1F 03932 0D52 3F .byte $3F 03933 0D53 27 .byte $27 03934 0D54 1F .byte $1F 03935 0D55 3F .byte $3F 03936 0D56 2F .byte $2F 03937 0D57 1F .byte $1F 03938 0D58 3F .byte $3F 03939 0D59 37 .byte $37 03940 0D5A 1F .byte $1F 03941 0D5B 3F .byte $3F 03942 0D5C 3F .byte $3F 03943 0D5D 1F .byte $1F 03944 0D5E 37 .byte $37 03945 0D5F 3F .byte $3F 03946 0D60 1F .byte $1F 03947 0D61 2F .byte $2F 03948 0D62 3F .byte $3F 03949 0D63 1F .byte $1F 03950 0D64 27 .byte $27 03951 0D65 3F .byte $3F 03952 ! 864 0x2d,0x2d,0x3f, 0x31,0x2d,0x3f, 0x36,0x2d,0x3f, 0x3a,0x2d,0x3f, 0x3f,0x2d,0x3f, 0x3f,0x2d,0x3a, 0x3f,0x2d,0x36, 0x3f,0x2d,0x31, 03953 0D66 2D .byte $2D 03954 0D67 2D .byte $2D 03955 0D68 3F .byte $3F 03956 0D69 31 .byte $31 03957 0D6A 2D .byte $2D 03958 0D6B 3F .byte $3F 03959 0D6C 36 .byte $36 03960 0D6D 2D .byte $2D 03961 0D6E 3F .byte $3F 03962 0D6F 3A .byte $3A 03963 0D70 2D .byte $2D 03964 0D71 3F .byte $3F 03965 0D72 3F .byte $3F 03966 0D73 2D .byte $2D 03967 0D74 3F .byte $3F 03968 0D75 3F .byte $3F 03969 0D76 2D .byte $2D 03970 0D77 3A .byte $3A 03971 0D78 3F .byte $3F 03972 0D79 2D .byte $2D 03973 0D7A 36 .byte $36 03974 0D7B 3F .byte $3F 03975 0D7C 2D .byte $2D 03976 0D7D 31 .byte $31 03977 ! 865 0x3f,0x2d,0x2d, 0x3f,0x31,0x2d, 0x3f,0x36,0x2d, 0x3f,0x3a,0x2d, 0x3f,0x3f,0x2d, 0x3a,0x3f,0x2d, 0x36,0x3f,0x2d, 0x31,0x3f,0x2d, 03978 0D7E 3F .byte $3F 03979 0D7F 2D .byte $2D 03980 0D80 2D .byte $2D 03981 0D81 3F .byte $3F 03982 0D82 31 .byte $31 03983 0D83 2D .byte $2D 03984 0D84 3F .byte $3F 03985 0D85 36 .byte $36 03986 0D86 2D .byte $2D 03987 0D87 3F .byte $3F 03988 0D88 3A .byte $3A 03989 0D89 2D .byte $2D 03990 0D8A 3F .byte $3F 03991 0D8B 3F .byte $3F 03992 0D8C 2D .byte $2D 03993 0D8D 3A .byte $3A 03994 0D8E 3F .byte $3F 03995 0D8F 2D .byte $2D 03996 0D90 36 .byte $36 03997 0D91 3F .byte $3F 03998 0D92 2D .byte $2D 03999 0D93 31 .byte $31 04000 0D94 3F .byte $3F 04001 0D95 2D .byte $2D 04002 ! 866 0x2d,0x3f,0x2d, 0x2d,0x3f,0x31, 0x2d,0x3f,0x36, 0x2d,0x3f,0x3a, 0x2d,0x3f,0x3f, 0x2d,0x3a,0x3f, 0x2d,0x36,0x3f, 0x2d,0x31,0x3f, 04003 0D96 2D .byte $2D 04004 0D97 3F .byte $3F 04005 0D98 2D .byte $2D 04006 0D99 2D .byte $2D 04007 0D9A 3F .byte $3F 04008 0D9B 31 .byte $31 04009 0D9C 2D .byte $2D 04010 0D9D 3F .byte $3F 04011 0D9E 36 .byte $36 04012 0D9F 2D .byte $2D 04013 0DA0 3F .byte $3F 04014 0DA1 3A .byte $3A 04015 0DA2 2D .byte $2D 04016 0DA3 3F .byte $3F 04017 0DA4 3F .byte $3F 04018 0DA5 2D .byte $2D 04019 0DA6 3A .byte $3A 04020 0DA7 3F .byte $3F 04021 0DA8 2D .byte $2D 04022 0DA9 36 .byte $36 04023 0DAA 3F .byte $3F 04024 0DAB 2D .byte $2D 04025 0DAC 31 .byte $31 04026 0DAD 3F .byte $3F 04027 ! 867 0x00,0x00,0x1c, 0x07,0x00,0x1c, 0x0e,0x00,0x1c, 0x15,0x00,0x1c, 0x1c,0x00,0x1c, 0x1c,0x00,0x15, 0x1c,0x00,0x0e, 0x1c,0x00,0x07, 04028 0DAE 00 .byte 0 04029 0DAF 00 .byte 0 04030 0DB0 1C .byte $1C 04031 0DB1 07 .byte 7 04032 0DB2 00 .byte 0 04033 0DB3 1C .byte $1C 04034 0DB4 0E .byte $E 04035 0DB5 00 .byte 0 04036 0DB6 1C .byte $1C 04037 0DB7 15 .byte $15 04038 0DB8 00 .byte 0 04039 0DB9 1C .byte $1C 04040 0DBA 1C .byte $1C 04041 0DBB 00 .byte 0 04042 0DBC 1C .byte $1C 04043 0DBD 1C .byte $1C 04044 0DBE 00 .byte 0 04045 0DBF 15 .byte $15 04046 0DC0 1C .byte $1C 04047 0DC1 00 .byte 0 04048 0DC2 0E .byte $E 04049 0DC3 1C .byte $1C 04050 0DC4 00 .byte 0 04051 0DC5 07 .byte 7 04052 ! 868 0x1c,0x00,0x00, 0x1c,0x07,0x00, 0x1c,0x0e,0x00, 0x1c,0x15,0x00, 0x1c,0x1c,0x00, 0x15,0x1c,0x00, 0x0e,0x1c,0x00, 0x07,0x1c,0x00, 04053 0DC6 1C .byte $1C 04054 0DC7 00 .byte 0 04055 0DC8 00 .byte 0 04056 0DC9 1C .byte $1C 04057 0DCA 07 .byte 7 04058 0DCB 00 .byte 0 04059 0DCC 1C .byte $1C 04060 0DCD 0E .byte $E 04061 0DCE 00 .byte 0 04062 0DCF 1C .byte $1C 04063 0DD0 15 .byte $15 04064 0DD1 00 .byte 0 04065 0DD2 1C .byte $1C 04066 0DD3 1C .byte $1C 04067 0DD4 00 .byte 0 04068 0DD5 15 .byte $15 04069 0DD6 1C .byte $1C 04070 0DD7 00 .byte 0 04071 0DD8 0E .byte $E 04072 0DD9 1C .byte $1C 04073 0DDA 00 .byte 0 04074 0DDB 07 .byte 7 04075 0DDC 1C .byte $1C 04076 0DDD 00 .byte 0 04077 ! 869 0x00,0x1c,0x00, 0x00,0x1c,0x07, 0x00,0x1c,0x0e, 0x00,0x1c,0x15, 0x00,0x1c,0x1c, 0x00,0x15,0x1c, 0x00,0x0e,0x1c, 0x00,0x07,0x1c, 04078 0DDE 00 .byte 0 04079 0DDF 1C .byte $1C 04080 0DE0 00 .byte 0 04081 0DE1 00 .byte 0 04082 0DE2 1C .byte $1C 04083 0DE3 07 .byte 7 04084 0DE4 00 .byte 0 04085 0DE5 1C .byte $1C 04086 0DE6 0E .byte $E 04087 0DE7 00 .byte 0 04088 0DE8 1C .byte $1C 04089 0DE9 15 .byte $15 04090 0DEA 00 .byte 0 04091 0DEB 1C .byte $1C 04092 0DEC 1C .byte $1C 04093 0DED 00 .byte 0 04094 0DEE 15 .byte $15 04095 0DEF 1C .byte $1C 04096 0DF0 00 .byte 0 04097 0DF1 0E .byte $E 04098 0DF2 1C .byte $1C 04099 0DF3 00 .byte 0 04100 0DF4 07 .byte 7 04101 0DF5 1C .byte $1C 04102 ! 870 0x0e,0x0e,0x1c, 0x11,0x0e,0x1c, 0x15,0x0e,0x1c, 0x18,0x0e,0x1c, 0x1c,0x0e,0x1c, 0x1c,0x0e,0x18, 0x1c,0x0e,0x15, 0x1c,0x0e,0x11, 04103 0DF6 0E .byte $E 04104 0DF7 0E .byte $E 04105 0DF8 1C .byte $1C 04106 0DF9 11 .byte $11 04107 0DFA 0E .byte $E 04108 0DFB 1C .byte $1C 04109 0DFC 15 .byte $15 04110 0DFD 0E .byte $E 04111 0DFE 1C .byte $1C 04112 0DFF 18 .byte $18 04113 0E00 0E .byte $E 04114 0E01 1C .byte $1C 04115 0E02 1C .byte $1C 04116 0E03 0E .byte $E 04117 0E04 1C .byte $1C 04118 0E05 1C .byte $1C 04119 0E06 0E .byte $E 04120 0E07 18 .byte $18 04121 0E08 1C .byte $1C 04122 0E09 0E .byte $E 04123 0E0A 15 .byte $15 04124 0E0B 1C .byte $1C 04125 0E0C 0E .byte $E 04126 0E0D 11 .byte $11 04127 ! 871 0x1c,0x0e,0x0e, 0x1c,0x11,0x0e, 0x1c,0x15,0x0e, 0x1c,0x18,0x0e, 0x1c,0x1c,0x0e, 0x18,0x1c,0x0e, 0x15,0x1c,0x0e, 0x11,0x1c,0x0e, 04128 0E0E 1C .byte $1C 04129 0E0F 0E .byte $E 04130 0E10 0E .byte $E 04131 0E11 1C .byte $1C 04132 0E12 11 .byte $11 04133 0E13 0E .byte $E 04134 0E14 1C .byte $1C 04135 0E15 15 .byte $15 04136 0E16 0E .byte $E 04137 0E17 1C .byte $1C 04138 0E18 18 .byte $18 04139 0E19 0E .byte $E 04140 0E1A 1C .byte $1C 04141 0E1B 1C .byte $1C 04142 0E1C 0E .byte $E 04143 0E1D 18 .byte $18 04144 0E1E 1C .byte $1C 04145 0E1F 0E .byte $E 04146 0E20 15 .byte $15 04147 0E21 1C .byte $1C 04148 0E22 0E .byte $E 04149 0E23 11 .byte $11 04150 0E24 1C .byte $1C 04151 0E25 0E .byte $E 04152 ! 872 0x0e,0x1c,0x0e, 0x0e,0x1c,0x11, 0x0e,0x1c,0x15, 0x0e,0x1c,0x18, 0x0e,0x1c,0x1c, 0x0e,0x18,0x1c, 0x0e,0x15,0x1c, 0x0e,0x11,0x1c, 04153 0E26 0E .byte $E 04154 0E27 1C .byte $1C 04155 0E28 0E .byte $E 04156 0E29 0E .byte $E 04157 0E2A 1C .byte $1C 04158 0E2B 11 .byte $11 04159 0E2C 0E .byte $E 04160 0E2D 1C .byte $1C 04161 0E2E 15 .byte $15 04162 0E2F 0E .byte $E 04163 0E30 1C .byte $1C 04164 0E31 18 .byte $18 04165 0E32 0E .byte $E 04166 0E33 1C .byte $1C 04167 0E34 1C .byte $1C 04168 0E35 0E .byte $E 04169 0E36 18 .byte $18 04170 0E37 1C .byte $1C 04171 0E38 0E .byte $E 04172 0E39 15 .byte $15 04173 0E3A 1C .byte $1C 04174 0E3B 0E .byte $E 04175 0E3C 11 .byte $11 04176 0E3D 1C .byte $1C 04177 ! 873 0x14,0x14,0x1c, 0x16,0x14,0x1c, 0x18,0x14,0x1c, 0x1a,0x14,0x1c, 0x1c,0x14,0x1c, 0x1c,0x14,0x1a, 0x1c,0x14,0x18, 0x1c,0x14,0x16, 04178 0E3E 14 .byte $14 04179 0E3F 14 .byte $14 04180 0E40 1C .byte $1C 04181 0E41 16 .byte $16 04182 0E42 14 .byte $14 04183 0E43 1C .byte $1C 04184 0E44 18 .byte $18 04185 0E45 14 .byte $14 04186 0E46 1C .byte $1C 04187 0E47 1A .byte $1A 04188 0E48 14 .byte $14 04189 0E49 1C .byte $1C 04190 0E4A 1C .byte $1C 04191 0E4B 14 .byte $14 04192 0E4C 1C .byte $1C 04193 0E4D 1C .byte $1C 04194 0E4E 14 .byte $14 04195 0E4F 1A .byte $1A 04196 0E50 1C .byte $1C 04197 0E51 14 .byte $14 04198 0E52 18 .byte $18 04199 0E53 1C .byte $1C 04200 0E54 14 .byte $14 04201 0E55 16 .byte $16 04202 ! 874 0x1c,0x14,0x14, 0x1c,0x16,0x14, 0x1c,0x18,0x14, 0x1c,0x1a,0x14, 0x1c,0x1c,0x14, 0x1a,0x1c,0x14, 0x18,0x1c,0x14, 0x16,0x1c,0x14, 04203 0E56 1C .byte $1C 04204 0E57 14 .byte $14 04205 0E58 14 .byte $14 04206 0E59 1C .byte $1C 04207 0E5A 16 .byte $16 04208 0E5B 14 .byte $14 04209 0E5C 1C .byte $1C 04210 0E5D 18 .byte $18 04211 0E5E 14 .byte $14 04212 0E5F 1C .byte $1C 04213 0E60 1A .byte $1A 04214 0E61 14 .byte $14 04215 0E62 1C .byte $1C 04216 0E63 1C .byte $1C 04217 0E64 14 .byte $14 04218 0E65 1A .byte $1A 04219 0E66 1C .byte $1C 04220 0E67 14 .byte $14 04221 0E68 18 .byte $18 04222 0E69 1C .byte $1C 04223 0E6A 14 .byte $14 04224 0E6B 16 .byte $16 04225 0E6C 1C .byte $1C 04226 0E6D 14 .byte $14 04227 ! 875 0x14,0x1c,0x14, 0x14,0x1c,0x16, 0x14,0x1c,0x18, 0x14,0x1c,0x1a, 0x14,0x1c,0x1c, 0x14,0x1a,0x1c, 0x14,0x18,0x1c, 0x14,0x16,0x1c, 04228 0E6E 14 .byte $14 04229 0E6F 1C .byte $1C 04230 0E70 14 .byte $14 04231 0E71 14 .byte $14 04232 0E72 1C .byte $1C 04233 0E73 16 .byte $16 04234 0E74 14 .byte $14 04235 0E75 1C .byte $1C 04236 0E76 18 .byte $18 04237 0E77 14 .byte $14 04238 0E78 1C .byte $1C 04239 0E79 1A .byte $1A 04240 0E7A 14 .byte $14 04241 0E7B 1C .byte $1C 04242 0E7C 1C .byte $1C 04243 0E7D 14 .byte $14 04244 0E7E 1A .byte $1A 04245 0E7F 1C .byte $1C 04246 0E80 14 .byte $14 04247 0E81 18 .byte $18 04248 0E82 1C .byte $1C 04249 0E83 14 .byte $14 04250 0E84 16 .byte $16 04251 ! 875 04252 0E85 1C .byte $1C 04253 ! 876 0x00,0x00,0x10, 0x04,0x00,0x10, 0x08,0x00,0x10, 0x0c,0x00,0x10, 0x10,0x00,0x10, 0x10,0x00,0x0c, 0x10,0x00,0x08, 0x10,0x00,0x04, 04254 0E86 00 .byte 0 04255 0E87 00 .byte 0 04256 0E88 10 .byte $10 04257 0E89 04 .byte 4 04258 0E8A 00 .byte 0 04259 0E8B 10 .byte $10 04260 0E8C 08 .byte 8 04261 0E8D 00 .byte 0 04262 0E8E 10 .byte $10 04263 0E8F 0C .byte $C 04264 0E90 00 .byte 0 04265 0E91 10 .byte $10 04266 0E92 10 .byte $10 04267 0E93 00 .byte 0 04268 0E94 10 .byte $10 04269 0E95 10 .byte $10 04270 0E96 00 .byte 0 04271 0E97 0C .byte $C 04272 0E98 10 .byte $10 04273 0E99 00 .byte 0 04274 0E9A 08 .byte 8 04275 0E9B 10 .byte $10 04276 0E9C 00 .byte 0 04277 0E9D 04 .byte 4 04278 ! 877 0x10,0x00,0x00, 0x10,0x04,0x00, 0x10,0x08,0x00, 0x10,0x0c,0x00, 0x10,0x10,0x00, 0x0c,0x10,0x00, 0x08,0x10,0x00, 0x04,0x10,0x00, 04279 0E9E 10 .byte $10 04280 0E9F 00 .byte 0 04281 0EA0 00 .byte 0 04282 0EA1 10 .byte $10 04283 0EA2 04 .byte 4 04284 0EA3 00 .byte 0 04285 0EA4 10 .byte $10 04286 0EA5 08 .byte 8 04287 0EA6 00 .byte 0 04288 0EA7 10 .byte $10 04289 0EA8 0C .byte $C 04290 0EA9 00 .byte 0 04291 0EAA 10 .byte $10 04292 0EAB 10 .byte $10 04293 0EAC 00 .byte 0 04294 0EAD 0C .byte $C 04295 0EAE 10 .byte $10 04296 0EAF 00 .byte 0 04297 0EB0 08 .byte 8 04298 0EB1 10 .byte $10 04299 0EB2 00 .byte 0 04300 0EB3 04 .byte 4 04301 0EB4 10 .byte $10 04302 0EB5 00 .byte 0 04303 ! 878 0x00,0x10,0x00, 0x00,0x10,0x04, 0x00,0x10,0x08, 0x00,0x10,0x0c, 0x00,0x10,0x10, 0x00,0x0c,0x10, 0x00,0x08,0x10, 0x00,0x04,0x10, 04304 0EB6 00 .byte 0 04305 0EB7 10 .byte $10 04306 0EB8 00 .byte 0 04307 0EB9 00 .byte 0 04308 0EBA 10 .byte $10 04309 0EBB 04 .byte 4 04310 0EBC 00 .byte 0 04311 0EBD 10 .byte $10 04312 0EBE 08 .byte 8 04313 0EBF 00 .byte 0 04314 0EC0 10 .byte $10 04315 0EC1 0C .byte $C 04316 0EC2 00 .byte 0 04317 0EC3 10 .byte $10 04318 0EC4 10 .byte $10 04319 0EC5 00 .byte 0 04320 0EC6 0C .byte $C 04321 0EC7 10 .byte $10 04322 0EC8 00 .byte 0 04323 0EC9 08 .byte 8 04324 0ECA 10 .byte $10 04325 0ECB 00 .byte 0 04326 0ECC 04 .byte 4 04327 0ECD 10 .byte $10 04328 ! 879 0x08,0x08,0x10, 0x0a,0x08,0x10, 0x0c,0x08,0x10, 0x0e,0x08,0x10, 0x10,0x08,0x10, 0x10,0x08,0x0e, 0x10,0x08,0x0c, 0x10,0x08,0x0a, 04329 0ECE 08 .byte 8 04330 0ECF 08 .byte 8 04331 0ED0 10 .byte $10 04332 0ED1 0A .byte $A 04333 0ED2 08 .byte 8 04334 0ED3 10 .byte $10 04335 0ED4 0C .byte $C 04336 0ED5 08 .byte 8 04337 0ED6 10 .byte $10 04338 0ED7 0E .byte $E 04339 0ED8 08 .byte 8 04340 0ED9 10 .byte $10 04341 0EDA 10 .byte $10 04342 0EDB 08 .byte 8 04343 0EDC 10 .byte $10 04344 0EDD 10 .byte $10 04345 0EDE 08 .byte 8 04346 0EDF 0E .byte $E 04347 0EE0 10 .byte $10 04348 0EE1 08 .byte 8 04349 0EE2 0C .byte $C 04350 0EE3 10 .byte $10 04351 0EE4 08 .byte 8 04352 0EE5 0A .byte $A 04353 ! 880 0x10,0x08,0x08, 0x10,0x0a,0x08, 0x10,0x0c,0x08, 0x10,0x0e,0x08, 0x10,0x10,0x08, 0x0e,0x10,0x08, 0x0c,0x10,0x08, 0x0a,0x10,0x08, 04354 0EE6 10 .byte $10 04355 0EE7 08 .byte 8 04356 0EE8 08 .byte 8 04357 0EE9 10 .byte $10 04358 0EEA 0A .byte $A 04359 0EEB 08 .byte 8 04360 0EEC 10 .byte $10 04361 0EED 0C .byte $C 04362 0EEE 08 .byte 8 04363 0EEF 10 .byte $10 04364 0EF0 0E .byte $E 04365 0EF1 08 .byte 8 04366 0EF2 10 .byte $10 04367 0EF3 10 .byte $10 04368 0EF4 08 .byte 8 04369 0EF5 0E .byte $E 04370 0EF6 10 .byte $10 04371 0EF7 08 .byte 8 04372 0EF8 0C .byte $C 04373 0EF9 10 .byte $10 04374 0EFA 08 .byte 8 04375 0EFB 0A .byte $A 04376 0EFC 10 .byte $10 04377 0EFD 08 .byte 8 04378 ! 881 0x08,0x10,0x08, 0x08,0x10,0x0a, 0x08,0x10,0x0c, 0x08,0x10,0x0e, 0x08,0x10,0x10, 0x08,0x0e,0x10, 0x08,0x0c,0x10, 0x08,0x0a,0x10, 04379 0EFE 08 .byte 8 04380 0EFF 10 .byte $10 04381 0F00 08 .byte 8 04382 0F01 08 .byte 8 04383 0F02 10 .byte $10 04384 0F03 0A .byte $A 04385 0F04 08 .byte 8 04386 0F05 10 .byte $10 04387 0F06 0C .byte $C 04388 0F07 08 .byte 8 04389 0F08 10 .byte $10 04390 0F09 0E .byte $E 04391 0F0A 08 .byte 8 04392 0F0B 10 .byte $10 04393 0F0C 10 .byte $10 04394 0F0D 08 .byte 8 04395 0F0E 0E .byte $E 04396 0F0F 10 .byte $10 04397 0F10 08 .byte 8 04398 0F11 0C .byte $C 04399 0F12 10 .byte $10 04400 0F13 08 .byte 8 04401 0F14 0A .byte $A 04402 0F15 10 .byte $10 04403 ! 882 0x0b,0x0b,0x10, 0x0c,0x0b,0x10, 0x0d,0x0b,0x10, 0x0f,0x0b,0x10, 0x10,0x0b,0x10, 0x10,0x0b,0x0f, 0x10,0x0b,0x0d, 0x10,0x0b,0x0c, 04404 0F16 0B .byte $B 04405 0F17 0B .byte $B 04406 0F18 10 .byte $10 04407 0F19 0C .byte $C 04408 0F1A 0B .byte $B 04409 0F1B 10 .byte $10 04410 0F1C 0D .byte $D 04411 0F1D 0B .byte $B 04412 0F1E 10 .byte $10 04413 0F1F 0F .byte $F 04414 0F20 0B .byte $B 04415 0F21 10 .byte $10 04416 0F22 10 .byte $10 04417 0F23 0B .byte $B 04418 0F24 10 .byte $10 04419 0F25 10 .byte $10 04420 0F26 0B .byte $B 04421 0F27 0F .byte $F 04422 0F28 10 .byte $10 04423 0F29 0B .byte $B 04424 0F2A 0D .byte $D 04425 0F2B 10 .byte $10 04426 0F2C 0B .byte $B 04427 0F2D 0C .byte $C 04428 ! 883 0x10,0x0b,0x0b, 0x10,0x0c,0x0b, 0x10,0x0d,0x0b, 0x10,0x0f,0x0b, 0x10,0x10,0x0b, 0x0f,0x10,0x0b, 0x0d,0x10,0x0b, 0x0c,0x10,0x0b, 04429 0F2E 10 .byte $10 04430 0F2F 0B .byte $B 04431 0F30 0B .byte $B 04432 0F31 10 .byte $10 04433 0F32 0C .byte $C 04434 0F33 0B .byte $B 04435 0F34 10 .byte $10 04436 0F35 0D .byte $D 04437 0F36 0B .byte $B 04438 0F37 10 .byte $10 04439 0F38 0F .byte $F 04440 0F39 0B .byte $B 04441 0F3A 10 .byte $10 04442 0F3B 10 .byte $10 04443 0F3C 0B .byte $B 04444 0F3D 0F .byte $F 04445 0F3E 10 .byte $10 04446 0F3F 0B .byte $B 04447 0F40 0D .byte $D 04448 0F41 10 .byte $10 04449 0F42 0B .byte $B 04450 0F43 0C .byte $C 04451 0F44 10 .byte $10 04452 0F45 0B .byte $B 04453 ! 884 0x0b,0x10,0x0b, 0x0b,0x10,0x0c, 0x0b,0x10,0x0d, 0x0b,0x10,0x0f, 0x0b,0x10,0x10, 0x0b,0x0f,0x10, 0x0b,0x0d,0x10, 0x0b,0x0c,0x10, 04454 0F46 0B .byte $B 04455 0F47 10 .byte $10 04456 0F48 0B .byte $B 04457 0F49 0B .byte $B 04458 0F4A 10 .byte $10 04459 0F4B 0C .byte $C 04460 0F4C 0B .byte $B 04461 0F4D 10 .byte $10 04462 0F4E 0D .byte $D 04463 0F4F 0B .byte $B 04464 0F50 10 .byte $10 04465 0F51 0F .byte $F 04466 0F52 0B .byte $B 04467 0F53 10 .byte $10 04468 0F54 10 .byte $10 04469 0F55 0B .byte $B 04470 0F56 0F .byte $F 04471 0F57 10 .byte $10 04472 0F58 0B .byte $B 04473 0F59 0D .byte $D 04474 0F5A 10 .byte $10 04475 0F5B 0B .byte $B 04476 0F5C 0C .byte $C 04477 0F5D 10 .byte $10 04478 ! 885 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00 04479 0F5E 00 .byte 0 04480 0F5F 00 .byte 0 04481 0F60 00 .byte 0 04482 0F61 00 .byte 0 04483 0F62 00 .byte 0 04484 0F63 00 .byte 0 04485 0F64 00 .byte 0 04486 0F65 00 .byte 0 04487 0F66 00 .byte 0 04488 0F67 00 .byte 0 04489 0F68 00 .byte 0 04490 0F69 00 .byte 0 04491 0F6A 00 .byte 0 04492 0F6B 00 .byte 0 04493 0F6C 00 .byte 0 04494 0F6D 00 .byte 0 04495 0F6E 00 .byte 0 04496 0F6F 00 .byte 0 04497 0F70 00 .byte 0 04498 0F71 00 .byte 0 04499 0F72 00 .byte 0 04500 0F73 00 .byte 0 04501 0F74 00 .byte 0 04502 ! 886 }; 04503 0F75 00 .byte 0 04504 !BCC_EOS 04505 ! 887 static Bit8u static_functionality[0x10]= 04506 ! 888 { 04507 00000F76 _static_functionality: 04508 ! 889 0xff, 04509 0F76 FF .byte $FF 04510 ! 890 0xe0, 04511 0F77 E0 .byte $E0 04512 ! 891 0x0f, 04513 0F78 0F .byte $F 04514 ! 892 0x00, 0x00, 0x00, 0x00, 04515 0F79 00 .byte 0 04516 0F7A 00 .byte 0 04517 0F7B 00 .byte 0 04518 0F7C 00 .byte 0 04519 ! 893 0x07, 04520 0F7D 07 .byte 7 04521 ! 894 0x02, 04522 0F7E 02 .byte 2 04523 ! 895 0x08, 04524 0F7F 08 .byte 8 04525 ! 896 0xe7, 04526 0F80 E7 .byte $E7 04527 ! 897 0x0c, 04528 0F81 0C .byte $C 04529 ! 898 0x00, 04530 0F82 00 .byte 0 04531 ! 899 0x00, 04532 0F83 00 .byte 0 04533 ! 900 0x00, 04534 0F84 00 .byte 0 04535 ! 901 0x00 04536 ! 902 }; 04537 0F85 00 .byte 0 04538 !BCC_EOS 04539 ! 903 static Bit8u vgafont8[256*8]= 04540 ! 904 { 04541 00000F86 _vgafont8: 04542 ! 905 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 04543 0F86 00 .byte 0 04544 0F87 00 .byte 0 04545 0F88 00 .byte 0 04546 0F89 00 .byte 0 04547 0F8A 00 .byte 0 04548 0F8B 00 .byte 0 04549 0F8C 00 .byte 0 04550 0F8D 00 .byte 0 04551 ! 906 0x7e, 0x81, 0xa5, 0x81, 0xbd, 0x99, 0x81, 0x7e, 04552 0F8E 7E .byte $7E 04553 0F8F 81 .byte $81 04554 0F90 A5 .byte $A5 04555 0F91 81 .byte $81 04556 0F92 BD .byte $BD 04557 0F93 99 .byte $99 04558 0F94 81 .byte $81 04559 0F95 7E .byte $7E 04560 ! 907 0x7e, 0xff, 0xdb, 0xff, 0xc3, 0xe7, 0xff, 0x7e, 04561 0F96 7E .byte $7E 04562 0F97 FF .byte $FF 04563 0F98 DB .byte $DB 04564 0F99 FF .byte $FF 04565 0F9A C3 .byte $C3 04566 0F9B E7 .byte $E7 04567 0F9C FF .byte $FF 04568 0F9D 7E .byte $7E 04569 ! 908 0x6c, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 04570 0F9E 6C .byte $6C 04571 0F9F FE .byte $FE 04572 0FA0 FE .byte $FE 04573 0FA1 FE .byte $FE 04574 0FA2 7C .byte $7C 04575 0FA3 38 .byte $38 04576 0FA4 10 .byte $10 04577 0FA5 00 .byte 0 04578 ! 909 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 04579 0FA6 10 .byte $10 04580 0FA7 38 .byte $38 04581 0FA8 7C .byte $7C 04582 0FA9 FE .byte $FE 04583 0FAA 7C .byte $7C 04584 0FAB 38 .byte $38 04585 0FAC 10 .byte $10 04586 0FAD 00 .byte 0 04587 ! 910 0x38, 0x7c, 0x38, 0xfe, 0xfe, 0x7c, 0x38, 0x7c, 04588 0FAE 38 .byte $38 04589 0FAF 7C .byte $7C 04590 0FB0 38 .byte $38 04591 0FB1 FE .byte $FE 04592 0FB2 FE .byte $FE 04593 0FB3 7C .byte $7C 04594 0FB4 38 .byte $38 04595 0FB5 7C .byte $7C 04596 ! 911 0x10, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x7c, 04597 0FB6 10 .byte $10 04598 0FB7 10 .byte $10 04599 0FB8 38 .byte $38 04600 0FB9 7C .byte $7C 04601 0FBA FE .byte $FE 04602 0FBB 7C .byte $7C 04603 0FBC 38 .byte $38 04604 0FBD 7C .byte $7C 04605 ! 912 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 04606 0FBE 00 .byte 0 04607 0FBF 00 .byte 0 04608 0FC0 18 .byte $18 04609 0FC1 3C .byte $3C 04610 0FC2 3C .byte $3C 04611 0FC3 18 .byte $18 04612 0FC4 00 .byte 0 04613 0FC5 00 .byte 0 04614 ! 913 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 04615 0FC6 FF .byte $FF 04616 0FC7 FF .byte $FF 04617 0FC8 E7 .byte $E7 04618 0FC9 C3 .byte $C3 04619 0FCA C3 .byte $C3 04620 0FCB E7 .byte $E7 04621 0FCC FF .byte $FF 04622 0FCD FF .byte $FF 04623 ! 914 0x00, 0x3c, 0 04624 0FCE 00 .byte 0 04625 0FCF 3C .byte $3C 04626 ! 914 x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 04627 0FD0 66 .byte $66 04628 0FD1 42 .byte $42 04629 0FD2 42 .byte $42 04630 0FD3 66 .byte $66 04631 0FD4 3C .byte $3C 04632 0FD5 00 .byte 0 04633 ! 915 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 04634 0FD6 FF .byte $FF 04635 0FD7 C3 .byte $C3 04636 0FD8 99 .byte $99 04637 0FD9 BD .byte $BD 04638 0FDA BD .byte $BD 04639 0FDB 99 .byte $99 04640 0FDC C3 .byte $C3 04641 0FDD FF .byte $FF 04642 ! 916 0x0f, 0x07, 0x0f, 0x7d, 0xcc, 0xcc, 0xcc, 0x78, 04643 0FDE 0F .byte $F 04644 0FDF 07 .byte 7 04645 0FE0 0F .byte $F 04646 0FE1 7D .byte $7D 04647 0FE2 CC .byte $CC 04648 0FE3 CC .byte $CC 04649 0FE4 CC .byte $CC 04650 0FE5 78 .byte $78 04651 ! 917 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 04652 0FE6 3C .byte $3C 04653 0FE7 66 .byte $66 04654 0FE8 66 .byte $66 04655 0FE9 66 .byte $66 04656 0FEA 3C .byte $3C 04657 0FEB 18 .byte $18 04658 0FEC 7E .byte $7E 04659 0FED 18 .byte $18 04660 ! 918 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x70, 0xf0, 0xe0, 04661 0FEE 3F .byte $3F 04662 0FEF 33 .byte $33 04663 0FF0 3F .byte $3F 04664 0FF1 30 .byte $30 04665 0FF2 30 .byte $30 04666 0FF3 70 .byte $70 04667 0FF4 F0 .byte $F0 04668 0FF5 E0 .byte $E0 04669 ! 919 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x67, 0xe6, 0xc0, 04670 0FF6 7F .byte $7F 04671 0FF7 63 .byte $63 04672 0FF8 7F .byte $7F 04673 0FF9 63 .byte $63 04674 0FFA 63 .byte $63 04675 0FFB 67 .byte $67 04676 0FFC E6 .byte $E6 04677 0FFD C0 .byte $C0 04678 ! 920 0x99, 0x5a, 0x3c, 0xe7, 0xe7, 0x3c, 0x5a, 0x99, 04679 0FFE 99 .byte $99 04680 0FFF 5A .byte $5A 04681 1000 3C .byte $3C 04682 1001 E7 .byte $E7 04683 1002 E7 .byte $E7 04684 1003 3C .byte $3C 04685 1004 5A .byte $5A 04686 1005 99 .byte $99 04687 ! 921 0x80, 0xe0, 0xf8, 0xfe, 0xf8, 0xe0, 0x80, 0x00, 04688 1006 80 .byte $80 04689 1007 E0 .byte $E0 04690 1008 F8 .byte $F8 04691 1009 FE .byte $FE 04692 100A F8 .byte $F8 04693 100B E0 .byte $E0 04694 100C 80 .byte $80 04695 100D 00 .byte 0 04696 ! 922 0x02, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x02, 0x00, 04697 100E 02 .byte 2 04698 100F 0E .byte $E 04699 1010 3E .byte $3E 04700 1011 FE .byte $FE 04701 1012 3E .byte $3E 04702 1013 0E .byte $E 04703 1014 02 .byte 2 04704 1015 00 .byte 0 04705 ! 923 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x7e, 0x3c, 0x18, 04706 1016 18 .byte $18 04707 1017 3C .byte $3C 04708 1018 7E .byte $7E 04709 1019 18 .byte $18 04710 101A 18 .byte $18 04711 101B 7E .byte $7E 04712 101C 3C .byte $3C 04713 101D 18 .byte $18 04714 ! 924 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00, 04715 101E 66 .byte $66 04716 101F 66 .byte $66 04717 1020 66 .byte $66 04718 1021 66 .byte $66 04719 1022 66 .byte $66 04720 1023 00 .byte 0 04721 1024 66 .byte $66 04722 1025 00 .byte 0 04723 ! 925 0x7f, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x00, 04724 1026 7F .byte $7F 04725 1027 DB .byte $DB 04726 1028 DB .byte $DB 04727 1029 7B .byte $7B 04728 102A 1B .byte $1B 04729 102B 1B .byte $1B 04730 102C 1B .byte $1B 04731 102D 00 .byte 0 04732 ! 926 0x3e, 0x63, 0x38, 0x6c, 0x6c, 0x38, 0xcc, 0x78, 04733 102E 3E .byte $3E 04734 102F 63 .byte $63 04735 1030 38 .byte $38 04736 1031 6C .byte $6C 04737 1032 6C .byte $6C 04738 1033 38 .byte $38 04739 1034 CC .byte $CC 04740 1035 78 .byte $78 04741 ! 927 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x00, 04742 1036 00 .byte 0 04743 1037 00 .byte 0 04744 1038 00 .byte 0 04745 1039 00 .byte 0 04746 103A 7E .byte $7E 04747 103B 7E .byte $7E 04748 103C 7E .byte $7E 04749 103D 00 .byte 0 04750 ! 928 0x18, 0x3c, 0x7e, 0x18, 0x7e, 0x3c, 0x18, 0xff, 04751 103E 18 .byte $18 04752 103F 3C .byte $3C 04753 1040 7E .byte $7E 04754 1041 18 .byte $18 04755 1042 7E .byte $7E 04756 1043 3C .byte $3C 04757 1044 18 .byte $18 04758 1045 FF .byte $FF 04759 ! 929 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x00, 04760 1046 18 .byte $18 04761 1047 3C .byte $3C 04762 1048 7E .byte $7E 04763 1049 18 .byte $18 04764 104A 18 .byte $18 04765 104B 18 .byte $18 04766 104C 18 .byte $18 04767 104D 00 .byte 0 04768 ! 930 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 04769 104E 18 .byte $18 04770 104F 18 .byte $18 04771 1050 18 .byte $18 04772 1051 18 .byte $18 04773 1052 7E .byte $7E 04774 1053 3C .byte $3C 04775 1054 18 .byte $18 04776 1055 00 .byte 0 04777 ! 931 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 04778 1056 00 .byte 0 04779 1057 18 .byte $18 04780 1058 0C .byte $C 04781 1059 FE .byte $FE 04782 105A 0C .byte $C 04783 105B 18 .byte $18 04784 105C 00 .byte 0 04785 105D 00 .byte 0 04786 ! 932 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 04787 105E 00 .byte 0 04788 105F 30 .byte $30 04789 1060 60 .byte $60 04790 1061 FE .byte $FE 04791 1062 60 .byte $60 04792 1063 30 .byte $30 04793 1064 00 .byte 0 04794 1065 00 .byte 0 04795 ! 933 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 04796 1066 00 .byte 0 04797 1067 00 .byte 0 04798 1068 C0 .byte $C0 04799 1069 C0 .byte $C0 04800 106A C0 .byte $C0 04801 106B FE .byte $FE 04802 106C 00 .byte 0 04803 106D 00 .byte 0 04804 ! 934 0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00, 04805 106E 00 .byte 0 04806 106F 24 .byte $24 04807 1070 66 .byte $66 04808 1071 FF .byte $FF 04809 1072 66 .byte $66 04810 1073 24 .byte $24 04811 1074 00 .byte 0 04812 1075 00 .byte 0 04813 ! 935 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x00, 0x00, 04814 1076 00 .byte 0 04815 1077 18 .byte $18 04816 1078 3C .byte $3C 04817 1079 7E .byte $7E 04818 107A FF .byte $FF 04819 107B FF .byte $FF 04820 107C 00 .byte 0 04821 107D 00 .byte 0 04822 ! 936 0x00, 0xff, 0xff, 0x7e, 0x3c, 0x18, 0x00, 0x00, 04823 107E 00 .byte 0 04824 107F FF .byte $FF 04825 1080 FF .byte $FF 04826 1081 7E .byte $7E 04827 1082 3C .byte $3C 04828 1083 18 .byte $18 04829 1084 00 .byte 0 04830 1085 00 .byte 0 04831 ! 937 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 04832 1086 00 .byte 0 04833 1087 00 .byte 0 04834 1088 00 .byte 0 04835 1089 00 .byte 0 04836 108A 00 .byte 0 04837 108B 00 .byte 0 04838 108C 00 .byte 0 04839 108D 00 .byte 0 04840 ! 938 0x30, 0x78, 0x78, 0x30, 0x30, 0x00, 0x30, 0x00, 04841 108E 30 .byte $30 04842 108F 78 .byte $78 04843 1090 78 .byte $78 04844 1091 30 .byte $30 04845 1092 30 .byte $30 04846 1093 00 .byte 0 04847 1094 30 .byte $30 04848 1095 00 .byte 0 04849 ! 939 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 04850 1096 6C .byte $6C 04851 1097 6C .byte $6C 04852 1098 6C .byte $6C 04853 1099 00 .byte 0 04854 109A 00 .byte 0 04855 109B 00 .byte 0 04856 109C 00 .byte 0 04857 109D 00 .byte 0 04858 ! 940 0x6c, 0x6c, 0xfe, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 04859 109E 6C .byte $6C 04860 109F 6C .byte $6C 04861 10A0 FE .byte $FE 04862 10A1 6C .byte $6C 04863 10A2 FE .byte $FE 04864 10A3 6C .byte $6C 04865 10A4 6C .byte $6C 04866 10A5 00 .byte 0 04867 ! 941 0x30, 0x7c, 0xc0, 0x78, 0x0c, 0xf8, 0x30, 0x00, 04868 10A6 30 .byte $30 04869 10A7 7C .byte $7C 04870 10A8 C0 .byte $C0 04871 10A9 78 .byte $78 04872 10AA 0C .byte $C 04873 10AB F8 .byte $F8 04874 10AC 30 .byte $30 04875 10AD 00 .byte 0 04876 ! 942 0x00, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xc6, 0x00, 04877 10AE 00 .byte 0 04878 10AF C6 .byte $C6 04879 10B0 CC .byte $CC 04880 10B1 18 .byte $18 04881 10B2 30 .byte $30 04882 10B3 66 .byte $66 04883 10B4 C6 .byte $C6 04884 10B5 00 .byte 0 04885 ! 943 0x38, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0x76, 0x00, 04886 10B6 38 .byte $38 04887 10B7 6C .byte $6C 04888 10B8 38 .byte $38 04889 10B9 76 .byte $76 04890 10BA DC .byte $DC 04891 10BB CC .byte $CC 04892 10BC 76 .byte $76 04893 10BD 00 .byte 0 04894 ! 944 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 04895 10BE 60 .byte $60 04896 10BF 60 .byte $60 04897 10C0 C0 .byte $C0 04898 10C1 00 .byte 0 04899 10C2 00 .byte 0 04900 10C3 00 .byte 0 04901 10C4 00 .byte 0 04902 10C5 00 .byte 0 04903 ! 945 0x18, 0x30, 0x60, 0x60, 0x60, 0x30, 0x18, 0x00, 04904 10C6 18 .byte $18 04905 10C7 30 .byte $30 04906 10C8 60 .byte $60 04907 10C9 60 .byte $60 04908 10CA 60 .byte $60 04909 10CB 30 .byte $30 04910 10CC 18 .byte $18 04911 10CD 00 .byte 0 04912 ! 946 0x60, 0x30, 0x18, 0x18, 0x18, 0x30, 0x60, 0x00, 04913 10CE 60 .byte $60 04914 10CF 30 .byte $30 04915 10D0 18 .byte $18 04916 10D1 18 .byte $18 04917 10D2 18 .byte $18 04918 10D3 30 .byte $30 04919 10D4 60 .byte $60 04920 10D5 00 .byte 0 04921 ! 947 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 04922 10D6 00 .byte 0 04923 10D7 66 .byte $66 04924 10D8 3C .byte $3C 04925 10D9 FF .byte $FF 04926 10DA 3C .byte $3C 04927 10DB 66 .byte $66 04928 10DC 00 .byte 0 04929 10DD 00 .byte 0 04930 ! 948 0x00, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x00, 0x00, 04931 10DE 00 .byte 0 04932 10DF 30 .byte $30 04933 10E0 30 .byte $30 04934 10E1 FC .byte $FC 04935 10E2 30 .byte $30 04936 10E3 30 .byte $30 04937 10E4 00 .byte 0 04938 10E5 00 .byte 0 04939 ! 949 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x60, 04940 10E6 00 .byte 0 04941 10E7 00 .byte 0 04942 10E8 00 .byte 0 04943 10E9 00 .byte 0 04944 10EA 00 .byte 0 04945 10EB 30 .byte $30 04946 10EC 30 .byte $30 04947 10ED 60 .byte $60 04948 ! 950 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 04949 10EE 00 .byte 0 04950 10EF 00 .byte 0 04951 10F0 00 .byte 0 04952 10F1 FC .byte $FC 04953 10F2 00 .byte 0 04954 10F3 00 .byte 0 04955 10F4 00 .byte 0 04956 10F5 00 .byte 0 04957 ! 951 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 04958 10F6 00 .byte 0 04959 10F7 00 .byte 0 04960 10F8 00 .byte 0 04961 10F9 00 .byte 0 04962 10FA 00 .byte 0 04963 10FB 30 .byte $30 04964 10FC 30 .byte $30 04965 10FD 00 .byte 0 04966 ! 952 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 04967 10FE 06 .byte 6 04968 10FF 0C .byte $C 04969 1100 18 .byte $18 04970 1101 30 .byte $30 04971 1102 60 .byte $60 04972 1103 C0 .byte $C0 04973 1104 80 .byte $80 04974 1105 00 .byte 0 04975 ! 953 0x7c, 0xc6, 0xce, 0xde, 0xf6, 0xe6, 0x7c, 0x00, 04976 1106 7C .byte $7C 04977 1107 C6 .byte $C6 04978 1108 CE .byte $CE 04979 1109 DE .byte $DE 04980 110A F6 .byte $F6 04981 110B E6 .byte $E6 04982 110C 7C .byte $7C 04983 110D 00 .byte 0 04984 ! 954 0x30, 0x70, 0x30, 0x30, 0x30, 0x30, 0xfc, 0x00, 04985 110E 30 .byte $30 04986 110F 70 .byte $70 04987 1110 30 .byte $30 04988 1111 30 .byte $30 04989 1112 30 .byte $30 04990 1113 30 .byte $30 04991 1114 FC .byte $FC 04992 1115 00 .byte 0 04993 ! 955 0x78, 0xcc, 0x0c, 0x38, 0x60, 0xcc, 0xfc, 0x00, 04994 1116 78 .byte $78 04995 1117 CC .byte $CC 04996 1118 0C .byte $C 04997 1119 38 .byte $38 04998 111A 60 .byte $60 04999 111B CC .byte $CC 05000 111C FC .byte $FC 05001 111D 00 .byte 0 05002 ! 956 0x7 05003 ! 956 8, 0xcc, 0x0c, 0x38, 0x0c, 0xcc, 0x78, 0x00, 05004 111E 78 .byte $78 05005 111F CC .byte $CC 05006 1120 0C .byte $C 05007 1121 38 .byte $38 05008 1122 0C .byte $C 05009 1123 CC .byte $CC 05010 1124 78 .byte $78 05011 1125 00 .byte 0 05012 ! 957 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x1e, 0x00, 05013 1126 1C .byte $1C 05014 1127 3C .byte $3C 05015 1128 6C .byte $6C 05016 1129 CC .byte $CC 05017 112A FE .byte $FE 05018 112B 0C .byte $C 05019 112C 1E .byte $1E 05020 112D 00 .byte 0 05021 ! 958 0xfc, 0xc0, 0xf8, 0x0c, 0x0c, 0xcc, 0x78, 0x00, 05022 112E FC .byte $FC 05023 112F C0 .byte $C0 05024 1130 F8 .byte $F8 05025 1131 0C .byte $C 05026 1132 0C .byte $C 05027 1133 CC .byte $CC 05028 1134 78 .byte $78 05029 1135 00 .byte 0 05030 ! 959 0x38, 0x60, 0xc0, 0xf8, 0xcc, 0xcc, 0x78, 0x00, 05031 1136 38 .byte $38 05032 1137 60 .byte $60 05033 1138 C0 .byte $C0 05034 1139 F8 .byte $F8 05035 113A CC .byte $CC 05036 113B CC .byte $CC 05037 113C 78 .byte $78 05038 113D 00 .byte 0 05039 ! 960 0xfc, 0xcc, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x00, 05040 113E FC .byte $FC 05041 113F CC .byte $CC 05042 1140 0C .byte $C 05043 1141 18 .byte $18 05044 1142 30 .byte $30 05045 1143 30 .byte $30 05046 1144 30 .byte $30 05047 1145 00 .byte 0 05048 ! 961 0x78, 0xcc, 0xcc, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05049 1146 78 .byte $78 05050 1147 CC .byte $CC 05051 1148 CC .byte $CC 05052 1149 78 .byte $78 05053 114A CC .byte $CC 05054 114B CC .byte $CC 05055 114C 78 .byte $78 05056 114D 00 .byte 0 05057 ! 962 0x78, 0xcc, 0xcc, 0x7c, 0x0c, 0x18, 0x70, 0x00, 05058 114E 78 .byte $78 05059 114F CC .byte $CC 05060 1150 CC .byte $CC 05061 1151 7C .byte $7C 05062 1152 0C .byte $C 05063 1153 18 .byte $18 05064 1154 70 .byte $70 05065 1155 00 .byte 0 05066 ! 963 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00, 05067 1156 00 .byte 0 05068 1157 30 .byte $30 05069 1158 30 .byte $30 05070 1159 00 .byte 0 05071 115A 00 .byte 0 05072 115B 30 .byte $30 05073 115C 30 .byte $30 05074 115D 00 .byte 0 05075 ! 964 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x60, 05076 115E 00 .byte 0 05077 115F 30 .byte $30 05078 1160 30 .byte $30 05079 1161 00 .byte 0 05080 1162 00 .byte 0 05081 1163 30 .byte $30 05082 1164 30 .byte $30 05083 1165 60 .byte $60 05084 ! 965 0x18, 0x30, 0x60, 0xc0, 0x60, 0x30, 0x18, 0x00, 05085 1166 18 .byte $18 05086 1167 30 .byte $30 05087 1168 60 .byte $60 05088 1169 C0 .byte $C0 05089 116A 60 .byte $60 05090 116B 30 .byte $30 05091 116C 18 .byte $18 05092 116D 00 .byte 0 05093 ! 966 0x00, 0x00, 0xfc, 0x00, 0x00, 0xfc, 0x00, 0x00, 05094 116E 00 .byte 0 05095 116F 00 .byte 0 05096 1170 FC .byte $FC 05097 1171 00 .byte 0 05098 1172 00 .byte 0 05099 1173 FC .byte $FC 05100 1174 00 .byte 0 05101 1175 00 .byte 0 05102 ! 967 0x60, 0x30, 0x18, 0x0c, 0x18, 0x30, 0x60, 0x00, 05103 1176 60 .byte $60 05104 1177 30 .byte $30 05105 1178 18 .byte $18 05106 1179 0C .byte $C 05107 117A 18 .byte $18 05108 117B 30 .byte $30 05109 117C 60 .byte $60 05110 117D 00 .byte 0 05111 ! 968 0x78, 0xcc, 0x0c, 0x18, 0x30, 0x00, 0x30, 0x00, 05112 117E 78 .byte $78 05113 117F CC .byte $CC 05114 1180 0C .byte $C 05115 1181 18 .byte $18 05116 1182 30 .byte $30 05117 1183 00 .byte 0 05118 1184 30 .byte $30 05119 1185 00 .byte 0 05120 ! 969 0x7c, 0xc6, 0xde, 0xde, 0xde, 0xc0, 0x78, 0x00, 05121 1186 7C .byte $7C 05122 1187 C6 .byte $C6 05123 1188 DE .byte $DE 05124 1189 DE .byte $DE 05125 118A DE .byte $DE 05126 118B C0 .byte $C0 05127 118C 78 .byte $78 05128 118D 00 .byte 0 05129 ! 970 0x30, 0x78, 0xcc, 0xcc, 0xfc, 0xcc, 0xcc, 0x00, 05130 118E 30 .byte $30 05131 118F 78 .byte $78 05132 1190 CC .byte $CC 05133 1191 CC .byte $CC 05134 1192 FC .byte $FC 05135 1193 CC .byte $CC 05136 1194 CC .byte $CC 05137 1195 00 .byte 0 05138 ! 971 0xfc, 0x66, 0x66, 0x7c, 0x66, 0x66, 0xfc, 0x00, 05139 1196 FC .byte $FC 05140 1197 66 .byte $66 05141 1198 66 .byte $66 05142 1199 7C .byte $7C 05143 119A 66 .byte $66 05144 119B 66 .byte $66 05145 119C FC .byte $FC 05146 119D 00 .byte 0 05147 ! 972 0x3c, 0x66, 0xc0, 0xc0, 0xc0, 0x66, 0x3c, 0x00, 05148 119E 3C .byte $3C 05149 119F 66 .byte $66 05150 11A0 C0 .byte $C0 05151 11A1 C0 .byte $C0 05152 11A2 C0 .byte $C0 05153 11A3 66 .byte $66 05154 11A4 3C .byte $3C 05155 11A5 00 .byte 0 05156 ! 973 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 05157 11A6 F8 .byte $F8 05158 11A7 6C .byte $6C 05159 11A8 66 .byte $66 05160 11A9 66 .byte $66 05161 11AA 66 .byte $66 05162 11AB 6C .byte $6C 05163 11AC F8 .byte $F8 05164 11AD 00 .byte 0 05165 ! 974 0xfe, 0x62, 0x68, 0x78, 0x68, 0x62, 0xfe, 0x00, 05166 11AE FE .byte $FE 05167 11AF 62 .byte $62 05168 11B0 68 .byte $68 05169 11B1 78 .byte $78 05170 11B2 68 .byte $68 05171 11B3 62 .byte $62 05172 11B4 FE .byte $FE 05173 11B5 00 .byte 0 05174 ! 975 0xfe, 0x62, 0x68, 0x78, 0x68, 0x60, 0xf0, 0x00, 05175 11B6 FE .byte $FE 05176 11B7 62 .byte $62 05177 11B8 68 .byte $68 05178 11B9 78 .byte $78 05179 11BA 68 .byte $68 05180 11BB 60 .byte $60 05181 11BC F0 .byte $F0 05182 11BD 00 .byte 0 05183 ! 976 0x3c, 0x66, 0xc0, 0xc0, 0xce, 0x66, 0x3e, 0x00, 05184 11BE 3C .byte $3C 05185 11BF 66 .byte $66 05186 11C0 C0 .byte $C0 05187 11C1 C0 .byte $C0 05188 11C2 CE .byte $CE 05189 11C3 66 .byte $66 05190 11C4 3E .byte $3E 05191 11C5 00 .byte 0 05192 ! 977 0xcc, 0xcc, 0xcc, 0xfc, 0xcc, 0xcc, 0xcc, 0x00, 05193 11C6 CC .byte $CC 05194 11C7 CC .byte $CC 05195 11C8 CC .byte $CC 05196 11C9 FC .byte $FC 05197 11CA CC .byte $CC 05198 11CB CC .byte $CC 05199 11CC CC .byte $CC 05200 11CD 00 .byte 0 05201 ! 978 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 05202 11CE 78 .byte $78 05203 11CF 30 .byte $30 05204 11D0 30 .byte $30 05205 11D1 30 .byte $30 05206 11D2 30 .byte $30 05207 11D3 30 .byte $30 05208 11D4 78 .byte $78 05209 11D5 00 .byte 0 05210 ! 979 0x1e, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00, 05211 11D6 1E .byte $1E 05212 11D7 0C .byte $C 05213 11D8 0C .byte $C 05214 11D9 0C .byte $C 05215 11DA CC .byte $CC 05216 11DB CC .byte $CC 05217 11DC 78 .byte $78 05218 11DD 00 .byte 0 05219 ! 980 0xe6, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00, 05220 11DE E6 .byte $E6 05221 11DF 66 .byte $66 05222 11E0 6C .byte $6C 05223 11E1 78 .byte $78 05224 11E2 6C .byte $6C 05225 11E3 66 .byte $66 05226 11E4 E6 .byte $E6 05227 11E5 00 .byte 0 05228 ! 981 0xf0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 05229 11E6 F0 .byte $F0 05230 11E7 60 .byte $60 05231 11E8 60 .byte $60 05232 11E9 60 .byte $60 05233 11EA 62 .byte $62 05234 11EB 66 .byte $66 05235 11EC FE .byte $FE 05236 11ED 00 .byte 0 05237 ! 982 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0x00, 05238 11EE C6 .byte $C6 05239 11EF EE .byte $EE 05240 11F0 FE .byte $FE 05241 11F1 FE .byte $FE 05242 11F2 D6 .byte $D6 05243 11F3 C6 .byte $C6 05244 11F4 C6 .byte $C6 05245 11F5 00 .byte 0 05246 ! 983 0xc6, 0xe6, 0xf6, 0xde, 0xce, 0xc6, 0xc6, 0x00, 05247 11F6 C6 .byte $C6 05248 11F7 E6 .byte $E6 05249 11F8 F6 .byte $F6 05250 11F9 DE .byte $DE 05251 11FA CE .byte $CE 05252 11FB C6 .byte $C6 05253 11FC C6 .byte $C6 05254 11FD 00 .byte 0 05255 ! 984 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 05256 11FE 38 .byte $38 05257 11FF 6C .byte $6C 05258 1200 C6 .byte $C6 05259 1201 C6 .byte $C6 05260 1202 C6 .byte $C6 05261 1203 6C .byte $6C 05262 1204 38 .byte $38 05263 1205 00 .byte 0 05264 ! 985 0xfc, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 05265 1206 FC .byte $FC 05266 1207 66 .byte $66 05267 1208 66 .byte $66 05268 1209 7C .byte $7C 05269 120A 60 .byte $60 05270 120B 60 .byte $60 05271 120C F0 .byte $F0 05272 120D 00 .byte 0 05273 ! 986 0x78, 0xcc, 0xcc, 0xcc, 0xdc, 0x78, 0x1c, 0x00, 05274 120E 78 .byte $78 05275 120F CC .byte $CC 05276 1210 CC .byte $CC 05277 1211 CC .byte $CC 05278 1212 DC .byte $DC 05279 1213 78 .byte $78 05280 1214 1C .byte $1C 05281 1215 00 .byte 0 05282 ! 987 0xfc, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0xe6, 0x00, 05283 1216 FC .byte $FC 05284 1217 66 .byte $66 05285 1218 66 .byte $66 05286 1219 7C .byte $7C 05287 121A 6C .byte $6C 05288 121B 66 .byte $66 05289 121C E6 .byte $E6 05290 121D 00 .byte 0 05291 ! 988 0x78, 0xcc, 0xe0, 0x70, 0x1c, 0xcc, 0x78, 0x00, 05292 121E 78 .byte $78 05293 121F CC .byte $CC 05294 1220 E0 .byte $E0 05295 1221 70 .byte $70 05296 1222 1C .byte $1C 05297 1223 CC .byte $CC 05298 1224 78 .byte $78 05299 1225 00 .byte 0 05300 ! 989 0xfc, 0xb4, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 05301 1226 FC .byte $FC 05302 1227 B4 .byte $B4 05303 1228 30 .byte $30 05304 1229 30 .byte $30 05305 122A 30 .byte $30 05306 122B 30 .byte $30 05307 122C 78 .byte $78 05308 122D 00 .byte 0 05309 ! 990 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xfc, 0x00, 05310 122E CC .byte $CC 05311 122F CC .byte $CC 05312 1230 CC .byte $CC 05313 1231 CC .byte $CC 05314 1232 CC .byte $CC 05315 1233 CC .byte $CC 05316 1234 FC .byte $FC 05317 1235 00 .byte 0 05318 ! 991 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x00, 05319 1236 CC .byte $CC 05320 1237 CC .byte $CC 05321 1238 CC .byte $CC 05322 1239 CC .byte $CC 05323 123A CC .byte $CC 05324 123B 78 .byte $78 05325 123C 30 .byte $30 05326 123D 00 .byte 0 05327 ! 992 0xc6, 0xc6, 0xc6, 0xd6, 0xfe, 0xee, 0xc6, 0x00, 05328 123E C6 .byte $C6 05329 123F C6 .byte $C6 05330 1240 C6 .byte $C6 05331 1241 D6 .byte $D6 05332 1242 FE .byte $FE 05333 1243 EE .byte $EE 05334 1244 C6 .byte $C6 05335 1245 00 .byte 0 05336 ! 993 0xc6, 0xc6, 0x6c, 0x38, 0x38, 0x6c, 0xc6, 0x00, 05337 1246 C6 .byte $C6 05338 1247 C6 .byte $C6 05339 1248 6C .byte $6C 05340 1249 38 .byte $38 05341 124A 38 .byte $38 05342 124B 6C .byte $6C 05343 124C C6 .byte $C6 05344 124D 00 .byte 0 05345 ! 994 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x30, 0x78, 0x00, 05346 124E CC .byte $CC 05347 124F CC .byte $CC 05348 1250 CC .byte $CC 05349 1251 78 .byte $78 05350 1252 30 .byte $30 05351 1253 30 .byte $30 05352 1254 78 .byte $78 05353 1255 00 .byte 0 05354 ! 995 0xfe, 0xc6, 0x8c, 0x18, 0x32, 0x66, 0xfe, 0x00, 05355 1256 FE .byte $FE 05356 1257 C6 .byte $C6 05357 1258 8C .byte $8C 05358 1259 18 .byte $18 05359 125A 32 .byte $32 05360 125B 66 .byte $66 05361 125C FE .byte $FE 05362 125D 00 .byte 0 05363 ! 996 0x78, 0x60, 0x60, 0x60, 0x60, 0x60, 0x78, 0x00, 05364 125E 78 .byte $78 05365 125F 60 .byte $60 05366 1260 60 .byte $60 05367 1261 60 .byte $60 05368 1262 60 .byte $60 05369 1263 60 .byte $60 05370 1264 78 .byte $78 05371 1265 00 .byte 0 05372 ! 997 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x02, 05373 1266 C0 .byte $C0 05374 1267 60 .byte $60 05375 1268 30 .byte $30 05376 1269 18 .byte $18 05377 126A 0C .byte $C 05378 126B 06 .byte 6 05379 126C 02 .byte 2 05380 ! 997 0x00, 05381 126D 00 .byte 0 05382 ! 998 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x00, 05383 126E 78 .byte $78 05384 126F 18 .byte $18 05385 1270 18 .byte $18 05386 1271 18 .byte $18 05387 1272 18 .byte $18 05388 1273 18 .byte $18 05389 1274 78 .byte $78 05390 1275 00 .byte 0 05391 ! 999 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 05392 1276 10 .byte $10 05393 1277 38 .byte $38 05394 1278 6C .byte $6C 05395 1279 C6 .byte $C6 05396 127A 00 .byte 0 05397 127B 00 .byte 0 05398 127C 00 .byte 0 05399 127D 00 .byte 0 05400 ! 1000 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 05401 127E 00 .byte 0 05402 127F 00 .byte 0 05403 1280 00 .byte 0 05404 1281 00 .byte 0 05405 1282 00 .byte 0 05406 1283 00 .byte 0 05407 1284 00 .byte 0 05408 1285 FF .byte $FF 05409 ! 1001 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 05410 1286 30 .byte $30 05411 1287 30 .byte $30 05412 1288 18 .byte $18 05413 1289 00 .byte 0 05414 128A 00 .byte 0 05415 128B 00 .byte 0 05416 128C 00 .byte 0 05417 128D 00 .byte 0 05418 ! 1002 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00, 05419 128E 00 .byte 0 05420 128F 00 .byte 0 05421 1290 78 .byte $78 05422 1291 0C .byte $C 05423 1292 7C .byte $7C 05424 1293 CC .byte $CC 05425 1294 76 .byte $76 05426 1295 00 .byte 0 05427 ! 1003 0xe0, 0x60, 0x60, 0x7c, 0x66, 0x66, 0xdc, 0x00, 05428 1296 E0 .byte $E0 05429 1297 60 .byte $60 05430 1298 60 .byte $60 05431 1299 7C .byte $7C 05432 129A 66 .byte $66 05433 129B 66 .byte $66 05434 129C DC .byte $DC 05435 129D 00 .byte 0 05436 ! 1004 0x00, 0x00, 0x78, 0xcc, 0xc0, 0xcc, 0x78, 0x00, 05437 129E 00 .byte 0 05438 129F 00 .byte 0 05439 12A0 78 .byte $78 05440 12A1 CC .byte $CC 05441 12A2 C0 .byte $C0 05442 12A3 CC .byte $CC 05443 12A4 78 .byte $78 05444 12A5 00 .byte 0 05445 ! 1005 0x1c, 0x0c, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 05446 12A6 1C .byte $1C 05447 12A7 0C .byte $C 05448 12A8 0C .byte $C 05449 12A9 7C .byte $7C 05450 12AA CC .byte $CC 05451 12AB CC .byte $CC 05452 12AC 76 .byte $76 05453 12AD 00 .byte 0 05454 ! 1006 0x00, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05455 12AE 00 .byte 0 05456 12AF 00 .byte 0 05457 12B0 78 .byte $78 05458 12B1 CC .byte $CC 05459 12B2 FC .byte $FC 05460 12B3 C0 .byte $C0 05461 12B4 78 .byte $78 05462 12B5 00 .byte 0 05463 ! 1007 0x38, 0x6c, 0x60, 0xf0, 0x60, 0x60, 0xf0, 0x00, 05464 12B6 38 .byte $38 05465 12B7 6C .byte $6C 05466 12B8 60 .byte $60 05467 12B9 F0 .byte $F0 05468 12BA 60 .byte $60 05469 12BB 60 .byte $60 05470 12BC F0 .byte $F0 05471 12BD 00 .byte 0 05472 ! 1008 0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 05473 12BE 00 .byte 0 05474 12BF 00 .byte 0 05475 12C0 76 .byte $76 05476 12C1 CC .byte $CC 05477 12C2 CC .byte $CC 05478 12C3 7C .byte $7C 05479 12C4 0C .byte $C 05480 12C5 F8 .byte $F8 05481 ! 1009 0xe0, 0x60, 0x6c, 0x76, 0x66, 0x66, 0xe6, 0x00, 05482 12C6 E0 .byte $E0 05483 12C7 60 .byte $60 05484 12C8 6C .byte $6C 05485 12C9 76 .byte $76 05486 12CA 66 .byte $66 05487 12CB 66 .byte $66 05488 12CC E6 .byte $E6 05489 12CD 00 .byte 0 05490 ! 1010 0x30, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05491 12CE 30 .byte $30 05492 12CF 00 .byte 0 05493 12D0 70 .byte $70 05494 12D1 30 .byte $30 05495 12D2 30 .byte $30 05496 12D3 30 .byte $30 05497 12D4 78 .byte $78 05498 12D5 00 .byte 0 05499 ! 1011 0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 05500 12D6 0C .byte $C 05501 12D7 00 .byte 0 05502 12D8 0C .byte $C 05503 12D9 0C .byte $C 05504 12DA 0C .byte $C 05505 12DB CC .byte $CC 05506 12DC CC .byte $CC 05507 12DD 78 .byte $78 05508 ! 1012 0xe0, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0xe6, 0x00, 05509 12DE E0 .byte $E0 05510 12DF 60 .byte $60 05511 12E0 66 .byte $66 05512 12E1 6C .byte $6C 05513 12E2 78 .byte $78 05514 12E3 6C .byte $6C 05515 12E4 E6 .byte $E6 05516 12E5 00 .byte 0 05517 ! 1013 0x70, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 05518 12E6 70 .byte $70 05519 12E7 30 .byte $30 05520 12E8 30 .byte $30 05521 12E9 30 .byte $30 05522 12EA 30 .byte $30 05523 12EB 30 .byte $30 05524 12EC 78 .byte $78 05525 12ED 00 .byte 0 05526 ! 1014 0x00, 0x00, 0xcc, 0xfe, 0xfe, 0xd6, 0xc6, 0x00, 05527 12EE 00 .byte 0 05528 12EF 00 .byte 0 05529 12F0 CC .byte $CC 05530 12F1 FE .byte $FE 05531 12F2 FE .byte $FE 05532 12F3 D6 .byte $D6 05533 12F4 C6 .byte $C6 05534 12F5 00 .byte 0 05535 ! 1015 0x00, 0x00, 0xf8, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 05536 12F6 00 .byte 0 05537 12F7 00 .byte 0 05538 12F8 F8 .byte $F8 05539 12F9 CC .byte $CC 05540 12FA CC .byte $CC 05541 12FB CC .byte $CC 05542 12FC CC .byte $CC 05543 12FD 00 .byte 0 05544 ! 1016 0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 05545 12FE 00 .byte 0 05546 12FF 00 .byte 0 05547 1300 78 .byte $78 05548 1301 CC .byte $CC 05549 1302 CC .byte $CC 05550 1303 CC .byte $CC 05551 1304 78 .byte $78 05552 1305 00 .byte 0 05553 ! 1017 0x00, 0x00, 0xdc, 0x66, 0x66, 0x7c, 0x60, 0xf0, 05554 1306 00 .byte 0 05555 1307 00 .byte 0 05556 1308 DC .byte $DC 05557 1309 66 .byte $66 05558 130A 66 .byte $66 05559 130B 7C .byte $7C 05560 130C 60 .byte $60 05561 130D F0 .byte $F0 05562 ! 1018 0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0x1e, 05563 130E 00 .byte 0 05564 130F 00 .byte 0 05565 1310 76 .byte $76 05566 1311 CC .byte $CC 05567 1312 CC .byte $CC 05568 1313 7C .byte $7C 05569 1314 0C .byte $C 05570 1315 1E .byte $1E 05571 ! 1019 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0xf0, 0x00, 05572 1316 00 .byte 0 05573 1317 00 .byte 0 05574 1318 DC .byte $DC 05575 1319 76 .byte $76 05576 131A 66 .byte $66 05577 131B 60 .byte $60 05578 131C F0 .byte $F0 05579 131D 00 .byte 0 05580 ! 1020 0x00, 0x00, 0x7c, 0xc0, 0x78, 0x0c, 0xf8, 0x00, 05581 131E 00 .byte 0 05582 131F 00 .byte 0 05583 1320 7C .byte $7C 05584 1321 C0 .byte $C0 05585 1322 78 .byte $78 05586 1323 0C .byte $C 05587 1324 F8 .byte $F8 05588 1325 00 .byte 0 05589 ! 1021 0x10, 0x30, 0x7c, 0x30, 0x30, 0x34, 0x18, 0x00, 05590 1326 10 .byte $10 05591 1327 30 .byte $30 05592 1328 7C .byte $7C 05593 1329 30 .byte $30 05594 132A 30 .byte $30 05595 132B 34 .byte $34 05596 132C 18 .byte $18 05597 132D 00 .byte 0 05598 ! 1022 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 05599 132E 00 .byte 0 05600 132F 00 .byte 0 05601 1330 CC .byte $CC 05602 1331 CC .byte $CC 05603 1332 CC .byte $CC 05604 1333 CC .byte $CC 05605 1334 76 .byte $76 05606 1335 00 .byte 0 05607 ! 1023 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x00, 05608 1336 00 .byte 0 05609 1337 00 .byte 0 05610 1338 CC .byte $CC 05611 1339 CC .byte $CC 05612 133A CC .byte $CC 05613 133B 78 .byte $78 05614 133C 30 .byte $30 05615 133D 00 .byte 0 05616 ! 1024 0x00, 0x00, 0xc6, 0xd6, 0xfe, 0xfe, 0x6c, 0x00, 05617 133E 00 .byte 0 05618 133F 00 .byte 0 05619 1340 C6 .byte $C6 05620 1341 D6 .byte $D6 05621 1342 FE .byte $FE 05622 1343 FE .byte $FE 05623 1344 6C .byte $6C 05624 1345 00 .byte 0 05625 ! 1025 0x00, 0x00, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0x00, 05626 1346 00 .byte 0 05627 1347 00 .byte 0 05628 1348 C6 .byte $C6 05629 1349 6C .byte $6C 05630 134A 38 .byte $38 05631 134B 6C .byte $6C 05632 134C C6 .byte $C6 05633 134D 00 .byte 0 05634 ! 1026 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 05635 134E 00 .byte 0 05636 134F 00 .byte 0 05637 1350 CC .byte $CC 05638 1351 CC .byte $CC 05639 1352 CC .byte $CC 05640 1353 7C .byte $7C 05641 1354 0C .byte $C 05642 1355 F8 .byte $F8 05643 ! 1027 0x00, 0x00, 0xfc, 0x98, 0x30, 0x64, 0xfc, 0x00, 05644 1356 00 .byte 0 05645 1357 00 .byte 0 05646 1358 FC .byte $FC 05647 1359 98 .byte $98 05648 135A 30 .byte $30 05649 135B 64 .byte $64 05650 135C FC .byte $FC 05651 135D 00 .byte 0 05652 ! 1028 0x1c, 0x30, 0x30, 0xe0, 0x30, 0x30, 0x1c, 0x00, 05653 135E 1C .byte $1C 05654 135F 30 .byte $30 05655 1360 30 .byte $30 05656 1361 E0 .byte $E0 05657 1362 30 .byte $30 05658 1363 30 .byte $30 05659 1364 1C .byte $1C 05660 1365 00 .byte 0 05661 ! 1029 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, 05662 1366 18 .byte $18 05663 1367 18 .byte $18 05664 1368 18 .byte $18 05665 1369 00 .byte 0 05666 136A 18 .byte $18 05667 136B 18 .byte $18 05668 136C 18 .byte $18 05669 136D 00 .byte 0 05670 ! 1030 0xe0, 0x30, 0x30, 0x1c, 0x30, 0x30, 0xe0, 0x00, 05671 136E E0 .byte $E0 05672 136F 30 .byte $30 05673 1370 30 .byte $30 05674 1371 1C .byte $1C 05675 1372 30 .byte $30 05676 1373 30 .byte $30 05677 1374 E0 .byte $E0 05678 1375 00 .byte 0 05679 ! 1031 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 05680 1376 76 .byte $76 05681 1377 DC .byte $DC 05682 1378 00 .byte 0 05683 1379 00 .byte 0 05684 137A 00 .byte 0 05685 137B 00 .byte 0 05686 137C 00 .byte 0 05687 137D 00 .byte 0 05688 ! 1032 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0x00, 05689 137E 00 .byte 0 05690 137F 10 .byte $10 05691 1380 38 .byte $38 05692 1381 6C .byte $6C 05693 1382 C6 .byte $C6 05694 1383 C6 .byte $C6 05695 1384 FE .byte $FE 05696 1385 00 .byte 0 05697 ! 1033 0x78, 0xcc, 0xc0, 0xcc, 0x78, 0x18, 0x0c, 0x78, 05698 1386 78 .byte $78 05699 1387 CC .byte $CC 05700 1388 C0 .byte $C0 05701 1389 CC .byte $CC 05702 138A 78 .byte $78 05703 138B 18 .byte $18 05704 138C 0C .byte $C 05705 138D 78 .byte $78 05706 ! 1034 0x00, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 05707 138E 00 .byte 0 05708 138F CC .byte $CC 05709 1390 00 .byte 0 05710 1391 CC .byte $CC 05711 1392 CC .byte $CC 05712 1393 CC .byte $CC 05713 1394 7E .byte $7E 05714 1395 00 .byte 0 05715 ! 1035 0x1c, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05716 1396 1C .byte $1C 05717 1397 00 .byte 0 05718 1398 78 .byte $78 05719 1399 CC .byte $CC 05720 139A FC .byte $FC 05721 139B C0 .byte $C0 05722 139C 78 .byte $78 05723 139D 00 .byte 0 05724 ! 1036 0x7e, 0xc3, 0x3c, 0x06, 0x3e, 0x66, 0x3f, 0x00, 05725 139E 7E .byte $7E 05726 139F C3 .byte $C3 05727 13A0 3C .byte $3C 05728 13A1 06 .byte 6 05729 13A2 3E .byte $3E 05730 13A3 66 .byte $66 05731 13A4 3F .byte $3F 05732 13A5 00 .byte 0 05733 ! 1037 0xcc, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05734 13A6 CC .byte $CC 05735 13A7 00 .byte 0 05736 13A8 78 .byte $78 05737 13A9 0C .byte $C 05738 13AA 7C .byte $7C 05739 13AB CC .byte $CC 05740 13AC 7E .byte $7E 05741 13AD 00 .byte 0 05742 ! 1038 0xe0, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05743 13AE E0 .byte $E0 05744 13AF 00 .byte 0 05745 13B0 78 .byte $78 05746 13B1 0C .byte $C 05747 13B2 7C .byte $7C 05748 13B3 CC .byte $CC 05749 13B4 7E .byte $7E 05750 13B5 00 .byte 0 05751 ! 1039 0x30, 0x30, 0x78, 0x0c, 0x7c, 0x 05752 13B6 30 .byte $30 05753 13B7 30 .byte $30 05754 13B8 78 .byte $78 05755 13B9 0C .byte $C 05756 13BA 7C .byte $7C 05757 ! 1039 cc, 0x7e, 0x00, 05758 13BB CC .byte $CC 05759 13BC 7E .byte $7E 05760 13BD 00 .byte 0 05761 ! 1040 0x00, 0x00, 0x78, 0xc0, 0xc0, 0x78, 0x0c, 0x38, 05762 13BE 00 .byte 0 05763 13BF 00 .byte 0 05764 13C0 78 .byte $78 05765 13C1 C0 .byte $C0 05766 13C2 C0 .byte $C0 05767 13C3 78 .byte $78 05768 13C4 0C .byte $C 05769 13C5 38 .byte $38 05770 ! 1041 0x7e, 0xc3, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, 05771 13C6 7E .byte $7E 05772 13C7 C3 .byte $C3 05773 13C8 3C .byte $3C 05774 13C9 66 .byte $66 05775 13CA 7E .byte $7E 05776 13CB 60 .byte $60 05777 13CC 3C .byte $3C 05778 13CD 00 .byte 0 05779 ! 1042 0xcc, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05780 13CE CC .byte $CC 05781 13CF 00 .byte 0 05782 13D0 78 .byte $78 05783 13D1 CC .byte $CC 05784 13D2 FC .byte $FC 05785 13D3 C0 .byte $C0 05786 13D4 78 .byte $78 05787 13D5 00 .byte 0 05788 ! 1043 0xe0, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05789 13D6 E0 .byte $E0 05790 13D7 00 .byte 0 05791 13D8 78 .byte $78 05792 13D9 CC .byte $CC 05793 13DA FC .byte $FC 05794 13DB C0 .byte $C0 05795 13DC 78 .byte $78 05796 13DD 00 .byte 0 05797 ! 1044 0xcc, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05798 13DE CC .byte $CC 05799 13DF 00 .byte 0 05800 13E0 70 .byte $70 05801 13E1 30 .byte $30 05802 13E2 30 .byte $30 05803 13E3 30 .byte $30 05804 13E4 78 .byte $78 05805 13E5 00 .byte 0 05806 ! 1045 0x7c, 0xc6, 0x38, 0x18, 0x18, 0x18, 0x3c, 0x00, 05807 13E6 7C .byte $7C 05808 13E7 C6 .byte $C6 05809 13E8 38 .byte $38 05810 13E9 18 .byte $18 05811 13EA 18 .byte $18 05812 13EB 18 .byte $18 05813 13EC 3C .byte $3C 05814 13ED 00 .byte 0 05815 ! 1046 0xe0, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05816 13EE E0 .byte $E0 05817 13EF 00 .byte 0 05818 13F0 70 .byte $70 05819 13F1 30 .byte $30 05820 13F2 30 .byte $30 05821 13F3 30 .byte $30 05822 13F4 78 .byte $78 05823 13F5 00 .byte 0 05824 ! 1047 0xc6, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 05825 13F6 C6 .byte $C6 05826 13F7 38 .byte $38 05827 13F8 6C .byte $6C 05828 13F9 C6 .byte $C6 05829 13FA FE .byte $FE 05830 13FB C6 .byte $C6 05831 13FC C6 .byte $C6 05832 13FD 00 .byte 0 05833 ! 1048 0x30, 0x30, 0x00, 0x78, 0xcc, 0xfc, 0xcc, 0x00, 05834 13FE 30 .byte $30 05835 13FF 30 .byte $30 05836 1400 00 .byte 0 05837 1401 78 .byte $78 05838 1402 CC .byte $CC 05839 1403 FC .byte $FC 05840 1404 CC .byte $CC 05841 1405 00 .byte 0 05842 ! 1049 0x1c, 0x00, 0xfc, 0x60, 0x78, 0x60, 0xfc, 0x00, 05843 1406 1C .byte $1C 05844 1407 00 .byte 0 05845 1408 FC .byte $FC 05846 1409 60 .byte $60 05847 140A 78 .byte $78 05848 140B 60 .byte $60 05849 140C FC .byte $FC 05850 140D 00 .byte 0 05851 ! 1050 0x00, 0x00, 0x7f, 0x0c, 0x7f, 0xcc, 0x7f, 0x00, 05852 140E 00 .byte 0 05853 140F 00 .byte 0 05854 1410 7F .byte $7F 05855 1411 0C .byte $C 05856 1412 7F .byte $7F 05857 1413 CC .byte $CC 05858 1414 7F .byte $7F 05859 1415 00 .byte 0 05860 ! 1051 0x3e, 0x6c, 0xcc, 0xfe, 0xcc, 0xcc, 0xce, 0x00, 05861 1416 3E .byte $3E 05862 1417 6C .byte $6C 05863 1418 CC .byte $CC 05864 1419 FE .byte $FE 05865 141A CC .byte $CC 05866 141B CC .byte $CC 05867 141C CE .byte $CE 05868 141D 00 .byte 0 05869 ! 1052 0x78, 0xcc, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05870 141E 78 .byte $78 05871 141F CC .byte $CC 05872 1420 00 .byte 0 05873 1421 78 .byte $78 05874 1422 CC .byte $CC 05875 1423 CC .byte $CC 05876 1424 78 .byte $78 05877 1425 00 .byte 0 05878 ! 1053 0x00, 0xcc, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05879 1426 00 .byte 0 05880 1427 CC .byte $CC 05881 1428 00 .byte 0 05882 1429 78 .byte $78 05883 142A CC .byte $CC 05884 142B CC .byte $CC 05885 142C 78 .byte $78 05886 142D 00 .byte 0 05887 ! 1054 0x00, 0xe0, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05888 142E 00 .byte 0 05889 142F E0 .byte $E0 05890 1430 00 .byte 0 05891 1431 78 .byte $78 05892 1432 CC .byte $CC 05893 1433 CC .byte $CC 05894 1434 78 .byte $78 05895 1435 00 .byte 0 05896 ! 1055 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 05897 1436 78 .byte $78 05898 1437 CC .byte $CC 05899 1438 00 .byte 0 05900 1439 CC .byte $CC 05901 143A CC .byte $CC 05902 143B CC .byte $CC 05903 143C 7E .byte $7E 05904 143D 00 .byte 0 05905 ! 1056 0x00, 0xe0, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 05906 143E 00 .byte 0 05907 143F E0 .byte $E0 05908 1440 00 .byte 0 05909 1441 CC .byte $CC 05910 1442 CC .byte $CC 05911 1443 CC .byte $CC 05912 1444 7E .byte $7E 05913 1445 00 .byte 0 05914 ! 1057 0x00, 0xcc, 0x00, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 05915 1446 00 .byte 0 05916 1447 CC .byte $CC 05917 1448 00 .byte 0 05918 1449 CC .byte $CC 05919 144A CC .byte $CC 05920 144B 7C .byte $7C 05921 144C 0C .byte $C 05922 144D F8 .byte $F8 05923 ! 1058 0xc3, 0x18, 0x3c, 0x66, 0x66, 0x3c, 0x18, 0x00, 05924 144E C3 .byte $C3 05925 144F 18 .byte $18 05926 1450 3C .byte $3C 05927 1451 66 .byte $66 05928 1452 66 .byte $66 05929 1453 3C .byte $3C 05930 1454 18 .byte $18 05931 1455 00 .byte 0 05932 ! 1059 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 05933 1456 CC .byte $CC 05934 1457 00 .byte 0 05935 1458 CC .byte $CC 05936 1459 CC .byte $CC 05937 145A CC .byte $CC 05938 145B CC .byte $CC 05939 145C 78 .byte $78 05940 145D 00 .byte 0 05941 ! 1060 0x18, 0x18, 0x7e, 0xc0, 0xc0, 0x7e, 0x18, 0x18, 05942 145E 18 .byte $18 05943 145F 18 .byte $18 05944 1460 7E .byte $7E 05945 1461 C0 .byte $C0 05946 1462 C0 .byte $C0 05947 1463 7E .byte $7E 05948 1464 18 .byte $18 05949 1465 18 .byte $18 05950 ! 1061 0x38, 0x6c, 0x64, 0xf0, 0x60, 0xe6, 0xfc, 0x00, 05951 1466 38 .byte $38 05952 1467 6C .byte $6C 05953 1468 64 .byte $64 05954 1469 F0 .byte $F0 05955 146A 60 .byte $60 05956 146B E6 .byte $E6 05957 146C FC .byte $FC 05958 146D 00 .byte 0 05959 ! 1062 0xcc, 0xcc, 0x78, 0xfc, 0x30, 0xfc, 0x30, 0x30, 05960 146E CC .byte $CC 05961 146F CC .byte $CC 05962 1470 78 .byte $78 05963 1471 FC .byte $FC 05964 1472 30 .byte $30 05965 1473 FC .byte $FC 05966 1474 30 .byte $30 05967 1475 30 .byte $30 05968 ! 1063 0xf8, 0xcc, 0xcc, 0xfa, 0xc6, 0xcf, 0xc6, 0xc7, 05969 1476 F8 .byte $F8 05970 1477 CC .byte $CC 05971 1478 CC .byte $CC 05972 1479 FA .byte $FA 05973 147A C6 .byte $C6 05974 147B CF .byte $CF 05975 147C C6 .byte $C6 05976 147D C7 .byte $C7 05977 ! 1064 0x0e, 0x1b, 0x18, 0x3c, 0x18, 0x18, 0xd8, 0x70, 05978 147E 0E .byte $E 05979 147F 1B .byte $1B 05980 1480 18 .byte $18 05981 1481 3C .byte $3C 05982 1482 18 .byte $18 05983 1483 18 .byte $18 05984 1484 D8 .byte $D8 05985 1485 70 .byte $70 05986 ! 1065 0x1c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05987 1486 1C .byte $1C 05988 1487 00 .byte 0 05989 1488 78 .byte $78 05990 1489 0C .byte $C 05991 148A 7C .byte $7C 05992 148B CC .byte $CC 05993 148C 7E .byte $7E 05994 148D 00 .byte 0 05995 ! 1066 0x38, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05996 148E 38 .byte $38 05997 148F 00 .byte 0 05998 1490 70 .byte $70 05999 1491 30 .byte $30 06000 1492 30 .byte $30 06001 1493 30 .byte $30 06002 1494 78 .byte $78 06003 1495 00 .byte 0 06004 ! 1067 0x00, 0x1c, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 06005 1496 00 .byte 0 06006 1497 1C .byte $1C 06007 1498 00 .byte 0 06008 1499 78 .byte $78 06009 149A CC .byte $CC 06010 149B CC .byte $CC 06011 149C 78 .byte $78 06012 149D 00 .byte 0 06013 ! 1068 0x00, 0x1c, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 06014 149E 00 .byte 0 06015 149F 1C .byte $1C 06016 14A0 00 .byte 0 06017 14A1 CC .byte $CC 06018 14A2 CC .byte $CC 06019 14A3 CC .byte $CC 06020 14A4 7E .byte $7E 06021 14A5 00 .byte 0 06022 ! 1069 0x00, 0xf8, 0x00, 0xf8, 0xcc, 0xcc, 0xcc, 0x00, 06023 14A6 00 .byte 0 06024 14A7 F8 .byte $F8 06025 14A8 00 .byte 0 06026 14A9 F8 .byte $F8 06027 14AA CC .byte $CC 06028 14AB CC .byte $CC 06029 14AC CC .byte $CC 06030 14AD 00 .byte 0 06031 ! 1070 0xfc, 0x00, 0xcc, 0xec, 0xfc, 0xdc, 0xcc, 0x00, 06032 14AE FC .byte $FC 06033 14AF 00 .byte 0 06034 14B0 CC .byte $CC 06035 14B1 EC .byte $EC 06036 14B2 FC .byte $FC 06037 14B3 DC .byte $DC 06038 14B4 CC .byte $CC 06039 14B5 00 .byte 0 06040 ! 1071 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 06041 14B6 3C .byte $3C 06042 14B7 6C .byte $6C 06043 14B8 6C .byte $6C 06044 14B9 3E .byte $3E 06045 14BA 00 .byte 0 06046 14BB 7E .byte $7E 06047 14BC 00 .byte 0 06048 14BD 00 .byte 0 06049 ! 1072 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 06050 14BE 38 .byte $38 06051 14BF 6C .byte $6C 06052 14C0 6C .byte $6C 06053 14C1 38 .byte $38 06054 14C2 00 .byte 0 06055 14C3 7C .byte $7C 06056 14C4 00 .byte 0 06057 14C5 00 .byte 0 06058 ! 1073 0x30, 0x00, 0x30, 0x60, 0xc0, 0xcc, 0x78, 0x00, 06059 14C6 30 .byte $30 06060 14C7 00 .byte 0 06061 14C8 30 .byte $30 06062 14C9 60 .byte $60 06063 14CA C0 .byte $C0 06064 14CB CC .byte $CC 06065 14CC 78 .byte $78 06066 14CD 00 .byte 0 06067 ! 1074 0x00, 0x00, 0x00, 0xfc, 0xc0, 0xc0, 0x00, 0x00, 06068 14CE 00 .byte 0 06069 14CF 00 .byte 0 06070 14D0 00 .byte 0 06071 14D1 FC .byte $FC 06072 14D2 C0 .byte $C0 06073 14D3 C0 .byte $C0 06074 14D4 00 .byte 0 06075 14D5 00 .byte 0 06076 ! 1075 0x00, 0x00, 0x00, 0xfc, 0x0c, 0x0c, 0x00, 0x00, 06077 14D6 00 .byte 0 06078 14D7 00 .byte 0 06079 14D8 00 .byte 0 06080 14D9 FC .byte $FC 06081 14DA 0C .byte $C 06082 14DB 0C .byte $C 06083 14DC 00 .byte 0 06084 14DD 00 .byte 0 06085 ! 1076 0xc3, 0xc6, 0xcc, 0xde, 0x33, 0x66, 0xcc, 0x0f, 06086 14DE C3 .byte $C3 06087 14DF C6 .byte $C6 06088 14E0 CC .byte $CC 06089 14E1 DE .byte $DE 06090 14E2 33 .byte $33 06091 14E3 66 .byte $66 06092 14E4 CC .byte $CC 06093 14E5 0F .byte $F 06094 ! 1077 0xc3, 0xc6, 0xcc, 0xdb, 0x37, 0x6f, 0xcf, 0x03, 06095 14E6 C3 .byte $C3 06096 14E7 C6 .byte $C6 06097 14E8 CC .byte $CC 06098 14E9 DB .byte $DB 06099 14EA 37 .byte $37 06100 14EB 6F .byte $6F 06101 14EC CF .byte $CF 06102 14ED 03 .byte 3 06103 ! 1078 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 06104 14EE 18 .byte $18 06105 14EF 18 .byte $18 06106 14F0 00 .byte 0 06107 14F1 18 .byte $18 06108 14F2 18 .byte $18 06109 14F3 18 .byte $18 06110 14F4 18 .byte $18 06111 14F5 00 .byte 0 06112 ! 1079 0x00, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x00, 0x00, 06113 14F6 00 .byte 0 06114 14F7 33 .byte $33 06115 14F8 66 .byte $66 06116 14F9 CC .byte $CC 06117 14FA 66 .byte $66 06118 14FB 33 .byte $33 06119 14FC 00 .byte 0 06120 14FD 00 .byte 0 06121 ! 1080 0x00, 0xcc, 0x66, 0x33, 0x66, 0xcc, 0x00, 0x00, 06122 14FE 00 .byte 0 06123 14FF CC .byte $CC 06124 1500 66 .byte $66 06125 1501 33 .byte $33 06126 1502 66 .byte $66 06127 1503 CC .byte $CC 06128 1504 00 .byte 0 06129 1505 00 .byte 0 06130 ! 1081 0x22, 0x88, 0x22, 0x88 06131 1506 22 .byte $22 06132 1507 88 .byte $88 06133 1508 22 .byte $22 06134 ! 1081 , 0x22, 0x88, 0x22, 0x88, 06135 1509 88 .byte $88 06136 150A 22 .byte $22 06137 150B 88 .byte $88 06138 150C 22 .byte $22 06139 150D 88 .byte $88 06140 ! 1082 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 06141 150E 55 .byte $55 06142 150F AA .byte $AA 06143 1510 55 .byte $55 06144 1511 AA .byte $AA 06145 1512 55 .byte $55 06146 1513 AA .byte $AA 06147 1514 55 .byte $55 06148 1515 AA .byte $AA 06149 ! 1083 0xdb, 0x77, 0xdb, 0xee, 0xdb, 0x77, 0xdb, 0xee, 06150 1516 DB .byte $DB 06151 1517 77 .byte $77 06152 1518 DB .byte $DB 06153 1519 EE .byte $EE 06154 151A DB .byte $DB 06155 151B 77 .byte $77 06156 151C DB .byte $DB 06157 151D EE .byte $EE 06158 ! 1084 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 06159 151E 18 .byte $18 06160 151F 18 .byte $18 06161 1520 18 .byte $18 06162 1521 18 .byte $18 06163 1522 18 .byte $18 06164 1523 18 .byte $18 06165 1524 18 .byte $18 06166 1525 18 .byte $18 06167 ! 1085 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 06168 1526 18 .byte $18 06169 1527 18 .byte $18 06170 1528 18 .byte $18 06171 1529 18 .byte $18 06172 152A F8 .byte $F8 06173 152B 18 .byte $18 06174 152C 18 .byte $18 06175 152D 18 .byte $18 06176 ! 1086 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 06177 152E 18 .byte $18 06178 152F 18 .byte $18 06179 1530 F8 .byte $F8 06180 1531 18 .byte $18 06181 1532 F8 .byte $F8 06182 1533 18 .byte $18 06183 1534 18 .byte $18 06184 1535 18 .byte $18 06185 ! 1087 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 06186 1536 36 .byte $36 06187 1537 36 .byte $36 06188 1538 36 .byte $36 06189 1539 36 .byte $36 06190 153A F6 .byte $F6 06191 153B 36 .byte $36 06192 153C 36 .byte $36 06193 153D 36 .byte $36 06194 ! 1088 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 06195 153E 00 .byte 0 06196 153F 00 .byte 0 06197 1540 00 .byte 0 06198 1541 00 .byte 0 06199 1542 FE .byte $FE 06200 1543 36 .byte $36 06201 1544 36 .byte $36 06202 1545 36 .byte $36 06203 ! 1089 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 06204 1546 00 .byte 0 06205 1547 00 .byte 0 06206 1548 F8 .byte $F8 06207 1549 18 .byte $18 06208 154A F8 .byte $F8 06209 154B 18 .byte $18 06210 154C 18 .byte $18 06211 154D 18 .byte $18 06212 ! 1090 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 06213 154E 36 .byte $36 06214 154F 36 .byte $36 06215 1550 F6 .byte $F6 06216 1551 06 .byte 6 06217 1552 F6 .byte $F6 06218 1553 36 .byte $36 06219 1554 36 .byte $36 06220 1555 36 .byte $36 06221 ! 1091 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 06222 1556 36 .byte $36 06223 1557 36 .byte $36 06224 1558 36 .byte $36 06225 1559 36 .byte $36 06226 155A 36 .byte $36 06227 155B 36 .byte $36 06228 155C 36 .byte $36 06229 155D 36 .byte $36 06230 ! 1092 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 06231 155E 00 .byte 0 06232 155F 00 .byte 0 06233 1560 FE .byte $FE 06234 1561 06 .byte 6 06235 1562 F6 .byte $F6 06236 1563 36 .byte $36 06237 1564 36 .byte $36 06238 1565 36 .byte $36 06239 ! 1093 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 06240 1566 36 .byte $36 06241 1567 36 .byte $36 06242 1568 F6 .byte $F6 06243 1569 06 .byte 6 06244 156A FE .byte $FE 06245 156B 00 .byte 0 06246 156C 00 .byte 0 06247 156D 00 .byte 0 06248 ! 1094 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 06249 156E 36 .byte $36 06250 156F 36 .byte $36 06251 1570 36 .byte $36 06252 1571 36 .byte $36 06253 1572 FE .byte $FE 06254 1573 00 .byte 0 06255 1574 00 .byte 0 06256 1575 00 .byte 0 06257 ! 1095 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 06258 1576 18 .byte $18 06259 1577 18 .byte $18 06260 1578 F8 .byte $F8 06261 1579 18 .byte $18 06262 157A F8 .byte $F8 06263 157B 00 .byte 0 06264 157C 00 .byte 0 06265 157D 00 .byte 0 06266 ! 1096 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 06267 157E 00 .byte 0 06268 157F 00 .byte 0 06269 1580 00 .byte 0 06270 1581 00 .byte 0 06271 1582 F8 .byte $F8 06272 1583 18 .byte $18 06273 1584 18 .byte $18 06274 1585 18 .byte $18 06275 ! 1097 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 06276 1586 18 .byte $18 06277 1587 18 .byte $18 06278 1588 18 .byte $18 06279 1589 18 .byte $18 06280 158A 1F .byte $1F 06281 158B 00 .byte 0 06282 158C 00 .byte 0 06283 158D 00 .byte 0 06284 ! 1098 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 06285 158E 18 .byte $18 06286 158F 18 .byte $18 06287 1590 18 .byte $18 06288 1591 18 .byte $18 06289 1592 FF .byte $FF 06290 1593 00 .byte 0 06291 1594 00 .byte 0 06292 1595 00 .byte 0 06293 ! 1099 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 06294 1596 00 .byte 0 06295 1597 00 .byte 0 06296 1598 00 .byte 0 06297 1599 00 .byte 0 06298 159A FF .byte $FF 06299 159B 18 .byte $18 06300 159C 18 .byte $18 06301 159D 18 .byte $18 06302 ! 1100 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 06303 159E 18 .byte $18 06304 159F 18 .byte $18 06305 15A0 18 .byte $18 06306 15A1 18 .byte $18 06307 15A2 1F .byte $1F 06308 15A3 18 .byte $18 06309 15A4 18 .byte $18 06310 15A5 18 .byte $18 06311 ! 1101 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 06312 15A6 00 .byte 0 06313 15A7 00 .byte 0 06314 15A8 00 .byte 0 06315 15A9 00 .byte 0 06316 15AA FF .byte $FF 06317 15AB 00 .byte 0 06318 15AC 00 .byte 0 06319 15AD 00 .byte 0 06320 ! 1102 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 06321 15AE 18 .byte $18 06322 15AF 18 .byte $18 06323 15B0 18 .byte $18 06324 15B1 18 .byte $18 06325 15B2 FF .byte $FF 06326 15B3 18 .byte $18 06327 15B4 18 .byte $18 06328 15B5 18 .byte $18 06329 ! 1103 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 06330 15B6 18 .byte $18 06331 15B7 18 .byte $18 06332 15B8 1F .byte $1F 06333 15B9 18 .byte $18 06334 15BA 1F .byte $1F 06335 15BB 18 .byte $18 06336 15BC 18 .byte $18 06337 15BD 18 .byte $18 06338 ! 1104 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 06339 15BE 36 .byte $36 06340 15BF 36 .byte $36 06341 15C0 36 .byte $36 06342 15C1 36 .byte $36 06343 15C2 37 .byte $37 06344 15C3 36 .byte $36 06345 15C4 36 .byte $36 06346 15C5 36 .byte $36 06347 ! 1105 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 06348 15C6 36 .byte $36 06349 15C7 36 .byte $36 06350 15C8 37 .byte $37 06351 15C9 30 .byte $30 06352 15CA 3F .byte $3F 06353 15CB 00 .byte 0 06354 15CC 00 .byte 0 06355 15CD 00 .byte 0 06356 ! 1106 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 06357 15CE 00 .byte 0 06358 15CF 00 .byte 0 06359 15D0 3F .byte $3F 06360 15D1 30 .byte $30 06361 15D2 37 .byte $37 06362 15D3 36 .byte $36 06363 15D4 36 .byte $36 06364 15D5 36 .byte $36 06365 ! 1107 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 06366 15D6 36 .byte $36 06367 15D7 36 .byte $36 06368 15D8 F7 .byte $F7 06369 15D9 00 .byte 0 06370 15DA FF .byte $FF 06371 15DB 00 .byte 0 06372 15DC 00 .byte 0 06373 15DD 00 .byte 0 06374 ! 1108 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 06375 15DE 00 .byte 0 06376 15DF 00 .byte 0 06377 15E0 FF .byte $FF 06378 15E1 00 .byte 0 06379 15E2 F7 .byte $F7 06380 15E3 36 .byte $36 06381 15E4 36 .byte $36 06382 15E5 36 .byte $36 06383 ! 1109 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 06384 15E6 36 .byte $36 06385 15E7 36 .byte $36 06386 15E8 37 .byte $37 06387 15E9 30 .byte $30 06388 15EA 37 .byte $37 06389 15EB 36 .byte $36 06390 15EC 36 .byte $36 06391 15ED 36 .byte $36 06392 ! 1110 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 06393 15EE 00 .byte 0 06394 15EF 00 .byte 0 06395 15F0 FF .byte $FF 06396 15F1 00 .byte 0 06397 15F2 FF .byte $FF 06398 15F3 00 .byte 0 06399 15F4 00 .byte 0 06400 15F5 00 .byte 0 06401 ! 1111 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 06402 15F6 36 .byte $36 06403 15F7 36 .byte $36 06404 15F8 F7 .byte $F7 06405 15F9 00 .byte 0 06406 15FA F7 .byte $F7 06407 15FB 36 .byte $36 06408 15FC 36 .byte $36 06409 15FD 36 .byte $36 06410 ! 1112 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 06411 15FE 18 .byte $18 06412 15FF 18 .byte $18 06413 1600 FF .byte $FF 06414 1601 00 .byte 0 06415 1602 FF .byte $FF 06416 1603 00 .byte 0 06417 1604 00 .byte 0 06418 1605 00 .byte 0 06419 ! 1113 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 06420 1606 36 .byte $36 06421 1607 36 .byte $36 06422 1608 36 .byte $36 06423 1609 36 .byte $36 06424 160A FF .byte $FF 06425 160B 00 .byte 0 06426 160C 00 .byte 0 06427 160D 00 .byte 0 06428 ! 1114 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 06429 160E 00 .byte 0 06430 160F 00 .byte 0 06431 1610 FF .byte $FF 06432 1611 00 .byte 0 06433 1612 FF .byte $FF 06434 1613 18 .byte $18 06435 1614 18 .byte $18 06436 1615 18 .byte $18 06437 ! 1115 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 06438 1616 00 .byte 0 06439 1617 00 .byte 0 06440 1618 00 .byte 0 06441 1619 00 .byte 0 06442 161A FF .byte $FF 06443 161B 36 .byte $36 06444 161C 36 .byte $36 06445 161D 36 .byte $36 06446 ! 1116 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 06447 161E 36 .byte $36 06448 161F 36 .byte $36 06449 1620 36 .byte $36 06450 1621 36 .byte $36 06451 1622 3F .byte $3F 06452 1623 00 .byte 0 06453 1624 00 .byte 0 06454 1625 00 .byte 0 06455 ! 1117 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 06456 1626 18 .byte $18 06457 1627 18 .byte $18 06458 1628 1F .byte $1F 06459 1629 18 .byte $18 06460 162A 1F .byte $1F 06461 162B 00 .byte 0 06462 162C 00 .byte 0 06463 162D 00 .byte 0 06464 ! 1118 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 06465 162E 00 .byte 0 06466 162F 00 .byte 0 06467 1630 1F .byte $1F 06468 1631 18 .byte $18 06469 1632 1F .byte $1F 06470 1633 18 .byte $18 06471 1634 18 .byte $18 06472 1635 18 .byte $18 06473 ! 1119 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 06474 1636 00 .byte 0 06475 1637 00 .byte 0 06476 1638 00 .byte 0 06477 1639 00 .byte 0 06478 163A 3F .byte $3F 06479 163B 36 .byte $36 06480 163C 36 .byte $36 06481 163D 36 .byte $36 06482 ! 1120 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 06483 163E 36 .byte $36 06484 163F 36 .byte $36 06485 1640 36 .byte $36 06486 1641 36 .byte $36 06487 1642 FF .byte $FF 06488 1643 36 .byte $36 06489 1644 36 .byte $36 06490 1645 36 .byte $36 06491 ! 1121 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 06492 1646 18 .byte $18 06493 1647 18 .byte $18 06494 1648 FF .byte $FF 06495 1649 18 .byte $18 06496 164A FF .byte $FF 06497 164B 18 .byte $18 06498 164C 18 .byte $18 06499 164D 18 .byte $18 06500 ! 1122 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 06501 164E 18 .byte $18 06502 164F 18 .byte $18 06503 1650 18 .byte $18 06504 1651 18 .byte $18 06505 1652 F8 .byte $F8 06506 1653 00 .byte 0 06507 1654 00 .byte 0 06508 1655 00 .byte 0 06509 ! 1123 0x00, 0x00, 06510 1656 00 .byte 0 06511 1657 00 .byte 0 06512 ! 1123 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 06513 1658 00 .byte 0 06514 1659 00 .byte 0 06515 165A 1F .byte $1F 06516 165B 18 .byte $18 06517 165C 18 .byte $18 06518 165D 18 .byte $18 06519 ! 1124 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 06520 165E FF .byte $FF 06521 165F FF .byte $FF 06522 1660 FF .byte $FF 06523 1661 FF .byte $FF 06524 1662 FF .byte $FF 06525 1663 FF .byte $FF 06526 1664 FF .byte $FF 06527 1665 FF .byte $FF 06528 ! 1125 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 06529 1666 00 .byte 0 06530 1667 00 .byte 0 06531 1668 00 .byte 0 06532 1669 00 .byte 0 06533 166A FF .byte $FF 06534 166B FF .byte $FF 06535 166C FF .byte $FF 06536 166D FF .byte $FF 06537 ! 1126 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 06538 166E F0 .byte $F0 06539 166F F0 .byte $F0 06540 1670 F0 .byte $F0 06541 1671 F0 .byte $F0 06542 1672 F0 .byte $F0 06543 1673 F0 .byte $F0 06544 1674 F0 .byte $F0 06545 1675 F0 .byte $F0 06546 ! 1127 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 06547 1676 0F .byte $F 06548 1677 0F .byte $F 06549 1678 0F .byte $F 06550 1679 0F .byte $F 06551 167A 0F .byte $F 06552 167B 0F .byte $F 06553 167C 0F .byte $F 06554 167D 0F .byte $F 06555 ! 1128 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 06556 167E FF .byte $FF 06557 167F FF .byte $FF 06558 1680 FF .byte $FF 06559 1681 FF .byte $FF 06560 1682 00 .byte 0 06561 1683 00 .byte 0 06562 1684 00 .byte 0 06563 1685 00 .byte 0 06564 ! 1129 0x00, 0x00, 0x76, 0xdc, 0xc8, 0xdc, 0x76, 0x00, 06565 1686 00 .byte 0 06566 1687 00 .byte 0 06567 1688 76 .byte $76 06568 1689 DC .byte $DC 06569 168A C8 .byte $C8 06570 168B DC .byte $DC 06571 168C 76 .byte $76 06572 168D 00 .byte 0 06573 ! 1130 0x00, 0x78, 0xcc, 0xf8, 0xcc, 0xf8, 0xc0, 0xc0, 06574 168E 00 .byte 0 06575 168F 78 .byte $78 06576 1690 CC .byte $CC 06577 1691 F8 .byte $F8 06578 1692 CC .byte $CC 06579 1693 F8 .byte $F8 06580 1694 C0 .byte $C0 06581 1695 C0 .byte $C0 06582 ! 1131 0x00, 0xfc, 0xcc, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 06583 1696 00 .byte 0 06584 1697 FC .byte $FC 06585 1698 CC .byte $CC 06586 1699 C0 .byte $C0 06587 169A C0 .byte $C0 06588 169B C0 .byte $C0 06589 169C C0 .byte $C0 06590 169D 00 .byte 0 06591 ! 1132 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 06592 169E 00 .byte 0 06593 169F FE .byte $FE 06594 16A0 6C .byte $6C 06595 16A1 6C .byte $6C 06596 16A2 6C .byte $6C 06597 16A3 6C .byte $6C 06598 16A4 6C .byte $6C 06599 16A5 00 .byte 0 06600 ! 1133 0xfc, 0xcc, 0x60, 0x30, 0x60, 0xcc, 0xfc, 0x00, 06601 16A6 FC .byte $FC 06602 16A7 CC .byte $CC 06603 16A8 60 .byte $60 06604 16A9 30 .byte $30 06605 16AA 60 .byte $60 06606 16AB CC .byte $CC 06607 16AC FC .byte $FC 06608 16AD 00 .byte 0 06609 ! 1134 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 06610 16AE 00 .byte 0 06611 16AF 00 .byte 0 06612 16B0 7E .byte $7E 06613 16B1 D8 .byte $D8 06614 16B2 D8 .byte $D8 06615 16B3 D8 .byte $D8 06616 16B4 70 .byte $70 06617 16B5 00 .byte 0 06618 ! 1135 0x00, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0xc0, 06619 16B6 00 .byte 0 06620 16B7 66 .byte $66 06621 16B8 66 .byte $66 06622 16B9 66 .byte $66 06623 16BA 66 .byte $66 06624 16BB 7C .byte $7C 06625 16BC 60 .byte $60 06626 16BD C0 .byte $C0 06627 ! 1136 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x00, 06628 16BE 00 .byte 0 06629 16BF 76 .byte $76 06630 16C0 DC .byte $DC 06631 16C1 18 .byte $18 06632 16C2 18 .byte $18 06633 16C3 18 .byte $18 06634 16C4 18 .byte $18 06635 16C5 00 .byte 0 06636 ! 1137 0xfc, 0x30, 0x78, 0xcc, 0xcc, 0x78, 0x30, 0xfc, 06637 16C6 FC .byte $FC 06638 16C7 30 .byte $30 06639 16C8 78 .byte $78 06640 16C9 CC .byte $CC 06641 16CA CC .byte $CC 06642 16CB 78 .byte $78 06643 16CC 30 .byte $30 06644 16CD FC .byte $FC 06645 ! 1138 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x6c, 0x38, 0x00, 06646 16CE 38 .byte $38 06647 16CF 6C .byte $6C 06648 16D0 C6 .byte $C6 06649 16D1 FE .byte $FE 06650 16D2 C6 .byte $C6 06651 16D3 6C .byte $6C 06652 16D4 38 .byte $38 06653 16D5 00 .byte 0 06654 ! 1139 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x6c, 0xee, 0x00, 06655 16D6 38 .byte $38 06656 16D7 6C .byte $6C 06657 16D8 C6 .byte $C6 06658 16D9 C6 .byte $C6 06659 16DA 6C .byte $6C 06660 16DB 6C .byte $6C 06661 16DC EE .byte $EE 06662 16DD 00 .byte 0 06663 ! 1140 0x1c, 0x30, 0x18, 0x7c, 0xcc, 0xcc, 0x78, 0x00, 06664 16DE 1C .byte $1C 06665 16DF 30 .byte $30 06666 16E0 18 .byte $18 06667 16E1 7C .byte $7C 06668 16E2 CC .byte $CC 06669 16E3 CC .byte $CC 06670 16E4 78 .byte $78 06671 16E5 00 .byte 0 06672 ! 1141 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 06673 16E6 00 .byte 0 06674 16E7 00 .byte 0 06675 16E8 7E .byte $7E 06676 16E9 DB .byte $DB 06677 16EA DB .byte $DB 06678 16EB 7E .byte $7E 06679 16EC 00 .byte 0 06680 16ED 00 .byte 0 06681 ! 1142 0x06, 0x0c, 0x7e, 0xdb, 0xdb, 0x7e, 0x60, 0xc0, 06682 16EE 06 .byte 6 06683 16EF 0C .byte $C 06684 16F0 7E .byte $7E 06685 16F1 DB .byte $DB 06686 16F2 DB .byte $DB 06687 16F3 7E .byte $7E 06688 16F4 60 .byte $60 06689 16F5 C0 .byte $C0 06690 ! 1143 0x38, 0x60, 0xc0, 0xf8, 0xc0, 0x60, 0x38, 0x00, 06691 16F6 38 .byte $38 06692 16F7 60 .byte $60 06693 16F8 C0 .byte $C0 06694 16F9 F8 .byte $F8 06695 16FA C0 .byte $C0 06696 16FB 60 .byte $60 06697 16FC 38 .byte $38 06698 16FD 00 .byte 0 06699 ! 1144 0x78, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 06700 16FE 78 .byte $78 06701 16FF CC .byte $CC 06702 1700 CC .byte $CC 06703 1701 CC .byte $CC 06704 1702 CC .byte $CC 06705 1703 CC .byte $CC 06706 1704 CC .byte $CC 06707 1705 00 .byte 0 06708 ! 1145 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x00, 06709 1706 00 .byte 0 06710 1707 FC .byte $FC 06711 1708 00 .byte 0 06712 1709 FC .byte $FC 06713 170A 00 .byte 0 06714 170B FC .byte $FC 06715 170C 00 .byte 0 06716 170D 00 .byte 0 06717 ! 1146 0x30, 0x30, 0xfc, 0x30, 0x30, 0x00, 0xfc, 0x00, 06718 170E 30 .byte $30 06719 170F 30 .byte $30 06720 1710 FC .byte $FC 06721 1711 30 .byte $30 06722 1712 30 .byte $30 06723 1713 00 .byte 0 06724 1714 FC .byte $FC 06725 1715 00 .byte 0 06726 ! 1147 0x60, 0x30, 0x18, 0x30, 0x60, 0x00, 0xfc, 0x00, 06727 1716 60 .byte $60 06728 1717 30 .byte $30 06729 1718 18 .byte $18 06730 1719 30 .byte $30 06731 171A 60 .byte $60 06732 171B 00 .byte 0 06733 171C FC .byte $FC 06734 171D 00 .byte 0 06735 ! 1148 0x18, 0x30, 0x60, 0x30, 0x18, 0x00, 0xfc, 0x00, 06736 171E 18 .byte $18 06737 171F 30 .byte $30 06738 1720 60 .byte $60 06739 1721 30 .byte $30 06740 1722 18 .byte $18 06741 1723 00 .byte 0 06742 1724 FC .byte $FC 06743 1725 00 .byte 0 06744 ! 1149 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 06745 1726 0E .byte $E 06746 1727 1B .byte $1B 06747 1728 1B .byte $1B 06748 1729 18 .byte $18 06749 172A 18 .byte $18 06750 172B 18 .byte $18 06751 172C 18 .byte $18 06752 172D 18 .byte $18 06753 ! 1150 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70, 06754 172E 18 .byte $18 06755 172F 18 .byte $18 06756 1730 18 .byte $18 06757 1731 18 .byte $18 06758 1732 18 .byte $18 06759 1733 D8 .byte $D8 06760 1734 D8 .byte $D8 06761 1735 70 .byte $70 06762 ! 1151 0x30, 0x30, 0x00, 0xfc, 0x00, 0x30, 0x30, 0x00, 06763 1736 30 .byte $30 06764 1737 30 .byte $30 06765 1738 00 .byte 0 06766 1739 FC .byte $FC 06767 173A 00 .byte 0 06768 173B 30 .byte $30 06769 173C 30 .byte $30 06770 173D 00 .byte 0 06771 ! 1152 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 06772 173E 00 .byte 0 06773 173F 76 .byte $76 06774 1740 DC .byte $DC 06775 1741 00 .byte 0 06776 1742 76 .byte $76 06777 1743 DC .byte $DC 06778 1744 00 .byte 0 06779 1745 00 .byte 0 06780 ! 1153 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 06781 1746 38 .byte $38 06782 1747 6C .byte $6C 06783 1748 6C .byte $6C 06784 1749 38 .byte $38 06785 174A 00 .byte 0 06786 174B 00 .byte 0 06787 174C 00 .byte 0 06788 174D 00 .byte 0 06789 ! 1154 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 06790 174E 00 .byte 0 06791 174F 00 .byte 0 06792 1750 00 .byte 0 06793 1751 18 .byte $18 06794 1752 18 .byte $18 06795 1753 00 .byte 0 06796 1754 00 .byte 0 06797 1755 00 .byte 0 06798 ! 1155 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 06799 1756 00 .byte 0 06800 1757 00 .byte 0 06801 1758 00 .byte 0 06802 1759 00 .byte 0 06803 175A 18 .byte $18 06804 175B 00 .byte 0 06805 175C 00 .byte 0 06806 175D 00 .byte 0 06807 ! 1156 0x0f, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x3c, 0x1c, 06808 175E 0F .byte $F 06809 175F 0C .byte $C 06810 1760 0C .byte $C 06811 1761 0C .byte $C 06812 1762 EC .byte $EC 06813 1763 6C .byte $6C 06814 1764 3C .byte $3C 06815 1765 1C .byte $1C 06816 ! 1157 0x78, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 06817 1766 78 .byte $78 06818 1767 6C .byte $6C 06819 1768 6C .byte $6C 06820 1769 6C .byte $6C 06821 176A 6C .byte $6C 06822 176B 00 .byte 0 06823 176C 00 .byte 0 06824 176D 00 .byte 0 06825 ! 1158 0x70, 0x18, 0x30, 0x60, 0x78, 0x00, 0x00, 0x00, 06826 176E 70 .byte $70 06827 176F 18 .byte $18 06828 1770 30 .byte $30 06829 1771 60 .byte $60 06830 1772 78 .byte $78 06831 1773 00 .byte 0 06832 1774 00 .byte 0 06833 1775 00 .byte 0 06834 ! 1159 0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00, 06835 1776 00 .byte 0 06836 1777 00 .byte 0 06837 1778 3C .byte $3C 06838 1779 3C .byte $3C 06839 177A 3C .byte $3C 06840 177B 3C .byte $3C 06841 177C 00 .byte 0 06842 177D 00 .byte 0 06843 ! 1160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 06844 177E 00 .byte 0 06845 177F 00 .byte 0 06846 1780 00 .byte 0 06847 1781 00 .byte 0 06848 1782 00 .byte 0 06849 1783 00 .byte 0 06850 1784 00 .byte 0 06851 ! 1161 }; 06852 1785 00 .byte 0 06853 !BCC_EOS 06854 ! 1162 static Bit8u vgafont14[256*14]= 06855 ! 1163 { 06856 00001786 _vgafont14: 06857 ! 1164 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 06858 1786 00 .byte 0 06859 1787 00 .byte 0 06860 1788 00 .byte 0 06861 1789 00 .byte 0 06862 178A 00 .byte 0 06863 178B 00 .byte 0 06864 178C 00 .byte 0 06865 178D 00 .byte 0 06866 178E 00 .byte 0 06867 178F 00 .byte 0 06868 1790 00 .byte 0 06869 1791 00 .byte 0 06870 1792 00 .byte 0 06871 1793 00 .byte 0 06872 ! 1165 0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81, 0x7e, 0x00, 0x00, 06873 1794 00 .byte 0 06874 1795 00 .byte 0 06875 1796 7E .byte $7E 06876 1797 81 .byte $81 06877 1798 A5 .byte $A5 06878 1799 81 .byte $81 06879 179A 81 .byte $81 06880 179B BD .byte $BD 06881 179C 99 .byte $99 06882 179D 81 .byte $81 06883 179E 7E .byte $7E 06884 179F 00 .byte 0 06885 ! 1165 0x00, 06886 17A0 00 .byte 0 06887 17A1 00 .byte 0 06888 ! 1166 0x00, 0x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0x7e, 0x00, 0x00, 0x00, 06889 17A2 00 .byte 0 06890 17A3 00 .byte 0 06891 17A4 7E .byte $7E 06892 17A5 FF .byte $FF 06893 17A6 DB .byte $DB 06894 17A7 FF .byte $FF 06895 17A8 FF .byte $FF 06896 17A9 C3 .byte $C3 06897 17AA E7 .byte $E7 06898 17AB FF .byte $FF 06899 17AC 7E .byte $7E 06900 17AD 00 .byte 0 06901 17AE 00 .byte 0 06902 17AF 00 .byte 0 06903 ! 1167 0x00, 0x00, 0x00, 0x6c, 0xfe, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 06904 17B0 00 .byte 0 06905 17B1 00 .byte 0 06906 17B2 00 .byte 0 06907 17B3 6C .byte $6C 06908 17B4 FE .byte $FE 06909 17B5 FE .byte $FE 06910 17B6 FE .byte $FE 06911 17B7 FE .byte $FE 06912 17B8 7C .byte $7C 06913 17B9 38 .byte $38 06914 17BA 10 .byte $10 06915 17BB 00 .byte 0 06916 17BC 00 .byte 0 06917 17BD 00 .byte 0 06918 ! 1168 0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 06919 17BE 00 .byte 0 06920 17BF 00 .byte 0 06921 17C0 00 .byte 0 06922 17C1 10 .byte $10 06923 17C2 38 .byte $38 06924 17C3 7C .byte $7C 06925 17C4 FE .byte $FE 06926 17C5 7C .byte $7C 06927 17C6 38 .byte $38 06928 17C7 10 .byte $10 06929 17C8 00 .byte 0 06930 17C9 00 .byte 0 06931 17CA 00 .byte 0 06932 17CB 00 .byte 0 06933 ! 1169 0x00, 0x00, 0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0xe7, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06934 17CC 00 .byte 0 06935 17CD 00 .byte 0 06936 17CE 18 .byte $18 06937 17CF 3C .byte $3C 06938 17D0 3C .byte $3C 06939 17D1 E7 .byte $E7 06940 17D2 E7 .byte $E7 06941 17D3 E7 .byte $E7 06942 17D4 18 .byte $18 06943 17D5 18 .byte $18 06944 17D6 3C .byte $3C 06945 17D7 00 .byte 0 06946 17D8 00 .byte 0 06947 17D9 00 .byte 0 06948 ! 1170 0x00, 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06949 17DA 00 .byte 0 06950 17DB 00 .byte 0 06951 17DC 18 .byte $18 06952 17DD 3C .byte $3C 06953 17DE 7E .byte $7E 06954 17DF FF .byte $FF 06955 17E0 FF .byte $FF 06956 17E1 7E .byte $7E 06957 17E2 18 .byte $18 06958 17E3 18 .byte $18 06959 17E4 3C .byte $3C 06960 17E5 00 .byte 0 06961 17E6 00 .byte 0 06962 17E7 00 .byte 0 06963 ! 1171 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 06964 17E8 00 .byte 0 06965 17E9 00 .byte 0 06966 17EA 00 .byte 0 06967 17EB 00 .byte 0 06968 17EC 00 .byte 0 06969 17ED 18 .byte $18 06970 17EE 3C .byte $3C 06971 17EF 3C .byte $3C 06972 17F0 18 .byte $18 06973 17F1 00 .byte 0 06974 17F2 00 .byte 0 06975 17F3 00 .byte 0 06976 17F4 00 .byte 0 06977 17F5 00 .byte 0 06978 ! 1172 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 06979 17F6 FF .byte $FF 06980 17F7 FF .byte $FF 06981 17F8 FF .byte $FF 06982 17F9 FF .byte $FF 06983 17FA FF .byte $FF 06984 17FB E7 .byte $E7 06985 17FC C3 .byte $C3 06986 17FD C3 .byte $C3 06987 17FE E7 .byte $E7 06988 17FF FF .byte $FF 06989 1800 FF .byte $FF 06990 1801 FF .byte $FF 06991 1802 FF .byte $FF 06992 1803 FF .byte $FF 06993 ! 1173 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 06994 1804 00 .byte 0 06995 1805 00 .byte 0 06996 1806 00 .byte 0 06997 1807 00 .byte 0 06998 1808 3C .byte $3C 06999 1809 66 .byte $66 07000 180A 42 .byte $42 07001 180B 42 .byte $42 07002 180C 66 .byte $66 07003 180D 3C .byte $3C 07004 180E 00 .byte 0 07005 180F 00 .byte 0 07006 1810 00 .byte 0 07007 1811 00 .byte 0 07008 ! 1174 0xff, 0xff, 0xff, 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 0xff, 0xff, 0xff, 07009 1812 FF .byte $FF 07010 1813 FF .byte $FF 07011 1814 FF .byte $FF 07012 1815 FF .byte $FF 07013 1816 C3 .byte $C3 07014 1817 99 .byte $99 07015 1818 BD .byte $BD 07016 1819 BD .byte $BD 07017 181A 99 .byte $99 07018 181B C3 .byte $C3 07019 181C FF .byte $FF 07020 181D FF .byte $FF 07021 181E FF .byte $FF 07022 181F FF .byte $FF 07023 ! 1175 0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32, 0x78, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 07024 1820 00 .byte 0 07025 1821 00 .byte 0 07026 1822 1E .byte $1E 07027 1823 0E .byte $E 07028 1824 1A .byte $1A 07029 1825 32 .byte $32 07030 1826 78 .byte $78 07031 1827 CC .byte $CC 07032 1828 CC .byte $CC 07033 1829 CC .byte $CC 07034 182A 78 .byte $78 07035 182B 00 .byte 0 07036 182C 00 .byte 0 07037 182D 00 .byte 0 07038 ! 1176 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 07039 182E 00 .byte 0 07040 182F 00 .byte 0 07041 1830 3C .byte $3C 07042 1831 66 .byte $66 07043 1832 66 .byte $66 07044 1833 66 .byte $66 07045 1834 3C .byte $3C 07046 1835 18 .byte $18 07047 1836 7E .byte $7E 07048 1837 18 .byte $18 07049 1838 18 .byte $18 07050 1839 00 .byte 0 07051 183A 00 .byte 0 07052 183B 00 .byte 0 07053 ! 1177 0x00, 0x00, 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30, 0x70, 0xf0, 0xe0, 0x00, 0x00, 0x00, 07054 183C 00 .byte 0 07055 183D 00 .byte 0 07056 183E 3F .byte $3F 07057 183F 33 .byte $33 07058 1840 3F .byte $3F 07059 1841 30 .byte $30 07060 1842 30 .byte $30 07061 1843 30 .byte $30 07062 1844 70 .byte $70 07063 1845 F0 .byte $F0 07064 1846 E0 .byte $E0 07065 1847 00 .byte 0 07066 1848 00 .byte 0 07067 1849 00 .byte 0 07068 ! 1178 0x00, 0x00, 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x63, 0x67, 0xe7, 0xe6, 0xc0, 0x00, 0x00, 07069 184A 00 .byte 0 07070 184B 00 .byte 0 07071 184C 7F .byte $7F 07072 184D 63 .byte $63 07073 184E 7F .byte $7F 07074 184F 63 .byte $63 07075 1850 63 .byte $63 07076 1851 63 .byte $63 07077 1852 67 .byte $67 07078 1853 E7 .byte $E7 07079 1854 E6 .byte $E6 07080 1855 C0 .byte $C0 07081 1856 00 .byte 0 07082 1857 00 .byte 0 07083 ! 1179 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c, 0xe7, 0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00, 07084 1858 00 .byte 0 07085 1859 00 .byte 0 07086 185A 18 .byte $18 07087 185B 18 .byte $18 07088 185C DB .byte $DB 07089 185D 3C .byte $3C 07090 185E E7 .byte $E7 07091 185F 3C .byte $3C 07092 1860 DB .byte $DB 07093 1861 18 .byte $18 07094 1862 18 .byte $18 07095 1863 00 .byte 0 07096 1864 00 .byte 0 07097 1865 00 .byte 0 07098 ! 1180 0x00, 0x00, 0x80, 0xc0, 0xe0, 0xf8, 0xfe, 0xf8, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 07099 1866 00 .byte 0 07100 1867 00 .byte 0 07101 1868 80 .byte $80 07102 1869 C0 .byte $C0 07103 186A E0 .byte $E0 07104 186B F8 .byte $F8 07105 186C FE .byte $FE 07106 186D F8 .byte $F8 07107 186E E0 .byte $E0 07108 186F C0 .byte $C0 07109 1870 80 .byte $80 07110 1871 00 .byte 0 07111 1872 00 .byte 0 07112 1873 00 .byte 0 07113 ! 1181 0x00, 0x00, 0x02, 0x06, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 07114 1874 00 .byte 0 07115 1875 00 .byte 0 07116 1876 02 .byte 2 07117 1877 06 .byte 6 07118 1878 0E .byte $E 07119 1879 3E .byte $3E 07120 187A FE .byte $FE 07121 187B 3E .byte $3E 07122 187C 0E .byte $E 07123 187D 06 .byte 6 07124 187E 02 .byte 2 07125 187F 00 .byte 0 07126 1880 00 .byte 0 07127 1881 00 .byte 0 07128 ! 1182 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 07129 1882 00 .byte 0 07130 1883 00 .byte 0 07131 1884 18 .byte $18 07132 1885 3C .byte $3C 07133 1886 7E .byte $7E 07134 1887 18 .byte $18 07135 1888 18 .byte $18 07136 1889 18 .byte $18 07137 188A 7E .byte $7E 07138 188B 3C .byte $3C 07139 188C 18 .byte $18 07140 188D 00 .byte 0 07141 188E 00 .byte 0 07142 188F 00 .byte 0 07143 ! 1183 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 07144 1890 00 .byte 0 07145 1891 00 .byte 0 07146 1892 66 .byte $66 07147 1893 66 .byte $66 07148 1894 66 .byte $66 07149 1895 66 .byte $66 07150 1896 66 .byte $66 07151 1897 66 .byte $66 07152 1898 00 .byte 0 07153 1899 66 .byte $66 07154 189A 66 .byte $66 07155 189B 00 .byte 0 07156 189C 00 .byte 0 07157 189D 00 .byte 0 07158 ! 1184 0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 07159 189E 00 .byte 0 07160 189F 00 .byte 0 07161 18A0 7F .byte $7F 07162 18A1 DB .byte $DB 07163 18A2 DB .byte $DB 07164 18A3 DB .byte $DB 07165 18A4 7B .byte $7B 07166 18A5 1B .byte $1B 07167 18A6 1B .byte $1B 07168 18A7 1B .byte $1B 07169 18A8 1B .byte $1B 07170 18A9 00 .byte 0 07171 18AA 00 .byte 0 07172 18AB 00 .byte 0 07173 ! 1185 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 07174 18AC 00 .byte 0 07175 18AD 7C .byte $7C 07176 18AE C6 .byte $C6 07177 18AF 60 .byte $60 07178 18B0 38 .byte $38 07179 18B1 6C .byte $6C 07180 18B2 C6 .byte $C6 07181 18B3 C6 .byte $C6 07182 18B4 6C .byte $6C 07183 18B5 38 .byte $38 07184 18B6 0C .byte $C 07185 18B7 C6 .byte $C6 07186 18B8 7C .byte $7C 07187 18B9 00 .byte 0 07188 ! 1186 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 07189 18BA 00 .byte 0 07190 18BB 00 .byte 0 07191 18BC 00 .byte 0 07192 18BD 00 .byte 0 07193 18BE 00 .byte 0 07194 18BF 00 .byte 0 07195 18C0 00 .byte 0 07196 18C1 00 .byte 0 07197 18C2 FE .byte $FE 07198 18C3 FE .byte $FE 07199 18C4 FE .byte $FE 07200 18C5 00 .byte 0 07201 18C6 00 .byte 0 07202 18C7 00 .byte 0 07203 ! 1187 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00, 07204 18C8 00 .byte 0 07205 18C9 00 .byte 0 07206 18CA 18 .byte $18 07207 18CB 3C .byte $3C 07208 18CC 7E .byte $7E 07209 18CD 18 .byte $18 07210 18CE 18 .byte $18 07211 18CF 18 .byte $18 07212 18D0 7E .byte $7E 07213 18D1 3C .byte $3C 07214 18D2 18 .byte $18 07215 18D3 7E .byte $7E 07216 18D4 00 .byte 0 07217 18D5 00 .byte 0 07218 ! 1188 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 07219 18D6 00 .byte 0 07220 18D7 00 .byte 0 07221 18D8 18 .byte $18 07222 18D9 3C .byte $3C 07223 18DA 7E .byte $7E 07224 18DB 18 .byte $18 07225 18DC 18 .byte $18 07226 18DD 18 .byte $18 07227 18DE 18 .byte $18 07228 18DF 18 .byte $18 07229 18E0 18 .byte $18 07230 18E1 00 .byte 0 07231 18E2 00 .byte 0 07232 18E3 00 .byte 0 07233 ! 1189 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 07234 18E4 00 .byte 0 07235 18E5 00 .byte 0 07236 18E6 18 .byte $18 07237 18E7 18 .byte $18 07238 18E8 18 .byte $18 07239 18E9 18 .byte $18 07240 18EA 18 .byte $18 07241 18EB 18 .byte $18 07242 18EC 7E .byte $7E 07243 18ED 3C .byte $3C 07244 18EE 18 .byte $18 07245 18EF 00 .byte 0 07246 18F0 00 .byte 0 07247 18F1 00 .byte 0 07248 ! 1190 07249 ! 1190 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 07250 18F2 00 .byte 0 07251 18F3 00 .byte 0 07252 18F4 00 .byte 0 07253 18F5 00 .byte 0 07254 18F6 18 .byte $18 07255 18F7 0C .byte $C 07256 18F8 FE .byte $FE 07257 18F9 0C .byte $C 07258 18FA 18 .byte $18 07259 18FB 00 .byte 0 07260 18FC 00 .byte 0 07261 18FD 00 .byte 0 07262 18FE 00 .byte 0 07263 18FF 00 .byte 0 07264 ! 1191 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 07265 1900 00 .byte 0 07266 1901 00 .byte 0 07267 1902 00 .byte 0 07268 1903 00 .byte 0 07269 1904 30 .byte $30 07270 1905 60 .byte $60 07271 1906 FE .byte $FE 07272 1907 60 .byte $60 07273 1908 30 .byte $30 07274 1909 00 .byte 0 07275 190A 00 .byte 0 07276 190B 00 .byte 0 07277 190C 00 .byte 0 07278 190D 00 .byte 0 07279 ! 1192 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 07280 190E 00 .byte 0 07281 190F 00 .byte 0 07282 1910 00 .byte 0 07283 1911 00 .byte 0 07284 1912 00 .byte 0 07285 1913 C0 .byte $C0 07286 1914 C0 .byte $C0 07287 1915 C0 .byte $C0 07288 1916 FE .byte $FE 07289 1917 00 .byte 0 07290 1918 00 .byte 0 07291 1919 00 .byte 0 07292 191A 00 .byte 0 07293 191B 00 .byte 0 07294 ! 1193 0x00, 0x00, 0x00, 0x00, 0x28, 0x6c, 0xfe, 0x6c, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 07295 191C 00 .byte 0 07296 191D 00 .byte 0 07297 191E 00 .byte 0 07298 191F 00 .byte 0 07299 1920 28 .byte $28 07300 1921 6C .byte $6C 07301 1922 FE .byte $FE 07302 1923 6C .byte $6C 07303 1924 28 .byte $28 07304 1925 00 .byte 0 07305 1926 00 .byte 0 07306 1927 00 .byte 0 07307 1928 00 .byte 0 07308 1929 00 .byte 0 07309 ! 1194 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 07310 192A 00 .byte 0 07311 192B 00 .byte 0 07312 192C 00 .byte 0 07313 192D 10 .byte $10 07314 192E 38 .byte $38 07315 192F 38 .byte $38 07316 1930 7C .byte $7C 07317 1931 7C .byte $7C 07318 1932 FE .byte $FE 07319 1933 FE .byte $FE 07320 1934 00 .byte 0 07321 1935 00 .byte 0 07322 1936 00 .byte 0 07323 1937 00 .byte 0 07324 ! 1195 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 07325 1938 00 .byte 0 07326 1939 00 .byte 0 07327 193A 00 .byte 0 07328 193B FE .byte $FE 07329 193C FE .byte $FE 07330 193D 7C .byte $7C 07331 193E 7C .byte $7C 07332 193F 38 .byte $38 07333 1940 38 .byte $38 07334 1941 10 .byte $10 07335 1942 00 .byte 0 07336 1943 00 .byte 0 07337 1944 00 .byte 0 07338 1945 00 .byte 0 07339 ! 1196 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07340 1946 00 .byte 0 07341 1947 00 .byte 0 07342 1948 00 .byte 0 07343 1949 00 .byte 0 07344 194A 00 .byte 0 07345 194B 00 .byte 0 07346 194C 00 .byte 0 07347 194D 00 .byte 0 07348 194E 00 .byte 0 07349 194F 00 .byte 0 07350 1950 00 .byte 0 07351 1951 00 .byte 0 07352 1952 00 .byte 0 07353 1953 00 .byte 0 07354 ! 1197 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 07355 1954 00 .byte 0 07356 1955 00 .byte 0 07357 1956 18 .byte $18 07358 1957 3C .byte $3C 07359 1958 3C .byte $3C 07360 1959 3C .byte $3C 07361 195A 18 .byte $18 07362 195B 18 .byte $18 07363 195C 00 .byte 0 07364 195D 18 .byte $18 07365 195E 18 .byte $18 07366 195F 00 .byte 0 07367 1960 00 .byte 0 07368 1961 00 .byte 0 07369 ! 1198 0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07370 1962 00 .byte 0 07371 1963 66 .byte $66 07372 1964 66 .byte $66 07373 1965 66 .byte $66 07374 1966 24 .byte $24 07375 1967 00 .byte 0 07376 1968 00 .byte 0 07377 1969 00 .byte 0 07378 196A 00 .byte 0 07379 196B 00 .byte 0 07380 196C 00 .byte 0 07381 196D 00 .byte 0 07382 196E 00 .byte 0 07383 196F 00 .byte 0 07384 ! 1199 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00, 07385 1970 00 .byte 0 07386 1971 00 .byte 0 07387 1972 6C .byte $6C 07388 1973 6C .byte $6C 07389 1974 FE .byte $FE 07390 1975 6C .byte $6C 07391 1976 6C .byte $6C 07392 1977 6C .byte $6C 07393 1978 FE .byte $FE 07394 1979 6C .byte $6C 07395 197A 6C .byte $6C 07396 197B 00 .byte 0 07397 197C 00 .byte 0 07398 197D 00 .byte 0 07399 ! 1200 0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 07400 197E 18 .byte $18 07401 197F 18 .byte $18 07402 1980 7C .byte $7C 07403 1981 C6 .byte $C6 07404 1982 C2 .byte $C2 07405 1983 C0 .byte $C0 07406 1984 7C .byte $7C 07407 1985 06 .byte 6 07408 1986 86 .byte $86 07409 1987 C6 .byte $C6 07410 1988 7C .byte $7C 07411 1989 18 .byte $18 07412 198A 18 .byte $18 07413 198B 00 .byte 0 07414 ! 1201 0x00, 0x00, 0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18, 0x30, 0x66, 0xc6, 0x00, 0x00, 0x00, 07415 198C 00 .byte 0 07416 198D 00 .byte 0 07417 198E 00 .byte 0 07418 198F 00 .byte 0 07419 1990 C2 .byte $C2 07420 1991 C6 .byte $C6 07421 1992 0C .byte $C 07422 1993 18 .byte $18 07423 1994 30 .byte $30 07424 1995 66 .byte $66 07425 1996 C6 .byte $C6 07426 1997 00 .byte 0 07427 1998 00 .byte 0 07428 1999 00 .byte 0 07429 ! 1202 0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07430 199A 00 .byte 0 07431 199B 00 .byte 0 07432 199C 38 .byte $38 07433 199D 6C .byte $6C 07434 199E 6C .byte $6C 07435 199F 38 .byte $38 07436 19A0 76 .byte $76 07437 19A1 DC .byte $DC 07438 19A2 CC .byte $CC 07439 19A3 CC .byte $CC 07440 19A4 76 .byte $76 07441 19A5 00 .byte 0 07442 19A6 00 .byte 0 07443 19A7 00 .byte 0 07444 ! 1203 0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07445 19A8 00 .byte 0 07446 19A9 30 .byte $30 07447 19AA 30 .byte $30 07448 19AB 30 .byte $30 07449 19AC 60 .byte $60 07450 19AD 00 .byte 0 07451 19AE 00 .byte 0 07452 19AF 00 .byte 0 07453 19B0 00 .byte 0 07454 19B1 00 .byte 0 07455 19B2 00 .byte 0 07456 19B3 00 .byte 0 07457 19B4 00 .byte 0 07458 19B5 00 .byte 0 07459 ! 1204 0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 07460 19B6 00 .byte 0 07461 19B7 00 .byte 0 07462 19B8 0C .byte $C 07463 19B9 18 .byte $18 07464 19BA 30 .byte $30 07465 19BB 30 .byte $30 07466 19BC 30 .byte $30 07467 19BD 30 .byte $30 07468 19BE 30 .byte $30 07469 19BF 18 .byte $18 07470 19C0 0C .byte $C 07471 19C1 00 .byte 0 07472 19C2 00 .byte 0 07473 19C3 00 .byte 0 07474 ! 1205 0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, 0x00, 0x00, 07475 19C4 00 .byte 0 07476 19C5 00 .byte 0 07477 19C6 30 .byte $30 07478 19C7 18 .byte $18 07479 19C8 0C .byte $C 07480 19C9 0C .byte $C 07481 19CA 0C .byte $C 07482 19CB 0C .byte $C 07483 19CC 0C .byte $C 07484 19CD 18 .byte $18 07485 19CE 30 .byte $30 07486 19CF 00 .byte 0 07487 19D0 00 .byte 0 07488 19D1 00 .byte 0 07489 ! 1206 0x00, 0x00, 0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 07490 19D2 00 .byte 0 07491 19D3 00 .byte 0 07492 19D4 00 .byte 0 07493 19D5 00 .byte 0 07494 19D6 66 .byte $66 07495 19D7 3C .byte $3C 07496 19D8 FF .byte $FF 07497 19D9 3C .byte $3C 07498 19DA 66 .byte $66 07499 19DB 00 .byte 0 07500 19DC 00 .byte 0 07501 19DD 00 .byte 0 07502 19DE 00 .byte 0 07503 19DF 00 .byte 0 07504 ! 1207 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 07505 19E0 00 .byte 0 07506 19E1 00 .byte 0 07507 19E2 00 .byte 0 07508 19E3 00 .byte 0 07509 19E4 18 .byte $18 07510 19E5 18 .byte $18 07511 19E6 7E .byte $7E 07512 19E7 18 .byte $18 07513 19E8 18 .byte $18 07514 19E9 00 .byte 0 07515 19EA 00 .byte 0 07516 19EB 00 .byte 0 07517 19EC 00 .byte 0 07518 19ED 00 .byte 0 07519 ! 1208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 07520 19EE 00 .byte 0 07521 19EF 00 .byte 0 07522 19F0 00 .byte 0 07523 19F1 00 .byte 0 07524 19F2 00 .byte 0 07525 19F3 00 .byte 0 07526 19F4 00 .byte 0 07527 19F5 00 .byte 0 07528 19F6 18 .byte $18 07529 19F7 18 .byte $18 07530 19F8 18 .byte $18 07531 19F9 30 .byte $30 07532 19FA 00 .byte 0 07533 19FB 00 .byte 0 07534 ! 1209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07535 19FC 00 .byte 0 07536 19FD 00 .byte 0 07537 19FE 00 .byte 0 07538 19FF 00 .byte 0 07539 1A00 00 .byte 0 07540 1A01 00 .byte 0 07541 1A02 FE .byte $FE 07542 1A03 00 .byte 0 07543 1A04 00 .byte 0 07544 1A05 00 .byte 0 07545 1A06 00 .byte 0 07546 1A07 00 .byte 0 07547 1A08 00 .byte 0 07548 1A09 00 .byte 0 07549 ! 1210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 07550 1A0A 00 .byte 0 07551 1A0B 00 .byte 0 07552 1A0C 00 .byte 0 07553 1A0D 00 .byte 0 07554 1A0E 00 .byte 0 07555 1A0F 00 .byte 0 07556 1A10 00 .byte 0 07557 1A11 00 .byte 0 07558 1A12 00 .byte 0 07559 1A13 18 .byte $18 07560 1A14 18 .byte $18 07561 1A15 00 .byte 0 07562 1A16 00 .byte 0 07563 1A17 00 .byte 0 07564 ! 1211 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 07565 1A18 00 .byte 0 07566 1A19 00 .byte 0 07567 1A1A 02 .byte 2 07568 1A1B 06 .byte 6 07569 1A1C 0C .byte $C 07570 1A1D 18 .byte $18 07571 1A1E 30 .byte $30 07572 1A1F 60 .byte $60 07573 1A20 C0 .byte $C0 07574 1A21 80 .byte $80 07575 1A22 00 .byte 0 07576 1A23 00 .byte 0 07577 1A24 00 .byte 0 07578 1A25 00 .byte 0 07579 ! 1212 0x00, 0x00, 0x7c, 0xc6, 0xce, 0xde, 0xf6, 0xe6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07580 1A26 00 .byte 0 07581 1A27 00 .byte 0 07582 1A28 7C .byte $7C 07583 1A29 C6 .byte $C6 07584 1A2A CE .byte $CE 07585 1A2B DE .byte $DE 07586 1A2C F6 .byte $F6 07587 1A2D E6 .byte $E6 07588 1A2E C6 .byte $C6 07589 1A2F C6 .byte $C6 07590 1A30 7C .byte $7C 07591 1A31 00 .byte 0 07592 1A32 00 .byte 0 07593 1A33 00 .byte 0 07594 ! 1213 0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00, 0x00, 0x00, 07595 1A34 00 .byte 0 07596 1A35 00 .byte 0 07597 1A36 18 .byte $18 07598 1A37 38 .byte $38 07599 1A38 78 .byte $78 07600 1A39 18 .byte $18 07601 1A3A 18 .byte $18 07602 1A3B 18 .byte $18 07603 1A3C 18 .byte $18 07604 1A3D 18 .byte $18 07605 1A3E 7E .byte $7E 07606 1A3F 00 .byte 0 07607 1A40 00 .byte 0 07608 1A41 00 .byte 0 07609 ! 1214 0x00, 0x 07610 1A42 00 .byte 0 07611 ! 1214 00, 0x7c, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 07612 1A43 00 .byte 0 07613 1A44 7C .byte $7C 07614 1A45 C6 .byte $C6 07615 1A46 06 .byte 6 07616 1A47 0C .byte $C 07617 1A48 18 .byte $18 07618 1A49 30 .byte $30 07619 1A4A 60 .byte $60 07620 1A4B C6 .byte $C6 07621 1A4C FE .byte $FE 07622 1A4D 00 .byte 0 07623 1A4E 00 .byte 0 07624 1A4F 00 .byte 0 07625 ! 1215 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06, 0x3c, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07626 1A50 00 .byte 0 07627 1A51 00 .byte 0 07628 1A52 7C .byte $7C 07629 1A53 C6 .byte $C6 07630 1A54 06 .byte 6 07631 1A55 06 .byte 6 07632 1A56 3C .byte $3C 07633 1A57 06 .byte 6 07634 1A58 06 .byte 6 07635 1A59 C6 .byte $C6 07636 1A5A 7C .byte $7C 07637 1A5B 00 .byte 0 07638 1A5C 00 .byte 0 07639 1A5D 00 .byte 0 07640 ! 1216 0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 07641 1A5E 00 .byte 0 07642 1A5F 00 .byte 0 07643 1A60 0C .byte $C 07644 1A61 1C .byte $1C 07645 1A62 3C .byte $3C 07646 1A63 6C .byte $6C 07647 1A64 CC .byte $CC 07648 1A65 FE .byte $FE 07649 1A66 0C .byte $C 07650 1A67 0C .byte $C 07651 1A68 1E .byte $1E 07652 1A69 00 .byte 0 07653 1A6A 00 .byte 0 07654 1A6B 00 .byte 0 07655 ! 1217 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07656 1A6C 00 .byte 0 07657 1A6D 00 .byte 0 07658 1A6E FE .byte $FE 07659 1A6F C0 .byte $C0 07660 1A70 C0 .byte $C0 07661 1A71 C0 .byte $C0 07662 1A72 FC .byte $FC 07663 1A73 06 .byte 6 07664 1A74 06 .byte 6 07665 1A75 C6 .byte $C6 07666 1A76 7C .byte $7C 07667 1A77 00 .byte 0 07668 1A78 00 .byte 0 07669 1A79 00 .byte 0 07670 ! 1218 0x00, 0x00, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07671 1A7A 00 .byte 0 07672 1A7B 00 .byte 0 07673 1A7C 38 .byte $38 07674 1A7D 60 .byte $60 07675 1A7E C0 .byte $C0 07676 1A7F C0 .byte $C0 07677 1A80 FC .byte $FC 07678 1A81 C6 .byte $C6 07679 1A82 C6 .byte $C6 07680 1A83 C6 .byte $C6 07681 1A84 7C .byte $7C 07682 1A85 00 .byte 0 07683 1A86 00 .byte 0 07684 1A87 00 .byte 0 07685 ! 1219 0x00, 0x00, 0xfe, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 07686 1A88 00 .byte 0 07687 1A89 00 .byte 0 07688 1A8A FE .byte $FE 07689 1A8B C6 .byte $C6 07690 1A8C 06 .byte 6 07691 1A8D 0C .byte $C 07692 1A8E 18 .byte $18 07693 1A8F 30 .byte $30 07694 1A90 30 .byte $30 07695 1A91 30 .byte $30 07696 1A92 30 .byte $30 07697 1A93 00 .byte 0 07698 1A94 00 .byte 0 07699 1A95 00 .byte 0 07700 ! 1220 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07701 1A96 00 .byte 0 07702 1A97 00 .byte 0 07703 1A98 7C .byte $7C 07704 1A99 C6 .byte $C6 07705 1A9A C6 .byte $C6 07706 1A9B C6 .byte $C6 07707 1A9C 7C .byte $7C 07708 1A9D C6 .byte $C6 07709 1A9E C6 .byte $C6 07710 1A9F C6 .byte $C6 07711 1AA0 7C .byte $7C 07712 1AA1 00 .byte 0 07713 1AA2 00 .byte 0 07714 1AA3 00 .byte 0 07715 ! 1221 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x06, 0x0c, 0x78, 0x00, 0x00, 0x00, 07716 1AA4 00 .byte 0 07717 1AA5 00 .byte 0 07718 1AA6 7C .byte $7C 07719 1AA7 C6 .byte $C6 07720 1AA8 C6 .byte $C6 07721 1AA9 C6 .byte $C6 07722 1AAA 7E .byte $7E 07723 1AAB 06 .byte 6 07724 1AAC 06 .byte 6 07725 1AAD 0C .byte $C 07726 1AAE 78 .byte $78 07727 1AAF 00 .byte 0 07728 1AB0 00 .byte 0 07729 1AB1 00 .byte 0 07730 ! 1222 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 07731 1AB2 00 .byte 0 07732 1AB3 00 .byte 0 07733 1AB4 00 .byte 0 07734 1AB5 18 .byte $18 07735 1AB6 18 .byte $18 07736 1AB7 00 .byte 0 07737 1AB8 00 .byte 0 07738 1AB9 00 .byte 0 07739 1ABA 18 .byte $18 07740 1ABB 18 .byte $18 07741 1ABC 00 .byte 0 07742 1ABD 00 .byte 0 07743 1ABE 00 .byte 0 07744 1ABF 00 .byte 0 07745 ! 1223 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 07746 1AC0 00 .byte 0 07747 1AC1 00 .byte 0 07748 1AC2 00 .byte 0 07749 1AC3 18 .byte $18 07750 1AC4 18 .byte $18 07751 1AC5 00 .byte 0 07752 1AC6 00 .byte 0 07753 1AC7 00 .byte 0 07754 1AC8 18 .byte $18 07755 1AC9 18 .byte $18 07756 1ACA 30 .byte $30 07757 1ACB 00 .byte 0 07758 1ACC 00 .byte 0 07759 1ACD 00 .byte 0 07760 ! 1224 0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 07761 1ACE 00 .byte 0 07762 1ACF 00 .byte 0 07763 1AD0 06 .byte 6 07764 1AD1 0C .byte $C 07765 1AD2 18 .byte $18 07766 1AD3 30 .byte $30 07767 1AD4 60 .byte $60 07768 1AD5 30 .byte $30 07769 1AD6 18 .byte $18 07770 1AD7 0C .byte $C 07771 1AD8 06 .byte 6 07772 1AD9 00 .byte 0 07773 1ADA 00 .byte 0 07774 1ADB 00 .byte 0 07775 ! 1225 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 07776 1ADC 00 .byte 0 07777 1ADD 00 .byte 0 07778 1ADE 00 .byte 0 07779 1ADF 00 .byte 0 07780 1AE0 00 .byte 0 07781 1AE1 7E .byte $7E 07782 1AE2 00 .byte 0 07783 1AE3 00 .byte 0 07784 1AE4 7E .byte $7E 07785 1AE5 00 .byte 0 07786 1AE6 00 .byte 0 07787 1AE7 00 .byte 0 07788 1AE8 00 .byte 0 07789 1AE9 00 .byte 0 07790 ! 1226 0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 07791 1AEA 00 .byte 0 07792 1AEB 00 .byte 0 07793 1AEC 60 .byte $60 07794 1AED 30 .byte $30 07795 1AEE 18 .byte $18 07796 1AEF 0C .byte $C 07797 1AF0 06 .byte 6 07798 1AF1 0C .byte $C 07799 1AF2 18 .byte $18 07800 1AF3 30 .byte $30 07801 1AF4 60 .byte $60 07802 1AF5 00 .byte 0 07803 1AF6 00 .byte 0 07804 1AF7 00 .byte 0 07805 ! 1227 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 07806 1AF8 00 .byte 0 07807 1AF9 00 .byte 0 07808 1AFA 7C .byte $7C 07809 1AFB C6 .byte $C6 07810 1AFC C6 .byte $C6 07811 1AFD 0C .byte $C 07812 1AFE 18 .byte $18 07813 1AFF 18 .byte $18 07814 1B00 00 .byte 0 07815 1B01 18 .byte $18 07816 1B02 18 .byte $18 07817 1B03 00 .byte 0 07818 1B04 00 .byte 0 07819 1B05 00 .byte 0 07820 ! 1228 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde, 0xde, 0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 07821 1B06 00 .byte 0 07822 1B07 00 .byte 0 07823 1B08 7C .byte $7C 07824 1B09 C6 .byte $C6 07825 1B0A C6 .byte $C6 07826 1B0B DE .byte $DE 07827 1B0C DE .byte $DE 07828 1B0D DE .byte $DE 07829 1B0E DC .byte $DC 07830 1B0F C0 .byte $C0 07831 1B10 7C .byte $7C 07832 1B11 00 .byte 0 07833 1B12 00 .byte 0 07834 1B13 00 .byte 0 07835 ! 1229 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07836 1B14 00 .byte 0 07837 1B15 00 .byte 0 07838 1B16 10 .byte $10 07839 1B17 38 .byte $38 07840 1B18 6C .byte $6C 07841 1B19 C6 .byte $C6 07842 1B1A C6 .byte $C6 07843 1B1B FE .byte $FE 07844 1B1C C6 .byte $C6 07845 1B1D C6 .byte $C6 07846 1B1E C6 .byte $C6 07847 1B1F 00 .byte 0 07848 1B20 00 .byte 0 07849 1B21 00 .byte 0 07850 ! 1230 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x66, 0xfc, 0x00, 0x00, 0x00, 07851 1B22 00 .byte 0 07852 1B23 00 .byte 0 07853 1B24 FC .byte $FC 07854 1B25 66 .byte $66 07855 1B26 66 .byte $66 07856 1B27 66 .byte $66 07857 1B28 7C .byte $7C 07858 1B29 66 .byte $66 07859 1B2A 66 .byte $66 07860 1B2B 66 .byte $66 07861 1B2C FC .byte $FC 07862 1B2D 00 .byte 0 07863 1B2E 00 .byte 0 07864 1B2F 00 .byte 0 07865 ! 1231 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00, 07866 1B30 00 .byte 0 07867 1B31 00 .byte 0 07868 1B32 3C .byte $3C 07869 1B33 66 .byte $66 07870 1B34 C2 .byte $C2 07871 1B35 C0 .byte $C0 07872 1B36 C0 .byte $C0 07873 1B37 C0 .byte $C0 07874 1B38 C2 .byte $C2 07875 1B39 66 .byte $66 07876 1B3A 3C .byte $3C 07877 1B3B 00 .byte 0 07878 1B3C 00 .byte 0 07879 1B3D 00 .byte 0 07880 ! 1232 0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 07881 1B3E 00 .byte 0 07882 1B3F 00 .byte 0 07883 1B40 F8 .byte $F8 07884 1B41 6C .byte $6C 07885 1B42 66 .byte $66 07886 1B43 66 .byte $66 07887 1B44 66 .byte $66 07888 1B45 66 .byte $66 07889 1B46 66 .byte $66 07890 1B47 6C .byte $6C 07891 1B48 F8 .byte $F8 07892 1B49 00 .byte 0 07893 1B4A 00 .byte 0 07894 1B4B 00 .byte 0 07895 ! 1233 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 07896 1B4C 00 .byte 0 07897 1B4D 00 .byte 0 07898 1B4E FE .byte $FE 07899 1B4F 66 .byte $66 07900 1B50 62 .byte $62 07901 1B51 68 .byte $68 07902 1B52 78 .byte $78 07903 1B53 68 .byte $68 07904 1B54 62 .byte $62 07905 1B55 66 .byte $66 07906 1B56 FE .byte $FE 07907 1B57 00 .byte 0 07908 1B58 00 .byte 0 07909 1B59 00 .byte 0 07910 ! 1234 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 07911 1B5A 00 .byte 0 07912 1B5B 00 .byte 0 07913 1B5C FE .byte $FE 07914 1B5D 66 .byte $66 07915 1B5E 62 .byte $62 07916 1B5F 68 .byte $68 07917 1B60 78 .byte $78 07918 1B61 68 .byte $68 07919 1B62 60 .byte $60 07920 1B63 60 .byte $60 07921 1B64 F0 .byte $F0 07922 1B65 00 .byte 0 07923 1B66 00 .byte 0 07924 1B67 00 .byte 0 07925 ! 1235 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00, 07926 1B68 00 .byte 0 07927 1B69 00 .byte 0 07928 1B6A 3C .byte $3C 07929 1B6B 66 .byte $66 07930 1B6C C2 .byte $C2 07931 1B6D C0 .byte $C0 07932 1B6E C0 .byte $C0 07933 1B6F DE .byte $DE 07934 1B70 C6 .byte $C6 07935 1B71 66 .byte $66 07936 1B72 3A .byte $3A 07937 1B73 00 .byte 0 07938 1B74 00 .byte 0 07939 1B75 00 .byte 0 07940 ! 1236 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07941 1B76 00 .byte 0 07942 1B77 00 .byte 0 07943 1B78 C6 .byte $C6 07944 1B79 C6 .byte $C6 07945 1B7A C6 .byte $C6 07946 1B7B C6 .byte $C6 07947 1B7C FE .byte $FE 07948 1B7D C6 .byte $C6 07949 1B7E C6 .byte $C6 07950 1B7F C6 .byte $C6 07951 1B80 C6 .byte $C6 07952 1B81 00 .byte 0 07953 1B82 00 .byte 0 07954 1B83 00 .byte 0 07955 ! 1237 0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 07956 1B84 00 .byte 0 07957 1B85 00 .byte 0 07958 1B86 3C .byte $3C 07959 1B87 18 .byte $18 07960 1B88 18 .byte $18 07961 1B89 18 .byte $18 07962 1B8A 18 .byte $18 07963 1B8B 18 .byte $18 07964 1B8C 18 .byte $18 07965 1B8D 18 .byte $18 07966 1B8E 3C .byte $3C 07967 1B8F 00 .byte 0 07968 1B90 00 .byte 0 07969 1B91 00 .byte 0 07970 ! 1238 0x00, 0x00, 0x1e 07971 1B92 00 .byte 0 07972 1B93 00 .byte 0 07973 ! 1238 , 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 07974 1B94 1E .byte $1E 07975 1B95 0C .byte $C 07976 1B96 0C .byte $C 07977 1B97 0C .byte $C 07978 1B98 0C .byte $C 07979 1B99 0C .byte $C 07980 1B9A CC .byte $CC 07981 1B9B CC .byte $CC 07982 1B9C 78 .byte $78 07983 1B9D 00 .byte 0 07984 1B9E 00 .byte 0 07985 1B9F 00 .byte 0 07986 ! 1239 0x00, 0x00, 0xe6, 0x66, 0x6c, 0x6c, 0x78, 0x6c, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 07987 1BA0 00 .byte 0 07988 1BA1 00 .byte 0 07989 1BA2 E6 .byte $E6 07990 1BA3 66 .byte $66 07991 1BA4 6C .byte $6C 07992 1BA5 6C .byte $6C 07993 1BA6 78 .byte $78 07994 1BA7 6C .byte $6C 07995 1BA8 6C .byte $6C 07996 1BA9 66 .byte $66 07997 1BAA E6 .byte $E6 07998 1BAB 00 .byte 0 07999 1BAC 00 .byte 0 08000 1BAD 00 .byte 0 08001 ! 1240 0x00, 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 08002 1BAE 00 .byte 0 08003 1BAF 00 .byte 0 08004 1BB0 F0 .byte $F0 08005 1BB1 60 .byte $60 08006 1BB2 60 .byte $60 08007 1BB3 60 .byte $60 08008 1BB4 60 .byte $60 08009 1BB5 60 .byte $60 08010 1BB6 62 .byte $62 08011 1BB7 66 .byte $66 08012 1BB8 FE .byte $FE 08013 1BB9 00 .byte 0 08014 1BBA 00 .byte 0 08015 1BBB 00 .byte 0 08016 ! 1241 0x00, 0x00, 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08017 1BBC 00 .byte 0 08018 1BBD 00 .byte 0 08019 1BBE C6 .byte $C6 08020 1BBF EE .byte $EE 08021 1BC0 FE .byte $FE 08022 1BC1 FE .byte $FE 08023 1BC2 D6 .byte $D6 08024 1BC3 C6 .byte $C6 08025 1BC4 C6 .byte $C6 08026 1BC5 C6 .byte $C6 08027 1BC6 C6 .byte $C6 08028 1BC7 00 .byte 0 08029 1BC8 00 .byte 0 08030 1BC9 00 .byte 0 08031 ! 1242 0x00, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08032 1BCA 00 .byte 0 08033 1BCB 00 .byte 0 08034 1BCC C6 .byte $C6 08035 1BCD E6 .byte $E6 08036 1BCE F6 .byte $F6 08037 1BCF FE .byte $FE 08038 1BD0 DE .byte $DE 08039 1BD1 CE .byte $CE 08040 1BD2 C6 .byte $C6 08041 1BD3 C6 .byte $C6 08042 1BD4 C6 .byte $C6 08043 1BD5 00 .byte 0 08044 1BD6 00 .byte 0 08045 1BD7 00 .byte 0 08046 ! 1243 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 08047 1BD8 00 .byte 0 08048 1BD9 00 .byte 0 08049 1BDA 38 .byte $38 08050 1BDB 6C .byte $6C 08051 1BDC C6 .byte $C6 08052 1BDD C6 .byte $C6 08053 1BDE C6 .byte $C6 08054 1BDF C6 .byte $C6 08055 1BE0 C6 .byte $C6 08056 1BE1 6C .byte $6C 08057 1BE2 38 .byte $38 08058 1BE3 00 .byte 0 08059 1BE4 00 .byte 0 08060 1BE5 00 .byte 0 08061 ! 1244 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 08062 1BE6 00 .byte 0 08063 1BE7 00 .byte 0 08064 1BE8 FC .byte $FC 08065 1BE9 66 .byte $66 08066 1BEA 66 .byte $66 08067 1BEB 66 .byte $66 08068 1BEC 7C .byte $7C 08069 1BED 60 .byte $60 08070 1BEE 60 .byte $60 08071 1BEF 60 .byte $60 08072 1BF0 F0 .byte $F0 08073 1BF1 00 .byte 0 08074 1BF2 00 .byte 0 08075 1BF3 00 .byte 0 08076 ! 1245 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xde, 0x7c, 0x0c, 0x0e, 0x00, 0x00, 08077 1BF4 00 .byte 0 08078 1BF5 00 .byte 0 08079 1BF6 7C .byte $7C 08080 1BF7 C6 .byte $C6 08081 1BF8 C6 .byte $C6 08082 1BF9 C6 .byte $C6 08083 1BFA C6 .byte $C6 08084 1BFB D6 .byte $D6 08085 1BFC DE .byte $DE 08086 1BFD 7C .byte $7C 08087 1BFE 0C .byte $C 08088 1BFF 0E .byte $E 08089 1C00 00 .byte 0 08090 1C01 00 .byte 0 08091 ! 1246 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 08092 1C02 00 .byte 0 08093 1C03 00 .byte 0 08094 1C04 FC .byte $FC 08095 1C05 66 .byte $66 08096 1C06 66 .byte $66 08097 1C07 66 .byte $66 08098 1C08 7C .byte $7C 08099 1C09 6C .byte $6C 08100 1C0A 66 .byte $66 08101 1C0B 66 .byte $66 08102 1C0C E6 .byte $E6 08103 1C0D 00 .byte 0 08104 1C0E 00 .byte 0 08105 1C0F 00 .byte 0 08106 ! 1247 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0x0c, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08107 1C10 00 .byte 0 08108 1C11 00 .byte 0 08109 1C12 7C .byte $7C 08110 1C13 C6 .byte $C6 08111 1C14 C6 .byte $C6 08112 1C15 60 .byte $60 08113 1C16 38 .byte $38 08114 1C17 0C .byte $C 08115 1C18 C6 .byte $C6 08116 1C19 C6 .byte $C6 08117 1C1A 7C .byte $7C 08118 1C1B 00 .byte 0 08119 1C1C 00 .byte 0 08120 1C1D 00 .byte 0 08121 ! 1248 0x00, 0x00, 0x7e, 0x7e, 0x5a, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08122 1C1E 00 .byte 0 08123 1C1F 00 .byte 0 08124 1C20 7E .byte $7E 08125 1C21 7E .byte $7E 08126 1C22 5A .byte $5A 08127 1C23 18 .byte $18 08128 1C24 18 .byte $18 08129 1C25 18 .byte $18 08130 1C26 18 .byte $18 08131 1C27 18 .byte $18 08132 1C28 3C .byte $3C 08133 1C29 00 .byte 0 08134 1C2A 00 .byte 0 08135 1C2B 00 .byte 0 08136 ! 1249 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08137 1C2C 00 .byte 0 08138 1C2D 00 .byte 0 08139 1C2E C6 .byte $C6 08140 1C2F C6 .byte $C6 08141 1C30 C6 .byte $C6 08142 1C31 C6 .byte $C6 08143 1C32 C6 .byte $C6 08144 1C33 C6 .byte $C6 08145 1C34 C6 .byte $C6 08146 1C35 C6 .byte $C6 08147 1C36 7C .byte $7C 08148 1C37 00 .byte 0 08149 1C38 00 .byte 0 08150 1C39 00 .byte 0 08151 ! 1250 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00, 0x00, 0x00, 08152 1C3A 00 .byte 0 08153 1C3B 00 .byte 0 08154 1C3C C6 .byte $C6 08155 1C3D C6 .byte $C6 08156 1C3E C6 .byte $C6 08157 1C3F C6 .byte $C6 08158 1C40 C6 .byte $C6 08159 1C41 C6 .byte $C6 08160 1C42 6C .byte $6C 08161 1C43 38 .byte $38 08162 1C44 10 .byte $10 08163 1C45 00 .byte 0 08164 1C46 00 .byte 0 08165 1C47 00 .byte 0 08166 ! 1251 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xd6, 0xfe, 0x7c, 0x6c, 0x00, 0x00, 0x00, 08167 1C48 00 .byte 0 08168 1C49 00 .byte 0 08169 1C4A C6 .byte $C6 08170 1C4B C6 .byte $C6 08171 1C4C C6 .byte $C6 08172 1C4D C6 .byte $C6 08173 1C4E D6 .byte $D6 08174 1C4F D6 .byte $D6 08175 1C50 FE .byte $FE 08176 1C51 7C .byte $7C 08177 1C52 6C .byte $6C 08178 1C53 00 .byte 0 08179 1C54 00 .byte 0 08180 1C55 00 .byte 0 08181 ! 1252 0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x38, 0x38, 0x38, 0x6c, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08182 1C56 00 .byte 0 08183 1C57 00 .byte 0 08184 1C58 C6 .byte $C6 08185 1C59 C6 .byte $C6 08186 1C5A 6C .byte $6C 08187 1C5B 38 .byte $38 08188 1C5C 38 .byte $38 08189 1C5D 38 .byte $38 08190 1C5E 6C .byte $6C 08191 1C5F C6 .byte $C6 08192 1C60 C6 .byte $C6 08193 1C61 00 .byte 0 08194 1C62 00 .byte 0 08195 1C63 00 .byte 0 08196 ! 1253 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08197 1C64 00 .byte 0 08198 1C65 00 .byte 0 08199 1C66 66 .byte $66 08200 1C67 66 .byte $66 08201 1C68 66 .byte $66 08202 1C69 66 .byte $66 08203 1C6A 3C .byte $3C 08204 1C6B 18 .byte $18 08205 1C6C 18 .byte $18 08206 1C6D 18 .byte $18 08207 1C6E 3C .byte $3C 08208 1C6F 00 .byte 0 08209 1C70 00 .byte 0 08210 1C71 00 .byte 0 08211 ! 1254 0x00, 0x00, 0xfe, 0xc6, 0x8c, 0x18, 0x30, 0x60, 0xc2, 0xc6, 0xfe, 0x00, 0x00, 0x00, 08212 1C72 00 .byte 0 08213 1C73 00 .byte 0 08214 1C74 FE .byte $FE 08215 1C75 C6 .byte $C6 08216 1C76 8C .byte $8C 08217 1C77 18 .byte $18 08218 1C78 30 .byte $30 08219 1C79 60 .byte $60 08220 1C7A C2 .byte $C2 08221 1C7B C6 .byte $C6 08222 1C7C FE .byte $FE 08223 1C7D 00 .byte 0 08224 1C7E 00 .byte 0 08225 1C7F 00 .byte 0 08226 ! 1255 0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00, 08227 1C80 00 .byte 0 08228 1C81 00 .byte 0 08229 1C82 3C .byte $3C 08230 1C83 30 .byte $30 08231 1C84 30 .byte $30 08232 1C85 30 .byte $30 08233 1C86 30 .byte $30 08234 1C87 30 .byte $30 08235 1C88 30 .byte $30 08236 1C89 30 .byte $30 08237 1C8A 3C .byte $3C 08238 1C8B 00 .byte 0 08239 1C8C 00 .byte 0 08240 1C8D 00 .byte 0 08241 ! 1256 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 08242 1C8E 00 .byte 0 08243 1C8F 00 .byte 0 08244 1C90 80 .byte $80 08245 1C91 C0 .byte $C0 08246 1C92 E0 .byte $E0 08247 1C93 70 .byte $70 08248 1C94 38 .byte $38 08249 1C95 1C .byte $1C 08250 1C96 0E .byte $E 08251 1C97 06 .byte 6 08252 1C98 02 .byte 2 08253 1C99 00 .byte 0 08254 1C9A 00 .byte 0 08255 1C9B 00 .byte 0 08256 ! 1257 0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00, 0x00, 0x00, 08257 1C9C 00 .byte 0 08258 1C9D 00 .byte 0 08259 1C9E 3C .byte $3C 08260 1C9F 0C .byte $C 08261 1CA0 0C .byte $C 08262 1CA1 0C .byte $C 08263 1CA2 0C .byte $C 08264 1CA3 0C .byte $C 08265 1CA4 0C .byte $C 08266 1CA5 0C .byte $C 08267 1CA6 3C .byte $3C 08268 1CA7 00 .byte 0 08269 1CA8 00 .byte 0 08270 1CA9 00 .byte 0 08271 ! 1258 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08272 1CAA 10 .byte $10 08273 1CAB 38 .byte $38 08274 1CAC 6C .byte $6C 08275 1CAD C6 .byte $C6 08276 1CAE 00 .byte 0 08277 1CAF 00 .byte 0 08278 1CB0 00 .byte 0 08279 1CB1 00 .byte 0 08280 1CB2 00 .byte 0 08281 1CB3 00 .byte 0 08282 1CB4 00 .byte 0 08283 1CB5 00 .byte 0 08284 1CB6 00 .byte 0 08285 1CB7 00 .byte 0 08286 ! 1259 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 08287 1CB8 00 .byte 0 08288 1CB9 00 .byte 0 08289 1CBA 00 .byte 0 08290 1CBB 00 .byte 0 08291 1CBC 00 .byte 0 08292 1CBD 00 .byte 0 08293 1CBE 00 .byte 0 08294 1CBF 00 .byte 0 08295 1CC0 00 .byte 0 08296 1CC1 00 .byte 0 08297 1CC2 00 .byte 0 08298 1CC3 00 .byte 0 08299 1CC4 FF .byte $FF 08300 1CC5 00 .byte 0 08301 ! 1260 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08302 1CC6 30 .byte $30 08303 1CC7 30 .byte $30 08304 1CC8 18 .byte $18 08305 1CC9 00 .byte 0 08306 1CCA 00 .byte 0 08307 1CCB 00 .byte 0 08308 1CCC 00 .byte 0 08309 1CCD 00 .byte 0 08310 1CCE 00 .byte 0 08311 1CCF 00 .byte 0 08312 1CD0 00 .byte 0 08313 1CD1 00 .byte 0 08314 1CD2 00 .byte 0 08315 1CD3 00 .byte 0 08316 ! 1261 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08317 1CD4 00 .byte 0 08318 1CD5 00 .byte 0 08319 1CD6 00 .byte 0 08320 1CD7 00 .byte 0 08321 1CD8 00 .byte 0 08322 1CD9 78 .byte $78 08323 1CDA 0C .byte $C 08324 1CDB 7C .byte $7C 08325 1CDC CC .byte $CC 08326 1CDD CC .byte $CC 08327 1CDE 76 .byte $76 08328 1CDF 00 .byte 0 08329 1CE0 00 .byte 0 08330 1CE1 00 .byte 0 08331 ! 1262 0x00, 0x00, 0xe0, 0x60, 08332 1CE2 00 .byte 0 08333 1CE3 00 .byte 0 08334 1CE4 E0 .byte $E0 08335 1CE5 60 .byte $60 08336 ! 1262 0x60, 0x78, 0x6c, 0x66, 0x66, 0x66, 0x7c, 0x00, 0x00, 0x00, 08337 1CE6 60 .byte $60 08338 1CE7 78 .byte $78 08339 1CE8 6C .byte $6C 08340 1CE9 66 .byte $66 08341 1CEA 66 .byte $66 08342 1CEB 66 .byte $66 08343 1CEC 7C .byte $7C 08344 1CED 00 .byte 0 08345 1CEE 00 .byte 0 08346 1CEF 00 .byte 0 08347 ! 1263 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08348 1CF0 00 .byte 0 08349 1CF1 00 .byte 0 08350 1CF2 00 .byte 0 08351 1CF3 00 .byte 0 08352 1CF4 00 .byte 0 08353 1CF5 7C .byte $7C 08354 1CF6 C6 .byte $C6 08355 1CF7 C0 .byte $C0 08356 1CF8 C0 .byte $C0 08357 1CF9 C6 .byte $C6 08358 1CFA 7C .byte $7C 08359 1CFB 00 .byte 0 08360 1CFC 00 .byte 0 08361 1CFD 00 .byte 0 08362 ! 1264 0x00, 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08363 1CFE 00 .byte 0 08364 1CFF 00 .byte 0 08365 1D00 1C .byte $1C 08366 1D01 0C .byte $C 08367 1D02 0C .byte $C 08368 1D03 3C .byte $3C 08369 1D04 6C .byte $6C 08370 1D05 CC .byte $CC 08371 1D06 CC .byte $CC 08372 1D07 CC .byte $CC 08373 1D08 76 .byte $76 08374 1D09 00 .byte 0 08375 1D0A 00 .byte 0 08376 1D0B 00 .byte 0 08377 ! 1265 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08378 1D0C 00 .byte 0 08379 1D0D 00 .byte 0 08380 1D0E 00 .byte 0 08381 1D0F 00 .byte 0 08382 1D10 00 .byte 0 08383 1D11 7C .byte $7C 08384 1D12 C6 .byte $C6 08385 1D13 FE .byte $FE 08386 1D14 C0 .byte $C0 08387 1D15 C6 .byte $C6 08388 1D16 7C .byte $7C 08389 1D17 00 .byte 0 08390 1D18 00 .byte 0 08391 1D19 00 .byte 0 08392 ! 1266 0x00, 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 08393 1D1A 00 .byte 0 08394 1D1B 00 .byte 0 08395 1D1C 38 .byte $38 08396 1D1D 6C .byte $6C 08397 1D1E 64 .byte $64 08398 1D1F 60 .byte $60 08399 1D20 F0 .byte $F0 08400 1D21 60 .byte $60 08401 1D22 60 .byte $60 08402 1D23 60 .byte $60 08403 1D24 F0 .byte $F0 08404 1D25 00 .byte 0 08405 1D26 00 .byte 0 08406 1D27 00 .byte 0 08407 ! 1267 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00, 08408 1D28 00 .byte 0 08409 1D29 00 .byte 0 08410 1D2A 00 .byte 0 08411 1D2B 00 .byte 0 08412 1D2C 00 .byte 0 08413 1D2D 76 .byte $76 08414 1D2E CC .byte $CC 08415 1D2F CC .byte $CC 08416 1D30 CC .byte $CC 08417 1D31 7C .byte $7C 08418 1D32 0C .byte $C 08419 1D33 CC .byte $CC 08420 1D34 78 .byte $78 08421 1D35 00 .byte 0 08422 ! 1268 0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 08423 1D36 00 .byte 0 08424 1D37 00 .byte 0 08425 1D38 E0 .byte $E0 08426 1D39 60 .byte $60 08427 1D3A 60 .byte $60 08428 1D3B 6C .byte $6C 08429 1D3C 76 .byte $76 08430 1D3D 66 .byte $66 08431 1D3E 66 .byte $66 08432 1D3F 66 .byte $66 08433 1D40 E6 .byte $E6 08434 1D41 00 .byte 0 08435 1D42 00 .byte 0 08436 1D43 00 .byte 0 08437 ! 1269 0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08438 1D44 00 .byte 0 08439 1D45 00 .byte 0 08440 1D46 18 .byte $18 08441 1D47 18 .byte $18 08442 1D48 00 .byte 0 08443 1D49 38 .byte $38 08444 1D4A 18 .byte $18 08445 1D4B 18 .byte $18 08446 1D4C 18 .byte $18 08447 1D4D 18 .byte $18 08448 1D4E 3C .byte $3C 08449 1D4F 00 .byte 0 08450 1D50 00 .byte 0 08451 1D51 00 .byte 0 08452 ! 1270 0x00, 0x00, 0x06, 0x06, 0x00, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c, 0x00, 08453 1D52 00 .byte 0 08454 1D53 00 .byte 0 08455 1D54 06 .byte 6 08456 1D55 06 .byte 6 08457 1D56 00 .byte 0 08458 1D57 0E .byte $E 08459 1D58 06 .byte 6 08460 1D59 06 .byte 6 08461 1D5A 06 .byte 6 08462 1D5B 06 .byte 6 08463 1D5C 66 .byte $66 08464 1D5D 66 .byte $66 08465 1D5E 3C .byte $3C 08466 1D5F 00 .byte 0 08467 ! 1271 0x00, 0x00, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 08468 1D60 00 .byte 0 08469 1D61 00 .byte 0 08470 1D62 E0 .byte $E0 08471 1D63 60 .byte $60 08472 1D64 60 .byte $60 08473 1D65 66 .byte $66 08474 1D66 6C .byte $6C 08475 1D67 78 .byte $78 08476 1D68 6C .byte $6C 08477 1D69 66 .byte $66 08478 1D6A E6 .byte $E6 08479 1D6B 00 .byte 0 08480 1D6C 00 .byte 0 08481 1D6D 00 .byte 0 08482 ! 1272 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08483 1D6E 00 .byte 0 08484 1D6F 00 .byte 0 08485 1D70 38 .byte $38 08486 1D71 18 .byte $18 08487 1D72 18 .byte $18 08488 1D73 18 .byte $18 08489 1D74 18 .byte $18 08490 1D75 18 .byte $18 08491 1D76 18 .byte $18 08492 1D77 18 .byte $18 08493 1D78 3C .byte $3C 08494 1D79 00 .byte 0 08495 1D7A 00 .byte 0 08496 1D7B 00 .byte 0 08497 ! 1273 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0xfe, 0xd6, 0xd6, 0xd6, 0xc6, 0x00, 0x00, 0x00, 08498 1D7C 00 .byte 0 08499 1D7D 00 .byte 0 08500 1D7E 00 .byte 0 08501 1D7F 00 .byte 0 08502 1D80 00 .byte 0 08503 1D81 EC .byte $EC 08504 1D82 FE .byte $FE 08505 1D83 D6 .byte $D6 08506 1D84 D6 .byte $D6 08507 1D85 D6 .byte $D6 08508 1D86 C6 .byte $C6 08509 1D87 00 .byte 0 08510 1D88 00 .byte 0 08511 1D89 00 .byte 0 08512 ! 1274 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 08513 1D8A 00 .byte 0 08514 1D8B 00 .byte 0 08515 1D8C 00 .byte 0 08516 1D8D 00 .byte 0 08517 1D8E 00 .byte 0 08518 1D8F DC .byte $DC 08519 1D90 66 .byte $66 08520 1D91 66 .byte $66 08521 1D92 66 .byte $66 08522 1D93 66 .byte $66 08523 1D94 66 .byte $66 08524 1D95 00 .byte 0 08525 1D96 00 .byte 0 08526 1D97 00 .byte 0 08527 ! 1275 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08528 1D98 00 .byte 0 08529 1D99 00 .byte 0 08530 1D9A 00 .byte 0 08531 1D9B 00 .byte 0 08532 1D9C 00 .byte 0 08533 1D9D 7C .byte $7C 08534 1D9E C6 .byte $C6 08535 1D9F C6 .byte $C6 08536 1DA0 C6 .byte $C6 08537 1DA1 C6 .byte $C6 08538 1DA2 7C .byte $7C 08539 1DA3 00 .byte 0 08540 1DA4 00 .byte 0 08541 1DA5 00 .byte 0 08542 ! 1276 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 08543 1DA6 00 .byte 0 08544 1DA7 00 .byte 0 08545 1DA8 00 .byte 0 08546 1DA9 00 .byte 0 08547 1DAA 00 .byte 0 08548 1DAB DC .byte $DC 08549 1DAC 66 .byte $66 08550 1DAD 66 .byte $66 08551 1DAE 66 .byte $66 08552 1DAF 7C .byte $7C 08553 1DB0 60 .byte $60 08554 1DB1 60 .byte $60 08555 1DB2 F0 .byte $F0 08556 1DB3 00 .byte 0 08557 ! 1277 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0x0c, 0x1e, 0x00, 08558 1DB4 00 .byte 0 08559 1DB5 00 .byte 0 08560 1DB6 00 .byte 0 08561 1DB7 00 .byte 0 08562 1DB8 00 .byte 0 08563 1DB9 76 .byte $76 08564 1DBA CC .byte $CC 08565 1DBB CC .byte $CC 08566 1DBC CC .byte $CC 08567 1DBD 7C .byte $7C 08568 1DBE 0C .byte $C 08569 1DBF 0C .byte $C 08570 1DC0 1E .byte $1E 08571 1DC1 00 .byte 0 08572 ! 1278 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 08573 1DC2 00 .byte 0 08574 1DC3 00 .byte 0 08575 1DC4 00 .byte 0 08576 1DC5 00 .byte 0 08577 1DC6 00 .byte 0 08578 1DC7 DC .byte $DC 08579 1DC8 76 .byte $76 08580 1DC9 66 .byte $66 08581 1DCA 60 .byte $60 08582 1DCB 60 .byte $60 08583 1DCC F0 .byte $F0 08584 1DCD 00 .byte 0 08585 1DCE 00 .byte 0 08586 1DCF 00 .byte 0 08587 ! 1279 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x70, 0x1c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08588 1DD0 00 .byte 0 08589 1DD1 00 .byte 0 08590 1DD2 00 .byte 0 08591 1DD3 00 .byte 0 08592 1DD4 00 .byte 0 08593 1DD5 7C .byte $7C 08594 1DD6 C6 .byte $C6 08595 1DD7 70 .byte $70 08596 1DD8 1C .byte $1C 08597 1DD9 C6 .byte $C6 08598 1DDA 7C .byte $7C 08599 1DDB 00 .byte 0 08600 1DDC 00 .byte 0 08601 1DDD 00 .byte 0 08602 ! 1280 0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 08603 1DDE 00 .byte 0 08604 1DDF 00 .byte 0 08605 1DE0 10 .byte $10 08606 1DE1 30 .byte $30 08607 1DE2 30 .byte $30 08608 1DE3 FC .byte $FC 08609 1DE4 30 .byte $30 08610 1DE5 30 .byte $30 08611 1DE6 30 .byte $30 08612 1DE7 36 .byte $36 08613 1DE8 1C .byte $1C 08614 1DE9 00 .byte 0 08615 1DEA 00 .byte 0 08616 1DEB 00 .byte 0 08617 ! 1281 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08618 1DEC 00 .byte 0 08619 1DED 00 .byte 0 08620 1DEE 00 .byte 0 08621 1DEF 00 .byte 0 08622 1DF0 00 .byte 0 08623 1DF1 CC .byte $CC 08624 1DF2 CC .byte $CC 08625 1DF3 CC .byte $CC 08626 1DF4 CC .byte $CC 08627 1DF5 CC .byte $CC 08628 1DF6 76 .byte $76 08629 1DF7 00 .byte 0 08630 1DF8 00 .byte 0 08631 1DF9 00 .byte 0 08632 ! 1282 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 08633 1DFA 00 .byte 0 08634 1DFB 00 .byte 0 08635 1DFC 00 .byte 0 08636 1DFD 00 .byte 0 08637 1DFE 00 .byte 0 08638 1DFF 66 .byte $66 08639 1E00 66 .byte $66 08640 1E01 66 .byte $66 08641 1E02 66 .byte $66 08642 1E03 3C .byte $3C 08643 1E04 18 .byte $18 08644 1E05 00 .byte 0 08645 1E06 00 .byte 0 08646 1E07 00 .byte 0 08647 ! 1283 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xd6, 0xd6, 0xfe, 0x6c, 0x00, 0x00, 0x00, 08648 1E08 00 .byte 0 08649 1E09 00 .byte 0 08650 1E0A 00 .byte 0 08651 1E0B 00 .byte 0 08652 1E0C 00 .byte 0 08653 1E0D C6 .byte $C6 08654 1E0E C6 .byte $C6 08655 1E0F D6 .byte $D6 08656 1E10 D6 .byte $D6 08657 1E11 FE .byte $FE 08658 1E12 6C .byte $6C 08659 1E13 00 .byte 0 08660 1E14 00 .byte 0 08661 1E15 00 .byte 0 08662 ! 1284 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x6c, 0x38, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 08663 1E16 00 .byte 0 08664 1E17 00 .byte 0 08665 1E18 00 .byte 0 08666 1E19 00 .byte 0 08667 1E1A 00 .byte 0 08668 1E1B C6 .byte $C6 08669 1E1C 6C .byte $6C 08670 1E1D 38 .byte $38 08671 1E1E 38 .byte $38 08672 1E1F 6C .byte $6C 08673 1E20 C6 .byte $C6 08674 1E21 00 .byte 0 08675 1E22 00 .byte 0 08676 1E23 00 .byte 0 08677 ! 1285 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0xf8, 0x00, 08678 1E24 00 .byte 0 08679 1E25 00 .byte 0 08680 1E26 00 .byte 0 08681 1E27 00 .byte 0 08682 1E28 00 .byte 0 08683 1E29 C6 .byte $C6 08684 1E2A C6 .byte $C6 08685 1E2B C6 .byte $C6 08686 1E2C C6 .byte $C6 08687 1E2D 7E .byte $7E 08688 1E2E 06 .byte 6 08689 1E2F 0C .byte $C 08690 1E30 F8 .byte $F8 08691 1E31 00 .byte 0 08692 ! 1286 0x00, 0x00, 0x00, 0x00, 0x00, 0x 08693 1E32 00 .byte 0 08694 1E33 00 .byte 0 08695 1E34 00 .byte 0 08696 1E35 00 .byte 0 08697 1E36 00 .byte 0 08698 ! 1286 fe, 0xcc, 0x18, 0x30, 0x66, 0xfe, 0x00, 0x00, 0x00, 08699 1E37 FE .byte $FE 08700 1E38 CC .byte $CC 08701 1E39 18 .byte $18 08702 1E3A 30 .byte $30 08703 1E3B 66 .byte $66 08704 1E3C FE .byte $FE 08705 1E3D 00 .byte 0 08706 1E3E 00 .byte 0 08707 1E3F 00 .byte 0 08708 ! 1287 0x00, 0x00, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x00, 0x00, 0x00, 08709 1E40 00 .byte 0 08710 1E41 00 .byte 0 08711 1E42 0E .byte $E 08712 1E43 18 .byte $18 08713 1E44 18 .byte $18 08714 1E45 18 .byte $18 08715 1E46 70 .byte $70 08716 1E47 18 .byte $18 08717 1E48 18 .byte $18 08718 1E49 18 .byte $18 08719 1E4A 0E .byte $E 08720 1E4B 00 .byte 0 08721 1E4C 00 .byte 0 08722 1E4D 00 .byte 0 08723 ! 1288 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 08724 1E4E 00 .byte 0 08725 1E4F 00 .byte 0 08726 1E50 18 .byte $18 08727 1E51 18 .byte $18 08728 1E52 18 .byte $18 08729 1E53 18 .byte $18 08730 1E54 00 .byte 0 08731 1E55 18 .byte $18 08732 1E56 18 .byte $18 08733 1E57 18 .byte $18 08734 1E58 18 .byte $18 08735 1E59 00 .byte 0 08736 1E5A 00 .byte 0 08737 1E5B 00 .byte 0 08738 ! 1289 0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 08739 1E5C 00 .byte 0 08740 1E5D 00 .byte 0 08741 1E5E 70 .byte $70 08742 1E5F 18 .byte $18 08743 1E60 18 .byte $18 08744 1E61 18 .byte $18 08745 1E62 0E .byte $E 08746 1E63 18 .byte $18 08747 1E64 18 .byte $18 08748 1E65 18 .byte $18 08749 1E66 70 .byte $70 08750 1E67 00 .byte 0 08751 1E68 00 .byte 0 08752 1E69 00 .byte 0 08753 ! 1290 0x00, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08754 1E6A 00 .byte 0 08755 1E6B 00 .byte 0 08756 1E6C 76 .byte $76 08757 1E6D DC .byte $DC 08758 1E6E 00 .byte 0 08759 1E6F 00 .byte 0 08760 1E70 00 .byte 0 08761 1E71 00 .byte 0 08762 1E72 00 .byte 0 08763 1E73 00 .byte 0 08764 1E74 00 .byte 0 08765 1E75 00 .byte 0 08766 1E76 00 .byte 0 08767 1E77 00 .byte 0 08768 ! 1291 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 08769 1E78 00 .byte 0 08770 1E79 00 .byte 0 08771 1E7A 00 .byte 0 08772 1E7B 00 .byte 0 08773 1E7C 10 .byte $10 08774 1E7D 38 .byte $38 08775 1E7E 6C .byte $6C 08776 1E7F C6 .byte $C6 08777 1E80 C6 .byte $C6 08778 1E81 FE .byte $FE 08779 1E82 00 .byte 0 08780 1E83 00 .byte 0 08781 1E84 00 .byte 0 08782 1E85 00 .byte 0 08783 ! 1292 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x0c, 0x06, 0x7c, 0x00, 08784 1E86 00 .byte 0 08785 1E87 00 .byte 0 08786 1E88 3C .byte $3C 08787 1E89 66 .byte $66 08788 1E8A C2 .byte $C2 08789 1E8B C0 .byte $C0 08790 1E8C C0 .byte $C0 08791 1E8D C2 .byte $C2 08792 1E8E 66 .byte $66 08793 1E8F 3C .byte $3C 08794 1E90 0C .byte $C 08795 1E91 06 .byte 6 08796 1E92 7C .byte $7C 08797 1E93 00 .byte 0 08798 ! 1293 0x00, 0x00, 0xcc, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08799 1E94 00 .byte 0 08800 1E95 00 .byte 0 08801 1E96 CC .byte $CC 08802 1E97 CC .byte $CC 08803 1E98 00 .byte 0 08804 1E99 CC .byte $CC 08805 1E9A CC .byte $CC 08806 1E9B CC .byte $CC 08807 1E9C CC .byte $CC 08808 1E9D CC .byte $CC 08809 1E9E 76 .byte $76 08810 1E9F 00 .byte 0 08811 1EA0 00 .byte 0 08812 1EA1 00 .byte 0 08813 ! 1294 0x00, 0x0c, 0x18, 0x30, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08814 1EA2 00 .byte 0 08815 1EA3 0C .byte $C 08816 1EA4 18 .byte $18 08817 1EA5 30 .byte $30 08818 1EA6 00 .byte 0 08819 1EA7 7C .byte $7C 08820 1EA8 C6 .byte $C6 08821 1EA9 FE .byte $FE 08822 1EAA C0 .byte $C0 08823 1EAB C6 .byte $C6 08824 1EAC 7C .byte $7C 08825 1EAD 00 .byte 0 08826 1EAE 00 .byte 0 08827 1EAF 00 .byte 0 08828 ! 1295 0x00, 0x10, 0x38, 0x6c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08829 1EB0 00 .byte 0 08830 1EB1 10 .byte $10 08831 1EB2 38 .byte $38 08832 1EB3 6C .byte $6C 08833 1EB4 00 .byte 0 08834 1EB5 78 .byte $78 08835 1EB6 0C .byte $C 08836 1EB7 7C .byte $7C 08837 1EB8 CC .byte $CC 08838 1EB9 CC .byte $CC 08839 1EBA 76 .byte $76 08840 1EBB 00 .byte 0 08841 1EBC 00 .byte 0 08842 1EBD 00 .byte 0 08843 ! 1296 0x00, 0x00, 0xcc, 0xcc, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08844 1EBE 00 .byte 0 08845 1EBF 00 .byte 0 08846 1EC0 CC .byte $CC 08847 1EC1 CC .byte $CC 08848 1EC2 00 .byte 0 08849 1EC3 78 .byte $78 08850 1EC4 0C .byte $C 08851 1EC5 7C .byte $7C 08852 1EC6 CC .byte $CC 08853 1EC7 CC .byte $CC 08854 1EC8 76 .byte $76 08855 1EC9 00 .byte 0 08856 1ECA 00 .byte 0 08857 1ECB 00 .byte 0 08858 ! 1297 0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08859 1ECC 00 .byte 0 08860 1ECD 60 .byte $60 08861 1ECE 30 .byte $30 08862 1ECF 18 .byte $18 08863 1ED0 00 .byte 0 08864 1ED1 78 .byte $78 08865 1ED2 0C .byte $C 08866 1ED3 7C .byte $7C 08867 1ED4 CC .byte $CC 08868 1ED5 CC .byte $CC 08869 1ED6 76 .byte $76 08870 1ED7 00 .byte 0 08871 1ED8 00 .byte 0 08872 1ED9 00 .byte 0 08873 ! 1298 0x00, 0x38, 0x6c, 0x38, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08874 1EDA 00 .byte 0 08875 1EDB 38 .byte $38 08876 1EDC 6C .byte $6C 08877 1EDD 38 .byte $38 08878 1EDE 00 .byte 0 08879 1EDF 78 .byte $78 08880 1EE0 0C .byte $C 08881 1EE1 7C .byte $7C 08882 1EE2 CC .byte $CC 08883 1EE3 CC .byte $CC 08884 1EE4 76 .byte $76 08885 1EE5 00 .byte 0 08886 1EE6 00 .byte 0 08887 1EE7 00 .byte 0 08888 ! 1299 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x60, 0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x00, 08889 1EE8 00 .byte 0 08890 1EE9 00 .byte 0 08891 1EEA 00 .byte 0 08892 1EEB 00 .byte 0 08893 1EEC 3C .byte $3C 08894 1EED 66 .byte $66 08895 1EEE 60 .byte $60 08896 1EEF 66 .byte $66 08897 1EF0 3C .byte $3C 08898 1EF1 0C .byte $C 08899 1EF2 06 .byte 6 08900 1EF3 3C .byte $3C 08901 1EF4 00 .byte 0 08902 1EF5 00 .byte 0 08903 ! 1300 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08904 1EF6 00 .byte 0 08905 1EF7 10 .byte $10 08906 1EF8 38 .byte $38 08907 1EF9 6C .byte $6C 08908 1EFA 00 .byte 0 08909 1EFB 7C .byte $7C 08910 1EFC C6 .byte $C6 08911 1EFD FE .byte $FE 08912 1EFE C0 .byte $C0 08913 1EFF C6 .byte $C6 08914 1F00 7C .byte $7C 08915 1F01 00 .byte 0 08916 1F02 00 .byte 0 08917 1F03 00 .byte 0 08918 ! 1301 0x00, 0x00, 0xcc, 0xcc, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08919 1F04 00 .byte 0 08920 1F05 00 .byte 0 08921 1F06 CC .byte $CC 08922 1F07 CC .byte $CC 08923 1F08 00 .byte 0 08924 1F09 7C .byte $7C 08925 1F0A C6 .byte $C6 08926 1F0B FE .byte $FE 08927 1F0C C0 .byte $C0 08928 1F0D C6 .byte $C6 08929 1F0E 7C .byte $7C 08930 1F0F 00 .byte 0 08931 1F10 00 .byte 0 08932 1F11 00 .byte 0 08933 ! 1302 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08934 1F12 00 .byte 0 08935 1F13 60 .byte $60 08936 1F14 30 .byte $30 08937 1F15 18 .byte $18 08938 1F16 00 .byte 0 08939 1F17 7C .byte $7C 08940 1F18 C6 .byte $C6 08941 1F19 FE .byte $FE 08942 1F1A C0 .byte $C0 08943 1F1B C6 .byte $C6 08944 1F1C 7C .byte $7C 08945 1F1D 00 .byte 0 08946 1F1E 00 .byte 0 08947 1F1F 00 .byte 0 08948 ! 1303 0x00, 0x00, 0x66, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08949 1F20 00 .byte 0 08950 1F21 00 .byte 0 08951 1F22 66 .byte $66 08952 1F23 66 .byte $66 08953 1F24 00 .byte 0 08954 1F25 38 .byte $38 08955 1F26 18 .byte $18 08956 1F27 18 .byte $18 08957 1F28 18 .byte $18 08958 1F29 18 .byte $18 08959 1F2A 3C .byte $3C 08960 1F2B 00 .byte 0 08961 1F2C 00 .byte 0 08962 1F2D 00 .byte 0 08963 ! 1304 0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08964 1F2E 00 .byte 0 08965 1F2F 18 .byte $18 08966 1F30 3C .byte $3C 08967 1F31 66 .byte $66 08968 1F32 00 .byte 0 08969 1F33 38 .byte $38 08970 1F34 18 .byte $18 08971 1F35 18 .byte $18 08972 1F36 18 .byte $18 08973 1F37 18 .byte $18 08974 1F38 3C .byte $3C 08975 1F39 00 .byte 0 08976 1F3A 00 .byte 0 08977 1F3B 00 .byte 0 08978 ! 1305 0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08979 1F3C 00 .byte 0 08980 1F3D 60 .byte $60 08981 1F3E 30 .byte $30 08982 1F3F 18 .byte $18 08983 1F40 00 .byte 0 08984 1F41 38 .byte $38 08985 1F42 18 .byte $18 08986 1F43 18 .byte $18 08987 1F44 18 .byte $18 08988 1F45 18 .byte $18 08989 1F46 3C .byte $3C 08990 1F47 00 .byte 0 08991 1F48 00 .byte 0 08992 1F49 00 .byte 0 08993 ! 1306 0x00, 0xc6, 0xc6, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08994 1F4A 00 .byte 0 08995 1F4B C6 .byte $C6 08996 1F4C C6 .byte $C6 08997 1F4D 10 .byte $10 08998 1F4E 38 .byte $38 08999 1F4F 6C .byte $6C 09000 1F50 C6 .byte $C6 09001 1F51 C6 .byte $C6 09002 1F52 FE .byte $FE 09003 1F53 C6 .byte $C6 09004 1F54 C6 .byte $C6 09005 1F55 00 .byte 0 09006 1F56 00 .byte 0 09007 1F57 00 .byte 0 09008 ! 1307 0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 0x00, 0x00, 09009 1F58 38 .byte $38 09010 1F59 6C .byte $6C 09011 1F5A 38 .byte $38 09012 1F5B 00 .byte 0 09013 1F5C 38 .byte $38 09014 1F5D 6C .byte $6C 09015 1F5E C6 .byte $C6 09016 1F5F C6 .byte $C6 09017 1F60 FE .byte $FE 09018 1F61 C6 .byte $C6 09019 1F62 C6 .byte $C6 09020 1F63 00 .byte 0 09021 1F64 00 .byte 0 09022 1F65 00 .byte 0 09023 ! 1308 0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c, 0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 09024 1F66 18 .byte $18 09025 1F67 30 .byte $30 09026 1F68 60 .byte $60 09027 1F69 00 .byte 0 09028 1F6A FE .byte $FE 09029 1F6B 66 .byte $66 09030 1F6C 60 .byte $60 09031 1F6D 7C .byte $7C 09032 1F6E 60 .byte $60 09033 1F6F 66 .byte $66 09034 1F70 FE .byte $FE 09035 1F71 00 .byte 0 09036 1F72 00 .byte 0 09037 1F73 00 .byte 0 09038 ! 1309 0x00, 0x00, 0x00, 0x00, 0xcc, 0x76, 0x36, 0x7e, 0xd8, 0xd8, 0x6e, 0x00, 0x00, 0x00, 09039 1F74 00 .byte 0 09040 1F75 00 .byte 0 09041 1F76 00 .byte 0 09042 1F77 00 .byte 0 09043 1F78 CC .byte $CC 09044 1F79 76 .byte $76 09045 1F7A 36 .byte $36 09046 1F7B 7E .byte $7E 09047 1F7C D8 .byte $D8 09048 1F7D D8 .byte $D8 09049 1F7E 6E .byte $6E 09050 1F7F 00 .byte 0 09051 1F80 00 .byte 0 09052 1F81 00 .byte 0 09053 ! 1310 0x00, 0x00, 0x3e, 0x6c, 0xcc, 0xcc, 0xfe 09054 1F82 00 .byte 0 09055 1F83 00 .byte 0 09056 1F84 3E .byte $3E 09057 1F85 6C .byte $6C 09058 1F86 CC .byte $CC 09059 1F87 CC .byte $CC 09060 ! 1310 , 0xcc, 0xcc, 0xcc, 0xce, 0x00, 0x00, 0x00, 09061 1F88 FE .byte $FE 09062 1F89 CC .byte $CC 09063 1F8A CC .byte $CC 09064 1F8B CC .byte $CC 09065 1F8C CE .byte $CE 09066 1F8D 00 .byte 0 09067 1F8E 00 .byte 0 09068 1F8F 00 .byte 0 09069 ! 1311 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09070 1F90 00 .byte 0 09071 1F91 10 .byte $10 09072 1F92 38 .byte $38 09073 1F93 6C .byte $6C 09074 1F94 00 .byte 0 09075 1F95 7C .byte $7C 09076 1F96 C6 .byte $C6 09077 1F97 C6 .byte $C6 09078 1F98 C6 .byte $C6 09079 1F99 C6 .byte $C6 09080 1F9A 7C .byte $7C 09081 1F9B 00 .byte 0 09082 1F9C 00 .byte 0 09083 1F9D 00 .byte 0 09084 ! 1312 0x00, 0x00, 0xc6, 0xc6, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09085 1F9E 00 .byte 0 09086 1F9F 00 .byte 0 09087 1FA0 C6 .byte $C6 09088 1FA1 C6 .byte $C6 09089 1FA2 00 .byte 0 09090 1FA3 7C .byte $7C 09091 1FA4 C6 .byte $C6 09092 1FA5 C6 .byte $C6 09093 1FA6 C6 .byte $C6 09094 1FA7 C6 .byte $C6 09095 1FA8 7C .byte $7C 09096 1FA9 00 .byte 0 09097 1FAA 00 .byte 0 09098 1FAB 00 .byte 0 09099 ! 1313 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09100 1FAC 00 .byte 0 09101 1FAD 60 .byte $60 09102 1FAE 30 .byte $30 09103 1FAF 18 .byte $18 09104 1FB0 00 .byte 0 09105 1FB1 7C .byte $7C 09106 1FB2 C6 .byte $C6 09107 1FB3 C6 .byte $C6 09108 1FB4 C6 .byte $C6 09109 1FB5 C6 .byte $C6 09110 1FB6 7C .byte $7C 09111 1FB7 00 .byte 0 09112 1FB8 00 .byte 0 09113 1FB9 00 .byte 0 09114 ! 1314 0x00, 0x30, 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 09115 1FBA 00 .byte 0 09116 1FBB 30 .byte $30 09117 1FBC 78 .byte $78 09118 1FBD CC .byte $CC 09119 1FBE 00 .byte 0 09120 1FBF CC .byte $CC 09121 1FC0 CC .byte $CC 09122 1FC1 CC .byte $CC 09123 1FC2 CC .byte $CC 09124 1FC3 CC .byte $CC 09125 1FC4 76 .byte $76 09126 1FC5 00 .byte 0 09127 1FC6 00 .byte 0 09128 1FC7 00 .byte 0 09129 ! 1315 0x00, 0x60, 0x30, 0x18, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 09130 1FC8 00 .byte 0 09131 1FC9 60 .byte $60 09132 1FCA 30 .byte $30 09133 1FCB 18 .byte $18 09134 1FCC 00 .byte 0 09135 1FCD CC .byte $CC 09136 1FCE CC .byte $CC 09137 1FCF CC .byte $CC 09138 1FD0 CC .byte $CC 09139 1FD1 CC .byte $CC 09140 1FD2 76 .byte $76 09141 1FD3 00 .byte 0 09142 1FD4 00 .byte 0 09143 1FD5 00 .byte 0 09144 ! 1316 0x00, 0x00, 0xc6, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00, 09145 1FD6 00 .byte 0 09146 1FD7 00 .byte 0 09147 1FD8 C6 .byte $C6 09148 1FD9 C6 .byte $C6 09149 1FDA 00 .byte 0 09150 1FDB C6 .byte $C6 09151 1FDC C6 .byte $C6 09152 1FDD C6 .byte $C6 09153 1FDE C6 .byte $C6 09154 1FDF 7E .byte $7E 09155 1FE0 06 .byte 6 09156 1FE1 0C .byte $C 09157 1FE2 78 .byte $78 09158 1FE3 00 .byte 0 09159 ! 1317 0x00, 0xc6, 0xc6, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 09160 1FE4 00 .byte 0 09161 1FE5 C6 .byte $C6 09162 1FE6 C6 .byte $C6 09163 1FE7 38 .byte $38 09164 1FE8 6C .byte $6C 09165 1FE9 C6 .byte $C6 09166 1FEA C6 .byte $C6 09167 1FEB C6 .byte $C6 09168 1FEC C6 .byte $C6 09169 1FED 6C .byte $6C 09170 1FEE 38 .byte $38 09171 1FEF 00 .byte 0 09172 1FF0 00 .byte 0 09173 1FF1 00 .byte 0 09174 ! 1318 0x00, 0xc6, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09175 1FF2 00 .byte 0 09176 1FF3 C6 .byte $C6 09177 1FF4 C6 .byte $C6 09178 1FF5 00 .byte 0 09179 1FF6 C6 .byte $C6 09180 1FF7 C6 .byte $C6 09181 1FF8 C6 .byte $C6 09182 1FF9 C6 .byte $C6 09183 1FFA C6 .byte $C6 09184 1FFB C6 .byte $C6 09185 1FFC 7C .byte $7C 09186 1FFD 00 .byte 0 09187 1FFE 00 .byte 0 09188 1FFF 00 .byte 0 09189 ! 1319 0x00, 0x18, 0x18, 0x3c, 0x66, 0x60, 0x60, 0x66, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00, 09190 2000 00 .byte 0 09191 2001 18 .byte $18 09192 2002 18 .byte $18 09193 2003 3C .byte $3C 09194 2004 66 .byte $66 09195 2005 60 .byte $60 09196 2006 60 .byte $60 09197 2007 66 .byte $66 09198 2008 3C .byte $3C 09199 2009 18 .byte $18 09200 200A 18 .byte $18 09201 200B 00 .byte 0 09202 200C 00 .byte 0 09203 200D 00 .byte 0 09204 ! 1320 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 09205 200E 00 .byte 0 09206 200F 38 .byte $38 09207 2010 6C .byte $6C 09208 2011 64 .byte $64 09209 2012 60 .byte $60 09210 2013 F0 .byte $F0 09211 2014 60 .byte $60 09212 2015 60 .byte $60 09213 2016 60 .byte $60 09214 2017 E6 .byte $E6 09215 2018 FC .byte $FC 09216 2019 00 .byte 0 09217 201A 00 .byte 0 09218 201B 00 .byte 0 09219 ! 1321 0x00, 0x00, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 09220 201C 00 .byte 0 09221 201D 00 .byte 0 09222 201E 66 .byte $66 09223 201F 66 .byte $66 09224 2020 3C .byte $3C 09225 2021 18 .byte $18 09226 2022 7E .byte $7E 09227 2023 18 .byte $18 09228 2024 7E .byte $7E 09229 2025 18 .byte $18 09230 2026 18 .byte $18 09231 2027 00 .byte 0 09232 2028 00 .byte 0 09233 2029 00 .byte 0 09234 ! 1322 0x00, 0xf8, 0xcc, 0xcc, 0xf8, 0xc4, 0xcc, 0xde, 0xcc, 0xcc, 0xc6, 0x00, 0x00, 0x00, 09235 202A 00 .byte 0 09236 202B F8 .byte $F8 09237 202C CC .byte $CC 09238 202D CC .byte $CC 09239 202E F8 .byte $F8 09240 202F C4 .byte $C4 09241 2030 CC .byte $CC 09242 2031 DE .byte $DE 09243 2032 CC .byte $CC 09244 2033 CC .byte $CC 09245 2034 C6 .byte $C6 09246 2035 00 .byte 0 09247 2036 00 .byte 0 09248 2037 00 .byte 0 09249 ! 1323 0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00, 09250 2038 00 .byte 0 09251 2039 0E .byte $E 09252 203A 1B .byte $1B 09253 203B 18 .byte $18 09254 203C 18 .byte $18 09255 203D 18 .byte $18 09256 203E 7E .byte $7E 09257 203F 18 .byte $18 09258 2040 18 .byte $18 09259 2041 18 .byte $18 09260 2042 18 .byte $18 09261 2043 D8 .byte $D8 09262 2044 70 .byte $70 09263 2045 00 .byte 0 09264 ! 1324 0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 09265 2046 00 .byte 0 09266 2047 18 .byte $18 09267 2048 30 .byte $30 09268 2049 60 .byte $60 09269 204A 00 .byte 0 09270 204B 78 .byte $78 09271 204C 0C .byte $C 09272 204D 7C .byte $7C 09273 204E CC .byte $CC 09274 204F CC .byte $CC 09275 2050 76 .byte $76 09276 2051 00 .byte 0 09277 2052 00 .byte 0 09278 2053 00 .byte 0 09279 ! 1325 0x00, 0x0c, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 09280 2054 00 .byte 0 09281 2055 0C .byte $C 09282 2056 18 .byte $18 09283 2057 30 .byte $30 09284 2058 00 .byte 0 09285 2059 38 .byte $38 09286 205A 18 .byte $18 09287 205B 18 .byte $18 09288 205C 18 .byte $18 09289 205D 18 .byte $18 09290 205E 3C .byte $3C 09291 205F 00 .byte 0 09292 2060 00 .byte 0 09293 2061 00 .byte 0 09294 ! 1326 0x00, 0x18, 0x30, 0x60, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09295 2062 00 .byte 0 09296 2063 18 .byte $18 09297 2064 30 .byte $30 09298 2065 60 .byte $60 09299 2066 00 .byte 0 09300 2067 7C .byte $7C 09301 2068 C6 .byte $C6 09302 2069 C6 .byte $C6 09303 206A C6 .byte $C6 09304 206B C6 .byte $C6 09305 206C 7C .byte $7C 09306 206D 00 .byte 0 09307 206E 00 .byte 0 09308 206F 00 .byte 0 09309 ! 1327 0x00, 0x18, 0x30, 0x60, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 09310 2070 00 .byte 0 09311 2071 18 .byte $18 09312 2072 30 .byte $30 09313 2073 60 .byte $60 09314 2074 00 .byte 0 09315 2075 CC .byte $CC 09316 2076 CC .byte $CC 09317 2077 CC .byte $CC 09318 2078 CC .byte $CC 09319 2079 CC .byte $CC 09320 207A 76 .byte $76 09321 207B 00 .byte 0 09322 207C 00 .byte 0 09323 207D 00 .byte 0 09324 ! 1328 0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 09325 207E 00 .byte 0 09326 207F 00 .byte 0 09327 2080 76 .byte $76 09328 2081 DC .byte $DC 09329 2082 00 .byte 0 09330 2083 DC .byte $DC 09331 2084 66 .byte $66 09332 2085 66 .byte $66 09333 2086 66 .byte $66 09334 2087 66 .byte $66 09335 2088 66 .byte $66 09336 2089 00 .byte 0 09337 208A 00 .byte 0 09338 208B 00 .byte 0 09339 ! 1329 0x76, 0xdc, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0x00, 0x00, 0x00, 09340 208C 76 .byte $76 09341 208D DC .byte $DC 09342 208E 00 .byte 0 09343 208F C6 .byte $C6 09344 2090 E6 .byte $E6 09345 2091 F6 .byte $F6 09346 2092 FE .byte $FE 09347 2093 DE .byte $DE 09348 2094 CE .byte $CE 09349 2095 C6 .byte $C6 09350 2096 C6 .byte $C6 09351 2097 00 .byte 0 09352 2098 00 .byte 0 09353 2099 00 .byte 0 09354 ! 1330 0x00, 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09355 209A 00 .byte 0 09356 209B 3C .byte $3C 09357 209C 6C .byte $6C 09358 209D 6C .byte $6C 09359 209E 3E .byte $3E 09360 209F 00 .byte 0 09361 20A0 7E .byte $7E 09362 20A1 00 .byte 0 09363 20A2 00 .byte 0 09364 20A3 00 .byte 0 09365 20A4 00 .byte 0 09366 20A5 00 .byte 0 09367 20A6 00 .byte 0 09368 20A7 00 .byte 0 09369 ! 1331 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09370 20A8 00 .byte 0 09371 20A9 38 .byte $38 09372 20AA 6C .byte $6C 09373 20AB 6C .byte $6C 09374 20AC 38 .byte $38 09375 20AD 00 .byte 0 09376 20AE 7C .byte $7C 09377 20AF 00 .byte 0 09378 20B0 00 .byte 0 09379 20B1 00 .byte 0 09380 20B2 00 .byte 0 09381 20B3 00 .byte 0 09382 20B4 00 .byte 0 09383 20B5 00 .byte 0 09384 ! 1332 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09385 20B6 00 .byte 0 09386 20B7 00 .byte 0 09387 20B8 30 .byte $30 09388 20B9 30 .byte $30 09389 20BA 00 .byte 0 09390 20BB 30 .byte $30 09391 20BC 30 .byte $30 09392 20BD 60 .byte $60 09393 20BE C6 .byte $C6 09394 20BF C6 .byte $C6 09395 20C0 7C .byte $7C 09396 20C1 00 .byte 0 09397 20C2 00 .byte 0 09398 20C3 00 .byte 0 09399 ! 1333 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 09400 20C4 00 .byte 0 09401 20C5 00 .byte 0 09402 20C6 00 .byte 0 09403 20C7 00 .byte 0 09404 20C8 00 .byte 0 09405 20C9 00 .byte 0 09406 20CA FE .byte $FE 09407 20CB C0 .byte $C0 09408 20CC C0 .byte $C0 09409 20CD C0 .byte $C0 09410 20CE 00 .byte 0 09411 20CF 00 .byte 0 09412 20D0 00 .byte 0 09413 20D1 00 .byte 0 09414 ! 1334 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 09415 20D2 00 .byte 0 09416 20D3 00 .byte 0 09417 20D4 00 .byte 0 09418 20D5 00 .byte 0 09419 20D6 00 .byte 0 09420 20D7 00 .byte 0 09421 20D8 FE .byte $FE 09422 20D9 06 .byte 6 09423 ! 1334 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 09424 20DA 06 .byte 6 09425 20DB 06 .byte 6 09426 20DC 00 .byte 0 09427 20DD 00 .byte 0 09428 20DE 00 .byte 0 09429 20DF 00 .byte 0 09430 ! 1335 0x00, 0xc0, 0xc0, 0xc6, 0xcc, 0xd8, 0x30, 0x60, 0xdc, 0x86, 0x0c, 0x18, 0x3e, 0x00, 09431 20E0 00 .byte 0 09432 20E1 C0 .byte $C0 09433 20E2 C0 .byte $C0 09434 20E3 C6 .byte $C6 09435 20E4 CC .byte $CC 09436 20E5 D8 .byte $D8 09437 20E6 30 .byte $30 09438 20E7 60 .byte $60 09439 20E8 DC .byte $DC 09440 20E9 86 .byte $86 09441 20EA 0C .byte $C 09442 20EB 18 .byte $18 09443 20EC 3E .byte $3E 09444 20ED 00 .byte 0 09445 ! 1336 0x00, 0xc0, 0xc0, 0xc6, 0xcc, 0xd8, 0x30, 0x66, 0xce, 0x9e, 0x3e, 0x06, 0x06, 0x00, 09446 20EE 00 .byte 0 09447 20EF C0 .byte $C0 09448 20F0 C0 .byte $C0 09449 20F1 C6 .byte $C6 09450 20F2 CC .byte $CC 09451 20F3 D8 .byte $D8 09452 20F4 30 .byte $30 09453 20F5 66 .byte $66 09454 20F6 CE .byte $CE 09455 20F7 9E .byte $9E 09456 20F8 3E .byte $3E 09457 20F9 06 .byte 6 09458 20FA 06 .byte 6 09459 20FB 00 .byte 0 09460 ! 1337 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 09461 20FC 00 .byte 0 09462 20FD 00 .byte 0 09463 20FE 18 .byte $18 09464 20FF 18 .byte $18 09465 2100 00 .byte 0 09466 2101 18 .byte $18 09467 2102 18 .byte $18 09468 2103 3C .byte $3C 09469 2104 3C .byte $3C 09470 2105 3C .byte $3C 09471 2106 18 .byte $18 09472 2107 00 .byte 0 09473 2108 00 .byte 0 09474 2109 00 .byte 0 09475 ! 1338 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0xd8, 0x6c, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 09476 210A 00 .byte 0 09477 210B 00 .byte 0 09478 210C 00 .byte 0 09479 210D 00 .byte 0 09480 210E 36 .byte $36 09481 210F 6C .byte $6C 09482 2110 D8 .byte $D8 09483 2111 6C .byte $6C 09484 2112 36 .byte $36 09485 2113 00 .byte 0 09486 2114 00 .byte 0 09487 2115 00 .byte 0 09488 2116 00 .byte 0 09489 2117 00 .byte 0 09490 ! 1339 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 09491 2118 00 .byte 0 09492 2119 00 .byte 0 09493 211A 00 .byte 0 09494 211B 00 .byte 0 09495 211C D8 .byte $D8 09496 211D 6C .byte $6C 09497 211E 36 .byte $36 09498 211F 6C .byte $6C 09499 2120 D8 .byte $D8 09500 2121 00 .byte 0 09501 2122 00 .byte 0 09502 2123 00 .byte 0 09503 2124 00 .byte 0 09504 2125 00 .byte 0 09505 ! 1340 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 09506 2126 11 .byte $11 09507 2127 44 .byte $44 09508 2128 11 .byte $11 09509 2129 44 .byte $44 09510 212A 11 .byte $11 09511 212B 44 .byte $44 09512 212C 11 .byte $11 09513 212D 44 .byte $44 09514 212E 11 .byte $11 09515 212F 44 .byte $44 09516 2130 11 .byte $11 09517 2131 44 .byte $44 09518 2132 11 .byte $11 09519 2133 44 .byte $44 09520 ! 1341 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 09521 2134 55 .byte $55 09522 2135 AA .byte $AA 09523 2136 55 .byte $55 09524 2137 AA .byte $AA 09525 2138 55 .byte $55 09526 2139 AA .byte $AA 09527 213A 55 .byte $55 09528 213B AA .byte $AA 09529 213C 55 .byte $55 09530 213D AA .byte $AA 09531 213E 55 .byte $55 09532 213F AA .byte $AA 09533 2140 55 .byte $55 09534 2141 AA .byte $AA 09535 ! 1342 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 09536 2142 DD .byte $DD 09537 2143 77 .byte $77 09538 2144 DD .byte $DD 09539 2145 77 .byte $77 09540 2146 DD .byte $DD 09541 2147 77 .byte $77 09542 2148 DD .byte $DD 09543 2149 77 .byte $77 09544 214A DD .byte $DD 09545 214B 77 .byte $77 09546 214C DD .byte $DD 09547 214D 77 .byte $77 09548 214E DD .byte $DD 09549 214F 77 .byte $77 09550 ! 1343 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09551 2150 18 .byte $18 09552 2151 18 .byte $18 09553 2152 18 .byte $18 09554 2153 18 .byte $18 09555 2154 18 .byte $18 09556 2155 18 .byte $18 09557 2156 18 .byte $18 09558 2157 18 .byte $18 09559 2158 18 .byte $18 09560 2159 18 .byte $18 09561 215A 18 .byte $18 09562 215B 18 .byte $18 09563 215C 18 .byte $18 09564 215D 18 .byte $18 09565 ! 1344 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09566 215E 18 .byte $18 09567 215F 18 .byte $18 09568 2160 18 .byte $18 09569 2161 18 .byte $18 09570 2162 18 .byte $18 09571 2163 18 .byte $18 09572 2164 18 .byte $18 09573 2165 F8 .byte $F8 09574 2166 18 .byte $18 09575 2167 18 .byte $18 09576 2168 18 .byte $18 09577 2169 18 .byte $18 09578 216A 18 .byte $18 09579 216B 18 .byte $18 09580 ! 1345 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09581 216C 18 .byte $18 09582 216D 18 .byte $18 09583 216E 18 .byte $18 09584 216F 18 .byte $18 09585 2170 18 .byte $18 09586 2171 F8 .byte $F8 09587 2172 18 .byte $18 09588 2173 F8 .byte $F8 09589 2174 18 .byte $18 09590 2175 18 .byte $18 09591 2176 18 .byte $18 09592 2177 18 .byte $18 09593 2178 18 .byte $18 09594 2179 18 .byte $18 09595 ! 1346 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09596 217A 36 .byte $36 09597 217B 36 .byte $36 09598 217C 36 .byte $36 09599 217D 36 .byte $36 09600 217E 36 .byte $36 09601 217F 36 .byte $36 09602 2180 36 .byte $36 09603 2181 F6 .byte $F6 09604 2182 36 .byte $36 09605 2183 36 .byte $36 09606 2184 36 .byte $36 09607 2185 36 .byte $36 09608 2186 36 .byte $36 09609 2187 36 .byte $36 09610 ! 1347 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09611 2188 00 .byte 0 09612 2189 00 .byte 0 09613 218A 00 .byte 0 09614 218B 00 .byte 0 09615 218C 00 .byte 0 09616 218D 00 .byte 0 09617 218E 00 .byte 0 09618 218F FE .byte $FE 09619 2190 36 .byte $36 09620 2191 36 .byte $36 09621 2192 36 .byte $36 09622 2193 36 .byte $36 09623 2194 36 .byte $36 09624 2195 36 .byte $36 09625 ! 1348 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09626 2196 00 .byte 0 09627 2197 00 .byte 0 09628 2198 00 .byte 0 09629 2199 00 .byte 0 09630 219A 00 .byte 0 09631 219B F8 .byte $F8 09632 219C 18 .byte $18 09633 219D F8 .byte $F8 09634 219E 18 .byte $18 09635 219F 18 .byte $18 09636 21A0 18 .byte $18 09637 21A1 18 .byte $18 09638 21A2 18 .byte $18 09639 21A3 18 .byte $18 09640 ! 1349 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09641 21A4 36 .byte $36 09642 21A5 36 .byte $36 09643 21A6 36 .byte $36 09644 21A7 36 .byte $36 09645 21A8 36 .byte $36 09646 21A9 F6 .byte $F6 09647 21AA 06 .byte 6 09648 21AB F6 .byte $F6 09649 21AC 36 .byte $36 09650 21AD 36 .byte $36 09651 21AE 36 .byte $36 09652 21AF 36 .byte $36 09653 21B0 36 .byte $36 09654 21B1 36 .byte $36 09655 ! 1350 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09656 21B2 36 .byte $36 09657 21B3 36 .byte $36 09658 21B4 36 .byte $36 09659 21B5 36 .byte $36 09660 21B6 36 .byte $36 09661 21B7 36 .byte $36 09662 21B8 36 .byte $36 09663 21B9 36 .byte $36 09664 21BA 36 .byte $36 09665 21BB 36 .byte $36 09666 21BC 36 .byte $36 09667 21BD 36 .byte $36 09668 21BE 36 .byte $36 09669 21BF 36 .byte $36 09670 ! 1351 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09671 21C0 00 .byte 0 09672 21C1 00 .byte 0 09673 21C2 00 .byte 0 09674 21C3 00 .byte 0 09675 21C4 00 .byte 0 09676 21C5 FE .byte $FE 09677 21C6 06 .byte 6 09678 21C7 F6 .byte $F6 09679 21C8 36 .byte $36 09680 21C9 36 .byte $36 09681 21CA 36 .byte $36 09682 21CB 36 .byte $36 09683 21CC 36 .byte $36 09684 21CD 36 .byte $36 09685 ! 1352 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09686 21CE 36 .byte $36 09687 21CF 36 .byte $36 09688 21D0 36 .byte $36 09689 21D1 36 .byte $36 09690 21D2 36 .byte $36 09691 21D3 F6 .byte $F6 09692 21D4 06 .byte 6 09693 21D5 FE .byte $FE 09694 21D6 00 .byte 0 09695 21D7 00 .byte 0 09696 21D8 00 .byte 0 09697 21D9 00 .byte 0 09698 21DA 00 .byte 0 09699 21DB 00 .byte 0 09700 ! 1353 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09701 21DC 36 .byte $36 09702 21DD 36 .byte $36 09703 21DE 36 .byte $36 09704 21DF 36 .byte $36 09705 21E0 36 .byte $36 09706 21E1 36 .byte $36 09707 21E2 36 .byte $36 09708 21E3 FE .byte $FE 09709 21E4 00 .byte 0 09710 21E5 00 .byte 0 09711 21E6 00 .byte 0 09712 21E7 00 .byte 0 09713 21E8 00 .byte 0 09714 21E9 00 .byte 0 09715 ! 1354 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09716 21EA 18 .byte $18 09717 21EB 18 .byte $18 09718 21EC 18 .byte $18 09719 21ED 18 .byte $18 09720 21EE 18 .byte $18 09721 21EF F8 .byte $F8 09722 21F0 18 .byte $18 09723 21F1 F8 .byte $F8 09724 21F2 00 .byte 0 09725 21F3 00 .byte 0 09726 21F4 00 .byte 0 09727 21F5 00 .byte 0 09728 21F6 00 .byte 0 09729 21F7 00 .byte 0 09730 ! 1355 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09731 21F8 00 .byte 0 09732 21F9 00 .byte 0 09733 21FA 00 .byte 0 09734 21FB 00 .byte 0 09735 21FC 00 .byte 0 09736 21FD 00 .byte 0 09737 21FE 00 .byte 0 09738 21FF F8 .byte $F8 09739 2200 18 .byte $18 09740 2201 18 .byte $18 09741 2202 18 .byte $18 09742 2203 18 .byte $18 09743 2204 18 .byte $18 09744 2205 18 .byte $18 09745 ! 1356 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09746 2206 18 .byte $18 09747 2207 18 .byte $18 09748 2208 18 .byte $18 09749 2209 18 .byte $18 09750 220A 18 .byte $18 09751 220B 18 .byte $18 09752 220C 18 .byte $18 09753 220D 1F .byte $1F 09754 220E 00 .byte 0 09755 220F 00 .byte 0 09756 2210 00 .byte 0 09757 2211 00 .byte 0 09758 2212 00 .byte 0 09759 2213 00 .byte 0 09760 ! 1357 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09761 2214 18 .byte $18 09762 2215 18 .byte $18 09763 2216 18 .byte $18 09764 2217 18 .byte $18 09765 2218 18 .byte $18 09766 2219 18 .byte $18 09767 221A 18 .byte $18 09768 221B FF .byte $FF 09769 221C 00 .byte 0 09770 221D 00 .byte 0 09771 221E 00 .byte 0 09772 221F 00 .byte 0 09773 2220 00 .byte 0 09774 2221 00 .byte 0 09775 ! 1358 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x 09776 2222 00 .byte 0 09777 2223 00 .byte 0 09778 2224 00 .byte 0 09779 2225 00 .byte 0 09780 2226 00 .byte 0 09781 2227 00 .byte 0 09782 2228 00 .byte 0 09783 2229 FF .byte $FF 09784 222A 18 .byte $18 09785 ! 1358 18, 0x18, 0x18, 0x18, 0x18, 09786 222B 18 .byte $18 09787 222C 18 .byte $18 09788 222D 18 .byte $18 09789 222E 18 .byte $18 09790 222F 18 .byte $18 09791 ! 1359 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09792 2230 18 .byte $18 09793 2231 18 .byte $18 09794 2232 18 .byte $18 09795 2233 18 .byte $18 09796 2234 18 .byte $18 09797 2235 18 .byte $18 09798 2236 18 .byte $18 09799 2237 1F .byte $1F 09800 2238 18 .byte $18 09801 2239 18 .byte $18 09802 223A 18 .byte $18 09803 223B 18 .byte $18 09804 223C 18 .byte $18 09805 223D 18 .byte $18 09806 ! 1360 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09807 223E 00 .byte 0 09808 223F 00 .byte 0 09809 2240 00 .byte 0 09810 2241 00 .byte 0 09811 2242 00 .byte 0 09812 2243 00 .byte 0 09813 2244 00 .byte 0 09814 2245 FF .byte $FF 09815 2246 00 .byte 0 09816 2247 00 .byte 0 09817 2248 00 .byte 0 09818 2249 00 .byte 0 09819 224A 00 .byte 0 09820 224B 00 .byte 0 09821 ! 1361 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09822 224C 18 .byte $18 09823 224D 18 .byte $18 09824 224E 18 .byte $18 09825 224F 18 .byte $18 09826 2250 18 .byte $18 09827 2251 18 .byte $18 09828 2252 18 .byte $18 09829 2253 FF .byte $FF 09830 2254 18 .byte $18 09831 2255 18 .byte $18 09832 2256 18 .byte $18 09833 2257 18 .byte $18 09834 2258 18 .byte $18 09835 2259 18 .byte $18 09836 ! 1362 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09837 225A 18 .byte $18 09838 225B 18 .byte $18 09839 225C 18 .byte $18 09840 225D 18 .byte $18 09841 225E 18 .byte $18 09842 225F 1F .byte $1F 09843 2260 18 .byte $18 09844 2261 1F .byte $1F 09845 2262 18 .byte $18 09846 2263 18 .byte $18 09847 2264 18 .byte $18 09848 2265 18 .byte $18 09849 2266 18 .byte $18 09850 2267 18 .byte $18 09851 ! 1363 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09852 2268 36 .byte $36 09853 2269 36 .byte $36 09854 226A 36 .byte $36 09855 226B 36 .byte $36 09856 226C 36 .byte $36 09857 226D 36 .byte $36 09858 226E 36 .byte $36 09859 226F 37 .byte $37 09860 2270 36 .byte $36 09861 2271 36 .byte $36 09862 2272 36 .byte $36 09863 2273 36 .byte $36 09864 2274 36 .byte $36 09865 2275 36 .byte $36 09866 ! 1364 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09867 2276 36 .byte $36 09868 2277 36 .byte $36 09869 2278 36 .byte $36 09870 2279 36 .byte $36 09871 227A 36 .byte $36 09872 227B 37 .byte $37 09873 227C 30 .byte $30 09874 227D 3F .byte $3F 09875 227E 00 .byte 0 09876 227F 00 .byte 0 09877 2280 00 .byte 0 09878 2281 00 .byte 0 09879 2282 00 .byte 0 09880 2283 00 .byte 0 09881 ! 1365 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09882 2284 00 .byte 0 09883 2285 00 .byte 0 09884 2286 00 .byte 0 09885 2287 00 .byte 0 09886 2288 00 .byte 0 09887 2289 3F .byte $3F 09888 228A 30 .byte $30 09889 228B 37 .byte $37 09890 228C 36 .byte $36 09891 228D 36 .byte $36 09892 228E 36 .byte $36 09893 228F 36 .byte $36 09894 2290 36 .byte $36 09895 2291 36 .byte $36 09896 ! 1366 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09897 2292 36 .byte $36 09898 2293 36 .byte $36 09899 2294 36 .byte $36 09900 2295 36 .byte $36 09901 2296 36 .byte $36 09902 2297 F7 .byte $F7 09903 2298 00 .byte 0 09904 2299 FF .byte $FF 09905 229A 00 .byte 0 09906 229B 00 .byte 0 09907 229C 00 .byte 0 09908 229D 00 .byte 0 09909 229E 00 .byte 0 09910 229F 00 .byte 0 09911 ! 1367 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09912 22A0 00 .byte 0 09913 22A1 00 .byte 0 09914 22A2 00 .byte 0 09915 22A3 00 .byte 0 09916 22A4 00 .byte 0 09917 22A5 FF .byte $FF 09918 22A6 00 .byte 0 09919 22A7 F7 .byte $F7 09920 22A8 36 .byte $36 09921 22A9 36 .byte $36 09922 22AA 36 .byte $36 09923 22AB 36 .byte $36 09924 22AC 36 .byte $36 09925 22AD 36 .byte $36 09926 ! 1368 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09927 22AE 36 .byte $36 09928 22AF 36 .byte $36 09929 22B0 36 .byte $36 09930 22B1 36 .byte $36 09931 22B2 36 .byte $36 09932 22B3 37 .byte $37 09933 22B4 30 .byte $30 09934 22B5 37 .byte $37 09935 22B6 36 .byte $36 09936 22B7 36 .byte $36 09937 22B8 36 .byte $36 09938 22B9 36 .byte $36 09939 22BA 36 .byte $36 09940 22BB 36 .byte $36 09941 ! 1369 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09942 22BC 00 .byte 0 09943 22BD 00 .byte 0 09944 22BE 00 .byte 0 09945 22BF 00 .byte 0 09946 22C0 00 .byte 0 09947 22C1 FF .byte $FF 09948 22C2 00 .byte 0 09949 22C3 FF .byte $FF 09950 22C4 00 .byte 0 09951 22C5 00 .byte 0 09952 22C6 00 .byte 0 09953 22C7 00 .byte 0 09954 22C8 00 .byte 0 09955 22C9 00 .byte 0 09956 ! 1370 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09957 22CA 36 .byte $36 09958 22CB 36 .byte $36 09959 22CC 36 .byte $36 09960 22CD 36 .byte $36 09961 22CE 36 .byte $36 09962 22CF F7 .byte $F7 09963 22D0 00 .byte 0 09964 22D1 F7 .byte $F7 09965 22D2 36 .byte $36 09966 22D3 36 .byte $36 09967 22D4 36 .byte $36 09968 22D5 36 .byte $36 09969 22D6 36 .byte $36 09970 22D7 36 .byte $36 09971 ! 1371 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09972 22D8 18 .byte $18 09973 22D9 18 .byte $18 09974 22DA 18 .byte $18 09975 22DB 18 .byte $18 09976 22DC 18 .byte $18 09977 22DD FF .byte $FF 09978 22DE 00 .byte 0 09979 22DF FF .byte $FF 09980 22E0 00 .byte 0 09981 22E1 00 .byte 0 09982 22E2 00 .byte 0 09983 22E3 00 .byte 0 09984 22E4 00 .byte 0 09985 22E5 00 .byte 0 09986 ! 1372 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09987 22E6 36 .byte $36 09988 22E7 36 .byte $36 09989 22E8 36 .byte $36 09990 22E9 36 .byte $36 09991 22EA 36 .byte $36 09992 22EB 36 .byte $36 09993 22EC 36 .byte $36 09994 22ED FF .byte $FF 09995 22EE 00 .byte 0 09996 22EF 00 .byte 0 09997 22F0 00 .byte 0 09998 22F1 00 .byte 0 09999 22F2 00 .byte 0 10000 22F3 00 .byte 0 10001 ! 1373 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 10002 22F4 00 .byte 0 10003 22F5 00 .byte 0 10004 22F6 00 .byte 0 10005 22F7 00 .byte 0 10006 22F8 00 .byte 0 10007 22F9 FF .byte $FF 10008 22FA 00 .byte 0 10009 22FB FF .byte $FF 10010 22FC 18 .byte $18 10011 22FD 18 .byte $18 10012 22FE 18 .byte $18 10013 22FF 18 .byte $18 10014 2300 18 .byte $18 10015 2301 18 .byte $18 10016 ! 1374 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 10017 2302 00 .byte 0 10018 2303 00 .byte 0 10019 2304 00 .byte 0 10020 2305 00 .byte 0 10021 2306 00 .byte 0 10022 2307 00 .byte 0 10023 2308 00 .byte 0 10024 2309 FF .byte $FF 10025 230A 36 .byte $36 10026 230B 36 .byte $36 10027 230C 36 .byte $36 10028 230D 36 .byte $36 10029 230E 36 .byte $36 10030 230F 36 .byte $36 10031 ! 1375 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10032 2310 36 .byte $36 10033 2311 36 .byte $36 10034 2312 36 .byte $36 10035 2313 36 .byte $36 10036 2314 36 .byte $36 10037 2315 36 .byte $36 10038 2316 36 .byte $36 10039 2317 3F .byte $3F 10040 2318 00 .byte 0 10041 2319 00 .byte 0 10042 231A 00 .byte 0 10043 231B 00 .byte 0 10044 231C 00 .byte 0 10045 231D 00 .byte 0 10046 ! 1376 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10047 231E 18 .byte $18 10048 231F 18 .byte $18 10049 2320 18 .byte $18 10050 2321 18 .byte $18 10051 2322 18 .byte $18 10052 2323 1F .byte $1F 10053 2324 18 .byte $18 10054 2325 1F .byte $1F 10055 2326 00 .byte 0 10056 2327 00 .byte 0 10057 2328 00 .byte 0 10058 2329 00 .byte 0 10059 232A 00 .byte 0 10060 232B 00 .byte 0 10061 ! 1377 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 10062 232C 00 .byte 0 10063 232D 00 .byte 0 10064 232E 00 .byte 0 10065 232F 00 .byte 0 10066 2330 00 .byte 0 10067 2331 1F .byte $1F 10068 2332 18 .byte $18 10069 2333 1F .byte $1F 10070 2334 18 .byte $18 10071 2335 18 .byte $18 10072 2336 18 .byte $18 10073 2337 18 .byte $18 10074 2338 18 .byte $18 10075 2339 18 .byte $18 10076 ! 1378 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 10077 233A 00 .byte 0 10078 233B 00 .byte 0 10079 233C 00 .byte 0 10080 233D 00 .byte 0 10081 233E 00 .byte 0 10082 233F 00 .byte 0 10083 2340 00 .byte 0 10084 2341 3F .byte $3F 10085 2342 36 .byte $36 10086 2343 36 .byte $36 10087 2344 36 .byte $36 10088 2345 36 .byte $36 10089 2346 36 .byte $36 10090 2347 36 .byte $36 10091 ! 1379 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 10092 2348 36 .byte $36 10093 2349 36 .byte $36 10094 234A 36 .byte $36 10095 234B 36 .byte $36 10096 234C 36 .byte $36 10097 234D 36 .byte $36 10098 234E 36 .byte $36 10099 234F FF .byte $FF 10100 2350 36 .byte $36 10101 2351 36 .byte $36 10102 2352 36 .byte $36 10103 2353 36 .byte $36 10104 2354 36 .byte $36 10105 2355 36 .byte $36 10106 ! 1380 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 10107 2356 18 .byte $18 10108 2357 18 .byte $18 10109 2358 18 .byte $18 10110 2359 18 .byte $18 10111 235A 18 .byte $18 10112 235B FF .byte $FF 10113 235C 18 .byte $18 10114 235D FF .byte $FF 10115 235E 18 .byte $18 10116 235F 18 .byte $18 10117 2360 18 .byte $18 10118 2361 18 .byte $18 10119 2362 18 .byte $18 10120 2363 18 .byte $18 10121 ! 1381 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10122 2364 18 .byte $18 10123 2365 18 .byte $18 10124 2366 18 .byte $18 10125 2367 18 .byte $18 10126 2368 18 .byte $18 10127 2369 18 .byte $18 10128 236A 18 .byte $18 10129 236B F8 .byte $F8 10130 236C 00 .byte 0 10131 236D 00 .byte 0 10132 236E 00 .byte 0 10133 236F 00 .byte 0 10134 2370 00 .byte 0 10135 2371 00 .byte 0 10136 ! 1382 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18 10137 2372 00 .byte 0 10138 2373 00 .byte 0 10139 2374 00 .byte 0 10140 2375 00 .byte 0 10141 2376 00 .byte 0 10142 2377 00 .byte 0 10143 2378 00 .byte 0 10144 2379 1F .byte $1F 10145 237A 18 .byte $18 10146 237B 18 .byte $18 10147 ! 1382 , 0x18, 0x18, 0x18, 10148 237C 18 .byte $18 10149 237D 18 .byte $18 10150 237E 18 .byte $18 10151 237F 18 .byte $18 10152 ! 1383 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10153 2380 FF .byte $FF 10154 2381 FF .byte $FF 10155 2382 FF .byte $FF 10156 2383 FF .byte $FF 10157 2384 FF .byte $FF 10158 2385 FF .byte $FF 10159 2386 FF .byte $FF 10160 2387 FF .byte $FF 10161 2388 FF .byte $FF 10162 2389 FF .byte $FF 10163 238A FF .byte $FF 10164 238B FF .byte $FF 10165 238C FF .byte $FF 10166 238D FF .byte $FF 10167 ! 1384 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10168 238E 00 .byte 0 10169 238F 00 .byte 0 10170 2390 00 .byte 0 10171 2391 00 .byte 0 10172 2392 00 .byte 0 10173 2393 00 .byte 0 10174 2394 00 .byte 0 10175 2395 FF .byte $FF 10176 2396 FF .byte $FF 10177 2397 FF .byte $FF 10178 2398 FF .byte $FF 10179 2399 FF .byte $FF 10180 239A FF .byte $FF 10181 239B FF .byte $FF 10182 ! 1385 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 10183 239C F0 .byte $F0 10184 239D F0 .byte $F0 10185 239E F0 .byte $F0 10186 239F F0 .byte $F0 10187 23A0 F0 .byte $F0 10188 23A1 F0 .byte $F0 10189 23A2 F0 .byte $F0 10190 23A3 F0 .byte $F0 10191 23A4 F0 .byte $F0 10192 23A5 F0 .byte $F0 10193 23A6 F0 .byte $F0 10194 23A7 F0 .byte $F0 10195 23A8 F0 .byte $F0 10196 23A9 F0 .byte $F0 10197 ! 1386 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 10198 23AA 0F .byte $F 10199 23AB 0F .byte $F 10200 23AC 0F .byte $F 10201 23AD 0F .byte $F 10202 23AE 0F .byte $F 10203 23AF 0F .byte $F 10204 23B0 0F .byte $F 10205 23B1 0F .byte $F 10206 23B2 0F .byte $F 10207 23B3 0F .byte $F 10208 23B4 0F .byte $F 10209 23B5 0F .byte $F 10210 23B6 0F .byte $F 10211 23B7 0F .byte $F 10212 ! 1387 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10213 23B8 FF .byte $FF 10214 23B9 FF .byte $FF 10215 23BA FF .byte $FF 10216 23BB FF .byte $FF 10217 23BC FF .byte $FF 10218 23BD FF .byte $FF 10219 23BE FF .byte $FF 10220 23BF 00 .byte 0 10221 23C0 00 .byte 0 10222 23C1 00 .byte 0 10223 23C2 00 .byte 0 10224 23C3 00 .byte 0 10225 23C4 00 .byte 0 10226 23C5 00 .byte 0 10227 ! 1388 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8, 0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 10228 23C6 00 .byte 0 10229 23C7 00 .byte 0 10230 23C8 00 .byte 0 10231 23C9 00 .byte 0 10232 23CA 00 .byte 0 10233 23CB 76 .byte $76 10234 23CC DC .byte $DC 10235 23CD D8 .byte $D8 10236 23CE D8 .byte $D8 10237 23CF DC .byte $DC 10238 23D0 76 .byte $76 10239 23D1 00 .byte 0 10240 23D2 00 .byte 0 10241 23D3 00 .byte 0 10242 ! 1389 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfc, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0, 0x40, 0x00, 10243 23D4 00 .byte 0 10244 23D5 00 .byte 0 10245 23D6 00 .byte 0 10246 23D7 00 .byte 0 10247 23D8 7C .byte $7C 10248 23D9 C6 .byte $C6 10249 23DA FC .byte $FC 10250 23DB C6 .byte $C6 10251 23DC C6 .byte $C6 10252 23DD FC .byte $FC 10253 23DE C0 .byte $C0 10254 23DF C0 .byte $C0 10255 23E0 40 .byte $40 10256 23E1 00 .byte 0 10257 ! 1390 0x00, 0x00, 0xfe, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 10258 23E2 00 .byte 0 10259 23E3 00 .byte 0 10260 23E4 FE .byte $FE 10261 23E5 C6 .byte $C6 10262 23E6 C6 .byte $C6 10263 23E7 C0 .byte $C0 10264 23E8 C0 .byte $C0 10265 23E9 C0 .byte $C0 10266 23EA C0 .byte $C0 10267 23EB C0 .byte $C0 10268 23EC C0 .byte $C0 10269 23ED 00 .byte 0 10270 23EE 00 .byte 0 10271 23EF 00 .byte 0 10272 ! 1391 0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 10273 23F0 00 .byte 0 10274 23F1 00 .byte 0 10275 23F2 00 .byte 0 10276 23F3 00 .byte 0 10277 23F4 FE .byte $FE 10278 23F5 6C .byte $6C 10279 23F6 6C .byte $6C 10280 23F7 6C .byte $6C 10281 23F8 6C .byte $6C 10282 23F9 6C .byte $6C 10283 23FA 6C .byte $6C 10284 23FB 00 .byte 0 10285 23FC 00 .byte 0 10286 23FD 00 .byte 0 10287 ! 1392 0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 10288 23FE 00 .byte 0 10289 23FF 00 .byte 0 10290 2400 FE .byte $FE 10291 2401 C6 .byte $C6 10292 2402 60 .byte $60 10293 2403 30 .byte $30 10294 2404 18 .byte $18 10295 2405 30 .byte $30 10296 2406 60 .byte $60 10297 2407 C6 .byte $C6 10298 2408 FE .byte $FE 10299 2409 00 .byte 0 10300 240A 00 .byte 0 10301 240B 00 .byte 0 10302 ! 1393 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 10303 240C 00 .byte 0 10304 240D 00 .byte 0 10305 240E 00 .byte 0 10306 240F 00 .byte 0 10307 2410 00 .byte 0 10308 2411 7E .byte $7E 10309 2412 D8 .byte $D8 10310 2413 D8 .byte $D8 10311 2414 D8 .byte $D8 10312 2415 D8 .byte $D8 10313 2416 70 .byte $70 10314 2417 00 .byte 0 10315 2418 00 .byte 0 10316 2419 00 .byte 0 10317 ! 1394 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xc0, 0x00, 0x00, 10318 241A 00 .byte 0 10319 241B 00 .byte 0 10320 241C 00 .byte 0 10321 241D 00 .byte 0 10322 241E 66 .byte $66 10323 241F 66 .byte $66 10324 2420 66 .byte $66 10325 2421 66 .byte $66 10326 2422 7C .byte $7C 10327 2423 60 .byte $60 10328 2424 60 .byte $60 10329 2425 C0 .byte $C0 10330 2426 00 .byte 0 10331 2427 00 .byte 0 10332 ! 1395 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 10333 2428 00 .byte 0 10334 2429 00 .byte 0 10335 242A 00 .byte 0 10336 242B 00 .byte 0 10337 242C 76 .byte $76 10338 242D DC .byte $DC 10339 242E 18 .byte $18 10340 242F 18 .byte $18 10341 2430 18 .byte $18 10342 2431 18 .byte $18 10343 2432 18 .byte $18 10344 2433 00 .byte 0 10345 2434 00 .byte 0 10346 2435 00 .byte 0 10347 ! 1396 0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 10348 2436 00 .byte 0 10349 2437 00 .byte 0 10350 2438 7E .byte $7E 10351 2439 18 .byte $18 10352 243A 3C .byte $3C 10353 243B 66 .byte $66 10354 243C 66 .byte $66 10355 243D 66 .byte $66 10356 243E 3C .byte $3C 10357 243F 18 .byte $18 10358 2440 7E .byte $7E 10359 2441 00 .byte 0 10360 2442 00 .byte 0 10361 2443 00 .byte 0 10362 ! 1397 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 10363 2444 00 .byte 0 10364 2445 00 .byte 0 10365 2446 38 .byte $38 10366 2447 6C .byte $6C 10367 2448 C6 .byte $C6 10368 2449 C6 .byte $C6 10369 244A FE .byte $FE 10370 244B C6 .byte $C6 10371 244C C6 .byte $C6 10372 244D 6C .byte $6C 10373 244E 38 .byte $38 10374 244F 00 .byte 0 10375 2450 00 .byte 0 10376 2451 00 .byte 0 10377 ! 1398 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x6c, 0x6c, 0xee, 0x00, 0x00, 0x00, 10378 2452 00 .byte 0 10379 2453 00 .byte 0 10380 2454 38 .byte $38 10381 2455 6C .byte $6C 10382 2456 C6 .byte $C6 10383 2457 C6 .byte $C6 10384 2458 C6 .byte $C6 10385 2459 6C .byte $6C 10386 245A 6C .byte $6C 10387 245B 6C .byte $6C 10388 245C EE .byte $EE 10389 245D 00 .byte 0 10390 245E 00 .byte 0 10391 245F 00 .byte 0 10392 ! 1399 0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c, 0x3e, 0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00, 10393 2460 00 .byte 0 10394 2461 00 .byte 0 10395 2462 1E .byte $1E 10396 2463 30 .byte $30 10397 2464 18 .byte $18 10398 2465 0C .byte $C 10399 2466 3E .byte $3E 10400 2467 66 .byte $66 10401 2468 66 .byte $66 10402 2469 66 .byte $66 10403 246A 3C .byte $3C 10404 246B 00 .byte 0 10405 246C 00 .byte 0 10406 246D 00 .byte 0 10407 ! 1400 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 10408 246E 00 .byte 0 10409 246F 00 .byte 0 10410 2470 00 .byte 0 10411 2471 00 .byte 0 10412 2472 00 .byte 0 10413 2473 7E .byte $7E 10414 2474 DB .byte $DB 10415 2475 DB .byte $DB 10416 2476 7E .byte $7E 10417 2477 00 .byte 0 10418 2478 00 .byte 0 10419 2479 00 .byte 0 10420 247A 00 .byte 0 10421 247B 00 .byte 0 10422 ! 1401 0x00, 0x00, 0x03, 0x06, 0x7e, 0xdb, 0xdb, 0xf3, 0x7e, 0x60, 0xc0, 0x00, 0x00, 0x00, 10423 247C 00 .byte 0 10424 247D 00 .byte 0 10425 247E 03 .byte 3 10426 247F 06 .byte 6 10427 2480 7E .byte $7E 10428 2481 DB .byte $DB 10429 2482 DB .byte $DB 10430 2483 F3 .byte $F3 10431 2484 7E .byte $7E 10432 2485 60 .byte $60 10433 2486 C0 .byte $C0 10434 2487 00 .byte 0 10435 2488 00 .byte 0 10436 2489 00 .byte 0 10437 ! 1402 0x00, 0x00, 0x1c, 0x30, 0x60, 0x60, 0x7c, 0x60, 0x60, 0x30, 0x1c, 0x00, 0x00, 0x00, 10438 248A 00 .byte 0 10439 248B 00 .byte 0 10440 248C 1C .byte $1C 10441 248D 30 .byte $30 10442 248E 60 .byte $60 10443 248F 60 .byte $60 10444 2490 7C .byte $7C 10445 2491 60 .byte $60 10446 2492 60 .byte $60 10447 2493 30 .byte $30 10448 2494 1C .byte $1C 10449 2495 00 .byte 0 10450 2496 00 .byte 0 10451 2497 00 .byte 0 10452 ! 1403 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 10453 2498 00 .byte 0 10454 2499 00 .byte 0 10455 249A 00 .byte 0 10456 249B 7C .byte $7C 10457 249C C6 .byte $C6 10458 249D C6 .byte $C6 10459 249E C6 .byte $C6 10460 249F C6 .byte $C6 10461 24A0 C6 .byte $C6 10462 24A1 C6 .byte $C6 10463 24A2 C6 .byte $C6 10464 24A3 00 .byte 0 10465 24A4 00 .byte 0 10466 24A5 00 .byte 0 10467 ! 1404 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 10468 24A6 00 .byte 0 10469 24A7 00 .byte 0 10470 24A8 00 .byte 0 10471 24A9 FE .byte $FE 10472 24AA 00 .byte 0 10473 24AB 00 .byte 0 10474 24AC FE .byte $FE 10475 24AD 00 .byte 0 10476 24AE 00 .byte 0 10477 24AF FE .byte $FE 10478 24B0 00 .byte 0 10479 24B1 00 .byte 0 10480 24B2 00 .byte 0 10481 24B3 00 .byte 0 10482 ! 1405 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 10483 24B4 00 .byte 0 10484 24B5 00 .byte 0 10485 24B6 00 .byte 0 10486 24B7 18 .byte $18 10487 24B8 18 .byte $18 10488 24B9 7E .byte $7E 10489 24BA 18 .byte $18 10490 24BB 18 .byte $18 10491 24BC 00 .byte 0 10492 24BD 00 .byte 0 10493 24BE FF .byte $FF 10494 24BF 00 .byte 0 10495 24C0 00 .byte 0 10496 24C1 00 .byte 0 10497 ! 1406 0x00, 0x00, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00, 0x7e, 0x00, 10498 24C2 00 .byte 0 10499 24C3 00 .byte 0 10500 24C4 30 .byte $30 10501 24C5 18 .byte $18 10502 24C6 0C .byte $C 10503 24C7 06 .byte 6 10504 24C8 0C .byte $C 10505 24C9 18 .byte $18 10506 24CA 30 .byte $30 10507 24CB 00 .byte 0 10508 24CC 7E .byte $7E 10509 24CD 00 .byte 0 10510 ! 1406 0x00, 0x00, 10511 24CE 00 .byte 0 10512 24CF 00 .byte 0 10513 ! 1407 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 10514 24D0 00 .byte 0 10515 24D1 00 .byte 0 10516 24D2 0C .byte $C 10517 24D3 18 .byte $18 10518 24D4 30 .byte $30 10519 24D5 60 .byte $60 10520 24D6 30 .byte $30 10521 24D7 18 .byte $18 10522 24D8 0C .byte $C 10523 24D9 00 .byte 0 10524 24DA 7E .byte $7E 10525 24DB 00 .byte 0 10526 24DC 00 .byte 0 10527 24DD 00 .byte 0 10528 ! 1408 0x00, 0x00, 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 10529 24DE 00 .byte 0 10530 24DF 00 .byte 0 10531 24E0 0E .byte $E 10532 24E1 1B .byte $1B 10533 24E2 1B .byte $1B 10534 24E3 18 .byte $18 10535 24E4 18 .byte $18 10536 24E5 18 .byte $18 10537 24E6 18 .byte $18 10538 24E7 18 .byte $18 10539 24E8 18 .byte $18 10540 24E9 18 .byte $18 10541 24EA 18 .byte $18 10542 24EB 18 .byte $18 10543 ! 1409 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 10544 24EC 18 .byte $18 10545 24ED 18 .byte $18 10546 24EE 18 .byte $18 10547 24EF 18 .byte $18 10548 24F0 18 .byte $18 10549 24F1 18 .byte $18 10550 24F2 18 .byte $18 10551 24F3 18 .byte $18 10552 24F4 D8 .byte $D8 10553 24F5 D8 .byte $D8 10554 24F6 70 .byte $70 10555 24F7 00 .byte 0 10556 24F8 00 .byte 0 10557 24F9 00 .byte 0 10558 ! 1410 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10559 24FA 00 .byte 0 10560 24FB 00 .byte 0 10561 24FC 00 .byte 0 10562 24FD 18 .byte $18 10563 24FE 18 .byte $18 10564 24FF 00 .byte 0 10565 2500 7E .byte $7E 10566 2501 00 .byte 0 10567 2502 18 .byte $18 10568 2503 18 .byte $18 10569 2504 00 .byte 0 10570 2505 00 .byte 0 10571 2506 00 .byte 0 10572 2507 00 .byte 0 10573 ! 1411 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 10574 2508 00 .byte 0 10575 2509 00 .byte 0 10576 250A 00 .byte 0 10577 250B 00 .byte 0 10578 250C 76 .byte $76 10579 250D DC .byte $DC 10580 250E 00 .byte 0 10581 250F 76 .byte $76 10582 2510 DC .byte $DC 10583 2511 00 .byte 0 10584 2512 00 .byte 0 10585 2513 00 .byte 0 10586 2514 00 .byte 0 10587 2515 00 .byte 0 10588 ! 1412 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10589 2516 00 .byte 0 10590 2517 38 .byte $38 10591 2518 6C .byte $6C 10592 2519 6C .byte $6C 10593 251A 38 .byte $38 10594 251B 00 .byte 0 10595 251C 00 .byte 0 10596 251D 00 .byte 0 10597 251E 00 .byte 0 10598 251F 00 .byte 0 10599 2520 00 .byte 0 10600 2521 00 .byte 0 10601 2522 00 .byte 0 10602 2523 00 .byte 0 10603 ! 1413 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10604 2524 00 .byte 0 10605 2525 00 .byte 0 10606 2526 00 .byte 0 10607 2527 00 .byte 0 10608 2528 00 .byte 0 10609 2529 00 .byte 0 10610 252A 18 .byte $18 10611 252B 18 .byte $18 10612 252C 00 .byte 0 10613 252D 00 .byte 0 10614 252E 00 .byte 0 10615 252F 00 .byte 0 10616 2530 00 .byte 0 10617 2531 00 .byte 0 10618 ! 1414 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10619 2532 00 .byte 0 10620 2533 00 .byte 0 10621 2534 00 .byte 0 10622 2535 00 .byte 0 10623 2536 00 .byte 0 10624 2537 00 .byte 0 10625 2538 00 .byte 0 10626 2539 18 .byte $18 10627 253A 00 .byte 0 10628 253B 00 .byte 0 10629 253C 00 .byte 0 10630 253D 00 .byte 0 10631 253E 00 .byte 0 10632 253F 00 .byte 0 10633 ! 1415 0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 10634 2540 00 .byte 0 10635 2541 0F .byte $F 10636 2542 0C .byte $C 10637 2543 0C .byte $C 10638 2544 0C .byte $C 10639 2545 0C .byte $C 10640 2546 0C .byte $C 10641 2547 EC .byte $EC 10642 2548 6C .byte $6C 10643 2549 3C .byte $3C 10644 254A 1C .byte $1C 10645 254B 00 .byte 0 10646 254C 00 .byte 0 10647 254D 00 .byte 0 10648 ! 1416 0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10649 254E 00 .byte 0 10650 254F D8 .byte $D8 10651 2550 6C .byte $6C 10652 2551 6C .byte $6C 10653 2552 6C .byte $6C 10654 2553 6C .byte $6C 10655 2554 6C .byte $6C 10656 2555 00 .byte 0 10657 2556 00 .byte 0 10658 2557 00 .byte 0 10659 2558 00 .byte 0 10660 2559 00 .byte 0 10661 255A 00 .byte 0 10662 255B 00 .byte 0 10663 ! 1417 0x00, 0x70, 0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10664 255C 00 .byte 0 10665 255D 70 .byte $70 10666 255E D8 .byte $D8 10667 255F 30 .byte $30 10668 2560 60 .byte $60 10669 2561 C8 .byte $C8 10670 2562 F8 .byte $F8 10671 2563 00 .byte 0 10672 2564 00 .byte 0 10673 2565 00 .byte 0 10674 2566 00 .byte 0 10675 2567 00 .byte 0 10676 2568 00 .byte 0 10677 2569 00 .byte 0 10678 ! 1418 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 10679 256A 00 .byte 0 10680 256B 00 .byte 0 10681 256C 00 .byte 0 10682 256D 00 .byte 0 10683 256E 7C .byte $7C 10684 256F 7C .byte $7C 10685 2570 7C .byte $7C 10686 2571 7C .byte $7C 10687 2572 7C .byte $7C 10688 2573 7C .byte $7C 10689 2574 00 .byte 0 10690 2575 00 .byte 0 10691 2576 00 .byte 0 10692 2577 00 .byte 0 10693 ! 1419 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 10694 2578 00 .byte 0 10695 2579 00 .byte 0 10696 257A 00 .byte 0 10697 257B 00 .byte 0 10698 257C 00 .byte 0 10699 257D 00 .byte 0 10700 257E 00 .byte 0 10701 257F 00 .byte 0 10702 2580 00 .byte 0 10703 2581 00 .byte 0 10704 2582 00 .byte 0 10705 2583 00 .byte 0 10706 2584 00 .byte 0 10707 ! 1420 }; 10708 2585 00 .byte 0 10709 !BCC_EOS 10710 ! 1421 static Bit8u vgafont16[256*16]= 10711 ! 1422 { 10712 00002586 _vgafont16: 10713 ! 1423 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10714 2586 00 .byte 0 10715 2587 00 .byte 0 10716 2588 00 .byte 0 10717 2589 00 .byte 0 10718 258A 00 .byte 0 10719 258B 00 .byte 0 10720 258C 00 .byte 0 10721 258D 00 .byte 0 10722 258E 00 .byte 0 10723 258F 00 .byte 0 10724 2590 00 .byte 0 10725 2591 00 .byte 0 10726 2592 00 .byte 0 10727 2593 00 .byte 0 10728 2594 00 .byte 0 10729 2595 00 .byte 0 10730 ! 1424 0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81, 0x81, 0x7e, 0x00, 0x00, 0x00, 0x00, 10731 2596 00 .byte 0 10732 2597 00 .byte 0 10733 2598 7E .byte $7E 10734 2599 81 .byte $81 10735 259A A5 .byte $A5 10736 259B 81 .byte $81 10737 259C 81 .byte $81 10738 259D BD .byte $BD 10739 259E 99 .byte $99 10740 259F 81 .byte $81 10741 25A0 81 .byte $81 10742 25A1 7E .byte $7E 10743 25A2 00 .byte 0 10744 25A3 00 .byte 0 10745 25A4 00 .byte 0 10746 25A5 00 .byte 0 10747 ! 1425 0x00, 0x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, 10748 25A6 00 .byte 0 10749 25A7 00 .byte 0 10750 25A8 7E .byte $7E 10751 25A9 FF .byte $FF 10752 25AA DB .byte $DB 10753 25AB FF .byte $FF 10754 25AC FF .byte $FF 10755 25AD C3 .byte $C3 10756 25AE E7 .byte $E7 10757 25AF FF .byte $FF 10758 25B0 FF .byte $FF 10759 25B1 7E .byte $7E 10760 25B2 00 .byte 0 10761 25B3 00 .byte 0 10762 25B4 00 .byte 0 10763 25B5 00 .byte 0 10764 ! 1426 0x00, 0x00, 0x00, 0x00, 0x6c, 0xfe, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 10765 25B6 00 .byte 0 10766 25B7 00 .byte 0 10767 25B8 00 .byte 0 10768 25B9 00 .byte 0 10769 25BA 6C .byte $6C 10770 25BB FE .byte $FE 10771 25BC FE .byte $FE 10772 25BD FE .byte $FE 10773 25BE FE .byte $FE 10774 25BF 7C .byte $7C 10775 25C0 38 .byte $38 10776 25C1 10 .byte $10 10777 25C2 00 .byte 0 10778 25C3 00 .byte 0 10779 25C4 00 .byte 0 10780 25C5 00 .byte 0 10781 ! 1427 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 10782 25C6 00 .byte 0 10783 25C7 00 .byte 0 10784 25C8 00 .byte 0 10785 25C9 00 .byte 0 10786 25CA 10 .byte $10 10787 25CB 38 .byte $38 10788 25CC 7C .byte $7C 10789 25CD FE .byte $FE 10790 25CE 7C .byte $7C 10791 25CF 38 .byte $38 10792 25D0 10 .byte $10 10793 25D1 00 .byte 0 10794 25D2 00 .byte 0 10795 25D3 00 .byte 0 10796 25D4 00 .byte 0 10797 25D5 00 .byte 0 10798 ! 1428 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0xe7, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 10799 25D6 00 .byte 0 10800 25D7 00 .byte 0 10801 25D8 00 .byte 0 10802 25D9 18 .byte $18 10803 25DA 3C .byte $3C 10804 25DB 3C .byte $3C 10805 25DC E7 .byte $E7 10806 25DD E7 .byte $E7 10807 25DE E7 .byte $E7 10808 25DF 18 .byte $18 10809 25E0 18 .byte $18 10810 25E1 3C .byte $3C 10811 25E2 00 .byte 0 10812 25E3 00 .byte 0 10813 25E4 00 .byte 0 10814 25E5 00 .byte 0 10815 ! 1429 0x00, 0x00, 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 10816 25E6 00 .byte 0 10817 25E7 00 .byte 0 10818 25E8 00 .byte 0 10819 25E9 18 .byte $18 10820 25EA 3C .byte $3C 10821 25EB 7E .byte $7E 10822 25EC FF .byte $FF 10823 25ED FF .byte $FF 10824 25EE 7E .byte $7E 10825 25EF 18 .byte $18 10826 25F0 18 .byte $18 10827 25F1 3C .byte $3C 10828 25F2 00 .byte 0 10829 25F3 00 .byte 0 10830 25F4 00 .byte 0 10831 25F5 00 .byte 0 10832 ! 1430 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10833 25F6 00 .byte 0 10834 25F7 00 .byte 0 10835 25F8 00 .byte 0 10836 25F9 00 .byte 0 10837 25FA 00 .byte 0 10838 25FB 00 .byte 0 10839 25FC 18 .byte $18 10840 25FD 3C .byte $3C 10841 25FE 3C .byte $3C 10842 25FF 18 .byte $18 10843 2600 00 .byte 0 10844 2601 00 .byte 0 10845 2602 00 .byte 0 10846 2603 00 .byte 0 10847 2604 00 .byte 0 10848 2605 00 .byte 0 10849 ! 1431 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10850 2606 FF .byte $FF 10851 2607 FF .byte $FF 10852 2608 FF .byte $FF 10853 2609 FF .byte $FF 10854 260A FF .byte $FF 10855 260B FF .byte $FF 10856 260C E7 .byte $E7 10857 260D C3 .byte $C3 10858 260E C3 .byte $C3 10859 260F E7 .byte $E7 10860 2610 FF .byte $FF 10861 2611 FF .byte $FF 10862 2612 FF .byte $FF 10863 2613 FF .byte $FF 10864 2614 FF .byte $FF 10865 2615 FF .byte $FF 10866 ! 1432 0x00, 0x00, 0x00, 0x0 10867 2616 00 .byte 0 10868 2617 00 .byte 0 10869 2618 00 .byte 0 10870 ! 1432 0, 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 10871 2619 00 .byte 0 10872 261A 00 .byte 0 10873 261B 3C .byte $3C 10874 261C 66 .byte $66 10875 261D 42 .byte $42 10876 261E 42 .byte $42 10877 261F 66 .byte $66 10878 2620 3C .byte $3C 10879 2621 00 .byte 0 10880 2622 00 .byte 0 10881 2623 00 .byte 0 10882 2624 00 .byte 0 10883 2625 00 .byte 0 10884 ! 1433 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 10885 2626 FF .byte $FF 10886 2627 FF .byte $FF 10887 2628 FF .byte $FF 10888 2629 FF .byte $FF 10889 262A FF .byte $FF 10890 262B C3 .byte $C3 10891 262C 99 .byte $99 10892 262D BD .byte $BD 10893 262E BD .byte $BD 10894 262F 99 .byte $99 10895 2630 C3 .byte $C3 10896 2631 FF .byte $FF 10897 2632 FF .byte $FF 10898 2633 FF .byte $FF 10899 2634 FF .byte $FF 10900 2635 FF .byte $FF 10901 ! 1434 0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32, 0x78, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, 10902 2636 00 .byte 0 10903 2637 00 .byte 0 10904 2638 1E .byte $1E 10905 2639 0E .byte $E 10906 263A 1A .byte $1A 10907 263B 32 .byte $32 10908 263C 78 .byte $78 10909 263D CC .byte $CC 10910 263E CC .byte $CC 10911 263F CC .byte $CC 10912 2640 CC .byte $CC 10913 2641 78 .byte $78 10914 2642 00 .byte 0 10915 2643 00 .byte 0 10916 2644 00 .byte 0 10917 2645 00 .byte 0 10918 ! 1435 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10919 2646 00 .byte 0 10920 2647 00 .byte 0 10921 2648 3C .byte $3C 10922 2649 66 .byte $66 10923 264A 66 .byte $66 10924 264B 66 .byte $66 10925 264C 66 .byte $66 10926 264D 3C .byte $3C 10927 264E 18 .byte $18 10928 264F 7E .byte $7E 10929 2650 18 .byte $18 10930 2651 18 .byte $18 10931 2652 00 .byte 0 10932 2653 00 .byte 0 10933 2654 00 .byte 0 10934 2655 00 .byte 0 10935 ! 1436 0x00, 0x00, 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30, 0x30, 0x70, 0xf0, 0xe0, 0x00, 0x00, 0x00, 0x00, 10936 2656 00 .byte 0 10937 2657 00 .byte 0 10938 2658 3F .byte $3F 10939 2659 33 .byte $33 10940 265A 3F .byte $3F 10941 265B 30 .byte $30 10942 265C 30 .byte $30 10943 265D 30 .byte $30 10944 265E 30 .byte $30 10945 265F 70 .byte $70 10946 2660 F0 .byte $F0 10947 2661 E0 .byte $E0 10948 2662 00 .byte 0 10949 2663 00 .byte 0 10950 2664 00 .byte 0 10951 2665 00 .byte 0 10952 ! 1437 0x00, 0x00, 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x63, 0x63, 0x67, 0xe7, 0xe6, 0xc0, 0x00, 0x00, 0x00, 10953 2666 00 .byte 0 10954 2667 00 .byte 0 10955 2668 7F .byte $7F 10956 2669 63 .byte $63 10957 266A 7F .byte $7F 10958 266B 63 .byte $63 10959 266C 63 .byte $63 10960 266D 63 .byte $63 10961 266E 63 .byte $63 10962 266F 67 .byte $67 10963 2670 E7 .byte $E7 10964 2671 E6 .byte $E6 10965 2672 C0 .byte $C0 10966 2673 00 .byte 0 10967 2674 00 .byte 0 10968 2675 00 .byte 0 10969 ! 1438 0x00, 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c, 0xe7, 0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10970 2676 00 .byte 0 10971 2677 00 .byte 0 10972 2678 00 .byte 0 10973 2679 18 .byte $18 10974 267A 18 .byte $18 10975 267B DB .byte $DB 10976 267C 3C .byte $3C 10977 267D E7 .byte $E7 10978 267E 3C .byte $3C 10979 267F DB .byte $DB 10980 2680 18 .byte $18 10981 2681 18 .byte $18 10982 2682 00 .byte 0 10983 2683 00 .byte 0 10984 2684 00 .byte 0 10985 2685 00 .byte 0 10986 ! 1439 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfe, 0xf8, 0xf0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 10987 2686 00 .byte 0 10988 2687 80 .byte $80 10989 2688 C0 .byte $C0 10990 2689 E0 .byte $E0 10991 268A F0 .byte $F0 10992 268B F8 .byte $F8 10993 268C FE .byte $FE 10994 268D F8 .byte $F8 10995 268E F0 .byte $F0 10996 268F E0 .byte $E0 10997 2690 C0 .byte $C0 10998 2691 80 .byte $80 10999 2692 00 .byte 0 11000 2693 00 .byte 0 11001 2694 00 .byte 0 11002 2695 00 .byte 0 11003 ! 1440 0x00, 0x02, 0x06, 0x0e, 0x1e, 0x3e, 0xfe, 0x3e, 0x1e, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 11004 2696 00 .byte 0 11005 2697 02 .byte 2 11006 2698 06 .byte 6 11007 2699 0E .byte $E 11008 269A 1E .byte $1E 11009 269B 3E .byte $3E 11010 269C FE .byte $FE 11011 269D 3E .byte $3E 11012 269E 1E .byte $1E 11013 269F 0E .byte $E 11014 26A0 06 .byte 6 11015 26A1 02 .byte 2 11016 26A2 00 .byte 0 11017 26A3 00 .byte 0 11018 26A4 00 .byte 0 11019 26A5 00 .byte 0 11020 ! 1441 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 11021 26A6 00 .byte 0 11022 26A7 00 .byte 0 11023 26A8 18 .byte $18 11024 26A9 3C .byte $3C 11025 26AA 7E .byte $7E 11026 26AB 18 .byte $18 11027 26AC 18 .byte $18 11028 26AD 18 .byte $18 11029 26AE 7E .byte $7E 11030 26AF 3C .byte $3C 11031 26B0 18 .byte $18 11032 26B1 00 .byte 0 11033 26B2 00 .byte 0 11034 26B3 00 .byte 0 11035 26B4 00 .byte 0 11036 26B5 00 .byte 0 11037 ! 1442 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 11038 26B6 00 .byte 0 11039 26B7 00 .byte 0 11040 26B8 66 .byte $66 11041 26B9 66 .byte $66 11042 26BA 66 .byte $66 11043 26BB 66 .byte $66 11044 26BC 66 .byte $66 11045 26BD 66 .byte $66 11046 26BE 66 .byte $66 11047 26BF 00 .byte 0 11048 26C0 66 .byte $66 11049 26C1 66 .byte $66 11050 26C2 00 .byte 0 11051 26C3 00 .byte 0 11052 26C4 00 .byte 0 11053 26C5 00 .byte 0 11054 ! 1443 0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 0x00, 11055 26C6 00 .byte 0 11056 26C7 00 .byte 0 11057 26C8 7F .byte $7F 11058 26C9 DB .byte $DB 11059 26CA DB .byte $DB 11060 26CB DB .byte $DB 11061 26CC 7B .byte $7B 11062 26CD 1B .byte $1B 11063 26CE 1B .byte $1B 11064 26CF 1B .byte $1B 11065 26D0 1B .byte $1B 11066 26D1 1B .byte $1B 11067 26D2 00 .byte 0 11068 26D3 00 .byte 0 11069 26D4 00 .byte 0 11070 26D5 00 .byte 0 11071 ! 1444 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 11072 26D6 00 .byte 0 11073 26D7 7C .byte $7C 11074 26D8 C6 .byte $C6 11075 26D9 60 .byte $60 11076 26DA 38 .byte $38 11077 26DB 6C .byte $6C 11078 26DC C6 .byte $C6 11079 26DD C6 .byte $C6 11080 26DE 6C .byte $6C 11081 26DF 38 .byte $38 11082 26E0 0C .byte $C 11083 26E1 C6 .byte $C6 11084 26E2 7C .byte $7C 11085 26E3 00 .byte 0 11086 26E4 00 .byte 0 11087 26E5 00 .byte 0 11088 ! 1445 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 11089 26E6 00 .byte 0 11090 26E7 00 .byte 0 11091 26E8 00 .byte 0 11092 26E9 00 .byte 0 11093 26EA 00 .byte 0 11094 26EB 00 .byte 0 11095 26EC 00 .byte 0 11096 26ED 00 .byte 0 11097 26EE FE .byte $FE 11098 26EF FE .byte $FE 11099 26F0 FE .byte $FE 11100 26F1 FE .byte $FE 11101 26F2 00 .byte 0 11102 26F3 00 .byte 0 11103 26F4 00 .byte 0 11104 26F5 00 .byte 0 11105 ! 1446 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 11106 26F6 00 .byte 0 11107 26F7 00 .byte 0 11108 26F8 18 .byte $18 11109 26F9 3C .byte $3C 11110 26FA 7E .byte $7E 11111 26FB 18 .byte $18 11112 26FC 18 .byte $18 11113 26FD 18 .byte $18 11114 26FE 7E .byte $7E 11115 26FF 3C .byte $3C 11116 2700 18 .byte $18 11117 2701 7E .byte $7E 11118 2702 00 .byte 0 11119 2703 00 .byte 0 11120 2704 00 .byte 0 11121 2705 00 .byte 0 11122 ! 1447 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11123 2706 00 .byte 0 11124 2707 00 .byte 0 11125 2708 18 .byte $18 11126 2709 3C .byte $3C 11127 270A 7E .byte $7E 11128 270B 18 .byte $18 11129 270C 18 .byte $18 11130 270D 18 .byte $18 11131 270E 18 .byte $18 11132 270F 18 .byte $18 11133 2710 18 .byte $18 11134 2711 18 .byte $18 11135 2712 00 .byte 0 11136 2713 00 .byte 0 11137 2714 00 .byte 0 11138 2715 00 .byte 0 11139 ! 1448 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 11140 2716 00 .byte 0 11141 2717 00 .byte 0 11142 2718 18 .byte $18 11143 2719 18 .byte $18 11144 271A 18 .byte $18 11145 271B 18 .byte $18 11146 271C 18 .byte $18 11147 271D 18 .byte $18 11148 271E 18 .byte $18 11149 271F 7E .byte $7E 11150 2720 3C .byte $3C 11151 2721 18 .byte $18 11152 2722 00 .byte 0 11153 2723 00 .byte 0 11154 2724 00 .byte 0 11155 2725 00 .byte 0 11156 ! 1449 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11157 2726 00 .byte 0 11158 2727 00 .byte 0 11159 2728 00 .byte 0 11160 2729 00 .byte 0 11161 272A 00 .byte 0 11162 272B 18 .byte $18 11163 272C 0C .byte $C 11164 272D FE .byte $FE 11165 272E 0C .byte $C 11166 272F 18 .byte $18 11167 2730 00 .byte 0 11168 2731 00 .byte 0 11169 2732 00 .byte 0 11170 2733 00 .byte 0 11171 2734 00 .byte 0 11172 2735 00 .byte 0 11173 ! 1450 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11174 2736 00 .byte 0 11175 2737 00 .byte 0 11176 2738 00 .byte 0 11177 2739 00 .byte 0 11178 273A 00 .byte 0 11179 273B 30 .byte $30 11180 273C 60 .byte $60 11181 273D FE .byte $FE 11182 273E 60 .byte $60 11183 273F 30 .byte $30 11184 2740 00 .byte 0 11185 2741 00 .byte 0 11186 2742 00 .byte 0 11187 2743 00 .byte 0 11188 2744 00 .byte 0 11189 2745 00 .byte 0 11190 ! 1451 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11191 2746 00 .byte 0 11192 2747 00 .byte 0 11193 2748 00 .byte 0 11194 2749 00 .byte 0 11195 274A 00 .byte 0 11196 274B 00 .byte 0 11197 274C C0 .byte $C0 11198 274D C0 .byte $C0 11199 274E C0 .byte $C0 11200 274F FE .byte $FE 11201 2750 00 .byte 0 11202 2751 00 .byte 0 11203 2752 00 .byte 0 11204 2753 00 .byte 0 11205 2754 00 .byte 0 11206 2755 00 .byte 0 11207 ! 1452 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11208 2756 00 .byte 0 11209 2757 00 .byte 0 11210 2758 00 .byte 0 11211 2759 00 .byte 0 11212 275A 00 .byte 0 11213 275B 24 .byte $24 11214 275C 66 .byte $66 11215 275D FF .byte $FF 11216 275E 66 .byte $66 11217 275F 24 .byte $24 11218 2760 00 .byte 0 11219 2761 00 .byte 0 11220 2762 00 .byte 0 11221 2763 00 .byte 0 11222 2764 00 .byte 0 11223 2765 00 .byte 0 11224 ! 1453 0x00, 0x00, 0x00, 0x00, 0x10, 0x 11225 2766 00 .byte 0 11226 2767 00 .byte 0 11227 2768 00 .byte 0 11228 2769 00 .byte 0 11229 276A 10 .byte $10 11230 ! 1453 38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 11231 276B 38 .byte $38 11232 276C 38 .byte $38 11233 276D 7C .byte $7C 11234 276E 7C .byte $7C 11235 276F FE .byte $FE 11236 2770 FE .byte $FE 11237 2771 00 .byte 0 11238 2772 00 .byte 0 11239 2773 00 .byte 0 11240 2774 00 .byte 0 11241 2775 00 .byte 0 11242 ! 1454 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 11243 2776 00 .byte 0 11244 2777 00 .byte 0 11245 2778 00 .byte 0 11246 2779 00 .byte 0 11247 277A FE .byte $FE 11248 277B FE .byte $FE 11249 277C 7C .byte $7C 11250 277D 7C .byte $7C 11251 277E 38 .byte $38 11252 277F 38 .byte $38 11253 2780 10 .byte $10 11254 2781 00 .byte 0 11255 2782 00 .byte 0 11256 2783 00 .byte 0 11257 2784 00 .byte 0 11258 2785 00 .byte 0 11259 ! 1455 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11260 2786 00 .byte 0 11261 2787 00 .byte 0 11262 2788 00 .byte 0 11263 2789 00 .byte 0 11264 278A 00 .byte 0 11265 278B 00 .byte 0 11266 278C 00 .byte 0 11267 278D 00 .byte 0 11268 278E 00 .byte 0 11269 278F 00 .byte 0 11270 2790 00 .byte 0 11271 2791 00 .byte 0 11272 2792 00 .byte 0 11273 2793 00 .byte 0 11274 2794 00 .byte 0 11275 2795 00 .byte 0 11276 ! 1456 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11277 2796 00 .byte 0 11278 2797 00 .byte 0 11279 2798 18 .byte $18 11280 2799 3C .byte $3C 11281 279A 3C .byte $3C 11282 279B 3C .byte $3C 11283 279C 18 .byte $18 11284 279D 18 .byte $18 11285 279E 18 .byte $18 11286 279F 00 .byte 0 11287 27A0 18 .byte $18 11288 27A1 18 .byte $18 11289 27A2 00 .byte 0 11290 27A3 00 .byte 0 11291 27A4 00 .byte 0 11292 27A5 00 .byte 0 11293 ! 1457 0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11294 27A6 00 .byte 0 11295 27A7 66 .byte $66 11296 27A8 66 .byte $66 11297 27A9 66 .byte $66 11298 27AA 24 .byte $24 11299 27AB 00 .byte 0 11300 27AC 00 .byte 0 11301 27AD 00 .byte 0 11302 27AE 00 .byte 0 11303 27AF 00 .byte 0 11304 27B0 00 .byte 0 11305 27B1 00 .byte 0 11306 27B2 00 .byte 0 11307 27B3 00 .byte 0 11308 27B4 00 .byte 0 11309 27B5 00 .byte 0 11310 ! 1458 0x00, 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 11311 27B6 00 .byte 0 11312 27B7 00 .byte 0 11313 27B8 00 .byte 0 11314 27B9 6C .byte $6C 11315 27BA 6C .byte $6C 11316 27BB FE .byte $FE 11317 27BC 6C .byte $6C 11318 27BD 6C .byte $6C 11319 27BE 6C .byte $6C 11320 27BF FE .byte $FE 11321 27C0 6C .byte $6C 11322 27C1 6C .byte $6C 11323 27C2 00 .byte 0 11324 27C3 00 .byte 0 11325 27C4 00 .byte 0 11326 27C5 00 .byte 0 11327 ! 1459 0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06, 0x06, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 0x00, 11328 27C6 18 .byte $18 11329 27C7 18 .byte $18 11330 27C8 7C .byte $7C 11331 27C9 C6 .byte $C6 11332 27CA C2 .byte $C2 11333 27CB C0 .byte $C0 11334 27CC 7C .byte $7C 11335 27CD 06 .byte 6 11336 27CE 06 .byte 6 11337 27CF 86 .byte $86 11338 27D0 C6 .byte $C6 11339 27D1 7C .byte $7C 11340 27D2 18 .byte $18 11341 27D3 18 .byte $18 11342 27D4 00 .byte 0 11343 27D5 00 .byte 0 11344 ! 1460 0x00, 0x00, 0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18, 0x30, 0x60, 0xc6, 0x86, 0x00, 0x00, 0x00, 0x00, 11345 27D6 00 .byte 0 11346 27D7 00 .byte 0 11347 27D8 00 .byte 0 11348 27D9 00 .byte 0 11349 27DA C2 .byte $C2 11350 27DB C6 .byte $C6 11351 27DC 0C .byte $C 11352 27DD 18 .byte $18 11353 27DE 30 .byte $30 11354 27DF 60 .byte $60 11355 27E0 C6 .byte $C6 11356 27E1 86 .byte $86 11357 27E2 00 .byte 0 11358 27E3 00 .byte 0 11359 27E4 00 .byte 0 11360 27E5 00 .byte 0 11361 ! 1461 0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11362 27E6 00 .byte 0 11363 27E7 00 .byte 0 11364 27E8 38 .byte $38 11365 27E9 6C .byte $6C 11366 27EA 6C .byte $6C 11367 27EB 38 .byte $38 11368 27EC 76 .byte $76 11369 27ED DC .byte $DC 11370 27EE CC .byte $CC 11371 27EF CC .byte $CC 11372 27F0 CC .byte $CC 11373 27F1 76 .byte $76 11374 27F2 00 .byte 0 11375 27F3 00 .byte 0 11376 27F4 00 .byte 0 11377 27F5 00 .byte 0 11378 ! 1462 0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11379 27F6 00 .byte 0 11380 27F7 30 .byte $30 11381 27F8 30 .byte $30 11382 27F9 30 .byte $30 11383 27FA 60 .byte $60 11384 27FB 00 .byte 0 11385 27FC 00 .byte 0 11386 27FD 00 .byte 0 11387 27FE 00 .byte 0 11388 27FF 00 .byte 0 11389 2800 00 .byte 0 11390 2801 00 .byte 0 11391 2802 00 .byte 0 11392 2803 00 .byte 0 11393 2804 00 .byte 0 11394 2805 00 .byte 0 11395 ! 1463 0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 11396 2806 00 .byte 0 11397 2807 00 .byte 0 11398 2808 0C .byte $C 11399 2809 18 .byte $18 11400 280A 30 .byte $30 11401 280B 30 .byte $30 11402 280C 30 .byte $30 11403 280D 30 .byte $30 11404 280E 30 .byte $30 11405 280F 30 .byte $30 11406 2810 18 .byte $18 11407 2811 0C .byte $C 11408 2812 00 .byte 0 11409 2813 00 .byte 0 11410 2814 00 .byte 0 11411 2815 00 .byte 0 11412 ! 1464 0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 11413 2816 00 .byte 0 11414 2817 00 .byte 0 11415 2818 30 .byte $30 11416 2819 18 .byte $18 11417 281A 0C .byte $C 11418 281B 0C .byte $C 11419 281C 0C .byte $C 11420 281D 0C .byte $C 11421 281E 0C .byte $C 11422 281F 0C .byte $C 11423 2820 18 .byte $18 11424 2821 30 .byte $30 11425 2822 00 .byte 0 11426 2823 00 .byte 0 11427 2824 00 .byte 0 11428 2825 00 .byte 0 11429 ! 1465 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11430 2826 00 .byte 0 11431 2827 00 .byte 0 11432 2828 00 .byte 0 11433 2829 00 .byte 0 11434 282A 00 .byte 0 11435 282B 66 .byte $66 11436 282C 3C .byte $3C 11437 282D FF .byte $FF 11438 282E 3C .byte $3C 11439 282F 66 .byte $66 11440 2830 00 .byte 0 11441 2831 00 .byte 0 11442 2832 00 .byte 0 11443 2833 00 .byte 0 11444 2834 00 .byte 0 11445 2835 00 .byte 0 11446 ! 1466 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11447 2836 00 .byte 0 11448 2837 00 .byte 0 11449 2838 00 .byte 0 11450 2839 00 .byte 0 11451 283A 00 .byte 0 11452 283B 18 .byte $18 11453 283C 18 .byte $18 11454 283D 7E .byte $7E 11455 283E 18 .byte $18 11456 283F 18 .byte $18 11457 2840 00 .byte 0 11458 2841 00 .byte 0 11459 2842 00 .byte 0 11460 2843 00 .byte 0 11461 2844 00 .byte 0 11462 2845 00 .byte 0 11463 ! 1467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 11464 2846 00 .byte 0 11465 2847 00 .byte 0 11466 2848 00 .byte 0 11467 2849 00 .byte 0 11468 284A 00 .byte 0 11469 284B 00 .byte 0 11470 284C 00 .byte 0 11471 284D 00 .byte 0 11472 284E 00 .byte 0 11473 284F 18 .byte $18 11474 2850 18 .byte $18 11475 2851 18 .byte $18 11476 2852 30 .byte $30 11477 2853 00 .byte 0 11478 2854 00 .byte 0 11479 2855 00 .byte 0 11480 ! 1468 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11481 2856 00 .byte 0 11482 2857 00 .byte 0 11483 2858 00 .byte 0 11484 2859 00 .byte 0 11485 285A 00 .byte 0 11486 285B 00 .byte 0 11487 285C 00 .byte 0 11488 285D FE .byte $FE 11489 285E 00 .byte 0 11490 285F 00 .byte 0 11491 2860 00 .byte 0 11492 2861 00 .byte 0 11493 2862 00 .byte 0 11494 2863 00 .byte 0 11495 2864 00 .byte 0 11496 2865 00 .byte 0 11497 ! 1469 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11498 2866 00 .byte 0 11499 2867 00 .byte 0 11500 2868 00 .byte 0 11501 2869 00 .byte 0 11502 286A 00 .byte 0 11503 286B 00 .byte 0 11504 286C 00 .byte 0 11505 286D 00 .byte 0 11506 286E 00 .byte 0 11507 286F 00 .byte 0 11508 2870 18 .byte $18 11509 2871 18 .byte $18 11510 2872 00 .byte 0 11511 2873 00 .byte 0 11512 2874 00 .byte 0 11513 2875 00 .byte 0 11514 ! 1470 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 11515 2876 00 .byte 0 11516 2877 00 .byte 0 11517 2878 00 .byte 0 11518 2879 00 .byte 0 11519 287A 02 .byte 2 11520 287B 06 .byte 6 11521 287C 0C .byte $C 11522 287D 18 .byte $18 11523 287E 30 .byte $30 11524 287F 60 .byte $60 11525 2880 C0 .byte $C0 11526 2881 80 .byte $80 11527 2882 00 .byte 0 11528 2883 00 .byte 0 11529 2884 00 .byte 0 11530 2885 00 .byte 0 11531 ! 1471 0x00, 0x00, 0x3c, 0x66, 0xc3, 0xc3, 0xdb, 0xdb, 0xc3, 0xc3, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 11532 2886 00 .byte 0 11533 2887 00 .byte 0 11534 2888 3C .byte $3C 11535 2889 66 .byte $66 11536 288A C3 .byte $C3 11537 288B C3 .byte $C3 11538 288C DB .byte $DB 11539 288D DB .byte $DB 11540 288E C3 .byte $C3 11541 288F C3 .byte $C3 11542 2890 66 .byte $66 11543 2891 3C .byte $3C 11544 2892 00 .byte 0 11545 2893 00 .byte 0 11546 2894 00 .byte 0 11547 2895 00 .byte 0 11548 ! 1472 0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 11549 2896 00 .byte 0 11550 2897 00 .byte 0 11551 2898 18 .byte $18 11552 2899 38 .byte $38 11553 289A 78 .byte $78 11554 289B 18 .byte $18 11555 289C 18 .byte $18 11556 289D 18 .byte $18 11557 289E 18 .byte $18 11558 289F 18 .byte $18 11559 28A0 18 .byte $18 11560 28A1 7E .byte $7E 11561 28A2 00 .byte 0 11562 28A3 00 .byte 0 11563 28A4 00 .byte 0 11564 28A5 00 .byte 0 11565 ! 1473 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 11566 28A6 00 .byte 0 11567 28A7 00 .byte 0 11568 28A8 7C .byte $7C 11569 28A9 C6 .byte $C6 11570 28AA 06 .byte 6 11571 28AB 0C .byte $C 11572 28AC 18 .byte $18 11573 28AD 30 .byte $30 11574 28AE 60 .byte $60 11575 28AF C0 .byte $C0 11576 28B0 C6 .byte $C6 11577 28B1 FE .byte $FE 11578 28B2 00 .byte 0 11579 28B3 00 .byte 0 11580 28B4 00 .byte 0 11581 28B5 00 .byte 0 11582 ! 1474 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06, 0x3c, 0 11583 28B6 00 .byte 0 11584 28B7 00 .byte 0 11585 28B8 7C .byte $7C 11586 28B9 C6 .byte $C6 11587 28BA 06 .byte 6 11588 28BB 06 .byte 6 11589 28BC 3C .byte $3C 11590 ! 1474 x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11591 28BD 06 .byte 6 11592 28BE 06 .byte 6 11593 28BF 06 .byte 6 11594 28C0 C6 .byte $C6 11595 28C1 7C .byte $7C 11596 28C2 00 .byte 0 11597 28C3 00 .byte 0 11598 28C4 00 .byte 0 11599 28C5 00 .byte 0 11600 ! 1475 0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 0x00, 11601 28C6 00 .byte 0 11602 28C7 00 .byte 0 11603 28C8 0C .byte $C 11604 28C9 1C .byte $1C 11605 28CA 3C .byte $3C 11606 28CB 6C .byte $6C 11607 28CC CC .byte $CC 11608 28CD FE .byte $FE 11609 28CE 0C .byte $C 11610 28CF 0C .byte $C 11611 28D0 0C .byte $C 11612 28D1 1E .byte $1E 11613 28D2 00 .byte 0 11614 28D3 00 .byte 0 11615 28D4 00 .byte 0 11616 28D5 00 .byte 0 11617 ! 1476 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11618 28D6 00 .byte 0 11619 28D7 00 .byte 0 11620 28D8 FE .byte $FE 11621 28D9 C0 .byte $C0 11622 28DA C0 .byte $C0 11623 28DB C0 .byte $C0 11624 28DC FC .byte $FC 11625 28DD 06 .byte 6 11626 28DE 06 .byte 6 11627 28DF 06 .byte 6 11628 28E0 C6 .byte $C6 11629 28E1 7C .byte $7C 11630 28E2 00 .byte 0 11631 28E3 00 .byte 0 11632 28E4 00 .byte 0 11633 28E5 00 .byte 0 11634 ! 1477 0x00, 0x00, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11635 28E6 00 .byte 0 11636 28E7 00 .byte 0 11637 28E8 38 .byte $38 11638 28E9 60 .byte $60 11639 28EA C0 .byte $C0 11640 28EB C0 .byte $C0 11641 28EC FC .byte $FC 11642 28ED C6 .byte $C6 11643 28EE C6 .byte $C6 11644 28EF C6 .byte $C6 11645 28F0 C6 .byte $C6 11646 28F1 7C .byte $7C 11647 28F2 00 .byte 0 11648 28F3 00 .byte 0 11649 28F4 00 .byte 0 11650 28F5 00 .byte 0 11651 ! 1478 0x00, 0x00, 0xfe, 0xc6, 0x06, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 11652 28F6 00 .byte 0 11653 28F7 00 .byte 0 11654 28F8 FE .byte $FE 11655 28F9 C6 .byte $C6 11656 28FA 06 .byte 6 11657 28FB 06 .byte 6 11658 28FC 0C .byte $C 11659 28FD 18 .byte $18 11660 28FE 30 .byte $30 11661 28FF 30 .byte $30 11662 2900 30 .byte $30 11663 2901 30 .byte $30 11664 2902 00 .byte 0 11665 2903 00 .byte 0 11666 2904 00 .byte 0 11667 2905 00 .byte 0 11668 ! 1479 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11669 2906 00 .byte 0 11670 2907 00 .byte 0 11671 2908 7C .byte $7C 11672 2909 C6 .byte $C6 11673 290A C6 .byte $C6 11674 290B C6 .byte $C6 11675 290C 7C .byte $7C 11676 290D C6 .byte $C6 11677 290E C6 .byte $C6 11678 290F C6 .byte $C6 11679 2910 C6 .byte $C6 11680 2911 7C .byte $7C 11681 2912 00 .byte 0 11682 2913 00 .byte 0 11683 2914 00 .byte 0 11684 2915 00 .byte 0 11685 ! 1480 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x06, 0x06, 0x0c, 0x78, 0x00, 0x00, 0x00, 0x00, 11686 2916 00 .byte 0 11687 2917 00 .byte 0 11688 2918 7C .byte $7C 11689 2919 C6 .byte $C6 11690 291A C6 .byte $C6 11691 291B C6 .byte $C6 11692 291C 7E .byte $7E 11693 291D 06 .byte 6 11694 291E 06 .byte 6 11695 291F 06 .byte 6 11696 2920 0C .byte $C 11697 2921 78 .byte $78 11698 2922 00 .byte 0 11699 2923 00 .byte 0 11700 2924 00 .byte 0 11701 2925 00 .byte 0 11702 ! 1481 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 11703 2926 00 .byte 0 11704 2927 00 .byte 0 11705 2928 00 .byte 0 11706 2929 00 .byte 0 11707 292A 18 .byte $18 11708 292B 18 .byte $18 11709 292C 00 .byte 0 11710 292D 00 .byte 0 11711 292E 00 .byte 0 11712 292F 18 .byte $18 11713 2930 18 .byte $18 11714 2931 00 .byte 0 11715 2932 00 .byte 0 11716 2933 00 .byte 0 11717 2934 00 .byte 0 11718 2935 00 .byte 0 11719 ! 1482 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 11720 2936 00 .byte 0 11721 2937 00 .byte 0 11722 2938 00 .byte 0 11723 2939 00 .byte 0 11724 293A 18 .byte $18 11725 293B 18 .byte $18 11726 293C 00 .byte 0 11727 293D 00 .byte 0 11728 293E 00 .byte 0 11729 293F 18 .byte $18 11730 2940 18 .byte $18 11731 2941 30 .byte $30 11732 2942 00 .byte 0 11733 2943 00 .byte 0 11734 2944 00 .byte 0 11735 2945 00 .byte 0 11736 ! 1483 0x00, 0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x00, 11737 2946 00 .byte 0 11738 2947 00 .byte 0 11739 2948 00 .byte 0 11740 2949 06 .byte 6 11741 294A 0C .byte $C 11742 294B 18 .byte $18 11743 294C 30 .byte $30 11744 294D 60 .byte $60 11745 294E 30 .byte $30 11746 294F 18 .byte $18 11747 2950 0C .byte $C 11748 2951 06 .byte 6 11749 2952 00 .byte 0 11750 2953 00 .byte 0 11751 2954 00 .byte 0 11752 2955 00 .byte 0 11753 ! 1484 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11754 2956 00 .byte 0 11755 2957 00 .byte 0 11756 2958 00 .byte 0 11757 2959 00 .byte 0 11758 295A 00 .byte 0 11759 295B 7E .byte $7E 11760 295C 00 .byte 0 11761 295D 00 .byte 0 11762 295E 7E .byte $7E 11763 295F 00 .byte 0 11764 2960 00 .byte 0 11765 2961 00 .byte 0 11766 2962 00 .byte 0 11767 2963 00 .byte 0 11768 2964 00 .byte 0 11769 2965 00 .byte 0 11770 ! 1485 0x00, 0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 11771 2966 00 .byte 0 11772 2967 00 .byte 0 11773 2968 00 .byte 0 11774 2969 60 .byte $60 11775 296A 30 .byte $30 11776 296B 18 .byte $18 11777 296C 0C .byte $C 11778 296D 06 .byte 6 11779 296E 0C .byte $C 11780 296F 18 .byte $18 11781 2970 30 .byte $30 11782 2971 60 .byte $60 11783 2972 00 .byte 0 11784 2973 00 .byte 0 11785 2974 00 .byte 0 11786 2975 00 .byte 0 11787 ! 1486 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11788 2976 00 .byte 0 11789 2977 00 .byte 0 11790 2978 7C .byte $7C 11791 2979 C6 .byte $C6 11792 297A C6 .byte $C6 11793 297B 0C .byte $C 11794 297C 18 .byte $18 11795 297D 18 .byte $18 11796 297E 18 .byte $18 11797 297F 00 .byte 0 11798 2980 18 .byte $18 11799 2981 18 .byte $18 11800 2982 00 .byte 0 11801 2983 00 .byte 0 11802 2984 00 .byte 0 11803 2985 00 .byte 0 11804 ! 1487 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde, 0xde, 0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 0x00, 11805 2986 00 .byte 0 11806 2987 00 .byte 0 11807 2988 00 .byte 0 11808 2989 7C .byte $7C 11809 298A C6 .byte $C6 11810 298B C6 .byte $C6 11811 298C DE .byte $DE 11812 298D DE .byte $DE 11813 298E DE .byte $DE 11814 298F DC .byte $DC 11815 2990 C0 .byte $C0 11816 2991 7C .byte $7C 11817 2992 00 .byte 0 11818 2993 00 .byte 0 11819 2994 00 .byte 0 11820 2995 00 .byte 0 11821 ! 1488 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 11822 2996 00 .byte 0 11823 2997 00 .byte 0 11824 2998 10 .byte $10 11825 2999 38 .byte $38 11826 299A 6C .byte $6C 11827 299B C6 .byte $C6 11828 299C C6 .byte $C6 11829 299D FE .byte $FE 11830 299E C6 .byte $C6 11831 299F C6 .byte $C6 11832 29A0 C6 .byte $C6 11833 29A1 C6 .byte $C6 11834 29A2 00 .byte 0 11835 29A3 00 .byte 0 11836 29A4 00 .byte 0 11837 29A5 00 .byte 0 11838 ! 1489 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x66, 0x66, 0xfc, 0x00, 0x00, 0x00, 0x00, 11839 29A6 00 .byte 0 11840 29A7 00 .byte 0 11841 29A8 FC .byte $FC 11842 29A9 66 .byte $66 11843 29AA 66 .byte $66 11844 29AB 66 .byte $66 11845 29AC 7C .byte $7C 11846 29AD 66 .byte $66 11847 29AE 66 .byte $66 11848 29AF 66 .byte $66 11849 29B0 66 .byte $66 11850 29B1 FC .byte $FC 11851 29B2 00 .byte 0 11852 29B3 00 .byte 0 11853 29B4 00 .byte 0 11854 29B5 00 .byte 0 11855 ! 1490 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 11856 29B6 00 .byte 0 11857 29B7 00 .byte 0 11858 29B8 3C .byte $3C 11859 29B9 66 .byte $66 11860 29BA C2 .byte $C2 11861 29BB C0 .byte $C0 11862 29BC C0 .byte $C0 11863 29BD C0 .byte $C0 11864 29BE C0 .byte $C0 11865 29BF C2 .byte $C2 11866 29C0 66 .byte $66 11867 29C1 3C .byte $3C 11868 29C2 00 .byte 0 11869 29C3 00 .byte 0 11870 29C4 00 .byte 0 11871 29C5 00 .byte 0 11872 ! 1491 0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 0x00, 11873 29C6 00 .byte 0 11874 29C7 00 .byte 0 11875 29C8 F8 .byte $F8 11876 29C9 6C .byte $6C 11877 29CA 66 .byte $66 11878 29CB 66 .byte $66 11879 29CC 66 .byte $66 11880 29CD 66 .byte $66 11881 29CE 66 .byte $66 11882 29CF 66 .byte $66 11883 29D0 6C .byte $6C 11884 29D1 F8 .byte $F8 11885 29D2 00 .byte 0 11886 29D3 00 .byte 0 11887 29D4 00 .byte 0 11888 29D5 00 .byte 0 11889 ! 1492 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 11890 29D6 00 .byte 0 11891 29D7 00 .byte 0 11892 29D8 FE .byte $FE 11893 29D9 66 .byte $66 11894 29DA 62 .byte $62 11895 29DB 68 .byte $68 11896 29DC 78 .byte $78 11897 29DD 68 .byte $68 11898 29DE 60 .byte $60 11899 29DF 62 .byte $62 11900 29E0 66 .byte $66 11901 29E1 FE .byte $FE 11902 29E2 00 .byte 0 11903 29E3 00 .byte 0 11904 29E4 00 .byte 0 11905 29E5 00 .byte 0 11906 ! 1493 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 11907 29E6 00 .byte 0 11908 29E7 00 .byte 0 11909 29E8 FE .byte $FE 11910 29E9 66 .byte $66 11911 29EA 62 .byte $62 11912 29EB 68 .byte $68 11913 29EC 78 .byte $78 11914 29ED 68 .byte $68 11915 29EE 60 .byte $60 11916 29EF 60 .byte $60 11917 29F0 60 .byte $60 11918 29F1 F0 .byte $F0 11919 29F2 00 .byte 0 11920 29F3 00 .byte 0 11921 29F4 00 .byte 0 11922 29F5 00 .byte 0 11923 ! 1494 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde, 0xc6, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00, 0x00, 11924 29F6 00 .byte 0 11925 29F7 00 .byte 0 11926 29F8 3C .byte $3C 11927 29F9 66 .byte $66 11928 29FA C2 .byte $C2 11929 29FB C0 .byte $C0 11930 29FC C0 .byte $C0 11931 29FD DE .byte $DE 11932 29FE C6 .byte $C6 11933 29FF C6 .byte $C6 11934 2A00 66 .byte $66 11935 2A01 3A .byte $3A 11936 2A02 00 .byte 0 11937 2A03 00 .byte 0 11938 2A04 00 .byte 0 11939 2A05 00 .byte 0 11940 ! 1495 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 11941 2A06 00 .byte 0 11942 2A07 00 .byte 0 11943 2A08 C6 .byte $C6 11944 2A09 C6 .byte $C6 11945 2A0A C6 .byte $C6 11946 2A0B C6 .byte $C6 11947 2A0C FE .byte $FE 11948 2A0D C6 .byte $C6 11949 2A0E C6 .byte $C6 11950 ! 1495 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 11951 2A0F C6 .byte $C6 11952 2A10 C6 .byte $C6 11953 2A11 C6 .byte $C6 11954 2A12 00 .byte 0 11955 2A13 00 .byte 0 11956 2A14 00 .byte 0 11957 2A15 00 .byte 0 11958 ! 1496 0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 11959 2A16 00 .byte 0 11960 2A17 00 .byte 0 11961 2A18 3C .byte $3C 11962 2A19 18 .byte $18 11963 2A1A 18 .byte $18 11964 2A1B 18 .byte $18 11965 2A1C 18 .byte $18 11966 2A1D 18 .byte $18 11967 2A1E 18 .byte $18 11968 2A1F 18 .byte $18 11969 2A20 18 .byte $18 11970 2A21 3C .byte $3C 11971 2A22 00 .byte 0 11972 2A23 00 .byte 0 11973 2A24 00 .byte 0 11974 2A25 00 .byte 0 11975 ! 1497 0x00, 0x00, 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, 11976 2A26 00 .byte 0 11977 2A27 00 .byte 0 11978 2A28 1E .byte $1E 11979 2A29 0C .byte $C 11980 2A2A 0C .byte $C 11981 2A2B 0C .byte $C 11982 2A2C 0C .byte $C 11983 2A2D 0C .byte $C 11984 2A2E CC .byte $CC 11985 2A2F CC .byte $CC 11986 2A30 CC .byte $CC 11987 2A31 78 .byte $78 11988 2A32 00 .byte 0 11989 2A33 00 .byte 0 11990 2A34 00 .byte 0 11991 2A35 00 .byte 0 11992 ! 1498 0x00, 0x00, 0xe6, 0x66, 0x66, 0x6c, 0x78, 0x78, 0x6c, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 11993 2A36 00 .byte 0 11994 2A37 00 .byte 0 11995 2A38 E6 .byte $E6 11996 2A39 66 .byte $66 11997 2A3A 66 .byte $66 11998 2A3B 6C .byte $6C 11999 2A3C 78 .byte $78 12000 2A3D 78 .byte $78 12001 2A3E 6C .byte $6C 12002 2A3F 66 .byte $66 12003 2A40 66 .byte $66 12004 2A41 E6 .byte $E6 12005 2A42 00 .byte 0 12006 2A43 00 .byte 0 12007 2A44 00 .byte 0 12008 2A45 00 .byte 0 12009 ! 1499 0x00, 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 12010 2A46 00 .byte 0 12011 2A47 00 .byte 0 12012 2A48 F0 .byte $F0 12013 2A49 60 .byte $60 12014 2A4A 60 .byte $60 12015 2A4B 60 .byte $60 12016 2A4C 60 .byte $60 12017 2A4D 60 .byte $60 12018 2A4E 60 .byte $60 12019 2A4F 62 .byte $62 12020 2A50 66 .byte $66 12021 2A51 FE .byte $FE 12022 2A52 00 .byte 0 12023 2A53 00 .byte 0 12024 2A54 00 .byte 0 12025 2A55 00 .byte 0 12026 ! 1500 0x00, 0x00, 0xc3, 0xe7, 0xff, 0xff, 0xdb, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 12027 2A56 00 .byte 0 12028 2A57 00 .byte 0 12029 2A58 C3 .byte $C3 12030 2A59 E7 .byte $E7 12031 2A5A FF .byte $FF 12032 2A5B FF .byte $FF 12033 2A5C DB .byte $DB 12034 2A5D C3 .byte $C3 12035 2A5E C3 .byte $C3 12036 2A5F C3 .byte $C3 12037 2A60 C3 .byte $C3 12038 2A61 C3 .byte $C3 12039 2A62 00 .byte 0 12040 2A63 00 .byte 0 12041 2A64 00 .byte 0 12042 2A65 00 .byte 0 12043 ! 1501 0x00, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 12044 2A66 00 .byte 0 12045 2A67 00 .byte 0 12046 2A68 C6 .byte $C6 12047 2A69 E6 .byte $E6 12048 2A6A F6 .byte $F6 12049 2A6B FE .byte $FE 12050 2A6C DE .byte $DE 12051 2A6D CE .byte $CE 12052 2A6E C6 .byte $C6 12053 2A6F C6 .byte $C6 12054 2A70 C6 .byte $C6 12055 2A71 C6 .byte $C6 12056 2A72 00 .byte 0 12057 2A73 00 .byte 0 12058 2A74 00 .byte 0 12059 2A75 00 .byte 0 12060 ! 1502 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12061 2A76 00 .byte 0 12062 2A77 00 .byte 0 12063 2A78 7C .byte $7C 12064 2A79 C6 .byte $C6 12065 2A7A C6 .byte $C6 12066 2A7B C6 .byte $C6 12067 2A7C C6 .byte $C6 12068 2A7D C6 .byte $C6 12069 2A7E C6 .byte $C6 12070 2A7F C6 .byte $C6 12071 2A80 C6 .byte $C6 12072 2A81 7C .byte $7C 12073 2A82 00 .byte 0 12074 2A83 00 .byte 0 12075 2A84 00 .byte 0 12076 2A85 00 .byte 0 12077 ! 1503 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 12078 2A86 00 .byte 0 12079 2A87 00 .byte 0 12080 2A88 FC .byte $FC 12081 2A89 66 .byte $66 12082 2A8A 66 .byte $66 12083 2A8B 66 .byte $66 12084 2A8C 7C .byte $7C 12085 2A8D 60 .byte $60 12086 2A8E 60 .byte $60 12087 2A8F 60 .byte $60 12088 2A90 60 .byte $60 12089 2A91 F0 .byte $F0 12090 2A92 00 .byte 0 12091 2A93 00 .byte 0 12092 2A94 00 .byte 0 12093 2A95 00 .byte 0 12094 ! 1504 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xde, 0x7c, 0x0c, 0x0e, 0x00, 0x00, 12095 2A96 00 .byte 0 12096 2A97 00 .byte 0 12097 2A98 7C .byte $7C 12098 2A99 C6 .byte $C6 12099 2A9A C6 .byte $C6 12100 2A9B C6 .byte $C6 12101 2A9C C6 .byte $C6 12102 2A9D C6 .byte $C6 12103 2A9E C6 .byte $C6 12104 2A9F D6 .byte $D6 12105 2AA0 DE .byte $DE 12106 2AA1 7C .byte $7C 12107 2AA2 0C .byte $C 12108 2AA3 0E .byte $E 12109 2AA4 00 .byte 0 12110 2AA5 00 .byte 0 12111 ! 1505 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 12112 2AA6 00 .byte 0 12113 2AA7 00 .byte 0 12114 2AA8 FC .byte $FC 12115 2AA9 66 .byte $66 12116 2AAA 66 .byte $66 12117 2AAB 66 .byte $66 12118 2AAC 7C .byte $7C 12119 2AAD 6C .byte $6C 12120 2AAE 66 .byte $66 12121 2AAF 66 .byte $66 12122 2AB0 66 .byte $66 12123 2AB1 E6 .byte $E6 12124 2AB2 00 .byte 0 12125 2AB3 00 .byte 0 12126 2AB4 00 .byte 0 12127 2AB5 00 .byte 0 12128 ! 1506 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0x0c, 0x06, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12129 2AB6 00 .byte 0 12130 2AB7 00 .byte 0 12131 2AB8 7C .byte $7C 12132 2AB9 C6 .byte $C6 12133 2ABA C6 .byte $C6 12134 2ABB 60 .byte $60 12135 2ABC 38 .byte $38 12136 2ABD 0C .byte $C 12137 2ABE 06 .byte 6 12138 2ABF C6 .byte $C6 12139 2AC0 C6 .byte $C6 12140 2AC1 7C .byte $7C 12141 2AC2 00 .byte 0 12142 2AC3 00 .byte 0 12143 2AC4 00 .byte 0 12144 2AC5 00 .byte 0 12145 ! 1507 0x00, 0x00, 0xff, 0xdb, 0x99, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12146 2AC6 00 .byte 0 12147 2AC7 00 .byte 0 12148 2AC8 FF .byte $FF 12149 2AC9 DB .byte $DB 12150 2ACA 99 .byte $99 12151 2ACB 18 .byte $18 12152 2ACC 18 .byte $18 12153 2ACD 18 .byte $18 12154 2ACE 18 .byte $18 12155 2ACF 18 .byte $18 12156 2AD0 18 .byte $18 12157 2AD1 3C .byte $3C 12158 2AD2 00 .byte 0 12159 2AD3 00 .byte 0 12160 2AD4 00 .byte 0 12161 2AD5 00 .byte 0 12162 ! 1508 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12163 2AD6 00 .byte 0 12164 2AD7 00 .byte 0 12165 2AD8 C6 .byte $C6 12166 2AD9 C6 .byte $C6 12167 2ADA C6 .byte $C6 12168 2ADB C6 .byte $C6 12169 2ADC C6 .byte $C6 12170 2ADD C6 .byte $C6 12171 2ADE C6 .byte $C6 12172 2ADF C6 .byte $C6 12173 2AE0 C6 .byte $C6 12174 2AE1 7C .byte $7C 12175 2AE2 00 .byte 0 12176 2AE3 00 .byte 0 12177 2AE4 00 .byte 0 12178 2AE5 00 .byte 0 12179 ! 1509 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 12180 2AE6 00 .byte 0 12181 2AE7 00 .byte 0 12182 2AE8 C3 .byte $C3 12183 2AE9 C3 .byte $C3 12184 2AEA C3 .byte $C3 12185 2AEB C3 .byte $C3 12186 2AEC C3 .byte $C3 12187 2AED C3 .byte $C3 12188 2AEE C3 .byte $C3 12189 2AEF 66 .byte $66 12190 2AF0 3C .byte $3C 12191 2AF1 18 .byte $18 12192 2AF2 00 .byte 0 12193 2AF3 00 .byte 0 12194 2AF4 00 .byte 0 12195 2AF5 00 .byte 0 12196 ! 1510 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xdb, 0xdb, 0xff, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 12197 2AF6 00 .byte 0 12198 2AF7 00 .byte 0 12199 2AF8 C3 .byte $C3 12200 2AF9 C3 .byte $C3 12201 2AFA C3 .byte $C3 12202 2AFB C3 .byte $C3 12203 2AFC C3 .byte $C3 12204 2AFD DB .byte $DB 12205 2AFE DB .byte $DB 12206 2AFF FF .byte $FF 12207 2B00 66 .byte $66 12208 2B01 66 .byte $66 12209 2B02 00 .byte 0 12210 2B03 00 .byte 0 12211 2B04 00 .byte 0 12212 2B05 00 .byte 0 12213 ! 1511 0x00, 0x00, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x18, 0x3c, 0x66, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 12214 2B06 00 .byte 0 12215 2B07 00 .byte 0 12216 2B08 C3 .byte $C3 12217 2B09 C3 .byte $C3 12218 2B0A 66 .byte $66 12219 2B0B 3C .byte $3C 12220 2B0C 18 .byte $18 12221 2B0D 18 .byte $18 12222 2B0E 3C .byte $3C 12223 2B0F 66 .byte $66 12224 2B10 C3 .byte $C3 12225 2B11 C3 .byte $C3 12226 2B12 00 .byte 0 12227 2B13 00 .byte 0 12228 2B14 00 .byte 0 12229 2B15 00 .byte 0 12230 ! 1512 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12231 2B16 00 .byte 0 12232 2B17 00 .byte 0 12233 2B18 C3 .byte $C3 12234 2B19 C3 .byte $C3 12235 2B1A C3 .byte $C3 12236 2B1B 66 .byte $66 12237 2B1C 3C .byte $3C 12238 2B1D 18 .byte $18 12239 2B1E 18 .byte $18 12240 2B1F 18 .byte $18 12241 2B20 18 .byte $18 12242 2B21 3C .byte $3C 12243 2B22 00 .byte 0 12244 2B23 00 .byte 0 12245 2B24 00 .byte 0 12246 2B25 00 .byte 0 12247 ! 1513 0x00, 0x00, 0xff, 0xc3, 0x86, 0x0c, 0x18, 0x30, 0x60, 0xc1, 0xc3, 0xff, 0x00, 0x00, 0x00, 0x00, 12248 2B26 00 .byte 0 12249 2B27 00 .byte 0 12250 2B28 FF .byte $FF 12251 2B29 C3 .byte $C3 12252 2B2A 86 .byte $86 12253 2B2B 0C .byte $C 12254 2B2C 18 .byte $18 12255 2B2D 30 .byte $30 12256 2B2E 60 .byte $60 12257 2B2F C1 .byte $C1 12258 2B30 C3 .byte $C3 12259 2B31 FF .byte $FF 12260 2B32 00 .byte 0 12261 2B33 00 .byte 0 12262 2B34 00 .byte 0 12263 2B35 00 .byte 0 12264 ! 1514 0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00, 0x00, 12265 2B36 00 .byte 0 12266 2B37 00 .byte 0 12267 2B38 3C .byte $3C 12268 2B39 30 .byte $30 12269 2B3A 30 .byte $30 12270 2B3B 30 .byte $30 12271 2B3C 30 .byte $30 12272 2B3D 30 .byte $30 12273 2B3E 30 .byte $30 12274 2B3F 30 .byte $30 12275 2B40 30 .byte $30 12276 2B41 3C .byte $3C 12277 2B42 00 .byte 0 12278 2B43 00 .byte 0 12279 2B44 00 .byte 0 12280 2B45 00 .byte 0 12281 ! 1515 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 12282 2B46 00 .byte 0 12283 2B47 00 .byte 0 12284 2B48 00 .byte 0 12285 2B49 80 .byte $80 12286 2B4A C0 .byte $C0 12287 2B4B E0 .byte $E0 12288 2B4C 70 .byte $70 12289 2B4D 38 .byte $38 12290 2B4E 1C .byte $1C 12291 2B4F 0E .byte $E 12292 2B50 06 .byte 6 12293 2B51 02 .byte 2 12294 2B52 00 .byte 0 12295 2B53 00 .byte 0 12296 2B54 00 .byte 0 12297 2B55 00 .byte 0 12298 ! 1516 0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 12299 2B56 00 .byte 0 12300 2B57 00 .byte 0 12301 2B58 3C .byte $3C 12302 2B59 0C .byte $C 12303 2B5A 0C .byte $C 12304 2B5B 0C .byte $C 12305 2B5C 0C .byte $C 12306 2B5D 0C .byte $C 12307 2B5E 0C .byte $C 12308 2B5F 0C .byte $C 12309 ! 1516 0x3c, 0x00, 0x00, 0x00, 0x00, 12310 2B60 0C .byte $C 12311 2B61 3C .byte $3C 12312 2B62 00 .byte 0 12313 2B63 00 .byte 0 12314 2B64 00 .byte 0 12315 2B65 00 .byte 0 12316 ! 1517 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12317 2B66 10 .byte $10 12318 2B67 38 .byte $38 12319 2B68 6C .byte $6C 12320 2B69 C6 .byte $C6 12321 2B6A 00 .byte 0 12322 2B6B 00 .byte 0 12323 2B6C 00 .byte 0 12324 2B6D 00 .byte 0 12325 2B6E 00 .byte 0 12326 2B6F 00 .byte 0 12327 2B70 00 .byte 0 12328 2B71 00 .byte 0 12329 2B72 00 .byte 0 12330 2B73 00 .byte 0 12331 2B74 00 .byte 0 12332 2B75 00 .byte 0 12333 ! 1518 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 12334 2B76 00 .byte 0 12335 2B77 00 .byte 0 12336 2B78 00 .byte 0 12337 2B79 00 .byte 0 12338 2B7A 00 .byte 0 12339 2B7B 00 .byte 0 12340 2B7C 00 .byte 0 12341 2B7D 00 .byte 0 12342 2B7E 00 .byte 0 12343 2B7F 00 .byte 0 12344 2B80 00 .byte 0 12345 2B81 00 .byte 0 12346 2B82 00 .byte 0 12347 2B83 FF .byte $FF 12348 2B84 00 .byte 0 12349 2B85 00 .byte 0 12350 ! 1519 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12351 2B86 30 .byte $30 12352 2B87 30 .byte $30 12353 2B88 18 .byte $18 12354 2B89 00 .byte 0 12355 2B8A 00 .byte 0 12356 2B8B 00 .byte 0 12357 2B8C 00 .byte 0 12358 2B8D 00 .byte 0 12359 2B8E 00 .byte 0 12360 2B8F 00 .byte 0 12361 2B90 00 .byte 0 12362 2B91 00 .byte 0 12363 2B92 00 .byte 0 12364 2B93 00 .byte 0 12365 2B94 00 .byte 0 12366 2B95 00 .byte 0 12367 ! 1520 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12368 2B96 00 .byte 0 12369 2B97 00 .byte 0 12370 2B98 00 .byte 0 12371 2B99 00 .byte 0 12372 2B9A 00 .byte 0 12373 2B9B 78 .byte $78 12374 2B9C 0C .byte $C 12375 2B9D 7C .byte $7C 12376 2B9E CC .byte $CC 12377 2B9F CC .byte $CC 12378 2BA0 CC .byte $CC 12379 2BA1 76 .byte $76 12380 2BA2 00 .byte 0 12381 2BA3 00 .byte 0 12382 2BA4 00 .byte 0 12383 2BA5 00 .byte 0 12384 ! 1521 0x00, 0x00, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x00, 0x00, 0x00, 0x00, 12385 2BA6 00 .byte 0 12386 2BA7 00 .byte 0 12387 2BA8 E0 .byte $E0 12388 2BA9 60 .byte $60 12389 2BAA 60 .byte $60 12390 2BAB 78 .byte $78 12391 2BAC 6C .byte $6C 12392 2BAD 66 .byte $66 12393 2BAE 66 .byte $66 12394 2BAF 66 .byte $66 12395 2BB0 66 .byte $66 12396 2BB1 7C .byte $7C 12397 2BB2 00 .byte 0 12398 2BB3 00 .byte 0 12399 2BB4 00 .byte 0 12400 2BB5 00 .byte 0 12401 ! 1522 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12402 2BB6 00 .byte 0 12403 2BB7 00 .byte 0 12404 2BB8 00 .byte 0 12405 2BB9 00 .byte 0 12406 2BBA 00 .byte 0 12407 2BBB 7C .byte $7C 12408 2BBC C6 .byte $C6 12409 2BBD C0 .byte $C0 12410 2BBE C0 .byte $C0 12411 2BBF C0 .byte $C0 12412 2BC0 C6 .byte $C6 12413 2BC1 7C .byte $7C 12414 2BC2 00 .byte 0 12415 2BC3 00 .byte 0 12416 2BC4 00 .byte 0 12417 2BC5 00 .byte 0 12418 ! 1523 0x00, 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12419 2BC6 00 .byte 0 12420 2BC7 00 .byte 0 12421 2BC8 1C .byte $1C 12422 2BC9 0C .byte $C 12423 2BCA 0C .byte $C 12424 2BCB 3C .byte $3C 12425 2BCC 6C .byte $6C 12426 2BCD CC .byte $CC 12427 2BCE CC .byte $CC 12428 2BCF CC .byte $CC 12429 2BD0 CC .byte $CC 12430 2BD1 76 .byte $76 12431 2BD2 00 .byte 0 12432 2BD3 00 .byte 0 12433 2BD4 00 .byte 0 12434 2BD5 00 .byte 0 12435 ! 1524 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12436 2BD6 00 .byte 0 12437 2BD7 00 .byte 0 12438 2BD8 00 .byte 0 12439 2BD9 00 .byte 0 12440 2BDA 00 .byte 0 12441 2BDB 7C .byte $7C 12442 2BDC C6 .byte $C6 12443 2BDD FE .byte $FE 12444 2BDE C0 .byte $C0 12445 2BDF C0 .byte $C0 12446 2BE0 C6 .byte $C6 12447 2BE1 7C .byte $7C 12448 2BE2 00 .byte 0 12449 2BE3 00 .byte 0 12450 2BE4 00 .byte 0 12451 2BE5 00 .byte 0 12452 ! 1525 0x00, 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 12453 2BE6 00 .byte 0 12454 2BE7 00 .byte 0 12455 2BE8 38 .byte $38 12456 2BE9 6C .byte $6C 12457 2BEA 64 .byte $64 12458 2BEB 60 .byte $60 12459 2BEC F0 .byte $F0 12460 2BED 60 .byte $60 12461 2BEE 60 .byte $60 12462 2BEF 60 .byte $60 12463 2BF0 60 .byte $60 12464 2BF1 F0 .byte $F0 12465 2BF2 00 .byte 0 12466 2BF3 00 .byte 0 12467 2BF4 00 .byte 0 12468 2BF5 00 .byte 0 12469 ! 1526 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00, 12470 2BF6 00 .byte 0 12471 2BF7 00 .byte 0 12472 2BF8 00 .byte 0 12473 2BF9 00 .byte 0 12474 2BFA 00 .byte 0 12475 2BFB 76 .byte $76 12476 2BFC CC .byte $CC 12477 2BFD CC .byte $CC 12478 2BFE CC .byte $CC 12479 2BFF CC .byte $CC 12480 2C00 CC .byte $CC 12481 2C01 7C .byte $7C 12482 2C02 0C .byte $C 12483 2C03 CC .byte $CC 12484 2C04 78 .byte $78 12485 2C05 00 .byte 0 12486 ! 1527 0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 12487 2C06 00 .byte 0 12488 2C07 00 .byte 0 12489 2C08 E0 .byte $E0 12490 2C09 60 .byte $60 12491 2C0A 60 .byte $60 12492 2C0B 6C .byte $6C 12493 2C0C 76 .byte $76 12494 2C0D 66 .byte $66 12495 2C0E 66 .byte $66 12496 2C0F 66 .byte $66 12497 2C10 66 .byte $66 12498 2C11 E6 .byte $E6 12499 2C12 00 .byte 0 12500 2C13 00 .byte 0 12501 2C14 00 .byte 0 12502 2C15 00 .byte 0 12503 ! 1528 0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12504 2C16 00 .byte 0 12505 2C17 00 .byte 0 12506 2C18 18 .byte $18 12507 2C19 18 .byte $18 12508 2C1A 00 .byte 0 12509 2C1B 38 .byte $38 12510 2C1C 18 .byte $18 12511 2C1D 18 .byte $18 12512 2C1E 18 .byte $18 12513 2C1F 18 .byte $18 12514 2C20 18 .byte $18 12515 2C21 3C .byte $3C 12516 2C22 00 .byte 0 12517 2C23 00 .byte 0 12518 2C24 00 .byte 0 12519 2C25 00 .byte 0 12520 ! 1529 0x00, 0x00, 0x06, 0x06, 0x00, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c, 0x00, 12521 2C26 00 .byte 0 12522 2C27 00 .byte 0 12523 2C28 06 .byte 6 12524 2C29 06 .byte 6 12525 2C2A 00 .byte 0 12526 2C2B 0E .byte $E 12527 2C2C 06 .byte 6 12528 2C2D 06 .byte 6 12529 2C2E 06 .byte 6 12530 2C2F 06 .byte 6 12531 2C30 06 .byte 6 12532 2C31 06 .byte 6 12533 2C32 66 .byte $66 12534 2C33 66 .byte $66 12535 2C34 3C .byte $3C 12536 2C35 00 .byte 0 12537 ! 1530 0x00, 0x00, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78, 0x78, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 12538 2C36 00 .byte 0 12539 2C37 00 .byte 0 12540 2C38 E0 .byte $E0 12541 2C39 60 .byte $60 12542 2C3A 60 .byte $60 12543 2C3B 66 .byte $66 12544 2C3C 6C .byte $6C 12545 2C3D 78 .byte $78 12546 2C3E 78 .byte $78 12547 2C3F 6C .byte $6C 12548 2C40 66 .byte $66 12549 2C41 E6 .byte $E6 12550 2C42 00 .byte 0 12551 2C43 00 .byte 0 12552 2C44 00 .byte 0 12553 2C45 00 .byte 0 12554 ! 1531 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12555 2C46 00 .byte 0 12556 2C47 00 .byte 0 12557 2C48 38 .byte $38 12558 2C49 18 .byte $18 12559 2C4A 18 .byte $18 12560 2C4B 18 .byte $18 12561 2C4C 18 .byte $18 12562 2C4D 18 .byte $18 12563 2C4E 18 .byte $18 12564 2C4F 18 .byte $18 12565 2C50 18 .byte $18 12566 2C51 3C .byte $3C 12567 2C52 00 .byte 0 12568 2C53 00 .byte 0 12569 2C54 00 .byte 0 12570 2C55 00 .byte 0 12571 ! 1532 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xff, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 12572 2C56 00 .byte 0 12573 2C57 00 .byte 0 12574 2C58 00 .byte 0 12575 2C59 00 .byte 0 12576 2C5A 00 .byte 0 12577 2C5B E6 .byte $E6 12578 2C5C FF .byte $FF 12579 2C5D DB .byte $DB 12580 2C5E DB .byte $DB 12581 2C5F DB .byte $DB 12582 2C60 DB .byte $DB 12583 2C61 DB .byte $DB 12584 2C62 00 .byte 0 12585 2C63 00 .byte 0 12586 2C64 00 .byte 0 12587 2C65 00 .byte 0 12588 ! 1533 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 12589 2C66 00 .byte 0 12590 2C67 00 .byte 0 12591 2C68 00 .byte 0 12592 2C69 00 .byte 0 12593 2C6A 00 .byte 0 12594 2C6B DC .byte $DC 12595 2C6C 66 .byte $66 12596 2C6D 66 .byte $66 12597 2C6E 66 .byte $66 12598 2C6F 66 .byte $66 12599 2C70 66 .byte $66 12600 2C71 66 .byte $66 12601 2C72 00 .byte 0 12602 2C73 00 .byte 0 12603 2C74 00 .byte 0 12604 2C75 00 .byte 0 12605 ! 1534 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12606 2C76 00 .byte 0 12607 2C77 00 .byte 0 12608 2C78 00 .byte 0 12609 2C79 00 .byte 0 12610 2C7A 00 .byte 0 12611 2C7B 7C .byte $7C 12612 2C7C C6 .byte $C6 12613 2C7D C6 .byte $C6 12614 2C7E C6 .byte $C6 12615 2C7F C6 .byte $C6 12616 2C80 C6 .byte $C6 12617 2C81 7C .byte $7C 12618 2C82 00 .byte 0 12619 2C83 00 .byte 0 12620 2C84 00 .byte 0 12621 2C85 00 .byte 0 12622 ! 1535 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 12623 2C86 00 .byte 0 12624 2C87 00 .byte 0 12625 2C88 00 .byte 0 12626 2C89 00 .byte 0 12627 2C8A 00 .byte 0 12628 2C8B DC .byte $DC 12629 2C8C 66 .byte $66 12630 2C8D 66 .byte $66 12631 2C8E 66 .byte $66 12632 2C8F 66 .byte $66 12633 2C90 66 .byte $66 12634 2C91 7C .byte $7C 12635 2C92 60 .byte $60 12636 2C93 60 .byte $60 12637 2C94 F0 .byte $F0 12638 2C95 00 .byte 0 12639 ! 1536 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0x0c, 0x1e, 0x00, 12640 2C96 00 .byte 0 12641 2C97 00 .byte 0 12642 2C98 00 .byte 0 12643 2C99 00 .byte 0 12644 2C9A 00 .byte 0 12645 2C9B 76 .byte $76 12646 2C9C CC .byte $CC 12647 2C9D CC .byte $CC 12648 2C9E CC .byte $CC 12649 2C9F CC .byte $CC 12650 2CA0 CC .byte $CC 12651 2CA1 7C .byte $7C 12652 2CA2 0C .byte $C 12653 2CA3 0C .byte $C 12654 2CA4 1E .byte $1E 12655 2CA5 00 .byte 0 12656 ! 1537 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0x60, 0x60, 0xf0, 0x00 12657 2CA6 00 .byte 0 12658 2CA7 00 .byte 0 12659 2CA8 00 .byte 0 12660 2CA9 00 .byte 0 12661 2CAA 00 .byte 0 12662 2CAB DC .byte $DC 12663 2CAC 76 .byte $76 12664 2CAD 66 .byte $66 12665 2CAE 60 .byte $60 12666 2CAF 60 .byte $60 12667 2CB0 60 .byte $60 12668 2CB1 F0 .byte $F0 12669 ! 1537 , 0x00, 0x00, 0x00, 12670 2CB2 00 .byte 0 12671 2CB3 00 .byte 0 12672 2CB4 00 .byte 0 12673 2CB5 00 .byte 0 12674 ! 1538 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12675 2CB6 00 .byte 0 12676 2CB7 00 .byte 0 12677 2CB8 00 .byte 0 12678 2CB9 00 .byte 0 12679 2CBA 00 .byte 0 12680 2CBB 7C .byte $7C 12681 2CBC C6 .byte $C6 12682 2CBD 60 .byte $60 12683 2CBE 38 .byte $38 12684 2CBF 0C .byte $C 12685 2CC0 C6 .byte $C6 12686 2CC1 7C .byte $7C 12687 2CC2 00 .byte 0 12688 2CC3 00 .byte 0 12689 2CC4 00 .byte 0 12690 2CC5 00 .byte 0 12691 ! 1539 0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, 12692 2CC6 00 .byte 0 12693 2CC7 00 .byte 0 12694 2CC8 10 .byte $10 12695 2CC9 30 .byte $30 12696 2CCA 30 .byte $30 12697 2CCB FC .byte $FC 12698 2CCC 30 .byte $30 12699 2CCD 30 .byte $30 12700 2CCE 30 .byte $30 12701 2CCF 30 .byte $30 12702 2CD0 36 .byte $36 12703 2CD1 1C .byte $1C 12704 2CD2 00 .byte 0 12705 2CD3 00 .byte 0 12706 2CD4 00 .byte 0 12707 2CD5 00 .byte 0 12708 ! 1540 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12709 2CD6 00 .byte 0 12710 2CD7 00 .byte 0 12711 2CD8 00 .byte 0 12712 2CD9 00 .byte 0 12713 2CDA 00 .byte 0 12714 2CDB CC .byte $CC 12715 2CDC CC .byte $CC 12716 2CDD CC .byte $CC 12717 2CDE CC .byte $CC 12718 2CDF CC .byte $CC 12719 2CE0 CC .byte $CC 12720 2CE1 76 .byte $76 12721 2CE2 00 .byte 0 12722 2CE3 00 .byte 0 12723 2CE4 00 .byte 0 12724 2CE5 00 .byte 0 12725 ! 1541 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 12726 2CE6 00 .byte 0 12727 2CE7 00 .byte 0 12728 2CE8 00 .byte 0 12729 2CE9 00 .byte 0 12730 2CEA 00 .byte 0 12731 2CEB C3 .byte $C3 12732 2CEC C3 .byte $C3 12733 2CED C3 .byte $C3 12734 2CEE C3 .byte $C3 12735 2CEF 66 .byte $66 12736 2CF0 3C .byte $3C 12737 2CF1 18 .byte $18 12738 2CF2 00 .byte 0 12739 2CF3 00 .byte 0 12740 2CF4 00 .byte 0 12741 2CF5 00 .byte 0 12742 ! 1542 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xdb, 0xdb, 0xff, 0x66, 0x00, 0x00, 0x00, 0x00, 12743 2CF6 00 .byte 0 12744 2CF7 00 .byte 0 12745 2CF8 00 .byte 0 12746 2CF9 00 .byte 0 12747 2CFA 00 .byte 0 12748 2CFB C3 .byte $C3 12749 2CFC C3 .byte $C3 12750 2CFD C3 .byte $C3 12751 2CFE DB .byte $DB 12752 2CFF DB .byte $DB 12753 2D00 FF .byte $FF 12754 2D01 66 .byte $66 12755 2D02 00 .byte 0 12756 2D03 00 .byte 0 12757 2D04 00 .byte 0 12758 2D05 00 .byte 0 12759 ! 1543 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0xc3, 0x00, 0x00, 0x00, 0x00, 12760 2D06 00 .byte 0 12761 2D07 00 .byte 0 12762 2D08 00 .byte 0 12763 2D09 00 .byte 0 12764 2D0A 00 .byte 0 12765 2D0B C3 .byte $C3 12766 2D0C 66 .byte $66 12767 2D0D 3C .byte $3C 12768 2D0E 18 .byte $18 12769 2D0F 3C .byte $3C 12770 2D10 66 .byte $66 12771 2D11 C3 .byte $C3 12772 2D12 00 .byte 0 12773 2D13 00 .byte 0 12774 2D14 00 .byte 0 12775 2D15 00 .byte 0 12776 ! 1544 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0xf8, 0x00, 12777 2D16 00 .byte 0 12778 2D17 00 .byte 0 12779 2D18 00 .byte 0 12780 2D19 00 .byte 0 12781 2D1A 00 .byte 0 12782 2D1B C6 .byte $C6 12783 2D1C C6 .byte $C6 12784 2D1D C6 .byte $C6 12785 2D1E C6 .byte $C6 12786 2D1F C6 .byte $C6 12787 2D20 C6 .byte $C6 12788 2D21 7E .byte $7E 12789 2D22 06 .byte 6 12790 2D23 0C .byte $C 12791 2D24 F8 .byte $F8 12792 2D25 00 .byte 0 12793 ! 1545 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xcc, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 12794 2D26 00 .byte 0 12795 2D27 00 .byte 0 12796 2D28 00 .byte 0 12797 2D29 00 .byte 0 12798 2D2A 00 .byte 0 12799 2D2B FE .byte $FE 12800 2D2C CC .byte $CC 12801 2D2D 18 .byte $18 12802 2D2E 30 .byte $30 12803 2D2F 60 .byte $60 12804 2D30 C6 .byte $C6 12805 2D31 FE .byte $FE 12806 2D32 00 .byte 0 12807 2D33 00 .byte 0 12808 2D34 00 .byte 0 12809 2D35 00 .byte 0 12810 ! 1546 0x00, 0x00, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x18, 0x18, 0x18, 0x18, 0x0e, 0x00, 0x00, 0x00, 0x00, 12811 2D36 00 .byte 0 12812 2D37 00 .byte 0 12813 2D38 0E .byte $E 12814 2D39 18 .byte $18 12815 2D3A 18 .byte $18 12816 2D3B 18 .byte $18 12817 2D3C 70 .byte $70 12818 2D3D 18 .byte $18 12819 2D3E 18 .byte $18 12820 2D3F 18 .byte $18 12821 2D40 18 .byte $18 12822 2D41 0E .byte $E 12823 2D42 00 .byte 0 12824 2D43 00 .byte 0 12825 2D44 00 .byte 0 12826 2D45 00 .byte 0 12827 ! 1547 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 12828 2D46 00 .byte 0 12829 2D47 00 .byte 0 12830 2D48 18 .byte $18 12831 2D49 18 .byte $18 12832 2D4A 18 .byte $18 12833 2D4B 18 .byte $18 12834 2D4C 00 .byte 0 12835 2D4D 18 .byte $18 12836 2D4E 18 .byte $18 12837 2D4F 18 .byte $18 12838 2D50 18 .byte $18 12839 2D51 18 .byte $18 12840 2D52 00 .byte 0 12841 2D53 00 .byte 0 12842 2D54 00 .byte 0 12843 2D55 00 .byte 0 12844 ! 1548 0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 0x00, 12845 2D56 00 .byte 0 12846 2D57 00 .byte 0 12847 2D58 70 .byte $70 12848 2D59 18 .byte $18 12849 2D5A 18 .byte $18 12850 2D5B 18 .byte $18 12851 2D5C 0E .byte $E 12852 2D5D 18 .byte $18 12853 2D5E 18 .byte $18 12854 2D5F 18 .byte $18 12855 2D60 18 .byte $18 12856 2D61 70 .byte $70 12857 2D62 00 .byte 0 12858 2D63 00 .byte 0 12859 2D64 00 .byte 0 12860 2D65 00 .byte 0 12861 ! 1549 0x00, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12862 2D66 00 .byte 0 12863 2D67 00 .byte 0 12864 2D68 76 .byte $76 12865 2D69 DC .byte $DC 12866 2D6A 00 .byte 0 12867 2D6B 00 .byte 0 12868 2D6C 00 .byte 0 12869 2D6D 00 .byte 0 12870 2D6E 00 .byte 0 12871 2D6F 00 .byte 0 12872 2D70 00 .byte 0 12873 2D71 00 .byte 0 12874 2D72 00 .byte 0 12875 2D73 00 .byte 0 12876 2D74 00 .byte 0 12877 2D75 00 .byte 0 12878 ! 1550 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 12879 2D76 00 .byte 0 12880 2D77 00 .byte 0 12881 2D78 00 .byte 0 12882 2D79 00 .byte 0 12883 2D7A 10 .byte $10 12884 2D7B 38 .byte $38 12885 2D7C 6C .byte $6C 12886 2D7D C6 .byte $C6 12887 2D7E C6 .byte $C6 12888 2D7F C6 .byte $C6 12889 2D80 FE .byte $FE 12890 2D81 00 .byte 0 12891 2D82 00 .byte 0 12892 2D83 00 .byte 0 12893 2D84 00 .byte 0 12894 2D85 00 .byte 0 12895 ! 1551 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x0c, 0x06, 0x7c, 0x00, 0x00, 12896 2D86 00 .byte 0 12897 2D87 00 .byte 0 12898 2D88 3C .byte $3C 12899 2D89 66 .byte $66 12900 2D8A C2 .byte $C2 12901 2D8B C0 .byte $C0 12902 2D8C C0 .byte $C0 12903 2D8D C0 .byte $C0 12904 2D8E C2 .byte $C2 12905 2D8F 66 .byte $66 12906 2D90 3C .byte $3C 12907 2D91 0C .byte $C 12908 2D92 06 .byte 6 12909 2D93 7C .byte $7C 12910 2D94 00 .byte 0 12911 2D95 00 .byte 0 12912 ! 1552 0x00, 0x00, 0xcc, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12913 2D96 00 .byte 0 12914 2D97 00 .byte 0 12915 2D98 CC .byte $CC 12916 2D99 00 .byte 0 12917 2D9A 00 .byte 0 12918 2D9B CC .byte $CC 12919 2D9C CC .byte $CC 12920 2D9D CC .byte $CC 12921 2D9E CC .byte $CC 12922 2D9F CC .byte $CC 12923 2DA0 CC .byte $CC 12924 2DA1 76 .byte $76 12925 2DA2 00 .byte 0 12926 2DA3 00 .byte 0 12927 2DA4 00 .byte 0 12928 2DA5 00 .byte 0 12929 ! 1553 0x00, 0x0c, 0x18, 0x30, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12930 2DA6 00 .byte 0 12931 2DA7 0C .byte $C 12932 2DA8 18 .byte $18 12933 2DA9 30 .byte $30 12934 2DAA 00 .byte 0 12935 2DAB 7C .byte $7C 12936 2DAC C6 .byte $C6 12937 2DAD FE .byte $FE 12938 2DAE C0 .byte $C0 12939 2DAF C0 .byte $C0 12940 2DB0 C6 .byte $C6 12941 2DB1 7C .byte $7C 12942 2DB2 00 .byte 0 12943 2DB3 00 .byte 0 12944 2DB4 00 .byte 0 12945 2DB5 00 .byte 0 12946 ! 1554 0x00, 0x10, 0x38, 0x6c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12947 2DB6 00 .byte 0 12948 2DB7 10 .byte $10 12949 2DB8 38 .byte $38 12950 2DB9 6C .byte $6C 12951 2DBA 00 .byte 0 12952 2DBB 78 .byte $78 12953 2DBC 0C .byte $C 12954 2DBD 7C .byte $7C 12955 2DBE CC .byte $CC 12956 2DBF CC .byte $CC 12957 2DC0 CC .byte $CC 12958 2DC1 76 .byte $76 12959 2DC2 00 .byte 0 12960 2DC3 00 .byte 0 12961 2DC4 00 .byte 0 12962 2DC5 00 .byte 0 12963 ! 1555 0x00, 0x00, 0xcc, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12964 2DC6 00 .byte 0 12965 2DC7 00 .byte 0 12966 2DC8 CC .byte $CC 12967 2DC9 00 .byte 0 12968 2DCA 00 .byte 0 12969 2DCB 78 .byte $78 12970 2DCC 0C .byte $C 12971 2DCD 7C .byte $7C 12972 2DCE CC .byte $CC 12973 2DCF CC .byte $CC 12974 2DD0 CC .byte $CC 12975 2DD1 76 .byte $76 12976 2DD2 00 .byte 0 12977 2DD3 00 .byte 0 12978 2DD4 00 .byte 0 12979 2DD5 00 .byte 0 12980 ! 1556 0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12981 2DD6 00 .byte 0 12982 2DD7 60 .byte $60 12983 2DD8 30 .byte $30 12984 2DD9 18 .byte $18 12985 2DDA 00 .byte 0 12986 2DDB 78 .byte $78 12987 2DDC 0C .byte $C 12988 2DDD 7C .byte $7C 12989 2DDE CC .byte $CC 12990 2DDF CC .byte $CC 12991 2DE0 CC .byte $CC 12992 2DE1 76 .byte $76 12993 2DE2 00 .byte 0 12994 2DE3 00 .byte 0 12995 2DE4 00 .byte 0 12996 2DE5 00 .byte 0 12997 ! 1557 0x00, 0x38, 0x6c, 0x38, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12998 2DE6 00 .byte 0 12999 2DE7 38 .byte $38 13000 2DE8 6C .byte $6C 13001 2DE9 38 .byte $38 13002 2DEA 00 .byte 0 13003 2DEB 78 .byte $78 13004 2DEC 0C .byte $C 13005 2DED 7C .byte $7C 13006 2DEE CC .byte $CC 13007 2DEF CC .byte $CC 13008 2DF0 CC .byte $CC 13009 2DF1 76 .byte $76 13010 2DF2 00 .byte 0 13011 2DF3 00 .byte 0 13012 2DF4 00 .byte 0 13013 2DF5 00 .byte 0 13014 ! 1558 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x60, 0x60, 0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x0 13015 2DF6 00 .byte 0 13016 2DF7 00 .byte 0 13017 2DF8 00 .byte 0 13018 2DF9 00 .byte 0 13019 2DFA 3C .byte $3C 13020 2DFB 66 .byte $66 13021 2DFC 60 .byte $60 13022 2DFD 60 .byte $60 13023 2DFE 66 .byte $66 13024 2DFF 3C .byte $3C 13025 2E00 0C .byte $C 13026 2E01 06 .byte 6 13027 2E02 3C .byte $3C 13028 2E03 00 .byte 0 13029 ! 1558 0, 0x00, 13030 2E04 00 .byte 0 13031 2E05 00 .byte 0 13032 ! 1559 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13033 2E06 00 .byte 0 13034 2E07 10 .byte $10 13035 2E08 38 .byte $38 13036 2E09 6C .byte $6C 13037 2E0A 00 .byte 0 13038 2E0B 7C .byte $7C 13039 2E0C C6 .byte $C6 13040 2E0D FE .byte $FE 13041 2E0E C0 .byte $C0 13042 2E0F C0 .byte $C0 13043 2E10 C6 .byte $C6 13044 2E11 7C .byte $7C 13045 2E12 00 .byte 0 13046 2E13 00 .byte 0 13047 2E14 00 .byte 0 13048 2E15 00 .byte 0 13049 ! 1560 0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13050 2E16 00 .byte 0 13051 2E17 00 .byte 0 13052 2E18 C6 .byte $C6 13053 2E19 00 .byte 0 13054 2E1A 00 .byte 0 13055 2E1B 7C .byte $7C 13056 2E1C C6 .byte $C6 13057 2E1D FE .byte $FE 13058 2E1E C0 .byte $C0 13059 2E1F C0 .byte $C0 13060 2E20 C6 .byte $C6 13061 2E21 7C .byte $7C 13062 2E22 00 .byte 0 13063 2E23 00 .byte 0 13064 2E24 00 .byte 0 13065 2E25 00 .byte 0 13066 ! 1561 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13067 2E26 00 .byte 0 13068 2E27 60 .byte $60 13069 2E28 30 .byte $30 13070 2E29 18 .byte $18 13071 2E2A 00 .byte 0 13072 2E2B 7C .byte $7C 13073 2E2C C6 .byte $C6 13074 2E2D FE .byte $FE 13075 2E2E C0 .byte $C0 13076 2E2F C0 .byte $C0 13077 2E30 C6 .byte $C6 13078 2E31 7C .byte $7C 13079 2E32 00 .byte 0 13080 2E33 00 .byte 0 13081 2E34 00 .byte 0 13082 2E35 00 .byte 0 13083 ! 1562 0x00, 0x00, 0x66, 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 13084 2E36 00 .byte 0 13085 2E37 00 .byte 0 13086 2E38 66 .byte $66 13087 2E39 00 .byte 0 13088 2E3A 00 .byte 0 13089 2E3B 38 .byte $38 13090 2E3C 18 .byte $18 13091 2E3D 18 .byte $18 13092 2E3E 18 .byte $18 13093 2E3F 18 .byte $18 13094 2E40 18 .byte $18 13095 2E41 3C .byte $3C 13096 2E42 00 .byte 0 13097 2E43 00 .byte 0 13098 2E44 00 .byte 0 13099 2E45 00 .byte 0 13100 ! 1563 0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 13101 2E46 00 .byte 0 13102 2E47 18 .byte $18 13103 2E48 3C .byte $3C 13104 2E49 66 .byte $66 13105 2E4A 00 .byte 0 13106 2E4B 38 .byte $38 13107 2E4C 18 .byte $18 13108 2E4D 18 .byte $18 13109 2E4E 18 .byte $18 13110 2E4F 18 .byte $18 13111 2E50 18 .byte $18 13112 2E51 3C .byte $3C 13113 2E52 00 .byte 0 13114 2E53 00 .byte 0 13115 2E54 00 .byte 0 13116 2E55 00 .byte 0 13117 ! 1564 0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 13118 2E56 00 .byte 0 13119 2E57 60 .byte $60 13120 2E58 30 .byte $30 13121 2E59 18 .byte $18 13122 2E5A 00 .byte 0 13123 2E5B 38 .byte $38 13124 2E5C 18 .byte $18 13125 2E5D 18 .byte $18 13126 2E5E 18 .byte $18 13127 2E5F 18 .byte $18 13128 2E60 18 .byte $18 13129 2E61 3C .byte $3C 13130 2E62 00 .byte 0 13131 2E63 00 .byte 0 13132 2E64 00 .byte 0 13133 2E65 00 .byte 0 13134 ! 1565 0x00, 0xc6, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 13135 2E66 00 .byte 0 13136 2E67 C6 .byte $C6 13137 2E68 00 .byte 0 13138 2E69 10 .byte $10 13139 2E6A 38 .byte $38 13140 2E6B 6C .byte $6C 13141 2E6C C6 .byte $C6 13142 2E6D C6 .byte $C6 13143 2E6E FE .byte $FE 13144 2E6F C6 .byte $C6 13145 2E70 C6 .byte $C6 13146 2E71 C6 .byte $C6 13147 2E72 00 .byte 0 13148 2E73 00 .byte 0 13149 2E74 00 .byte 0 13150 2E75 00 .byte 0 13151 ! 1566 0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 13152 2E76 38 .byte $38 13153 2E77 6C .byte $6C 13154 2E78 38 .byte $38 13155 2E79 00 .byte 0 13156 2E7A 38 .byte $38 13157 2E7B 6C .byte $6C 13158 2E7C C6 .byte $C6 13159 2E7D C6 .byte $C6 13160 2E7E FE .byte $FE 13161 2E7F C6 .byte $C6 13162 2E80 C6 .byte $C6 13163 2E81 C6 .byte $C6 13164 2E82 00 .byte 0 13165 2E83 00 .byte 0 13166 2E84 00 .byte 0 13167 2E85 00 .byte 0 13168 ! 1567 0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c, 0x60, 0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 13169 2E86 18 .byte $18 13170 2E87 30 .byte $30 13171 2E88 60 .byte $60 13172 2E89 00 .byte 0 13173 2E8A FE .byte $FE 13174 2E8B 66 .byte $66 13175 2E8C 60 .byte $60 13176 2E8D 7C .byte $7C 13177 2E8E 60 .byte $60 13178 2E8F 60 .byte $60 13179 2E90 66 .byte $66 13180 2E91 FE .byte $FE 13181 2E92 00 .byte 0 13182 2E93 00 .byte 0 13183 2E94 00 .byte 0 13184 2E95 00 .byte 0 13185 ! 1568 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x3b, 0x1b, 0x7e, 0xd8, 0xdc, 0x77, 0x00, 0x00, 0x00, 0x00, 13186 2E96 00 .byte 0 13187 2E97 00 .byte 0 13188 2E98 00 .byte 0 13189 2E99 00 .byte 0 13190 2E9A 00 .byte 0 13191 2E9B 6E .byte $6E 13192 2E9C 3B .byte $3B 13193 2E9D 1B .byte $1B 13194 2E9E 7E .byte $7E 13195 2E9F D8 .byte $D8 13196 2EA0 DC .byte $DC 13197 2EA1 77 .byte $77 13198 2EA2 00 .byte 0 13199 2EA3 00 .byte 0 13200 2EA4 00 .byte 0 13201 2EA5 00 .byte 0 13202 ! 1569 0x00, 0x00, 0x3e, 0x6c, 0xcc, 0xcc, 0xfe, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, 0x00, 0x00, 0x00, 0x00, 13203 2EA6 00 .byte 0 13204 2EA7 00 .byte 0 13205 2EA8 3E .byte $3E 13206 2EA9 6C .byte $6C 13207 2EAA CC .byte $CC 13208 2EAB CC .byte $CC 13209 2EAC FE .byte $FE 13210 2EAD CC .byte $CC 13211 2EAE CC .byte $CC 13212 2EAF CC .byte $CC 13213 2EB0 CC .byte $CC 13214 2EB1 CE .byte $CE 13215 2EB2 00 .byte 0 13216 2EB3 00 .byte 0 13217 2EB4 00 .byte 0 13218 2EB5 00 .byte 0 13219 ! 1570 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13220 2EB6 00 .byte 0 13221 2EB7 10 .byte $10 13222 2EB8 38 .byte $38 13223 2EB9 6C .byte $6C 13224 2EBA 00 .byte 0 13225 2EBB 7C .byte $7C 13226 2EBC C6 .byte $C6 13227 2EBD C6 .byte $C6 13228 2EBE C6 .byte $C6 13229 2EBF C6 .byte $C6 13230 2EC0 C6 .byte $C6 13231 2EC1 7C .byte $7C 13232 2EC2 00 .byte 0 13233 2EC3 00 .byte 0 13234 2EC4 00 .byte 0 13235 2EC5 00 .byte 0 13236 ! 1571 0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13237 2EC6 00 .byte 0 13238 2EC7 00 .byte 0 13239 2EC8 C6 .byte $C6 13240 2EC9 00 .byte 0 13241 2ECA 00 .byte 0 13242 2ECB 7C .byte $7C 13243 2ECC C6 .byte $C6 13244 2ECD C6 .byte $C6 13245 2ECE C6 .byte $C6 13246 2ECF C6 .byte $C6 13247 2ED0 C6 .byte $C6 13248 2ED1 7C .byte $7C 13249 2ED2 00 .byte 0 13250 2ED3 00 .byte 0 13251 2ED4 00 .byte 0 13252 2ED5 00 .byte 0 13253 ! 1572 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13254 2ED6 00 .byte 0 13255 2ED7 60 .byte $60 13256 2ED8 30 .byte $30 13257 2ED9 18 .byte $18 13258 2EDA 00 .byte 0 13259 2EDB 7C .byte $7C 13260 2EDC C6 .byte $C6 13261 2EDD C6 .byte $C6 13262 2EDE C6 .byte $C6 13263 2EDF C6 .byte $C6 13264 2EE0 C6 .byte $C6 13265 2EE1 7C .byte $7C 13266 2EE2 00 .byte 0 13267 2EE3 00 .byte 0 13268 2EE4 00 .byte 0 13269 2EE5 00 .byte 0 13270 ! 1573 0x00, 0x30, 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 13271 2EE6 00 .byte 0 13272 2EE7 30 .byte $30 13273 2EE8 78 .byte $78 13274 2EE9 CC .byte $CC 13275 2EEA 00 .byte 0 13276 2EEB CC .byte $CC 13277 2EEC CC .byte $CC 13278 2EED CC .byte $CC 13279 2EEE CC .byte $CC 13280 2EEF CC .byte $CC 13281 2EF0 CC .byte $CC 13282 2EF1 76 .byte $76 13283 2EF2 00 .byte 0 13284 2EF3 00 .byte 0 13285 2EF4 00 .byte 0 13286 2EF5 00 .byte 0 13287 ! 1574 0x00, 0x60, 0x30, 0x18, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 13288 2EF6 00 .byte 0 13289 2EF7 60 .byte $60 13290 2EF8 30 .byte $30 13291 2EF9 18 .byte $18 13292 2EFA 00 .byte 0 13293 2EFB CC .byte $CC 13294 2EFC CC .byte $CC 13295 2EFD CC .byte $CC 13296 2EFE CC .byte $CC 13297 2EFF CC .byte $CC 13298 2F00 CC .byte $CC 13299 2F01 76 .byte $76 13300 2F02 00 .byte 0 13301 2F03 00 .byte 0 13302 2F04 00 .byte 0 13303 2F05 00 .byte 0 13304 ! 1575 0x00, 0x00, 0xc6, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00, 13305 2F06 00 .byte 0 13306 2F07 00 .byte 0 13307 2F08 C6 .byte $C6 13308 2F09 00 .byte 0 13309 2F0A 00 .byte 0 13310 2F0B C6 .byte $C6 13311 2F0C C6 .byte $C6 13312 2F0D C6 .byte $C6 13313 2F0E C6 .byte $C6 13314 2F0F C6 .byte $C6 13315 2F10 C6 .byte $C6 13316 2F11 7E .byte $7E 13317 2F12 06 .byte 6 13318 2F13 0C .byte $C 13319 2F14 78 .byte $78 13320 2F15 00 .byte 0 13321 ! 1576 0x00, 0xc6, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13322 2F16 00 .byte 0 13323 2F17 C6 .byte $C6 13324 2F18 00 .byte 0 13325 2F19 7C .byte $7C 13326 2F1A C6 .byte $C6 13327 2F1B C6 .byte $C6 13328 2F1C C6 .byte $C6 13329 2F1D C6 .byte $C6 13330 2F1E C6 .byte $C6 13331 2F1F C6 .byte $C6 13332 2F20 C6 .byte $C6 13333 2F21 7C .byte $7C 13334 2F22 00 .byte 0 13335 2F23 00 .byte 0 13336 2F24 00 .byte 0 13337 2F25 00 .byte 0 13338 ! 1577 0x00, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13339 2F26 00 .byte 0 13340 2F27 C6 .byte $C6 13341 2F28 00 .byte 0 13342 2F29 C6 .byte $C6 13343 2F2A C6 .byte $C6 13344 2F2B C6 .byte $C6 13345 2F2C C6 .byte $C6 13346 2F2D C6 .byte $C6 13347 2F2E C6 .byte $C6 13348 2F2F C6 .byte $C6 13349 2F30 C6 .byte $C6 13350 2F31 7C .byte $7C 13351 2F32 00 .byte 0 13352 2F33 00 .byte 0 13353 2F34 00 .byte 0 13354 2F35 00 .byte 0 13355 ! 1578 0x00, 0x18, 0x18, 0x7e, 0xc3, 0xc0, 0xc0, 0xc0, 0xc3, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 13356 2F36 00 .byte 0 13357 2F37 18 .byte $18 13358 2F38 18 .byte $18 13359 2F39 7E .byte $7E 13360 2F3A C3 .byte $C3 13361 2F3B C0 .byte $C0 13362 2F3C C0 .byte $C0 13363 2F3D C0 .byte $C0 13364 2F3E C3 .byte $C3 13365 2F3F 7E .byte $7E 13366 2F40 18 .byte $18 13367 2F41 18 .byte $18 13368 2F42 00 .byte 0 13369 2F43 00 .byte 0 13370 2F44 00 .byte 0 13371 2F45 00 .byte 0 13372 ! 1579 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 0x00, 13373 2F46 00 .byte 0 13374 2F47 38 .byte $38 13375 2F48 6C .byte $6C 13376 2F49 64 .byte $64 13377 2F4A 60 .byte $60 13378 2F4B F0 .byte $F0 13379 2F4C 60 .byte $60 13380 2F4D 60 .byte $60 13381 2F4E 60 .byte $60 13382 2F4F 60 .byte $60 13383 2F50 E6 .byte $E6 13384 2F51 FC .byte $FC 13385 2F52 00 .byte 0 13386 2F53 00 .byte 0 13387 2F54 00 .byte 0 13388 2F55 00 .byte 0 13389 ! 1580 0 13390 ! 1580 x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 13391 2F56 00 .byte 0 13392 2F57 00 .byte 0 13393 2F58 C3 .byte $C3 13394 2F59 66 .byte $66 13395 2F5A 3C .byte $3C 13396 2F5B 18 .byte $18 13397 2F5C FF .byte $FF 13398 2F5D 18 .byte $18 13399 2F5E FF .byte $FF 13400 2F5F 18 .byte $18 13401 2F60 18 .byte $18 13402 2F61 18 .byte $18 13403 2F62 00 .byte 0 13404 2F63 00 .byte 0 13405 2F64 00 .byte 0 13406 2F65 00 .byte 0 13407 ! 1581 0x00, 0xfc, 0x66, 0x66, 0x7c, 0x62, 0x66, 0x6f, 0x66, 0x66, 0x66, 0xf3, 0x00, 0x00, 0x00, 0x00, 13408 2F66 00 .byte 0 13409 2F67 FC .byte $FC 13410 2F68 66 .byte $66 13411 2F69 66 .byte $66 13412 2F6A 7C .byte $7C 13413 2F6B 62 .byte $62 13414 2F6C 66 .byte $66 13415 2F6D 6F .byte $6F 13416 2F6E 66 .byte $66 13417 2F6F 66 .byte $66 13418 2F70 66 .byte $66 13419 2F71 F3 .byte $F3 13420 2F72 00 .byte 0 13421 2F73 00 .byte 0 13422 2F74 00 .byte 0 13423 2F75 00 .byte 0 13424 ! 1582 0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00, 0x00, 13425 2F76 00 .byte 0 13426 2F77 0E .byte $E 13427 2F78 1B .byte $1B 13428 2F79 18 .byte $18 13429 2F7A 18 .byte $18 13430 2F7B 18 .byte $18 13431 2F7C 7E .byte $7E 13432 2F7D 18 .byte $18 13433 2F7E 18 .byte $18 13434 2F7F 18 .byte $18 13435 2F80 18 .byte $18 13436 2F81 18 .byte $18 13437 2F82 D8 .byte $D8 13438 2F83 70 .byte $70 13439 2F84 00 .byte 0 13440 2F85 00 .byte 0 13441 ! 1583 0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 13442 2F86 00 .byte 0 13443 2F87 18 .byte $18 13444 2F88 30 .byte $30 13445 2F89 60 .byte $60 13446 2F8A 00 .byte 0 13447 2F8B 78 .byte $78 13448 2F8C 0C .byte $C 13449 2F8D 7C .byte $7C 13450 2F8E CC .byte $CC 13451 2F8F CC .byte $CC 13452 2F90 CC .byte $CC 13453 2F91 76 .byte $76 13454 2F92 00 .byte 0 13455 2F93 00 .byte 0 13456 2F94 00 .byte 0 13457 2F95 00 .byte 0 13458 ! 1584 0x00, 0x0c, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 13459 2F96 00 .byte 0 13460 2F97 0C .byte $C 13461 2F98 18 .byte $18 13462 2F99 30 .byte $30 13463 2F9A 00 .byte 0 13464 2F9B 38 .byte $38 13465 2F9C 18 .byte $18 13466 2F9D 18 .byte $18 13467 2F9E 18 .byte $18 13468 2F9F 18 .byte $18 13469 2FA0 18 .byte $18 13470 2FA1 3C .byte $3C 13471 2FA2 00 .byte 0 13472 2FA3 00 .byte 0 13473 2FA4 00 .byte 0 13474 2FA5 00 .byte 0 13475 ! 1585 0x00, 0x18, 0x30, 0x60, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13476 2FA6 00 .byte 0 13477 2FA7 18 .byte $18 13478 2FA8 30 .byte $30 13479 2FA9 60 .byte $60 13480 2FAA 00 .byte 0 13481 2FAB 7C .byte $7C 13482 2FAC C6 .byte $C6 13483 2FAD C6 .byte $C6 13484 2FAE C6 .byte $C6 13485 2FAF C6 .byte $C6 13486 2FB0 C6 .byte $C6 13487 2FB1 7C .byte $7C 13488 2FB2 00 .byte 0 13489 2FB3 00 .byte 0 13490 2FB4 00 .byte 0 13491 2FB5 00 .byte 0 13492 ! 1586 0x00, 0x18, 0x30, 0x60, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 13493 2FB6 00 .byte 0 13494 2FB7 18 .byte $18 13495 2FB8 30 .byte $30 13496 2FB9 60 .byte $60 13497 2FBA 00 .byte 0 13498 2FBB CC .byte $CC 13499 2FBC CC .byte $CC 13500 2FBD CC .byte $CC 13501 2FBE CC .byte $CC 13502 2FBF CC .byte $CC 13503 2FC0 CC .byte $CC 13504 2FC1 76 .byte $76 13505 2FC2 00 .byte 0 13506 2FC3 00 .byte 0 13507 2FC4 00 .byte 0 13508 2FC5 00 .byte 0 13509 ! 1587 0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 13510 2FC6 00 .byte 0 13511 2FC7 00 .byte 0 13512 2FC8 76 .byte $76 13513 2FC9 DC .byte $DC 13514 2FCA 00 .byte 0 13515 2FCB DC .byte $DC 13516 2FCC 66 .byte $66 13517 2FCD 66 .byte $66 13518 2FCE 66 .byte $66 13519 2FCF 66 .byte $66 13520 2FD0 66 .byte $66 13521 2FD1 66 .byte $66 13522 2FD2 00 .byte 0 13523 2FD3 00 .byte 0 13524 2FD4 00 .byte 0 13525 2FD5 00 .byte 0 13526 ! 1588 0x76, 0xdc, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 13527 2FD6 76 .byte $76 13528 2FD7 DC .byte $DC 13529 2FD8 00 .byte 0 13530 2FD9 C6 .byte $C6 13531 2FDA E6 .byte $E6 13532 2FDB F6 .byte $F6 13533 2FDC FE .byte $FE 13534 2FDD DE .byte $DE 13535 2FDE CE .byte $CE 13536 2FDF C6 .byte $C6 13537 2FE0 C6 .byte $C6 13538 2FE1 C6 .byte $C6 13539 2FE2 00 .byte 0 13540 2FE3 00 .byte 0 13541 2FE4 00 .byte 0 13542 2FE5 00 .byte 0 13543 ! 1589 0x00, 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13544 2FE6 00 .byte 0 13545 2FE7 3C .byte $3C 13546 2FE8 6C .byte $6C 13547 2FE9 6C .byte $6C 13548 2FEA 3E .byte $3E 13549 2FEB 00 .byte 0 13550 2FEC 7E .byte $7E 13551 2FED 00 .byte 0 13552 2FEE 00 .byte 0 13553 2FEF 00 .byte 0 13554 2FF0 00 .byte 0 13555 2FF1 00 .byte 0 13556 2FF2 00 .byte 0 13557 2FF3 00 .byte 0 13558 2FF4 00 .byte 0 13559 2FF5 00 .byte 0 13560 ! 1590 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13561 2FF6 00 .byte 0 13562 2FF7 38 .byte $38 13563 2FF8 6C .byte $6C 13564 2FF9 6C .byte $6C 13565 2FFA 38 .byte $38 13566 2FFB 00 .byte 0 13567 2FFC 7C .byte $7C 13568 2FFD 00 .byte 0 13569 2FFE 00 .byte 0 13570 2FFF 00 .byte 0 13571 3000 00 .byte 0 13572 3001 00 .byte 0 13573 3002 00 .byte 0 13574 3003 00 .byte 0 13575 3004 00 .byte 0 13576 3005 00 .byte 0 13577 ! 1591 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, 0xc0, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13578 3006 00 .byte 0 13579 3007 00 .byte 0 13580 3008 30 .byte $30 13581 3009 30 .byte $30 13582 300A 00 .byte 0 13583 300B 30 .byte $30 13584 300C 30 .byte $30 13585 300D 60 .byte $60 13586 300E C0 .byte $C0 13587 300F C6 .byte $C6 13588 3010 C6 .byte $C6 13589 3011 7C .byte $7C 13590 3012 00 .byte 0 13591 3013 00 .byte 0 13592 3014 00 .byte 0 13593 3015 00 .byte 0 13594 ! 1592 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 13595 3016 00 .byte 0 13596 3017 00 .byte 0 13597 3018 00 .byte 0 13598 3019 00 .byte 0 13599 301A 00 .byte 0 13600 301B 00 .byte 0 13601 301C FE .byte $FE 13602 301D C0 .byte $C0 13603 301E C0 .byte $C0 13604 301F C0 .byte $C0 13605 3020 C0 .byte $C0 13606 3021 00 .byte 0 13607 3022 00 .byte 0 13608 3023 00 .byte 0 13609 3024 00 .byte 0 13610 3025 00 .byte 0 13611 ! 1593 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 13612 3026 00 .byte 0 13613 3027 00 .byte 0 13614 3028 00 .byte 0 13615 3029 00 .byte 0 13616 302A 00 .byte 0 13617 302B 00 .byte 0 13618 302C FE .byte $FE 13619 302D 06 .byte 6 13620 302E 06 .byte 6 13621 302F 06 .byte 6 13622 3030 06 .byte 6 13623 3031 00 .byte 0 13624 3032 00 .byte 0 13625 3033 00 .byte 0 13626 3034 00 .byte 0 13627 3035 00 .byte 0 13628 ! 1594 0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30, 0x60, 0xce, 0x9b, 0x06, 0x0c, 0x1f, 0x00, 0x00, 13629 3036 00 .byte 0 13630 3037 C0 .byte $C0 13631 3038 C0 .byte $C0 13632 3039 C2 .byte $C2 13633 303A C6 .byte $C6 13634 303B CC .byte $CC 13635 303C 18 .byte $18 13636 303D 30 .byte $30 13637 303E 60 .byte $60 13638 303F CE .byte $CE 13639 3040 9B .byte $9B 13640 3041 06 .byte 6 13641 3042 0C .byte $C 13642 3043 1F .byte $1F 13643 3044 00 .byte 0 13644 3045 00 .byte 0 13645 ! 1595 0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xce, 0x96, 0x3e, 0x06, 0x06, 0x00, 0x00, 13646 3046 00 .byte 0 13647 3047 C0 .byte $C0 13648 3048 C0 .byte $C0 13649 3049 C2 .byte $C2 13650 304A C6 .byte $C6 13651 304B CC .byte $CC 13652 304C 18 .byte $18 13653 304D 30 .byte $30 13654 304E 66 .byte $66 13655 304F CE .byte $CE 13656 3050 96 .byte $96 13657 3051 3E .byte $3E 13658 3052 06 .byte 6 13659 3053 06 .byte 6 13660 3054 00 .byte 0 13661 3055 00 .byte 0 13662 ! 1596 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 13663 3056 00 .byte 0 13664 3057 00 .byte 0 13665 3058 18 .byte $18 13666 3059 18 .byte $18 13667 305A 00 .byte 0 13668 305B 18 .byte $18 13669 305C 18 .byte $18 13670 305D 18 .byte $18 13671 305E 3C .byte $3C 13672 305F 3C .byte $3C 13673 3060 3C .byte $3C 13674 3061 18 .byte $18 13675 3062 00 .byte 0 13676 3063 00 .byte 0 13677 3064 00 .byte 0 13678 3065 00 .byte 0 13679 ! 1597 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0xd8, 0x6c, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13680 3066 00 .byte 0 13681 3067 00 .byte 0 13682 3068 00 .byte 0 13683 3069 00 .byte 0 13684 306A 00 .byte 0 13685 306B 36 .byte $36 13686 306C 6C .byte $6C 13687 306D D8 .byte $D8 13688 306E 6C .byte $6C 13689 306F 36 .byte $36 13690 3070 00 .byte 0 13691 3071 00 .byte 0 13692 3072 00 .byte 0 13693 3073 00 .byte 0 13694 3074 00 .byte 0 13695 3075 00 .byte 0 13696 ! 1598 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13697 3076 00 .byte 0 13698 3077 00 .byte 0 13699 3078 00 .byte 0 13700 3079 00 .byte 0 13701 307A 00 .byte 0 13702 307B D8 .byte $D8 13703 307C 6C .byte $6C 13704 307D 36 .byte $36 13705 307E 6C .byte $6C 13706 307F D8 .byte $D8 13707 3080 00 .byte 0 13708 3081 00 .byte 0 13709 3082 00 .byte 0 13710 3083 00 .byte 0 13711 3084 00 .byte 0 13712 3085 00 .byte 0 13713 ! 1599 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 13714 3086 11 .byte $11 13715 3087 44 .byte $44 13716 3088 11 .byte $11 13717 3089 44 .byte $44 13718 308A 11 .byte $11 13719 308B 44 .byte $44 13720 308C 11 .byte $11 13721 308D 44 .byte $44 13722 308E 11 .byte $11 13723 308F 44 .byte $44 13724 3090 11 .byte $11 13725 3091 44 .byte $44 13726 3092 11 .byte $11 13727 3093 44 .byte $44 13728 3094 11 .byte $11 13729 3095 44 .byte $44 13730 ! 1600 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 13731 3096 55 .byte $55 13732 3097 AA .byte $AA 13733 3098 55 .byte $55 13734 3099 AA .byte $AA 13735 309A 55 .byte $55 13736 309B AA .byte $AA 13737 309C 55 .byte $55 13738 309D AA .byte $AA 13739 309E 55 .byte $55 13740 309F AA .byte $AA 13741 30A0 55 .byte $55 13742 30A1 AA .byte $AA 13743 30A2 55 .byte $55 13744 30A3 AA .byte $AA 13745 30A4 55 .byte $55 13746 30A5 AA .byte $AA 13747 ! 1601 0xdd, 0x77, 13748 30A6 DD .byte $DD 13749 30A7 77 .byte $77 13750 ! 1601 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 13751 30A8 DD .byte $DD 13752 30A9 77 .byte $77 13753 30AA DD .byte $DD 13754 30AB 77 .byte $77 13755 30AC DD .byte $DD 13756 30AD 77 .byte $77 13757 30AE DD .byte $DD 13758 30AF 77 .byte $77 13759 30B0 DD .byte $DD 13760 30B1 77 .byte $77 13761 30B2 DD .byte $DD 13762 30B3 77 .byte $77 13763 30B4 DD .byte $DD 13764 30B5 77 .byte $77 13765 ! 1602 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13766 30B6 18 .byte $18 13767 30B7 18 .byte $18 13768 30B8 18 .byte $18 13769 30B9 18 .byte $18 13770 30BA 18 .byte $18 13771 30BB 18 .byte $18 13772 30BC 18 .byte $18 13773 30BD 18 .byte $18 13774 30BE 18 .byte $18 13775 30BF 18 .byte $18 13776 30C0 18 .byte $18 13777 30C1 18 .byte $18 13778 30C2 18 .byte $18 13779 30C3 18 .byte $18 13780 30C4 18 .byte $18 13781 30C5 18 .byte $18 13782 ! 1603 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13783 30C6 18 .byte $18 13784 30C7 18 .byte $18 13785 30C8 18 .byte $18 13786 30C9 18 .byte $18 13787 30CA 18 .byte $18 13788 30CB 18 .byte $18 13789 30CC 18 .byte $18 13790 30CD F8 .byte $F8 13791 30CE 18 .byte $18 13792 30CF 18 .byte $18 13793 30D0 18 .byte $18 13794 30D1 18 .byte $18 13795 30D2 18 .byte $18 13796 30D3 18 .byte $18 13797 30D4 18 .byte $18 13798 30D5 18 .byte $18 13799 ! 1604 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13800 30D6 18 .byte $18 13801 30D7 18 .byte $18 13802 30D8 18 .byte $18 13803 30D9 18 .byte $18 13804 30DA 18 .byte $18 13805 30DB F8 .byte $F8 13806 30DC 18 .byte $18 13807 30DD F8 .byte $F8 13808 30DE 18 .byte $18 13809 30DF 18 .byte $18 13810 30E0 18 .byte $18 13811 30E1 18 .byte $18 13812 30E2 18 .byte $18 13813 30E3 18 .byte $18 13814 30E4 18 .byte $18 13815 30E5 18 .byte $18 13816 ! 1605 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13817 30E6 36 .byte $36 13818 30E7 36 .byte $36 13819 30E8 36 .byte $36 13820 30E9 36 .byte $36 13821 30EA 36 .byte $36 13822 30EB 36 .byte $36 13823 30EC 36 .byte $36 13824 30ED F6 .byte $F6 13825 30EE 36 .byte $36 13826 30EF 36 .byte $36 13827 30F0 36 .byte $36 13828 30F1 36 .byte $36 13829 30F2 36 .byte $36 13830 30F3 36 .byte $36 13831 30F4 36 .byte $36 13832 30F5 36 .byte $36 13833 ! 1606 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13834 30F6 00 .byte 0 13835 30F7 00 .byte 0 13836 30F8 00 .byte 0 13837 30F9 00 .byte 0 13838 30FA 00 .byte 0 13839 30FB 00 .byte 0 13840 30FC 00 .byte 0 13841 30FD FE .byte $FE 13842 30FE 36 .byte $36 13843 30FF 36 .byte $36 13844 3100 36 .byte $36 13845 3101 36 .byte $36 13846 3102 36 .byte $36 13847 3103 36 .byte $36 13848 3104 36 .byte $36 13849 3105 36 .byte $36 13850 ! 1607 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13851 3106 00 .byte 0 13852 3107 00 .byte 0 13853 3108 00 .byte 0 13854 3109 00 .byte 0 13855 310A 00 .byte 0 13856 310B F8 .byte $F8 13857 310C 18 .byte $18 13858 310D F8 .byte $F8 13859 310E 18 .byte $18 13860 310F 18 .byte $18 13861 3110 18 .byte $18 13862 3111 18 .byte $18 13863 3112 18 .byte $18 13864 3113 18 .byte $18 13865 3114 18 .byte $18 13866 3115 18 .byte $18 13867 ! 1608 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13868 3116 36 .byte $36 13869 3117 36 .byte $36 13870 3118 36 .byte $36 13871 3119 36 .byte $36 13872 311A 36 .byte $36 13873 311B F6 .byte $F6 13874 311C 06 .byte 6 13875 311D F6 .byte $F6 13876 311E 36 .byte $36 13877 311F 36 .byte $36 13878 3120 36 .byte $36 13879 3121 36 .byte $36 13880 3122 36 .byte $36 13881 3123 36 .byte $36 13882 3124 36 .byte $36 13883 3125 36 .byte $36 13884 ! 1609 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13885 3126 36 .byte $36 13886 3127 36 .byte $36 13887 3128 36 .byte $36 13888 3129 36 .byte $36 13889 312A 36 .byte $36 13890 312B 36 .byte $36 13891 312C 36 .byte $36 13892 312D 36 .byte $36 13893 312E 36 .byte $36 13894 312F 36 .byte $36 13895 3130 36 .byte $36 13896 3131 36 .byte $36 13897 3132 36 .byte $36 13898 3133 36 .byte $36 13899 3134 36 .byte $36 13900 3135 36 .byte $36 13901 ! 1610 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13902 3136 00 .byte 0 13903 3137 00 .byte 0 13904 3138 00 .byte 0 13905 3139 00 .byte 0 13906 313A 00 .byte 0 13907 313B FE .byte $FE 13908 313C 06 .byte 6 13909 313D F6 .byte $F6 13910 313E 36 .byte $36 13911 313F 36 .byte $36 13912 3140 36 .byte $36 13913 3141 36 .byte $36 13914 3142 36 .byte $36 13915 3143 36 .byte $36 13916 3144 36 .byte $36 13917 3145 36 .byte $36 13918 ! 1611 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13919 3146 36 .byte $36 13920 3147 36 .byte $36 13921 3148 36 .byte $36 13922 3149 36 .byte $36 13923 314A 36 .byte $36 13924 314B F6 .byte $F6 13925 314C 06 .byte 6 13926 314D FE .byte $FE 13927 314E 00 .byte 0 13928 314F 00 .byte 0 13929 3150 00 .byte 0 13930 3151 00 .byte 0 13931 3152 00 .byte 0 13932 3153 00 .byte 0 13933 3154 00 .byte 0 13934 3155 00 .byte 0 13935 ! 1612 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13936 3156 36 .byte $36 13937 3157 36 .byte $36 13938 3158 36 .byte $36 13939 3159 36 .byte $36 13940 315A 36 .byte $36 13941 315B 36 .byte $36 13942 315C 36 .byte $36 13943 315D FE .byte $FE 13944 315E 00 .byte 0 13945 315F 00 .byte 0 13946 3160 00 .byte 0 13947 3161 00 .byte 0 13948 3162 00 .byte 0 13949 3163 00 .byte 0 13950 3164 00 .byte 0 13951 3165 00 .byte 0 13952 ! 1613 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13953 3166 18 .byte $18 13954 3167 18 .byte $18 13955 3168 18 .byte $18 13956 3169 18 .byte $18 13957 316A 18 .byte $18 13958 316B F8 .byte $F8 13959 316C 18 .byte $18 13960 316D F8 .byte $F8 13961 316E 00 .byte 0 13962 316F 00 .byte 0 13963 3170 00 .byte 0 13964 3171 00 .byte 0 13965 3172 00 .byte 0 13966 3173 00 .byte 0 13967 3174 00 .byte 0 13968 3175 00 .byte 0 13969 ! 1614 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13970 3176 00 .byte 0 13971 3177 00 .byte 0 13972 3178 00 .byte 0 13973 3179 00 .byte 0 13974 317A 00 .byte 0 13975 317B 00 .byte 0 13976 317C 00 .byte 0 13977 317D F8 .byte $F8 13978 317E 18 .byte $18 13979 317F 18 .byte $18 13980 3180 18 .byte $18 13981 3181 18 .byte $18 13982 3182 18 .byte $18 13983 3183 18 .byte $18 13984 3184 18 .byte $18 13985 3185 18 .byte $18 13986 ! 1615 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13987 3186 18 .byte $18 13988 3187 18 .byte $18 13989 3188 18 .byte $18 13990 3189 18 .byte $18 13991 318A 18 .byte $18 13992 318B 18 .byte $18 13993 318C 18 .byte $18 13994 318D 1F .byte $1F 13995 318E 00 .byte 0 13996 318F 00 .byte 0 13997 3190 00 .byte 0 13998 3191 00 .byte 0 13999 3192 00 .byte 0 14000 3193 00 .byte 0 14001 3194 00 .byte 0 14002 3195 00 .byte 0 14003 ! 1616 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14004 3196 18 .byte $18 14005 3197 18 .byte $18 14006 3198 18 .byte $18 14007 3199 18 .byte $18 14008 319A 18 .byte $18 14009 319B 18 .byte $18 14010 319C 18 .byte $18 14011 319D FF .byte $FF 14012 319E 00 .byte 0 14013 319F 00 .byte 0 14014 31A0 00 .byte 0 14015 31A1 00 .byte 0 14016 31A2 00 .byte 0 14017 31A3 00 .byte 0 14018 31A4 00 .byte 0 14019 31A5 00 .byte 0 14020 ! 1617 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14021 31A6 00 .byte 0 14022 31A7 00 .byte 0 14023 31A8 00 .byte 0 14024 31A9 00 .byte 0 14025 31AA 00 .byte 0 14026 31AB 00 .byte 0 14027 31AC 00 .byte 0 14028 31AD FF .byte $FF 14029 31AE 18 .byte $18 14030 31AF 18 .byte $18 14031 31B0 18 .byte $18 14032 31B1 18 .byte $18 14033 31B2 18 .byte $18 14034 31B3 18 .byte $18 14035 31B4 18 .byte $18 14036 31B5 18 .byte $18 14037 ! 1618 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14038 31B6 18 .byte $18 14039 31B7 18 .byte $18 14040 31B8 18 .byte $18 14041 31B9 18 .byte $18 14042 31BA 18 .byte $18 14043 31BB 18 .byte $18 14044 31BC 18 .byte $18 14045 31BD 1F .byte $1F 14046 31BE 18 .byte $18 14047 31BF 18 .byte $18 14048 31C0 18 .byte $18 14049 31C1 18 .byte $18 14050 31C2 18 .byte $18 14051 31C3 18 .byte $18 14052 31C4 18 .byte $18 14053 31C5 18 .byte $18 14054 ! 1619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14055 31C6 00 .byte 0 14056 31C7 00 .byte 0 14057 31C8 00 .byte 0 14058 31C9 00 .byte 0 14059 31CA 00 .byte 0 14060 31CB 00 .byte 0 14061 31CC 00 .byte 0 14062 31CD FF .byte $FF 14063 31CE 00 .byte 0 14064 31CF 00 .byte 0 14065 31D0 00 .byte 0 14066 31D1 00 .byte 0 14067 31D2 00 .byte 0 14068 31D3 00 .byte 0 14069 31D4 00 .byte 0 14070 31D5 00 .byte 0 14071 ! 1620 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14072 31D6 18 .byte $18 14073 31D7 18 .byte $18 14074 31D8 18 .byte $18 14075 31D9 18 .byte $18 14076 31DA 18 .byte $18 14077 31DB 18 .byte $18 14078 31DC 18 .byte $18 14079 31DD FF .byte $FF 14080 31DE 18 .byte $18 14081 31DF 18 .byte $18 14082 31E0 18 .byte $18 14083 31E1 18 .byte $18 14084 31E2 18 .byte $18 14085 31E3 18 .byte $18 14086 31E4 18 .byte $18 14087 31E5 18 .byte $18 14088 ! 1621 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14089 31E6 18 .byte $18 14090 31E7 18 .byte $18 14091 31E8 18 .byte $18 14092 31E9 18 .byte $18 14093 31EA 18 .byte $18 14094 31EB 1F .byte $1F 14095 31EC 18 .byte $18 14096 31ED 1F .byte $1F 14097 31EE 18 .byte $18 14098 31EF 18 .byte $18 14099 31F0 18 .byte $18 14100 31F1 18 .byte $18 14101 31F2 18 .byte $18 14102 31F3 18 .byte $18 14103 31F4 18 .byte $18 14104 31F5 18 .byte $18 14105 ! 1622 0x36, 0x36, 0x36, 0x36, 14106 31F6 36 .byte $36 14107 31F7 36 .byte $36 14108 31F8 36 .byte $36 14109 ! 1622 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14110 31F9 36 .byte $36 14111 31FA 36 .byte $36 14112 31FB 36 .byte $36 14113 31FC 36 .byte $36 14114 31FD 37 .byte $37 14115 31FE 36 .byte $36 14116 31FF 36 .byte $36 14117 3200 36 .byte $36 14118 3201 36 .byte $36 14119 3202 36 .byte $36 14120 3203 36 .byte $36 14121 3204 36 .byte $36 14122 3205 36 .byte $36 14123 ! 1623 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14124 3206 36 .byte $36 14125 3207 36 .byte $36 14126 3208 36 .byte $36 14127 3209 36 .byte $36 14128 320A 36 .byte $36 14129 320B 37 .byte $37 14130 320C 30 .byte $30 14131 320D 3F .byte $3F 14132 320E 00 .byte 0 14133 320F 00 .byte 0 14134 3210 00 .byte 0 14135 3211 00 .byte 0 14136 3212 00 .byte 0 14137 3213 00 .byte 0 14138 3214 00 .byte 0 14139 3215 00 .byte 0 14140 ! 1624 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14141 3216 00 .byte 0 14142 3217 00 .byte 0 14143 3218 00 .byte 0 14144 3219 00 .byte 0 14145 321A 00 .byte 0 14146 321B 3F .byte $3F 14147 321C 30 .byte $30 14148 321D 37 .byte $37 14149 321E 36 .byte $36 14150 321F 36 .byte $36 14151 3220 36 .byte $36 14152 3221 36 .byte $36 14153 3222 36 .byte $36 14154 3223 36 .byte $36 14155 3224 36 .byte $36 14156 3225 36 .byte $36 14157 ! 1625 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14158 3226 36 .byte $36 14159 3227 36 .byte $36 14160 3228 36 .byte $36 14161 3229 36 .byte $36 14162 322A 36 .byte $36 14163 322B F7 .byte $F7 14164 322C 00 .byte 0 14165 322D FF .byte $FF 14166 322E 00 .byte 0 14167 322F 00 .byte 0 14168 3230 00 .byte 0 14169 3231 00 .byte 0 14170 3232 00 .byte 0 14171 3233 00 .byte 0 14172 3234 00 .byte 0 14173 3235 00 .byte 0 14174 ! 1626 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14175 3236 00 .byte 0 14176 3237 00 .byte 0 14177 3238 00 .byte 0 14178 3239 00 .byte 0 14179 323A 00 .byte 0 14180 323B FF .byte $FF 14181 323C 00 .byte 0 14182 323D F7 .byte $F7 14183 323E 36 .byte $36 14184 323F 36 .byte $36 14185 3240 36 .byte $36 14186 3241 36 .byte $36 14187 3242 36 .byte $36 14188 3243 36 .byte $36 14189 3244 36 .byte $36 14190 3245 36 .byte $36 14191 ! 1627 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14192 3246 36 .byte $36 14193 3247 36 .byte $36 14194 3248 36 .byte $36 14195 3249 36 .byte $36 14196 324A 36 .byte $36 14197 324B 37 .byte $37 14198 324C 30 .byte $30 14199 324D 37 .byte $37 14200 324E 36 .byte $36 14201 324F 36 .byte $36 14202 3250 36 .byte $36 14203 3251 36 .byte $36 14204 3252 36 .byte $36 14205 3253 36 .byte $36 14206 3254 36 .byte $36 14207 3255 36 .byte $36 14208 ! 1628 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14209 3256 00 .byte 0 14210 3257 00 .byte 0 14211 3258 00 .byte 0 14212 3259 00 .byte 0 14213 325A 00 .byte 0 14214 325B FF .byte $FF 14215 325C 00 .byte 0 14216 325D FF .byte $FF 14217 325E 00 .byte 0 14218 325F 00 .byte 0 14219 3260 00 .byte 0 14220 3261 00 .byte 0 14221 3262 00 .byte 0 14222 3263 00 .byte 0 14223 3264 00 .byte 0 14224 3265 00 .byte 0 14225 ! 1629 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14226 3266 36 .byte $36 14227 3267 36 .byte $36 14228 3268 36 .byte $36 14229 3269 36 .byte $36 14230 326A 36 .byte $36 14231 326B F7 .byte $F7 14232 326C 00 .byte 0 14233 326D F7 .byte $F7 14234 326E 36 .byte $36 14235 326F 36 .byte $36 14236 3270 36 .byte $36 14237 3271 36 .byte $36 14238 3272 36 .byte $36 14239 3273 36 .byte $36 14240 3274 36 .byte $36 14241 3275 36 .byte $36 14242 ! 1630 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14243 3276 18 .byte $18 14244 3277 18 .byte $18 14245 3278 18 .byte $18 14246 3279 18 .byte $18 14247 327A 18 .byte $18 14248 327B FF .byte $FF 14249 327C 00 .byte 0 14250 327D FF .byte $FF 14251 327E 00 .byte 0 14252 327F 00 .byte 0 14253 3280 00 .byte 0 14254 3281 00 .byte 0 14255 3282 00 .byte 0 14256 3283 00 .byte 0 14257 3284 00 .byte 0 14258 3285 00 .byte 0 14259 ! 1631 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14260 3286 36 .byte $36 14261 3287 36 .byte $36 14262 3288 36 .byte $36 14263 3289 36 .byte $36 14264 328A 36 .byte $36 14265 328B 36 .byte $36 14266 328C 36 .byte $36 14267 328D FF .byte $FF 14268 328E 00 .byte 0 14269 328F 00 .byte 0 14270 3290 00 .byte 0 14271 3291 00 .byte 0 14272 3292 00 .byte 0 14273 3293 00 .byte 0 14274 3294 00 .byte 0 14275 3295 00 .byte 0 14276 ! 1632 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14277 3296 00 .byte 0 14278 3297 00 .byte 0 14279 3298 00 .byte 0 14280 3299 00 .byte 0 14281 329A 00 .byte 0 14282 329B FF .byte $FF 14283 329C 00 .byte 0 14284 329D FF .byte $FF 14285 329E 18 .byte $18 14286 329F 18 .byte $18 14287 32A0 18 .byte $18 14288 32A1 18 .byte $18 14289 32A2 18 .byte $18 14290 32A3 18 .byte $18 14291 32A4 18 .byte $18 14292 32A5 18 .byte $18 14293 ! 1633 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14294 32A6 00 .byte 0 14295 32A7 00 .byte 0 14296 32A8 00 .byte 0 14297 32A9 00 .byte 0 14298 32AA 00 .byte 0 14299 32AB 00 .byte 0 14300 32AC 00 .byte 0 14301 32AD FF .byte $FF 14302 32AE 36 .byte $36 14303 32AF 36 .byte $36 14304 32B0 36 .byte $36 14305 32B1 36 .byte $36 14306 32B2 36 .byte $36 14307 32B3 36 .byte $36 14308 32B4 36 .byte $36 14309 32B5 36 .byte $36 14310 ! 1634 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14311 32B6 36 .byte $36 14312 32B7 36 .byte $36 14313 32B8 36 .byte $36 14314 32B9 36 .byte $36 14315 32BA 36 .byte $36 14316 32BB 36 .byte $36 14317 32BC 36 .byte $36 14318 32BD 3F .byte $3F 14319 32BE 00 .byte 0 14320 32BF 00 .byte 0 14321 32C0 00 .byte 0 14322 32C1 00 .byte 0 14323 32C2 00 .byte 0 14324 32C3 00 .byte 0 14325 32C4 00 .byte 0 14326 32C5 00 .byte 0 14327 ! 1635 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14328 32C6 18 .byte $18 14329 32C7 18 .byte $18 14330 32C8 18 .byte $18 14331 32C9 18 .byte $18 14332 32CA 18 .byte $18 14333 32CB 1F .byte $1F 14334 32CC 18 .byte $18 14335 32CD 1F .byte $1F 14336 32CE 00 .byte 0 14337 32CF 00 .byte 0 14338 32D0 00 .byte 0 14339 32D1 00 .byte 0 14340 32D2 00 .byte 0 14341 32D3 00 .byte 0 14342 32D4 00 .byte 0 14343 32D5 00 .byte 0 14344 ! 1636 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14345 32D6 00 .byte 0 14346 32D7 00 .byte 0 14347 32D8 00 .byte 0 14348 32D9 00 .byte 0 14349 32DA 00 .byte 0 14350 32DB 1F .byte $1F 14351 32DC 18 .byte $18 14352 32DD 1F .byte $1F 14353 32DE 18 .byte $18 14354 32DF 18 .byte $18 14355 32E0 18 .byte $18 14356 32E1 18 .byte $18 14357 32E2 18 .byte $18 14358 32E3 18 .byte $18 14359 32E4 18 .byte $18 14360 32E5 18 .byte $18 14361 ! 1637 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14362 32E6 00 .byte 0 14363 32E7 00 .byte 0 14364 32E8 00 .byte 0 14365 32E9 00 .byte 0 14366 32EA 00 .byte 0 14367 32EB 00 .byte 0 14368 32EC 00 .byte 0 14369 32ED 3F .byte $3F 14370 32EE 36 .byte $36 14371 32EF 36 .byte $36 14372 32F0 36 .byte $36 14373 32F1 36 .byte $36 14374 32F2 36 .byte $36 14375 32F3 36 .byte $36 14376 32F4 36 .byte $36 14377 32F5 36 .byte $36 14378 ! 1638 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14379 32F6 36 .byte $36 14380 32F7 36 .byte $36 14381 32F8 36 .byte $36 14382 32F9 36 .byte $36 14383 32FA 36 .byte $36 14384 32FB 36 .byte $36 14385 32FC 36 .byte $36 14386 32FD FF .byte $FF 14387 32FE 36 .byte $36 14388 32FF 36 .byte $36 14389 3300 36 .byte $36 14390 3301 36 .byte $36 14391 3302 36 .byte $36 14392 3303 36 .byte $36 14393 3304 36 .byte $36 14394 3305 36 .byte $36 14395 ! 1639 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14396 3306 18 .byte $18 14397 3307 18 .byte $18 14398 3308 18 .byte $18 14399 3309 18 .byte $18 14400 330A 18 .byte $18 14401 330B FF .byte $FF 14402 330C 18 .byte $18 14403 330D FF .byte $FF 14404 330E 18 .byte $18 14405 330F 18 .byte $18 14406 3310 18 .byte $18 14407 3311 18 .byte $18 14408 3312 18 .byte $18 14409 3313 18 .byte $18 14410 3314 18 .byte $18 14411 3315 18 .byte $18 14412 ! 1640 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14413 3316 18 .byte $18 14414 3317 18 .byte $18 14415 3318 18 .byte $18 14416 3319 18 .byte $18 14417 331A 18 .byte $18 14418 331B 18 .byte $18 14419 331C 18 .byte $18 14420 331D F8 .byte $F8 14421 331E 00 .byte 0 14422 331F 00 .byte 0 14423 3320 00 .byte 0 14424 3321 00 .byte 0 14425 3322 00 .byte 0 14426 3323 00 .byte 0 14427 3324 00 .byte 0 14428 3325 00 .byte 0 14429 ! 1641 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14430 3326 00 .byte 0 14431 3327 00 .byte 0 14432 3328 00 .byte 0 14433 3329 00 .byte 0 14434 332A 00 .byte 0 14435 332B 00 .byte 0 14436 332C 00 .byte 0 14437 332D 1F .byte $1F 14438 332E 18 .byte $18 14439 332F 18 .byte $18 14440 3330 18 .byte $18 14441 3331 18 .byte $18 14442 3332 18 .byte $18 14443 3333 18 .byte $18 14444 3334 18 .byte $18 14445 3335 18 .byte $18 14446 ! 1642 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14447 3336 FF .byte $FF 14448 3337 FF .byte $FF 14449 3338 FF .byte $FF 14450 3339 FF .byte $FF 14451 333A FF .byte $FF 14452 333B FF .byte $FF 14453 333C FF .byte $FF 14454 333D FF .byte $FF 14455 333E FF .byte $FF 14456 333F FF .byte $FF 14457 3340 FF .byte $FF 14458 3341 FF .byte $FF 14459 3342 FF .byte $FF 14460 3343 FF .byte $FF 14461 3344 FF .byte $FF 14462 3345 FF .byte $FF 14463 ! 1643 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 14464 3346 00 .byte 0 14465 3347 00 .byte 0 14466 3348 00 .byte 0 14467 3349 00 .byte 0 14468 334A 00 .byte 0 14469 ! 1643 , 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14470 334B 00 .byte 0 14471 334C 00 .byte 0 14472 334D FF .byte $FF 14473 334E FF .byte $FF 14474 334F FF .byte $FF 14475 3350 FF .byte $FF 14476 3351 FF .byte $FF 14477 3352 FF .byte $FF 14478 3353 FF .byte $FF 14479 3354 FF .byte $FF 14480 3355 FF .byte $FF 14481 ! 1644 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 14482 3356 F0 .byte $F0 14483 3357 F0 .byte $F0 14484 3358 F0 .byte $F0 14485 3359 F0 .byte $F0 14486 335A F0 .byte $F0 14487 335B F0 .byte $F0 14488 335C F0 .byte $F0 14489 335D F0 .byte $F0 14490 335E F0 .byte $F0 14491 335F F0 .byte $F0 14492 3360 F0 .byte $F0 14493 3361 F0 .byte $F0 14494 3362 F0 .byte $F0 14495 3363 F0 .byte $F0 14496 3364 F0 .byte $F0 14497 3365 F0 .byte $F0 14498 ! 1645 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 14499 3366 0F .byte $F 14500 3367 0F .byte $F 14501 3368 0F .byte $F 14502 3369 0F .byte $F 14503 336A 0F .byte $F 14504 336B 0F .byte $F 14505 336C 0F .byte $F 14506 336D 0F .byte $F 14507 336E 0F .byte $F 14508 336F 0F .byte $F 14509 3370 0F .byte $F 14510 3371 0F .byte $F 14511 3372 0F .byte $F 14512 3373 0F .byte $F 14513 3374 0F .byte $F 14514 3375 0F .byte $F 14515 ! 1646 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14516 3376 FF .byte $FF 14517 3377 FF .byte $FF 14518 3378 FF .byte $FF 14519 3379 FF .byte $FF 14520 337A FF .byte $FF 14521 337B FF .byte $FF 14522 337C FF .byte $FF 14523 337D 00 .byte 0 14524 337E 00 .byte 0 14525 337F 00 .byte 0 14526 3380 00 .byte 0 14527 3381 00 .byte 0 14528 3382 00 .byte 0 14529 3383 00 .byte 0 14530 3384 00 .byte 0 14531 3385 00 .byte 0 14532 ! 1647 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8, 0xd8, 0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 0x00, 14533 3386 00 .byte 0 14534 3387 00 .byte 0 14535 3388 00 .byte 0 14536 3389 00 .byte 0 14537 338A 00 .byte 0 14538 338B 76 .byte $76 14539 338C DC .byte $DC 14540 338D D8 .byte $D8 14541 338E D8 .byte $D8 14542 338F D8 .byte $D8 14543 3390 DC .byte $DC 14544 3391 76 .byte $76 14545 3392 00 .byte 0 14546 3393 00 .byte 0 14547 3394 00 .byte 0 14548 3395 00 .byte 0 14549 ! 1648 0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0xd8, 0xcc, 0xc6, 0xc6, 0xc6, 0xcc, 0x00, 0x00, 0x00, 0x00, 14550 3396 00 .byte 0 14551 3397 00 .byte 0 14552 3398 78 .byte $78 14553 3399 CC .byte $CC 14554 339A CC .byte $CC 14555 339B CC .byte $CC 14556 339C D8 .byte $D8 14557 339D CC .byte $CC 14558 339E C6 .byte $C6 14559 339F C6 .byte $C6 14560 33A0 C6 .byte $C6 14561 33A1 CC .byte $CC 14562 33A2 00 .byte 0 14563 33A3 00 .byte 0 14564 33A4 00 .byte 0 14565 33A5 00 .byte 0 14566 ! 1649 0x00, 0x00, 0xfe, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 14567 33A6 00 .byte 0 14568 33A7 00 .byte 0 14569 33A8 FE .byte $FE 14570 33A9 C6 .byte $C6 14571 33AA C6 .byte $C6 14572 33AB C0 .byte $C0 14573 33AC C0 .byte $C0 14574 33AD C0 .byte $C0 14575 33AE C0 .byte $C0 14576 33AF C0 .byte $C0 14577 33B0 C0 .byte $C0 14578 33B1 C0 .byte $C0 14579 33B2 00 .byte 0 14580 33B3 00 .byte 0 14581 33B4 00 .byte 0 14582 33B5 00 .byte 0 14583 ! 1650 0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 14584 33B6 00 .byte 0 14585 33B7 00 .byte 0 14586 33B8 00 .byte 0 14587 33B9 00 .byte 0 14588 33BA FE .byte $FE 14589 33BB 6C .byte $6C 14590 33BC 6C .byte $6C 14591 33BD 6C .byte $6C 14592 33BE 6C .byte $6C 14593 33BF 6C .byte $6C 14594 33C0 6C .byte $6C 14595 33C1 6C .byte $6C 14596 33C2 00 .byte 0 14597 33C3 00 .byte 0 14598 33C4 00 .byte 0 14599 33C5 00 .byte 0 14600 ! 1651 0x00, 0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 14601 33C6 00 .byte 0 14602 33C7 00 .byte 0 14603 33C8 00 .byte 0 14604 33C9 FE .byte $FE 14605 33CA C6 .byte $C6 14606 33CB 60 .byte $60 14607 33CC 30 .byte $30 14608 33CD 18 .byte $18 14609 33CE 30 .byte $30 14610 33CF 60 .byte $60 14611 33D0 C6 .byte $C6 14612 33D1 FE .byte $FE 14613 33D2 00 .byte 0 14614 33D3 00 .byte 0 14615 33D4 00 .byte 0 14616 33D5 00 .byte 0 14617 ! 1652 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00, 14618 33D6 00 .byte 0 14619 33D7 00 .byte 0 14620 33D8 00 .byte 0 14621 33D9 00 .byte 0 14622 33DA 00 .byte 0 14623 33DB 7E .byte $7E 14624 33DC D8 .byte $D8 14625 33DD D8 .byte $D8 14626 33DE D8 .byte $D8 14627 33DF D8 .byte $D8 14628 33E0 D8 .byte $D8 14629 33E1 70 .byte $70 14630 33E2 00 .byte 0 14631 33E3 00 .byte 0 14632 33E4 00 .byte 0 14633 33E5 00 .byte 0 14634 ! 1653 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, 14635 33E6 00 .byte 0 14636 33E7 00 .byte 0 14637 33E8 00 .byte 0 14638 33E9 00 .byte 0 14639 33EA 66 .byte $66 14640 33EB 66 .byte $66 14641 33EC 66 .byte $66 14642 33ED 66 .byte $66 14643 33EE 66 .byte $66 14644 33EF 7C .byte $7C 14645 33F0 60 .byte $60 14646 33F1 60 .byte $60 14647 33F2 C0 .byte $C0 14648 33F3 00 .byte 0 14649 33F4 00 .byte 0 14650 33F5 00 .byte 0 14651 ! 1654 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 14652 33F6 00 .byte 0 14653 33F7 00 .byte 0 14654 33F8 00 .byte 0 14655 33F9 00 .byte 0 14656 33FA 76 .byte $76 14657 33FB DC .byte $DC 14658 33FC 18 .byte $18 14659 33FD 18 .byte $18 14660 33FE 18 .byte $18 14661 33FF 18 .byte $18 14662 3400 18 .byte $18 14663 3401 18 .byte $18 14664 3402 00 .byte 0 14665 3403 00 .byte 0 14666 3404 00 .byte 0 14667 3405 00 .byte 0 14668 ! 1655 0x00, 0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 14669 3406 00 .byte 0 14670 3407 00 .byte 0 14671 3408 00 .byte 0 14672 3409 7E .byte $7E 14673 340A 18 .byte $18 14674 340B 3C .byte $3C 14675 340C 66 .byte $66 14676 340D 66 .byte $66 14677 340E 66 .byte $66 14678 340F 3C .byte $3C 14679 3410 18 .byte $18 14680 3411 7E .byte $7E 14681 3412 00 .byte 0 14682 3413 00 .byte 0 14683 3414 00 .byte 0 14684 3415 00 .byte 0 14685 ! 1656 0x00, 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 14686 3416 00 .byte 0 14687 3417 00 .byte 0 14688 3418 00 .byte 0 14689 3419 38 .byte $38 14690 341A 6C .byte $6C 14691 341B C6 .byte $C6 14692 341C C6 .byte $C6 14693 341D FE .byte $FE 14694 341E C6 .byte $C6 14695 341F C6 .byte $C6 14696 3420 6C .byte $6C 14697 3421 38 .byte $38 14698 3422 00 .byte 0 14699 3423 00 .byte 0 14700 3424 00 .byte 0 14701 3425 00 .byte 0 14702 ! 1657 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x6c, 0x6c, 0x6c, 0xee, 0x00, 0x00, 0x00, 0x00, 14703 3426 00 .byte 0 14704 3427 00 .byte 0 14705 3428 38 .byte $38 14706 3429 6C .byte $6C 14707 342A C6 .byte $C6 14708 342B C6 .byte $C6 14709 342C C6 .byte $C6 14710 342D 6C .byte $6C 14711 342E 6C .byte $6C 14712 342F 6C .byte $6C 14713 3430 6C .byte $6C 14714 3431 EE .byte $EE 14715 3432 00 .byte 0 14716 3433 00 .byte 0 14717 3434 00 .byte 0 14718 3435 00 .byte 0 14719 ! 1658 0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c, 0x3e, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 14720 3436 00 .byte 0 14721 3437 00 .byte 0 14722 3438 1E .byte $1E 14723 3439 30 .byte $30 14724 343A 18 .byte $18 14725 343B 0C .byte $C 14726 343C 3E .byte $3E 14727 343D 66 .byte $66 14728 343E 66 .byte $66 14729 343F 66 .byte $66 14730 3440 66 .byte $66 14731 3441 3C .byte $3C 14732 3442 00 .byte 0 14733 3443 00 .byte 0 14734 3444 00 .byte 0 14735 3445 00 .byte 0 14736 ! 1659 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14737 3446 00 .byte 0 14738 3447 00 .byte 0 14739 3448 00 .byte 0 14740 3449 00 .byte 0 14741 344A 00 .byte 0 14742 344B 7E .byte $7E 14743 344C DB .byte $DB 14744 344D DB .byte $DB 14745 344E DB .byte $DB 14746 344F 7E .byte $7E 14747 3450 00 .byte 0 14748 3451 00 .byte 0 14749 3452 00 .byte 0 14750 3453 00 .byte 0 14751 3454 00 .byte 0 14752 3455 00 .byte 0 14753 ! 1660 0x00, 0x00, 0x00, 0x03, 0x06, 0x7e, 0xdb, 0xdb, 0xf3, 0x7e, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 14754 3456 00 .byte 0 14755 3457 00 .byte 0 14756 3458 00 .byte 0 14757 3459 03 .byte 3 14758 345A 06 .byte 6 14759 345B 7E .byte $7E 14760 345C DB .byte $DB 14761 345D DB .byte $DB 14762 345E F3 .byte $F3 14763 345F 7E .byte $7E 14764 3460 60 .byte $60 14765 3461 C0 .byte $C0 14766 3462 00 .byte 0 14767 3463 00 .byte 0 14768 3464 00 .byte 0 14769 3465 00 .byte 0 14770 ! 1661 0x00, 0x00, 0x1c, 0x30, 0x60, 0x60, 0x7c, 0x60, 0x60, 0x60, 0x30, 0x1c, 0x00, 0x00, 0x00, 0x00, 14771 3466 00 .byte 0 14772 3467 00 .byte 0 14773 3468 1C .byte $1C 14774 3469 30 .byte $30 14775 346A 60 .byte $60 14776 346B 60 .byte $60 14777 346C 7C .byte $7C 14778 346D 60 .byte $60 14779 346E 60 .byte $60 14780 346F 60 .byte $60 14781 3470 30 .byte $30 14782 3471 1C .byte $1C 14783 3472 00 .byte 0 14784 3473 00 .byte 0 14785 3474 00 .byte 0 14786 3475 00 .byte 0 14787 ! 1662 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 14788 3476 00 .byte 0 14789 3477 00 .byte 0 14790 3478 00 .byte 0 14791 3479 7C .byte $7C 14792 347A C6 .byte $C6 14793 347B C6 .byte $C6 14794 347C C6 .byte $C6 14795 347D C6 .byte $C6 14796 347E C6 .byte $C6 14797 347F C6 .byte $C6 14798 3480 C6 .byte $C6 14799 3481 C6 .byte $C6 14800 3482 00 .byte 0 14801 3483 00 .byte 0 14802 3484 00 .byte 0 14803 3485 00 .byte 0 14804 ! 1663 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 14805 3486 00 .byte 0 14806 3487 00 .byte 0 14807 3488 00 .byte 0 14808 3489 00 .byte 0 14809 348A FE .byte $FE 14810 348B 00 .byte 0 14811 348C 00 .byte 0 14812 348D FE .byte $FE 14813 348E 00 .byte 0 14814 348F 00 .byte 0 14815 3490 FE .byte $FE 14816 3491 00 .byte 0 14817 3492 00 .byte 0 14818 3493 00 .byte 0 14819 3494 00 .byte 0 14820 3495 00 .byte 0 14821 ! 1664 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x1 14822 3496 00 .byte 0 14823 3497 00 .byte 0 14824 3498 00 .byte 0 14825 3499 00 .byte 0 14826 349A 18 .byte $18 14827 349B 18 .byte $18 14828 349C 7E .byte $7E 14829 ! 1664 8, 0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 14830 349D 18 .byte $18 14831 349E 18 .byte $18 14832 349F 00 .byte 0 14833 34A0 00 .byte 0 14834 34A1 FF .byte $FF 14835 34A2 00 .byte 0 14836 34A3 00 .byte 0 14837 34A4 00 .byte 0 14838 34A5 00 .byte 0 14839 ! 1665 0x00, 0x00, 0x00, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 14840 34A6 00 .byte 0 14841 34A7 00 .byte 0 14842 34A8 00 .byte 0 14843 34A9 30 .byte $30 14844 34AA 18 .byte $18 14845 34AB 0C .byte $C 14846 34AC 06 .byte 6 14847 34AD 0C .byte $C 14848 34AE 18 .byte $18 14849 34AF 30 .byte $30 14850 34B0 00 .byte 0 14851 34B1 7E .byte $7E 14852 34B2 00 .byte 0 14853 34B3 00 .byte 0 14854 34B4 00 .byte 0 14855 34B5 00 .byte 0 14856 ! 1666 0x00, 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 14857 34B6 00 .byte 0 14858 34B7 00 .byte 0 14859 34B8 00 .byte 0 14860 34B9 0C .byte $C 14861 34BA 18 .byte $18 14862 34BB 30 .byte $30 14863 34BC 60 .byte $60 14864 34BD 30 .byte $30 14865 34BE 18 .byte $18 14866 34BF 0C .byte $C 14867 34C0 00 .byte 0 14868 34C1 7E .byte $7E 14869 34C2 00 .byte 0 14870 34C3 00 .byte 0 14871 34C4 00 .byte 0 14872 34C5 00 .byte 0 14873 ! 1667 0x00, 0x00, 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14874 34C6 00 .byte 0 14875 34C7 00 .byte 0 14876 34C8 0E .byte $E 14877 34C9 1B .byte $1B 14878 34CA 1B .byte $1B 14879 34CB 18 .byte $18 14880 34CC 18 .byte $18 14881 34CD 18 .byte $18 14882 34CE 18 .byte $18 14883 34CF 18 .byte $18 14884 34D0 18 .byte $18 14885 34D1 18 .byte $18 14886 34D2 18 .byte $18 14887 34D3 18 .byte $18 14888 34D4 18 .byte $18 14889 34D5 18 .byte $18 14890 ! 1668 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00, 14891 34D6 18 .byte $18 14892 34D7 18 .byte $18 14893 34D8 18 .byte $18 14894 34D9 18 .byte $18 14895 34DA 18 .byte $18 14896 34DB 18 .byte $18 14897 34DC 18 .byte $18 14898 34DD 18 .byte $18 14899 34DE D8 .byte $D8 14900 34DF D8 .byte $D8 14901 34E0 D8 .byte $D8 14902 34E1 70 .byte $70 14903 34E2 00 .byte 0 14904 34E3 00 .byte 0 14905 34E4 00 .byte 0 14906 34E5 00 .byte 0 14907 ! 1669 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 14908 34E6 00 .byte 0 14909 34E7 00 .byte 0 14910 34E8 00 .byte 0 14911 34E9 00 .byte 0 14912 34EA 18 .byte $18 14913 34EB 18 .byte $18 14914 34EC 00 .byte 0 14915 34ED 7E .byte $7E 14916 34EE 00 .byte 0 14917 34EF 18 .byte $18 14918 34F0 18 .byte $18 14919 34F1 00 .byte 0 14920 34F2 00 .byte 0 14921 34F3 00 .byte 0 14922 34F4 00 .byte 0 14923 34F5 00 .byte 0 14924 ! 1670 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14925 34F6 00 .byte 0 14926 34F7 00 .byte 0 14927 34F8 00 .byte 0 14928 34F9 00 .byte 0 14929 34FA 00 .byte 0 14930 34FB 76 .byte $76 14931 34FC DC .byte $DC 14932 34FD 00 .byte 0 14933 34FE 76 .byte $76 14934 34FF DC .byte $DC 14935 3500 00 .byte 0 14936 3501 00 .byte 0 14937 3502 00 .byte 0 14938 3503 00 .byte 0 14939 3504 00 .byte 0 14940 3505 00 .byte 0 14941 ! 1671 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14942 3506 00 .byte 0 14943 3507 38 .byte $38 14944 3508 6C .byte $6C 14945 3509 6C .byte $6C 14946 350A 38 .byte $38 14947 350B 00 .byte 0 14948 350C 00 .byte 0 14949 350D 00 .byte 0 14950 350E 00 .byte 0 14951 350F 00 .byte 0 14952 3510 00 .byte 0 14953 3511 00 .byte 0 14954 3512 00 .byte 0 14955 3513 00 .byte 0 14956 3514 00 .byte 0 14957 3515 00 .byte 0 14958 ! 1672 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14959 3516 00 .byte 0 14960 3517 00 .byte 0 14961 3518 00 .byte 0 14962 3519 00 .byte 0 14963 351A 00 .byte 0 14964 351B 00 .byte 0 14965 351C 00 .byte 0 14966 351D 18 .byte $18 14967 351E 18 .byte $18 14968 351F 00 .byte 0 14969 3520 00 .byte 0 14970 3521 00 .byte 0 14971 3522 00 .byte 0 14972 3523 00 .byte 0 14973 3524 00 .byte 0 14974 3525 00 .byte 0 14975 ! 1673 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14976 3526 00 .byte 0 14977 3527 00 .byte 0 14978 3528 00 .byte 0 14979 3529 00 .byte 0 14980 352A 00 .byte 0 14981 352B 00 .byte 0 14982 352C 00 .byte 0 14983 352D 00 .byte 0 14984 352E 18 .byte $18 14985 352F 00 .byte 0 14986 3530 00 .byte 0 14987 3531 00 .byte 0 14988 3532 00 .byte 0 14989 3533 00 .byte 0 14990 3534 00 .byte 0 14991 3535 00 .byte 0 14992 ! 1674 0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 0x00, 14993 3536 00 .byte 0 14994 3537 0F .byte $F 14995 3538 0C .byte $C 14996 3539 0C .byte $C 14997 353A 0C .byte $C 14998 353B 0C .byte $C 14999 353C 0C .byte $C 15000 353D EC .byte $EC 15001 353E 6C .byte $6C 15002 353F 6C .byte $6C 15003 3540 3C .byte $3C 15004 3541 1C .byte $1C 15005 3542 00 .byte 0 15006 3543 00 .byte 0 15007 3544 00 .byte 0 15008 3545 00 .byte 0 15009 ! 1675 0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15010 3546 00 .byte 0 15011 3547 D8 .byte $D8 15012 3548 6C .byte $6C 15013 3549 6C .byte $6C 15014 354A 6C .byte $6C 15015 354B 6C .byte $6C 15016 354C 6C .byte $6C 15017 354D 00 .byte 0 15018 354E 00 .byte 0 15019 354F 00 .byte 0 15020 3550 00 .byte 0 15021 3551 00 .byte 0 15022 3552 00 .byte 0 15023 3553 00 .byte 0 15024 3554 00 .byte 0 15025 3555 00 .byte 0 15026 ! 1676 0x00, 0x70, 0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15027 3556 00 .byte 0 15028 3557 70 .byte $70 15029 3558 D8 .byte $D8 15030 3559 30 .byte $30 15031 355A 60 .byte $60 15032 355B C8 .byte $C8 15033 355C F8 .byte $F8 15034 355D 00 .byte 0 15035 355E 00 .byte 0 15036 355F 00 .byte 0 15037 3560 00 .byte 0 15038 3561 00 .byte 0 15039 3562 00 .byte 0 15040 3563 00 .byte 0 15041 3564 00 .byte 0 15042 3565 00 .byte 0 15043 ! 1677 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 15044 3566 00 .byte 0 15045 3567 00 .byte 0 15046 3568 00 .byte 0 15047 3569 00 .byte 0 15048 356A 7C .byte $7C 15049 356B 7C .byte $7C 15050 356C 7C .byte $7C 15051 356D 7C .byte $7C 15052 356E 7C .byte $7C 15053 356F 7C .byte $7C 15054 3570 7C .byte $7C 15055 3571 00 .byte 0 15056 3572 00 .byte 0 15057 3573 00 .byte 0 15058 3574 00 .byte 0 15059 3575 00 .byte 0 15060 ! 1678 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 15061 3576 00 .byte 0 15062 3577 00 .byte 0 15063 3578 00 .byte 0 15064 3579 00 .byte 0 15065 357A 00 .byte 0 15066 357B 00 .byte 0 15067 357C 00 .byte 0 15068 357D 00 .byte 0 15069 357E 00 .byte 0 15070 357F 00 .byte 0 15071 3580 00 .byte 0 15072 3581 00 .byte 0 15073 3582 00 .byte 0 15074 3583 00 .byte 0 15075 3584 00 .byte 0 15076 ! 1679 }; 15077 3585 00 .byte 0 15078 !BCC_EOS 15079 ! 1680 static Bit8u vgafont14alt[1]={0x00}; 15080 00003586 _vgafont14alt: 15081 3586 00 .byte 0 15082 !BCC_EOS 15083 ! 1681 static Bit8u vgafont16alt[1]={0x00}; 15084 00003587 _vgafont16alt: 15085 3587 00 .byte 0 15086 !BCC_EOS 15087 ! 1682 #asm 15088 !BCC_ASM 15089 00003588 init_vga_card: 15090 ;; switch to color mode and enable CPU access 480 lines 15091 3588 BA 03C2 mov dx, #0x3C2 15092 358B B0 C3 mov al, #0xC3 15093 358D EE outb dx,al 15094 ;; more than 64k 3C4/04 15095 358E BA 03C4 mov dx, #0x3C4 15096 3591 B0 04 mov al, #0x04 15097 3593 EE outb dx,al 15098 3594 BA 03C5 mov dx, #0x3C5 15099 3597 B0 02 mov al, #0x02 15100 3599 EE outb dx,al 15101 359A BB 35A4 mov bx, #msg_vga_init 15102 359D 53 push bx 15103 359E E8 4AB6 call _printf 15104 35A1 44 inc sp 15105 35A2 44 inc sp 15106 35A3 C3 ret 15107 000035A4 msg_vga_init: 15108 35A4 56 .ascii "VGABios $Id: vgabios.c,v 1.75 2011/10/15 14:07:21 vruppert Exp $" 15109 35E4 0D .byte 0x0d,0x0a,0x00 15110 ! 1704 endasm 15111 !BCC_ENDASM 15112 ! 1705 #asm 15113 !BCC_ASM 15114 000035E7 init_bios_area: 15115 35E7 1E push ds 15116 35E8 B8 0040 mov ax, # 0x40 15117 35EB 8ED8 mov ds, ax 15118 ;; init detected hardware BIOS Area 15119 35ED BB 0010 mov bx, # 0x10 15120 35F0 8B07 mov ax, [bx] 15121 35F2 25 FFCF and ax, #0xffcf 15122 ;; set 80x25 color (not clear from RBIL but usual) 15123 35F5 0D 0020 or ax, #0x0020 15124 35F8 8907 mov [bx], ax 15125 ;; Just for the first int10 find its children 15126 ;; the default char height 15127 35FA BB 0085 mov bx, # 0x85 15128 35FD B0 10 mov al, #0x10 15129 35FF 8807 mov [bx], al 15130 ;; Clear the screen 15131 3601 BB 0087 mov bx, # 0x87 15132 3604 B0 60 mov al, #0x60 15133 3606 8807 mov [bx], al 15134 ;; Set the basic screen we have 15135 3608 BB 0088 mov bx, # 0x88 15136 360B B0 F9 mov al, #0xf9 15137 360D 8807 mov [bx], al 15138 ;; Set the basic modeset options 15139 360F BB 0089 mov bx, # 0x89 15140 3612 B0 51 mov al, #0x51 15141 3614 8807 mov [bx], al 15142 ;; Set the default MSR 15143 3616 BB 0065 mov bx, # 0x65 15144 3619 B0 09 mov al, #0x09 15145 361B 8807 mov [bx], al 15146 361D 1F pop ds 15147 361E C3 ret 15148 0000361F _video_save_pointer_table: 15149 361F 02B6 .word _video_param_table 15150 3621 C000 .word 0xc000 15151 3623 0000 .word 0 15152 3625 0000 .word 0 15153 3627 0000 .word 0 15154 3629 0000 .word 0 15155 362B 0000 .word 0 15156 362D 0000 .word 0 15157 362F 0000 .word 0 15158 3631 0000 .word 0 15159 3633 0000 .word 0 15160 3635 0000 .word 0 15161 3637 0000 .word 0 15162 3639 0000 .word 0 15163 ! 1755 endasm 15164 !BCC_ENDASM 15165 ! 1756 static void display_splash_screen() 15166 ! 1757 { 15167 15168 0000363B _display_splash_screen: 15169 ! 1758 } 15170 363B C3 ret 15171 ! 1759 static void display_info() 15172 ! 1760 { 15173 0000363C _display_info: 15174 ! 1761 #asm 15175 !BCC_ASM 15176 363C B8 C000 mov ax,#0xc000 15177 363F 8ED8 mov ds,ax 15178 3641 BE 0022 mov si,#vgabios_name 15179 3644 E8 0013 call _display_string 15180 3647 BE 003E mov si,#vgabios_version 15181 364A E8 000D call _display_string 15182 ;;mov si,#vgabios_copyright 15183 ;;call _display_string 15184 ;;mov si,#crlf 15185 ;;call _display_string 15186 364D BE 007D mov si,#vgabios_license 15187 3650 E8 0007 call _display_string 15188 3653 BE 00B2 mov si,#vgabios_website 15189 3656 E8 0001 call _display_string 15190 ! 1776 endasm 15191 !BCC_ENDASM 15192 ! 1777 } 15193 3659 C3 ret 15194 ! 1778 static void display_string() 15195 ! 1779 { 15196 0000365A _display_string: 15197 ! 1780 #asm 15198 !BCC_ASM 15199 365A 8CD8 mov ax,ds 15200 365C 8EC0 mov es,ax 15201 365E 89F7 mov di,si 15202 3660 31C9 xor cx,cx 15203 3662 F7D1 not cx 15204 3664 30C0 xor al,al 15205 3666 FC cld 15206 3667 F2 repne 15207 3668 AE scasb 15208 3669 F7D1 not cx 15209 366B 49 dec cx 15210 366C 51 push cx 15211 366D B8 0300 mov ax,#0x0300 15212 3670 BB 0000 mov bx,#0x0000 15213 3673 CD 10 int #0x10 15214 3675 59 pop cx 15215 3676 B8 1301 mov ax,#0x1301 15216 3679 BB 000B mov bx,#0x000b 15217 367C 89F5 mov bp,si 15218 367E CD 10 int #0x10 15219 ! 1801 endasm 15220 !BCC_ENDASM 15221 ! 1802 } 15222 3680 C3 ret 15223 ! 1803 static void int10_debugmsg(DI, SI, BP, SP, BX, DX, CX, AX, DS, ES, FLAGS) 15224 ! 1804 Bit16u DI, SI, BP, SP, BX, DX, CX, AX, ES, DS, FLAGS; 15225 00003681 _int10_debugmsg: 15226 !BCC_EOS 15227 ! 1805 { 15228 ! 1806 if(( AX >> 8 )!=0x0E) 15229 3681 55 push bp 15230 3682 89E5 mov bp,sp 15231 ! Debug: sr int = const 8 to unsigned short AX = [S+2+$10] (used reg = ) 15232 3684 8B46 12 mov ax,$12[bp] 15233 3687 88E0 mov al,ah 15234 3689 30E4 xor ah,ah 15235 ! Debug: ne int = const $E to unsigned int = ax+0 (used reg = ) 15236 368B 3D 000E cmp ax,*$E 15237 368E 74 20 je .1 15238 00003690 .2: 15239 ! 1807 printf("vgabios call ah%02x al%02x bx%04x cx%04x dx%04x\n",( AX >> 8 ),( AX & 0x00ff ),BX,CX,DX); 15240 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 15241 3690 FF76 0E push $E[bp] 15242 ! Debug: list unsigned short CX = [S+4+$E] (used reg = ) 15243 3693 FF76 10 push $10[bp] 15244 ! Debug: list unsigned short BX = [S+6+$A] (used reg = ) 15245 3696 FF76 0C push $C[bp] 15246 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 15247 3699 8A46 12 mov al,$12[bp] 15248 ! Debug: list unsigned char = al+0 (used reg = ) 15249 369C 30E4 xor ah,ah 15250 369E 50 push ax 15251 ! Debug: sr int = const 8 to unsigned short AX = [S+$A+$10] (used reg = ) 15252 369F 8B46 12 mov ax,$12[bp] 15253 36A2 88E0 mov al,ah 15254 36A4 30E4 xor ah,ah 15255 ! Debug: list unsigned int = ax+0 (used reg = ) 15256 36A6 50 push ax 15257 ! Debug: list * char = .3+0 (used reg = ) 15258 36A7 BB A67B mov bx,#.3 15259 36AA 53 push bx 15260 ! Debug: func () void = printf+0 (used reg = ) 15261 36AB E8 49A9 call _printf 15262 36AE 89EC mov sp,bp 15263 !BCC_EOS 15264 ! 1808 } 15265 000036B0 .1: 15266 36B0 5D pop bp 15267 36B1 C3 ret 15268 ! 1809 static void int10_func(DI, SI, BP, SP, BX, DX, CX, AX, DS, ES, FLAGS) 15269 ! Register BX used in function int10_debugmsg 15270 ! 1810 Bit16u DI, SI, BP, SP, BX, DX, CX, AX, ES, DS, FLAGS; 15271 000036B2 _int10_func: 15272 !BCC_EOS 15273 ! 1811 { 15274 ! 1812 switch(( AX >> 8 )) 15275 36B2 55 push bp 15276 36B3 89E5 mov bp,sp 15277 ! Debug: sr int = const 8 to unsigned short AX = [S+2+$10] (used reg = ) 15278 36B5 8B46 12 mov ax,$12[bp] 15279 36B8 88E0 mov al,ah 15280 36BA 30E4 xor ah,ah 15281 ! 1813 { 15282 36BC E9 04F5 br .6 15283 ! 1814 case 0x00: 15284 ! 1815 biosfn_set_video_mode(( AX & 0x00ff )); 15285 000036BF .7: 15286 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15287 36BF 8A46 12 mov al,$12[bp] 15288 ! Debug: list unsigned char = al+0 (used reg = ) 15289 36C2 30E4 xor ah,ah 15290 36C4 50 push ax 15291 ! Debug: func () void = biosfn_set_video_mode+0 (used reg = ) 15292 36C5 E8 0640 call _biosfn_set_video_mode 15293 36C8 44 inc sp 15294 36C9 44 inc sp 15295 !BCC_EOS 15296 ! 1816 switch(( AX & 0x00ff )&0x7F) 15297 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15298 36CA 8A46 12 mov al,$12[bp] 15299 ! Debug: and int = const $7F to unsigned char = al+0 (used reg = ) 15300 36CD 24 7F and al,*$7F 15301 ! 1817 {case 6: 15302 36CF EB 24 jmp .A 15303 ! 1818 AX = ((AX & 0xff00) | (0x3F)); 15304 000036D1 .B: 15305 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15306 36D1 8B46 12 mov ax,$12[bp] 15307 36D4 30C0 xor al,al 15308 ! Debug: or int = const $3F to unsigned int = ax+0 (used reg = ) 15309 36D6 0C 3F or al,*$3F 15310 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15311 36D8 8946 12 mov $12[bp],ax 15312 !BCC_EOS 15313 ! 1819 break; 15314 36DB EB 3D jmp .8 15315 !BCC_EOS 15316 ! 1820 case 0: 15317 ! 1821 case 1: 15318 000036DD .C: 15319 ! 1822 case 2: 15320 000036DD .D: 15321 ! 1823 case 3: 15322 000036DD .E: 15323 ! 1824 case 4: 15324 000036DD .F: 15325 ! 1825 case 5: 15326 000036DD .10: 15327 ! 1826 cas 15328 ! 1826 e 7: 15329 000036DD .11: 15330 ! 1827 AX = ((AX & 0xff00) | (0x30)); 15331 000036DD .12: 15332 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15333 36DD 8B46 12 mov ax,$12[bp] 15334 36E0 30C0 xor al,al 15335 ! Debug: or int = const $30 to unsigned int = ax+0 (used reg = ) 15336 36E2 0C 30 or al,*$30 15337 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15338 36E4 8946 12 mov $12[bp],ax 15339 !BCC_EOS 15340 ! 1828 break; 15341 36E7 EB 31 jmp .8 15342 !BCC_EOS 15343 ! 1829 default: 15344 ! 1830 AX = ((AX & 0xff00) | (0x20)); 15345 000036E9 .13: 15346 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15347 36E9 8B46 12 mov ax,$12[bp] 15348 36EC 30C0 xor al,al 15349 ! Debug: or int = const $20 to unsigned int = ax+0 (used reg = ) 15350 36EE 0C 20 or al,*$20 15351 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15352 36F0 8946 12 mov $12[bp],ax 15353 !BCC_EOS 15354 ! 1831 } 15355 ! 1832 break; 15356 36F3 EB 25 jmp .8 15357 000036F5 .A: 15358 36F5 2C 00 sub al,*0 15359 36F7 72 F0 jb .13 15360 36F9 3C 07 cmp al,*7 15361 36FB 77 1B ja .14 15362 36FD 30E4 xor ah,ah 15363 36FF D1E0 shl ax,*1 15364 3701 89C3 mov bx,ax 15365 3703 2E seg cs 15366 3704 FFA7 3708 br .15[bx] 15367 00003708 .15: 15368 3708 36DD .word .C 15369 370A 36DD .word .D 15370 370C 36DD .word .E 15371 370E 36DD .word .F 15372 3710 36DD .word .10 15373 3712 36DD .word .11 15374 3714 36D1 .word .B 15375 3716 36DD .word .12 15376 00003718 .14: 15377 3718 EB CF jmp .13 15378 0000371A .8: 15379 371A E9 04ED br .4 15380 !BCC_EOS 15381 ! 1833 case 0x01: 15382 ! 1834 biosfn_set_cursor_shape(( CX >> 8 ),( CX & 0x00ff )); 15383 0000371D .16: 15384 ! Debug: and int = const $FF to unsigned short CX = [S+2+$E] (used reg = ) 15385 371D 8A46 10 mov al,$10[bp] 15386 ! Debug: list unsigned char = al+0 (used reg = ) 15387 3720 30E4 xor ah,ah 15388 3722 50 push ax 15389 ! Debug: sr int = const 8 to unsigned short CX = [S+4+$E] (used reg = ) 15390 3723 8B46 10 mov ax,$10[bp] 15391 3726 88E0 mov al,ah 15392 3728 30E4 xor ah,ah 15393 ! Debug: list unsigned int = ax+0 (used reg = ) 15394 372A 50 push ax 15395 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 15396 372B E8 0B8F call _biosfn_set_cursor_shape 15397 372E 83C4 04 add sp,*4 15398 !BCC_EOS 15399 ! 1835 break; 15400 3731 E9 04D6 br .4 15401 !BCC_EOS 15402 ! 1836 case 0x02: 15403 ! 1837 biosfn_set_cursor_pos(( BX >> 8 ),DX); 15404 00003734 .17: 15405 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 15406 3734 FF76 0E push $E[bp] 15407 ! Debug: sr int = const 8 to unsigned short BX = [S+4+$A] (used reg = ) 15408 3737 8B46 0C mov ax,$C[bp] 15409 373A 88E0 mov al,ah 15410 373C 30E4 xor ah,ah 15411 ! Debug: list unsigned int = ax+0 (used reg = ) 15412 373E 50 push ax 15413 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 15414 373F E8 0C9A call _biosfn_set_cursor_pos 15415 3742 83C4 04 add sp,*4 15416 !BCC_EOS 15417 ! 1838 break; 15418 3745 E9 04C2 br .4 15419 !BCC_EOS 15420 ! 1839 case 0x03: 15421 ! 1840 biosfn_get_cursor_pos(( BX >> 8 ),&CX,&DX); 15422 00003748 .18: 15423 ! Debug: list * unsigned short DX = S+2+$C (used reg = ) 15424 3748 8D5E 0E lea bx,$E[bp] 15425 374B 53 push bx 15426 ! Debug: list * unsigned short CX = S+4+$E (used reg = ) 15427 374C 8D5E 10 lea bx,$10[bp] 15428 374F 53 push bx 15429 ! Debug: sr int = const 8 to unsigned short BX = [S+6+$A] (used reg = ) 15430 3750 8B46 0C mov ax,$C[bp] 15431 3753 88E0 mov al,ah 15432 3755 30E4 xor ah,ah 15433 ! Debug: list unsigned int = ax+0 (used reg = ) 15434 3757 50 push ax 15435 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 15436 3758 E8 0D81 call _biosfn_get_cursor_pos 15437 375B 83C4 06 add sp,*6 15438 !BCC_EOS 15439 ! 1841 break; 15440 375E E9 04A9 br .4 15441 !BCC_EOS 15442 ! 1842 case 0x04: 15443 ! 1843 unimplemented(); 15444 00003761 .19: 15445 ! Debug: func () void = unimplemented+0 (used reg = ) 15446 3761 E8 48D7 call _unimplemented 15447 !BCC_EOS 15448 ! 1844 AX=0x00; 15449 ! Debug: eq int = const 0 to unsigned short AX = [S+2+$10] (used reg = ) 15450 3764 31C0 xor ax,ax 15451 3766 8946 12 mov $12[bp],ax 15452 !BCC_EOS 15453 ! 1845 BX=0x00; 15454 ! Debug: eq int = const 0 to unsigned short BX = [S+2+$A] (used reg = ) 15455 3769 31C0 xor ax,ax 15456 376B 8946 0C mov $C[bp],ax 15457 !BCC_EOS 15458 ! 1846 CX=0x00; 15459 ! Debug: eq int = const 0 to unsigned short CX = [S+2+$E] (used reg = ) 15460 376E 31C0 xor ax,ax 15461 3770 8946 10 mov $10[bp],ax 15462 !BCC_EOS 15463 ! 1847 DX=0x00; 15464 ! Debug: eq int = const 0 to unsigned short DX = [S+2+$C] (used reg = ) 15465 3773 31C0 xor ax,ax 15466 3775 8946 0E mov $E[bp],ax 15467 !BCC_EOS 15468 ! 1848 break; 15469 3778 E9 048F br .4 15470 !BCC_EOS 15471 ! 1849 case 0x05: 15472 ! 1850 biosfn_set_active_page(( AX & 0x00ff )); 15473 0000377B .1A: 15474 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15475 377B 8A46 12 mov al,$12[bp] 15476 ! Debug: list unsigned char = al+0 (used reg = ) 15477 377E 30E4 xor ah,ah 15478 3780 50 push ax 15479 ! Debug: func () void = biosfn_set_active_page+0 (used reg = ) 15480 3781 E8 0DCD call _biosfn_set_active_page 15481 3784 44 inc sp 15482 3785 44 inc sp 15483 !BCC_EOS 15484 ! 1851 break; 15485 3786 E9 0481 br .4 15486 !BCC_EOS 15487 ! 1852 case 0x06: 15488 ! 1853 biosfn_scroll(( AX & 0x00ff ),( BX >> 8 ),( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 ),( DX & 0x00ff ),0xFF,1); 15489 00003789 .1B: 15490 ! Debug: list int = const 1 (used reg = ) 15491 3789 B8 0001 mov ax,*1 15492 378C 50 push ax 15493 ! Debug: list int = const $FF (used reg = ) 15494 378D B8 00FF mov ax,#$FF 15495 3790 50 push ax 15496 ! Debug: and int = const $FF to unsigned short DX = [S+6+$C] (used reg = ) 15497 3791 8A46 0E mov al,$E[bp] 15498 ! Debug: list unsigned char = al+0 (used reg = ) 15499 3794 30E4 xor ah,ah 15500 3796 50 push ax 15501 ! Debug: sr int = const 8 to unsigned short DX = [S+8+$C] (used reg = ) 15502 3797 8B46 0E mov ax,$E[bp] 15503 379A 88E0 mov al,ah 15504 379C 30E4 xor ah,ah 15505 ! Debug: list unsigned int = ax+0 (used reg = ) 15506 379E 50 push ax 15507 ! Debug: and int = const $FF to unsigned short CX = [S+$A+$E] (used reg = ) 15508 379F 8A46 10 mov al,$10[bp] 15509 ! Debug: list unsigned char = al+0 (used reg = ) 15510 37A2 30E4 xor ah,ah 15511 37A4 50 push ax 15512 ! Debug: sr int = const 8 to unsigned short CX = [S+$C+$E] (used reg = ) 15513 37A5 8B46 10 mov ax,$10[bp] 15514 37A8 88E0 mov al,ah 15515 37AA 30E4 xor ah,ah 15516 ! Debug: list unsigned int = ax+0 (used reg = ) 15517 37AC 50 push ax 15518 ! Debug: sr int = const 8 to unsigned short BX = [S+$E+$A] (used reg = ) 15519 37AD 8B46 0C mov ax,$C[bp] 15520 37B0 88E0 mov al,ah 15521 37B2 30E4 xor ah,ah 15522 ! Debug: list unsigned int = ax+0 (used reg = ) 15523 37B4 50 push ax 15524 ! Debug: and int = const $FF to unsigned short AX = [S+$10+$10] (used reg = ) 15525 37B5 8A46 12 mov al,$12[bp] 15526 ! Debug: list unsigned char = al+0 (used reg = ) 15527 37B8 30E4 xor ah,ah 15528 37BA 50 push ax 15529 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 15530 37BB E8 122B call _biosfn_scroll 15531 37BE 83C4 10 add sp,*$10 15532 !BCC_EOS 15533 ! 1854 break; 15534 37C1 E9 0446 br .4 15535 !BCC_EOS 15536 ! 1855 case 0x07: 15537 ! 1856 biosfn_scroll(( AX & 0x00ff ),( BX >> 8 ),( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 ),( DX & 0x00ff ),0xFF,0); 15538 000037C4 .1C: 15539 ! Debug: list int = const 0 (used reg = ) 15540 37C4 31C0 xor ax,ax 15541 37C6 50 push ax 15542 ! Debug: list int = const $FF (used reg = ) 15543 37C7 B8 00FF mov ax,#$FF 15544 37CA 50 push ax 15545 ! Debug: and int = const $FF to unsigned short DX = [S+6+$C] (used reg = ) 15546 37CB 8A46 0E mov al,$E[bp] 15547 ! Debug: list unsigned char = al+0 (used reg = ) 15548 37CE 30E4 xor ah,ah 15549 37D0 50 push ax 15550 ! Debug: sr int = const 8 to unsigned short DX = [S+8+$C] (used reg = ) 15551 37D1 8B46 0E mov ax,$E[bp] 15552 37D4 88E0 mov al,ah 15553 37D6 30E4 xor ah,ah 15554 ! Debug: list unsigned int = ax+0 (used reg = ) 15555 37D8 50 push ax 15556 ! Debug: and int = const $FF to unsigned short CX = [S+$A+$E] (used reg = ) 15557 37D9 8A46 10 mov al,$10[bp] 15558 ! Debug: list unsigned char = al+0 (used reg = ) 15559 37DC 30E4 xor ah,ah 15560 37DE 50 push ax 15561 ! Debug: sr int = const 8 to unsigned short CX = [S+$C+$E] (used reg = ) 15562 37DF 8B46 10 mov ax,$10[bp] 15563 37E2 88E0 mov al,ah 15564 37E4 30E4 xor ah,ah 15565 ! Debug: list unsigned int = ax+0 (used reg = ) 15566 37E6 50 push ax 15567 ! Debug: sr int = const 8 to unsigned short BX = [S+$E+$A] (used reg = ) 15568 37E7 8B46 0C mov ax,$C[bp] 15569 37EA 88E0 mov al,ah 15570 37EC 30E4 xor ah,ah 15571 ! Debug: list unsigned int = ax+0 (used reg = ) 15572 37EE 50 push ax 15573 ! Debug: and int = const $FF to unsigned short AX = [S+$10+$10] (used reg = ) 15574 37EF 8A46 12 mov al,$12[bp] 15575 ! Debug: list unsigned char = al+0 (used reg = ) 15576 37F2 30E4 xor ah,ah 15577 37F4 50 push ax 15578 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 15579 37F5 E8 11F1 call _biosfn_scroll 15580 37F8 83C4 10 add sp,*$10 15581 !BCC_EOS 15582 ! 1857 break; 15583 37FB E9 040C br .4 15584 !BCC_EOS 15585 ! 1858 case 0x08: 15586 ! 1859 biosfn_read_char_attr(( BX >> 8 ),&AX); 15587 000037FE .1D: 15588 ! Debug: list * unsigned short AX = S+2+$10 (used reg = ) 15589 37FE 8D5E 12 lea bx,$12[bp] 15590 3801 53 push bx 15591 ! Debug: sr int = const 8 to unsigned short BX = [S+4+$A] (used reg = ) 15592 3802 8B46 0C mov ax,$C[bp] 15593 3805 88E0 mov al,ah 15594 3807 30E4 xor ah,ah 15595 ! Debug: list unsigned int = ax+0 (used reg = ) 15596 3809 50 push ax 15597 ! Debug: func () void = biosfn_read_char_attr+0 (used reg = ) 15598 380A E8 18FD call _biosfn_read_char_attr 15599 380D 83C4 04 add sp,*4 15600 !BCC_EOS 15601 ! 1860 break; 15602 3810 E9 03F7 br .4 15603 !BCC_EOS 15604 ! 1861 case 0x09: 15605 ! 1862 biosfn_write_char_attr(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX); 15606 00003813 .1E: 15607 ! Debug: list unsigned short CX = [S+2+$E] (used reg = ) 15608 3813 FF76 10 push $10[bp] 15609 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15610 3816 8A46 0C mov al,$C[bp] 15611 ! Debug: list unsigned char = al+0 (used reg = ) 15612 3819 30E4 xor ah,ah 15613 381B 50 push ax 15614 ! Debug: sr int = const 8 to unsigned short BX = [S+6+$A] (used reg = ) 15615 381C 8B46 0C mov ax,$C[bp] 15616 381F 88E0 mov al,ah 15617 3821 30E4 xor ah,ah 15618 ! Debug: list unsigned int = ax+0 (used reg = ) 15619 3823 50 push ax 15620 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 15621 3824 8A46 12 mov al,$12[bp] 15622 ! Debug: list unsigned char = al+0 (used reg = ) 15623 3827 30E4 xor ah,ah 15624 3829 50 push ax 15625 ! Debug: func () void = biosfn_write_char_attr+0 (used reg = ) 15626 382A E8 1E26 call _biosfn_write_char_attr 15627 382D 83C4 08 add sp,*8 15628 !BCC_EOS 15629 ! 1863 break; 15630 3830 E9 03D7 br .4 15631 !BCC_EOS 15632 ! 1864 case 0x0A: 15633 ! 1865 biosfn_write_char_only(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX); 15634 00003833 .1F: 15635 ! Debug: list unsigned short CX = [S+2+$E] (used reg = ) 15636 3833 FF76 10 push $10[bp] 15637 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15638 3836 8A46 0C mov al,$C[bp] 15639 ! Debug: list unsigned char = al+0 (used reg = ) 15640 3839 30E4 xor ah,ah 15641 383B 50 push ax 15642 ! Debug: sr int = const 8 to unsigned short BX = [S+6+$A] (used reg = ) 15643 383C 8B46 0C mov ax,$C[bp] 15644 383F 88E0 mov al,ah 15645 3841 30E4 xor ah,ah 15646 ! Debug: list unsigned int = ax+0 (used reg = ) 15647 3843 50 push ax 15648 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 15649 3844 8A46 12 mov al,$12[bp] 15650 ! Debug: list unsigned char = al+0 (used reg = ) 15651 3847 30E4 xor ah,ah 15652 3849 50 push ax 15653 ! Debug: func () void = biosfn_write_char_only+0 (used reg = ) 15654 384A E8 1FF2 call _biosfn_write_char_only 15655 384D 83C4 08 add sp,*8 15656 !BCC_EOS 15657 ! 1866 break; 15658 3850 E9 03B7 br .4 15659 !BCC_EOS 15660 ! 1867 case 0x0C: 15661 ! 1868 biosfn_write_pixel(( BX >> 8 ),( AX & 0x00ff ),CX,DX); 15662 00003853 .20: 15663 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 15664 3853 FF76 0E push $E[bp] 15665 ! Debug: list unsigned short CX = [S+4+$E] (used reg = ) 15666 3856 FF76 10 push $10[bp] 15667 ! Debug: and int = const $FF to unsigned short AX = [S+6+$10] (used reg = ) 15668 3859 8A46 12 mov al,$12[bp] 15669 ! Debug: list unsigned char = al+0 (used reg = ) 15670 385C 30E4 xor ah,ah 15671 385E 50 push ax 15672 ! Debug: sr int = const 8 to unsigned short BX = [S+8+$A] (used reg = ) 15673 385F 8B46 0C mov ax,$C[bp] 15674 3862 88E0 mov al,ah 15675 3864 30E4 xor ah,ah 15676 ! Debug: list unsigned int = ax+0 (used reg = ) 15677 3866 50 push ax 15678 ! Debug: func () void = biosfn_write_pixel+0 (used reg = ) 15679 3867 E8 223F call _biosfn_write_pixel 15680 386A 83C4 08 add sp,*8 15681 !BCC_EOS 15682 ! 1869 break; 15683 386D E9 039A br .4 15684 !BCC_EOS 15685 ! 1870 case 0x0D: 15686 ! 1871 biosfn_read_pixel(( BX >> 8 ),CX,DX,&AX); 15687 00003870 .21: 15688 ! Debug: list * unsigned short AX = S+2+$10 (used reg = ) 15689 3870 8D5E 12 lea bx,$12[bp] 15690 3873 53 push bx 15691 ! Debug: list unsigned short DX = [S+4+$C] (used reg = ) 15692 3874 FF76 0E push $E[bp] 15693 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 15694 3877 FF76 10 push $10[bp] 15695 ! Debug: sr int = const 8 to unsigned short BX = [S+8+$A] (used reg = ) 15696 387A 8B46 0C mov ax,$C[bp] 15697 387D 88E0 mov al,ah 15698 387F 30E4 xor ah,ah 15699 ! Debug: list unsigned int = ax+0 (used reg = ) 15700 3881 50 push ax 15701 ! Debug: func () void = biosfn_read_pixel+0 (used reg = ) 15702 3882 E8 24C5 call _biosfn_read_pixel 15703 3885 83C4 08 add sp,*8 15704 !BCC_EOS 15705 ! 1872 break; 15706 3888 E9 037F br .4 15707 !BCC_EOS 15708 ! 1873 case 0x0E: 15709 ! 1874 biosfn_write_teletype(( AX & 0x00ff ),0xff,( BX & 0x00ff ),2); 15710 0000388B .22: 15711 ! Debug: list int = const 2 (used reg = ) 15712 388B B8 0002 mov ax,*2 15713 388E 50 push ax 15714 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15715 388F 8A46 0C mov al,$C[bp] 15716 ! Debug: list unsigned char = al+0 (used reg = ) 15717 3892 30E4 xor ah,ah 15718 3894 50 push ax 15719 ! Debug: list int = const $FF (used reg = ) 15720 3895 B8 00FF mov ax,#$FF 15721 3898 50 push ax 15722 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 15723 3899 8A46 12 mov al,$12[bp] 15724 ! Debug: list unsigned char = al+0 (used reg = ) 15725 389C 30E4 xor ah,ah 15726 389E 50 push ax 15727 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 15728 389F E8 26B1 call _biosfn_write_teletype 15729 38A2 83C4 08 add sp,*8 15730 !BCC_EOS 15731 ! 1875 break; 15732 38A5 E9 0362 br .4 15733 !BCC_EOS 15734 ! 1876 case 0x10: 15735 ! 1877 biosfn_perform_gray_scale_summing(BX,CX); 15736 000038A8 .23: 15737 ! Debug: list unsigned short CX = [S+2+$E] (used reg = ) 15738 38A8 FF76 10 push $10[bp] 15739 ! Debug: list unsigned short BX = [S+4+$A] (used reg = ) 15740 38AB FF76 0C push $C[bp] 15741 ! Debug: func () void = biosfn_perform_gray_scale_summing+0 (used reg = ) 15742 38AE E8 2CEE call _biosfn_perform_gray_scale_summing 15743 38B1 83C4 04 add sp,*4 15744 !BCC_EOS 15745 ! 1878 break; 15746 38B4 E9 0353 br .4 15747 !BCC_EOS 15748 ! 1879 case 0x11: 15749 ! 1880 switch(( AX & 0x00ff )) 15750 000038B7 .24: 15751 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15752 38B7 8A46 12 mov al,$12[bp] 15753 ! 1881 { 15754 38BA E9 00E4 br .27 15755 ! 1882 case 0x00: 15756 ! 1883 case 0x10: 15757 000038BD .28: 15758 ! 1884 biosfn_load_text_user_pat(( AX & 0x00ff ),ES,BP,CX,DX,( BX & 0x00ff ),( BX >> 8 )); 15759 000038BD .29: 15760 ! Debug: sr int = const 8 to unsigned short BX = [S+2+$A] (used reg = ) 15761 38BD 8B46 0C mov ax,$C[bp] 15762 38C0 88E0 mov al,ah 15763 38C2 30E4 xor ah,ah 15764 ! Debug: list unsigned int = ax+0 (used reg = ) 15765 38C4 50 push ax 15766 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15767 38C5 8A46 0C mov al,$C[bp] 15768 ! Debug: list unsigned char = al+0 (used reg = ) 15769 38C8 30E4 xor ah,ah 15770 38CA 50 push ax 15771 ! Debug: list unsigned short DX = [S+6+$C] (used reg = ) 15772 38CB FF76 0E push $E[bp] 15773 ! Debug: list unsigned short CX = [S+8+$E] (used reg = ) 15774 38CE FF76 10 push $10[bp] 15775 ! Debug: list unsigned short BP = [S+$A+6] (used reg = ) 15776 38D1 FF76 08 push 8[bp] 15777 ! Debug: list unsigned short ES = [S+$C+$14] (used reg = ) 15778 38D4 FF76 16 push $16[bp] 15779 ! Debug: and int = const $FF to unsigned short AX = [S+$E+$10] (used reg = ) 15780 38D7 8A46 12 mov al,$12[bp] 15781 ! Debug: list unsigned char = al+0 (used reg = ) 15782 38DA 30E4 xor ah,ah 15783 38DC 50 push ax 15784 ! Debug: func () void = biosfn_load_text_user_pat+0 (used reg = ) 15785 38DD E8 2F66 call _biosfn_load_text_user_pat 15786 38E0 83C4 0E add sp,*$E 15787 !BCC_EOS 15788 ! 1885 break; 15789 38E3 E9 0111 br .25 15790 !BCC_EOS 15791 ! 1886 case 0x01: 15792 ! 1887 case 0x11: 15793 000038E6 .2A: 15794 ! 1888 biosfn_load_text_8_14_pat(( AX & 0x00ff ),( BX & 0x00ff )); 15795 000038E6 .2B: 15796 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15797 38E6 8A46 0C mov al,$C[bp] 15798 ! Debug: list unsigned char = al+0 (used reg = ) 15799 38E9 30E4 xor ah,ah 15800 38EB 50 push ax 15801 ! Debug: and int = const $FF to unsigned short AX = [S+4+$10] (used reg = ) 15802 38EC 8A46 12 mov al,$12[bp] 15803 ! Debug: list unsigned char = al+0 (used reg = ) 15804 38EF 30E4 xor ah,ah 15805 38F1 50 push ax 15806 ! Debug: func () void = biosfn_load_text_8_14_pat+0 (used reg = ) 15807 38F2 E8 2FED call _biosfn_load_text_8_14_pat 15808 38F5 83C4 04 add sp,*4 15809 !BCC_EOS 15810 ! 1889 break; 15811 38F8 E9 00FC br .25 15812 !BCC_EOS 15813 ! 1890 case 0x02: 15814 ! 1891 case 0x12: 15815 000038FB .2C: 15816 ! 1892 biosfn_load_text_8_8_pat(( AX & 0x00ff ),( BX & 0x00ff )); 15817 000038FB .2D: 15818 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15819 38FB 8A46 0C mov al,$C[bp] 15820 ! Debug: list unsigned char = al+0 (used reg = ) 15821 38FE 30E4 xor ah,ah 15822 3900 50 push ax 15823 ! Debug: and int = const $FF to unsigned short AX = [S+4+$10] (used reg = ) 15824 3901 8A46 12 mov al,$12[bp] 15825 ! Debug: list unsigned char = al+0 (used reg = ) 15826 3904 30E4 xor ah,ah 15827 3906 50 push ax 15828 ! Debug: func () void = biosfn_load_text_8_8_pat+0 (used reg = ) 15829 3907 E8 306F call _biosfn_load_text_8_8_pat 15830 390A 83C4 04 add sp,*4 15831 !BCC_EOS 15832 ! 1893 break; 15833 390D E9 00E7 br .25 15834 !BCC_EOS 15835 ! 1894 case 0x04: 15836 ! 1895 case 0x14: 15837 00003910 .2E: 15838 ! 1896 biosfn_load_text_8_16_pat(( AX & 0x00ff ),( BX & 0x00ff )); 15839 00003910 .2F: 15840 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15841 3910 8A46 0C mov al,$C[bp] 15842 ! Debug: list unsigned char = al+0 (used reg = ) 15843 3913 30E4 xor ah,ah 15844 3915 50 push ax 15845 ! Debug: and int = const $FF to unsigned short AX = [S+4+$10] (used reg = ) 15846 3916 8A46 12 mov al,$12[bp] 15847 ! Debug: list unsigned char = al+0 (used reg = ) 15848 3919 30E4 xor ah,ah 15849 391B 50 push ax 15850 ! Debug: func () void = biosfn_load_text_8_16_pat+0 (used reg = ) 15851 391C E8 30F8 call _biosfn_load_text_8_16_pat 15852 391F 83C4 04 add sp,*4 15853 !BCC_EOS 15854 ! 1897 break; 15855 3922 E9 00D2 br .25 15856 !BCC_EOS 15857 ! 1898 case 0x20: 15858 ! 1899 biosfn_load_gfx_8_8_chars(ES,BP); 15859 00003925 .30: 15860 ! Debug: list unsigned short BP = [S+2+6] (used reg = ) 15861 3925 FF76 08 push 8[bp] 15862 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 15863 3928 FF76 16 push $16[bp] 15864 ! Debug: func () void = biosfn_load_gfx_8_8_chars+0 (used reg = ) 15865 392B E8 317A call _biosfn_load_gfx_8_8_chars 15866 392E 83C4 04 add sp,*4 15867 !BCC_EOS 15868 ! 1900 break; 15869 3931 E9 00C3 br .25 15870 !BCC_EOS 15871 ! 1901 15872 ! 1901 case 0x21: 15873 ! 1902 biosfn_load_gfx_user_chars(ES,BP,CX,( BX & 0x00ff ),( DX & 0x00ff )); 15874 00003934 .31: 15875 ! Debug: and int = const $FF to unsigned short DX = [S+2+$C] (used reg = ) 15876 3934 8A46 0E mov al,$E[bp] 15877 ! Debug: list unsigned char = al+0 (used reg = ) 15878 3937 30E4 xor ah,ah 15879 3939 50 push ax 15880 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15881 393A 8A46 0C mov al,$C[bp] 15882 ! Debug: list unsigned char = al+0 (used reg = ) 15883 393D 30E4 xor ah,ah 15884 393F 50 push ax 15885 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 15886 3940 FF76 10 push $10[bp] 15887 ! Debug: list unsigned short BP = [S+8+6] (used reg = ) 15888 3943 FF76 08 push 8[bp] 15889 ! Debug: list unsigned short ES = [S+$A+$14] (used reg = ) 15890 3946 FF76 16 push $16[bp] 15891 ! Debug: func () void = biosfn_load_gfx_user_chars+0 (used reg = ) 15892 3949 E8 3190 call _biosfn_load_gfx_user_chars 15893 394C 83C4 0A add sp,*$A 15894 !BCC_EOS 15895 ! 1903 break; 15896 394F E9 00A5 br .25 15897 !BCC_EOS 15898 ! 1904 case 0x22: 15899 ! 1905 biosfn_load_gfx_8_14_chars(( BX & 0x00ff )); 15900 00003952 .32: 15901 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15902 3952 8A46 0C mov al,$C[bp] 15903 ! Debug: list unsigned char = al+0 (used reg = ) 15904 3955 30E4 xor ah,ah 15905 3957 50 push ax 15906 ! Debug: func () void = biosfn_load_gfx_8_14_chars+0 (used reg = ) 15907 3958 E8 3227 call _biosfn_load_gfx_8_14_chars 15908 395B 44 inc sp 15909 395C 44 inc sp 15910 !BCC_EOS 15911 ! 1906 break; 15912 395D E9 0097 br .25 15913 !BCC_EOS 15914 ! 1907 case 0x23: 15915 ! 1908 biosfn_load_gfx_8_8_dd_chars(( BX & 0x00ff )); 15916 00003960 .33: 15917 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15918 3960 8A46 0C mov al,$C[bp] 15919 ! Debug: list unsigned char = al+0 (used reg = ) 15920 3963 30E4 xor ah,ah 15921 3965 50 push ax 15922 ! Debug: func () void = biosfn_load_gfx_8_8_dd_chars+0 (used reg = ) 15923 3966 E8 32A0 call _biosfn_load_gfx_8_8_dd_chars 15924 3969 44 inc sp 15925 396A 44 inc sp 15926 !BCC_EOS 15927 ! 1909 break; 15928 396B E9 0089 br .25 15929 !BCC_EOS 15930 ! 1910 case 0x24: 15931 ! 1911 biosfn_load_gfx_8_16_chars(( BX & 0x00ff )); 15932 0000396E .34: 15933 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15934 396E 8A46 0C mov al,$C[bp] 15935 ! Debug: list unsigned char = al+0 (used reg = ) 15936 3971 30E4 xor ah,ah 15937 3973 50 push ax 15938 ! Debug: func () void = biosfn_load_gfx_8_16_chars+0 (used reg = ) 15939 3974 E8 3319 call _biosfn_load_gfx_8_16_chars 15940 3977 44 inc sp 15941 3978 44 inc sp 15942 !BCC_EOS 15943 ! 1912 break; 15944 3979 E9 007B br .25 15945 !BCC_EOS 15946 ! 1913 case 0x30: 15947 ! 1914 biosfn_get_font_info(( BX >> 8 ),&ES,&BP,&CX,&DX); 15948 0000397C .35: 15949 ! Debug: list * unsigned short DX = S+2+$C (used reg = ) 15950 397C 8D5E 0E lea bx,$E[bp] 15951 397F 53 push bx 15952 ! Debug: list * unsigned short CX = S+4+$E (used reg = ) 15953 3980 8D5E 10 lea bx,$10[bp] 15954 3983 53 push bx 15955 ! Debug: list * unsigned short BP = S+6+6 (used reg = ) 15956 3984 8D5E 08 lea bx,8[bp] 15957 3987 53 push bx 15958 ! Debug: list * unsigned short ES = S+8+$14 (used reg = ) 15959 3988 8D5E 16 lea bx,$16[bp] 15960 398B 53 push bx 15961 ! Debug: sr int = const 8 to unsigned short BX = [S+$A+$A] (used reg = ) 15962 398C 8B46 0C mov ax,$C[bp] 15963 398F 88E0 mov al,ah 15964 3991 30E4 xor ah,ah 15965 ! Debug: list unsigned int = ax+0 (used reg = ) 15966 3993 50 push ax 15967 ! Debug: func () void = biosfn_get_font_info+0 (used reg = ) 15968 3994 E8 3380 call _biosfn_get_font_info 15969 3997 83C4 0A add sp,*$A 15970 !BCC_EOS 15971 ! 1915 break; 15972 399A EB 5B jmp .25 15973 !BCC_EOS 15974 ! 1916 default: 15975 ! 1917 unknown(); 15976 0000399C .36: 15977 ! Debug: func () void = unknown+0 (used reg = ) 15978 399C E8 46AA call _unknown 15979 !BCC_EOS 15980 ! 1918 } 15981 ! 1919 break; 15982 399F EB 56 jmp .25 15983 000039A1 .27: 15984 39A1 2C 00 sub al,*0 15985 39A3 0F84 FF16 beq .28 15986 39A7 2C 01 sub al,*1 15987 39A9 0F84 FF39 beq .2A 15988 39AD 2C 01 sub al,*1 15989 39AF 0F84 FF48 beq .2C 15990 39B3 2C 02 sub al,*2 15991 39B5 0F84 FF57 beq .2E 15992 39B9 2C 0C sub al,*$C 15993 39BB 0F84 FEFE beq .29 15994 39BF 2C 01 sub al,*1 15995 39C1 0F84 FF21 beq .2B 15996 39C5 2C 01 sub al,*1 15997 39C7 0F84 FF30 beq .2D 15998 39CB 2C 02 sub al,*2 15999 39CD 0F84 FF3F beq .2F 16000 39D1 2C 0C sub al,*$C 16001 39D3 0F84 FF4E beq .30 16002 39D7 2C 01 sub al,*1 16003 39D9 0F84 FF57 beq .31 16004 39DD 2C 01 sub al,*1 16005 39DF 0F84 FF6F beq .32 16006 39E3 2C 01 sub al,*1 16007 39E5 0F84 FF77 beq .33 16008 39E9 2C 01 sub al,*1 16009 39EB 0F84 FF7F beq .34 16010 39EF 2C 0C sub al,*$C 16011 39F1 0F84 FF87 beq .35 16012 39F5 EB A5 jmp .36 16013 000039F7 .25: 16014 39F7 E9 0210 br .4 16015 !BCC_EOS 16016 ! 1920 case 0x12: 16017 ! 1921 switch(( BX & 0x00ff )) 16018 000039FA .37: 16019 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 16020 39FA 8A46 0C mov al,$C[bp] 16021 ! 1922 { 16022 39FD EB 3F jmp .3A 16023 ! 1923 case 0x20: 16024 ! 1924 biosfn_alternate_prtsc(); 16025 000039FF .3B: 16026 ! Debug: func () void = biosfn_alternate_prtsc+0 (used reg = ) 16027 39FF E8 3500 call _biosfn_alternate_prtsc 16028 !BCC_EOS 16029 ! 1925 break; 16030 3A02 EB 48 jmp .38 16031 !BCC_EOS 16032 ! 1926 case 0x35: 16033 ! 1927 biosfn_switch_video_interface(( AX & 0x00ff ),ES,DX); 16034 00003A04 .3C: 16035 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 16036 3A04 FF76 0E push $E[bp] 16037 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16038 3A07 FF76 16 push $16[bp] 16039 ! Debug: and int = const $FF to unsigned short AX = [S+6+$10] (used reg = ) 16040 3A0A 8A46 12 mov al,$12[bp] 16041 ! Debug: list unsigned char = al+0 (used reg = ) 16042 3A0D 30E4 xor ah,ah 16043 3A0F 50 push ax 16044 ! Debug: func () void = biosfn_switch_video_interface+0 (used reg = ) 16045 3A10 E8 3606 call _biosfn_switch_video_interface 16046 3A13 83C4 06 add sp,*6 16047 !BCC_EOS 16048 ! 1928 AX = ((AX & 0xff00) | (0x12)); 16049 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 16050 3A16 8B46 12 mov ax,$12[bp] 16051 3A19 30C0 xor al,al 16052 ! Debug: or int = const $12 to unsigned int = ax+0 (used reg = ) 16053 3A1B 0C 12 or al,*$12 16054 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 16055 3A1D 8946 12 mov $12[bp],ax 16056 !BCC_EOS 16057 ! 1929 break; 16058 3A20 EB 2A jmp .38 16059 !BCC_EOS 16060 ! 1930 case 0x36: 16061 ! 1931 biosfn_enable_video_refresh_control(( AX & 0x00ff )); 16062 00003A22 .3D: 16063 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 16064 3A22 8A46 12 mov al,$12[bp] 16065 ! Debug: list unsigned char = al+0 (used reg = ) 16066 3A25 30E4 xor ah,ah 16067 3A27 50 push ax 16068 ! Debug: func () void = biosfn_enable_video_refresh_control+0 (used reg = ) 16069 3A28 E8 35F6 call _biosfn_enable_video_refresh_control 16070 3A2B 44 inc sp 16071 3A2C 44 inc sp 16072 !BCC_EOS 16073 ! 1932 AX = ((AX & 0xff00) | (0x12)); 16074 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 16075 3A2D 8B46 12 mov ax,$12[bp] 16076 3A30 30C0 xor al,al 16077 ! Debug: or int = const $12 to unsigned int = ax+0 (used reg = ) 16078 3A32 0C 12 or al,*$12 16079 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 16080 3A34 8946 12 mov $12[bp],ax 16081 !BCC_EOS 16082 ! 1933 break; 16083 3A37 EB 13 jmp .38 16084 !BCC_EOS 16085 ! 1934 default: 16086 ! 1935 unknown(); 16087 00003A39 .3E: 16088 ! Debug: func () void = unknown+0 (used reg = ) 16089 3A39 E8 460D call _unknown 16090 !BCC_EOS 16091 ! 1936 } 16092 ! 1937 break; 16093 3A3C EB 0E jmp .38 16094 00003A3E .3A: 16095 3A3E 2C 20 sub al,*$20 16096 3A40 74 BD je .3B 16097 3A42 2C 15 sub al,*$15 16098 3A44 74 BE je .3C 16099 3A46 2C 01 sub al,*1 16100 3A48 74 D8 je .3D 16101 3A4A EB ED jmp .3E 16102 00003A4C .38: 16103 3A4C E9 01BB br .4 16104 !BCC_EOS 16105 ! 1938 case 0x13: 16106 ! 1939 biosfn_write_string(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX,( DX >> 8 ),( DX & 0x00ff ),ES,BP); 16107 00003A4F .3F: 16108 ! Debug: list unsigned short BP = [S+2+6] (used reg = ) 16109 3A4F FF76 08 push 8[bp] 16110 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16111 3A52 FF76 16 push $16[bp] 16112 ! Debug: and int = const $FF to unsigned short DX = [S+6+$C] (used reg = ) 16113 3A55 8A46 0E mov al,$E[bp] 16114 ! Debug: list unsigned char = al+0 (used reg = ) 16115 3A58 30E4 xor ah,ah 16116 3A5A 50 push ax 16117 ! Debug: sr int = const 8 to unsigned short DX = [S+8+$C] (used reg = ) 16118 3A5B 8B46 0E mov ax,$E[bp] 16119 3A5E 88E0 mov al,ah 16120 3A60 30E4 xor ah,ah 16121 ! Debug: list unsigned int = ax+0 (used reg = ) 16122 3A62 50 push ax 16123 ! Debug: list unsigned short CX = [S+$A+$E] (used reg = ) 16124 3A63 FF76 10 push $10[bp] 16125 ! Debug: and int = const $FF to unsigned short BX = [S+$C+$A] (used reg = ) 16126 3A66 8A46 0C mov al,$C[bp] 16127 ! Debug: list unsigned char = al+0 (used reg = ) 16128 3A69 30E4 xor ah,ah 16129 3A6B 50 push ax 16130 ! Debug: sr int = const 8 to unsigned short BX = [S+$E+$A] (used reg = ) 16131 3A6C 8B46 0C mov ax,$C[bp] 16132 3A6F 88E0 mov al,ah 16133 3A71 30E4 xor ah,ah 16134 ! Debug: list unsigned int = ax+0 (used reg = ) 16135 3A73 50 push ax 16136 ! Debug: and int = const $FF to unsigned short AX = [S+$10+$10] (used reg = ) 16137 3A74 8A46 12 mov al,$12[bp] 16138 ! Debug: list unsigned char = al+0 (used reg = ) 16139 3A77 30E4 xor ah,ah 16140 3A79 50 push ax 16141 ! Debug: func () void = biosfn_write_string+0 (used reg = ) 16142 3A7A E8 35AC call _biosfn_write_string 16143 3A7D 83C4 10 add sp,*$10 16144 !BCC_EOS 16145 ! 1940 break; 16146 3A80 E9 0187 br .4 16147 !BCC_EOS 16148 ! 1941 case 0x1B: 16149 ! 1942 biosfn_read_state_info(BX,ES,DI); 16150 00003A83 .40: 16151 ! Debug: list unsigned short DI = [S+2+2] (used reg = ) 16152 3A83 FF76 04 push 4[bp] 16153 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16154 3A86 FF76 16 push $16[bp] 16155 ! Debug: list unsigned short BX = [S+6+$A] (used reg = ) 16156 3A89 FF76 0C push $C[bp] 16157 ! Debug: func () void = biosfn_read_state_info+0 (used reg = ) 16158 3A8C E8 36E6 call _biosfn_read_state_info 16159 3A8F 83C4 06 add sp,*6 16160 !BCC_EOS 16161 ! 1943 AX = ((AX & 0xff00) | (0x1B)); 16162 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 16163 3A92 8B46 12 mov ax,$12[bp] 16164 3A95 30C0 xor al,al 16165 ! Debug: or int = const $1B to unsigned int = ax+0 (used reg = ) 16166 3A97 0C 1B or al,*$1B 16167 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 16168 3A99 8946 12 mov $12[bp],ax 16169 !BCC_EOS 16170 ! 1944 break; 16171 3A9C E9 016B br .4 16172 !BCC_EOS 16173 ! 1945 case 0x1C: 16174 ! 1946 switch(( AX & 0x00ff )) 16175 00003A9F .41: 16176 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 16177 3A9F 8A46 12 mov al,$12[bp] 16178 ! 1947 { 16179 3AA2 EB 36 jmp .44 16180 ! 1948 case 0x00: 16181 ! 1949 biosfn_read_video_state_size(CX,&BX); 16182 00003AA4 .45: 16183 ! Debug: list * unsigned short BX = S+2+$A (used reg = ) 16184 3AA4 8D5E 0C lea bx,$C[bp] 16185 3AA7 53 push bx 16186 ! Debug: list unsigned short CX = [S+4+$E] (used reg = ) 16187 3AA8 FF76 10 push $10[bp] 16188 ! Debug: func () void = biosfn_read_video_state_size+0 (used reg = ) 16189 3AAB E8 3846 call _biosfn_read_video_state_size 16190 3AAE 83C4 04 add sp,*4 16191 !BCC_EOS 16192 ! 1950 break; 16193 3AB1 EB 35 jmp .42 16194 !BCC_EOS 16195 ! 1951 case 0x01: 16196 ! 1952 biosfn_save_video_state(CX,ES,BX); 16197 00003AB3 .46: 16198 ! Debug: list unsigned short BX = [S+2+$A] (used reg = ) 16199 3AB3 FF76 0C push $C[bp] 16200 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16201 3AB6 FF76 16 push $16[bp] 16202 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 16203 3AB9 FF76 10 push $10[bp] 16204 ! Debug: func () unsigned short = biosfn_save_video_state+0 (used reg = ) 16205 3ABC E8 3859 call _biosfn_save_video_state 16206 3ABF 83C4 06 add sp,*6 16207 !BCC_EOS 16208 ! 1953 break; 16209 3AC2 EB 24 jmp .42 16210 !BCC_EOS 16211 ! 1954 case 0x02: 16212 ! 1955 biosfn_restore_video_state(CX,ES,BX); 16213 00003AC4 .47: 16214 ! Debug: list unsigned short BX = [S+2+$A] (used reg = ) 16215 3AC4 FF76 0C push $C[bp] 16216 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16217 3AC7 FF76 16 push $16[bp] 16218 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 16219 3ACA FF76 10 push $10[bp] 16220 ! Debug: func () unsigned short = biosfn_restore_video_state+0 (used reg = ) 16221 3ACD E8 3E12 call _biosfn_restore_video_state 16222 3AD0 83C4 06 add sp,*6 16223 !BCC_EOS 16224 ! 1956 break; 16225 3AD3 EB 13 jmp .42 16226 !BCC_EOS 16227 ! 1957 default: 16228 ! 1958 unknown(); 16229 00003AD5 .48: 16230 ! Debug: func () void = unknown+0 (used reg = ) 16231 3AD5 E8 4571 call _unknown 16232 !BCC_EOS 16233 ! 1959 } 16234 ! 1960 AX = ((AX & 0xff00) | (0x1C)); 16235 3AD8 EB 0E jmp .42 16236 00003ADA .44: 16237 3ADA 2C 00 sub al,*0 16238 3ADC 74 C6 je .45 16239 3ADE 2C 01 sub al,*1 16240 3AE0 74 D1 je .46 16241 3AE2 2C 01 sub al,*1 16242 3AE4 74 DE je .47 16243 3AE6 EB ED jmp .48 16244 00003AE8 .42: 16245 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 16246 3AE8 8B46 12 mov ax,$12[bp] 16247 3AEB 30C0 xor al,al 16248 ! Debug: or int = const $1C to unsigned int = ax+0 (used reg = ) 16249 3AED 0C 1C or al,*$1C 16250 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 16251 3AEF 8946 12 mov $12[bp],ax 16252 !BCC_EOS 16253 ! 1961 break; 16254 3AF2 E9 0115 br .4 16255 !BCC_EOS 16256 ! 1962 case 0x4f: 16257 ! 1963 if (vbe_has_vbe_display()) { 16258 00003AF5 .49: 16259 ! Debug: func () unsigned short = vbe_has_vbe_display+0 (used reg = ) 16260 3AF5 E8 5F14 call _vbe_has_vbe_display 16261 3AF8 85C0 test ax,ax 16262 3AFA 0F84 00A9 beq .4A 16263 00003AFE .4B: 16264 ! 1964 switch(( AX & 0x00ff )) 16265 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 16266 3AFE 8A46 12 mov al,$12[bp] 16267 ! 1965 { 16268 3B01 EB 77 jmp .4E 16269 ! 1966 case 0x00: 16270 ! 1967 vbe_biosfn_return_controller_information(&AX,ES,DI); 16271 00003B03 .4F: 16272 ! Debug: list unsigned short DI = [S+2+2] (used reg = ) 16273 3B03 FF76 04 push 4[bp] 16274 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16275 3B06 FF76 16 push $16[bp] 16276 ! Debug: list * unsigned short AX = S+6+$10 (used reg = ) 16277 3B09 8D5E 12 lea bx,$12[bp] 16278 3B0C 53 push bx 16279 ! Debug: func () void = vbe_biosfn_return_controller_information+0 (used reg = ) 16280 3B0D E8 5F73 call _vbe_biosfn_return_controller_information 16281 3B10 83C4 06 add sp,*6 16282 !BCC_EOS 16283 ! 1968 break; 16284 3B13 E9 008F br .4C 16285 !BCC_EOS 16286 ! 1969 case 0x01: 16287 ! 1970 vbe_biosfn_return_mode_information(&AX,CX,ES,DI); 16288 00003B16 .50: 16289 ! Debug: list unsigned short DI = [S+2+2] (used reg = ) 16290 3B16 FF76 04 push 4[bp] 16291 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16292 3B19 FF76 16 push $16[bp] 16293 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 16294 3B1C FF76 10 push $10[bp] 16295 ! Debug: list * unsigned short AX = S+8+$10 (used reg = ) 16296 3B1F 8D5E 12 lea bx,$12[bp] 16297 3B22 53 push bx 16298 ! Debug: func () void = vbe_biosfn_return_mode_information+0 (used reg = ) 16299 3B23 E8 6207 call _vbe_biosfn_return_mode_information 16300 3B26 83C4 08 add sp,*8 16301 !BCC_EOS 16302 ! 1971 break; 16303 3B29 EB 7A jmp .4C 16304 !BCC_EOS 16305 ! 1972 case 0x02: 16306 ! 1973 vbe_biosfn_set_mode(&AX,BX,ES,DI); 16307 00003B2B .51: 16308 ! Debug: list unsigned short DI = [S+2+2] (used reg = ) 16309 3B2B FF76 04 push 4[bp] 16310 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16311 3B2E FF76 16 push $16[bp] 16312 ! Debug: list unsigned short BX = [S+6+$A] (used reg = ) 16313 3B31 FF76 0C push $C[bp] 16314 ! Debug: list * unsigned short AX = S+8+$10 (used reg = ) 16315 3B34 8D5E 12 lea bx,$12[bp] 16316 3B37 53 push bx 16317 ! Debug: func () void = vbe_biosfn_set_mode+0 (used reg = ) 16318 3B38 E8 633B call _vbe_biosfn_set_mode 16319 3B3B 83C4 08 add sp,*8 16320 !BCC_EOS 16321 ! 1974 break; 16322 3B3E EB 65 jmp .4C 16323 !BCC_EOS 16324 ! 1975 case 0x04: 16325 ! 1976 vbe_biosfn_save_restore_state(&AX, CX, DX, ES, &BX); 16326 00003B40 .52: 16327 ! Debug: list * unsigned short BX = S+2+$A (used reg = ) 16328 3B40 8D5E 0C lea bx,$C[bp] 16329 3B43 53 push bx 16330 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16331 3B44 FF76 16 push $16[bp] 16332 ! Debug: list unsigned short DX = [S+6+$C] (used reg = ) 16333 3B47 FF76 0E push $E[bp] 16334 ! Debug: list unsigned short CX = [S+8+$E] (used reg = ) 16335 3B4A FF76 10 push $10[bp] 16336 ! Debug: list * unsigned short AX = S+$A+$10 (used reg = ) 16337 3B4D 8D5E 12 lea bx,$12[bp] 16338 3B50 53 push bx 16339 ! Debug: func () void = vbe_biosfn_save_restore_state+0 (used reg = ) 16340 3B51 E8 66A2 call _vbe_biosfn_save_restore_state 16341 3B54 83C4 0A add sp,*$A 16342 !BCC_EOS 16343 ! 1977 break; 16344 3B57 EB 4C jmp .4C 16345 !BCC_EOS 16346 ! 1978 case 0x 16347 ! 1978 09: 16348 ! 1979 unimplemented(); 16349 00003B59 .53: 16350 ! Debug: func () void = unimplemented+0 (used reg = ) 16351 3B59 E8 44DF call _unimplemented 16352 !BCC_EOS 16353 ! 1980 AX=0x100; 16354 ! Debug: eq int = const $100 to unsigned short AX = [S+2+$10] (used reg = ) 16355 3B5C B8 0100 mov ax,#$100 16356 3B5F 8946 12 mov $12[bp],ax 16357 !BCC_EOS 16358 ! 1981 break; 16359 3B62 EB 41 jmp .4C 16360 !BCC_EOS 16361 ! 1982 case 0x0A: 16362 ! 1983 unimplemented(); 16363 00003B64 .54: 16364 ! Debug: func () void = unimplemented+0 (used reg = ) 16365 3B64 E8 44D4 call _unimplemented 16366 !BCC_EOS 16367 ! 1984 AX=0x100; 16368 ! Debug: eq int = const $100 to unsigned short AX = [S+2+$10] (used reg = ) 16369 3B67 B8 0100 mov ax,#$100 16370 3B6A 8946 12 mov $12[bp],ax 16371 !BCC_EOS 16372 ! 1985 break; 16373 3B6D EB 36 jmp .4C 16374 !BCC_EOS 16375 ! 1986 default: 16376 ! 1987 unknown(); 16377 00003B6F .55: 16378 ! Debug: func () void = unknown+0 (used reg = ) 16379 3B6F E8 44D7 call _unknown 16380 !BCC_EOS 16381 ! 1988 AX=0x100; 16382 ! Debug: eq int = const $100 to unsigned short AX = [S+2+$10] (used reg = ) 16383 3B72 B8 0100 mov ax,#$100 16384 3B75 8946 12 mov $12[bp],ax 16385 !BCC_EOS 16386 ! 1989 } 16387 ! 1990 } 16388 3B78 EB 2B jmp .4C 16389 00003B7A .4E: 16390 3B7A 2C 00 sub al,*0 16391 3B7C 72 F1 jb .55 16392 3B7E 3C 0A cmp al,*$A 16393 3B80 77 21 ja .56 16394 3B82 30E4 xor ah,ah 16395 3B84 D1E0 shl ax,*1 16396 3B86 89C3 mov bx,ax 16397 3B88 2E seg cs 16398 3B89 FFA7 3B8D br .57[bx] 16399 00003B8D .57: 16400 3B8D 3B03 .word .4F 16401 3B8F 3B16 .word .50 16402 3B91 3B2B .word .51 16403 3B93 3B6F .word .55 16404 3B95 3B40 .word .52 16405 3B97 3B6F .word .55 16406 3B99 3B6F .word .55 16407 3B9B 3B6F .word .55 16408 3B9D 3B6F .word .55 16409 3B9F 3B59 .word .53 16410 3BA1 3B64 .word .54 16411 00003BA3 .56: 16412 3BA3 EB CA jmp .55 16413 00003BA5 .4C: 16414 ! 1991 else { 16415 3BA5 EB 06 jmp .58 16416 00003BA7 .4A: 16417 ! 1992 AX=0x0100; 16418 ! Debug: eq int = const $100 to unsigned short AX = [S+2+$10] (used reg = ) 16419 3BA7 B8 0100 mov ax,#$100 16420 3BAA 8946 12 mov $12[bp],ax 16421 !BCC_EOS 16422 ! 1993 } 16423 ! 1994 break; 16424 00003BAD .58: 16425 3BAD EB 5B jmp .4 16426 !BCC_EOS 16427 ! 1995 default: 16428 ! 1996 unknown(); 16429 00003BAF .59: 16430 ! Debug: func () void = unknown+0 (used reg = ) 16431 3BAF E8 4497 call _unknown 16432 !BCC_EOS 16433 ! 1997 } 16434 ! 1998 } 16435 3BB2 EB 56 jmp .4 16436 00003BB4 .6: 16437 3BB4 2D 0000 sub ax,*0 16438 3BB7 7C F6 jl .59 16439 3BB9 3D 001C cmp ax,*$1C 16440 3BBC 77 43 ja .5A 16441 3BBE D1E0 shl ax,*1 16442 3BC0 89C3 mov bx,ax 16443 3BC2 2E seg cs 16444 3BC3 FFA7 3BC7 br .5B[bx] 16445 00003BC7 .5B: 16446 3BC7 36BF .word .7 16447 3BC9 371D .word .16 16448 3BCB 3734 .word .17 16449 3BCD 3748 .word .18 16450 3BCF 3761 .word .19 16451 3BD1 377B .word .1A 16452 3BD3 3789 .word .1B 16453 3BD5 37C4 .word .1C 16454 3BD7 37FE .word .1D 16455 3BD9 3813 .word .1E 16456 3BDB 3833 .word .1F 16457 3BDD 3BAF .word .59 16458 3BDF 3853 .word .20 16459 3BE1 3870 .word .21 16460 3BE3 388B .word .22 16461 3BE5 3BAF .word .59 16462 3BE7 38A8 .word .23 16463 3BE9 38B7 .word .24 16464 3BEB 39FA .word .37 16465 3BED 3A4F .word .3F 16466 3BEF 3BAF .word .59 16467 3BF1 3BAF .word .59 16468 3BF3 3BAF .word .59 16469 3BF5 3BAF .word .59 16470 3BF7 3BAF .word .59 16471 3BF9 3BAF .word .59 16472 3BFB 3BAF .word .59 16473 3BFD 3A83 .word .40 16474 3BFF 3A9F .word .41 16475 00003C01 .5A: 16476 3C01 2D 004F sub ax,*$4F 16477 3C04 0F84 FEED beq .49 16478 3C08 EB A5 jmp .59 16479 00003C0A .4: 16480 FFFFFFFE ..FFFF = -2 16481 3C0A 5D pop bp 16482 3C0B C3 ret 16483 ! 1999 static void load_dac_palette(num) Bit8u num; 16484 ! Register BX used in function int10_func 16485 00003C0C _load_dac_palette: 16486 !BCC_EOS 16487 ! 2000 { 16488 ! 2001 Bit8u *palette; 16489 !BCC_EOS 16490 ! 2002 Bit16u i; 16491 !BCC_EOS 16492 ! 2003 outb(0x3c8,0x00); 16493 3C0C 55 push bp 16494 3C0D 89E5 mov bp,sp 16495 3C0F 83C4 FC add sp,*-4 16496 ! Debug: list int = const 0 (used reg = ) 16497 3C12 31C0 xor ax,ax 16498 3C14 50 push ax 16499 ! Debug: list int = const $3C8 (used reg = ) 16500 3C15 B8 03C8 mov ax,#$3C8 16501 3C18 50 push ax 16502 ! Debug: func () void = outb+0 (used reg = ) 16503 3C19 E8 43FC call _outb 16504 3C1C 83C4 04 add sp,*4 16505 !BCC_EOS 16506 ! 2004 switch (num) 16507 3C1F 8A46 04 mov al,4[bp] 16508 ! 2005 { 16509 3C22 EB 22 jmp .5E 16510 ! 2006 case 0: 16511 ! 2007 palette=&palette0; 16512 00003C24 .5F: 16513 ! Debug: eq * [$40] [3] unsigned char = palette0+0 to * unsigned char palette = [S+6-4] (used reg = ) 16514 3C24 BB 0A36 mov bx,#_palette0 16515 3C27 895E FE mov -2[bp],bx 16516 !BCC_EOS 16517 ! 2008 break; 16518 3C2A EB 2A jmp .5C 16519 !BCC_EOS 16520 ! 2009 case 1: 16521 ! 2010 palette=&palette1; 16522 00003C2C .60: 16523 ! Debug: eq * [$40] [3] unsigned char = palette1+0 to * unsigned char palette = [S+6-4] (used reg = ) 16524 3C2C BB 0AF6 mov bx,#_palette1 16525 3C2F 895E FE mov -2[bp],bx 16526 !BCC_EOS 16527 ! 2011 break; 16528 3C32 EB 22 jmp .5C 16529 !BCC_EOS 16530 ! 2012 case 2: 16531 ! 2013 palette=&palette2; 16532 00003C34 .61: 16533 ! Debug: eq * [$40] [3] unsigned char = palette2+0 to * unsigned char palette = [S+6-4] (used reg = ) 16534 3C34 BB 0BB6 mov bx,#_palette2 16535 3C37 895E FE mov -2[bp],bx 16536 !BCC_EOS 16537 ! 2014 break; 16538 3C3A EB 1A jmp .5C 16539 !BCC_EOS 16540 ! 2015 case 3: 16541 ! 2016 palette=&palette3; 16542 00003C3C .62: 16543 ! Debug: eq * [$100] [3] unsigned char = palette3+0 to * unsigned char palette = [S+6-4] (used reg = ) 16544 3C3C BB 0C76 mov bx,#_palette3 16545 3C3F 895E FE mov -2[bp],bx 16546 !BCC_EOS 16547 ! 2017 break; 16548 3C42 EB 12 jmp .5C 16549 !BCC_EOS 16550 ! 2018 } 16551 ! 2019 for (i=0;i<0x0100;i++) 16552 3C44 EB 10 jmp .5C 16553 00003C46 .5E: 16554 3C46 2C 00 sub al,*0 16555 3C48 74 DA je .5F 16556 3C4A 2C 01 sub al,*1 16557 3C4C 74 DE je .60 16558 3C4E 2C 01 sub al,*1 16559 3C50 74 E2 je .61 16560 3C52 2C 01 sub al,*1 16561 3C54 74 E6 je .62 16562 00003C56 .5C: 16563 FFFFFFFA ..FFFE = -6 16564 ! Debug: eq int = const 0 to unsigned short i = [S+6-6] (used reg = ) 16565 3C56 31C0 xor ax,ax 16566 3C58 8946 FC mov -4[bp],ax 16567 !BCC_EOS 16568 !BCC_EOS 16569 ! 2020 { 16570 3C5B E9 009C br .65 16571 00003C5E .66: 16572 ! 2021 if(i<=dac_regs[num]) 16573 ! Debug: ptradd unsigned char num = [S+6+2] to [4] unsigned char = dac_regs+0 (used reg = ) 16574 3C5E 8A46 04 mov al,4[bp] 16575 3C61 30E4 xor ah,ah 16576 3C63 89C3 mov bx,ax 16577 ! Debug: le unsigned char = [bx+_dac_regs+0] to unsigned short i = [S+6-6] (used reg = ) 16578 3C65 8A87 02B2 mov al,_dac_regs[bx] 16579 3C69 30E4 xor ah,ah 16580 3C6B 3B46 FC cmp ax,-4[bp] 16581 3C6E 72 5C jb .67 16582 00003C70 .68: 16583 ! 2022 { 16584 ! 2023 outb(0x3c9,palette[(i*3)+0]); 16585 ! Debug: mul int = const 3 to unsigned short i = [S+6-6] (used reg = ) 16586 3C70 8B46 FC mov ax,-4[bp] 16587 3C73 89C2 mov dx,ax 16588 3C75 D1E0 shl ax,*1 16589 3C77 01D0 add ax,dx 16590 ! Debug: add int = const 0 to unsigned int = ax+0 (used reg = ) 16591 ! Debug: ptradd unsigned int = ax+0 to * unsigned char palette = [S+6-4] (used reg = ) 16592 3C79 0346 FE add ax,-2[bp] 16593 3C7C 89C3 mov bx,ax 16594 ! Debug: list unsigned char = [bx+0] (used reg = ) 16595 3C7E 8A07 mov al,[bx] 16596 3C80 30E4 xor ah,ah 16597 3C82 50 push ax 16598 ! Debug: list int = const $3C9 (used reg = ) 16599 3C83 B8 03C9 mov ax,#$3C9 16600 3C86 50 push ax 16601 ! Debug: func () void = outb+0 (used reg = ) 16602 3C87 E8 438E call _outb 16603 3C8A 83C4 04 add sp,*4 16604 !BCC_EOS 16605 ! 2024 outb(0x3c9,palette[(i*3)+1]); 16606 ! Debug: mul int = const 3 to unsigned short i = [S+6-6] (used reg = ) 16607 3C8D 8B46 FC mov ax,-4[bp] 16608 3C90 89C2 mov dx,ax 16609 3C92 D1E0 shl ax,*1 16610 3C94 01D0 add ax,dx 16611 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 16612 ! Debug: ptradd unsigned int = ax+1 to * unsigned char palette = [S+6-4] (used reg = ) 16613 3C96 40 inc ax 16614 3C97 0346 FE add ax,-2[bp] 16615 3C9A 89C3 mov bx,ax 16616 ! Debug: list unsigned char = [bx+0] (used reg = ) 16617 3C9C 8A07 mov al,[bx] 16618 3C9E 30E4 xor ah,ah 16619 3CA0 50 push ax 16620 ! Debug: list int = const $3C9 (used reg = ) 16621 3CA1 B8 03C9 mov ax,#$3C9 16622 3CA4 50 push ax 16623 ! Debug: func () void = outb+0 (used reg = ) 16624 3CA5 E8 4370 call _outb 16625 3CA8 83C4 04 add sp,*4 16626 !BCC_EOS 16627 ! 2025 outb(0x3c9,palette[(i*3)+2]); 16628 ! Debug: mul int = const 3 to unsigned short i = [S+6-6] (used reg = ) 16629 3CAB 8B46 FC mov ax,-4[bp] 16630 3CAE 89C2 mov dx,ax 16631 3CB0 D1E0 shl ax,*1 16632 3CB2 01D0 add ax,dx 16633 ! Debug: add int = const 2 to unsigned int = ax+0 (used reg = ) 16634 ! Debug: ptradd unsigned int = ax+2 to * unsigned char palette = [S+6-4] (used reg = ) 16635 3CB4 40 inc ax 16636 3CB5 40 inc ax 16637 3CB6 0346 FE add ax,-2[bp] 16638 3CB9 89C3 mov bx,ax 16639 ! Debug: list unsigned char = [bx+0] (used reg = ) 16640 3CBB 8A07 mov al,[bx] 16641 3CBD 30E4 xor ah,ah 16642 3CBF 50 push ax 16643 ! Debug: list int = const $3C9 (used reg = ) 16644 3CC0 B8 03C9 mov ax,#$3C9 16645 3CC3 50 push ax 16646 ! Debug: func () void = outb+0 (used reg = ) 16647 3CC4 E8 4351 call _outb 16648 3CC7 83C4 04 add sp,*4 16649 !BCC_EOS 16650 ! 2026 } 16651 ! 2027 else 16652 ! 2028 { 16653 3CCA EB 27 jmp .69 16654 00003CCC .67: 16655 ! 2029 outb(0x3c9,0); 16656 ! Debug: list int = const 0 (used reg = ) 16657 3CCC 31C0 xor ax,ax 16658 3CCE 50 push ax 16659 ! Debug: list int = const $3C9 (used reg = ) 16660 3CCF B8 03C9 mov ax,#$3C9 16661 3CD2 50 push ax 16662 ! Debug: func () void = outb+0 (used reg = ) 16663 3CD3 E8 4342 call _outb 16664 3CD6 83C4 04 add sp,*4 16665 !BCC_EOS 16666 ! 2030 outb(0x3c9,0); 16667 ! Debug: list int = const 0 (used reg = ) 16668 3CD9 31C0 xor ax,ax 16669 3CDB 50 push ax 16670 ! Debug: list int = const $3C9 (used reg = ) 16671 3CDC B8 03C9 mov ax,#$3C9 16672 3CDF 50 push ax 16673 ! Debug: func () void = outb+0 (used reg = ) 16674 3CE0 E8 4335 call _outb 16675 3CE3 83C4 04 add sp,*4 16676 !BCC_EOS 16677 ! 2031 outb(0x3c9,0); 16678 ! Debug: list int = const 0 (used reg = ) 16679 3CE6 31C0 xor ax,ax 16680 3CE8 50 push ax 16681 ! Debug: list int = const $3C9 (used reg = ) 16682 3CE9 B8 03C9 mov ax,#$3C9 16683 3CEC 50 push ax 16684 ! Debug: func () void = outb+0 (used reg = ) 16685 3CED E8 4328 call _outb 16686 3CF0 83C4 04 add sp,*4 16687 !BCC_EOS 16688 ! 2032 } 16689 ! 2033 } 16690 00003CF3 .69: 16691 ! 2034 } 16692 00003CF3 .64: 16693 ! Debug: postinc unsigned short i = [S+6-6] (used reg = ) 16694 3CF3 8B46 FC mov ax,-4[bp] 16695 3CF6 40 inc ax 16696 3CF7 8946 FC mov -4[bp],ax 16697 00003CFA .65: 16698 ! Debug: lt int = const $100 to unsigned short i = [S+6-6] (used reg = ) 16699 3CFA 8B46 FC mov ax,-4[bp] 16700 3CFD 3D 0100 cmp ax,#$100 16701 3D00 0F82 FF5A blo .66 16702 00003D04 .6A: 16703 00003D04 .63: 16704 3D04 89EC mov sp,bp 16705 3D06 5D pop bp 16706 3D07 C3 ret 16707 ! 2035 static void biosfn_set_video_mode(mode) Bit8u mode; 16708 ! Register BX used in function load_dac_palette 16709 00003D08 _biosfn_set_video_mode: 16710 !BCC_EOS 16711 ! 2036 { 16712 ! 2037 Bit8u noclearmem=mode&0x80; 16713 3D08 55 push bp 16714 3D09 89E5 mov bp,sp 16715 3D0B 4C dec sp 16716 ! Debug: and int = const $80 to unsigned char mode = [S+3+2] (used reg = ) 16717 3D0C 8A46 04 mov al,4[bp] 16718 3D0F 24 80 and al,#$80 16719 ! Debug: eq unsigned char = al+0 to unsigned char noclearmem = [S+3-3] (used reg = ) 16720 3D11 8846 FF mov -1[bp],al 16721 !BCC_EOS 16722 ! 2038 Bit8u line,mmask,*palette,vpti; 16723 !BCC_EOS 16724 ! 2039 Bit16u i,twidth,theightm1,cheight; 16725 !BCC_EOS 16726 ! 2040 Bit8u modeset_ctl,video_ctl,vga_switches; 16727 !BCC_EOS 16728 ! 2041 Bit16u crtc_addr; 16729 !BCC_EOS 16730 ! 2042 if (vbe_has_vbe_display()) { 16731 3D14 83C4 EB add sp,*-$15 16732 ! Debug: func () unsigned short = vbe_has_vbe_display+0 (used reg = ) 16733 3D17 E8 5CF2 call _vbe_has_vbe_display 16734 3D1A 85C0 test ax,ax 16735 3D1C 74 08 je .6B 16736 00003D1E .6C: 16737 ! 2043 dispi_set_enable(0x00); 16738 ! Debug: list int = const 0 (used reg = ) 16739 3D1E 31C0 xor ax,ax 16740 3D20 50 push ax 16741 ! Debug: func () void = dispi_set_enable+0 (used reg = ) 16742 3D21 E8 5AB5 call _dispi_set_enable 16743 3D24 44 inc sp 16744 3D25 44 inc sp 16745 !BCC_EOS 16746 ! 2044 } 16747 ! 2045 mode=mode&0x7f; 16748 00003D26 .6B: 16749 ! Debug: and int = const $7F to unsigned char mode = [S+$18+2] (used reg = ) 16750 3D26 8A46 04 mov al,4[bp] 16751 3D29 24 7F and al,*$7F 16752 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$18+2] (used reg = ) 16753 3D2B 8846 04 mov 4[bp],al 16754 !BCC_EOS 16755 ! 2046 line=find_vga_entry(mode); 16756 ! Debug: list unsigned char mode = [S+$18+2] (used reg = ) 16757 3D2E 8A46 04 mov al,4[bp] 16758 3D31 30E4 xor ah,ah 16759 3D33 50 push ax 16760 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 16761 3D34 E8 4189 call _find_vga_entry 16762 3D37 44 inc sp 16763 3D38 44 inc sp 16764 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$18-4] (used reg = ) 16765 3D39 8846 FE mov -2[bp],al 16766 !BCC_EOS 16767 ! 2047 printf("mode search %02x found line %02x\n",mode,line); 16768 ! Debug: list unsigned char line = [S+$18-4] (used reg = ) 16769 3D3C 8A46 FE mov al,-2[bp] 16770 3D3F 30E4 xor ah,ah 16771 3D41 50 push ax 16772 ! Debug: list unsigned char mode = [S+$1A+2] (used reg = ) 16773 3D42 8A46 04 mov al,4[bp] 16774 3D45 30E4 xor ah,ah 16775 3D47 50 push ax 16776 ! Debug: list * char = .6D+0 (used reg = ) 16777 3D48 BB A659 mov bx,#.6D 16778 3D4B 53 push bx 16779 ! Debug: func () void = printf+0 (used reg = ) 16780 3D4C E8 4308 call _printf 16781 3D4F 83C4 06 add sp,*6 16782 !BCC_EOS 16783 ! 2048 if(line==0xFF) 16784 ! Debug: logeq int = const $FF to unsigned char line = [S+$18-4] (used reg = ) 16785 3D52 8A46 FE mov al,-2[bp] 16786 3D55 3C FF cmp al,#$FF 16787 3D57 75 04 jne .6E 16788 00003D59 .6F: 16789 ! 2049 return; 16790 3D59 89EC mov sp,bp 16791 3D5B 5D pop bp 16792 3D5C C3 ret 16793 !BCC_EOS 16794 ! 2050 vpti=line_to_vpti[line]; 16795 00003D5D .6E: 16796 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] unsigned char = line_to_vpti+0 (used reg = ) 16797 3D5D 8A46 FE mov al,-2[bp] 16798 3D60 30E4 xor ah,ah 16799 3D62 89C3 mov bx,ax 16800 ! Debug: eq unsigned char = [bx+_line_to_vpti+0] to unsigned char vpti = [S+$18-9] (used reg = ) 16801 3D64 8A87 02A2 mov al,_line_to_vpti[bx] 16802 3D68 8846 F9 mov -7[bp],al 16803 !BCC_EOS 16804 ! 2051 twidth=video_param_table[vpti].twidth; 16805 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16806 3D6B 8A46 F9 mov al,-7[bp] 16807 3D6E 30E4 xor ah,ah 16808 3D70 B1 06 mov cl,*6 16809 3D72 D3E0 shl ax,cl 16810 3D74 89C3 mov bx,ax 16811 ! Debug: eq unsigned char = [bx+_video_param_table+0] to unsigned short twidth = [S+$18-$E] (used reg = ) 16812 3D76 8A87 02B6 mov al,_video_param_table[bx] 16813 3D7A 30E4 xor ah,ah 16814 3D7C 8946 F4 mov -$C[bp],ax 16815 !BCC_EOS 16816 ! 2052 theightm1=video_param_table[vpti].theightm1; 16817 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16818 3D7F 8A46 F9 mov al,-7[bp] 16819 3D82 30E4 xor ah,ah 16820 3D84 B1 06 mov cl,*6 16821 3D86 D3E0 shl ax,cl 16822 3D88 89C3 mov bx,ax 16823 3D8A 81C3 02B6 add bx,#_video_param_table 16824 ! Debug: eq unsigned char = [bx+1] to unsigned short theightm1 = [S+$18-$10] (used reg = ) 16825 3D8E 8A47 01 mov al,1[bx] 16826 3D91 30E4 xor ah,ah 16827 3D93 8946 F2 mov -$E[bp],ax 16828 !BCC_EOS 16829 ! 2053 cheight=video_param_table[vpti].cheight; 16830 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16831 3D96 8A46 F9 mov al,-7[bp] 16832 3D99 30E4 xor ah,ah 16833 3D9B B1 06 mov cl,*6 16834 3D9D D3E0 shl ax,cl 16835 3D9F 89C3 mov bx,ax 16836 3DA1 81C3 02B6 add bx,#_video_param_table 16837 ! Debug: eq unsigned char = [bx+2] to unsigned short cheight = [S+$18-$12] (used reg = ) 16838 3DA5 8A47 02 mov al,2[bx] 16839 3DA8 30E4 xor ah,ah 16840 3DAA 8946 F0 mov -$10[bp],ax 16841 !BCC_EOS 16842 ! 2054 video_ctl=read_byte(0x40,0x87); 16843 ! Debug: list int = const $87 (used reg = ) 16844 3DAD B8 0087 mov ax,#$87 16845 3DB0 50 push ax 16846 ! Debug: list int = const $40 (used reg = ) 16847 3DB1 B8 0040 mov ax,*$40 16848 3DB4 50 push ax 16849 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 16850 3DB5 E8 41F4 call _read_byte 16851 3DB8 83C4 04 add sp,*4 16852 ! Debug: eq unsigned char = al+0 to unsigned char video_ctl = [S+$18-$14] (used reg = ) 16853 3DBB 8846 EE mov -$12[bp],al 16854 !BCC_EOS 16855 ! 2055 vga_switches=read_byte(0x40,0x88); 16856 ! Debug: list int = const $88 (used reg = ) 16857 3DBE B8 0088 mov ax,#$88 16858 3DC1 50 push ax 16859 ! Debug: list int = const $40 (used reg = ) 16860 3DC2 B8 0040 mov ax,*$40 16861 3DC5 50 push ax 16862 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 16863 3DC6 E8 41E3 call _read_byte 16864 3DC9 83C4 04 add sp,*4 16865 ! Debug: eq unsigned char = al+0 to unsigned char vga_switches = [S+$18-$15] (used reg = ) 16866 3DCC 8846 ED mov -$13[bp],al 16867 !BCC_EOS 16868 ! 2056 modeset_ctl=read_byte(0x40,0x89); 16869 ! Debug: list int = const $89 (used reg = ) 16870 3DCF B8 0089 mov ax,#$89 16871 3DD2 50 push ax 16872 ! Debug: list int = const $40 (used reg = ) 16873 3DD3 B8 0040 mov ax,*$40 16874 3DD6 50 push ax 16875 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 16876 3DD7 E8 41D2 call _read_byte 16877 3DDA 83C4 04 add sp,*4 16878 ! Debug: eq unsigned char = al+0 to unsigned char modeset_ctl = [S+$18-$13] (used reg = ) 16879 3DDD 8846 EF mov -$11[bp],al 16880 !BCC_EOS 16881 ! 2057 if((modeset_ctl&0x08)==0) 16882 ! Debug: and int = const 8 to unsigned char modeset_ctl = [S+$18-$13] (used reg = ) 16883 3DE0 8A46 EF mov al,-$11[bp] 16884 3DE3 24 08 and al,*8 16885 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 16886 3DE5 84C0 test al,al 16887 3DE7 75 4F jne .70 16888 00003DE9 .71: 16889 ! 2058 { 16890 ! 2059 outb(0x3c6,vga_modes[line].pelmask); 16891 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 16892 3DE9 8A46 FE mov al,-2[bp] 16893 3DEC 30E4 xor ah,ah 16894 3DEE B1 03 mov cl,*3 16895 3DF0 D3E0 shl ax,cl 16896 3DF2 89C3 mov bx,ax 16897 3DF4 81C3 0222 add bx,#_vga_modes 16898 ! Debug: list unsigned char = [bx+6] (used reg = ) 16899 3DF8 8A47 06 mov al,6[bx] 16900 3DFB 30E4 xor ah,ah 16901 3DFD 50 push ax 16902 ! Debug: list int = const $3C6 (used reg = ) 16903 3DFE B8 03C6 mov ax,#$3C6 16904 3E01 50 push ax 16905 ! Debug: func () void = outb+0 (used reg = ) 16906 3E02 E8 4213 call _outb 16907 3E05 83C4 04 add sp,*4 16908 !BCC_EOS 16909 ! 2060 load_dac_palette(vga_modes[line].dacmodel); 16910 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 16911 3E08 8A46 FE mov al,-2[bp] 16912 3E0B 30E4 xor ah,ah 16913 3E0D B1 03 mov cl,*3 16914 3E0F D3E0 shl ax,cl 16915 3E11 89C3 mov bx,ax 16916 3E13 81C3 0222 add bx,#_vga_modes 16917 ! Debug: list unsigned char = [bx+7] (used reg = ) 16918 3E17 8A47 07 mov al,7[bx] 16919 3E1A 30E4 xor ah,ah 16920 3E1C 50 push ax 16921 ! Debug: func () void = load_dac_palette+0 (used reg = ) 16922 3E1D E8 FDEC call _load_dac_palette 16923 3E20 44 inc sp 16924 3E21 44 inc sp 16925 !BCC_EOS 16926 ! 2061 if((modeset_ctl&0x02)==0x02) 16927 ! Debug: and int = const 2 to unsigned char modeset_ctl = [S+$18-$13] (used reg = ) 16928 3E22 8A46 EF mov al,-$11[bp] 16929 3E25 24 02 and al,*2 16930 ! Debug: logeq int = const 2 to unsigned char = al+0 (used reg = ) 16931 3E27 3C 02 cmp al,*2 16932 3E29 75 0D jne .72 16933 00003E2B .73: 16934 ! 2062 { 16935 ! 2063 biosfn_perform_gray_scale_summing(0x00, 0x100); 16936 ! Debug: list int = const $100 (used reg = ) 16937 3E2B B8 0100 mov ax,#$100 16938 3E2E 50 push ax 16939 ! Debug: list int = const 0 (used reg = ) 16940 3E2F 31C0 xor ax,ax 16941 3E31 50 push ax 16942 ! Debug: func () void = biosfn_perform_gray_scale_summing+0 (used reg = ) 16943 3E32 E8 276A call _biosfn_perform_gray_scale_summing 16944 3E35 83C4 04 add sp,*4 16945 !BCC_EOS 16946 ! 2064 } 16947 ! 2065 } 16948 00003E38 .72: 16949 ! 2066 inb(0x3da); 16950 00003E38 .70: 16951 ! Debug: list int = const $3DA (used reg = ) 16952 3E38 B8 03DA mov ax,#$3DA 16953 3E3B 50 push ax 16954 ! Debug: func () unsigned char = inb+0 (used reg = ) 16955 3E3C E8 41C3 call _inb 16956 3E3F 44 inc sp 16957 3E40 44 inc sp 16958 !BCC_EOS 16959 ! 2067 for(i=0;i<=0x13;i++) 16960 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 16961 3E41 31C0 xor ax,ax 16962 3E43 8946 F6 mov -$A[bp],ax 16963 !BCC_EOS 16964 !BCC_EOS 16965 ! 2068 {outb(0x3c0,i); 16966 3E46 EB 38 jmp .76 16967 00003E48 .77: 16968 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 16969 3E48 FF76 F6 push -$A[bp] 16970 ! Debug: list int = const $3C0 (used reg = ) 16971 3E4B B8 03C0 mov ax,#$3C0 16972 3E4E 50 push ax 16973 ! Debug: func () void = outb+0 (used reg = ) 16974 3E4F E8 41C6 call _outb 16975 3E52 83C4 04 add sp,*4 16976 !BCC_EOS 16977 ! 2069 outb(0x3c0,video_param_table[vpti].actl_regs[i]); 16978 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16979 3E55 8A46 F9 mov al,-7[bp] 16980 3E58 30E4 xor ah,ah 16981 3E5A B1 06 mov cl,*6 16982 3E5C D3E0 shl ax,cl 16983 3E5E 89C3 mov bx,ax 16984 3E60 81C3 02B6 add bx,#_video_param_table 16985 ! Debug: ptradd unsigned short i = [S+$18-$C] to [$14] unsigned char = bx+$23 (used reg = ) 16986 3E64 8B46 F6 mov ax,-$A[bp] 16987 3E67 01C3 add bx,ax 16988 ! Debug: list unsigned char = [bx+$23] (used reg = ) 16989 3E69 8A47 23 mov al,$23[bx] 16990 3E6C 30E4 xor ah,ah 16991 3E6E 50 push ax 16992 ! Debug: list int = const $3C0 (used reg = ) 16993 3E6F B8 03C0 mov ax,#$3C0 16994 3E72 50 push ax 16995 ! Debug: func () void = outb+0 (used reg = ) 16996 3E73 E8 41A2 call _outb 16997 3E76 83C4 04 add sp,*4 16998 !BCC_EOS 16999 ! 2070 } 17000 ! 2071 outb(0x3c0,0x14); 17001 00003E79 .75: 17002 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 17003 3E79 8B46 F6 mov ax,-$A[bp] 17004 3E7C 40 inc ax 17005 3E7D 8946 F6 mov -$A[bp],ax 17006 00003E80 .76: 17007 ! Debug: le int = const $13 to unsigned short i = [S+$18-$C] (used reg = ) 17008 3E80 8B46 F6 mov ax,-$A[bp] 17009 3E83 3D 0013 cmp ax,*$13 17010 3E86 76 C0 jbe .77 17011 00003E88 .78: 17012 00003E88 .74: 17013 ! Debug: list int = const $14 (used reg = ) 17014 3E88 B8 0014 mov ax,*$14 17015 3E8B 50 push ax 17016 ! Debug: list int = const $3C0 (used reg = ) 17017 3E8C B8 03C0 mov ax,#$3C0 17018 3E8F 50 push ax 17019 ! Debug: func () void = outb+0 (used reg = ) 17020 3E90 E8 4185 call _outb 17021 3E93 83C4 04 add sp,*4 17022 !BCC_EOS 17023 ! 2072 outb(0x3c0,0x00); 17024 ! Debug: list int = const 0 (used reg = ) 17025 3E96 31C0 xor ax,ax 17026 3E98 50 push ax 17027 ! Debug: list int = const $3C0 (used reg = ) 17028 3E99 B8 03C0 mov ax,#$3C0 17029 3E9C 50 push ax 17030 ! Debug: func () void = outb+0 (used reg = ) 17031 3E9D E8 4178 call _outb 17032 3EA0 83C4 04 add sp,*4 17033 !BCC_EOS 17034 ! 2073 outb(0x3c4,0); 17035 ! Debug: list int = const 0 (used reg = ) 17036 3EA3 31C0 xor ax,ax 17037 3EA5 50 push ax 17038 ! Debug: list int = const $3C4 (used reg = ) 17039 3EA6 B8 03C4 mov ax,#$3C4 17040 3EA9 50 push ax 17041 ! Debug: func () void = outb+0 (used reg = ) 17042 3EAA E8 416B call _outb 17043 3EAD 83C4 04 add sp,*4 17044 !BCC_EOS 17045 ! 2074 outb(0x3c5,0x03); 17046 ! Debug: list int = const 3 (used reg = ) 17047 3EB0 B8 0003 mov ax,*3 17048 3EB3 50 push ax 17049 ! Debug: list int = const $3C5 (used reg = ) 17050 3EB4 B8 03C5 mov ax,#$3C5 17051 3EB7 50 push ax 17052 ! Debug: func () void = outb+0 (used reg = ) 17053 3EB8 E8 415D call _outb 17054 3EBB 83C4 04 add sp,*4 17055 !BCC_EOS 17056 ! 2075 for(i=1;i<=4;i++) 17057 ! Debug: eq int = const 1 to unsigned short i = [S+$18-$C] (used reg = ) 17058 3EBE B8 0001 mov ax,*1 17059 3EC1 8946 F6 mov -$A[bp],ax 17060 !BCC_EOS 17061 !BCC_EOS 17062 ! 2076 {outb(0x3c4,i); 17063 3EC4 EB 3F jmp .7B 17064 00003EC6 .7C: 17065 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 17066 3EC6 FF76 F6 push -$A[bp] 17067 ! Debug: list int = const $3C4 (used reg = ) 17068 3EC9 B8 03C4 mov ax,#$3C4 17069 3ECC 50 push ax 17070 ! Debug: func () void = outb+0 (used reg = ) 17071 3ECD E8 4148 call _outb 17072 3ED0 83C4 04 add sp,*4 17073 !BCC_EOS 17074 ! 2077 outb( 17075 ! 2077 0x3c5,video_param_table[vpti].sequ_regs[i - 1]); 17076 ! Debug: sub int = const 1 to unsigned short i = [S+$18-$C] (used reg = ) 17077 3ED3 8B46 F6 mov ax,-$A[bp] 17078 3ED6 48 dec ax 17079 3ED7 50 push ax 17080 ! Debug: ptradd unsigned char vpti = [S+$1A-9] to [$1E] struct = video_param_table+0 (used reg = ) 17081 3ED8 8A46 F9 mov al,-7[bp] 17082 3EDB 30E4 xor ah,ah 17083 3EDD B1 06 mov cl,*6 17084 3EDF D3E0 shl ax,cl 17085 3EE1 89C3 mov bx,ax 17086 3EE3 81C3 02B6 add bx,#_video_param_table 17087 ! Debug: ptradd unsigned int (temp) = [S+$1A-$1A] to [4] unsigned char = bx+5 (used reg = ) 17088 3EE7 8B46 E8 mov ax,-$18[bp] 17089 3EEA 01C3 add bx,ax 17090 3EEC 44 inc sp 17091 3EED 44 inc sp 17092 ! Debug: list unsigned char = [bx+5] (used reg = ) 17093 3EEE 8A47 05 mov al,5[bx] 17094 3EF1 30E4 xor ah,ah 17095 3EF3 50 push ax 17096 ! Debug: list int = const $3C5 (used reg = ) 17097 3EF4 B8 03C5 mov ax,#$3C5 17098 3EF7 50 push ax 17099 ! Debug: func () void = outb+0 (used reg = ) 17100 3EF8 E8 411D call _outb 17101 3EFB 83C4 04 add sp,*4 17102 !BCC_EOS 17103 ! 2078 } 17104 ! 2079 for(i=0;i<=8;i++) 17105 00003EFE .7A: 17106 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 17107 3EFE 8B46 F6 mov ax,-$A[bp] 17108 3F01 40 inc ax 17109 3F02 8946 F6 mov -$A[bp],ax 17110 00003F05 .7B: 17111 ! Debug: le int = const 4 to unsigned short i = [S+$18-$C] (used reg = ) 17112 3F05 8B46 F6 mov ax,-$A[bp] 17113 3F08 3D 0004 cmp ax,*4 17114 3F0B 76 B9 jbe .7C 17115 00003F0D .7D: 17116 00003F0D .79: 17117 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 17118 3F0D 31C0 xor ax,ax 17119 3F0F 8946 F6 mov -$A[bp],ax 17120 !BCC_EOS 17121 !BCC_EOS 17122 ! 2080 {outb(0x3ce,i); 17123 3F12 EB 38 jmp .80 17124 00003F14 .81: 17125 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 17126 3F14 FF76 F6 push -$A[bp] 17127 ! Debug: list int = const $3CE (used reg = ) 17128 3F17 B8 03CE mov ax,#$3CE 17129 3F1A 50 push ax 17130 ! Debug: func () void = outb+0 (used reg = ) 17131 3F1B E8 40FA call _outb 17132 3F1E 83C4 04 add sp,*4 17133 !BCC_EOS 17134 ! 2081 outb(0x3cf,video_param_table[vpti].grdc_regs[i]); 17135 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 17136 3F21 8A46 F9 mov al,-7[bp] 17137 3F24 30E4 xor ah,ah 17138 3F26 B1 06 mov cl,*6 17139 3F28 D3E0 shl ax,cl 17140 3F2A 89C3 mov bx,ax 17141 3F2C 81C3 02B6 add bx,#_video_param_table 17142 ! Debug: ptradd unsigned short i = [S+$18-$C] to [9] unsigned char = bx+$37 (used reg = ) 17143 3F30 8B46 F6 mov ax,-$A[bp] 17144 3F33 01C3 add bx,ax 17145 ! Debug: list unsigned char = [bx+$37] (used reg = ) 17146 3F35 8A47 37 mov al,$37[bx] 17147 3F38 30E4 xor ah,ah 17148 3F3A 50 push ax 17149 ! Debug: list int = const $3CF (used reg = ) 17150 3F3B B8 03CF mov ax,#$3CF 17151 3F3E 50 push ax 17152 ! Debug: func () void = outb+0 (used reg = ) 17153 3F3F E8 40D6 call _outb 17154 3F42 83C4 04 add sp,*4 17155 !BCC_EOS 17156 ! 2082 } 17157 ! 2083 crtc_addr=vga_modes[line].memmodel==0x01?0x3b4:0x3d4; 17158 00003F45 .7F: 17159 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 17160 3F45 8B46 F6 mov ax,-$A[bp] 17161 3F48 40 inc ax 17162 3F49 8946 F6 mov -$A[bp],ax 17163 00003F4C .80: 17164 ! Debug: le int = const 8 to unsigned short i = [S+$18-$C] (used reg = ) 17165 3F4C 8B46 F6 mov ax,-$A[bp] 17166 3F4F 3D 0008 cmp ax,*8 17167 3F52 76 C0 jbe .81 17168 00003F54 .82: 17169 00003F54 .7E: 17170 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 17171 3F54 8A46 FE mov al,-2[bp] 17172 3F57 30E4 xor ah,ah 17173 3F59 B1 03 mov cl,*3 17174 3F5B D3E0 shl ax,cl 17175 3F5D 89C3 mov bx,ax 17176 3F5F 81C3 0222 add bx,#_vga_modes 17177 ! Debug: logeq int = const 1 to unsigned char = [bx+2] (used reg = ) 17178 3F63 8A47 02 mov al,2[bx] 17179 3F66 3C 01 cmp al,*1 17180 3F68 75 05 jne .83 17181 00003F6A .84: 17182 3F6A B8 03B4 mov ax,#$3B4 17183 3F6D EB 03 jmp .85 17184 00003F6F .83: 17185 3F6F B8 03D4 mov ax,#$3D4 17186 00003F72 .85: 17187 ! Debug: eq int = ax+0 to unsigned short crtc_addr = [S+$18-$18] (used reg = ) 17188 3F72 8946 EA mov -$16[bp],ax 17189 !BCC_EOS 17190 ! 2084 outw(crtc_addr,0x0011); 17191 ! Debug: list int = const $11 (used reg = ) 17192 3F75 B8 0011 mov ax,*$11 17193 3F78 50 push ax 17194 ! Debug: list unsigned short crtc_addr = [S+$1A-$18] (used reg = ) 17195 3F79 FF76 EA push -$16[bp] 17196 ! Debug: func () void = outw+0 (used reg = ) 17197 3F7C E8 40A9 call _outw 17198 3F7F 83C4 04 add sp,*4 17199 !BCC_EOS 17200 ! 2085 for(i=0;i<=0x18;i++) 17201 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 17202 3F82 31C0 xor ax,ax 17203 3F84 8946 F6 mov -$A[bp],ax 17204 !BCC_EOS 17205 !BCC_EOS 17206 ! 2086 {outb(crtc_addr,i); 17207 3F87 EB 38 jmp .88 17208 00003F89 .89: 17209 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 17210 3F89 FF76 F6 push -$A[bp] 17211 ! Debug: list unsigned short crtc_addr = [S+$1A-$18] (used reg = ) 17212 3F8C FF76 EA push -$16[bp] 17213 ! Debug: func () void = outb+0 (used reg = ) 17214 3F8F E8 4086 call _outb 17215 3F92 83C4 04 add sp,*4 17216 !BCC_EOS 17217 ! 2087 outb(crtc_addr+1,video_param_table[vpti].crtc_regs[i]); 17218 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 17219 3F95 8A46 F9 mov al,-7[bp] 17220 3F98 30E4 xor ah,ah 17221 3F9A B1 06 mov cl,*6 17222 3F9C D3E0 shl ax,cl 17223 3F9E 89C3 mov bx,ax 17224 3FA0 81C3 02B6 add bx,#_video_param_table 17225 ! Debug: ptradd unsigned short i = [S+$18-$C] to [$19] unsigned char = bx+$A (used reg = ) 17226 3FA4 8B46 F6 mov ax,-$A[bp] 17227 3FA7 01C3 add bx,ax 17228 ! Debug: list unsigned char = [bx+$A] (used reg = ) 17229 3FA9 8A47 0A mov al,$A[bx] 17230 3FAC 30E4 xor ah,ah 17231 3FAE 50 push ax 17232 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$1A-$18] (used reg = ) 17233 3FAF 8B46 EA mov ax,-$16[bp] 17234 ! Debug: list unsigned int = ax+1 (used reg = ) 17235 3FB2 40 inc ax 17236 3FB3 50 push ax 17237 ! Debug: func () void = outb+0 (used reg = ) 17238 3FB4 E8 4061 call _outb 17239 3FB7 83C4 04 add sp,*4 17240 !BCC_EOS 17241 ! 2088 } 17242 ! 2089 outb(0x3c2,video_param_table[vpti].miscreg); 17243 00003FBA .87: 17244 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 17245 3FBA 8B46 F6 mov ax,-$A[bp] 17246 3FBD 40 inc ax 17247 3FBE 8946 F6 mov -$A[bp],ax 17248 00003FC1 .88: 17249 ! Debug: le int = const $18 to unsigned short i = [S+$18-$C] (used reg = ) 17250 3FC1 8B46 F6 mov ax,-$A[bp] 17251 3FC4 3D 0018 cmp ax,*$18 17252 3FC7 76 C0 jbe .89 17253 00003FC9 .8A: 17254 00003FC9 .86: 17255 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 17256 3FC9 8A46 F9 mov al,-7[bp] 17257 3FCC 30E4 xor ah,ah 17258 3FCE B1 06 mov cl,*6 17259 3FD0 D3E0 shl ax,cl 17260 3FD2 89C3 mov bx,ax 17261 3FD4 81C3 02B6 add bx,#_video_param_table 17262 ! Debug: list unsigned char = [bx+9] (used reg = ) 17263 3FD8 8A47 09 mov al,9[bx] 17264 3FDB 30E4 xor ah,ah 17265 3FDD 50 push ax 17266 ! Debug: list int = const $3C2 (used reg = ) 17267 3FDE B8 03C2 mov ax,#$3C2 17268 3FE1 50 push ax 17269 ! Debug: func () void = outb+0 (used reg = ) 17270 3FE2 E8 4033 call _outb 17271 3FE5 83C4 04 add sp,*4 17272 !BCC_EOS 17273 ! 2090 outb(0x3c0,0x20); 17274 ! Debug: list int = const $20 (used reg = ) 17275 3FE8 B8 0020 mov ax,*$20 17276 3FEB 50 push ax 17277 ! Debug: list int = const $3C0 (used reg = ) 17278 3FEC B8 03C0 mov ax,#$3C0 17279 3FEF 50 push ax 17280 ! Debug: func () void = outb+0 (used reg = ) 17281 3FF0 E8 4025 call _outb 17282 3FF3 83C4 04 add sp,*4 17283 !BCC_EOS 17284 ! 2091 inb(0x3da); 17285 ! Debug: list int = const $3DA (used reg = ) 17286 3FF6 B8 03DA mov ax,#$3DA 17287 3FF9 50 push ax 17288 ! Debug: func () unsigned char = inb+0 (used reg = ) 17289 3FFA E8 4005 call _inb 17290 3FFD 44 inc sp 17291 3FFE 44 inc sp 17292 !BCC_EOS 17293 ! 2092 if(noclearmem==0x00) 17294 ! Debug: logeq int = const 0 to unsigned char noclearmem = [S+$18-3] (used reg = ) 17295 3FFF 8A46 FF mov al,-1[bp] 17296 4002 84C0 test al,al 17297 4004 0F85 00C1 bne .8B 17298 00004008 .8C: 17299 ! 2093 { 17300 ! 2094 if(vga_modes[line].class==0x00) 17301 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 17302 4008 8A46 FE mov al,-2[bp] 17303 400B 30E4 xor ah,ah 17304 400D B1 03 mov cl,*3 17305 400F D3E0 shl ax,cl 17306 4011 89C3 mov bx,ax 17307 4013 81C3 0222 add bx,#_vga_modes 17308 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 17309 4017 8A47 01 mov al,1[bx] 17310 401A 84C0 test al,al 17311 401C 75 26 jne .8D 17312 0000401E .8E: 17313 ! 2095 { 17314 ! 2096 memsetw(vga_modes[line].sstart,0,0x0720,0x4000); 17315 ! Debug: list int = const $4000 (used reg = ) 17316 401E B8 4000 mov ax,#$4000 17317 4021 50 push ax 17318 ! Debug: list int = const $720 (used reg = ) 17319 4022 B8 0720 mov ax,#$720 17320 4025 50 push ax 17321 ! Debug: list int = const 0 (used reg = ) 17322 4026 31C0 xor ax,ax 17323 4028 50 push ax 17324 ! Debug: ptradd unsigned char line = [S+$1E-4] to [$10] struct = vga_modes+0 (used reg = ) 17325 4029 8A46 FE mov al,-2[bp] 17326 402C 30E4 xor ah,ah 17327 402E B1 03 mov cl,*3 17328 4030 D3E0 shl ax,cl 17329 4032 89C3 mov bx,ax 17330 4034 81C3 0222 add bx,#_vga_modes 17331 ! Debug: list unsigned short = [bx+4] (used reg = ) 17332 4038 FF77 04 push 4[bx] 17333 ! Debug: func () void = memsetw+0 (used reg = ) 17334 403B E8 3EE9 call _memsetw 17335 403E 83C4 08 add sp,*8 17336 !BCC_EOS 17337 ! 2097 } 17338 ! 2098 else 17339 ! 2099 { 17340 4041 E9 0085 br .8F 17341 00004044 .8D: 17342 ! 2100 if(mode<0x0d) 17343 ! Debug: lt int = const $D to unsigned char mode = [S+$18+2] (used reg = ) 17344 4044 8A46 04 mov al,4[bp] 17345 4047 3C 0D cmp al,*$D 17346 4049 73 24 jae .90 17347 0000404B .91: 17348 ! 2101 { 17349 ! 2102 memsetw(vga_modes[line].sstart,0,0x0000,0x4000); 17350 ! Debug: list int = const $4000 (used reg = ) 17351 404B B8 4000 mov ax,#$4000 17352 404E 50 push ax 17353 ! Debug: list int = const 0 (used reg = ) 17354 404F 31C0 xor ax,ax 17355 4051 50 push ax 17356 ! Debug: list int = const 0 (used reg = ) 17357 4052 31C0 xor ax,ax 17358 4054 50 push ax 17359 ! Debug: ptradd unsigned char line = [S+$1E-4] to [$10] struct = vga_modes+0 (used reg = ) 17360 4055 8A46 FE mov al,-2[bp] 17361 4058 30E4 xor ah,ah 17362 405A B1 03 mov cl,*3 17363 405C D3E0 shl ax,cl 17364 405E 89C3 mov bx,ax 17365 4060 81C3 0222 add bx,#_vga_modes 17366 ! Debug: list unsigned short = [bx+4] (used reg = ) 17367 4064 FF77 04 push 4[bx] 17368 ! Debug: func () void = memsetw+0 (used reg = ) 17369 4067 E8 3EBD call _memsetw 17370 406A 83C4 08 add sp,*8 17371 !BCC_EOS 17372 ! 2103 } 17373 ! 2104 else 17374 ! 2105 { 17375 406D EB 5A jmp .92 17376 0000406F .90: 17377 ! 2106 outb( 0x3c4, 0x02 ); 17378 ! Debug: list int = const 2 (used reg = ) 17379 406F B8 0002 mov ax,*2 17380 4072 50 push ax 17381 ! Debug: list int = const $3C4 (used reg = ) 17382 4073 B8 03C4 mov ax,#$3C4 17383 4076 50 push ax 17384 ! Debug: func () void = outb+0 (used reg = ) 17385 4077 E8 3F9E call _outb 17386 407A 83C4 04 add sp,*4 17387 !BCC_EOS 17388 ! 2107 mmask = inb( 0x3c5 ); 17389 ! Debug: list int = const $3C5 (used reg = ) 17390 407D B8 03C5 mov ax,#$3C5 17391 4080 50 push ax 17392 ! Debug: func () unsigned char = inb+0 (used reg = ) 17393 4081 E8 3F7E call _inb 17394 4084 44 inc sp 17395 4085 44 inc sp 17396 ! Debug: eq unsigned char = al+0 to unsigned char mmask = [S+$18-5] (used reg = ) 17397 4086 8846 FD mov -3[bp],al 17398 !BCC_EOS 17399 ! 2108 outb( 0x3c5, 0x0f ); 17400 ! Debug: list int = const $F (used reg = ) 17401 4089 B8 000F mov ax,*$F 17402 408C 50 push ax 17403 ! Debug: list int = const $3C5 (used reg = ) 17404 408D B8 03C5 mov ax,#$3C5 17405 4090 50 push ax 17406 ! Debug: func () void = outb+0 (used reg = ) 17407 4091 E8 3F84 call _outb 17408 4094 83C4 04 add sp,*4 17409 !BCC_EOS 17410 ! 2109 memsetw(vga_modes[line].sstart,0,0x0000,0x8000); 17411 ! Debug: list unsigned int = const $8000 (used reg = ) 17412 4097 B8 8000 mov ax,#$8000 17413 409A 50 push ax 17414 ! Debug: list int = const 0 (used reg = ) 17415 409B 31C0 xor ax,ax 17416 409D 50 push ax 17417 ! Debug: list int = const 0 (used reg = ) 17418 409E 31C0 xor ax,ax 17419 40A0 50 push ax 17420 ! Debug: ptradd unsigned char line = [S+$1E-4] to [$10] struct = vga_modes+0 (used reg = ) 17421 40A1 8A46 FE mov al,-2[bp] 17422 40A4 30E4 xor ah,ah 17423 40A6 B1 03 mov cl,*3 17424 40A8 D3E0 shl ax,cl 17425 40AA 89C3 mov bx,ax 17426 40AC 81C3 0222 add bx,#_vga_modes 17427 ! Debug: list unsigned short = [bx+4] (used reg = ) 17428 40B0 FF77 04 push 4[bx] 17429 ! Debug: func () void = memsetw+0 (used reg = ) 17430 40B3 E8 3E71 call _memsetw 17431 40B6 83C4 08 add sp,*8 17432 !BCC_EOS 17433 ! 2110 outb( 0x3c5, mmask ); 17434 ! Debug: list unsigned char mmask = [S+$18-5] (used reg = ) 17435 40B9 8A46 FD mov al,-3[bp] 17436 40BC 30E4 xor ah,ah 17437 40BE 50 push ax 17438 ! Debug: list int = const $3C5 (used reg = ) 17439 40BF B8 03C5 mov ax,#$3C5 17440 40C2 50 push ax 17441 ! Debug: func () void = outb+0 (used reg = ) 17442 40C3 E8 3F52 call _outb 17443 40C6 83C4 04 add sp,*4 17444 !BCC_EOS 17445 ! 2111 } 17446 ! 2112 } 17447 000040C9 .92: 17448 ! 2113 } 17449 000040C9 .8F: 17450 ! 2114 write_byte(0x40,0x49,mode); 17451 000040C9 .8B: 17452 ! Debug: list unsigned char mode = [S+$18+2] (used reg = ) 17453 40C9 8A46 04 mov al,4[bp] 17454 40CC 30E4 xor ah,ah 17455 40CE 50 push ax 17456 ! Debug: list int = const $49 (used reg = ) 17457 40CF B8 0049 mov ax,*$49 17458 40D2 50 push ax 17459 ! Debug: list int = const $40 (used reg = ) 17460 40D3 B8 0040 mov ax,*$40 17461 40D6 50 push ax 17462 ! Debug: func () void = write_byte+0 (used reg = ) 17463 40D7 E8 3EF8 call _write_byte 17464 40DA 83C4 06 add sp,*6 17465 !BCC_EOS 17466 ! 2115 write_word(0x40,0x4A,twidth); 17467 ! Debug: list unsigned short twidth = [S+$18-$E] (used reg = ) 17468 40DD FF76 F4 push -$C[bp] 17469 ! Debug: list int = const $4A (used reg = ) 17470 40E0 B8 004A mov ax,*$4A 17471 40E3 50 push ax 17472 ! Debug: list int = const $40 (used reg = ) 17473 40E4 B8 0040 mov ax,*$40 17474 40E7 50 push ax 17475 ! Debug: func () void = write_word+0 (used reg = ) 17476 40E8 E8 3EFF call _write_word 17477 40EB 83C4 06 add sp,*6 17478 !BCC_EOS 17479 ! 2116 write_word(0x40,0x4C,*(Bit16u *)&video_param_table[vpti].slength_l); 17480 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 17481 40EE 8A46 F9 mov al,-7[bp] 17482 40F1 30E4 xor ah,ah 17483 40F3 B1 06 mov cl,*6 17484 40F5 D3E0 shl ax,cl 17485 40F7 89C3 mov bx,ax 17486 40F9 81C3 02B6 add bx,#_video_param_table 17487 ! Debug: address unsigned char = [bx+3] (used reg = ) 17488 ! Debug: cast * unsigned short = const 0 to * unsigned char = bx+3 (used reg = ) 17489 ! Debug: list unsigned short = [bx+3] (used reg = ) 17490 40FD FF77 03 push 3[bx] 17491 ! Debug: list int = const $4C (used reg = ) 17492 4100 B8 004C mov ax,*$4C 17493 4103 50 push ax 17494 ! Debug: list int = const $40 (used reg = ) 17495 4104 B8 0040 mov ax,*$40 17496 4107 50 push ax 17497 ! Debug: func () void = write_word+0 (used reg = ) 17498 4108 E8 3EDF call _write_word 17499 410B 83C4 06 add sp,*6 17500 !BCC_EOS 17501 ! 2117 write_word(0x40,0x63,crtc_addr); 17502 ! Debug: list unsigned short crtc_addr = [S+$18-$18] (used reg = ) 17503 410E FF76 EA push -$16[bp] 17504 ! Debug: list int = const $63 (used reg = ) 17505 4111 B8 0063 mov ax,*$63 17506 4114 50 push ax 17507 ! Debug: list int = const $40 (used reg = ) 17508 4115 B8 0040 mov ax,*$40 17509 4118 50 push ax 17510 ! Debug: func () void = write_word+0 (used reg = ) 17511 4119 E8 3ECE call _write_word 17512 411C 83C4 06 add sp,*6 17513 !BCC_EOS 17514 ! 2118 write_byte(0x40,0x84,theightm1); 17515 ! Debug: list unsigned short theightm1 = [S+$18-$10] (used reg = ) 17516 411F FF76 F2 push -$E[bp] 17517 ! Debug: list int = const $84 (used reg = ) 17518 4122 B8 0084 mov ax,#$84 17519 4125 50 push ax 17520 ! Debug: list int = const $40 (used reg = ) 17521 4126 B8 0040 mov ax,*$40 17522 4129 50 push ax 17523 ! Debug: func () void = write_byte+0 (used reg = ) 17524 412A E8 3EA5 call _write_byte 17525 412D 83C4 06 add sp,*6 17526 !BCC_EOS 17527 ! 2119 write_word(0x40,0x85,cheight); 17528 ! Debug: list unsigned short cheight = [S+$18-$12] (used reg = ) 17529 4130 FF76 F0 push -$10[bp] 17530 ! Debug: list int = const $85 (used reg = ) 17531 4133 B8 0085 mov ax,#$85 17532 4136 50 push ax 17533 ! Debug: list int = const $40 (used reg = ) 17534 4137 B8 0040 mov ax,*$40 17535 413A 50 push ax 17536 ! Debug: func () void = write_word+0 (used reg = ) 17537 413B E8 3EAC call _write_word 17538 413E 83C4 06 add sp,*6 17539 !BCC_EOS 17540 ! 2120 write_byte(0x40,0x87,(0x60|noclearmem)); 17541 ! Debug: or unsigned char noclearmem = [S+$18-3] to int = const $60 (used reg = ) 17542 ! Debug: expression subtree swapping 17543 4141 8A46 FF mov al,-1[bp] 17544 4144 0C 60 or al,*$60 17545 ! Debug: list unsigned char = al+0 (used reg = ) 17546 4146 30E4 xor ah,ah 17547 4148 50 push ax 17548 ! Debug: list int = const $87 (used reg = ) 17549 4149 B8 0087 mov ax,#$87 17550 414C 50 push ax 17551 ! Debug: list int = const $40 (used reg = ) 17552 414D B8 0040 mov ax,*$40 17553 4150 50 push ax 17554 ! Debug: func () void = write_byte+0 (used reg = ) 17555 4151 E8 3E7E call _write_byte 17556 4154 83C4 06 add sp,*6 17557 !BCC_EOS 17558 ! 2121 write_byte(0x40,0x88,0xF9); 17559 ! Debug: list int = const $F9 (used reg = ) 17560 4157 B8 00F9 mov ax,#$F9 17561 415A 50 push ax 17562 ! Debug: list int = const $88 (used reg = ) 17563 415B B8 0088 mov ax,#$88 17564 415E 50 push ax 17565 ! Debug: list int = const $40 (used reg = ) 17566 415F B8 0040 mov ax,*$40 17567 4162 50 push ax 17568 ! Debug: func () void = write_byte+0 (used reg = ) 17569 4163 E8 3E6C call _write_byte 17570 4166 83C4 06 add sp,*6 17571 !BCC_EOS 17572 ! 2122 write_byte(0x40,0x89,read_byte(0x40,0x89)&0x7f); 17573 ! Debug: list int = const $89 (used reg = ) 17574 4169 B8 0089 mov ax,#$89 17575 416C 50 push ax 17576 ! Debug: list int = const $40 (used reg = ) 17577 416D B8 0040 mov ax,*$40 17578 4170 50 push ax 17579 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 17580 4171 E8 3E38 call _read_byte 17581 4174 83C4 04 add sp,*4 17582 ! Debug: and int = const $7F to unsigned char = al+0 (used reg = ) 17583 4177 24 7F and al,*$7F 17584 ! Debug: list unsigned char = al+0 (used reg = ) 17585 4179 30E4 xor ah,ah 17586 417B 50 push ax 17587 ! Debug: list int = const $89 (used reg = ) 17588 417C B8 0089 mov ax,#$89 17589 417F 50 push ax 17590 ! Debug: list int = const $40 (used reg = ) 17591 4180 B8 0040 mov ax,*$40 17592 4183 50 push ax 17593 ! Debug: func () void = write_byte+0 (used reg = ) 17594 4184 E8 3E4B call _write_byte 17595 4187 83C4 06 add sp,*6 17596 !BCC_EOS 17597 ! 2123 write_byte(0x40,0x8A,0x08); 17598 ! Debug: list int = const 8 (used reg = ) 17599 418A B8 0008 mov ax,*8 17600 418D 50 push ax 17601 ! Debug: list int = const $8A (used reg = ) 17602 418E B8 008A mov ax,#$8A 17603 4191 50 push ax 17604 ! Debug: list int = const $40 (used reg = ) 17605 4192 B8 0040 mov ax,*$40 17606 4195 50 push ax 17607 ! Debug: func () void = write_byte+0 (used reg = ) 17608 4196 E8 3E39 call _write_byte 17609 4199 83C4 06 add sp,*6 17610 !BCC_EOS 17611 ! 2124 write_word(0x40,0xA8, video_save_pointer_table); 17612 ! Debug: list * unsigned char = video_save_pointer_table+0 (used reg = ) 17613 419C BB 361F mov bx,#_video_save_pointer_table 17614 419F 53 push bx 17615 ! Debug: list int = const $A8 (used reg = ) 17616 41A0 B8 00A8 mov ax,#$A8 17617 41A3 50 push ax 17618 ! Debug: list int = const $40 (used reg = ) 17619 41A4 B8 0040 mov ax,*$40 17620 41A7 50 push ax 17621 ! Debug: func () void = write_word+0 (used reg = ) 17622 41A8 E8 3E3F call _write_word 17623 41AB 83C4 06 add sp,*6 17624 !BCC_EOS 17625 ! 2125 write_word(0x40,0xA8 +2, 0xc000); 17626 ! Debug: list unsigned int = const $C000 (used reg = ) 17627 41AE B8 C000 mov ax,#$C000 17628 41B1 50 push ax 17629 ! Debug: list int = const $AA (used reg = ) 17630 41B2 B8 00AA mov ax,#$AA 17631 41B5 50 push ax 17632 ! Debug: list int = const $40 (used reg = ) 17633 41B6 B8 0040 mov ax,*$40 17634 41B9 50 push ax 17635 ! Debug: func () void = write_word+0 (used reg = ) 17636 41BA E8 3E2D call _write_word 17637 41BD 83C4 06 add sp,*6 17638 !BCC_EOS 17639 ! 2126 write_byte(0x40,0x65,0x00); 17640 ! Debug: list int = const 0 (used reg = ) 17641 41C0 31C0 xor ax,ax 17642 41C2 50 push ax 17643 ! Debug: list int = const $65 (used reg = ) 17644 41C3 B8 0065 mov ax,*$65 17645 41C6 50 push ax 17646 ! Debug: list int = const $40 (used reg = ) 17647 41C7 B8 0040 mov ax,*$40 17648 41CA 50 push ax 17649 ! Debug: func () void = write_byte+0 (used reg = ) 17650 41CB E8 3E04 call _write_byte 17651 41CE 83C4 06 add sp,*6 17652 !BCC_EOS 17653 ! 2127 write_byte(0x40,0x66,0x00); 17654 ! Debug: list int = const 0 (used reg = ) 17655 41D1 31C0 xor ax,ax 17656 41D3 50 push ax 17657 ! Debug: list int = const $66 (used reg = ) 17658 41D4 B8 0066 mov ax,*$66 17659 41D7 50 push ax 17660 ! Debug: list int = const $40 (used reg = ) 17661 41D8 B8 0040 mov ax,*$40 17662 41DB 50 push ax 17663 ! Debug: func () void = write_byte+0 (used reg = ) 17664 41DC E8 3DF3 call _write_byte 17665 41DF 83C4 06 add sp,*6 17666 !BCC_EOS 17667 ! 2128 if(vga_modes[line].class==0x00) 17668 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 17669 41E2 8A46 FE mov al,-2[bp] 17670 41E5 30E4 xor ah,ah 17671 41E7 B1 03 mov cl,*3 17672 41E9 D3E0 shl ax,cl 17673 41EB 89C3 mov bx,ax 17674 41ED 81C3 0222 add bx,#_vga_modes 17675 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 17676 41F1 8A47 01 mov al,1[bx] 17677 41F4 84C0 test al,al 17678 41F6 75 0E jne .93 17679 000041F8 .94: 17680 ! 2129 { 17681 ! 2130 biosfn_set_cursor_shape(0x06,0x07); 17682 ! Debug: list int = const 7 (used reg = ) 17683 41F8 B8 0007 mov ax,*7 17684 41FB 50 push ax 17685 ! Debug: list int = const 6 (used reg = ) 17686 41FC B8 0006 mov ax,*6 17687 41FF 50 push ax 17688 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 17689 4200 E8 00BA call _biosfn_set_cursor_shape 17690 4203 83C4 04 add sp,*4 17691 !BCC_EOS 17692 ! 2131 } 17693 ! 2132 for(i=0;i<8;i++) 17694 00004206 .93: 17695 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 17696 4206 31C0 xor ax,ax 17697 4208 8946 F6 mov -$A[bp],ax 17698 !BCC_EOS 17699 !BCC_EOS 17700 ! 2133 biosfn_set_cursor_pos(i,0x0000); 17701 420B EB 13 jmp .97 17702 0000420D .98: 17703 ! Debug: list int = const 0 (used reg = ) 17704 420D 31C0 xor ax,ax 17705 420F 50 push ax 17706 ! Debug: list unsigned short i = [S+$1A-$C] (used reg = ) 17707 4210 FF76 F6 push -$A[bp] 17708 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 17709 4213 E8 01C6 call _biosfn_set_cursor_pos 17710 4216 83C4 04 add sp,*4 17711 !BCC_EOS 17712 ! 2134 biosfn_set_active_page(0x00); 17713 00004219 .96: 17714 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 17715 4219 8B46 F6 mov ax,-$A[bp] 17716 421C 40 inc ax 17717 421D 8946 F6 mov -$A[bp],ax 17718 00004220 .97: 17719 ! Debug: lt int = const 8 to unsigned short i = [S+$18-$C] (used reg = ) 17720 4220 8B46 F6 mov ax,-$A[bp] 17721 4223 3D 0008 cmp ax,*8 17722 4226 72 E5 jb .98 17723 00004228 .99: 17724 00004228 .95: 17725 ! Debug: list int = const 0 (used reg = ) 17726 4228 31C0 xor ax,ax 17727 422A 50 push ax 17728 ! Debug: func () void = biosfn_set_active_page+0 (used reg = ) 17729 422B E8 0323 call _biosfn_set_active_page 17730 422E 44 inc sp 17731 422F 44 inc sp 17732 !BCC_EOS 17733 ! 2135 if(vga_modes[line].class==0x00) 17734 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 17735 4230 8A46 FE mov al,-2[bp] 17736 4233 30E4 xor ah,ah 17737 4235 B1 03 mov cl,*3 17738 4237 D3E0 shl ax,cl 17739 4239 89C3 mov bx,ax 17740 423B 81C3 0222 add bx,#_vga_modes 17741 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 17742 423F 8A47 01 mov al,1[bx] 17743 4242 84C0 test al,al 17744 4244 75 0E jne .9A 17745 00004246 .9B: 17746 ! 2136 { 17747 ! 2137 #asm 17748 !BCC_EOS 17749 !BCC_ASM 17750 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17751 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17752 00000008 _biosfn_set_video_mode.theightm1 set 8 17753 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17754 00000004 _biosfn_set_video_mode.video_ctl set 4 17755 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17756 00000014 _biosfn_set_video_mode.line set $14 17757 FFFFFFFE .biosfn_set_video_mode.line set -2 17758 00000006 _biosfn_set_video_mode.cheight set 6 17759 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17760 0000000F _biosfn_set_video_mode.vpti set $F 17761 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17762 00000003 _biosfn_set_video_mode.vga_switches set 3 17763 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17764 0000000C _biosfn_set_video_mode.i set $C 17765 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17766 0000001A _biosfn_set_video_mode.mode set $1A 17767 00000004 .biosfn_set_video_mode.mode set 4 17768 00000010 _biosfn_set_video_mode.palette set $10 17769 FFFFFFFA .biosfn_set_video_mode.palette set -6 17770 0000000A _biosfn_set_video_mode.twidth set $A 17771 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17772 00000000 _biosfn_set_video_mode.crtc_addr set 0 17773 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17774 00000015 _biosfn_set_video_mode.noclearmem set $15 17775 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17776 00000013 _biosfn_set_video_mode.mmask set $13 17777 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17778 ;; copy and activate 8x16 font 17779 4246 B8 1104 mov ax, #0x1104 17780 4249 B3 00 mov bl, #0x00 17781 424B CD 10 int #0x10 17782 424D B8 1103 mov ax, #0x1103 17783 4250 B3 00 mov bl, #0x00 17784 4252 CD 10 int #0x10 17785 ! 2145 endasm 17786 !BCC_ENDASM 17787 !BCC_EOS 17788 ! 2146 } 17789 ! 2147 #asm 17790 00004254 .9A: 17791 !BCC_EOS 17792 !BCC_ASM 17793 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17794 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17795 00000008 _biosfn_set_video_mode.theightm1 set 8 17796 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17797 00000004 _biosfn_set_video_mode.video_ctl set 4 17798 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17799 00000014 _biosfn_set_video_mode.line set $14 17800 FFFFFFFE .biosfn_set_video_mode.line set -2 17801 00000006 _biosfn_set_video_mode.cheight set 6 17802 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17803 0000000F _biosfn_set_video_mode.vpti set $F 17804 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17805 00000003 _biosfn_set_video_mode.vga_switches set 3 17806 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17807 0000000C _biosfn_set_video_mode.i set $C 17808 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17809 0000001A _biosfn_set_video_mode.mode set $1A 17810 00000004 .biosfn_set_video_mode.mode set 4 17811 00000010 _biosfn_set_video_mode.palette set $10 17812 FFFFFFFA .biosfn_set_video_mode.palette set -6 17813 0000000A _biosfn_set_video_mode.twidth set $A 17814 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17815 00000000 _biosfn_set_video_mode.crtc_addr set 0 17816 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17817 00000015 _biosfn_set_video_mode.noclearmem set $15 17818 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17819 00000013 _biosfn_set_video_mode.mmask set $13 17820 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17821 SET_INT_VECTOR(0x1f, #0xC000, #_vgafont8+128*8) +a 4254 1E push ds +a 4255 31C0 xor ax, ax +a 4257 8ED8 mov ds, ax +a 4259 B8 1386 mov ax, #_vgafont8+128*8 +a 425C A3 007C mov 0x1f*4, ax +a 425F B8 C000 mov ax, #0xC000 +a 4262 A3 007E mov 0x1f*4+2, ax +a 4265 1F pop ds 17822 ! 2149 endasm 17823 !BCC_ENDASM 17824 !BCC_EOS 17825 ! 2150 switch(cheight) 17826 4266 8B46 F0 mov ax,-$10[bp] 17827 ! 2151 {case 8: 17828 4269 E9 003E br .9E 17829 ! 2152 #asm 17830 0000426C .9F: 17831 !BCC_EOS 17832 !BCC_ASM 17833 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17834 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17835 00000008 _biosfn_set_video_mode.theightm1 set 8 17836 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17837 00000004 _biosfn_set_video_mode.video_ctl set 4 17838 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17839 00000014 _biosfn_set_video_mode.line set $14 17840 FFFFFFFE .biosfn_set_video_mode.line set -2 17841 00000006 _biosfn_set_video_mode.cheight set 6 17842 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17843 0000000F _biosfn_set_video_mode.vpti set $F 17844 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17845 00000003 _biosfn_set_video_mode.vga_switches set 3 17846 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17847 0000000C _biosfn_set_video_mode.i set $C 17848 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17849 0000001A _biosfn_set_video_mode.mode set $1A 17850 00000004 .biosfn_set_video_mode.mode set 4 17851 00000010 _biosfn_set_video_mode.palette set $10 17852 FFFFFFFA .biosfn_set_video_mode.palette set -6 17853 0000000A _biosfn_set_video_mode.twidth set $A 17854 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17855 00000000 _biosfn_set_video_mode.crtc_addr set 0 17856 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17857 00000015 _biosfn_set_video_mode.noclearmem set $15 17858 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17859 00000013 _biosfn_set_video_mode.mmask set $13 17860 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17861 SET_INT_VECTOR(0x43, #0xC000, #_vgafont8) +a 426C 1E push ds +a 426D 31C0 xor ax, ax +a 426F 8ED8 mov ds, ax +a 4271 B8 0F86 mov ax, #_vgafont8 +a 4274 A3 010C mov 0x43*4, ax +a 4277 B8 C000 mov ax, #0xC000 +a 427A A3 010E mov 0x43*4+2, ax +a 427D 1F pop ds 17862 ! 2154 endasm 17863 !BCC_ENDASM 17864 !BCC_EOS 17865 ! 2155 break; 17866 427E EB 39 jmp .9C 17867 !BCC_EOS 17868 ! 2156 case 14: 17869 ! 2157 #asm 17870 00004280 .A0: 17871 !BCC_EOS 17872 !BCC_ASM 17873 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17874 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17875 00000008 _biosfn_set_video_mode.theightm1 set 8 17876 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17877 00000004 _biosfn_set_video_mode.video_ctl set 4 17878 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17879 00000014 _biosfn_set_video_mode.line set $14 17880 FFFFFFFE .biosfn_set_video_mode.line set -2 17881 00000006 _biosfn_set_video_mode.cheight set 6 17882 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17883 0000000F _biosfn_set_video_mode.vpti set $F 17884 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17885 00000003 _biosfn_set_video_mode.vga_switches set 3 17886 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17887 0000000C _biosfn_set_video_mode.i set $C 17888 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17889 0000001A _biosfn_set_video_mode.mode set $1A 17890 00000004 .biosfn_set_video_mode.mode set 4 17891 00000010 _biosfn_set_video_mode.palette set $10 17892 FFFFFFFA .biosfn_set_video_mode.palette set -6 17893 0000000A _biosfn_set_video_mode.twidth set $A 17894 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17895 00000000 _biosfn_set_video_mode.crtc_addr set 0 17896 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17897 00000015 _biosfn_set_video_mode.noclearmem set $15 17898 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17899 00000013 _biosfn_set_video_mode.mmask set $13 17900 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17901 SET_INT_VECTOR(0x43, #0xC000, #_vgafont14) +a 4280 1E push ds +a 4281 31C0 xor ax, ax +a 4283 8ED8 mov ds, ax +a 4285 B8 1786 mov ax, #_vgafont14 +a 4288 A3 010C mov 0x43*4, ax +a 428B B8 C000 mov ax, #0xC000 +a 428E A3 010E mov 0x43*4+2, ax +a 4291 1F pop ds 17902 ! 2159 endasm 17903 !BCC_ENDASM 17904 !BCC_EOS 17905 ! 2160 break; 17906 4292 EB 25 jmp .9C 17907 !BCC_EOS 17908 ! 2161 case 16: 17909 ! 2162 #asm 17910 00004294 .A1: 17911 !BCC_EOS 17912 !BCC_ASM 17913 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17914 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17915 00000008 _biosfn_set_video_mode.theightm1 set 8 17916 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17917 00000004 _biosfn_set_video_mode.video_ctl set 4 17918 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17919 00000014 _biosfn_set_video_mode.line set $14 17920 FFFFFFFE .biosfn_set_video_mode.line set -2 17921 00000006 _biosfn_set_video_mode.cheight set 6 17922 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17923 0000000F _biosfn_set_video_mode.vpti set $F 17924 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17925 00000003 _biosfn_set_video_mode.vga_switches set 3 17926 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17927 0000000C _biosfn_set_video_mode.i set $C 17928 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17929 0000001A _biosfn_set_video_mode.mode set $1A 17930 00000004 .biosfn_set_video_mode.mode set 4 17931 00000010 _biosfn_set_video_mode.palette set $10 17932 FFFFFFFA .biosfn_set_video_mode.palette set -6 17933 0000000A _biosfn_set_video_mode.twidth set $A 17934 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17935 00000000 _biosfn_set_video_mode.crtc_addr set 0 17936 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17937 00000015 _biosfn_set_video_mode.noclearmem set $15 17938 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17939 00000013 _biosfn_set_video_mode.mmask set $13 17940 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17941 SET_INT_VECTOR(0x43, #0xC000, #_vgafont16) +a 4294 1E push ds +a 4295 31C0 xor ax, ax +a 4297 8ED8 mov ds, ax +a 4299 B8 2586 mov ax, #_vgafont16 +a 429C A3 010C mov 0x43*4, ax +a 429F B8 C000 mov ax, #0xC000 +a 42A2 A3 010E mov 0x43*4+2, ax +a 42A5 1F pop ds 17942 ! 2164 endasm 17943 !BCC_ENDASM 17944 !BCC_EOS 17945 ! 2165 bre 17946 ! 2165 ak; 17947 42A6 EB 11 jmp .9C 17948 !BCC_EOS 17949 ! 2166 } 17950 ! 2167 } 17951 42A8 EB 0F jmp .9C 17952 000042AA .9E: 17953 42AA 2D 0008 sub ax,*8 17954 42AD 74 BD je .9F 17955 42AF 2D 0006 sub ax,*6 17956 42B2 74 CC je .A0 17957 42B4 2D 0002 sub ax,*2 17958 42B7 74 DB je .A1 17959 000042B9 .9C: 17960 FFFFFFE8 ..FFFD = -$18 17961 42B9 89EC mov sp,bp 17962 42BB 5D pop bp 17963 42BC C3 ret 17964 ! 2168 static void biosfn_set_cursor_shape (CH,CL) 17965 ! Register BX used in function biosfn_set_video_mode 17966 ! 2169 Bit8u CH;Bit8u CL; 17967 000042BD _biosfn_set_cursor_shape: 17968 !BCC_EOS 17969 !BCC_EOS 17970 ! 2170 {Bit16u cheight,curs,crtc_addr; 17971 !BCC_EOS 17972 ! 2171 Bit8u modeset_ctl; 17973 !BCC_EOS 17974 ! 2172 CH&=0x3f; 17975 42BD 55 push bp 17976 42BE 89E5 mov bp,sp 17977 42C0 83C4 F8 add sp,*-8 17978 ! Debug: andab int = const $3F to unsigned char CH = [S+$A+2] (used reg = ) 17979 42C3 8A46 04 mov al,4[bp] 17980 42C6 24 3F and al,*$3F 17981 42C8 8846 04 mov 4[bp],al 17982 !BCC_EOS 17983 ! 2173 CL&=0x1f; 17984 ! Debug: andab int = const $1F to unsigned char CL = [S+$A+4] (used reg = ) 17985 42CB 8A46 06 mov al,6[bp] 17986 42CE 24 1F and al,*$1F 17987 42D0 8846 06 mov 6[bp],al 17988 !BCC_EOS 17989 ! 2174 curs=(CH<<8)+CL; 17990 ! Debug: sl int = const 8 to unsigned char CH = [S+$A+2] (used reg = ) 17991 42D3 8A46 04 mov al,4[bp] 17992 42D6 30E4 xor ah,ah 17993 42D8 88C4 mov ah,al 17994 42DA 30C0 xor al,al 17995 ! Debug: add unsigned char CL = [S+$A+4] to unsigned int = ax+0 (used reg = ) 17996 42DC 0246 06 add al,6[bp] 17997 42DF 80D4 00 adc ah,*0 17998 ! Debug: eq unsigned int = ax+0 to unsigned short curs = [S+$A-6] (used reg = ) 17999 42E2 8946 FC mov -4[bp],ax 18000 !BCC_EOS 18001 ! 2175 write_word(0x40,0x60,curs); 18002 ! Debug: list unsigned short curs = [S+$A-6] (used reg = ) 18003 42E5 FF76 FC push -4[bp] 18004 ! Debug: list int = const $60 (used reg = ) 18005 42E8 B8 0060 mov ax,*$60 18006 42EB 50 push ax 18007 ! Debug: list int = const $40 (used reg = ) 18008 42EC B8 0040 mov ax,*$40 18009 42EF 50 push ax 18010 ! Debug: func () void = write_word+0 (used reg = ) 18011 42F0 E8 3CF7 call _write_word 18012 42F3 83C4 06 add sp,*6 18013 !BCC_EOS 18014 ! 2176 modeset_ctl=read_byte(0x40,0x89); 18015 ! Debug: list int = const $89 (used reg = ) 18016 42F6 B8 0089 mov ax,#$89 18017 42F9 50 push ax 18018 ! Debug: list int = const $40 (used reg = ) 18019 42FA B8 0040 mov ax,*$40 18020 42FD 50 push ax 18021 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18022 42FE E8 3CAB call _read_byte 18023 4301 83C4 04 add sp,*4 18024 ! Debug: eq unsigned char = al+0 to unsigned char modeset_ctl = [S+$A-9] (used reg = ) 18025 4304 8846 F9 mov -7[bp],al 18026 !BCC_EOS 18027 ! 2177 cheight = read_word(0x40,0x85); 18028 ! Debug: list int = const $85 (used reg = ) 18029 4307 B8 0085 mov ax,#$85 18030 430A 50 push ax 18031 ! Debug: list int = const $40 (used reg = ) 18032 430B B8 0040 mov ax,*$40 18033 430E 50 push ax 18034 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18035 430F E8 3CAD call _read_word 18036 4312 83C4 04 add sp,*4 18037 ! Debug: eq unsigned short = ax+0 to unsigned short cheight = [S+$A-4] (used reg = ) 18038 4315 8946 FE mov -2[bp],ax 18039 !BCC_EOS 18040 ! 2178 if((modeset_ctl&0x01) && (cheight>8) && (CL<8) && (CH<0x20)) 18041 ! Debug: and int = const 1 to unsigned char modeset_ctl = [S+$A-9] (used reg = ) 18042 4318 8A46 F9 mov al,-7[bp] 18043 431B 24 01 and al,*1 18044 431D 84C0 test al,al 18045 431F 0F84 0068 beq .A2 18046 00004323 .A6: 18047 ! Debug: gt int = const 8 to unsigned short cheight = [S+$A-4] (used reg = ) 18048 4323 8B46 FE mov ax,-2[bp] 18049 4326 3D 0008 cmp ax,*8 18050 4329 0F86 005E blos .A2 18051 0000432D .A5: 18052 ! Debug: lt int = const 8 to unsigned char CL = [S+$A+4] (used reg = ) 18053 432D 8A46 06 mov al,6[bp] 18054 4330 3C 08 cmp al,*8 18055 4332 73 57 jae .A2 18056 00004334 .A4: 18057 ! Debug: lt int = const $20 to unsigned char CH = [S+$A+2] (used reg = ) 18058 4334 8A46 04 mov al,4[bp] 18059 4337 3C 20 cmp al,*$20 18060 4339 73 50 jae .A2 18061 0000433B .A3: 18062 ! 2179 { 18063 ! 2180 if(CL!=(CH+1)) 18064 ! Debug: add int = const 1 to unsigned char CH = [S+$A+2] (used reg = ) 18065 433B 8A46 04 mov al,4[bp] 18066 433E 30E4 xor ah,ah 18067 ! Debug: ne unsigned int = ax+1 to unsigned char CL = [S+$A+4] (used reg = ) 18068 ! Debug: expression subtree swapping 18069 4340 40 inc ax 18070 4341 50 push ax 18071 4342 8A46 06 mov al,6[bp] 18072 4345 30E4 xor ah,ah 18073 4347 3B46 F6 cmp ax,-$A[bp] 18074 434A 8D66 F8 lea sp,-8[bp] 18075 434D 74 15 je .A7 18076 0000434F .A8: 18077 ! 2181 { 18078 ! 2182 CH = ((CH+1) * cheight / 8) -1; 18079 ! Debug: add int = const 1 to unsigned char CH = [S+$A+2] (used reg = ) 18080 434F 8A46 04 mov al,4[bp] 18081 4352 30E4 xor ah,ah 18082 ! Debug: mul unsigned short cheight = [S+$A-4] to unsigned int = ax+1 (used reg = ) 18083 4354 40 inc ax 18084 4355 8B4E FE mov cx,-2[bp] 18085 4358 F7E9 imul cx 18086 ! Debug: div int = const 8 to unsigned int = ax+0 (used reg = ) 18087 435A B1 03 mov cl,*3 18088 435C D3E8 shr ax,cl 18089 ! Debug: sub int = const 1 to unsigned int = ax+0 (used reg = ) 18090 ! Debug: eq unsigned int = ax-1 to unsigned char CH = [S+$A+2] (used reg = ) 18091 435E 48 dec ax 18092 435F 8846 04 mov 4[bp],al 18093 !BCC_EOS 18094 ! 2183 } 18095 ! 2184 else 18096 ! 2185 { 18097 4362 EB 14 jmp .A9 18098 00004364 .A7: 18099 ! 2186 CH = ((CL+1) * cheight / 8) - 2; 18100 ! Debug: add int = const 1 to unsigned char CL = [S+$A+4] (used reg = ) 18101 4364 8A46 06 mov al,6[bp] 18102 4367 30E4 xor ah,ah 18103 ! Debug: mul unsigned short cheight = [S+$A-4] to unsigned int = ax+1 (used reg = ) 18104 4369 40 inc ax 18105 436A 8B4E FE mov cx,-2[bp] 18106 436D F7E9 imul cx 18107 ! Debug: div int = const 8 to unsigned int = ax+0 (used reg = ) 18108 436F B1 03 mov cl,*3 18109 4371 D3E8 shr ax,cl 18110 ! Debug: sub int = const 2 to unsigned int = ax+0 (used reg = ) 18111 ! Debug: eq unsigned int = ax-2 to unsigned char CH = [S+$A+2] (used reg = ) 18112 4373 48 dec ax 18113 4374 48 dec ax 18114 4375 8846 04 mov 4[bp],al 18115 !BCC_EOS 18116 ! 2187 } 18117 ! 2188 CL = ((CL+1) * cheight / 8) - 1; 18118 00004378 .A9: 18119 ! Debug: add int = const 1 to unsigned char CL = [S+$A+4] (used reg = ) 18120 4378 8A46 06 mov al,6[bp] 18121 437B 30E4 xor ah,ah 18122 ! Debug: mul unsigned short cheight = [S+$A-4] to unsigned int = ax+1 (used reg = ) 18123 437D 40 inc ax 18124 437E 8B4E FE mov cx,-2[bp] 18125 4381 F7E9 imul cx 18126 ! Debug: div int = const 8 to unsigned int = ax+0 (used reg = ) 18127 4383 B1 03 mov cl,*3 18128 4385 D3E8 shr ax,cl 18129 ! Debug: sub int = const 1 to unsigned int = ax+0 (used reg = ) 18130 ! Debug: eq unsigned int = ax-1 to unsigned char CL = [S+$A+4] (used reg = ) 18131 4387 48 dec ax 18132 4388 8846 06 mov 6[bp],al 18133 !BCC_EOS 18134 ! 2189 } 18135 ! 2190 crtc_addr=read_word(0x40,0x63); 18136 0000438B .A2: 18137 ! Debug: list int = const $63 (used reg = ) 18138 438B B8 0063 mov ax,*$63 18139 438E 50 push ax 18140 ! Debug: list int = const $40 (used reg = ) 18141 438F B8 0040 mov ax,*$40 18142 4392 50 push ax 18143 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18144 4393 E8 3C29 call _read_word 18145 4396 83C4 04 add sp,*4 18146 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$A-8] (used reg = ) 18147 4399 8946 FA mov -6[bp],ax 18148 !BCC_EOS 18149 ! 2191 outb(crtc_addr,0x0a); 18150 ! Debug: list int = const $A (used reg = ) 18151 439C B8 000A mov ax,*$A 18152 439F 50 push ax 18153 ! Debug: list unsigned short crtc_addr = [S+$C-8] (used reg = ) 18154 43A0 FF76 FA push -6[bp] 18155 ! Debug: func () void = outb+0 (used reg = ) 18156 43A3 E8 3C72 call _outb 18157 43A6 83C4 04 add sp,*4 18158 !BCC_EOS 18159 ! 2192 outb(crtc_addr+1,CH); 18160 ! Debug: list unsigned char CH = [S+$A+2] (used reg = ) 18161 43A9 8A46 04 mov al,4[bp] 18162 43AC 30E4 xor ah,ah 18163 43AE 50 push ax 18164 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$C-8] (used reg = ) 18165 43AF 8B46 FA mov ax,-6[bp] 18166 ! Debug: list unsigned int = ax+1 (used reg = ) 18167 43B2 40 inc ax 18168 43B3 50 push ax 18169 ! Debug: func () void = outb+0 (used reg = ) 18170 43B4 E8 3C61 call _outb 18171 43B7 83C4 04 add sp,*4 18172 !BCC_EOS 18173 ! 2193 outb(crtc_addr,0x0b); 18174 ! Debug: list int = const $B (used reg = ) 18175 43BA B8 000B mov ax,*$B 18176 43BD 50 push ax 18177 ! Debug: list unsigned short crtc_addr = [S+$C-8] (used reg = ) 18178 43BE FF76 FA push -6[bp] 18179 ! Debug: func () void = outb+0 (used reg = ) 18180 43C1 E8 3C54 call _outb 18181 43C4 83C4 04 add sp,*4 18182 !BCC_EOS 18183 ! 2194 outb(crtc_addr+1,CL); 18184 ! Debug: list unsigned char CL = [S+$A+4] (used reg = ) 18185 43C7 8A46 06 mov al,6[bp] 18186 43CA 30E4 xor ah,ah 18187 43CC 50 push ax 18188 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$C-8] (used reg = ) 18189 43CD 8B46 FA mov ax,-6[bp] 18190 ! Debug: list unsigned int = ax+1 (used reg = ) 18191 43D0 40 inc ax 18192 43D1 50 push ax 18193 ! Debug: func () void = outb+0 (used reg = ) 18194 43D2 E8 3C43 call _outb 18195 43D5 83C4 04 add sp,*4 18196 !BCC_EOS 18197 ! 2195 } 18198 43D8 89EC mov sp,bp 18199 43DA 5D pop bp 18200 43DB C3 ret 18201 ! 2196 static void biosfn_set_cursor_pos (page, cursor) 18202 ! 2197 Bit8u page;Bit16u cursor; 18203 000043DC _biosfn_set_cursor_pos: 18204 !BCC_EOS 18205 !BCC_EOS 18206 ! 2198 { 18207 ! 2199 Bit8u xcurs,ycurs,current; 18208 !BCC_EOS 18209 ! 2200 Bit16u nbcols,nbrows,address,crtc_addr; 18210 !BCC_EOS 18211 ! 2201 if(page>7)return; 18212 43DC 55 push bp 18213 43DD 89E5 mov bp,sp 18214 43DF 83C4 F4 add sp,*-$C 18215 ! Debug: gt int = const 7 to unsigned char page = [S+$E+2] (used reg = ) 18216 43E2 8A46 04 mov al,4[bp] 18217 43E5 3C 07 cmp al,*7 18218 43E7 76 04 jbe .AA 18219 000043E9 .AB: 18220 43E9 89EC mov sp,bp 18221 43EB 5D pop bp 18222 43EC C3 ret 18223 !BCC_EOS 18224 ! 2202 write_word(0x40, 0x50 +2*page, cursor); 18225 000043ED .AA: 18226 ! Debug: list unsigned short cursor = [S+$E+4] (used reg = ) 18227 43ED FF76 06 push 6[bp] 18228 ! Debug: mul unsigned char page = [S+$10+2] to int = const 2 (used reg = ) 18229 ! Debug: expression subtree swapping 18230 43F0 8A46 04 mov al,4[bp] 18231 43F3 30E4 xor ah,ah 18232 43F5 D1E0 shl ax,*1 18233 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 18234 ! Debug: expression subtree swapping 18235 ! Debug: list unsigned int = ax+$50 (used reg = ) 18236 43F7 05 0050 add ax,*$50 18237 43FA 50 push ax 18238 ! Debug: list int = const $40 (used reg = ) 18239 43FB B8 0040 mov ax,*$40 18240 43FE 50 push ax 18241 ! Debug: func () void = write_word+0 (used reg = ) 18242 43FF E8 3BE8 call _write_word 18243 4402 83C4 06 add sp,*6 18244 !BCC_EOS 18245 ! 2203 current=read_byte(0x40,0x62); 18246 ! Debug: list int = const $62 (used reg = ) 18247 4405 B8 0062 mov ax,*$62 18248 4408 50 push ax 18249 ! Debug: list int = const $40 (used reg = ) 18250 4409 B8 0040 mov ax,*$40 18251 440C 50 push ax 18252 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18253 440D E8 3B9C call _read_byte 18254 4410 83C4 04 add sp,*4 18255 ! Debug: eq unsigned char = al+0 to unsigned char current = [S+$E-5] (used reg = ) 18256 4413 8846 FD mov -3[bp],al 18257 !BCC_EOS 18258 ! 2204 if(page==current) 18259 ! Debug: logeq unsigned char current = [S+$E-5] to unsigned char page = [S+$E+2] (used reg = ) 18260 4416 8A46 04 mov al,4[bp] 18261 4419 3A46 FD cmp al,-3[bp] 18262 441C 0F85 00B8 bne .AC 18263 00004420 .AD: 18264 ! 2205 { 18265 ! 2206 nbcols=read_word(0x40,0x4A); 18266 ! Debug: list int = const $4A (used reg = ) 18267 4420 B8 004A mov ax,*$4A 18268 4423 50 push ax 18269 ! Debug: list int = const $40 (used reg = ) 18270 4424 B8 0040 mov ax,*$40 18271 4427 50 push ax 18272 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18273 4428 E8 3B94 call _read_word 18274 442B 83C4 04 add sp,*4 18275 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$E-8] (used reg = ) 18276 442E 8946 FA mov -6[bp],ax 18277 !BCC_EOS 18278 ! 2207 nbrows=read_byte(0x40,0x84)+1; 18279 ! Debug: list int = const $84 (used reg = ) 18280 4431 B8 0084 mov ax,#$84 18281 4434 50 push ax 18282 ! Debug: list int = const $40 (used reg = ) 18283 4435 B8 0040 mov ax,*$40 18284 4438 50 push ax 18285 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18286 4439 E8 3B70 call _read_byte 18287 443C 83C4 04 add sp,*4 18288 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 18289 443F 30E4 xor ah,ah 18290 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$E-$A] (used reg = ) 18291 4441 40 inc ax 18292 4442 8946 F8 mov -8[bp],ax 18293 !BCC_EOS 18294 ! 2208 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 18295 ! Debug: and int = const $FF to unsigned short cursor = [S+$E+4] (used reg = ) 18296 4445 8A46 06 mov al,6[bp] 18297 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$E-3] (used reg = ) 18298 4448 8846 FF mov -1[bp],al 18299 !BCC_EOS 18300 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$E+4] (used reg = ) 18301 444B 8B46 06 mov ax,6[bp] 18302 444E 30C0 xor al,al 18303 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 18304 4450 88E0 mov al,ah 18305 4452 30E4 xor ah,ah 18306 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$E-4] (used reg = ) 18307 4454 8846 FE mov -2[bp],al 18308 !BCC_EOS 18309 ! 2209 address=((((nbcols*nbrows)|0x00ff)+1)*page)+xcurs+ycurs*nbcols; 18310 ! Debug: mul unsigned short nbcols = [S+$E-8] to unsigned char ycurs = [S+$E-4] (used reg = ) 18311 4457 8A46 FE mov al,-2[bp] 18312 445A 30E4 xor ah,ah 18313 445C 8B4E FA mov cx,-6[bp] 18314 445F F7E9 imul cx 18315 4461 50 push ax 18316 ! Debug: mul unsigned short nbrows = [S+$10-$A] to unsigned short nbcols = [S+$10-8] (used reg = ) 18317 4462 8B46 FA mov ax,-6[bp] 18318 4465 8B4E F8 mov cx,-8[bp] 18319 4468 F7E9 imul cx 18320 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 18321 446A 0C FF or al,#$FF 18322 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 18323 ! Debug: mul unsigned char page = [S+$10+2] to unsigned int = ax+1 (used reg = ) 18324 446C 89C3 mov bx,ax 18325 446E 8A46 04 mov al,4[bp] 18326 4471 30E4 xor ah,ah 18327 4473 93 xchg ax,bx 18328 4474 40 inc ax 18329 4475 89D9 mov cx,bx 18330 4477 F7E9 imul cx 18331 ! Debug: add unsigned char xcurs = [S+$10-3] to unsigned int = ax+0 (used reg = ) 18332 4479 0246 FF add al,-1[bp] 18333 447C 80D4 00 adc ah,*0 18334 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 18335 447F 0346 F2 add ax,-$E[bp] 18336 4482 44 inc sp 18337 4483 44 inc sp 18338 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$E-$C] (used reg = ) 18339 4484 8946 F6 mov -$A[bp],ax 18340 !BCC_EOS 18341 ! 2210 crtc_addr=read_word(0x40,0x63); 18342 ! Debug: list int = const $63 (used reg = ) 18343 4487 B8 0063 mov ax,*$63 18344 448A 50 push ax 18345 ! Debug: list int = const $40 (used reg = ) 18346 448B B8 0040 mov ax,*$40 18347 448E 50 push ax 18348 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18349 448F E8 3B2D call _read_word 18350 4492 83C4 04 add sp,*4 18351 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$E-$E] (used reg = ) 18352 4495 8946 F4 mov -$C[bp],ax 18353 !BCC_EOS 18354 ! 2211 outb(crtc_addr,0x0e); 18355 ! Debug: list int = const $E (used reg = ) 18356 4498 B8 000E mov ax,*$E 18357 449B 50 push ax 18358 ! Debug: list unsigned short crtc_addr = [S+$10-$E] (used reg = ) 18359 449C FF76 F4 push -$C[bp] 18360 ! Debug: func () void = outb+0 (used reg = ) 18361 449F E8 3B76 call _outb 18362 44A2 83C4 04 add sp,*4 18363 !BCC_EOS 18364 ! 2212 outb(crtc_addr+1,(address&0xff00)>>8); 18365 ! Debug: and unsigned int = const $FF00 to unsigned short address = [S+$E-$C] (used reg = ) 18366 44A5 8B46 F6 mov ax,-$A[bp] 18367 44A8 30C0 xor al,al 18368 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 18369 44AA 88E0 mov al,ah 18370 44AC 30E4 xor ah,ah 18371 ! Debug: list unsigned int = ax+0 (used reg = ) 18372 44AE 50 push ax 18373 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$10-$E] (used reg = ) 18374 44AF 8B46 F4 mov ax,-$C[bp] 18375 ! Debug: list unsigned int = ax+1 (used reg = ) 18376 44B2 40 inc ax 18377 44B3 50 push ax 18378 ! Debug: func () void = outb+0 (used reg = ) 18379 44B4 E8 3B61 call _outb 18380 44B7 83C4 04 add sp,*4 18381 !BCC_EOS 18382 ! 2213 outb(crtc_addr,0x0f); 18383 ! Debug: list int = const $F (used reg = ) 18384 44BA B8 000F mov ax,*$F 18385 44BD 50 push ax 18386 ! Debug: list unsigned short crtc_addr = [S+$10-$E] (used reg = ) 18387 44BE FF76 F4 push -$C[bp] 18388 ! Debug: func () void = outb+0 (used reg = ) 18389 44C1 E8 3B54 call _outb 18390 44C4 83C4 04 add sp,*4 18391 !BCC_EOS 18392 ! 2214 outb(crtc_addr+1,address&0x00ff); 18393 ! Debug: and int = const $FF to unsigned short address = [S+$E-$C] (used reg = ) 18394 44C7 8A46 F6 mov al,-$A[bp] 18395 ! Debug: list unsigned char = al+0 (used reg = ) 18396 44CA 30E4 xor ah,ah 18397 44CC 50 push ax 18398 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$10-$E] (used reg = ) 18399 44CD 8B46 F4 mov ax,-$C[bp] 18400 ! Debug: list unsigned int = ax+1 (used reg = ) 18401 44D0 40 inc ax 18402 44D1 50 push ax 18403 ! Debug: func () void = outb+0 (used reg = ) 18404 44D2 E8 3B43 call _outb 18405 44D5 83C4 04 add sp,*4 18406 !BCC_EOS 18407 ! 2215 } 18408 ! 2216 } 18409 000044D8 .AC: 18410 44D8 89EC mov sp,bp 18411 44DA 5D pop bp 18412 44DB C3 ret 18413 ! 2217 static void biosfn_get_cursor_pos (page,shape, pos) 18414 ! Register BX used in function biosfn_set_cursor_pos 18415 ! 2218 Bit8u page;Bit16u *shape;Bit16u *pos; 18416 000044DC _biosfn_get_cursor_pos: 18417 !BCC_EOS 18418 !BCC_EOS 18419 !BCC_EOS 18420 ! 2219 { 18421 ! 2220 Bit16u ss=get_SS(); 18422 44DC 55 push bp 18423 44DD 89E5 mov bp,sp 18424 44DF 4C dec sp 18425 44E0 4C dec sp 18426 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 18427 44E1 E8 3B54 call _get_SS 18428 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 18429 44E4 8946 FE mov -2[bp],ax 18430 !BCC_EOS 18431 ! 2221 write_word(ss, shape, 0); 18432 ! Debug: list int = const 0 (used reg = ) 18433 44E7 31C0 xor ax,ax 18434 44E9 50 push ax 18435 ! Debug: list * unsigned short shape = [S+6+4] (used reg = ) 18436 44EA FF76 06 push 6[bp] 18437 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 18438 44ED FF76 FE push -2[bp] 18439 ! Debug: func () void = write_word+0 (used reg = ) 18440 44F0 E8 3AF7 call _write_word 18441 44F3 83C4 06 add sp,*6 18442 !BCC_EOS 18443 ! 2222 write_word(ss, pos, 0); 18444 ! Debug: list int = const 0 (used reg = ) 18445 44F6 31C0 xor ax,ax 18446 44F8 50 push ax 18447 ! Debug: list * unsigned short pos = [S+6+6] (used reg = ) 18448 44F9 FF76 08 push 8[bp] 18449 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 18450 44FC FF76 FE push -2[bp] 18451 ! Debug: func () void = write_word+0 (used reg = ) 18452 44FF E8 3AE8 call _write_word 18453 4502 83C4 06 add sp,*6 18454 !BCC_EOS 18455 ! 2223 if(page>7)return; 18456 ! Debug: gt int = const 7 to unsigned char page = [S+4+2] (used reg = ) 18457 4505 8A46 04 mov al,4[bp] 18458 4508 3C 07 cmp al,*7 18459 450A 76 04 jbe .AE 18460 0000450C .AF: 18461 450C 89EC mov sp,bp 18462 450E 5D pop bp 18463 450F C3 ret 18464 !BCC_EOS 18465 ! 2224 write_word(ss,shape,read_word(0x40,0x60)); 18466 00004510 .AE: 18467 ! Debug: list int = const $60 (used reg = ) 18468 4510 B8 0060 mov ax,*$60 18469 4513 50 push ax 18470 ! Debug: list int = const $40 (used reg = ) 18471 4514 B8 0040 mov ax,*$40 18472 4517 50 push ax 18473 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18474 4518 E8 3AA4 call _read_word 18475 451B 83C4 04 add sp,*4 18476 ! Debug: list unsigned short = ax+0 (used reg = ) 18477 451E 50 push ax 18478 ! Debug: list * unsigned short shape = [S+6+4] (used reg = ) 18479 451F FF76 06 push 6[bp] 18480 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 18481 4522 FF76 FE push -2[bp] 18482 ! Debug: func () void = write_word+0 (used reg = ) 18483 4525 E8 3AC2 call _write_word 18484 4528 83C4 06 add sp,*6 18485 !BCC_EOS 18486 ! 2225 write_word(ss,pos,read_word(0x40,0x50 +page*2)); 18487 ! Debug: mul int = const 2 to unsigned char page = [S+4+2] (used reg = ) 18488 452B 8A46 04 mov al,4[bp] 18489 452E 30E4 xor ah,ah 18490 4530 D1E0 shl ax,*1 18491 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 18492 ! Debug: expression subtree swapping 18493 ! Debug: list unsigned int = ax+$50 (used reg = ) 18494 4532 05 0050 add ax,*$50 18495 4535 50 push ax 18496 ! Debug: list int = const $40 (used reg = ) 18497 4536 B8 0040 mov ax,*$40 18498 4539 50 push ax 18499 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18500 453A E8 3A82 call _read_word 18501 453D 83C4 04 add sp,*4 18502 ! Debug: list unsigned short = ax+0 (used reg = ) 18503 4540 50 push ax 18504 ! Debug: list * unsigned short pos = [S+6+6] (used reg = ) 18505 4541 FF76 08 push 8[bp] 18506 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 18507 4544 FF76 FE push -2[bp] 18508 ! Debug: func () void = write_word+0 (used reg = ) 18509 4547 E8 3AA0 call _write_word 18510 454A 83C4 06 add sp,*6 18511 !BCC_EOS 18512 ! 2226 } 18513 454D 89EC mov sp,bp 18514 454F 5D pop bp 18515 4550 C3 ret 18516 ! 2227 static void biosfn_set_active_page (page) 18517 ! 2228 Bit8u page; 18518 00004551 _biosfn_set_active_page: 18519 !BCC_EOS 18520 ! 2229 { 18521 ! 2230 Bit16u cursor,dummy,crtc_addr; 18522 !BCC_EOS 18523 ! 2231 Bit16u nbcols,nbrows,address; 18524 !BCC_EOS 18525 ! 2232 Bit8u mode,line; 18526 !BCC_EOS 18527 ! 2233 if(page>7)return; 18528 4551 55 push bp 18529 4552 89E5 mov bp,sp 18530 4554 83C4 F2 add sp,*-$E 18531 ! Debug: gt int = const 7 to unsigned char page = [S+$10+2] (used reg = ) 18532 4557 8A46 04 mov al,4[bp] 18533 455A 3C 07 cmp al,*7 18534 455C 76 04 jbe .B0 18535 0000455E .B1: 18536 455E 89EC mov sp,bp 18537 4560 5D pop bp 18538 4561 C3 ret 18539 !BCC_EOS 18540 ! 2234 mode=read_byte(0x40,0x49); 18541 00004562 .B0: 18542 ! Debug: list int = const $49 (used reg = ) 18543 4562 B8 0049 mov ax,*$49 18544 4565 50 push ax 18545 ! Debug: list int = const $40 (used reg = ) 18546 4566 B8 0040 mov ax,*$40 18547 4569 50 push ax 18548 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18549 456A E8 3A3F call _read_byte 18550 456D 83C4 04 add sp,*4 18551 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$10-$F] (used reg = ) 18552 4570 8846 F3 mov -$D[bp],al 18553 !BCC_EOS 18554 ! 2235 line=find_vga_entry(mode); 18555 ! Debug: list unsigned char mode = [S+$10-$F] (used reg = ) 18556 4573 8A46 F3 mov al,-$D[bp] 18557 4576 30E4 xor ah,ah 18558 4578 50 push ax 18559 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 18560 4579 E8 3944 call _find_vga_entry 18561 457C 44 inc sp 18562 457D 44 inc sp 18563 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$10-$10] (used reg = ) 18564 457E 8846 F2 mov -$E[bp],al 18565 !BCC_EOS 18566 ! 2236 if(line==0xFF)return; 18567 ! Debug: logeq int = const $FF to unsigned char line = [S+$10-$10] (used reg = ) 18568 4581 8A46 F2 mov al,-$E[bp] 18569 4584 3C FF cmp al,#$FF 18570 4586 75 04 jne .B2 18571 00004588 .B3: 18572 4588 89EC mov sp,bp 18573 458A 5D pop bp 18574 458B C3 ret 18575 !BCC_EOS 18576 ! 2237 biosfn_get_cursor_pos(page,&dummy,&cursor); 18577 0000458C .B2: 18578 ! Debug: list * unsigned short cursor = S+$10-4 (used reg = ) 18579 458C 8D5E FE lea bx,-2[bp] 18580 458F 53 push bx 18581 ! Debug: list * unsigned short dummy = S+$12-6 (used reg = ) 18582 4590 8D5E FC lea bx,-4[bp] 18583 4593 53 push bx 18584 ! Debug: list unsigned char page = [S+$14+2] (used reg = ) 18585 4594 8A46 04 mov al,4[bp] 18586 4597 30E4 xor ah,ah 18587 4599 50 push ax 18588 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 18589 459A E8 FF3F call _biosfn_get_cursor_pos 18590 459D 83C4 06 add sp,*6 18591 !BCC_EOS 18592 ! 2238 if(vga_modes[line].class==0x00) 18593 ! Debug: ptradd unsigned char line = [S+$10-$10] to [$10] struct = vga_modes+0 (used reg = ) 18594 45A0 8A46 F2 mov al,-$E[bp] 18595 45A3 30E4 xor ah,ah 18596 45A5 B1 03 mov cl,*3 18597 45A7 D3E0 shl ax,cl 18598 45A9 89C3 mov bx,ax 18599 45AB 81C3 0222 add bx,#_vga_modes 18600 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 18601 45AF 8A47 01 mov al,1[bx] 18602 45B2 84C0 test al,al 18603 45B4 0F85 006E bne .B4 18604 000045B8 .B5: 18605 ! 2239 { 18606 ! 2240 nbcols=read_word(0x40,0x4A); 18607 ! Debug: list int = const $4A (used reg = ) 18608 45B8 B8 004A mov ax,*$4A 18609 45BB 50 push ax 18610 ! Debug: list int = const $40 (used reg = ) 18611 45BC B8 0040 mov ax,*$40 18612 45BF 50 push ax 18613 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18614 45C0 E8 39FC call _read_word 18615 45C3 83C4 04 add sp,*4 18616 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$10-$A] (used reg = ) 18617 45C6 8946 F8 mov -8[bp],ax 18618 !BCC_EOS 18619 ! 2241 nbrows=read_byte(0x40,0x84)+1; 18620 ! Debug: list int = const $84 (used reg = ) 18621 45C9 B8 0084 mov ax,#$84 18622 45CC 50 push ax 18623 ! Debug: list int = const $40 (used reg = ) 18624 45CD B8 0040 mov ax,*$40 18625 45D0 50 push ax 18626 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18627 45D1 E8 39D8 call _read_byte 18628 45D4 83C4 04 add sp,*4 18629 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 18630 45D7 30E4 xor ah,ah 18631 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 18632 45D9 40 inc ax 18633 45DA 8946 F6 mov -$A[bp],ax 18634 !BCC_EOS 18635 ! 2242 address=((((nbcols*nbrows*2)|0x00ff)+1)*page); 18636 ! Debug: mul unsigned short nbrows = [S+$10-$C] to unsigned short nbcols = [S+$10-$A] (used reg = ) 18637 45DD 8B46 F8 mov ax,-8[bp] 18638 45E0 8B4E F6 mov cx,-$A[bp] 18639 45E3 F7E9 imul cx 18640 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 18641 45E5 D1E0 shl ax,*1 18642 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 18643 45E7 0C FF or al,#$FF 18644 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 18645 ! Debug: mul unsigned char page = [S+$10+2] to unsigned int = ax+1 (used reg = ) 18646 45E9 89C3 mov bx,ax 18647 45EB 8A46 04 mov al,4[bp] 18648 45EE 30E4 xor ah,ah 18649 45F0 93 xchg ax,bx 18650 45F1 40 inc ax 18651 45F2 89D9 mov cx,bx 18652 45F4 F7E9 imul cx 18653 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$E] (used reg = ) 18654 45F6 8946 F4 mov -$C[bp],ax 18655 !BCC_EOS 18656 ! 2243 write_word(0x40,0x4E,address); 18657 ! Debug: list unsigned short address = [S+$10-$E] (used reg = ) 18658 45F9 FF76 F4 push -$C[bp] 18659 ! Debug: list int = const $4E (used reg = ) 18660 45FC B8 004E mov ax,*$4E 18661 45FF 50 push ax 18662 ! Debug: list int = const $40 (used reg = ) 18663 4600 B8 0040 mov ax,*$40 18664 4603 50 push ax 18665 ! Debug: func () void = write_word+0 (used reg = ) 18666 4604 E8 39E3 call _write_word 18667 4607 83C4 06 add sp,*6 18668 !BCC_EOS 18669 ! 2244 address=((((nbcols*nbrows)|0x00ff)+1)*page); 18670 ! Debug: mul unsigned short nbrows = [S+$10-$C] to unsigned short nbcols = [S+$10-$A] (used reg = ) 18671 460A 8B46 F8 mov ax,-8[bp] 18672 460D 8B4E F6 mov cx,-$A[bp] 18673 4610 F7E9 imul cx 18674 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 18675 4612 0C FF or al,#$FF 18676 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 18677 ! Debug: mul unsigned char page = [S+$10+2] to unsigned int = ax+1 (used reg = ) 18678 4614 89C3 mov bx,ax 18679 4616 8A46 04 mov al,4[bp] 18680 4619 30E4 xor ah,ah 18681 461B 93 xchg ax,bx 18682 461C 40 inc ax 18683 461D 89D9 mov cx,bx 18684 461F F7E9 imul cx 18685 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$E] (used reg = ) 18686 4621 8946 F4 mov -$C[bp],ax 18687 !BCC_EOS 18688 ! 2245 } 18689 ! 2246 else 18690 ! 2247 { 18691 4624 EB 24 jmp .B6 18692 00004626 .B4: 18693 ! 2248 add 18694 ! 2248 ress = page * (*(Bit16u *)&video_param_table[line_to_vpti[line]].slength_l); 18695 ! Debug: ptradd unsigned char line = [S+$10-$10] to [$10] unsigned char = line_to_vpti+0 (used reg = ) 18696 4626 8A46 F2 mov al,-$E[bp] 18697 4629 30E4 xor ah,ah 18698 462B 89C3 mov bx,ax 18699 ! Debug: ptradd unsigned char = [bx+_line_to_vpti+0] to [$1E] struct = video_param_table+0 (used reg = ) 18700 462D 8A87 02A2 mov al,_line_to_vpti[bx] 18701 4631 30E4 xor ah,ah 18702 4633 B1 06 mov cl,*6 18703 4635 D3E0 shl ax,cl 18704 4637 89C3 mov bx,ax 18705 4639 81C3 02B6 add bx,#_video_param_table 18706 ! Debug: address unsigned char = [bx+3] (used reg = ) 18707 ! Debug: cast * unsigned short = const 0 to * unsigned char = bx+3 (used reg = ) 18708 ! Debug: mul unsigned short = [bx+3] to unsigned char page = [S+$10+2] (used reg = ) 18709 463D 8A46 04 mov al,4[bp] 18710 4640 30E4 xor ah,ah 18711 4642 8B4F 03 mov cx,3[bx] 18712 4645 F7E9 imul cx 18713 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$E] (used reg = ) 18714 4647 8946 F4 mov -$C[bp],ax 18715 !BCC_EOS 18716 ! 2249 } 18717 ! 2250 crtc_addr=read_word(0x40,0x63); 18718 0000464A .B6: 18719 ! Debug: list int = const $63 (used reg = ) 18720 464A B8 0063 mov ax,*$63 18721 464D 50 push ax 18722 ! Debug: list int = const $40 (used reg = ) 18723 464E B8 0040 mov ax,*$40 18724 4651 50 push ax 18725 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18726 4652 E8 396A call _read_word 18727 4655 83C4 04 add sp,*4 18728 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$10-8] (used reg = ) 18729 4658 8946 FA mov -6[bp],ax 18730 !BCC_EOS 18731 ! 2251 outb(crtc_addr,0x0c); 18732 ! Debug: list int = const $C (used reg = ) 18733 465B B8 000C mov ax,*$C 18734 465E 50 push ax 18735 ! Debug: list unsigned short crtc_addr = [S+$12-8] (used reg = ) 18736 465F FF76 FA push -6[bp] 18737 ! Debug: func () void = outb+0 (used reg = ) 18738 4662 E8 39B3 call _outb 18739 4665 83C4 04 add sp,*4 18740 !BCC_EOS 18741 ! 2252 outb(crtc_addr+1,(address&0xff00)>>8); 18742 ! Debug: and unsigned int = const $FF00 to unsigned short address = [S+$10-$E] (used reg = ) 18743 4668 8B46 F4 mov ax,-$C[bp] 18744 466B 30C0 xor al,al 18745 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 18746 466D 88E0 mov al,ah 18747 466F 30E4 xor ah,ah 18748 ! Debug: list unsigned int = ax+0 (used reg = ) 18749 4671 50 push ax 18750 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$12-8] (used reg = ) 18751 4672 8B46 FA mov ax,-6[bp] 18752 ! Debug: list unsigned int = ax+1 (used reg = ) 18753 4675 40 inc ax 18754 4676 50 push ax 18755 ! Debug: func () void = outb+0 (used reg = ) 18756 4677 E8 399E call _outb 18757 467A 83C4 04 add sp,*4 18758 !BCC_EOS 18759 ! 2253 outb(crtc_addr,0x0d); 18760 ! Debug: list int = const $D (used reg = ) 18761 467D B8 000D mov ax,*$D 18762 4680 50 push ax 18763 ! Debug: list unsigned short crtc_addr = [S+$12-8] (used reg = ) 18764 4681 FF76 FA push -6[bp] 18765 ! Debug: func () void = outb+0 (used reg = ) 18766 4684 E8 3991 call _outb 18767 4687 83C4 04 add sp,*4 18768 !BCC_EOS 18769 ! 2254 outb(crtc_addr+1,address&0x00ff); 18770 ! Debug: and int = const $FF to unsigned short address = [S+$10-$E] (used reg = ) 18771 468A 8A46 F4 mov al,-$C[bp] 18772 ! Debug: list unsigned char = al+0 (used reg = ) 18773 468D 30E4 xor ah,ah 18774 468F 50 push ax 18775 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$12-8] (used reg = ) 18776 4690 8B46 FA mov ax,-6[bp] 18777 ! Debug: list unsigned int = ax+1 (used reg = ) 18778 4693 40 inc ax 18779 4694 50 push ax 18780 ! Debug: func () void = outb+0 (used reg = ) 18781 4695 E8 3980 call _outb 18782 4698 83C4 04 add sp,*4 18783 !BCC_EOS 18784 ! 2255 write_byte(0x40,0x62,page); 18785 ! Debug: list unsigned char page = [S+$10+2] (used reg = ) 18786 469B 8A46 04 mov al,4[bp] 18787 469E 30E4 xor ah,ah 18788 46A0 50 push ax 18789 ! Debug: list int = const $62 (used reg = ) 18790 46A1 B8 0062 mov ax,*$62 18791 46A4 50 push ax 18792 ! Debug: list int = const $40 (used reg = ) 18793 46A5 B8 0040 mov ax,*$40 18794 46A8 50 push ax 18795 ! Debug: func () void = write_byte+0 (used reg = ) 18796 46A9 E8 3926 call _write_byte 18797 46AC 83C4 06 add sp,*6 18798 !BCC_EOS 18799 ! 2256 printf("Set active page %02x address %04x\n",page,address); 18800 ! Debug: list unsigned short address = [S+$10-$E] (used reg = ) 18801 46AF FF76 F4 push -$C[bp] 18802 ! Debug: list unsigned char page = [S+$12+2] (used reg = ) 18803 46B2 8A46 04 mov al,4[bp] 18804 46B5 30E4 xor ah,ah 18805 46B7 50 push ax 18806 ! Debug: list * char = .B7+0 (used reg = ) 18807 46B8 BB A636 mov bx,#.B7 18808 46BB 53 push bx 18809 ! Debug: func () void = printf+0 (used reg = ) 18810 46BC E8 3998 call _printf 18811 46BF 83C4 06 add sp,*6 18812 !BCC_EOS 18813 ! 2257 biosfn_set_cursor_pos(page,cursor); 18814 ! Debug: list unsigned short cursor = [S+$10-4] (used reg = ) 18815 46C2 FF76 FE push -2[bp] 18816 ! Debug: list unsigned char page = [S+$12+2] (used reg = ) 18817 46C5 8A46 04 mov al,4[bp] 18818 46C8 30E4 xor ah,ah 18819 46CA 50 push ax 18820 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 18821 46CB E8 FD0E call _biosfn_set_cursor_pos 18822 46CE 83C4 04 add sp,*4 18823 !BCC_EOS 18824 ! 2258 } 18825 46D1 89EC mov sp,bp 18826 46D3 5D pop bp 18827 46D4 C3 ret 18828 ! 2259 static void vgamem_copy_pl4(xstart,ysrc,ydest,cols,nbcols,cheight) 18829 ! Register BX used in function biosfn_set_active_page 18830 ! 2260 Bit8u xstart;Bit8u ysrc;Bit8u ydest;Bit8u cols;Bit8u nbcols;Bit8u cheight; 18831 000046D5 _vgamem_copy_pl4: 18832 !BCC_EOS 18833 !BCC_EOS 18834 !BCC_EOS 18835 !BCC_EOS 18836 !BCC_EOS 18837 !BCC_EOS 18838 ! 2261 { 18839 ! 2262 Bit16u src,dest; 18840 !BCC_EOS 18841 ! 2263 Bit8u i; 18842 !BCC_EOS 18843 ! 2264 src=ysrc*cheight*nbcols+xstart; 18844 46D5 55 push bp 18845 46D6 89E5 mov bp,sp 18846 46D8 83C4 FA add sp,*-6 18847 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ysrc = [S+8+4] (used reg = ) 18848 46DB 8A46 0E mov al,$E[bp] 18849 46DE 30E4 xor ah,ah 18850 46E0 89C3 mov bx,ax 18851 46E2 8A46 06 mov al,6[bp] 18852 46E5 30E4 xor ah,ah 18853 46E7 89D9 mov cx,bx 18854 46E9 F7E9 imul cx 18855 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 18856 46EB 89C3 mov bx,ax 18857 46ED 8A46 0C mov al,$C[bp] 18858 46F0 30E4 xor ah,ah 18859 46F2 93 xchg ax,bx 18860 46F3 89D9 mov cx,bx 18861 46F5 F7E9 imul cx 18862 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 18863 46F7 0246 04 add al,4[bp] 18864 46FA 80D4 00 adc ah,*0 18865 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+8-4] (used reg = ) 18866 46FD 8946 FE mov -2[bp],ax 18867 !BCC_EOS 18868 ! 2265 dest=ydest*cheight*nbcols+xstart; 18869 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ydest = [S+8+6] (used reg = ) 18870 4700 8A46 0E mov al,$E[bp] 18871 4703 30E4 xor ah,ah 18872 4705 89C3 mov bx,ax 18873 4707 8A46 08 mov al,8[bp] 18874 470A 30E4 xor ah,ah 18875 470C 89D9 mov cx,bx 18876 470E F7E9 imul cx 18877 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 18878 4710 89C3 mov bx,ax 18879 4712 8A46 0C mov al,$C[bp] 18880 4715 30E4 xor ah,ah 18881 4717 93 xchg ax,bx 18882 4718 89D9 mov cx,bx 18883 471A F7E9 imul cx 18884 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 18885 471C 0246 04 add al,4[bp] 18886 471F 80D4 00 adc ah,*0 18887 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+8-6] (used reg = ) 18888 4722 8946 FC mov -4[bp],ax 18889 !BCC_EOS 18890 ! 2266 outw(0x3ce, 0x0105); 18891 ! Debug: list int = const $105 (used reg = ) 18892 4725 B8 0105 mov ax,#$105 18893 4728 50 push ax 18894 ! Debug: list int = const $3CE (used reg = ) 18895 4729 B8 03CE mov ax,#$3CE 18896 472C 50 push ax 18897 ! Debug: func () void = outw+0 (used reg = ) 18898 472D E8 38F8 call _outw 18899 4730 83C4 04 add sp,*4 18900 !BCC_EOS 18901 ! 2267 for(i=0;i>1)+xstart; 19112 4822 55 push bp 19113 4823 89E5 mov bp,sp 19114 4825 83C4 FA add sp,*-6 19115 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ysrc = [S+8+4] (used reg = ) 19116 4828 8A46 0E mov al,$E[bp] 19117 482B 30E4 xor ah,ah 19118 482D 89C3 mov bx,ax 19119 482F 8A46 06 mov al,6[bp] 19120 4832 30E4 xor ah,ah 19121 4834 89D9 mov cx,bx 19122 4836 F7E9 imul cx 19123 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 19124 4838 89C3 mov bx,ax 19125 483A 8A46 0C mov al,$C[bp] 19126 483D 30E4 xor ah,ah 19127 483F 93 xchg ax,bx 19128 4840 89D9 mov cx,bx 19129 4842 F7E9 imul cx 19130 ! Debug: sr int = const 1 to unsigned int = ax+0 (used reg = ) 19131 4844 D1E8 shr ax,*1 19132 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 19133 4846 0246 04 add al,4[bp] 19134 4849 80D4 00 adc ah,*0 19135 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+8-4] (used reg = ) 19136 484C 8946 FE mov -2[bp],ax 19137 !BCC_EOS 19138 ! 2292 dest=((ydest*cheight*nbcols)>>1)+xstart; 19139 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ydest = [S+8+6] (used reg = ) 19140 484F 8A46 0E mov al,$E[bp] 19141 4852 30E4 xor ah,ah 19142 4854 89C3 mov bx,ax 19143 4856 8A46 08 mov al,8[bp] 19144 4859 30E4 xor ah,ah 19145 485B 89D9 mov cx,bx 19146 485D F7E9 imul cx 19147 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 19148 485F 89C3 mov bx,ax 19149 4861 8A46 0C mov al,$C[bp] 19150 4864 30E4 xor ah,ah 19151 4866 93 xchg ax,bx 19152 4867 89D9 mov cx,bx 19153 4869 F7E9 imul cx 19154 ! Debug: sr int = const 1 to unsigned int = ax+0 (used reg = ) 19155 486B D1E8 shr ax,*1 19156 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 19157 486D 0246 04 add al,4[bp] 19158 4870 80D4 00 adc ah,*0 19159 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+8-6] (used reg = ) 19160 4873 8946 FC mov -4[bp],ax 19161 !BCC_EOS 19162 ! 2293 for(i=0;i>1)*nbcols,0xb800,0x2000+src+(i>>1)*nbcols,cols); 19179 ! Debug: list unsigned char cols = [S+8+8] (used reg = ) 19180 4887 8A46 0A mov al,$A[bp] 19181 488A 30E4 xor ah,ah 19182 488C 50 push ax 19183 ! Debug: sr int = const 1 to unsigned char i = [S+$A-7] (used reg = ) 19184 488D 8A46 FB mov al,-5[bp] 19185 4890 30E4 xor ah,ah 19186 4892 D1E8 shr ax,*1 19187 ! Debug: mul unsigned char nbcols = [S+$A+$A] to unsigned int = ax+0 (used reg = ) 19188 4894 89C3 mov bx,ax 19189 4896 8A46 0C mov al,$C[bp] 19190 4899 30E4 xor ah,ah 19191 489B 93 xchg ax,bx 19192 489C 89D9 mov cx,bx 19193 489E F7E9 imul cx 19194 48A0 50 push ax 19195 ! Debug: add unsigned short src = [S+$C-4] to int = const $2000 (used reg = ) 19196 ! Debug: expression subtree swapping 19197 48A1 8B46 FE mov ax,-2[bp] 19198 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+$2000 (used reg = ) 19199 48A4 05 2000 add ax,#$2000 19200 48A7 0346 F6 add ax,-$A[bp] 19201 48AA 44 inc sp 19202 48AB 44 inc sp 19203 ! Debug: list unsigned int = ax+0 (used reg = ) 19204 48AC 50 push ax 19205 ! Debug: list unsigned int = const $B800 (used reg = ) 19206 48AD B8 B800 mov ax,#$B800 19207 48B0 50 push ax 19208 ! Debug: sr int = const 1 to unsigned char i = [S+$E-7] (used reg = ) 19209 48B1 8A46 FB mov al,-5[bp] 19210 48B4 30E4 xor ah,ah 19211 48B6 D1E8 shr ax,*1 19212 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned int = ax+0 (used reg = ) 19213 48B8 89C3 mov bx,ax 19214 48BA 8A46 0C mov al,$C[bp] 19215 48BD 30E4 xor ah,ah 19216 48BF 93 xchg ax,bx 19217 48C0 89D9 mov cx,bx 19218 48C2 F7E9 imul cx 19219 48C4 50 push ax 19220 ! Debug: add unsigned short dest = [S+$10-6] to int = const $2000 (used reg = ) 19221 ! Debug: expression subtree swapping 19222 48C5 8B46 FC mov ax,-4[bp] 19223 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+$2000 (used reg = ) 19224 48C8 05 2000 add ax,#$2000 19225 48CB 0346 F2 add ax,-$E[bp] 19226 48CE 44 inc sp 19227 48CF 44 inc sp 19228 ! Debug: list unsigned int = ax+0 (used reg = ) 19229 48D0 50 push ax 19230 ! Debug: list unsigned int = const $B800 (used reg = ) 19231 48D1 B8 B800 mov ax,#$B800 19232 48D4 50 push ax 19233 ! Debug: func () void = memcpyb+0 (used reg = ) 19234 48D5 E8 3674 call _memcpyb 19235 48D8 83C4 0A add sp,*$A 19236 !BCC_EOS 19237 ! 2297 else 19238 ! 2298 memcpyb(0xb800,dest+(i>>1)*nbcols,0xb800,src+(i>>1)*nbcols,cols); 19239 48DB EB 42 jmp .C8 19240 000048DD .C6: 19241 ! Debug: list unsigned char cols = [S+8+8] (used reg = ) 19242 48DD 8A46 0A mov al,$A[bp] 19243 48E0 30E4 xor ah,ah 19244 48E2 50 push ax 19245 ! Debug: sr int = const 1 to unsigned char i = [S+$A-7] (used reg = ) 19246 48E3 8A46 FB mov al,-5[bp] 19247 48E6 30E4 xor ah,ah 19248 48E8 D1E8 shr ax,*1 19249 ! Debug: mul unsigned char nbcols = [S+$A+$A] to unsigned int = ax+0 (used reg = ) 19250 48EA 89C3 mov bx,ax 19251 48EC 8A46 0C mov al,$C[bp] 19252 48EF 30E4 xor ah,ah 19253 48F1 93 xchg ax,bx 19254 48F2 89D9 mov cx,bx 19255 48F4 F7E9 imul cx 19256 ! Debug: add unsigned int = ax+0 to unsigned short src = [S+$A-4] (used reg = ) 19257 ! Debug: expression subtree swapping 19258 48F6 0346 FE add ax,-2[bp] 19259 ! Debug: list unsigned int = ax+0 (used reg = ) 19260 48F9 50 push ax 19261 ! Debug: list unsigned int = const $B800 (used reg = ) 19262 48FA B8 B800 mov ax,#$B800 19263 48FD 50 push ax 19264 ! Debug: sr int = const 1 to unsigned char i = [S+$E-7] (used reg = ) 19265 48FE 8A46 FB mov al,-5[bp] 19266 4901 30E4 xor ah,ah 19267 4903 D1E8 shr ax,*1 19268 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned int = ax+0 (used reg = ) 19269 4905 89C3 mov bx,ax 19270 4907 8A46 0C mov al,$C[bp] 19271 490A 30E4 xor ah,ah 19272 490C 93 xchg ax,bx 19273 490D 89D9 mov cx,bx 19274 490F F7E9 imul cx 19275 ! Debug: add unsigned int = ax+0 to unsigned short dest = [S+$E-6] (used reg = ) 19276 ! Debug: expression subtree swapping 19277 4911 0346 FC add ax,-4[bp] 19278 ! Debug: list unsigned int = ax+0 (used reg = ) 19279 4914 50 push ax 19280 ! Debug: list unsigned int = const $B800 (used reg = ) 19281 4915 B8 B800 mov ax,#$B800 19282 4918 50 push ax 19283 ! Debug: func () void = memcpyb+0 (used reg = ) 19284 4919 E8 3630 call _memcpyb 19285 491C 83C4 0A add sp,*$A 19286 !BCC_EOS 19287 ! 2299 } 19288 0000491F .C8: 19289 ! 2300 } 19290 0000491F .C3: 19291 ! Debug: postinc unsigned char i = [S+8-7] (used reg = ) 19292 491F 8A46 FB mov al,-5[bp] 19293 4922 40 inc ax 19294 4923 8846 FB mov -5[bp],al 19295 00004926 .C4: 19296 ! Debug: lt unsigned char cheight = [S+8+$C] to unsigned char i = [S+8-7] (used reg = ) 19297 4926 8A46 FB mov al,-5[bp] 19298 4929 3A46 0E cmp al,$E[bp] 19299 492C 0F82 FF4E blo .C5 19300 00004930 .C9: 19301 00004930 .C2: 19302 4930 89EC mov sp,bp 19303 4932 5D pop bp 19304 4933 C3 ret 19305 ! 2301 static void vgamem_fill_cga(xstart,ystart,cols,nbcols,cheight,attr) 19306 ! Register BX used in function vgamem_copy_cga 19307 ! 2302 Bit8u xstart;Bit8u ystart;Bit8u cols;Bit8u nbcols;Bit8u cheight;Bit8u attr; 19308 00004934 _vgamem_fill_cga: 19309 !BCC_EOS 19310 !BCC_EOS 19311 !BCC_EOS 19312 !BCC_EOS 19313 !BCC_EOS 19314 !BCC_EOS 19315 ! 2303 { 19316 ! 2304 Bit16u dest; 19317 !BCC_EOS 19318 ! 2305 Bit8u i; 19319 !BCC_EOS 19320 ! 2306 dest=((ystart*cheight*nbcols)>>1)+xstart; 19321 4934 55 push bp 19322 4935 89E5 mov bp,sp 19323 4937 83C4 FC add sp,*-4 19324 ! Debug: mul unsigned char cheight = [S+6+$A] to unsigned char ystart = [S+6+4] (used reg = ) 19325 493A 8A46 0C mov al,$C[bp] 19326 493D 30E4 xor ah,ah 19327 493F 89C3 mov bx,ax 19328 4941 8A46 06 mov al,6[bp] 19329 4944 30E4 xor ah,ah 19330 4946 89D9 mov cx,bx 19331 4948 F7E9 imul cx 19332 ! Debug: mul unsigned char nbcols = [S+6+8] to unsigned int = ax+0 (used reg = ) 19333 494A 89C3 mov bx,ax 19334 494C 8A46 0A mov al,$A[bp] 19335 494F 30E4 xor ah,ah 19336 4951 93 xchg ax,bx 19337 4952 89D9 mov cx,bx 19338 4954 F7E9 imul cx 19339 ! Debug: sr int = const 1 to unsigned int = ax+0 (used reg = ) 19340 4956 D1E8 shr ax,*1 19341 ! Debug: add unsigned char xstart = [S+6+2] to unsigned int = ax+0 (used reg = ) 19342 4958 0246 04 add al,4[bp] 19343 495B 80D4 00 adc ah,*0 19344 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+6-4] (used reg = ) 19345 495E 8946 FE mov -2[bp],ax 19346 !BCC_EOS 19347 ! 2307 for(i=0;i>1)*nbcols,attr,cols); 19364 ! Debug: list unsigned char cols = [S+6+6] (used reg = ) 19365 4971 8A46 08 mov al,8[bp] 19366 4974 30E4 xor ah,ah 19367 4976 50 push ax 19368 ! Debug: list unsigned char attr = [S+8+$C] (used reg = ) 19369 4977 8A46 0E mov al,$E[bp] 19370 497A 30E4 xor ah,ah 19371 497C 50 push ax 19372 ! Debug: sr int = const 1 to unsigned char i = [S+$A-5] (used reg = ) 19373 497D 8A46 FD mov al,-3[bp] 19374 4980 30E4 xor ah,ah 19375 4982 D1E8 shr ax,*1 19376 ! Debug: mul unsigned char nbcols = [S+$A+8] to unsigned int = ax+0 (used reg = ) 19377 4984 89C3 mov bx,ax 19378 4986 8A46 0A mov al,$A[bp] 19379 4989 30E4 xor ah,ah 19380 498B 93 xchg ax,bx 19381 498C 89D9 mov cx,bx 19382 498E F7E9 imul cx 19383 4990 50 push ax 19384 ! Debug: add unsigned short dest = [S+$C-4] to int = const $2000 (used reg = ) 19385 ! Debug: expression subtree swapping 19386 4991 8B46 FE mov ax,-2[bp] 19387 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+$2000 (used reg = ) 19388 4994 05 2000 add ax,#$2000 19389 4997 0346 F6 add ax,-$A[bp] 19390 499A 44 inc sp 19391 499B 44 inc sp 19392 ! Debug: list unsigned int = ax+0 (used reg = ) 19393 499C 50 push ax 19394 ! Debug: list unsigned int = const $B800 (used reg = ) 19395 499D B8 B800 mov ax,#$B800 19396 49A0 50 push ax 19397 ! Debug: func () void = memsetb+0 (used reg = ) 19398 49A1 E8 355E call _memsetb 19399 49A4 83C4 08 add sp,*8 19400 !BCC_EOS 19401 ! 2311 else 19402 ! 2312 memsetb(0xb800,dest+(i>>1)*nbcols,attr,cols); 19403 49A7 EB 2D jmp .D0 19404 000049A9 .CE: 19405 ! Debug: list unsigned char cols = [S+6+6] (used reg = ) 19406 49A9 8A46 08 mov al,8[bp] 19407 49AC 30E4 xor ah,ah 19408 49AE 50 push ax 19409 ! Debug: list unsigned char attr = [S+8+$C] (used reg = ) 19410 49AF 8A46 0E mov al,$E[bp] 19411 49B2 30E4 xor ah,ah 19412 49B4 50 push ax 19413 ! Debug: sr int = const 1 to unsigned char i = [S+$A-5] (used reg = ) 19414 49B5 8A46 FD mov al,-3[bp] 19415 49B8 30E4 xor ah,ah 19416 49BA D1E8 shr ax,*1 19417 ! Debug: mul unsigned char nbcols = [S+$A+8] to unsigned int = ax+0 (used reg = ) 19418 49BC 89C3 mov bx,ax 19419 49BE 8A46 0A mov al,$A[bp] 19420 49C1 30E4 xor ah,ah 19421 49C3 93 xchg ax,bx 19422 49C4 89D9 mov cx,bx 19423 49C6 F7E9 imul cx 19424 ! Debug: add unsigned int = ax+0 to unsigned short dest = [S+$A-4] (used reg = ) 19425 ! Debug: expression subtree swapping 19426 49C8 0346 FE add ax,-2[bp] 19427 ! Debug: list unsigned int = ax+0 (used reg = ) 19428 49CB 50 push ax 19429 ! Debug: list unsigned int = const $B800 (used reg = ) 19430 49CC B8 B800 mov ax,#$B800 19431 49CF 50 push ax 19432 ! Debug: func () void = memsetb+0 (used reg = ) 19433 49D0 E8 352F call _memsetb 19434 49D3 83C4 08 add sp,*8 19435 !BCC_EOS 19436 ! 2313 } 19437 000049D6 .D0: 19438 ! 2314 } 19439 000049D6 .CB: 19440 ! Debug: postinc unsigned char i = [S+6-5] (used reg = ) 19441 49D6 8A46 FD mov al,-3[bp] 19442 49D9 40 inc ax 19443 49DA 8846 FD mov -3[bp],al 19444 000049DD .CC: 19445 ! Debug: lt unsigned char cheight = [S+6+$A] to unsigned char i = [S+6-5] (used reg = ) 19446 49DD 8A46 FD mov al,-3[bp] 19447 49E0 3A46 0C cmp al,$C[bp] 19448 49E3 72 83 jb .CD 19449 000049E5 .D1: 19450 000049E5 .CA: 19451 49E5 89EC mov sp,bp 19452 49E7 5D pop bp 19453 49E8 C3 ret 19454 ! 2315 static void biosfn_scroll (nblines,attr,rul,cul,rlr,clr,page,dir) 19455 ! Register BX used in function vgamem_fill_cga 19456 ! 2316 Bit8u nblines;Bit8u attr;Bit8u rul;Bit8u cul;Bit8u rlr;Bit8u clr;Bit8 19457 000049E9 _biosfn_scroll: 19458 !BCC_EOS 19459 !BCC_EOS 19460 !BCC_EOS 19461 !BCC_EOS 19462 !BCC_EOS 19463 !BCC_EOS 19464 ! 2316 u page;Bit8u dir; 19465 !BCC_EOS 19466 !BCC_EOS 19467 ! 2317 { 19468 ! 2318 Bit8u mode,line,cheight,bpp,cols; 19469 !BCC_EOS 19470 ! 2319 Bit16u nbcols,nbrows,i; 19471 !BCC_EOS 19472 ! 2320 Bit16u address; 19473 !BCC_EOS 19474 ! 2321 if(rul>rlr)return; 19475 49E9 55 push bp 19476 49EA 89E5 mov bp,sp 19477 49EC 83C4 F2 add sp,*-$E 19478 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned char rul = [S+$10+6] (used reg = ) 19479 49EF 8A46 08 mov al,8[bp] 19480 49F2 3A46 0C cmp al,$C[bp] 19481 49F5 76 04 jbe .D2 19482 000049F7 .D3: 19483 49F7 89EC mov sp,bp 19484 49F9 5D pop bp 19485 49FA C3 ret 19486 !BCC_EOS 19487 ! 2322 if(cul>clr)return; 19488 000049FB .D2: 19489 ! Debug: gt unsigned char clr = [S+$10+$C] to unsigned char cul = [S+$10+8] (used reg = ) 19490 49FB 8A46 0A mov al,$A[bp] 19491 49FE 3A46 0E cmp al,$E[bp] 19492 4A01 76 04 jbe .D4 19493 00004A03 .D5: 19494 4A03 89EC mov sp,bp 19495 4A05 5D pop bp 19496 4A06 C3 ret 19497 !BCC_EOS 19498 ! 2323 mode=read_byte(0x40,0x49); 19499 00004A07 .D4: 19500 ! Debug: list int = const $49 (used reg = ) 19501 4A07 B8 0049 mov ax,*$49 19502 4A0A 50 push ax 19503 ! Debug: list int = const $40 (used reg = ) 19504 4A0B B8 0040 mov ax,*$40 19505 4A0E 50 push ax 19506 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 19507 4A0F E8 359A call _read_byte 19508 4A12 83C4 04 add sp,*4 19509 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$10-3] (used reg = ) 19510 4A15 8846 FF mov -1[bp],al 19511 !BCC_EOS 19512 ! 2324 line=find_vga_entry(mode); 19513 ! Debug: list unsigned char mode = [S+$10-3] (used reg = ) 19514 4A18 8A46 FF mov al,-1[bp] 19515 4A1B 30E4 xor ah,ah 19516 4A1D 50 push ax 19517 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 19518 4A1E E8 349F call _find_vga_entry 19519 4A21 44 inc sp 19520 4A22 44 inc sp 19521 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$10-4] (used reg = ) 19522 4A23 8846 FE mov -2[bp],al 19523 !BCC_EOS 19524 ! 2325 if(line==0xFF)return; 19525 ! Debug: logeq int = const $FF to unsigned char line = [S+$10-4] (used reg = ) 19526 4A26 8A46 FE mov al,-2[bp] 19527 4A29 3C FF cmp al,#$FF 19528 4A2B 75 04 jne .D6 19529 00004A2D .D7: 19530 4A2D 89EC mov sp,bp 19531 4A2F 5D pop bp 19532 4A30 C3 ret 19533 !BCC_EOS 19534 ! 2326 nbrows=read_byte(0x40,0x84)+1; 19535 00004A31 .D6: 19536 ! Debug: list int = const $84 (used reg = ) 19537 4A31 B8 0084 mov ax,#$84 19538 4A34 50 push ax 19539 ! Debug: list int = const $40 (used reg = ) 19540 4A35 B8 0040 mov ax,*$40 19541 4A38 50 push ax 19542 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 19543 4A39 E8 3570 call _read_byte 19544 4A3C 83C4 04 add sp,*4 19545 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 19546 4A3F 30E4 xor ah,ah 19547 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 19548 4A41 40 inc ax 19549 4A42 8946 F6 mov -$A[bp],ax 19550 !BCC_EOS 19551 ! 2327 nbcols=read_word(0x40,0x4A); 19552 ! Debug: list int = const $4A (used reg = ) 19553 4A45 B8 004A mov ax,*$4A 19554 4A48 50 push ax 19555 ! Debug: list int = const $40 (used reg = ) 19556 4A49 B8 0040 mov ax,*$40 19557 4A4C 50 push ax 19558 ! Debug: func () unsigned short = read_word+0 (used reg = ) 19559 4A4D E8 356F call _read_word 19560 4A50 83C4 04 add sp,*4 19561 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19562 4A53 8946 F8 mov -8[bp],ax 19563 !BCC_EOS 19564 ! 2328 if(page==0xFF) 19565 ! Debug: logeq int = const $FF to unsigned char page = [S+$10+$E] (used reg = ) 19566 4A56 8A46 10 mov al,$10[bp] 19567 4A59 3C FF cmp al,#$FF 19568 4A5B 75 11 jne .D8 19569 00004A5D .D9: 19570 ! 2329 page=read_byte(0x40,0x62); 19571 ! Debug: list int = const $62 (used reg = ) 19572 4A5D B8 0062 mov ax,*$62 19573 4A60 50 push ax 19574 ! Debug: list int = const $40 (used reg = ) 19575 4A61 B8 0040 mov ax,*$40 19576 4A64 50 push ax 19577 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 19578 4A65 E8 3544 call _read_byte 19579 4A68 83C4 04 add sp,*4 19580 ! Debug: eq unsigned char = al+0 to unsigned char page = [S+$10+$E] (used reg = ) 19581 4A6B 8846 10 mov $10[bp],al 19582 !BCC_EOS 19583 ! 2330 if(rlr>=nbrows)rlr=nbrows-1; 19584 00004A6E .D8: 19585 ! Debug: ge unsigned short nbrows = [S+$10-$C] to unsigned char rlr = [S+$10+$A] (used reg = ) 19586 4A6E 8A46 0C mov al,$C[bp] 19587 4A71 30E4 xor ah,ah 19588 4A73 3B46 F6 cmp ax,-$A[bp] 19589 4A76 72 07 jb .DA 19590 00004A78 .DB: 19591 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 19592 4A78 8B46 F6 mov ax,-$A[bp] 19593 ! Debug: eq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 19594 4A7B 48 dec ax 19595 4A7C 8846 0C mov $C[bp],al 19596 !BCC_EOS 19597 ! 2331 if(clr>=nbcols)clr=nbcols-1; 19598 00004A7F .DA: 19599 ! Debug: ge unsigned short nbcols = [S+$10-$A] to unsigned char clr = [S+$10+$C] (used reg = ) 19600 4A7F 8A46 0E mov al,$E[bp] 19601 4A82 30E4 xor ah,ah 19602 4A84 3B46 F8 cmp ax,-8[bp] 19603 4A87 72 07 jb .DC 19604 00004A89 .DD: 19605 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19606 4A89 8B46 F8 mov ax,-8[bp] 19607 ! Debug: eq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 19608 4A8C 48 dec ax 19609 4A8D 8846 0E mov $E[bp],al 19610 !BCC_EOS 19611 ! 2332 if(nblines>nbrows)nblines=0; 19612 00004A90 .DC: 19613 ! Debug: gt unsigned short nbrows = [S+$10-$C] to unsigned char nblines = [S+$10+2] (used reg = ) 19614 4A90 8A46 04 mov al,4[bp] 19615 4A93 30E4 xor ah,ah 19616 4A95 3B46 F6 cmp ax,-$A[bp] 19617 4A98 76 05 jbe .DE 19618 00004A9A .DF: 19619 ! Debug: eq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19620 4A9A 30C0 xor al,al 19621 4A9C 8846 04 mov 4[bp],al 19622 !BCC_EOS 19623 ! 2333 cols=clr-cul+1; 19624 00004A9F .DE: 19625 ! Debug: sub unsigned char cul = [S+$10+8] to unsigned char clr = [S+$10+$C] (used reg = ) 19626 4A9F 8A46 0E mov al,$E[bp] 19627 4AA2 30E4 xor ah,ah 19628 4AA4 2A46 0A sub al,$A[bp] 19629 4AA7 80DC 00 sbb ah,*0 19630 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 19631 ! Debug: eq unsigned int = ax+1 to unsigned char cols = [S+$10-7] (used reg = ) 19632 4AAA 40 inc ax 19633 4AAB 8846 FB mov -5[bp],al 19634 !BCC_EOS 19635 ! 2334 if(vga_modes[line].class==0x00) 19636 ! Debug: ptradd unsigned char line = [S+$10-4] to [$10] struct = vga_modes+0 (used reg = ) 19637 4AAE 8A46 FE mov al,-2[bp] 19638 4AB1 30E4 xor ah,ah 19639 4AB3 B1 03 mov cl,*3 19640 4AB5 D3E0 shl ax,cl 19641 4AB7 89C3 mov bx,ax 19642 4AB9 81C3 0222 add bx,#_vga_modes 19643 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 19644 4ABD 8A47 01 mov al,1[bx] 19645 4AC0 84C0 test al,al 19646 4AC2 0F85 0269 bne .E0 19647 00004AC6 .E1: 19648 ! 2335 { 19649 ! 2336 address=((((nbcols*nbrows*2)|0x00ff)+1)*page); 19650 ! Debug: mul unsigned short nbrows = [S+$10-$C] to unsigned short nbcols = [S+$10-$A] (used reg = ) 19651 4AC6 8B46 F8 mov ax,-8[bp] 19652 4AC9 8B4E F6 mov cx,-$A[bp] 19653 4ACC F7E9 imul cx 19654 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19655 4ACE D1E0 shl ax,*1 19656 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 19657 4AD0 0C FF or al,#$FF 19658 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 19659 ! Debug: mul unsigned char page = [S+$10+$E] to unsigned int = ax+1 (used reg = ) 19660 4AD2 89C3 mov bx,ax 19661 4AD4 8A46 10 mov al,$10[bp] 19662 4AD7 30E4 xor ah,ah 19663 4AD9 93 xchg ax,bx 19664 4ADA 40 inc ax 19665 4ADB 89D9 mov cx,bx 19666 4ADD F7E9 imul cx 19667 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$10] (used reg = ) 19668 4ADF 8946 F2 mov -$E[bp],ax 19669 !BCC_EOS 19670 ! 2337 printf("Scroll, address %04x (%04x %04x %02x)\n",address,nbrows,nbcols,page); 19671 ! Debug: list unsigned char page = [S+$10+$E] (used reg = ) 19672 4AE2 8A46 10 mov al,$10[bp] 19673 4AE5 30E4 xor ah,ah 19674 4AE7 50 push ax 19675 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 19676 4AE8 FF76 F8 push -8[bp] 19677 ! Debug: list unsigned short nbrows = [S+$14-$C] (used reg = ) 19678 4AEB FF76 F6 push -$A[bp] 19679 ! Debug: list unsigned short address = [S+$16-$10] (used reg = ) 19680 4AEE FF76 F2 push -$E[bp] 19681 ! Debug: list * char = .E2+0 (used reg = ) 19682 4AF1 BB A60F mov bx,#.E2 19683 4AF4 53 push bx 19684 ! Debug: func () void = printf+0 (used reg = ) 19685 4AF5 E8 355F call _printf 19686 4AF8 83C4 0A add sp,*$A 19687 !BCC_EOS 19688 ! 2338 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 19689 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19690 4AFB 8A46 04 mov al,4[bp] 19691 4AFE 84C0 test al,al 19692 4B00 75 67 jne .E3 19693 00004B02 .E8: 19694 ! Debug: logeq int = const 0 to unsigned char rul = [S+$10+6] (used reg = ) 19695 4B02 8A46 08 mov al,8[bp] 19696 4B05 84C0 test al,al 19697 4B07 75 60 jne .E3 19698 00004B09 .E7: 19699 ! Debug: logeq int = const 0 to unsigned char cul = [S+$10+8] (used reg = ) 19700 4B09 8A46 0A mov al,$A[bp] 19701 4B0C 84C0 test al,al 19702 4B0E 75 59 jne .E3 19703 00004B10 .E6: 19704 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 19705 4B10 8B46 F6 mov ax,-$A[bp] 19706 ! Debug: logeq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 19707 ! Debug: expression subtree swapping 19708 4B13 48 dec ax 19709 4B14 50 push ax 19710 4B15 8A46 0C mov al,$C[bp] 19711 4B18 30E4 xor ah,ah 19712 4B1A 3B46 F0 cmp ax,-$10[bp] 19713 4B1D 8D66 F2 lea sp,-$E[bp] 19714 4B20 75 47 jne .E3 19715 00004B22 .E5: 19716 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19717 4B22 8B46 F8 mov ax,-8[bp] 19718 ! Debug: logeq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 19719 ! Debug: expression subtree swapping 19720 4B25 48 dec ax 19721 4B26 50 push ax 19722 4B27 8A46 0E mov al,$E[bp] 19723 4B2A 30E4 xor ah,ah 19724 4B2C 3B46 F0 cmp ax,-$10[bp] 19725 4B2F 8D66 F2 lea sp,-$E[bp] 19726 4B32 75 35 jne .E3 19727 00004B34 .E4: 19728 ! 2339 { 19729 ! 2340 memsetw(vga_modes[line].sstart,address,(Bit16u)attr*0x100+' ',nbrows*nbcols); 19730 ! Debug: mul unsigned short nbcols = [S+$10-$A] to unsigned short nbrows = [S+$10-$C] (used reg = ) 19731 4B34 8B46 F6 mov ax,-$A[bp] 19732 4B37 8B4E F8 mov cx,-8[bp] 19733 4B3A F7E9 imul cx 19734 ! Debug: list unsigned int = ax+0 (used reg = ) 19735 4B3C 50 push ax 19736 ! Debug: cast unsigned short = const 0 to unsigned char attr = [S+$12+4] (used reg = ) 19737 4B3D 8A46 06 mov al,6[bp] 19738 4B40 30E4 xor ah,ah 19739 ! Debug: mul int = const $100 to unsigned short = ax+0 (used reg = ) 19740 4B42 B9 0100 mov cx,#$100 19741 4B45 F7E9 imul cx 19742 ! Debug: add int = const $20 to unsigned int = ax+0 (used reg = ) 19743 ! Debug: list unsigned int = ax+$20 (used reg = ) 19744 4B47 05 0020 add ax,*$20 19745 4B4A 50 push ax 19746 ! Debug: list unsigned short address = [S+$14-$10] (used reg = ) 19747 4B4B FF76 F2 push -$E[bp] 19748 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 19749 4B4E 8A46 FE mov al,-2[bp] 19750 4B51 30E4 xor ah,ah 19751 4B53 B1 03 mov cl,*3 19752 4B55 D3E0 shl ax,cl 19753 4B57 89C3 mov bx,ax 19754 4B59 81C3 0222 add bx,#_vga_modes 19755 ! Debug: list unsigned short = [bx+4] (used reg = ) 19756 4B5D FF77 04 push 4[bx] 19757 ! Debug: func () void = memsetw+0 (used reg = ) 19758 4B60 E8 33C4 call _memsetw 19759 4B63 83C4 08 add sp,*8 19760 !BCC_EOS 19761 ! 2341 } 19762 ! 2342 else 19763 ! 2343 { 19764 4B66 E9 01C3 br .E9 19765 00004B69 .E3: 19766 ! 2344 if(dir==1) 19767 ! Debug: logeq int = const 1 to unsigned char dir = [S+$10+$10] (used reg = ) 19768 4B69 8A46 12 mov al,$12[bp] 19769 4B6C 3C 01 cmp al,*1 19770 4B6E 0F85 00DC bne .EA 19771 00004B72 .EB: 19772 ! 2345 {for(i=rul;i<=rlr;i++) 19773 ! Debug: eq unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 19774 4B72 8A46 08 mov al,8[bp] 19775 4B75 30E4 xor ah,ah 19776 4B77 8946 F4 mov -$C[bp],ax 19777 !BCC_EOS 19778 !BCC_EOS 19779 ! 2346 { 19780 4B7A E9 00C2 br .EE 19781 00004B7D .EF: 19782 ! 2347 if((i+nblines>rlr)||(nblines==0)) 19783 ! Debug: add unsigned char nblines = [S+$10+2] to unsigned short i = [S+$10-$E] (used reg = ) 19784 4B7D 8B46 F4 mov ax,-$C[bp] 19785 4B80 0246 04 add al,4[bp] 19786 4B83 80D4 00 adc ah,*0 19787 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned int = ax+0 (used reg = ) 19788 4B86 50 push ax 19789 4B87 8A46 0C mov al,$C[bp] 19790 4B8A 30E4 xor ah,ah 19791 4B8C 3B46 F0 cmp ax,-$10[bp] 19792 4B8F 8D66 F2 lea sp,-$E[bp] 19793 4B92 72 07 jb .F1 19794 00004B94 .F2: 19795 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19796 4B94 8A46 04 mov al,4[bp] 19797 4B97 84C0 test al,al 19798 4B99 75 42 jne .F0 19799 00004B9B .F1: 19800 ! 2348 memsetw(vga_modes[line].sstart,address+(i*nbcols+cul)*2,(Bit16u)attr*0x100+' ',cols); 19801 ! Debug: list unsigned char cols = [S+$10-7] (used reg = ) 19802 4B9B 8A46 FB mov al,-5[bp] 19803 4B9E 30E4 xor ah,ah 19804 4BA0 50 push ax 19805 ! Debug: cast unsigned short = const 0 to unsigned char attr = [S+$12+4] (used reg = ) 19806 4BA1 8A46 06 mov al,6[bp] 19807 4BA4 30E4 xor ah,ah 19808 ! Debug: mul int = const $100 to unsigned short = ax+0 (used reg = ) 19809 4BA6 B9 0100 mov cx,#$100 19810 4BA9 F7E9 imul cx 19811 ! Debug: add int = const $20 to unsigned int = ax+0 (used reg = ) 19812 ! Debug: list unsigned int = ax+$20 (used reg = ) 19813 4BAB 05 0020 add ax,*$20 19814 4BAE 50 push ax 19815 ! Debug: mul unsigned short nbcols = [S+$14-$A] to unsigned short i = [S+$14-$E] (used reg = ) 19816 4BAF 8B46 F4 mov ax,-$C[bp] 19817 4BB2 8B4E F8 mov cx,-8[bp] 19818 4BB5 F7E9 imul cx 19819 ! Debug: add unsigned char cul = [S+$14+8] to unsigned int = ax+0 (used reg = ) 19820 4BB7 0246 0A add al,$A[bp] 19821 4BBA 80D4 00 adc ah,*0 19822 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19823 4BBD D1E0 shl ax,*1 19824 ! Debug: add unsigned int = ax+0 to unsigned short address = [S+$14-$10] (used reg = ) 19825 ! Debug: expression subtree swapping 19826 4BBF 0346 F2 add ax,-$E[bp] 19827 ! Debug: list unsigned int = ax+0 (used reg = ) 19828 4BC2 50 push ax 19829 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 19830 4BC3 8A46 FE mov al,-2[bp] 19831 4BC6 30E4 xor ah,ah 19832 4BC8 B1 03 mov cl,*3 19833 4BCA D3E0 shl ax,cl 19834 4BCC 89C3 mov bx,ax 19835 4BCE 81C3 0222 add bx,#_vga_modes 19836 ! Debug: list unsigned short = [bx+4] (used reg = ) 19837 4BD2 FF77 04 push 4[bx] 19838 ! Debug: func () void = memsetw+0 (used reg = ) 19839 4BD5 E8 334F call _memsetw 19840 4BD8 83C4 08 add sp,*8 19841 !BCC_EOS 19842 ! 2349 else 19843 ! 2350 memcpyw(vga_modes[line].sstart,address+(i*nbcols+cul)*2,vga_modes[line].sstart,((i+nblines)*nbcols+cul)*2,cols); 19844 4BDB EB 5B jmp .F3 19845 00004BDD .F0: 19846 ! Debug: list unsigned char cols = [S+$10-7] (used reg = ) 19847 4BDD 8A46 FB mov al,-5[bp] 19848 4BE0 30E4 xor ah,ah 19849 4BE2 50 push ax 19850 ! Debug: add unsigned char nblines = [S+$12+2] to unsigned short i = [S+$12-$E] (used reg = ) 19851 4BE3 8B46 F4 mov ax,-$C[bp] 19852 4BE6 0246 04 add al,4[bp] 19853 4BE9 80D4 00 adc ah,*0 19854 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned int = ax+0 (used reg = ) 19855 4BEC 8B4E F8 mov cx,-8[bp] 19856 4BEF F7E9 imul cx 19857 ! Debug: add unsigned char cul = [S+$12+8] to unsigned int = ax+0 (used reg = ) 19858 4BF1 0246 0A add al,$A[bp] 19859 4BF4 80D4 00 adc ah,*0 19860 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19861 4BF7 D1E0 shl ax,*1 19862 ! Debug: list unsigned int = ax+0 (used reg = ) 19863 4BF9 50 push ax 19864 ! Debug: ptradd unsigned char line = [S+$14-4] to [$10] struct = vga_modes+0 (used reg = ) 19865 4BFA 8A46 FE mov al,-2[bp] 19866 4BFD 30E4 xor ah,ah 19867 4BFF B1 03 mov cl,*3 19868 4C01 D3E0 shl ax,cl 19869 4C03 89C3 mov bx,ax 19870 4C05 81C3 0222 add bx,#_vga_modes 19871 ! Debug: list unsigned short = [bx+4] (used reg = ) 19872 4C09 FF77 04 push 4[bx] 19873 ! Debug: mul unsigned short nbcols = [S+$16-$A] to unsigned short i = [S+$16-$E] (used reg = ) 19874 4C0C 8B46 F4 mov ax,-$C[bp] 19875 4C0F 8B4E F8 mov cx,-8[bp] 19876 4C12 F7E9 imul cx 19877 ! Debug: add unsigned char cul = [S+$16+8] to unsigned int = ax+0 (used reg = ) 19878 4C14 0246 0A add al,$A[bp] 19879 4C17 80D4 00 adc ah,*0 19880 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19881 4C1A D1E0 shl ax,*1 19882 ! Debug: add unsigned int = ax+0 to unsigned short address = [S+$16-$10] (used reg = ) 19883 ! Debug: expression subtree swapping 19884 4C1C 0346 F2 add ax,-$E[bp] 19885 ! Debug: list unsigned int = ax+0 (used reg = ) 19886 4C1F 50 push ax 19887 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 19888 4C20 8A46 FE mov al,-2[bp] 19889 4C23 30E4 xor ah,ah 19890 4C25 B1 03 mov cl,*3 19891 4C27 D3E0 shl ax,cl 19892 4C29 89C3 mov bx,ax 19893 4C2B 81C3 0222 add bx,#_vga_modes 19894 ! Debug: list unsigned short = [bx+4] (used reg = ) 19895 4C2F FF77 04 push 4[bx] 19896 ! Debug: func () void = memcpyw+0 (used reg = ) 19897 4C32 E8 3347 call _memcpyw 19898 4C35 83C4 0A add sp,*$A 19899 !BCC_EOS 19900 ! 2351 } 19901 00004C38 .F3: 19902 ! 2352 } 19903 00004C38 .ED: 19904 ! Debug: postinc unsigned short i = [S+$10-$E] (used reg = ) 19905 4C38 8B46 F4 mov ax,-$C[bp] 19906 4C3B 40 inc ax 19907 4C3C 8946 F4 mov -$C[bp],ax 19908 00004C3F .EE: 19909 ! Debug: le unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19910 4C3F 8A46 0C mov al,$C[bp] 19911 4C42 30E4 xor ah,ah 19912 4C44 3B46 F4 cmp ax,-$C[bp] 19913 4C47 0F83 FF32 bhis .EF 19914 00004C4B .F4: 19915 00004C4B .EC: 19916 ! 2353 else 19917 ! 2354 {for(i=rlr;i>=rul;i--) 19918 4C4B E9 00DE br .F5 19919 00004C4E .EA: 19920 ! Debug: eq unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19921 4C4E 8A46 0C mov al,$C[bp] 19922 4C51 30E4 xor ah,ah 19923 4C53 8946 F4 mov -$C[bp],ax 19924 !BCC_EOS 19925 !BCC_EOS 19926 ! 2355 { 19927 4C56 E9 00C7 br .F8 19928 00004C59 .F9: 19929 ! 2356 if((irlr) break; 20045 00004D0D .FD: 20046 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20047 4D0D 8A46 0C mov al,$C[bp] 20048 4D10 30E4 xor ah,ah 20049 4D12 3B46 F4 cmp ax,-$C[bp] 20050 4D15 73 02 jae .FE 20051 00004D17 .FF: 20052 4D17 EB 13 jmp .F6 20053 !BCC_EOS 20054 ! 2361 } 20055 00004D19 .FE: 20056 ! 2362 } 20057 00004D19 .F7: 20058 ! Debug: postdec unsigned short i = [S+$10-$E] (used reg = ) 20059 4D19 8B46 F4 mov ax,-$C[bp] 20060 4D1C 48 dec ax 20061 4D1D 8946 F4 mov -$C[bp],ax 20062 00004D20 .F8: 20063 ! Debug: ge unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 20064 4D20 8A46 08 mov al,8[bp] 20065 4D23 30E4 xor ah,ah 20066 4D25 3B46 F4 cmp ax,-$C[bp] 20067 4D28 0F86 FF2D blos .F9 20068 00004D2C .100: 20069 00004D2C .F6: 20070 ! 2363 } 20071 00004D2C .F5: 20072 ! 2364 } 20073 00004D2C .E9: 20074 ! 2365 else 20075 ! 2366 { 20076 4D2C E9 03D7 br .101 20077 00004D2F .E0: 20078 ! 2367 cheight=read_byte(0x40,0x85); 20079 ! Debug: list int = const $85 (used reg = ) 20080 4D2F B8 0085 mov ax,#$85 20081 4D32 50 push ax 20082 ! Debug: list int = const $40 (used reg = ) 20083 4D33 B8 0040 mov ax,*$40 20084 4D36 50 push ax 20085 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 20086 4D37 E8 3272 call _read_byte 20087 4D3A 83C4 04 add sp,*4 20088 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$10-5] (used reg = ) 20089 4D3D 8846 FD mov -3[bp],al 20090 !BCC_EOS 20091 ! 2368 switch(vga_modes[line].memmodel) 20092 ! Debug: ptradd unsigned char line = [S+$10-4] to [$10] struct = vga_modes+0 (used reg = ) 20093 4D40 8A46 FE mov al,-2[bp] 20094 4D43 30E4 xor ah,ah 20095 4D45 B1 03 mov cl,*3 20096 4D47 D3E0 shl ax,cl 20097 4D49 89C3 mov bx,ax 20098 4D4B 81C3 0222 add bx,#_vga_modes 20099 4D4F 8A47 02 mov al,2[bx] 20100 ! 2369 { 20101 4D52 E9 039D br .104 20102 ! 2370 case 0x04: 20103 ! 2371 case 0x03: 20104 00004D55 .105: 20105 ! 2372 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 20106 00004D55 .106: 20107 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 20108 4D55 8A46 04 mov al,4[bp] 20109 4D58 84C0 test al,al 20110 4D5A 0F85 0089 bne .107 20111 00004D5E .10C: 20112 ! Debug: logeq int = const 0 to unsigned char rul = [S+$10+6] (used reg = ) 20113 4D5E 8A46 08 mov al,8[bp] 20114 4D61 84C0 test al,al 20115 4D63 0F85 0080 bne .107 20116 00004D67 .10B: 20117 ! Debug: logeq int = const 0 to unsigned char cul = [S+$10+8] (used reg = ) 20118 4D67 8A46 0A mov al,$A[bp] 20119 4D6A 84C0 test al,al 20120 4D6C 75 79 jne .107 20121 00004D6E .10A: 20122 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 20123 4D6E 8B46 F6 mov ax,-$A[bp] 20124 ! Debug: logeq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 20125 ! Debug: expression subtree swapping 20126 4D71 48 dec ax 20127 4D72 50 push ax 20128 4D73 8A46 0C mov al,$C[bp] 20129 4D76 30E4 xor ah,ah 20130 4D78 3B46 F0 cmp ax,0+..FFFC[bp] 20131 4D7B 8D66 F2 lea sp,2+..FFFC[bp] 20132 4D7E 75 67 jne .107 20133 00004D80 .109: 20134 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 20135 4D80 8B46 F8 mov ax,-8[bp] 20136 ! Debug: logeq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 20137 ! Debug: expression subtree swapping 20138 4D83 48 dec ax 20139 4D84 50 push ax 20140 4D85 8A46 0E mov al,$E[bp] 20141 4D88 30E4 xor ah,ah 20142 4D8A 3B46 F0 cmp ax,0+..FFFC[bp] 20143 4D8D 8D66 F2 lea sp,2+..FFFC[bp] 20144 4D90 75 55 jne .107 20145 00004D92 .108: 20146 ! 2373 { 20147 ! 2374 outw(0x3ce, 0x0205); 20148 ! Debug: list int = const $205 (used reg = ) 20149 4D92 B8 0205 mov ax,#$205 20150 4D95 50 push ax 20151 ! Debug: list int = const $3CE (used reg = ) 20152 4D96 B8 03CE mov ax,#$3CE 20153 4D99 50 push ax 20154 ! Debug: func () void = outw+0 (used reg = ) 20155 4D9A E8 328B call _outw 20156 4D9D 83C4 04 add sp,*4 20157 !BCC_EOS 20158 ! 2375 memsetb(vga_modes[line].sstart,0,attr,nbrows*nbcols*cheight); 20159 ! Debug: mul unsigned short nbcols = [S+$10-$A] to unsigned short nbrows = [S+$10-$C] (used reg = ) 20160 4DA0 8B46 F6 mov ax,-$A[bp] 20161 4DA3 8B4E F8 mov cx,-8[bp] 20162 4DA6 F7E9 imul cx 20163 ! Debug: mul unsigned char cheight = [S+$10-5] to unsigned int = ax+0 (used reg = ) 20164 4DA8 89C3 mov bx,ax 20165 4DAA 8A46 FD mov al,-3[bp] 20166 4DAD 30E4 xor ah,ah 20167 4DAF 93 xchg ax,bx 20168 4DB0 89D9 mov cx,bx 20169 4DB2 F7E9 imul cx 20170 ! Debug: list unsigned int = ax+0 (used reg = ) 20171 4DB4 50 push ax 20172 ! Debug: list unsigned char attr = [S+$12+4] (used reg = ) 20173 4DB5 8A46 06 mov al,6[bp] 20174 4DB8 30E4 xor ah,ah 20175 4DBA 50 push ax 20176 ! Debug: list int = const 0 (used reg = ) 20177 4DBB 31C0 xor ax,ax 20178 4DBD 50 push ax 20179 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 20180 4DBE 8A46 FE mov al,-2[bp] 20181 4DC1 30E4 xor ah,ah 20182 4DC3 B1 03 mov cl,*3 20183 4DC5 D3E0 shl ax,cl 20184 4DC7 89C3 mov bx,ax 20185 4DC9 81C3 0222 add bx,#_vga_modes 20186 ! Debug: list unsigned short = [bx+4] (used reg = ) 20187 4DCD FF77 04 push 4[bx] 20188 ! Debug: func () void = memsetb+0 (used reg = ) 20189 4DD0 E8 312F call _memsetb 20190 4DD3 83C4 08 add sp,*8 20191 !BCC_EOS 20192 ! 2376 outw(0x3ce, 0x0005); 20193 ! Debug: list int = const 5 (used reg = ) 20194 4DD6 B8 0005 mov ax,*5 20195 4DD9 50 push ax 20196 ! Debug: list int = const $3CE (used reg = ) 20197 4DDA B8 03CE mov ax,#$3CE 20198 4DDD 50 push ax 20199 ! Debug: func () void = outw+0 (used reg = ) 20200 4DDE E8 3247 call _outw 20201 4DE1 83C4 04 add sp,*4 20202 !BCC_EOS 20203 ! 2377 } 20204 ! 2378 else 20205 ! 2379 { 20206 4DE4 E9 0121 br .10D 20207 00004DE7 .107: 20208 ! 2380 if(dir==1) 20209 ! Debug: logeq int = const 1 to unsigned char dir = [S+$10+$10] (used reg = ) 20210 4DE7 8A46 12 mov al,$12[bp] 20211 4DEA 3C 01 cmp al,*1 20212 4DEC 0F85 008A bne .10E 20213 00004DF0 .10F: 20214 ! 2381 {for(i=rul;i<=rlr;i++) 20215 ! Debug: eq unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 20216 4DF0 8A46 08 mov al,8[bp] 20217 4DF3 30E4 xor ah,ah 20218 4DF5 8946 F4 mov -$C[bp],ax 20219 !BCC_EOS 20220 !BCC_EOS 20221 ! 2382 { 20222 4DF8 EB 73 jmp .112 20223 00004DFA .113: 20224 ! 2383 if((i+nblines>rlr)||(nblines==0)) 20225 ! Debug: add unsigned char nblines = [S+$10+2] to unsigned short i = [S+$10-$E] (used reg = ) 20226 4DFA 8B46 F4 mov ax,-$C[bp] 20227 4DFD 0246 04 add al,4[bp] 20228 4E00 80D4 00 adc ah,*0 20229 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned int = ax+0 (used reg = ) 20230 4E03 50 push ax 20231 4E04 8A46 0C mov al,$C[bp] 20232 4E07 30E4 xor ah,ah 20233 4E09 3B46 F0 cmp ax,0+..FFFC[bp] 20234 4E0C 8D66 F2 lea sp,2+..FFFC[bp] 20235 4E0F 72 07 jb .115 20236 00004E11 .116: 20237 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 20238 4E11 8A46 04 mov al,4[bp] 20239 4E14 84C0 test al,al 20240 4E16 75 26 jne .114 20241 00004E18 .115: 20242 ! 2384 vgamem_fill_pl4(cul,i,cols,nbcols,cheight,attr); 20243 ! Debug: list unsigned char attr = [S+$10+4] (used reg = ) 20244 4E18 8A46 06 mov al,6[bp] 20245 4E1B 30E4 xor ah,ah 20246 4E1D 50 push ax 20247 ! Debug: list unsigned char cheight = [S+$12-5] (used reg = ) 20248 4E1E 8A46 FD mov al,-3[bp] 20249 4E21 30E4 xor ah,ah 20250 4E23 50 push ax 20251 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 20252 4E24 FF76 F8 push -8[bp] 20253 ! Debug: list unsigned char cols = [S+$16-7] (used reg = ) 20254 4E27 8A46 FB mov al,-5[bp] 20255 4E2A 30E4 xor ah,ah 20256 4E2C 50 push ax 20257 ! Debug: list unsigned short i = [S+$18-$E] (used reg = ) 20258 4E2D FF76 F4 push -$C[bp] 20259 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 20260 4E30 8A46 0A mov al,$A[bp] 20261 4E33 30E4 xor ah,ah 20262 4E35 50 push ax 20263 ! Debug: func () void = vgamem_fill_pl4+0 (used reg = ) 20264 4E36 E8 F95E call _vgamem_fill_pl4 20265 4E39 83C4 0C add sp,*$C 20266 !BCC_EOS 20267 ! 2385 20268 ! 2385 else 20269 ! 2386 vgamem_copy_pl4(cul,i+nblines,i,cols,nbcols,cheight); 20270 4E3C EB 28 jmp .117 20271 00004E3E .114: 20272 ! Debug: list unsigned char cheight = [S+$10-5] (used reg = ) 20273 4E3E 8A46 FD mov al,-3[bp] 20274 4E41 30E4 xor ah,ah 20275 4E43 50 push ax 20276 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 20277 4E44 FF76 F8 push -8[bp] 20278 ! Debug: list unsigned char cols = [S+$14-7] (used reg = ) 20279 4E47 8A46 FB mov al,-5[bp] 20280 4E4A 30E4 xor ah,ah 20281 4E4C 50 push ax 20282 ! Debug: list unsigned short i = [S+$16-$E] (used reg = ) 20283 4E4D FF76 F4 push -$C[bp] 20284 ! Debug: add unsigned char nblines = [S+$18+2] to unsigned short i = [S+$18-$E] (used reg = ) 20285 4E50 8B46 F4 mov ax,-$C[bp] 20286 4E53 0246 04 add al,4[bp] 20287 4E56 80D4 00 adc ah,*0 20288 ! Debug: list unsigned int = ax+0 (used reg = ) 20289 4E59 50 push ax 20290 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 20291 4E5A 8A46 0A mov al,$A[bp] 20292 4E5D 30E4 xor ah,ah 20293 4E5F 50 push ax 20294 ! Debug: func () void = vgamem_copy_pl4+0 (used reg = ) 20295 4E60 E8 F872 call _vgamem_copy_pl4 20296 4E63 83C4 0C add sp,*$C 20297 !BCC_EOS 20298 ! 2387 } 20299 00004E66 .117: 20300 ! 2388 } 20301 00004E66 .111: 20302 ! Debug: postinc unsigned short i = [S+$10-$E] (used reg = ) 20303 4E66 8B46 F4 mov ax,-$C[bp] 20304 4E69 40 inc ax 20305 4E6A 8946 F4 mov -$C[bp],ax 20306 00004E6D .112: 20307 ! Debug: le unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20308 4E6D 8A46 0C mov al,$C[bp] 20309 4E70 30E4 xor ah,ah 20310 4E72 3B46 F4 cmp ax,-$C[bp] 20311 4E75 73 83 jae .113 20312 00004E77 .118: 20313 00004E77 .110: 20314 ! 2389 else 20315 ! 2390 {for(i=rlr;i>=rul;i--) 20316 4E77 E9 008E br .119 20317 00004E7A .10E: 20318 ! Debug: eq unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20319 4E7A 8A46 0C mov al,$C[bp] 20320 4E7D 30E4 xor ah,ah 20321 4E7F 8946 F4 mov -$C[bp],ax 20322 !BCC_EOS 20323 !BCC_EOS 20324 ! 2391 { 20325 4E82 EB 78 jmp .11C 20326 00004E84 .11D: 20327 ! 2392 if((irlr) break; 20398 00004EE9 .121: 20399 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20400 4EE9 8A46 0C mov al,$C[bp] 20401 4EEC 30E4 xor ah,ah 20402 4EEE 3B46 F4 cmp ax,-$C[bp] 20403 4EF1 73 02 jae .122 20404 00004EF3 .123: 20405 4EF3 EB 13 jmp .11A 20406 !BCC_EOS 20407 ! 2397 } 20408 00004EF5 .122: 20409 ! 2398 } 20410 00004EF5 .11B: 20411 ! Debug: postdec unsigned short i = [S+$10-$E] (used reg = ) 20412 4EF5 8B46 F4 mov ax,-$C[bp] 20413 4EF8 48 dec ax 20414 4EF9 8946 F4 mov -$C[bp],ax 20415 00004EFC .11C: 20416 ! Debug: ge unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 20417 4EFC 8A46 08 mov al,8[bp] 20418 4EFF 30E4 xor ah,ah 20419 4F01 3B46 F4 cmp ax,-$C[bp] 20420 4F04 0F86 FF7C blos .11D 20421 00004F08 .124: 20422 00004F08 .11A: 20423 ! 2399 } 20424 00004F08 .119: 20425 ! 2400 break; 20426 00004F08 .10D: 20427 4F08 E9 01FB br .102 20428 !BCC_EOS 20429 ! 2401 case 0x02: 20430 ! 2402 bpp=vga_modes[line].pixbits; 20431 00004F0B .125: 20432 ! Debug: ptradd unsigned char line = [S+$10-4] to [$10] struct = vga_modes+0 (used reg = ) 20433 4F0B 8A46 FE mov al,-2[bp] 20434 4F0E 30E4 xor ah,ah 20435 4F10 B1 03 mov cl,*3 20436 4F12 D3E0 shl ax,cl 20437 4F14 89C3 mov bx,ax 20438 4F16 81C3 0222 add bx,#_vga_modes 20439 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$10-6] (used reg = ) 20440 4F1A 8A47 03 mov al,3[bx] 20441 4F1D 8846 FC mov -4[bp],al 20442 !BCC_EOS 20443 ! 2403 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 20444 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 20445 4F20 8A46 04 mov al,4[bp] 20446 4F23 84C0 test al,al 20447 4F25 75 77 jne .126 20448 00004F27 .12B: 20449 ! Debug: logeq int = const 0 to unsigned char rul = [S+$10+6] (used reg = ) 20450 4F27 8A46 08 mov al,8[bp] 20451 4F2A 84C0 test al,al 20452 4F2C 75 70 jne .126 20453 00004F2E .12A: 20454 ! Debug: logeq int = const 0 to unsigned char cul = [S+$10+8] (used reg = ) 20455 4F2E 8A46 0A mov al,$A[bp] 20456 4F31 84C0 test al,al 20457 4F33 75 69 jne .126 20458 00004F35 .129: 20459 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 20460 4F35 8B46 F6 mov ax,-$A[bp] 20461 ! Debug: logeq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 20462 ! Debug: expression subtree swapping 20463 4F38 48 dec ax 20464 4F39 50 push ax 20465 4F3A 8A46 0C mov al,$C[bp] 20466 4F3D 30E4 xor ah,ah 20467 4F3F 3B46 F0 cmp ax,0+..FFFC[bp] 20468 4F42 8D66 F2 lea sp,2+..FFFC[bp] 20469 4F45 75 57 jne .126 20470 00004F47 .128: 20471 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 20472 4F47 8B46 F8 mov ax,-8[bp] 20473 ! Debug: logeq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 20474 ! Debug: expression subtree swapping 20475 4F4A 48 dec ax 20476 4F4B 50 push ax 20477 4F4C 8A46 0E mov al,$E[bp] 20478 4F4F 30E4 xor ah,ah 20479 4F51 3B46 F0 cmp ax,0+..FFFC[bp] 20480 4F54 8D66 F2 lea sp,2+..FFFC[bp] 20481 4F57 75 45 jne .126 20482 00004F59 .127: 20483 ! 2404 { 20484 ! 2405 memsetb(vga_modes[line].sstart,0,attr,nbrows*nbcols*cheight*bpp); 20485 ! Debug: mul unsigned short nbcols = [S+$10-$A] to unsigned short nbrows = [S+$10-$C] (used reg = ) 20486 4F59 8B46 F6 mov ax,-$A[bp] 20487 4F5C 8B4E F8 mov cx,-8[bp] 20488 4F5F F7E9 imul cx 20489 ! Debug: mul unsigned char cheight = [S+$10-5] to unsigned int = ax+0 (used reg = ) 20490 4F61 89C3 mov bx,ax 20491 4F63 8A46 FD mov al,-3[bp] 20492 4F66 30E4 xor ah,ah 20493 4F68 93 xchg ax,bx 20494 4F69 89D9 mov cx,bx 20495 4F6B F7E9 imul cx 20496 ! Debug: mul unsigned char bpp = [S+$10-6] to unsigned int = ax+0 (used reg = ) 20497 4F6D 89C3 mov bx,ax 20498 4F6F 8A46 FC mov al,-4[bp] 20499 4F72 30E4 xor ah,ah 20500 4F74 93 xchg ax,bx 20501 4F75 89D9 mov cx,bx 20502 4F77 F7E9 imul cx 20503 ! Debug: list unsigned int = ax+0 (used reg = ) 20504 4F79 50 push ax 20505 ! Debug: list unsigned char attr = [S+$12+4] (used reg = ) 20506 4F7A 8A46 06 mov al,6[bp] 20507 4F7D 30E4 xor ah,ah 20508 4F7F 50 push ax 20509 ! Debug: list int = const 0 (used reg = ) 20510 4F80 31C0 xor ax,ax 20511 4F82 50 push ax 20512 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 20513 4F83 8A46 FE mov al,-2[bp] 20514 4F86 30E4 xor ah,ah 20515 4F88 B1 03 mov cl,*3 20516 4F8A D3E0 shl ax,cl 20517 4F8C 89C3 mov bx,ax 20518 4F8E 81C3 0222 add bx,#_vga_modes 20519 ! Debug: list unsigned short = [bx+4] (used reg = ) 20520 4F92 FF77 04 push 4[bx] 20521 ! Debug: func () void = memsetb+0 (used reg = ) 20522 4F95 E8 2F6A call _memsetb 20523 4F98 83C4 08 add sp,*8 20524 !BCC_EOS 20525 ! 2406 } 20526 ! 2407 else 20527 ! 2408 { 20528 4F9B E9 0144 br .12C 20529 00004F9E .126: 20530 ! 2409 if(bpp==2) 20531 ! Debug: logeq int = const 2 to unsigned char bpp = [S+$10-6] (used reg = ) 20532 4F9E 8A46 FC mov al,-4[bp] 20533 4FA1 3C 02 cmp al,*2 20534 4FA3 75 1C jne .12D 20535 00004FA5 .12E: 20536 ! 2410 { 20537 ! 2411 cul<<=1; 20538 ! Debug: slab int = const 1 to unsigned char cul = [S+$10+8] (used reg = ) 20539 4FA5 8A46 0A mov al,$A[bp] 20540 4FA8 30E4 xor ah,ah 20541 4FAA D1E0 shl ax,*1 20542 4FAC 8846 0A mov $A[bp],al 20543 !BCC_EOS 20544 ! 2412 cols<<=1; 20545 ! Debug: slab int = const 1 to unsigned char cols = [S+$10-7] (used reg = ) 20546 4FAF 8A46 FB mov al,-5[bp] 20547 4FB2 30E4 xor ah,ah 20548 4FB4 D1E0 shl ax,*1 20549 4FB6 8846 FB mov -5[bp],al 20550 !BCC_EOS 20551 ! 2413 nbcols<<=1; 20552 ! Debug: slab int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 20553 4FB9 8B46 F8 mov ax,-8[bp] 20554 4FBC D1E0 shl ax,*1 20555 4FBE 8946 F8 mov -8[bp],ax 20556 !BCC_EOS 20557 ! 2414 } 20558 ! 2415 if(dir==1) 20559 00004FC1 .12D: 20560 ! Debug: logeq int = const 1 to unsigned char dir = [S+$10+$10] (used reg = ) 20561 4FC1 8A46 12 mov al,$12[bp] 20562 4FC4 3C 01 cmp al,*1 20563 4FC6 0F85 008A bne .12F 20564 00004FCA .130: 20565 ! 2416 {for(i=rul;i<=rlr;i++) 20566 ! Debug: eq unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 20567 4FCA 8A46 08 mov al,8[bp] 20568 4FCD 30E4 xor ah,ah 20569 4FCF 8946 F4 mov -$C[bp],ax 20570 !BCC_EOS 20571 !BCC_EOS 20572 ! 2417 { 20573 4FD2 EB 73 jmp .133 20574 00004FD4 .134: 20575 ! 2418 if((i+nblines>rlr)||(nblines==0)) 20576 ! Debug: add unsigned char nblines = [S+$10+2] to unsigned short i = [S+$10-$E] (used reg = ) 20577 4FD4 8B46 F4 mov ax,-$C[bp] 20578 4FD7 0246 04 add al,4[bp] 20579 4FDA 80D4 00 adc ah,*0 20580 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned int = ax+0 (used reg = ) 20581 4FDD 50 push ax 20582 4FDE 8A46 0C mov al,$C[bp] 20583 4FE1 30E4 xor ah,ah 20584 4FE3 3B46 F0 cmp ax,0+..FFFC[bp] 20585 4FE6 8D66 F2 lea sp,2+..FFFC[bp] 20586 4FE9 72 07 jb .136 20587 00004FEB .137: 20588 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 20589 4FEB 8A46 04 mov al,4[bp] 20590 4FEE 84C0 test al,al 20591 4FF0 75 26 jne .135 20592 00004FF2 .136: 20593 ! 2419 vgamem_fill_cga(cul,i,cols,nbcols,cheight,attr); 20594 ! Debug: list unsigned char attr = [S+$10+4] (used reg = ) 20595 4FF2 8A46 06 mov al,6[bp] 20596 4FF5 30E4 xor ah,ah 20597 4FF7 50 push ax 20598 ! Debug: list unsigned char cheight = [S+$12-5] (used reg = ) 20599 4FF8 8A46 FD mov al,-3[bp] 20600 4FFB 30E4 xor ah,ah 20601 4FFD 50 push ax 20602 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 20603 4FFE FF76 F8 push -8[bp] 20604 ! Debug: list unsigned char cols = [S+$16-7] (used reg = ) 20605 5001 8A46 FB mov al,-5[bp] 20606 5004 30E4 xor ah,ah 20607 5006 50 push ax 20608 ! Debug: list unsigned short i = [S+$18-$E] (used reg = ) 20609 5007 FF76 F4 push -$C[bp] 20610 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 20611 500A 8A46 0A mov al,$A[bp] 20612 500D 30E4 xor ah,ah 20613 500F 50 push ax 20614 ! Debug: func () void = vgamem_fill_cga+0 (used reg = ) 20615 5010 E8 F921 call _vgamem_fill_cga 20616 5013 83C4 0C add sp,*$C 20617 !BCC_EOS 20618 ! 2420 else 20619 ! 2421 vgamem_copy_cga(cul,i+nblines,i,cols,nbcols,cheight); 20620 5016 EB 28 jmp .138 20621 00005018 .135: 20622 ! Debug: list unsigned char cheight = [S+$10-5] (used reg = ) 20623 5018 8A46 FD mov al,-3[bp] 20624 501B 30E4 xor ah,ah 20625 501D 50 push ax 20626 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 20627 501E FF76 F8 push -8[bp] 20628 ! Debug: list unsigned char cols = [S+$14-7] (used reg = ) 20629 5021 8A46 FB mov al,-5[bp] 20630 5024 30E4 xor ah,ah 20631 5026 50 push ax 20632 ! Debug: list unsigned short i = [S+$16-$E] (used reg = ) 20633 5027 FF76 F4 push -$C[bp] 20634 ! Debug: add unsigned char nblines = [S+$18+2] to unsigned short i = [S+$18-$E] (used reg = ) 20635 502A 8B46 F4 mov ax,-$C[bp] 20636 502D 0246 04 add al,4[bp] 20637 5030 80D4 00 adc ah,*0 20638 ! Debug: list unsigned int = ax+0 (used reg = ) 20639 5033 50 push ax 20640 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 20641 5034 8A46 0A mov al,$A[bp] 20642 5037 30E4 xor ah,ah 20643 5039 50 push ax 20644 ! Debug: func () void = vgamem_copy_cga+0 (used reg = ) 20645 503A E8 F7E5 call _vgamem_copy_cga 20646 503D 83C4 0C add sp,*$C 20647 !BCC_EOS 20648 ! 2422 } 20649 00005040 .138: 20650 ! 2423 } 20651 00005040 .132: 20652 ! Debug: postinc unsigned short i = [S+$10-$E] (used reg = ) 20653 5040 8B46 F4 mov ax,-$C[bp] 20654 5043 40 inc ax 20655 5044 8946 F4 mov -$C[bp],ax 20656 00005047 .133: 20657 ! Debug: le unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20658 5047 8A46 0C mov al,$C[bp] 20659 504A 30E4 xor ah,ah 20660 504C 3B46 F4 cmp ax,-$C[bp] 20661 504F 73 83 jae .134 20662 00005051 .139: 20663 00005051 .131: 20664 ! 2424 else 20665 ! 2425 {for(i=rlr;i>=rul;i--) 20666 5051 E9 008E br .13A 20667 00005054 .12F: 20668 ! Debug: eq unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20669 5054 8A46 0C mov al,$C[bp] 20670 5057 30E4 xor ah,ah 20671 5059 8946 F4 mov -$C[bp],ax 20672 !BCC_EOS 20673 !BCC_EOS 20674 ! 2426 { 20675 505C EB 78 jmp .13D 20676 0000505E .13E: 20677 ! 2427 if((irlr) break; 20748 000050C3 .142: 20749 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20750 50C3 8A46 0C mov al,$C[bp] 20751 50C6 30E4 xor ah,ah 20752 50C8 3B46 F4 cmp ax,-$C[bp] 20753 50CB 73 02 jae .143 20754 000050CD .144: 20755 50CD EB 13 jmp .13B 20756 !BCC_EOS 20757 ! 2432 } 20758 000050CF .143: 20759 ! 2433 } 20760 000050CF .13C: 20761 ! Debug: postdec unsigned short i = [S+$10-$E] (used reg = ) 20762 50CF 8B46 F4 mov ax,-$C[bp] 20763 50D2 48 dec ax 20764 50D3 8946 F4 mov -$C[bp],ax 20765 000050D6 .13D: 20766 ! Debug: ge unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 20767 50D6 8A46 08 mov al,8[bp] 20768 50D9 30E4 xor ah,ah 20769 50DB 3B46 F4 cmp ax,-$C[bp] 20770 50DE 0F86 FF7C blos .13E 20771 000050E2 .145: 20772 000050E2 .13B: 20773 ! 2434 } 20774 000050E2 .13A: 20775 ! 2435 break; 20776 000050E2 .12C: 20777 50E2 EB 22 jmp .102 20778 !BCC_EOS 20779 ! 2436 default: 20780 ! 2437 printf("Scroll in graphics mode "); 20781 000050E4 .146: 20782 ! Debug: list * char = .147+0 (used reg = ) 20783 50E4 BB A5F6 mov bx,#.147 20784 50E7 53 push bx 20785 ! Debug: func () void = printf+0 (used reg = ) 20786 50E8 E8 2F6C call _printf 20787 50EB 44 inc sp 20788 50EC 44 inc sp 20789 !BCC_EOS 20790 ! 2438 unimplemented(); 20791 ! Debug: func () void = unimplemented+0 (used reg = ) 20792 50ED E8 2F4B call _unimplemented 20793 !BCC_EOS 20794 ! 2439 } 20795 ! 2440 } 20796 50F0 EB 14 jmp .102 20797 000050F2 .104: 20798 50F2 2C 02 sub al,*2 20799 50F4 0F84 FE13 beq .125 20800 50F8 2C 01 sub al,*1 20801 50FA 0F84 FC57 beq .106 20802 50FE 2C 01 sub al,*1 20803 5100 0F84 FC51 beq .105 20804 5104 EB DE jmp .146 20805 00005106 .102: 20806 FFFFFFF0 ..FFFC = -$10 20807 ! 2441 } 20808 00005106 .101: 20809 5106 89EC mov sp,bp 20810 5108 5D pop bp 20811 5109 C3 ret 20812 ! 2442 static void biosfn_read_char_attr (page,car) 20813 ! Register BX used in function biosfn_scroll 20814 ! 2443 Bit8u page;Bit16u *car; 20815 0000510A _biosfn_read_char_attr: 20816 !BCC_EOS 20817 !BCC_EOS 20818 ! 2444 {Bit16u ss=get_SS(); 20819 510A 55 push bp 20820 510B 89E5 mov bp,sp 20821 510D 4C dec sp 20822 510E 4C dec sp 20823 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 20824 510F E8 2F26 call _get_SS 20825 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 20826 5112 8946 FE mov -2[bp],ax 20827 !BCC_EOS 20828 ! 2445 Bit8u xcurs,ycurs,mode,line; 20829 !BCC_EOS 20830 ! 2446 Bit16u nbcols,nbrows,address; 20831 !BCC_EOS 20832 ! 2447 Bit16u cursor,dummy; 20833 !BCC_EOS 20834 ! 2448 mode=read_byte(0x40,0x49); 20835 5115 83C4 F2 add sp,*-$E 20836 ! Debug: list int = const $49 (used reg = ) 20837 5118 B8 0049 mov ax,*$49 20838 511B 50 push ax 20839 ! Debug: list int = const $40 (used reg = ) 20840 511C B8 0040 mov ax,*$40 20841 511F 50 push ax 20842 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 20843 5120 E8 2E89 call _read_byte 20844 5123 83C4 04 add sp,*4 20845 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$12-7] (used reg = ) 20846 5126 8846 FB mov -5[bp],al 20847 !BCC_EOS 20848 ! 2449 line=find_vga_entry(mode); 20849 ! Debug: list unsigned char mode = [S+$12-7] (used reg = ) 20850 5129 8A46 FB mov al,-5[bp] 20851 512C 30E4 xor ah,ah 20852 512E 50 push ax 20853 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 20854 512F E8 2D8E call _find_vga_entry 20855 5132 44 inc sp 20856 5133 44 inc sp 20857 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$12-8] (used reg = ) 20858 5134 8846 FA mov -6[bp],al 20859 !BCC_EOS 20860 ! 2450 if(line==0xFF)return; 20861 ! Debug: logeq int = const $FF to unsigned char line = [S+$12-8] (used reg = ) 20862 5137 8A46 FA mov al,-6[bp] 20863 513A 3C FF cmp al,#$FF 20864 513C 75 04 jne .148 20865 0000513E .149: 20866 513E 89EC mov sp,bp 20867 5140 5D pop bp 20868 5141 C3 ret 20869 !BCC_EOS 20870 ! 2451 biosfn_get_cursor_pos(page,&dummy,&cursor); 20871 00005142 .148: 20872 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 20873 5142 8D5E F2 lea bx,-$E[bp] 20874 5145 53 push bx 20875 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 20876 5146 8D5E F0 lea bx,-$10[bp] 20877 5149 53 push bx 20878 ! Debug: list unsigned char page = [S+$16+2] (used reg = ) 20879 514A 8A46 04 mov al,4[bp] 20880 514D 30E4 xor ah,ah 20881 514F 50 push ax 20882 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 20883 5150 E8 F389 call _biosfn_get_cursor_pos 20884 5153 83C4 06 add sp,*6 20885 !BCC_EOS 20886 ! 2452 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 20887 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 20888 5156 8A46 F2 mov al,-$E[bp] 20889 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-5] (used reg = ) 20890 5159 8846 FD mov -3[bp],al 20891 !BCC_EOS 20892 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 20893 515C 8B46 F2 mov ax,-$E[bp] 20894 515F 30C0 xor al,al 20895 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 20896 5161 88E0 mov al,ah 20897 5163 30E4 xor ah,ah 20898 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-6] (used reg = ) 20899 5165 8846 FC mov -4[bp],al 20900 !BCC_EOS 20901 ! 2453 nbrows=read_byte(0x40,0x84)+1; 20902 ! Debug: list int = const $84 (used reg = ) 20903 5168 B8 0084 mov ax,#$84 20904 516B 50 push ax 20905 ! Debug: list int = const $40 (used reg = ) 20906 516C B8 0040 mov ax,*$40 20907 516F 50 push ax 20908 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 20909 5170 E8 2E39 call _read_byte 20910 5173 83C4 04 add sp,*4 20911 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 20912 5176 30E4 xor ah,ah 20913 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 20914 5178 40 inc ax 20915 5179 8946 F6 mov -$A[bp],ax 20916 !BCC_EOS 20917 ! 2454 nbcols=read_word(0x40,0x4A); 20918 ! Debug: list int = const $4A (used reg = ) 20919 517C B8 004A mov ax,*$4A 20920 517F 50 push ax 20921 ! Debug: list int = const $40 (used reg = ) 20922 5180 B8 0040 mov ax,*$40 20923 5183 50 push ax 20924 ! Debug: func () unsigned short = read_word+0 (used reg = ) 20925 5184 E8 2E38 call _read_word 20926 5187 83C4 04 add sp,*4 20927 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 20928 518A 8946 F8 mov -8[bp],ax 20929 !BCC_EOS 20930 ! 2455 if(vga_modes[line].class==0x00) 20931 ! Debug: ptradd unsigned char line = [S+$12-8] to [$10] struct = vga_modes+0 (used reg = ) 20932 518D 8A46 FA mov al,-6[bp] 20933 5190 30E4 xor ah,ah 20934 5192 B1 03 mov cl,*3 20935 5194 D3E0 shl ax,cl 20936 5196 89C3 mov bx,ax 20937 5198 81C3 0222 add bx,#_vga_modes 20938 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 20939 519C 8A47 01 mov al,1[bx] 20940 519F 84C0 test al,al 20941 51A1 75 5E jne .14A 20942 000051A3 .14B: 20943 ! 2456 { 20944 ! 2457 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 20945 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-6] (used reg = ) 20946 51A3 8A46 FC mov al,-4[bp] 20947 51A6 30E4 xor ah,ah 20948 51A8 8B4E F8 mov cx,-8[bp] 20949 51AB F7E9 imul cx 20950 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-5] (used reg = ) 20951 ! Debug: expression subtree swapping 20952 51AD 0246 FD add al,-3[bp] 20953 51B0 80D4 00 adc ah,*0 20954 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 20955 51B3 D1E0 shl ax,*1 20956 51B5 50 push ax 20957 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 20958 51B6 8B46 F8 mov ax,-8[bp] 20959 51B9 8B4E F6 mov cx,-$A[bp] 20960 51BC F7E9 imul cx 20961 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 20962 51BE D1E0 shl ax,*1 20963 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 20964 51C0 0C FF or al,#$FF 20965 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 20966 ! Debug: mul unsigned char page = [S+$14+2] to unsigned int = ax+1 (used reg = ) 20967 51C2 89C3 mov bx,ax 20968 51C4 8A46 04 mov al,4[bp] 20969 51C7 30E4 xor ah,ah 20970 51C9 93 xchg ax,bx 20971 51CA 40 inc ax 20972 51CB 89D9 mov cx,bx 20973 51CD F7E9 imul cx 20974 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 20975 51CF 0346 EE add ax,-$12[bp] 20976 51D2 44 inc sp 20977 51D3 44 inc sp 20978 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 20979 51D4 8946 F4 mov -$C[bp],ax 20980 !BCC_EOS 20981 ! 2458 write_word(ss,car,read_word 20982 ! 2458 (vga_modes[line].sstart,address)); 20983 ! Debug: list unsigned short address = [S+$12-$E] (used reg = ) 20984 51D7 FF76 F4 push -$C[bp] 20985 ! Debug: ptradd unsigned char line = [S+$14-8] to [$10] struct = vga_modes+0 (used reg = ) 20986 51DA 8A46 FA mov al,-6[bp] 20987 51DD 30E4 xor ah,ah 20988 51DF B1 03 mov cl,*3 20989 51E1 D3E0 shl ax,cl 20990 51E3 89C3 mov bx,ax 20991 51E5 81C3 0222 add bx,#_vga_modes 20992 ! Debug: list unsigned short = [bx+4] (used reg = ) 20993 51E9 FF77 04 push 4[bx] 20994 ! Debug: func () unsigned short = read_word+0 (used reg = ) 20995 51EC E8 2DD0 call _read_word 20996 51EF 83C4 04 add sp,*4 20997 ! Debug: list unsigned short = ax+0 (used reg = ) 20998 51F2 50 push ax 20999 ! Debug: list * unsigned short car = [S+$14+4] (used reg = ) 21000 51F3 FF76 06 push 6[bp] 21001 ! Debug: list unsigned short ss = [S+$16-4] (used reg = ) 21002 51F6 FF76 FE push -2[bp] 21003 ! Debug: func () void = write_word+0 (used reg = ) 21004 51F9 E8 2DEE call _write_word 21005 51FC 83C4 06 add sp,*6 21006 !BCC_EOS 21007 ! 2459 } 21008 ! 2460 else 21009 ! 2461 { 21010 51FF EB 03 jmp .14C 21011 00005201 .14A: 21012 ! 2462 unimplemented(); 21013 ! Debug: func () void = unimplemented+0 (used reg = ) 21014 5201 E8 2E37 call _unimplemented 21015 !BCC_EOS 21016 ! 2463 } 21017 ! 2464 } 21018 00005204 .14C: 21019 5204 89EC mov sp,bp 21020 5206 5D pop bp 21021 5207 C3 ret 21022 ! 2465 static void write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight) 21023 ! Register BX used in function biosfn_read_char_attr 21024 ! 2466 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols;Bit8u cheight; 21025 00005208 _write_gfx_char_pl4: 21026 !BCC_EOS 21027 !BCC_EOS 21028 !BCC_EOS 21029 !BCC_EOS 21030 !BCC_EOS 21031 !BCC_EOS 21032 ! 2467 { 21033 ! 2468 Bit8u i,j,mask; 21034 !BCC_EOS 21035 ! 2469 Bit8u *fdata; 21036 !BCC_EOS 21037 ! 2470 Bit16u addr,dest,src; 21038 !BCC_EOS 21039 ! 2471 switch(cheight) 21040 5208 55 push bp 21041 5209 89E5 mov bp,sp 21042 520B 83C4 F4 add sp,*-$C 21043 520E 8A46 0E mov al,$E[bp] 21044 ! 2472 {case 14: 21045 5211 EB 18 jmp .14F 21046 ! 2473 fdata = &vgafont14; 21047 00005213 .150: 21048 ! Debug: eq * [$E00] unsigned char = vgafont14+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21049 5213 BB 1786 mov bx,#_vgafont14 21050 5216 895E FA mov -6[bp],bx 21051 !BCC_EOS 21052 ! 2474 break; 21053 5219 EB 1A jmp .14D 21054 !BCC_EOS 21055 ! 2475 case 16: 21056 ! 2476 fdata = &vgafont16; 21057 0000521B .151: 21058 ! Debug: eq * [$1000] unsigned char = vgafont16+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21059 521B BB 2586 mov bx,#_vgafont16 21060 521E 895E FA mov -6[bp],bx 21061 !BCC_EOS 21062 ! 2477 break; 21063 5221 EB 12 jmp .14D 21064 !BCC_EOS 21065 ! 2478 default: 21066 ! 2479 fdata = &vgafont8; 21067 00005223 .152: 21068 ! Debug: eq * [$800] unsigned char = vgafont8+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21069 5223 BB 0F86 mov bx,#_vgafont8 21070 5226 895E FA mov -6[bp],bx 21071 !BCC_EOS 21072 ! 2480 } 21073 ! 2481 addr=xcurs+ycurs*cheight*nbcols; 21074 5229 EB 0A jmp .14D 21075 0000522B .14F: 21076 522B 2C 0E sub al,*$E 21077 522D 74 E4 je .150 21078 522F 2C 02 sub al,*2 21079 5231 74 E8 je .151 21080 5233 EB EE jmp .152 21081 00005235 .14D: 21082 FFFFFFF2 ..FFFB = -$E 21083 ! Debug: mul unsigned char cheight = [S+$E+$C] to unsigned char ycurs = [S+$E+8] (used reg = ) 21084 5235 8A46 0E mov al,$E[bp] 21085 5238 30E4 xor ah,ah 21086 523A 89C3 mov bx,ax 21087 523C 8A46 0A mov al,$A[bp] 21088 523F 30E4 xor ah,ah 21089 5241 89D9 mov cx,bx 21090 5243 F7E9 imul cx 21091 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned int = ax+0 (used reg = ) 21092 5245 89C3 mov bx,ax 21093 5247 8A46 0C mov al,$C[bp] 21094 524A 30E4 xor ah,ah 21095 524C 93 xchg ax,bx 21096 524D 89D9 mov cx,bx 21097 524F F7E9 imul cx 21098 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$E+6] (used reg = ) 21099 ! Debug: expression subtree swapping 21100 5251 0246 08 add al,8[bp] 21101 5254 80D4 00 adc ah,*0 21102 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21103 5257 8946 F8 mov -8[bp],ax 21104 !BCC_EOS 21105 ! 2482 src = car * cheight; 21106 ! Debug: mul unsigned char cheight = [S+$E+$C] to unsigned char car = [S+$E+2] (used reg = ) 21107 525A 8A46 0E mov al,$E[bp] 21108 525D 30E4 xor ah,ah 21109 525F 89C3 mov bx,ax 21110 5261 8A46 04 mov al,4[bp] 21111 5264 30E4 xor ah,ah 21112 5266 89D9 mov cx,bx 21113 5268 F7E9 imul cx 21114 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$E-$E] (used reg = ) 21115 526A 8946 F4 mov -$C[bp],ax 21116 !BCC_EOS 21117 ! 2483 outw(0x3c4, 0x0f02); 21118 ! Debug: list int = const $F02 (used reg = ) 21119 526D B8 0F02 mov ax,#$F02 21120 5270 50 push ax 21121 ! Debug: list int = const $3C4 (used reg = ) 21122 5271 B8 03C4 mov ax,#$3C4 21123 5274 50 push ax 21124 ! Debug: func () void = outw+0 (used reg = ) 21125 5275 E8 2DB0 call _outw 21126 5278 83C4 04 add sp,*4 21127 !BCC_EOS 21128 ! 2484 outw(0x3ce, 0x0205); 21129 ! Debug: list int = const $205 (used reg = ) 21130 527B B8 0205 mov ax,#$205 21131 527E 50 push ax 21132 ! Debug: list int = const $3CE (used reg = ) 21133 527F B8 03CE mov ax,#$3CE 21134 5282 50 push ax 21135 ! Debug: func () void = outw+0 (used reg = ) 21136 5283 E8 2DA2 call _outw 21137 5286 83C4 04 add sp,*4 21138 !BCC_EOS 21139 ! 2485 if(attr&0x80) 21140 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 21141 5289 8A46 06 mov al,6[bp] 21142 528C 24 80 and al,#$80 21143 528E 84C0 test al,al 21144 5290 74 10 je .153 21145 00005292 .154: 21146 ! 2486 { 21147 ! 2487 outw(0x3ce, 0x1803); 21148 ! Debug: list int = const $1803 (used reg = ) 21149 5292 B8 1803 mov ax,#$1803 21150 5295 50 push ax 21151 ! Debug: list int = const $3CE (used reg = ) 21152 5296 B8 03CE mov ax,#$3CE 21153 5299 50 push ax 21154 ! Debug: func () void = outw+0 (used reg = ) 21155 529A E8 2D8B call _outw 21156 529D 83C4 04 add sp,*4 21157 !BCC_EOS 21158 ! 2488 } 21159 ! 2489 else 21160 ! 2490 { 21161 52A0 EB 0E jmp .155 21162 000052A2 .153: 21163 ! 2491 outw(0x3ce, 0x0003); 21164 ! Debug: list int = const 3 (used reg = ) 21165 52A2 B8 0003 mov ax,*3 21166 52A5 50 push ax 21167 ! Debug: list int = const $3CE (used reg = ) 21168 52A6 B8 03CE mov ax,#$3CE 21169 52A9 50 push ax 21170 ! Debug: func () void = outw+0 (used reg = ) 21171 52AA E8 2D7B call _outw 21172 52AD 83C4 04 add sp,*4 21173 !BCC_EOS 21174 ! 2492 } 21175 ! 2493 for(i=0;i>j; 21210 ! Debug: sr unsigned char j = [S+$E-4] to int = const $80 (used reg = ) 21211 52D5 8A46 FE mov al,-2[bp] 21212 52D8 30E4 xor ah,ah 21213 52DA 89C3 mov bx,ax 21214 52DC B8 0080 mov ax,#$80 21215 52DF 89D9 mov cx,bx 21216 52E1 D3F8 sar ax,cl 21217 ! Debug: eq int = ax+0 to unsigned char mask = [S+$E-5] (used reg = ) 21218 52E3 8846 FD mov -3[bp],al 21219 !BCC_EOS 21220 ! 2499 outw(0x3ce, (mask << 8) | 0x08); 21221 ! Debug: sl int = const 8 to unsigned char mask = [S+$E-5] (used reg = ) 21222 52E6 8A46 FD mov al,-3[bp] 21223 52E9 30E4 xor ah,ah 21224 52EB 88C4 mov ah,al 21225 52ED 30C0 xor al,al 21226 ! Debug: or int = const 8 to unsigned int = ax+0 (used reg = ) 21227 52EF 0C 08 or al,*8 21228 ! Debug: list unsigned int = ax+0 (used reg = ) 21229 52F1 50 push ax 21230 ! Debug: list int = const $3CE (used reg = ) 21231 52F2 B8 03CE mov ax,#$3CE 21232 52F5 50 push ax 21233 ! Debug: func () void = outw+0 (used reg = ) 21234 52F6 E8 2D2F call _outw 21235 52F9 83C4 04 add sp,*4 21236 !BCC_EOS 21237 ! 2500 read_byte(0xa000,dest); 21238 ! Debug: list unsigned short dest = [S+$E-$C] (used reg = ) 21239 52FC FF76 F6 push -$A[bp] 21240 ! Debug: list unsigned int = const $A000 (used reg = ) 21241 52FF B8 A000 mov ax,#$A000 21242 5302 50 push ax 21243 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21244 5303 E8 2CA6 call _read_byte 21245 5306 83C4 04 add sp,*4 21246 !BCC_EOS 21247 ! 2501 if(fdata[src+i]&mask) 21248 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 21249 5309 8B46 F4 mov ax,-$C[bp] 21250 530C 0246 FF add al,-1[bp] 21251 530F 80D4 00 adc ah,*0 21252 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21253 5312 0346 FA add ax,-6[bp] 21254 5315 89C3 mov bx,ax 21255 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 21256 5317 8A07 mov al,[bx] 21257 5319 2246 FD and al,-3[bp] 21258 531C 84C0 test al,al 21259 531E 74 17 je .15E 21260 00005320 .15F: 21261 ! 2502 { 21262 ! 2503 write_byte(0xa000,dest,attr&0x0f); 21263 ! Debug: and int = const $F to unsigned char attr = [S+$E+4] (used reg = ) 21264 5320 8A46 06 mov al,6[bp] 21265 5323 24 0F and al,*$F 21266 ! Debug: list unsigned char = al+0 (used reg = ) 21267 5325 30E4 xor ah,ah 21268 5327 50 push ax 21269 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 21270 5328 FF76 F6 push -$A[bp] 21271 ! Debug: list unsigned int = const $A000 (used reg = ) 21272 532B B8 A000 mov ax,#$A000 21273 532E 50 push ax 21274 ! Debug: func () void = write_byte+0 (used reg = ) 21275 532F E8 2CA0 call _write_byte 21276 5332 83C4 06 add sp,*6 21277 !BCC_EOS 21278 ! 2504 } 21279 ! 2505 else 21280 ! 2506 { 21281 5335 EB 10 jmp .160 21282 00005337 .15E: 21283 ! 2507 write_byte(0xa000,dest,0x00); 21284 ! Debug: list int = const 0 (used reg = ) 21285 5337 31C0 xor ax,ax 21286 5339 50 push ax 21287 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 21288 533A FF76 F6 push -$A[bp] 21289 ! Debug: list unsigned int = const $A000 (used reg = ) 21290 533D B8 A000 mov ax,#$A000 21291 5340 50 push ax 21292 ! Debug: func () void = write_byte+0 (used reg = ) 21293 5341 E8 2C8E call _write_byte 21294 5344 83C4 06 add sp,*6 21295 !BCC_EOS 21296 ! 2508 } 21297 ! 2509 } 21298 00005347 .160: 21299 ! 2510 } 21300 00005347 .15B: 21301 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 21302 5347 8A46 FE mov al,-2[bp] 21303 534A 40 inc ax 21304 534B 8846 FE mov -2[bp],al 21305 0000534E .15C: 21306 ! Debug: lt int = const 8 to unsigned char j = [S+$E-4] (used reg = ) 21307 534E 8A46 FE mov al,-2[bp] 21308 5351 3C 08 cmp al,*8 21309 5353 0F82 FF7E blo .15D 21310 00005357 .161: 21311 00005357 .15A: 21312 ! 2511 #asm 21313 00005357 .157: 21314 ! Debug: postinc unsigned char i = [S+$E-3] (used reg = ) 21315 5357 8A46 FF mov al,-1[bp] 21316 535A 40 inc ax 21317 535B 8846 FF mov -1[bp],al 21318 0000535E .158: 21319 ! Debug: lt unsigned char cheight = [S+$E+$C] to unsigned char i = [S+$E-3] (used reg = ) 21320 535E 8A46 FF mov al,-1[bp] 21321 5361 3A46 0E cmp al,$E[bp] 21322 5364 0F82 FF50 blo .159 21323 00005368 .162: 21324 00005368 .156: 21325 !BCC_EOS 21326 !BCC_ASM 21327 0000000A _write_gfx_char_pl4.j set $A 21328 FFFFFFFE .write_gfx_char_pl4.j set -2 21329 00000006 _write_gfx_char_pl4.fdata set 6 21330 FFFFFFFA .write_gfx_char_pl4.fdata set -6 21331 0000001A _write_gfx_char_pl4.cheight set $1A 21332 0000000E .write_gfx_char_pl4.cheight set $E 21333 00000018 _write_gfx_char_pl4.nbcols set $18 21334 0000000C .write_gfx_char_pl4.nbcols set $C 21335 0000000B _write_gfx_char_pl4.i set $B 21336 FFFFFFFF .write_gfx_char_pl4.i set -1 21337 00000016 _write_gfx_char_pl4.ycurs set $16 21338 0000000A .write_gfx_char_pl4.ycurs set $A 21339 00000009 _write_gfx_char_pl4.mask set 9 21340 FFFFFFFD .write_gfx_char_pl4.mask set -3 21341 00000002 _write_gfx_char_pl4.dest set 2 21342 FFFFFFF6 .write_gfx_char_pl4.dest set -$A 21343 00000014 _write_gfx_char_pl4.xcurs set $14 21344 00000008 .write_gfx_char_pl4.xcurs set 8 21345 00000000 _write_gfx_char_pl4.src set 0 21346 FFFFFFF4 .write_gfx_char_pl4.src set -$C 21347 00000012 _write_gfx_char_pl4.attr set $12 21348 00000006 .write_gfx_char_pl4.attr set 6 21349 00000010 _write_gfx_char_pl4.car set $10 21350 00000004 .write_gfx_char_pl4.car set 4 21351 00000004 _write_gfx_char_pl4.addr set 4 21352 FFFFFFF8 .write_gfx_char_pl4.addr set -8 21353 5368 BA 03CE mov dx, # 0x3ce 21354 536B B8 FF08 mov ax, #0xff08 21355 536E EF out dx, ax 21356 536F B8 0005 mov ax, #0x0005 21357 5372 EF out dx, ax 21358 5373 B8 0003 mov ax, #0x0003 21359 5376 EF out dx, ax 21360 ! 2519 endasm 21361 !BCC_ENDASM 21362 !BCC_EOS 21363 ! 2520 } 21364 5377 89EC mov sp,bp 21365 5379 5D pop bp 21366 537A C3 ret 21367 ! 2521 static void write_gfx_char_cga(car,attr,xcurs,ycurs,nbcols,bpp) 21368 ! Register BX used in function write_gfx_char_pl4 21369 ! 2522 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols;Bit8u bpp; 21370 0000537B _write_gfx_char_cga: 21371 !BCC_EOS 21372 !BCC_EOS 21373 !BCC_EOS 21374 !BCC_EOS 21375 !BCC_EOS 21376 !BCC_EOS 21377 ! 2523 { 21378 ! 2524 Bit8u i,j,mask,data; 21379 !BCC_EOS 21380 ! 2525 Bit8u *fdata; 21381 !BCC_EOS 21382 ! 2526 Bit16u addr,dest,src; 21383 !BCC_EOS 21384 ! 2527 fdata = &vgafont8; 21385 537B 55 push bp 21386 537C 89E5 mov bp,sp 21387 537E 83C4 F4 add sp,*-$C 21388 ! Debug: eq * [$800] unsigned char = vgafont8+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21389 5381 BB 0F86 mov bx,#_vgafont8 21390 5384 895E FA mov -6[bp],bx 21391 !BCC_EOS 21392 ! 2528 addr=(xcurs*bpp)+ycurs*320; 21393 ! Debug: mul int = const $140 to unsigned char ycurs = [S+$E+8] (used reg = ) 21394 5387 8A46 0A mov al,$A[bp] 21395 538A 30E4 xor ah,ah 21396 538C B9 0140 mov cx,#$140 21397 538F F7E9 imul cx 21398 5391 50 push ax 21399 ! Debug: mul unsigned char bpp = [S+$10+$C] to unsigned char xcurs = [S+$10+6] (used reg = ) 21400 5392 8A46 0E mov al,$E[bp] 21401 5395 30E4 xor ah,ah 21402 5397 89C3 mov bx,ax 21403 5399 8A46 08 mov al,8[bp] 21404 539C 30E4 xor ah,ah 21405 539E 89D9 mov cx,bx 21406 53A0 F7E9 imul cx 21407 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 21408 53A2 0346 F2 add ax,-$E[bp] 21409 53A5 44 inc sp 21410 53A6 44 inc sp 21411 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21412 53A7 8946 F8 mov -8[bp],ax 21413 !BCC_EOS 21414 ! 2529 src = car * 8; 21415 ! Debug: mul int = const 8 to unsigned char car = [S+$E+2] (used reg = ) 21416 53AA 8A46 04 mov al,4[bp] 21417 53AD 30E4 xor ah,ah 21418 53AF B1 03 mov cl,*3 21419 53B1 D3E0 shl ax,cl 21420 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$E-$E] (used reg = ) 21421 53B3 8946 F4 mov -$C[bp],ax 21422 !BCC_EOS 21423 ! 2530 for(i=0;i<8;i++) 21424 ! Debug: eq int = const 0 to unsigned char i = [S+$E-3] (used reg = ) 21425 53B6 30C0 xor al,al 21426 53B8 8846 FF mov -1[bp],al 21427 !BCC_EOS 21428 !BCC_EOS 21429 ! 2531 { 21430 53BB E9 01B4 br .165 21431 000053BE .166: 21432 ! 2532 dest=addr+(i>>1)*80; 21433 ! Debug: sr int = const 1 to unsigned char i = [S+$E-3] (used reg = ) 21434 53BE 8A46 FF mov al,-1[bp] 21435 53C1 30E4 xor ah,ah 21436 53C3 D1E8 shr ax,*1 21437 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 21438 53C5 B9 0050 mov cx,*$50 21439 53C8 F7E9 imul cx 21440 ! Debug: add unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21441 ! Debug: expression subtree swapping 21442 53CA 0346 F8 add ax,-8[bp] 21443 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$E-$C] (used reg = ) 21444 53CD 8946 F6 mov -$A[bp],ax 21445 !BCC_EOS 21446 ! 2533 if (i & 1) dest += 0x2000; 21447 ! Debug: and int = const 1 to unsigned char i = [S+$E-3] (used reg = ) 21448 53D0 8A46 FF mov al,-1[bp] 21449 53D3 24 01 and al,*1 21450 53D5 84C0 test al,al 21451 53D7 74 09 je .167 21452 000053D9 .168: 21453 ! Debug: addab int = const $2000 to unsigned short dest = [S+$E-$C] (used reg = ) 21454 53D9 8B46 F6 mov ax,-$A[bp] 21455 53DC 05 2000 add ax,#$2000 21456 53DF 8946 F6 mov -$A[bp],ax 21457 !BCC_EOS 21458 ! 2534 mask = 0x80; 21459 000053E2 .167: 21460 ! Debug: eq int = const $80 to unsigned char mask = [S+$E-5] (used reg = ) 21461 53E2 B0 80 mov al,#$80 21462 53E4 8846 FD mov -3[bp],al 21463 !BCC_EOS 21464 ! 2535 if (bpp == 1) 21465 ! Debug: logeq int = const 1 to unsigned char bpp = [S+$E+$C] (used reg = ) 21466 53E7 8A46 0E mov al,$E[bp] 21467 53EA 3C 01 cmp al,*1 21468 53EC 0F85 00B3 bne .169 21469 000053F0 .16A: 21470 ! 2536 { 21471 ! 2537 if (attr & 0x80) 21472 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 21473 53F0 8A46 06 mov al,6[bp] 21474 53F3 24 80 and al,#$80 21475 53F5 84C0 test al,al 21476 53F7 74 12 je .16B 21477 000053F9 .16C: 21478 ! 2538 { 21479 ! 2539 data = read_byte(0xb800,dest); 21480 ! Debug: list unsigned short dest = [S+$E-$C] (used reg = ) 21481 53F9 FF76 F6 push -$A[bp] 21482 ! Debug: list unsigned int = const $B800 (used reg = ) 21483 53FC B8 B800 mov ax,#$B800 21484 53FF 50 push ax 21485 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21486 5400 E8 2BA9 call _read_byte 21487 5403 83C4 04 add sp,*4 21488 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$E-6] (used reg = ) 21489 5406 8846 FC mov -4[bp],al 21490 !BCC_EOS 21491 ! 2540 } 21492 ! 2541 else 21493 ! 2542 { 21494 5409 EB 05 jmp .16D 21495 0000540B .16B: 21496 ! 2543 data = 0x00; 21497 ! Debug: eq int = const 0 to unsigned char data = [S+$E-6] (used reg = ) 21498 540B 30C0 xor al,al 21499 540D 8846 FC mov -4[bp],al 21500 !BCC_EOS 21501 ! 2544 } 21502 ! 2545 for(j=0;j<8;j++) 21503 00005410 .16D: 21504 ! Debug: eq int = const 0 to unsigned char j = [S+$E-4] (used reg = ) 21505 5410 30C0 xor al,al 21506 5412 8846 FE mov -2[bp],al 21507 !BCC_EOS 21508 !BCC_EOS 21509 ! 2546 { 21510 5415 EB 6F jmp .170 21511 00005417 .171: 21512 ! 2547 if (fdata[src+i] & mask) 21513 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 21514 5417 8B46 F4 mov ax,-$C[bp] 21515 541A 0246 FF add al,-1[bp] 21516 541D 80D4 00 adc ah,*0 21517 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21518 5420 0346 FA add ax,-6[bp] 21519 5423 89C3 mov bx,ax 21520 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 21521 5425 8A07 mov al,[bx] 21522 5427 2246 FD and al,-3[bp] 21523 542A 84C0 test al,al 21524 542C 74 47 je .172 21525 0000542E .173: 21526 ! 2548 { 21527 ! 2549 if (attr & 0x80) 21528 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 21529 542E 8A46 06 mov al,6[bp] 21530 5431 24 80 and al,#$80 21531 5433 84C0 test al,al 21532 5435 74 20 je .174 21533 00005437 .175: 21534 ! 2550 { 21535 ! 2551 data ^= (attr & 0x01) << (7-j); 21536 ! Debug: sub unsigned char j = [S+$E-4] to int = const 7 (used reg = ) 21537 5437 B8 0007 mov ax,*7 21538 543A 2A46 FE sub al,-2[bp] 21539 543D 80DC 00 sbb ah,*0 21540 5440 50 push ax 21541 ! Debug: and int = const 1 to unsigned char attr = [S+$10+4] (used reg = ) 21542 5441 8A46 06 mov al,6[bp] 21543 5444 24 01 and al,*1 21544 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 21545 5446 30E4 xor ah,ah 21546 5448 8B4E F2 mov cx,-$E[bp] 21547 544B D3E0 shl ax,cl 21548 544D 44 inc sp 21549 544E 44 inc sp 21550 ! Debug: eorab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 21551 544F 3246 FC xor al,-4[bp] 21552 5452 8846 FC mov -4[bp],al 21553 !BCC_EOS 21554 ! 2552 } 21555 ! 2553 else 21556 ! 2554 { 21557 5455 EB 1E jmp .176 21558 00005457 .174: 21559 ! 2555 data |= (attr & 0x01) << (7-j); 21560 ! Debug: sub unsigned char j = [S+$E-4] to int = const 7 (used reg = ) 21561 5457 B8 0007 mov ax,*7 21562 545A 2A46 FE sub al,-2[bp] 21563 545D 80DC 00 sbb ah,*0 21564 5460 50 push ax 21565 ! Debug: and int = const 1 to unsigned char attr = [S+$10+4] (used reg = ) 21566 5461 8A46 06 mov al,6[bp] 21567 5464 24 01 and al,*1 21568 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 21569 5466 30E4 xor ah,ah 21570 5468 8B4E F2 mov cx,-$E[bp] 21571 546B D3E0 shl ax,cl 21572 546D 44 inc sp 21573 546E 44 inc sp 21574 ! Debug: orab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 21575 546F 0A46 FC or al,-4[bp] 21576 5472 8846 FC mov -4[bp],al 21577 !BCC_EOS 21578 ! 2556 } 21579 ! 2557 } 21580 00005475 .176: 21581 ! 2558 mask >>= 1; 21582 00005475 .172: 21583 ! Debug: srab int = const 1 to unsigned char mask = [S+$E-5] (used reg = ) 21584 5475 8A46 FD mov al,-3[bp] 21585 5478 30E4 xor ah,ah 21586 547A D1E8 shr ax,*1 21587 547C 8846 FD mov -3[bp],al 21588 !BCC_EOS 21589 ! 2559 } 21590 ! 2560 write_byte(0xb800,dest,data); 21591 0000547F .16F: 21592 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 21593 547F 8A46 FE mov al,-2[bp] 21594 5482 40 inc ax 21595 5483 8846 FE mov -2[bp],al 21596 00005486 .170: 21597 ! Debug: lt int = const 8 to unsigned char j = [S+$E-4] (used reg = ) 21598 5486 8A46 FE mov al,-2[bp] 21599 5489 3C 08 cmp al,*8 21600 548B 72 8A jb .171 21601 0000548D .177: 21602 0000548D .16E: 21603 ! Debug: list unsigned char data = [S+$E-6] (used reg = ) 21604 548D 8A46 FC mov al,-4[bp] 21605 5490 30E4 xor ah,ah 21606 5492 50 push ax 21607 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 21608 5493 FF76 F6 push -$A[bp] 21609 ! Debug: list unsigned int = const $B800 (used reg = ) 21610 5496 B8 B800 mov ax,#$B800 21611 5499 50 push ax 21612 ! Debug: func () void = write_byte+0 (used reg = ) 21613 549A E8 2B35 call _write_byte 21614 549D 83C4 06 add sp,*6 21615 !BCC_EOS 21616 ! 2561 } 21617 ! 2562 else 21618 ! 2563 { 21619 54A0 E9 00C8 br .178 21620 000054A3 .169: 21621 ! 2564 while (mask > 0) 21622 ! 2565 { 21623 54A3 E9 00BC br .17A 21624 000054A6 .17B: 21625 ! 2566 if (attr & 0x80) 21626 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 21627 54A6 8A46 06 mov al,6[bp] 21628 54A9 24 80 and al,#$80 21629 54AB 84C0 test al,al 21630 54AD 74 12 je .17C 21631 000054AF .17D: 21632 ! 2567 { 21633 ! 2568 data = read_byte(0xb800,dest); 21634 ! Debug: list unsigned short dest = [S+$E-$C] (used reg = ) 21635 54AF FF76 F6 push -$A[bp] 21636 ! Debug: list unsigned int = const $B800 (used reg = ) 21637 54B2 B8 B800 mov ax,#$B800 21638 54B5 50 push ax 21639 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21640 54B6 E8 2AF3 call _read_byte 21641 54B9 83C4 04 add sp,*4 21642 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$E-6] (used reg = ) 21643 54BC 8846 FC mov -4[bp],al 21644 !BCC_EOS 21645 ! 2569 } 21646 ! 2570 else 21647 ! 2571 { 21648 54BF EB 05 jmp .17E 21649 000054C1 .17C: 21650 ! 2572 data = 0x00; 21651 ! Debug: eq int = const 0 to unsigned char data = [S+$E-6] (used reg = ) 21652 54C1 30C0 xor al,al 21653 54C3 8846 FC mov -4[bp],al 21654 !BCC_EOS 21655 ! 2573 21656 ! 2573 } 21657 ! 2574 for(j=0;j<4;j++) 21658 000054C6 .17E: 21659 ! Debug: eq int = const 0 to unsigned char j = [S+$E-4] (used reg = ) 21660 54C6 30C0 xor al,al 21661 54C8 8846 FE mov -2[bp],al 21662 !BCC_EOS 21663 !BCC_EOS 21664 ! 2575 { 21665 54CB E9 0073 br .181 21666 000054CE .182: 21667 ! 2576 if (fdata[src+i] & mask) 21668 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 21669 54CE 8B46 F4 mov ax,-$C[bp] 21670 54D1 0246 FF add al,-1[bp] 21671 54D4 80D4 00 adc ah,*0 21672 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21673 54D7 0346 FA add ax,-6[bp] 21674 54DA 89C3 mov bx,ax 21675 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 21676 54DC 8A07 mov al,[bx] 21677 54DE 2246 FD and al,-3[bp] 21678 54E1 84C0 test al,al 21679 54E3 74 4B je .183 21680 000054E5 .184: 21681 ! 2577 { 21682 ! 2578 if (attr & 0x80) 21683 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 21684 54E5 8A46 06 mov al,6[bp] 21685 54E8 24 80 and al,#$80 21686 54EA 84C0 test al,al 21687 54EC 74 22 je .185 21688 000054EE .186: 21689 ! 2579 { 21690 ! 2580 data ^= (attr & 0x03) << ((3-j)*2); 21691 ! Debug: sub unsigned char j = [S+$E-4] to int = const 3 (used reg = ) 21692 54EE B8 0003 mov ax,*3 21693 54F1 2A46 FE sub al,-2[bp] 21694 54F4 80DC 00 sbb ah,*0 21695 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21696 54F7 D1E0 shl ax,*1 21697 54F9 50 push ax 21698 ! Debug: and int = const 3 to unsigned char attr = [S+$10+4] (used reg = ) 21699 54FA 8A46 06 mov al,6[bp] 21700 54FD 24 03 and al,*3 21701 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 21702 54FF 30E4 xor ah,ah 21703 5501 8B4E F2 mov cx,-$E[bp] 21704 5504 D3E0 shl ax,cl 21705 5506 44 inc sp 21706 5507 44 inc sp 21707 ! Debug: eorab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 21708 5508 3246 FC xor al,-4[bp] 21709 550B 8846 FC mov -4[bp],al 21710 !BCC_EOS 21711 ! 2581 } 21712 ! 2582 else 21713 ! 2583 { 21714 550E EB 20 jmp .187 21715 00005510 .185: 21716 ! 2584 data |= (attr & 0x03) << ((3-j)*2); 21717 ! Debug: sub unsigned char j = [S+$E-4] to int = const 3 (used reg = ) 21718 5510 B8 0003 mov ax,*3 21719 5513 2A46 FE sub al,-2[bp] 21720 5516 80DC 00 sbb ah,*0 21721 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21722 5519 D1E0 shl ax,*1 21723 551B 50 push ax 21724 ! Debug: and int = const 3 to unsigned char attr = [S+$10+4] (used reg = ) 21725 551C 8A46 06 mov al,6[bp] 21726 551F 24 03 and al,*3 21727 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 21728 5521 30E4 xor ah,ah 21729 5523 8B4E F2 mov cx,-$E[bp] 21730 5526 D3E0 shl ax,cl 21731 5528 44 inc sp 21732 5529 44 inc sp 21733 ! Debug: orab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 21734 552A 0A46 FC or al,-4[bp] 21735 552D 8846 FC mov -4[bp],al 21736 !BCC_EOS 21737 ! 2585 } 21738 ! 2586 } 21739 00005530 .187: 21740 ! 2587 mask >>= 1; 21741 00005530 .183: 21742 ! Debug: srab int = const 1 to unsigned char mask = [S+$E-5] (used reg = ) 21743 5530 8A46 FD mov al,-3[bp] 21744 5533 30E4 xor ah,ah 21745 5535 D1E8 shr ax,*1 21746 5537 8846 FD mov -3[bp],al 21747 !BCC_EOS 21748 ! 2588 } 21749 ! 2589 write_byte(0xb800,dest,data); 21750 0000553A .180: 21751 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 21752 553A 8A46 FE mov al,-2[bp] 21753 553D 40 inc ax 21754 553E 8846 FE mov -2[bp],al 21755 00005541 .181: 21756 ! Debug: lt int = const 4 to unsigned char j = [S+$E-4] (used reg = ) 21757 5541 8A46 FE mov al,-2[bp] 21758 5544 3C 04 cmp al,*4 21759 5546 72 86 jb .182 21760 00005548 .188: 21761 00005548 .17F: 21762 ! Debug: list unsigned char data = [S+$E-6] (used reg = ) 21763 5548 8A46 FC mov al,-4[bp] 21764 554B 30E4 xor ah,ah 21765 554D 50 push ax 21766 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 21767 554E FF76 F6 push -$A[bp] 21768 ! Debug: list unsigned int = const $B800 (used reg = ) 21769 5551 B8 B800 mov ax,#$B800 21770 5554 50 push ax 21771 ! Debug: func () void = write_byte+0 (used reg = ) 21772 5555 E8 2A7A call _write_byte 21773 5558 83C4 06 add sp,*6 21774 !BCC_EOS 21775 ! 2590 dest += 1; 21776 ! Debug: addab int = const 1 to unsigned short dest = [S+$E-$C] (used reg = ) 21777 555B 8B46 F6 mov ax,-$A[bp] 21778 555E 40 inc ax 21779 555F 8946 F6 mov -$A[bp],ax 21780 !BCC_EOS 21781 ! 2591 } 21782 ! 2592 } 21783 00005562 .17A: 21784 ! Debug: gt int = const 0 to unsigned char mask = [S+$E-5] (used reg = ) 21785 5562 8A46 FD mov al,-3[bp] 21786 5565 84C0 test al,al 21787 5567 0F85 FF3B bne .17B 21788 0000556B .189: 21789 0000556B .179: 21790 ! 2593 } 21791 0000556B .178: 21792 ! 2594 } 21793 0000556B .164: 21794 ! Debug: postinc unsigned char i = [S+$E-3] (used reg = ) 21795 556B 8A46 FF mov al,-1[bp] 21796 556E 40 inc ax 21797 556F 8846 FF mov -1[bp],al 21798 00005572 .165: 21799 ! Debug: lt int = const 8 to unsigned char i = [S+$E-3] (used reg = ) 21800 5572 8A46 FF mov al,-1[bp] 21801 5575 3C 08 cmp al,*8 21802 5577 0F82 FE43 blo .166 21803 0000557B .18A: 21804 0000557B .163: 21805 557B 89EC mov sp,bp 21806 557D 5D pop bp 21807 557E C3 ret 21808 ! 2595 static void write_gfx_char_lin(car,attr,xcurs,ycurs,nbcols) 21809 ! Register BX used in function write_gfx_char_cga 21810 ! 2596 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols; 21811 0000557F _write_gfx_char_lin: 21812 !BCC_EOS 21813 !BCC_EOS 21814 !BCC_EOS 21815 !BCC_EOS 21816 !BCC_EOS 21817 ! 2597 { 21818 ! 2598 Bit8u i,j,mask,data; 21819 !BCC_EOS 21820 ! 2599 Bit8u *fdata; 21821 !BCC_EOS 21822 ! 2600 Bit16u addr,dest,src; 21823 !BCC_EOS 21824 ! 2601 fdata = &vgafont8; 21825 557F 55 push bp 21826 5580 89E5 mov bp,sp 21827 5582 83C4 F4 add sp,*-$C 21828 ! Debug: eq * [$800] unsigned char = vgafont8+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21829 5585 BB 0F86 mov bx,#_vgafont8 21830 5588 895E FA mov -6[bp],bx 21831 !BCC_EOS 21832 ! 2602 addr=xcurs*8+ycurs*nbcols*64; 21833 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned char ycurs = [S+$E+8] (used reg = ) 21834 558B 8A46 0C mov al,$C[bp] 21835 558E 30E4 xor ah,ah 21836 5590 89C3 mov bx,ax 21837 5592 8A46 0A mov al,$A[bp] 21838 5595 30E4 xor ah,ah 21839 5597 89D9 mov cx,bx 21840 5599 F7E9 imul cx 21841 ! Debug: mul int = const $40 to unsigned int = ax+0 (used reg = ) 21842 559B B1 06 mov cl,*6 21843 559D D3E0 shl ax,cl 21844 559F 50 push ax 21845 ! Debug: mul int = const 8 to unsigned char xcurs = [S+$10+6] (used reg = ) 21846 55A0 8A46 08 mov al,8[bp] 21847 55A3 30E4 xor ah,ah 21848 55A5 B1 03 mov cl,*3 21849 55A7 D3E0 shl ax,cl 21850 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 21851 55A9 0346 F2 add ax,-$E[bp] 21852 55AC 44 inc sp 21853 55AD 44 inc sp 21854 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21855 55AE 8946 F8 mov -8[bp],ax 21856 !BCC_EOS 21857 ! 2603 src = car * 8; 21858 ! Debug: mul int = const 8 to unsigned char car = [S+$E+2] (used reg = ) 21859 55B1 8A46 04 mov al,4[bp] 21860 55B4 30E4 xor ah,ah 21861 55B6 B1 03 mov cl,*3 21862 55B8 D3E0 shl ax,cl 21863 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$E-$E] (used reg = ) 21864 55BA 8946 F4 mov -$C[bp],ax 21865 !BCC_EOS 21866 ! 2604 for(i=0;i<8;i++) 21867 ! Debug: eq int = const 0 to unsigned char i = [S+$E-3] (used reg = ) 21868 55BD 30C0 xor al,al 21869 55BF 8846 FF mov -1[bp],al 21870 !BCC_EOS 21871 !BCC_EOS 21872 ! 2605 { 21873 55C2 E9 0081 br .18D 21874 000055C5 .18E: 21875 ! 2606 dest=addr+i*nbcols*8; 21876 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned char i = [S+$E-3] (used reg = ) 21877 55C5 8A46 0C mov al,$C[bp] 21878 55C8 30E4 xor ah,ah 21879 55CA 89C3 mov bx,ax 21880 55CC 8A46 FF mov al,-1[bp] 21881 55CF 30E4 xor ah,ah 21882 55D1 89D9 mov cx,bx 21883 55D3 F7E9 imul cx 21884 ! Debug: mul int = const 8 to unsigned int = ax+0 (used reg = ) 21885 55D5 B1 03 mov cl,*3 21886 55D7 D3E0 shl ax,cl 21887 ! Debug: add unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21888 ! Debug: expression subtree swapping 21889 55D9 0346 F8 add ax,-8[bp] 21890 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$E-$C] (used reg = ) 21891 55DC 8946 F6 mov -$A[bp],ax 21892 !BCC_EOS 21893 ! 2607 mask = 0x80; 21894 ! Debug: eq int = const $80 to unsigned char mask = [S+$E-5] (used reg = ) 21895 55DF B0 80 mov al,#$80 21896 55E1 8846 FD mov -3[bp],al 21897 !BCC_EOS 21898 ! 2608 for(j=0;j<8;j++) 21899 ! Debug: eq int = const 0 to unsigned char j = [S+$E-4] (used reg = ) 21900 55E4 30C0 xor al,al 21901 55E6 8846 FE mov -2[bp],al 21902 !BCC_EOS 21903 !BCC_EOS 21904 ! 2609 { 21905 55E9 EB 4D jmp .191 21906 000055EB .192: 21907 ! 2610 data = 0x00; 21908 ! Debug: eq int = const 0 to unsigned char data = [S+$E-6] (used reg = ) 21909 55EB 30C0 xor al,al 21910 55ED 8846 FC mov -4[bp],al 21911 !BCC_EOS 21912 ! 2611 if (fdata[src+i] & mask) 21913 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 21914 55F0 8B46 F4 mov ax,-$C[bp] 21915 55F3 0246 FF add al,-1[bp] 21916 55F6 80D4 00 adc ah,*0 21917 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21918 55F9 0346 FA add ax,-6[bp] 21919 55FC 89C3 mov bx,ax 21920 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 21921 55FE 8A07 mov al,[bx] 21922 5600 2246 FD and al,-3[bp] 21923 5603 84C0 test al,al 21924 5605 74 06 je .193 21925 00005607 .194: 21926 ! 2612 { 21927 ! 2613 data = attr; 21928 ! Debug: eq unsigned char attr = [S+$E+4] to unsigned char data = [S+$E-6] (used reg = ) 21929 5607 8A46 06 mov al,6[bp] 21930 560A 8846 FC mov -4[bp],al 21931 !BCC_EOS 21932 ! 2614 } 21933 ! 2615 write_byte(0xa000,dest+j,data); 21934 0000560D .193: 21935 ! Debug: list unsigned char data = [S+$E-6] (used reg = ) 21936 560D 8A46 FC mov al,-4[bp] 21937 5610 30E4 xor ah,ah 21938 5612 50 push ax 21939 ! Debug: add unsigned char j = [S+$10-4] to unsigned short dest = [S+$10-$C] (used reg = ) 21940 5613 8B46 F6 mov ax,-$A[bp] 21941 5616 0246 FE add al,-2[bp] 21942 5619 80D4 00 adc ah,*0 21943 ! Debug: list unsigned int = ax+0 (used reg = ) 21944 561C 50 push ax 21945 ! Debug: list unsigned int = const $A000 (used reg = ) 21946 561D B8 A000 mov ax,#$A000 21947 5620 50 push ax 21948 ! Debug: func () void = write_byte+0 (used reg = ) 21949 5621 E8 29AE call _write_byte 21950 5624 83C4 06 add sp,*6 21951 !BCC_EOS 21952 ! 2616 mask >>= 1; 21953 ! Debug: srab int = const 1 to unsigned char mask = [S+$E-5] (used reg = ) 21954 5627 8A46 FD mov al,-3[bp] 21955 562A 30E4 xor ah,ah 21956 562C D1E8 shr ax,*1 21957 562E 8846 FD mov -3[bp],al 21958 !BCC_EOS 21959 ! 2617 } 21960 ! 2618 } 21961 00005631 .190: 21962 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 21963 5631 8A46 FE mov al,-2[bp] 21964 5634 40 inc ax 21965 5635 8846 FE mov -2[bp],al 21966 00005638 .191: 21967 ! Debug: lt int = const 8 to unsigned char j = [S+$E-4] (used reg = ) 21968 5638 8A46 FE mov al,-2[bp] 21969 563B 3C 08 cmp al,*8 21970 563D 72 AC jb .192 21971 0000563F .195: 21972 0000563F .18F: 21973 ! 2619 } 21974 0000563F .18C: 21975 ! Debug: postinc unsigned char i = [S+$E-3] (used reg = ) 21976 563F 8A46 FF mov al,-1[bp] 21977 5642 40 inc ax 21978 5643 8846 FF mov -1[bp],al 21979 00005646 .18D: 21980 ! Debug: lt int = const 8 to unsigned char i = [S+$E-3] (used reg = ) 21981 5646 8A46 FF mov al,-1[bp] 21982 5649 3C 08 cmp al,*8 21983 564B 0F82 FF76 blo .18E 21984 0000564F .196: 21985 0000564F .18B: 21986 564F 89EC mov sp,bp 21987 5651 5D pop bp 21988 5652 C3 ret 21989 ! 2620 static void biosfn_write_char_attr (car,page,attr,count) 21990 ! Register BX used in function write_gfx_char_lin 21991 ! 2621 Bit8u car;Bit8u page;Bit8u attr;Bit16u count; 21992 00005653 _biosfn_write_char_attr: 21993 !BCC_EOS 21994 !BCC_EOS 21995 !BCC_EOS 21996 !BCC_EOS 21997 ! 2622 { 21998 ! 2623 Bit8u cheight,xcurs,ycurs,mode,line,bpp; 21999 !BCC_EOS 22000 ! 2624 Bit16u nbcols,nbrows,address; 22001 !BCC_EOS 22002 ! 2625 Bit16u cursor,dummy; 22003 !BCC_EOS 22004 ! 2626 mode=read_byte(0x40,0x49); 22005 5653 55 push bp 22006 5654 89E5 mov bp,sp 22007 5656 83C4 F0 add sp,*-$10 22008 ! Debug: list int = const $49 (used reg = ) 22009 5659 B8 0049 mov ax,*$49 22010 565C 50 push ax 22011 ! Debug: list int = const $40 (used reg = ) 22012 565D B8 0040 mov ax,*$40 22013 5660 50 push ax 22014 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22015 5661 E8 2948 call _read_byte 22016 5664 83C4 04 add sp,*4 22017 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$12-6] (used reg = ) 22018 5667 8846 FC mov -4[bp],al 22019 !BCC_EOS 22020 ! 2627 line=find_vga_entry(mode); 22021 ! Debug: list unsigned char mode = [S+$12-6] (used reg = ) 22022 566A 8A46 FC mov al,-4[bp] 22023 566D 30E4 xor ah,ah 22024 566F 50 push ax 22025 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 22026 5670 E8 284D call _find_vga_entry 22027 5673 44 inc sp 22028 5674 44 inc sp 22029 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$12-7] (used reg = ) 22030 5675 8846 FB mov -5[bp],al 22031 !BCC_EOS 22032 ! 2628 if(line==0xFF)return; 22033 ! Debug: logeq int = const $FF to unsigned char line = [S+$12-7] (used reg = ) 22034 5678 8A46 FB mov al,-5[bp] 22035 567B 3C FF cmp al,#$FF 22036 567D 75 04 jne .197 22037 0000567F .198: 22038 567F 89EC mov sp,bp 22039 5681 5D pop bp 22040 5682 C3 ret 22041 !BCC_EOS 22042 ! 2629 biosfn_get_cursor_pos(page,&dummy,&cursor); 22043 00005683 .197: 22044 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 22045 5683 8D5E F2 lea bx,-$E[bp] 22046 5686 53 push bx 22047 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 22048 5687 8D5E F0 lea bx,-$10[bp] 22049 568A 53 push bx 22050 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 22051 568B 8A46 06 mov al,6[bp] 22052 568E 30E4 xor ah,ah 22053 5690 50 push ax 22054 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 22055 5691 E8 EE48 call _biosfn_get_cursor_pos 22056 5694 83C4 06 add sp,*6 22057 !BCC_EOS 22058 ! 2630 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 22059 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 22060 5697 8A46 F2 mov al,-$E[bp] 22061 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 22062 569A 8846 FE mov -2[bp],al 22063 !BCC_EOS 22064 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 22065 569D 8B46 F2 mov ax,-$E[bp] 22066 56A0 30C0 xor al,al 22067 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 22068 56A2 88E0 mov al,ah 22069 56A4 30E4 xor ah,ah 22070 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 22071 56A6 8846 FD mov -3[bp],al 22072 !BCC_EOS 22073 ! 2631 nbrows=read_byte(0x40,0x84)+1; 22074 ! Debug: list int = const $84 (used reg = ) 22075 56A9 B8 0084 mov ax,#$84 22076 56AC 50 push ax 22077 ! Debug: list int = const $40 (used reg = ) 22078 56AD B8 0040 mov ax,*$40 22079 56B0 50 push ax 22080 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22081 56B1 E8 28F8 call _read_byte 22082 56B4 83C4 04 add sp,*4 22083 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 22084 56B7 30E4 xor ah,ah 22085 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 22086 56B9 40 inc ax 22087 56BA 8946 F6 mov -$A[bp],ax 22088 !BCC_EOS 22089 ! 2632 nbcols=read_word(0x40,0x4A); 22090 ! Debug: list int = const $4A (used reg = ) 22091 56BD B8 004A mov ax,*$4A 22092 56C0 50 push ax 22093 ! Debug: list int = const $40 (used reg = ) 22094 56C1 B8 0040 mov ax,*$40 22095 56C4 50 push ax 22096 ! Debug: func () unsigned short = read_word+0 (used reg = ) 22097 56C5 E8 28F7 call _read_word 22098 56C8 83C4 04 add sp,*4 22099 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 22100 56CB 8946 F8 mov -8[bp],ax 22101 !BCC_EOS 22102 ! 2633 if(vga_modes[line].class==0x00) 22103 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 22104 56CE 8A46 FB mov al,-5[bp] 22105 56D1 30E4 xor ah,ah 22106 56D3 B1 03 mov cl,*3 22107 56D5 D3E0 shl ax,cl 22108 56D7 89C3 mov bx,ax 22109 56D9 81C3 0222 add bx,#_vga_modes 22110 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 22111 56DD 8A47 01 mov al,1[bx] 22112 56E0 84C0 test al,al 22113 56E2 75 6A jne .199 22114 000056E4 .19A: 22115 ! 2634 { 22116 ! 2635 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 22117 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-5] (used reg = ) 22118 56E4 8A46 FD mov al,-3[bp] 22119 56E7 30E4 xor ah,ah 22120 56E9 8B4E F8 mov cx,-8[bp] 22121 56EC F7E9 imul cx 22122 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 22123 ! Debug: expression subtree swapping 22124 56EE 0246 FE add al,-2[bp] 22125 56F1 80D4 00 adc ah,*0 22126 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 22127 56F4 D1E0 shl ax,*1 22128 56F6 50 push ax 22129 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 22130 56F7 8B46 F8 mov ax,-8[bp] 22131 56FA 8B4E F6 mov cx,-$A[bp] 22132 56FD F7E9 imul cx 22133 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 22134 56FF D1E0 shl ax,*1 22135 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 22136 5701 0C FF or al,#$FF 22137 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 22138 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 22139 5703 89C3 mov bx,ax 22140 5705 8A46 06 mov al,6[bp] 22141 5708 30E4 xor ah,ah 22142 570A 93 xchg ax,bx 22143 570B 40 inc ax 22144 570C 89D9 mov cx,bx 22145 570E F7E9 imul cx 22146 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 22147 5710 0346 EE add ax,-$12[bp] 22148 5713 44 inc sp 22149 5714 44 inc sp 22150 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 22151 5715 8946 F4 mov -$C[bp],ax 22152 !BCC_EOS 22153 ! 2636 dummy=((Bit16u)attr<<8)+car; 22154 ! Debug: cast unsigned short = const 0 to unsigned char attr = [S+$12+6] (used reg = ) 22155 5718 8A46 08 mov al,8[bp] 22156 571B 30E4 xor ah,ah 22157 ! Debug: sl int = const 8 to unsigned short = ax+0 (used reg = ) 22158 571D 88C4 mov ah,al 22159 571F 30C0 xor al,al 22160 ! Debug: add unsigned char car = [S+$12+2] to unsigned int = ax+0 (used reg = ) 22161 5721 0246 04 add al,4[bp] 22162 5724 80D4 00 adc ah,*0 22163 ! Debug: eq unsigned int = ax+0 to unsigned short dummy = [S+$12-$12] (used reg = ) 22164 5727 8946 F0 mov -$10[bp],ax 22165 !BCC_EOS 22166 ! 2637 memsetw(vga_modes[line].sstart,address,dummy,count); 22167 ! Debug: list unsigned short count = [S+$12+8] (used reg = ) 22168 572A FF76 0A push $A[bp] 22169 ! Debug: list unsigned short dummy = [S+$14-$12] (used reg = ) 22170 572D FF76 F0 push -$10[bp] 22171 ! Debug: list unsigned short address = [S+$16-$E] (used reg = ) 22172 5730 FF76 F4 push -$C[bp] 22173 ! Debug: ptradd unsigned char line = [S+$18-7] to [$10] struct = vga_modes+0 (used reg = ) 22174 5733 8A46 FB mov al,-5[bp] 22175 5736 30E4 xor ah,ah 22176 5738 B1 03 mov cl,*3 22177 573A D3E0 shl ax,cl 22178 573C 89C3 mov bx,ax 22179 573E 81C3 0222 add bx,#_vga_modes 22180 ! Debug: list unsigned short = [bx+4] (used reg = ) 22181 5742 FF77 04 push 4[bx] 22182 ! Debug: func () void = memsetw+0 (used reg = ) 22183 5745 E8 27DF call _memsetw 22184 5748 83C4 08 add sp,*8 22185 !BCC_EOS 22186 ! 2638 } 22187 ! 2639 else 22188 ! 2640 { 22189 574B E9 00ED br .19B 22190 0000574E .199: 22191 ! 2641 cheight=read_byte(0x40,0x85); 22192 ! Debug: list int = const $85 (used reg = ) 22193 574E B8 0085 mov ax,#$85 22194 5751 50 push ax 22195 ! Debug: list int = const $40 (used reg = ) 22196 5752 B8 0040 mov ax,*$40 22197 5755 50 push ax 22198 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22199 5756 E8 2853 call _read_byte 22200 5759 83C4 04 add sp,*4 22201 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$12-3] (used reg = ) 22202 575C 8846 FF mov -1[bp],al 22203 !BCC_EOS 22204 ! 2642 bpp=vga_modes[line].pixbits; 22205 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 22206 575F 8A46 FB mov al,-5[bp] 22207 5762 30E4 xor ah,ah 22208 5764 B1 03 mov cl,*3 22209 5766 D3E0 shl ax,cl 22210 5768 89C3 mov bx,ax 22211 576A 81C3 0222 add bx,#_vga_modes 22212 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$12-8] (used reg = ) 22213 576E 8A47 03 mov al,3[bx] 22214 5771 8846 FA mov -6[bp],al 22215 !BCC_EOS 22216 ! 2643 while((count-->0) && (xcurs>8; 22445 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 22446 5883 8A46 F2 mov al,-$E[bp] 22447 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 22448 5886 8846 FE mov -2[bp],al 22449 !BCC_EOS 22450 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 22451 5889 8B46 F2 mov ax,-$E[bp] 22452 588C 30C0 xor al,al 22453 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 22454 588E 88E0 mov al,ah 22455 5890 30E4 xor ah,ah 22456 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 22457 5892 8846 FD mov -3[bp],al 22458 !BCC_EOS 22459 ! 2675 nbrows=read_byte(0x40,0x84)+1; 22460 ! Debug: list int = const $84 (used reg = ) 22461 5895 B8 0084 mov ax,#$84 22462 5898 50 push ax 22463 ! Debug: list int = const $40 (used reg = ) 22464 5899 B8 0040 mov ax,*$40 22465 589C 50 push ax 22466 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22467 589D E8 270C call _read_byte 22468 58A0 83C4 04 add sp,*4 22469 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 22470 58A3 30E4 xor ah,ah 22471 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 22472 58A5 40 inc ax 22473 58A6 8946 F6 mov -$A[bp],ax 22474 !BCC_EOS 22475 ! 2676 nbcols=read_word(0x40,0x4A); 22476 ! Debug: list int = const $4A (used reg = ) 22477 58A9 B8 004A mov ax,*$4A 22478 58AC 50 push ax 22479 ! Debug: list int = const $40 (used reg = ) 22480 58AD B8 0040 mov ax,*$40 22481 58B0 50 push ax 22482 ! Debug: func () unsigned short = read_word+0 (used reg = ) 22483 58B1 E8 270B call _read_word 22484 58B4 83C4 04 add sp,*4 22485 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 22486 58B7 8946 F8 mov -8[bp],ax 22487 !BCC_EOS 22488 ! 2677 if(vga_modes[line].class==0x00) 22489 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 22490 58BA 8A46 FB mov al,-5[bp] 22491 58BD 30E4 xor ah,ah 22492 58BF B1 03 mov cl,*3 22493 58C1 D3E0 shl ax,cl 22494 58C3 89C3 mov bx,ax 22495 58C5 81C3 0222 add bx,#_vga_modes 22496 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 22497 58C9 8A47 01 mov al,1[bx] 22498 58CC 84C0 test al,al 22499 58CE 75 6E jne .1AB 22500 000058D0 .1AC: 22501 ! 2678 { 22502 ! 2679 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 22503 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-5] (used reg = ) 22504 58D0 8A46 FD mov al,-3[bp] 22505 58D3 30E4 xor ah,ah 22506 58D5 8B4E F8 mov cx,-8[bp] 22507 58D8 F7E9 imul cx 22508 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 22509 ! Debug: expression subtree swapping 22510 58DA 0246 FE add al,-2[bp] 22511 58DD 80D4 00 adc ah,*0 22512 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 22513 58E0 D1E0 shl ax,*1 22514 58E2 50 push ax 22515 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 22516 58E3 8B46 F8 mov ax,-8[bp] 22517 58E6 8B4E F6 mov cx,-$A[bp] 22518 58E9 F7E9 imul cx 22519 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 22520 58EB D1E0 shl ax,*1 22521 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 22522 58ED 0C FF or al,#$FF 22523 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 22524 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 22525 58EF 89C3 mov bx,ax 22526 58F1 8A46 06 mov al,6[bp] 22527 58F4 30E4 xor ah,ah 22528 58F6 93 xchg ax,bx 22529 58F7 40 inc ax 22530 58F8 89D9 mov cx,bx 22531 58FA F7E9 imul cx 22532 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 22533 58FC 0346 EE add ax,-$12[bp] 22534 58FF 44 inc sp 22535 5900 44 inc sp 22536 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 22537 5901 8946 F4 mov -$C[bp],ax 22538 !BCC_EOS 22539 ! 2680 while(count-->0) 22540 ! 2681 {write_byte(vga_modes[line].sstart,address,car); 22541 5904 EB 29 jmp .1AE 22542 00005906 .1AF: 22543 ! Debug: list unsigned char car = [S+$12+2] (used reg = ) 22544 5906 8A46 04 mov al,4[bp] 22545 5909 30E4 xor ah,ah 22546 590B 50 push ax 22547 ! Debug: list unsigned short address = [S+$14-$E] (used reg = ) 22548 590C FF76 F4 push -$C[bp] 22549 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 22550 590F 8A46 FB mov al,-5[bp] 22551 5912 30E4 xor ah,ah 22552 5914 B1 03 mov cl,*3 22553 5916 D3E0 shl ax,cl 22554 5918 89C3 mov bx,ax 22555 591A 81C3 0222 add bx,#_vga_modes 22556 ! Debug: list unsigned short = [bx+4] (used reg = ) 22557 591E FF77 04 push 4[bx] 22558 ! Debug: func () void = write_byte+0 (used reg = ) 22559 5921 E8 26AE call _write_byte 22560 5924 83C4 06 add sp,*6 22561 !BCC_EOS 22562 ! 2682 address+=2; 22563 ! Debug: addab int = const 2 to unsigned short address = [S+$12-$E] (used reg = ) 22564 5927 8B46 F4 mov ax,-$C[bp] 22565 592A 40 inc ax 22566 592B 40 inc ax 22567 592C 8946 F4 mov -$C[bp],ax 22568 !BCC_EOS 22569 ! 2683 } 22570 ! 2684 } 22571 0000592F .1AE: 22572 ! Debug: postdec unsigned short count = [S+$12+8] (used reg = ) 22573 592F 8B46 0A mov ax,$A[bp] 22574 5932 48 dec ax 22575 5933 8946 0A mov $A[bp],ax 22576 ! Debug: gt int = const 0 to unsigned short = ax+1 (used reg = ) 22577 5936 3D FFFF cmp ax,*-1 22578 5939 75 CB jne .1AF 22579 0000593B .1B0: 22580 0000593B .1AD: 22581 ! 2685 else 22582 ! 2686 { 22583 593B E9 00EC br .1B1 22584 0000593E .1AB: 22585 ! 2687 cheight=read_byte(0x40,0x85); 22586 ! Debug: list int = const $85 (used reg = ) 22587 593E B8 0085 mov ax,#$85 22588 5941 50 push ax 22589 ! Debug: list int = const $40 (used reg = ) 22590 5942 B8 0040 mov ax,*$40 22591 5945 50 push ax 22592 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22593 5946 E8 2663 call _read_byte 22594 5949 83C4 04 add sp,*4 22595 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$12-3] (used reg = ) 22596 594C 8846 FF mov -1[bp],al 22597 !BCC_EOS 22598 ! 2688 bpp=vga_modes[line].pixbits; 22599 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 22600 594F 8A46 FB mov al,-5[bp] 22601 5952 30E4 xor ah,ah 22602 5954 B1 03 mov cl,*3 22603 5956 D3E0 shl ax,cl 22604 5958 89C3 mov bx,ax 22605 595A 81C3 0222 add bx,#_vga_modes 22606 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$12-8] (used reg = ) 22607 595E 8A47 03 mov al,3[bx] 22608 5961 8846 FA mov -6[bp],al 22609 !BCC_EOS 22610 ! 2689 while((count-->0) && (xcurs> (CX & 0x07); 22962 ! Debug: and int = const 7 to unsigned short CX = [S+$A+6] (used reg = ) 22963 5B2B 8A46 08 mov al,8[bp] 22964 5B2E 24 07 and al,*7 22965 ! Debug: sr unsigned char = al+0 to int = const $80 (used reg = ) 22966 5B30 30E4 xor ah,ah 22967 5B32 89C3 mov bx,ax 22968 5B34 B8 0080 mov ax,#$80 22969 5B37 89D9 mov cx,bx 22970 5B39 D3F8 sar ax,cl 22971 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 22972 5B3B 8846 FD mov -3[bp],al 22973 !BCC_EOS 22974 ! 2801 outw(0x3ce, (mask << 8) | 0x08); 22975 ! Debug: sl int = const 8 to unsigned char mask = [S+$A-5] (used reg = ) 22976 5B3E 8A46 FD mov al,-3[bp] 22977 5B41 30E4 xor ah,ah 22978 5B43 88C4 mov ah,al 22979 5B45 30C0 xor al,al 22980 ! Debug: or int = const 8 to unsigned int = ax+0 (used reg = ) 22981 5B47 0C 08 or al,*8 22982 ! Debug: list unsigned int = ax+0 (used reg = ) 22983 5B49 50 push ax 22984 ! Debug: list int = const $3CE (used reg = ) 22985 5B4A B8 03CE mov ax,#$3CE 22986 5B4D 50 push ax 22987 ! Debug: func () void = outw+0 (used reg = ) 22988 5B4E E8 24D7 call _outw 22989 5B51 83C4 04 add sp,*4 22990 !BCC_EOS 22991 ! 2802 outw(0x3ce, 0x0205); 22992 ! Debug: list int = const $205 (used reg = ) 22993 5B54 B8 0205 mov ax,#$205 22994 5B57 50 push ax 22995 ! Debug: list int = const $3CE (used reg = ) 22996 5B58 B8 03CE mov ax,#$3CE 22997 5B5B 50 push ax 22998 ! Debug: func () void = outw+0 (used reg = ) 22999 5B5C E8 24C9 call _outw 23000 5B5F 83C4 04 add sp,*4 23001 !BCC_EOS 23002 ! 2803 data = read_byte(0xa000,addr); 23003 ! Debug: list unsigned short addr = [S+$A-$A] (used reg = ) 23004 5B62 FF76 F8 push -8[bp] 23005 ! Debug: list unsigned int = const $A000 (used reg = ) 23006 5B65 B8 A000 mov ax,#$A000 23007 5B68 50 push ax 23008 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23009 5B69 E8 2440 call _read_byte 23010 5B6C 83C4 04 add sp,*4 23011 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$A-7] (used reg = ) 23012 5B6F 8846 FB mov -5[bp],al 23013 !BCC_EOS 23014 ! 2804 if (AL & 0x80) 23015 ! Debug: and int = const $80 to unsigned char AL = [S+$A+4] (used reg = ) 23016 5B72 8A46 06 mov al,6[bp] 23017 5B75 24 80 and al,#$80 23018 5B77 84C0 test al,al 23019 5B79 74 0E je .1C8 23020 00005B7B .1C9: 23021 ! 2805 { 23022 ! 2806 outw(0x3ce, 0x1803); 23023 ! Debug: list int = const $1803 (used reg = ) 23024 5B7B B8 1803 mov ax,#$1803 23025 5B7E 50 push ax 23026 ! Debug: list int = const $3CE (used reg = ) 23027 5B7F B8 03CE mov ax,#$3CE 23028 5B82 50 push ax 23029 ! Debug: func () void = outw+0 (used reg = ) 23030 5B83 E8 24A2 call _outw 23031 5B86 83C4 04 add sp,*4 23032 !BCC_EOS 23033 ! 2807 } 23034 ! 2808 write_byte(0xa000,addr,AL); 23035 00005B89 .1C8: 23036 ! Debug: list unsigned char AL = [S+$A+4] (used reg = ) 23037 5B89 8A46 06 mov al,6[bp] 23038 5B8C 30E4 xor ah,ah 23039 5B8E 50 push ax 23040 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23041 5B8F FF76 F8 push -8[bp] 23042 ! Debug: list unsigned int = const $A000 (used reg = ) 23043 5B92 B8 A000 mov ax,#$A000 23044 5B95 50 push ax 23045 ! Debug: func () void = write_byte+0 (used reg = ) 23046 5B96 E8 2439 call _write_byte 23047 5B99 83C4 06 add sp,*6 23048 !BCC_EOS 23049 ! 2809 #asm 23050 !BCC_EOS 23051 !BCC_ASM 23052 0000000C _biosfn_write_pixel.BH set $C 23053 00000004 .biosfn_write_pixel.BH set 4 23054 00000010 _biosfn_write_pixel.CX set $10 23055 00000008 .biosfn_write_pixel.CX set 8 23056 00000006 _biosfn_write_pixel.line set 6 23057 FFFFFFFE .biosfn_write_pixel.line set -2 23058 0000000E _biosfn_write_pixel.AL set $E 23059 00000006 .biosfn_write_pixel.AL set 6 23060 00000003 _biosfn_write_pixel.data set 3 23061 FFFFFFFB .biosfn_write_pixel.data set -5 23062 00000012 _biosfn_write_pixel.DX set $12 23063 0000000A .biosfn_write_pixel.DX set $A 23064 00000005 _biosfn_write_pixel.mask set 5 23065 FFFFFFFD .biosfn_write_pixel.mask set -3 23066 00000004 _biosfn_write_pixel.attr set 4 23067 FFFFFFFC .biosfn_write_pixel.attr set -4 23068 00000007 _biosfn_write_pixel.mode set 7 23069 FFFFFFFF .biosfn_write_pixel.mode set -1 23070 00000000 _biosfn_write_pixel.addr set 0 23071 FFFFFFF8 .biosfn_write_pixel.addr set -8 23072 5B9C BA 03CE mov dx, # 0x3ce 23073 5B9F B8 FF08 mov ax, #0xff08 23074 5BA2 EF out dx, ax 23075 5BA3 B8 0005 mov ax, #0x0005 23076 5BA6 EF out dx, ax 23077 5BA7 B8 0003 mov ax, #0x0003 23078 5BAA EF out dx, ax 23079 ! 2817 endasm 23080 !BCC_ENDASM 23081 !BCC_EOS 23082 ! 2818 break; 23083 5BAB E9 0198 br .1C3 23084 !BCC_EOS 23085 ! 2819 case 0x02: 23086 ! 2820 if(vga_modes[line].pixbits==2) 23087 00005BAE .1CA: 23088 ! Debug: ptradd unsigned char line = [S+$A-4] to [$10] struct = vga_modes+0 (used reg = ) 23089 5BAE 8A46 FE mov al,-2[bp] 23090 5BB1 30E4 xor ah,ah 23091 5BB3 B1 03 mov cl,*3 23092 5BB5 D3E0 shl ax,cl 23093 5BB7 89C3 mov bx,ax 23094 5BB9 81C3 0222 add bx,#_vga_modes 23095 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 23096 5BBD 8A47 03 mov al,3[bx] 23097 5BC0 3C 02 cmp al,*2 23098 5BC2 75 1C jne .1CB 23099 00005BC4 .1CC: 23100 ! 2821 { 23101 ! 2822 addr=(CX>>2)+(DX>>1)*80; 23102 ! Debug: sr int = const 1 to unsigned short DX = [S+$A+8] (used reg = ) 23103 5BC4 8B46 0A mov ax,$A[bp] 23104 5BC7 D1E8 shr ax,*1 23105 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 23106 5BC9 B9 0050 mov cx,*$50 23107 5BCC F7E9 imul cx 23108 5BCE 50 push ax 23109 ! Debug: sr int = const 2 to unsigned short CX = [S+$C+6] (used reg = ) 23110 5BCF 8B46 08 mov ax,8[bp] 23111 5BD2 D1E8 shr ax,*1 23112 5BD4 D1E8 shr ax,*1 23113 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 23114 5BD6 0346 F6 add ax,0+..FFF8[bp] 23115 5BD9 44 inc sp 23116 5BDA 44 inc sp 23117 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 23118 5BDB 8946 F8 mov -8[bp],ax 23119 !BCC_EOS 23120 ! 2823 } 23121 ! 2824 else 23122 ! 2825 { 23123 5BDE EB 1A jmp .1CD 23124 00005BE0 .1CB: 23125 ! 2826 addr=(CX>>3)+(DX>>1)*80; 23126 ! Debug: sr int = const 1 to unsigned short DX = [S+$A+8] (used reg = ) 23127 5BE0 8B46 0A mov ax,$A[bp] 23128 5BE3 D1E8 shr ax,*1 23129 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 23130 5BE5 B9 0050 mov cx,*$50 23131 5BE8 F7E9 imul cx 23132 5BEA 50 push ax 23133 ! Debug: sr int = const 3 to unsigned short CX = [S+$C+6] (used reg = ) 23134 5BEB 8B46 08 mov ax,8[bp] 23135 5BEE B1 03 mov cl,*3 23136 5BF0 D3E8 shr ax,cl 23137 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 23138 5BF2 0346 F6 add ax,0+..FFF8[bp] 23139 5BF5 44 inc sp 23140 5BF6 44 inc sp 23141 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 23142 5BF7 8946 F8 mov -8[bp],ax 23143 !BCC_EOS 23144 ! 2827 } 23145 ! 2828 if (DX & 1) addr += 0x2000; 23146 00005BFA .1CD: 23147 ! Debug: and int = const 1 to unsigned short DX = [S+$A+8] (used reg = ) 23148 5BFA 8A46 0A mov al,$A[bp] 23149 5BFD 24 01 and al,*1 23150 5BFF 84C0 test al,al 23151 5C01 74 09 je .1CE 23152 00005C03 .1CF: 23153 ! Debug: addab int = const $2000 to unsigned short addr = [S+$A-$A] (used reg = ) 23154 5C03 8B46 F8 mov ax,-8[bp] 23155 5C06 05 2000 add ax,#$2000 23156 5C09 8946 F8 mov -8[bp],ax 23157 !BCC_EOS 23158 ! 2829 data = read_byte(0xb800,addr); 23159 00005C0C .1CE: 23160 ! Debug: list unsigned short addr = [S+$A-$A] (used reg = ) 23161 5C0C FF76 F8 push -8[bp] 23162 ! Debug: list unsigned int = const $B800 (used reg = ) 23163 5C0F B8 B800 mov ax,#$B800 23164 5C12 50 push ax 23165 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23166 5C13 E8 2396 call _read_byte 23167 5C16 83C4 04 add sp,*4 23168 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$A-7] (used reg = ) 23169 5C19 8846 FB mov -5[bp],al 23170 !BCC_EOS 23171 ! 2830 if(vga_modes[line].pixbits==2) 23172 ! Debug: ptradd unsigned char line = [S+$A-4] to [$10] struct = vga_modes+0 (used reg = ) 23173 5C1C 8A46 FE mov al,-2[bp] 23174 5C1F 30E4 xor ah,ah 23175 5C21 B1 03 mov cl,*3 23176 5C23 D3E0 shl ax,cl 23177 5C25 89C3 mov bx,ax 23178 5C27 81C3 0222 add bx,#_vga_modes 23179 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 23180 5C2B 8A47 03 mov al,3[bx] 23181 5C2E 3C 02 cmp al,*2 23182 5C30 75 46 jne .1D0 23183 00005C32 .1D1: 23184 ! 2831 { 23185 ! 2832 attr = (AL & 0x03) << ((3 - (CX & 0x03)) * 2); 23186 ! Debug: and int = const 3 to unsigned short CX = [S+$A+6] (used reg = ) 23187 5C32 8A46 08 mov al,8[bp] 23188 5C35 24 03 and al,*3 23189 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 23190 5C37 50 push ax 23191 5C38 B8 0003 mov ax,*3 23192 5C3B 2A46 F6 sub al,0+..FFF8[bp] 23193 5C3E 80DC 00 sbb ah,*0 23194 5C41 44 inc sp 23195 5C42 44 inc sp 23196 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23197 5C43 D1E0 shl ax,*1 23198 5C45 50 push ax 23199 ! Debug: and int = const 3 to unsigned char AL = [S+$C+4] (used reg = ) 23200 5C46 8A46 06 mov al,6[bp] 23201 5C49 24 03 and al,*3 23202 ! Debug: sl unsigned int (temp) = [S+$C-$C] to unsigned char = al+0 (used reg = ) 23203 5C4B 30E4 xor ah,ah 23204 5C4D 8B4E F6 mov cx,0+..FFF8[bp] 23205 5C50 D3E0 shl ax,cl 23206 5C52 44 inc sp 23207 5C53 44 inc sp 23208 ! Debug: eq unsigned int = ax+0 to unsigned char attr = [S+$A-6] (used reg = ) 23209 5C54 8846 FC mov -4[bp],al 23210 !BCC_EOS 23211 ! 2833 mask = 0x03 << ((3 - (CX & 0x03)) * 2); 23212 ! Debug: and int = const 3 to unsigned short CX = [S+$A+6] (used reg = ) 23213 5C57 8A46 08 mov al,8[bp] 23214 5C5A 24 03 and al,*3 23215 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 23216 5C5C 50 push ax 23217 5C5D B8 0003 mov ax,*3 23218 5C60 2A46 F6 sub al,0+..FFF8[bp] 23219 5C63 80DC 00 sbb ah,*0 23220 5C66 44 inc sp 23221 5C67 44 inc sp 23222 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23223 5C68 D1E0 shl ax,*1 23224 ! Debug: sl unsigned int = ax+0 to int = const 3 (used reg = ) 23225 5C6A 89C3 mov bx,ax 23226 5C6C B8 0003 mov ax,*3 23227 5C6F 89D9 mov cx,bx 23228 5C71 D3E0 shl ax,cl 23229 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 23230 5C73 8846 FD mov -3[bp],al 23231 !BCC_EOS 23232 ! 2834 } 23233 ! 2835 else 23234 ! 2836 { 23235 5C76 EB 40 jmp .1D2 23236 00005C78 .1D0: 23237 ! 2837 attr = (AL & 0x01) << (7 - (CX & 0x07)); 23238 ! Debug: and int = const 7 to unsigned short CX = [S+$A+6] (used reg = ) 23239 5C78 8A46 08 mov al,8[bp] 23240 5C7B 24 07 and al,*7 23241 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 23242 5C7D 50 push ax 23243 5C7E B8 0007 mov ax,*7 23244 5C81 2A46 F6 sub al,0+..FFF8[bp] 23245 5C84 80DC 00 sbb ah,*0 23246 5C87 44 inc sp 23247 5C88 44 inc sp 23248 5C89 50 push ax 23249 ! Debug: and int = const 1 to unsigned char AL = [S+$C+4] (used reg = ) 23250 5C8A 8A46 06 mov al,6[bp] 23251 5C8D 24 01 and al,*1 23252 ! Debug: sl unsigned int (temp) = [S+$C-$C] to unsigned char = al+0 (used reg = ) 23253 5C8F 30E4 xor ah,ah 23254 5C91 8B4E F6 mov cx,0+..FFF8[bp] 23255 5C94 D3E0 shl ax,cl 23256 5C96 44 inc sp 23257 5C97 44 inc sp 23258 ! Debug: eq unsigned int = ax+0 to unsigned char attr = [S+$A-6] (used reg = ) 23259 5C98 8846 FC mov -4[bp],al 23260 !BCC_EOS 23261 ! 2838 mask = 0x01 << (7 - (CX & 0x07)); 23262 ! Debug: and int = const 7 to unsigned short CX = [S+$A+6] (used reg = ) 23263 5C9B 8A46 08 mov al,8[bp] 23264 5C9E 24 07 and al,*7 23265 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 23266 5CA0 50 push ax 23267 5CA1 B8 0007 mov ax,*7 23268 5CA4 2A46 F6 sub al,0+..FFF8[bp] 23269 5CA7 80DC 00 sbb ah,*0 23270 5CAA 44 inc sp 23271 5CAB 44 inc sp 23272 ! Debug: sl unsigned int = ax+0 to int = const 1 (used reg = ) 23273 5CAC 89C3 mov bx,ax 23274 5CAE B8 0001 mov ax,*1 23275 5CB1 89D9 mov cx,bx 23276 5CB3 D3E0 shl ax,cl 23277 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 23278 5CB5 8846 FD mov -3[bp],al 23279 !BCC_EOS 23280 ! 2839 } 23281 ! 2840 if (AL & 0x80) 23282 00005CB8 .1D2: 23283 ! Debug: and int = const $80 to unsigned char AL = [S+$A+4] (used reg = ) 23284 5CB8 8A46 06 mov al,6[bp] 23285 5CBB 24 80 and al,#$80 23286 5CBD 84C0 test al,al 23287 5CBF 74 0B je .1D3 23288 00005CC1 .1D4: 23289 ! 2841 { 23290 ! 2842 data ^= attr; 23291 ! Debug: eorab unsigned char attr = [S+$A-6] to unsigned char data = [S+$A-7] (used reg = ) 23292 5CC1 8A46 FB mov al,-5[bp] 23293 5CC4 3246 FC xor al,-4[bp] 23294 5CC7 8846 FB mov -5[bp],al 23295 !BCC_EOS 23296 ! 2843 } 23297 ! 2844 else 23298 ! 2845 { 23299 5CCA EB 16 jmp .1D5 23300 00005CCC .1D3: 23301 ! 2846 data &= ~mask; 23302 ! Debug: not unsigned char mask = [S+$A-5] (used reg = ) 23303 5CCC 8A46 FD mov al,-3[bp] 23304 5CCF 30E4 xor ah,ah 23305 5CD1 F7D0 not ax 23306 ! Debug: andab unsigned int = ax+0 to unsigned char data = [S+$A-7] (used reg = ) 23307 5CD3 2246 FB and al,-5[bp] 23308 5CD6 8846 FB mov -5[bp],al 23309 !BCC_EOS 23310 ! 2847 data |= attr; 23311 ! Debug: orab unsigned char attr = [S+$A-6] to unsigned char data = [S+$A-7] (used reg = ) 23312 5CD9 8A46 FB mov al,-5[bp] 23313 5CDC 0A46 FC or al,-4[bp] 23314 5CDF 8846 FB mov -5[bp],al 23315 !BCC_EOS 23316 ! 2848 } 23317 ! 2849 write_byte(0xb800,addr,data); 23318 00005CE2 .1D5: 23319 ! Debug: list unsigned char data = [S+$A-7] (used reg = ) 23320 5CE2 8A46 FB mov al,-5[bp] 23321 5CE5 30E4 xor ah,ah 23322 5CE7 50 push ax 23323 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23324 5CE8 FF76 F8 push -8[bp] 23325 ! Debug: list unsigned int = const $B800 (used reg = ) 23326 5CEB B8 B800 mov ax,#$B800 23327 5CEE 50 push ax 23328 ! Debug: func () void = write_byte+0 (used reg = ) 23329 5CEF E8 22E0 call _write_byte 23330 5CF2 83C4 06 add sp,*6 23331 !BCC_EOS 23332 ! 2850 break; 23333 5CF5 EB 4F jmp .1C3 23334 !BCC_EOS 23335 ! 2851 case 0x05: 23336 ! 2852 addr=CX+DX*(read_word(0x40,0x4A)*8); 23337 00005CF7 .1D6: 23338 ! Debug: list int = const $4A (used reg = ) 23339 5CF7 B8 004A mov ax,*$4A 23340 5CFA 50 push ax 23341 ! Debug: list int = const $40 (used reg = ) 23342 5CFB B8 0040 mov ax,*$40 23343 5CFE 50 push ax 23344 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23345 5CFF E8 22BD call _read_word 23346 5D02 83C4 04 add sp,*4 23347 ! Debug: mul int = const 8 to unsigned short = ax+0 (used reg = ) 23348 5D05 B1 03 mov cl,*3 23349 5D07 D3E0 shl ax,cl 23350 ! Debug: mul unsigned int = ax+0 to unsigned short DX = [S+$A+8] (used reg = ) 23351 ! Debug: expression subtree swapping 23352 5D09 8B4E 0A mov cx,$A[bp] 23353 5D0C F7E9 imul cx 23354 ! Debug: add unsigned int = ax+0 to unsigned short CX = [S+$A+6] (used reg = ) 23355 ! Debug: expression subtree swapping 23356 5D0E 0346 08 add ax,8[bp] 23357 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 23358 5D11 8946 F8 mov -8[bp],ax 23359 !BCC_EOS 23360 ! 2853 write_byte(0xa000,addr,AL); 23361 ! Debug: list unsigned char AL = [S+$A+4] (used reg = ) 23362 5D14 8A46 06 mov al,6[bp] 23363 5D17 30E4 xor ah,ah 23364 5D19 50 push ax 23365 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23366 5D1A FF76 F8 push -8[bp] 23367 ! Debug: list unsigned int = const $A000 (used reg = ) 23368 5D1D B8 A000 mov ax,#$A000 23369 5D20 50 push ax 23370 ! Debug: func () void = write_byte+0 (used reg = ) 23371 5D21 E8 22AE call _write_byte 23372 5D24 83C4 06 add sp,*6 23373 !BCC_EOS 23374 ! 2854 break; 23375 5D27 EB 1D jmp .1C3 23376 !BCC_EOS 23377 ! 2855 default: 23378 ! 2856 unimplemented(); 23379 00005D29 .1D7: 23380 ! Debug: func () void = unimplemented+0 (used reg = ) 23381 5D29 E8 230F call _unimplemented 23382 !BCC_EOS 23383 ! 2857 } 23384 ! 2858 } 23385 5D2C EB 18 jmp .1C3 23386 00005D2E .1C5: 23387 5D2E 2C 02 sub al,*2 23388 5D30 0F84 FE7A beq .1CA 23389 5D34 2C 01 sub al,*1 23390 5D36 0F84 FDCE beq .1C7 23391 5D3A 2C 01 sub al,*1 23392 5D3C 0F84 FDC8 beq .1C6 23393 5D40 2C 01 sub al,*1 23394 5D42 74 B3 je .1D6 23395 5D44 EB E3 jmp .1D7 23396 00005D46 .1C3: 23397 FFFFFFF6 ..FFF8 = -$A 23398 5D46 89EC mov sp,bp 23399 5D48 5D pop bp 23400 5D49 C3 ret 23401 ! 2859 static void biosfn_read_pixel (BH,CX,DX,AX) Bit8u BH;Bit16u CX;Bit16u DX;Bit16u *AX; 23402 ! Register BX used in function biosfn_write_pixel 23403 00005D4A _biosfn_read_pixel: 23404 !BCC_EOS 23405 !BCC_EOS 23406 !BCC_EOS 23407 !BCC_EOS 23408 ! 2860 { 23409 ! 2861 Bit8u mode,line,mask,attr,data,i; 23410 !BCC_EOS 23411 ! 2862 Bit16u addr; 23412 !BCC_EOS 23413 ! 2863 Bit16u ss=get_SS(); 23414 5D4A 55 push bp 23415 5D4B 89E5 mov bp,sp 23416 5D4D 83C4 F6 add sp,*-$A 23417 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 23418 5D50 E8 22E5 call _get_SS 23419 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+$C-$C] (used reg = ) 23420 5D53 8946 F6 mov -$A[bp],ax 23421 !BCC_EOS 23422 ! 2864 mode=read_byte(0x40,0x49); 23423 ! Debug: list int = const $49 (used reg = ) 23424 5D56 B8 0049 mov ax,*$49 23425 5D59 50 push ax 23426 ! Debug: list int = const $40 (used reg = ) 23427 5D5A B8 0040 mov ax,*$40 23428 5D5D 50 push ax 23429 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23430 5D5E E8 224B call _read_byte 23431 5D61 83C4 04 add sp,*4 23432 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$C-3] (used reg = ) 23433 5D64 8846 FF mov -1[bp],al 23434 !BCC_EOS 23435 ! 2865 line=find_vga_entry(mode); 23436 ! Debug: list unsigned char mode = [S+$C-3] (used reg = ) 23437 5D67 8A46 FF mov al,-1[bp] 23438 5D6A 30E4 xor ah,ah 23439 5D6C 50 push ax 23440 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 23441 5D6D E8 2150 call _find_vga_entry 23442 5D70 44 inc sp 23443 5D71 44 inc sp 23444 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$C-4] (used reg = ) 23445 5D72 8846 FE mov -2[bp],al 23446 !BCC_EOS 23447 ! 2866 if(line==0x 23448 ! 2866 FF)return; 23449 ! Debug: logeq int = const $FF to unsigned char line = [S+$C-4] (used reg = ) 23450 5D75 8A46 FE mov al,-2[bp] 23451 5D78 3C FF cmp al,#$FF 23452 5D7A 75 04 jne .1D8 23453 00005D7C .1D9: 23454 5D7C 89EC mov sp,bp 23455 5D7E 5D pop bp 23456 5D7F C3 ret 23457 !BCC_EOS 23458 ! 2867 if(vga_modes[line].class==0x00)return; 23459 00005D80 .1D8: 23460 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 23461 5D80 8A46 FE mov al,-2[bp] 23462 5D83 30E4 xor ah,ah 23463 5D85 B1 03 mov cl,*3 23464 5D87 D3E0 shl ax,cl 23465 5D89 89C3 mov bx,ax 23466 5D8B 81C3 0222 add bx,#_vga_modes 23467 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 23468 5D8F 8A47 01 mov al,1[bx] 23469 5D92 84C0 test al,al 23470 5D94 75 04 jne .1DA 23471 00005D96 .1DB: 23472 5D96 89EC mov sp,bp 23473 5D98 5D pop bp 23474 5D99 C3 ret 23475 !BCC_EOS 23476 ! 2868 switch(vga_modes[line].memmodel) 23477 00005D9A .1DA: 23478 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 23479 5D9A 8A46 FE mov al,-2[bp] 23480 5D9D 30E4 xor ah,ah 23481 5D9F B1 03 mov cl,*3 23482 5DA1 D3E0 shl ax,cl 23483 5DA3 89C3 mov bx,ax 23484 5DA5 81C3 0222 add bx,#_vga_modes 23485 5DA9 8A47 02 mov al,2[bx] 23486 ! 2869 { 23487 5DAC E9 016A br .1DE 23488 ! 2870 case 0x04: 23489 ! 2871 case 0x03: 23490 00005DAF .1DF: 23491 ! 2872 addr = CX/8+DX*read_word(0x40,0x4A); 23492 00005DAF .1E0: 23493 ! Debug: list int = const $4A (used reg = ) 23494 5DAF B8 004A mov ax,*$4A 23495 5DB2 50 push ax 23496 ! Debug: list int = const $40 (used reg = ) 23497 5DB3 B8 0040 mov ax,*$40 23498 5DB6 50 push ax 23499 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23500 5DB7 E8 2205 call _read_word 23501 5DBA 83C4 04 add sp,*4 23502 ! Debug: mul unsigned short = ax+0 to unsigned short DX = [S+$C+6] (used reg = ) 23503 ! Debug: expression subtree swapping 23504 5DBD 8B4E 08 mov cx,8[bp] 23505 5DC0 F7E9 imul cx 23506 5DC2 50 push ax 23507 ! Debug: div int = const 8 to unsigned short CX = [S+$E+4] (used reg = ) 23508 5DC3 8B46 06 mov ax,6[bp] 23509 5DC6 B1 03 mov cl,*3 23510 5DC8 D3E8 shr ax,cl 23511 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 23512 5DCA 0346 F4 add ax,0+..FFF7[bp] 23513 5DCD 44 inc sp 23514 5DCE 44 inc sp 23515 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 23516 5DCF 8946 F8 mov -8[bp],ax 23517 !BCC_EOS 23518 ! 2873 mask = 0x80 >> (CX & 0x07); 23519 ! Debug: and int = const 7 to unsigned short CX = [S+$C+4] (used reg = ) 23520 5DD2 8A46 06 mov al,6[bp] 23521 5DD5 24 07 and al,*7 23522 ! Debug: sr unsigned char = al+0 to int = const $80 (used reg = ) 23523 5DD7 30E4 xor ah,ah 23524 5DD9 89C3 mov bx,ax 23525 5DDB B8 0080 mov ax,#$80 23526 5DDE 89D9 mov cx,bx 23527 5DE0 D3F8 sar ax,cl 23528 ! Debug: eq int = ax+0 to unsigned char mask = [S+$C-5] (used reg = ) 23529 5DE2 8846 FD mov -3[bp],al 23530 !BCC_EOS 23531 ! 2874 attr = 0x00; 23532 ! Debug: eq int = const 0 to unsigned char attr = [S+$C-6] (used reg = ) 23533 5DE5 30C0 xor al,al 23534 5DE7 8846 FC mov -4[bp],al 23535 !BCC_EOS 23536 ! 2875 for(i=0;i<4;i++) 23537 ! Debug: eq int = const 0 to unsigned char i = [S+$C-8] (used reg = ) 23538 5DEA 30C0 xor al,al 23539 5DEC 8846 FA mov -6[bp],al 23540 !BCC_EOS 23541 !BCC_EOS 23542 ! 2876 { 23543 5DEF EB 4B jmp .1E3 23544 00005DF1 .1E4: 23545 ! 2877 outw(0x3ce, (i << 8) | 0x04); 23546 ! Debug: sl int = const 8 to unsigned char i = [S+$C-8] (used reg = ) 23547 5DF1 8A46 FA mov al,-6[bp] 23548 5DF4 30E4 xor ah,ah 23549 5DF6 88C4 mov ah,al 23550 5DF8 30C0 xor al,al 23551 ! Debug: or int = const 4 to unsigned int = ax+0 (used reg = ) 23552 5DFA 0C 04 or al,*4 23553 ! Debug: list unsigned int = ax+0 (used reg = ) 23554 5DFC 50 push ax 23555 ! Debug: list int = const $3CE (used reg = ) 23556 5DFD B8 03CE mov ax,#$3CE 23557 5E00 50 push ax 23558 ! Debug: func () void = outw+0 (used reg = ) 23559 5E01 E8 2224 call _outw 23560 5E04 83C4 04 add sp,*4 23561 !BCC_EOS 23562 ! 2878 data = read_byte(0xa000,addr) & mask; 23563 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23564 5E07 FF76 F8 push -8[bp] 23565 ! Debug: list unsigned int = const $A000 (used reg = ) 23566 5E0A B8 A000 mov ax,#$A000 23567 5E0D 50 push ax 23568 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23569 5E0E E8 219B call _read_byte 23570 5E11 83C4 04 add sp,*4 23571 ! Debug: and unsigned char mask = [S+$C-5] to unsigned char = al+0 (used reg = ) 23572 5E14 2246 FD and al,-3[bp] 23573 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$C-7] (used reg = ) 23574 5E17 8846 FB mov -5[bp],al 23575 !BCC_EOS 23576 ! 2879 if (data > 0) attr |= (0x01 << i); 23577 ! Debug: gt int = const 0 to unsigned char data = [S+$C-7] (used reg = ) 23578 5E1A 8A46 FB mov al,-5[bp] 23579 5E1D 84C0 test al,al 23580 5E1F 74 14 je .1E5 23581 00005E21 .1E6: 23582 ! Debug: sl unsigned char i = [S+$C-8] to int = const 1 (used reg = ) 23583 5E21 8A46 FA mov al,-6[bp] 23584 5E24 30E4 xor ah,ah 23585 5E26 89C3 mov bx,ax 23586 5E28 B8 0001 mov ax,*1 23587 5E2B 89D9 mov cx,bx 23588 5E2D D3E0 shl ax,cl 23589 ! Debug: orab int = ax+0 to unsigned char attr = [S+$C-6] (used reg = ) 23590 5E2F 0A46 FC or al,-4[bp] 23591 5E32 8846 FC mov -4[bp],al 23592 !BCC_EOS 23593 ! 2880 } 23594 00005E35 .1E5: 23595 ! 2881 break; 23596 00005E35 .1E2: 23597 ! Debug: postinc unsigned char i = [S+$C-8] (used reg = ) 23598 5E35 8A46 FA mov al,-6[bp] 23599 5E38 40 inc ax 23600 5E39 8846 FA mov -6[bp],al 23601 00005E3C .1E3: 23602 ! Debug: lt int = const 4 to unsigned char i = [S+$C-8] (used reg = ) 23603 5E3C 8A46 FA mov al,-6[bp] 23604 5E3F 3C 04 cmp al,*4 23605 5E41 72 AE jb .1E4 23606 00005E43 .1E7: 23607 00005E43 .1E1: 23608 5E43 E9 00EB br .1DC 23609 !BCC_EOS 23610 ! 2882 case 0x02: 23611 ! 2883 addr=(CX>>2)+(DX>>1)*80; 23612 00005E46 .1E8: 23613 ! Debug: sr int = const 1 to unsigned short DX = [S+$C+6] (used reg = ) 23614 5E46 8B46 08 mov ax,8[bp] 23615 5E49 D1E8 shr ax,*1 23616 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 23617 5E4B B9 0050 mov cx,*$50 23618 5E4E F7E9 imul cx 23619 5E50 50 push ax 23620 ! Debug: sr int = const 2 to unsigned short CX = [S+$E+4] (used reg = ) 23621 5E51 8B46 06 mov ax,6[bp] 23622 5E54 D1E8 shr ax,*1 23623 5E56 D1E8 shr ax,*1 23624 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 23625 5E58 0346 F4 add ax,0+..FFF7[bp] 23626 5E5B 44 inc sp 23627 5E5C 44 inc sp 23628 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 23629 5E5D 8946 F8 mov -8[bp],ax 23630 !BCC_EOS 23631 ! 2884 if (DX & 1) addr += 0x2000; 23632 ! Debug: and int = const 1 to unsigned short DX = [S+$C+6] (used reg = ) 23633 5E60 8A46 08 mov al,8[bp] 23634 5E63 24 01 and al,*1 23635 5E65 84C0 test al,al 23636 5E67 74 09 je .1E9 23637 00005E69 .1EA: 23638 ! Debug: addab int = const $2000 to unsigned short addr = [S+$C-$A] (used reg = ) 23639 5E69 8B46 F8 mov ax,-8[bp] 23640 5E6C 05 2000 add ax,#$2000 23641 5E6F 8946 F8 mov -8[bp],ax 23642 !BCC_EOS 23643 ! 2885 data = read_byte(0xb800,addr); 23644 00005E72 .1E9: 23645 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23646 5E72 FF76 F8 push -8[bp] 23647 ! Debug: list unsigned int = const $B800 (used reg = ) 23648 5E75 B8 B800 mov ax,#$B800 23649 5E78 50 push ax 23650 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23651 5E79 E8 2130 call _read_byte 23652 5E7C 83C4 04 add sp,*4 23653 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$C-7] (used reg = ) 23654 5E7F 8846 FB mov -5[bp],al 23655 !BCC_EOS 23656 ! 2886 if(vga_modes[line].pixbits==2) 23657 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 23658 5E82 8A46 FE mov al,-2[bp] 23659 5E85 30E4 xor ah,ah 23660 5E87 B1 03 mov cl,*3 23661 5E89 D3E0 shl ax,cl 23662 5E8B 89C3 mov bx,ax 23663 5E8D 81C3 0222 add bx,#_vga_modes 23664 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 23665 5E91 8A47 03 mov al,3[bx] 23666 5E94 3C 02 cmp al,*2 23667 5E96 75 25 jne .1EB 23668 00005E98 .1EC: 23669 ! 2887 { 23670 ! 2888 attr = (data >> ((3 - (CX & 0x03)) * 2)) & 0x03; 23671 ! Debug: and int = const 3 to unsigned short CX = [S+$C+4] (used reg = ) 23672 5E98 8A46 06 mov al,6[bp] 23673 5E9B 24 03 and al,*3 23674 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 23675 5E9D 50 push ax 23676 5E9E B8 0003 mov ax,*3 23677 5EA1 2A46 F4 sub al,0+..FFF7[bp] 23678 5EA4 80DC 00 sbb ah,*0 23679 5EA7 44 inc sp 23680 5EA8 44 inc sp 23681 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23682 5EA9 D1E0 shl ax,*1 23683 ! Debug: sr unsigned int = ax+0 to unsigned char data = [S+$C-7] (used reg = ) 23684 5EAB 89C3 mov bx,ax 23685 5EAD 8A46 FB mov al,-5[bp] 23686 5EB0 30E4 xor ah,ah 23687 5EB2 89D9 mov cx,bx 23688 5EB4 D3E8 shr ax,cl 23689 ! Debug: and int = const 3 to unsigned int = ax+0 (used reg = ) 23690 5EB6 24 03 and al,*3 23691 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23692 5EB8 8846 FC mov -4[bp],al 23693 !BCC_EOS 23694 ! 2889 } 23695 ! 2890 else 23696 ! 2891 { 23697 5EBB EB 21 jmp .1ED 23698 00005EBD .1EB: 23699 ! 2892 attr = (data >> (7 - (CX & 0x07))) & 0x01; 23700 ! Debug: and int = const 7 to unsigned short CX = [S+$C+4] (used reg = ) 23701 5EBD 8A46 06 mov al,6[bp] 23702 5EC0 24 07 and al,*7 23703 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 23704 5EC2 50 push ax 23705 5EC3 B8 0007 mov ax,*7 23706 5EC6 2A46 F4 sub al,0+..FFF7[bp] 23707 5EC9 80DC 00 sbb ah,*0 23708 5ECC 44 inc sp 23709 5ECD 44 inc sp 23710 ! Debug: sr unsigned int = ax+0 to unsigned char data = [S+$C-7] (used reg = ) 23711 5ECE 89C3 mov bx,ax 23712 5ED0 8A46 FB mov al,-5[bp] 23713 5ED3 30E4 xor ah,ah 23714 5ED5 89D9 mov cx,bx 23715 5ED7 D3E8 shr ax,cl 23716 ! Debug: and int = const 1 to unsigned int = ax+0 (used reg = ) 23717 5ED9 24 01 and al,*1 23718 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23719 5EDB 8846 FC mov -4[bp],al 23720 !BCC_EOS 23721 ! 2893 } 23722 ! 2894 break; 23723 00005EDE .1ED: 23724 5EDE EB 51 jmp .1DC 23725 !BCC_EOS 23726 ! 2895 case 0x05: 23727 ! 2896 addr=CX+DX*(read_word(0x40,0x4A)*8); 23728 00005EE0 .1EE: 23729 ! Debug: list int = const $4A (used reg = ) 23730 5EE0 B8 004A mov ax,*$4A 23731 5EE3 50 push ax 23732 ! Debug: list int = const $40 (used reg = ) 23733 5EE4 B8 0040 mov ax,*$40 23734 5EE7 50 push ax 23735 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23736 5EE8 E8 20D4 call _read_word 23737 5EEB 83C4 04 add sp,*4 23738 ! Debug: mul int = const 8 to unsigned short = ax+0 (used reg = ) 23739 5EEE B1 03 mov cl,*3 23740 5EF0 D3E0 shl ax,cl 23741 ! Debug: mul unsigned int = ax+0 to unsigned short DX = [S+$C+6] (used reg = ) 23742 ! Debug: expression subtree swapping 23743 5EF2 8B4E 08 mov cx,8[bp] 23744 5EF5 F7E9 imul cx 23745 ! Debug: add unsigned int = ax+0 to unsigned short CX = [S+$C+4] (used reg = ) 23746 ! Debug: expression subtree swapping 23747 5EF7 0346 06 add ax,6[bp] 23748 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 23749 5EFA 8946 F8 mov -8[bp],ax 23750 !BCC_EOS 23751 ! 2897 attr=read_byte(0xa000,addr); 23752 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23753 5EFD FF76 F8 push -8[bp] 23754 ! Debug: list unsigned int = const $A000 (used reg = ) 23755 5F00 B8 A000 mov ax,#$A000 23756 5F03 50 push ax 23757 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23758 5F04 E8 20A5 call _read_byte 23759 5F07 83C4 04 add sp,*4 23760 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23761 5F0A 8846 FC mov -4[bp],al 23762 !BCC_EOS 23763 ! 2898 break; 23764 5F0D EB 22 jmp .1DC 23765 !BCC_EOS 23766 ! 2899 default: 23767 ! 2900 unimplemented(); 23768 00005F0F .1EF: 23769 ! Debug: func () void = unimplemented+0 (used reg = ) 23770 5F0F E8 2129 call _unimplemented 23771 !BCC_EOS 23772 ! 2901 attr = 0; 23773 ! Debug: eq int = const 0 to unsigned char attr = [S+$C-6] (used reg = ) 23774 5F12 30C0 xor al,al 23775 5F14 8846 FC mov -4[bp],al 23776 !BCC_EOS 23777 ! 2902 } 23778 ! 2903 write_word(ss,AX,(read_word(ss,AX) & 0xff00) | attr); 23779 5F17 EB 18 jmp .1DC 23780 00005F19 .1DE: 23781 5F19 2C 02 sub al,*2 23782 5F1B 0F84 FF27 beq .1E8 23783 5F1F 2C 01 sub al,*1 23784 5F21 0F84 FE8A beq .1E0 23785 5F25 2C 01 sub al,*1 23786 5F27 0F84 FE84 beq .1DF 23787 5F2B 2C 01 sub al,*1 23788 5F2D 74 B1 je .1EE 23789 5F2F EB DE jmp .1EF 23790 00005F31 .1DC: 23791 FFFFFFF4 ..FFF7 = -$C 23792 ! Debug: list * unsigned short AX = [S+$C+8] (used reg = ) 23793 5F31 FF76 0A push $A[bp] 23794 ! Debug: list unsigned short ss = [S+$E-$C] (used reg = ) 23795 5F34 FF76 F6 push -$A[bp] 23796 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23797 5F37 E8 2085 call _read_word 23798 5F3A 83C4 04 add sp,*4 23799 ! Debug: and unsigned int = const $FF00 to unsigned short = ax+0 (used reg = ) 23800 5F3D 30C0 xor al,al 23801 ! Debug: or unsigned char attr = [S+$C-6] to unsigned int = ax+0 (used reg = ) 23802 5F3F 0A46 FC or al,-4[bp] 23803 ! Debug: list unsigned int = ax+0 (used reg = ) 23804 5F42 50 push ax 23805 ! Debug: list * unsigned short AX = [S+$E+8] (used reg = ) 23806 5F43 FF76 0A push $A[bp] 23807 ! Debug: list unsigned short ss = [S+$10-$C] (used reg = ) 23808 5F46 FF76 F6 push -$A[bp] 23809 ! Debug: func () void = write_word+0 (used reg = ) 23810 5F49 E8 209E call _write_word 23811 5F4C 83C4 06 add sp,*6 23812 !BCC_EOS 23813 ! 2904 } 23814 5F4F 89EC mov sp,bp 23815 5F51 5D pop bp 23816 5F52 C3 ret 23817 ! 2905 static void biosfn_write_teletype (car, page, attr, flag) 23818 ! Register BX used in function biosfn_read_pixel 23819 ! 2906 Bit8u car;Bit8u page;Bit8u attr;Bit8u flag; 23820 00005F53 _biosfn_write_teletype: 23821 !BCC_EOS 23822 !BCC_EOS 23823 !BCC_EOS 23824 !BCC_EOS 23825 ! 2907 { 23826 ! 2908 Bit8u cheight,xcurs,ycurs,mode,line,bpp; 23827 !BCC_EOS 23828 ! 2909 Bit16u nbcols,nbrows,address; 23829 !BCC_EOS 23830 ! 2910 Bit16u cursor,dummy; 23831 !BCC_EOS 23832 ! 2911 if(page==0xff) 23833 5F53 55 push bp 23834 5F54 89E5 mov bp,sp 23835 5F56 83C4 F0 add sp,*-$10 23836 ! Debug: logeq int = const $FF to unsigned char page = [S+$12+4] (used reg = ) 23837 5F59 8A46 06 mov al,6[bp] 23838 5F5C 3C FF cmp al,#$FF 23839 5F5E 75 11 jne .1F0 23840 00005F60 .1F1: 23841 ! 2912 page=read_byte(0x40,0x62); 23842 ! Debug: list int = const $62 (used reg = ) 23843 5F60 B8 0062 mov ax,*$62 23844 5F63 50 push ax 23845 ! Debug: list int = const $40 (used reg = ) 23846 5F64 B8 0040 mov ax,*$40 23847 5F67 50 push ax 23848 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23849 5F68 E8 2041 call _read_byte 23850 5F6B 83C4 04 add sp,*4 23851 ! Debug: eq unsigned char = al+0 to unsigned char page = [S+$12+4] (used reg = ) 23852 5F6E 8846 06 mov 6[bp],al 23853 !BCC_EOS 23854 ! 2913 mode=read_byte(0x40,0x49); 23855 00005F71 .1F0: 23856 ! Debug: list int = const $49 (used reg = ) 23857 5F71 B8 0049 mov ax,*$49 23858 5F74 50 push ax 23859 ! Debug: list int = const $40 (used reg = ) 23860 5F75 B8 0040 mov ax,*$40 23861 5F78 50 push ax 23862 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23863 5F79 E8 2030 call _read_byte 23864 5F7C 83C4 04 add sp,*4 23865 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$12-6] (used reg = ) 23866 5F7F 8846 FC mov -4[bp],al 23867 !BCC_EOS 23868 ! 2914 line=find_vga_entry(mode); 23869 ! Debug: list unsigned char mode = [S+$12-6] (used reg = ) 23870 5F82 8A46 FC mov al,-4[bp] 23871 5F85 30E4 xor ah,ah 23872 5F87 50 push ax 23873 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 23874 5F88 E8 1F35 call _find_vga_entry 23875 5F8B 44 inc sp 23876 5F8C 44 inc sp 23877 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$12-7] (used reg = ) 23878 5F8D 8846 FB mov -5[bp],al 23879 !BCC_EOS 23880 ! 2915 if(line==0xFF)return; 23881 ! Debug: logeq int = const $FF to unsigned char line = [S+$12-7] (used reg = ) 23882 5F90 8A46 FB mov al,-5[bp] 23883 5F93 3C FF cmp al,#$FF 23884 5F95 75 04 jne .1F2 23885 00005F97 .1F3: 23886 5F97 89EC mov sp,bp 23887 5F99 5D pop bp 23888 5F9A C3 ret 23889 !BCC_EOS 23890 ! 2916 biosfn_get_cursor_pos(page,&dummy,&cursor); 23891 00005F9B .1F2: 23892 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 23893 5F9B 8D5E F2 lea bx,-$E[bp] 23894 5F9E 53 push bx 23895 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 23896 5F9F 8D5E F0 lea bx,-$10[bp] 23897 5FA2 53 push bx 23898 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 23899 5FA3 8A46 06 mov al,6[bp] 23900 5FA6 30E4 xor ah,ah 23901 5FA8 50 push ax 23902 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 23903 5FA9 E8 E530 call _biosfn_get_cursor_pos 23904 5FAC 83C4 06 add sp,*6 23905 !BCC_EOS 23906 ! 2917 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 23907 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 23908 5FAF 8A46 F2 mov al,-$E[bp] 23909 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23910 5FB2 8846 FE mov -2[bp],al 23911 !BCC_EOS 23912 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 23913 5FB5 8B46 F2 mov ax,-$E[bp] 23914 5FB8 30C0 xor al,al 23915 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 23916 5FBA 88E0 mov al,ah 23917 5FBC 30E4 xor ah,ah 23918 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 23919 5FBE 8846 FD mov -3[bp],al 23920 !BCC_EOS 23921 ! 2918 nbrows=read_byte(0x40,0x84)+1; 23922 ! Debug: list int = const $84 (used reg = ) 23923 5FC1 B8 0084 mov ax,#$84 23924 5FC4 50 push ax 23925 ! Debug: list int = const $40 (used reg = ) 23926 5FC5 B8 0040 mov ax,*$40 23927 5FC8 50 push ax 23928 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23929 5FC9 E8 1FE0 call _read_byte 23930 5FCC 83C4 04 add sp,*4 23931 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 23932 5FCF 30E4 xor ah,ah 23933 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 23934 5FD1 40 inc ax 23935 5FD2 8946 F6 mov -$A[bp],ax 23936 !BCC_EOS 23937 ! 2919 nbcols=read_word(0x40,0x4A); 23938 ! Debug: list int = const $4A (used reg = ) 23939 5FD5 B8 004A mov ax,*$4A 23940 5FD8 50 push ax 23941 ! Debug: list int = const $40 (used reg = ) 23942 5FD9 B8 0040 mov ax,*$40 23943 5FDC 50 push ax 23944 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23945 5FDD E8 1FDF call _read_word 23946 5FE0 83C4 04 add sp,*4 23947 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 23948 5FE3 8946 F8 mov -8[bp],ax 23949 !BCC_EOS 23950 ! 2920 switch(car) 23951 5FE6 8A46 04 mov al,4[bp] 23952 ! 2921 { 23953 5FE9 E9 01E3 br .1F6 23954 ! 2922 case 7: 23955 ! 2923 break; 23956 00005FEC .1F7: 23957 5FEC E9 0201 br .1F4 23958 !BCC_EOS 23959 ! 2924 case 8: 23960 ! 2925 if(xcurs>0)xcurs--; 23961 00005FEF .1F8: 23962 ! Debug: gt int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23963 5FEF 8A46 FE mov al,-2[bp] 23964 5FF2 84C0 test al,al 23965 5FF4 74 07 je .1F9 23966 00005FF6 .1FA: 23967 ! Debug: postdec unsigned char xcurs = [S+$12-4] (used reg = ) 23968 5FF6 8A46 FE mov al,-2[bp] 23969 5FF9 48 dec ax 23970 5FFA 8846 FE mov -2[bp],al 23971 !BCC_EOS 23972 ! 2926 break; 23973 00005FFD .1F9: 23974 5FFD E9 01F0 br .1F4 23975 !BCC_EOS 23976 ! 2927 case '\r': 23977 ! 2928 xcurs=0; 23978 00006000 .1FB: 23979 ! Debug: eq int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23980 6000 30C0 xor al,al 23981 6002 8846 FE mov -2[bp],al 23982 !BCC_EOS 23983 ! 2929 break; 23984 6005 E9 01E8 br .1F4 23985 !BCC_EOS 23986 ! 2930 case '\n': 23987 ! 2931 ycurs++; 23988 00006008 .1FC: 23989 ! Debug: postinc unsigned char ycurs = [S+$12-5] (used reg = ) 23990 6008 8A46 FD mov al,-3[bp] 23991 600B 40 inc ax 23992 600C 8846 FD mov -3[bp],al 23993 !BCC_EOS 23994 ! 2932 break; 23995 600F E9 01DE br .1F4 23996 !BCC_EOS 23997 ! 2933 case '\t': 23998 ! 2934 do 23999 00006012 .1FD: 24000 ! 2935 { 24001 00006012 .200: 24002 ! 2936 biosfn_write_teletype(' ',page,attr,flag); 24003 ! Debug: list unsigned char flag = [S+$12+8] (used reg = ) 24004 6012 8A46 0A mov al,$A[bp] 24005 6015 30E4 xor ah,ah 24006 6017 50 push ax 24007 ! Debug: list unsigned char attr = [S+$14+6] (used reg = ) 24008 6018 8A46 08 mov al,8[bp] 24009 601B 30E4 xor ah,ah 24010 601D 50 push ax 24011 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 24012 601E 8A46 06 mov al,6[bp] 24013 6021 30E4 xor ah,ah 24014 6023 50 push ax 24015 ! Debug: list int = const $20 (used reg = ) 24016 6024 B8 0020 mov ax,*$20 24017 6027 50 push ax 24018 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 24019 6028 E8 FF28 call _biosfn_write_teletype 24020 602B 83C4 08 add sp,*8 24021 !BCC_EOS 24022 ! 2937 biosfn_get_cursor_pos(page,&dummy,&cursor); 24023 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 24024 602E 8D5E F2 lea bx,-$E[bp] 24025 6031 53 push bx 24026 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 24027 6032 8D5E F0 lea bx,-$10[bp] 24028 6035 53 push bx 24029 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 24030 6036 8A46 06 mov al,6[bp] 24031 6039 30E4 xor ah,ah 24032 603B 50 push ax 24033 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 24034 603C E8 E49D call _biosfn_get_cursor_pos 24035 603F 83C4 06 add sp,*6 24036 !BCC_EOS 24037 ! 2938 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 24038 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 24039 6042 8A46 F2 mov al,-$E[bp] 24040 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 24041 6045 8846 FE mov -2[bp],al 24042 !BCC_EOS 24043 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 24044 6048 8B46 F2 mov ax,-$E[bp] 24045 604B 30C0 xor al,al 24046 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 24047 604D 88E0 mov al,ah 24048 604F 30E4 xor ah,ah 24049 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 24050 6051 8846 FD mov -3[bp],al 24051 !BCC_EOS 24052 ! 2939 }while(xcurs%8==0); 24053 00006054 .1FF: 24054 ! Debug: mod int = const 8 to unsigned char xcurs = [S+$12-4] (used reg = ) 24055 6054 8A46 FE mov al,-2[bp] 24056 6057 30E4 xor ah,ah 24057 6059 24 07 and al,*7 24058 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 24059 605B 84C0 test al,al 24060 605D 74 B3 je .200 24061 0000605F .201: 24062 !BCC_EOS 24063 ! 2940 break; 24064 0000605F .1FE: 24065 605F E9 018E br .1F4 24066 !BCC_EOS 24067 ! 2941 default: 24068 ! 2942 if(vga_modes[line].class==0x00) 24069 00006062 .202: 24070 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 24071 6062 8A46 FB mov al,-5[bp] 24072 6065 30E4 xor ah,ah 24073 6067 B1 03 mov cl,*3 24074 6069 D3E0 shl ax,cl 24075 606B 89C3 mov bx,ax 24076 606D 81C3 0222 add bx,#_vga_modes 24077 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 24078 6071 8A47 01 mov al,1[bx] 24079 6074 84C0 test al,al 24080 6076 0F85 0082 bne .203 24081 0000607A .204: 24082 ! 2943 { 24083 ! 2944 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 24084 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-5] (used reg = ) 24085 607A 8A46 FD mov al,-3[bp] 24086 607D 30E4 xor ah,ah 24087 607F 8B4E F8 mov cx,-8[bp] 24088 6082 F7E9 imul cx 24089 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 24090 ! Debug: expression subtree swapping 24091 6084 0246 FE add al,-2[bp] 24092 6087 80D4 00 adc ah,*0 24093 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 24094 608A D1E0 shl ax,*1 24095 608C 50 push ax 24096 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 24097 608D 8B46 F8 mov ax,-8[bp] 24098 6090 8B4E F6 mov cx,-$A[bp] 24099 6093 F7E9 imul cx 24100 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 24101 6095 D1E0 shl ax,*1 24102 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 24103 6097 0C FF or al,#$FF 24104 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 24105 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 24106 6099 89C3 mov bx,ax 24107 609B 8A46 06 mov al,6[bp] 24108 609E 30E4 xor ah,ah 24109 60A0 93 xchg ax,bx 24110 60A1 40 inc ax 24111 60A2 89D9 mov cx,bx 24112 60A4 F7E9 imul cx 24113 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 24114 60A6 0346 EE add ax,0+..FFF6[bp] 24115 60A9 44 inc sp 24116 60AA 44 inc sp 24117 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 24118 60AB 8946 F4 mov -$C[bp],ax 24119 !BCC_EOS 24120 ! 2945 write_byte(vga_modes[line].sstart,address,car); 24121 ! Debug: list unsigned char car = [S+$12+2] (used reg = ) 24122 60AE 8A46 04 mov al,4[bp] 24123 60B1 30E4 xor ah,ah 24124 60B3 50 push ax 24125 ! Debug: list unsigned short address = [S+$14-$E] (used reg = ) 24126 60B4 FF76 F4 push -$C[bp] 24127 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 24128 60B7 8A46 FB mov al,-5[bp] 24129 60BA 30E4 xor ah,ah 24130 60BC B1 03 mov cl,*3 24131 60BE D3E0 shl ax,cl 24132 60C0 89C3 mov bx,ax 24133 60C2 81C3 0222 add bx,#_vga_modes 24134 ! Debug: list unsigned short = [bx+4] (used reg = ) 24135 60C6 FF77 04 push 4[bx] 24136 ! Debug: func () void = write_byte+0 (used reg = ) 24137 60C9 E8 1F06 call _write_byte 24138 60CC 83C4 06 add sp,*6 24139 !BCC_EOS 24140 ! 2946 if(flag==3) 24141 ! Debug: logeq int = const 3 to unsigned char flag = [S+$12+8] (used reg = ) 24142 60CF 8A46 0A mov al,$A[bp] 24143 60D2 3C 03 cmp al,*3 24144 60D4 75 23 jne .205 24145 000060D6 .206: 24146 ! 2947 write_byte(vga_modes[line].sstart,address+1,attr); 24147 ! Debug: list unsigned char attr = [S+$12+6] (used reg = ) 24148 60D6 8A46 08 mov al,8[bp] 24149 60D9 30E4 xor ah,ah 24150 60DB 50 push ax 24151 ! Debug: add int = const 1 to unsigned short address = [S+$14-$E] (used reg = ) 24152 60DC 8B46 F4 mov ax,-$C[bp] 24153 ! Debug: list unsigned int = ax+1 (used reg = ) 24154 60DF 40 inc ax 24155 60E0 50 push ax 24156 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 24157 60E1 8A46 FB mov al,-5[bp] 24158 60E4 30E4 xor ah,ah 24159 60E6 B1 03 mov cl,*3 24160 60E8 D3E0 shl ax,cl 24161 60EA 89C3 mov bx,ax 24162 60EC 81C3 0222 add bx,#_vga_modes 24163 ! Debug: list unsigned short = [bx+4] (used reg = ) 24164 60F0 FF77 04 push 4[bx] 24165 ! Debug: func () void = write_byte+0 (used reg = ) 24166 60F3 E8 1EDC call _write_byte 24167 60F6 83C4 06 add sp,*6 24168 !BCC_EOS 24169 ! 2948 } 24170 000060F9 .205: 24171 ! 2949 else 24172 ! 2950 { 24173 60F9 E9 00CA br .207 24174 000060FC .203: 24175 ! 2951 24176 ! 2951 cheight=read_byte(0x40,0x85); 24177 ! Debug: list int = const $85 (used reg = ) 24178 60FC B8 0085 mov ax,#$85 24179 60FF 50 push ax 24180 ! Debug: list int = const $40 (used reg = ) 24181 6100 B8 0040 mov ax,*$40 24182 6103 50 push ax 24183 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 24184 6104 E8 1EA5 call _read_byte 24185 6107 83C4 04 add sp,*4 24186 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$12-3] (used reg = ) 24187 610A 8846 FF mov -1[bp],al 24188 !BCC_EOS 24189 ! 2952 bpp=vga_modes[line].pixbits; 24190 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 24191 610D 8A46 FB mov al,-5[bp] 24192 6110 30E4 xor ah,ah 24193 6112 B1 03 mov cl,*3 24194 6114 D3E0 shl ax,cl 24195 6116 89C3 mov bx,ax 24196 6118 81C3 0222 add bx,#_vga_modes 24197 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$12-8] (used reg = ) 24198 611C 8A47 03 mov al,3[bx] 24199 611F 8846 FA mov -6[bp],al 24200 !BCC_EOS 24201 ! 2953 switch(vga_modes[line].memmodel) 24202 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 24203 6122 8A46 FB mov al,-5[bp] 24204 6125 30E4 xor ah,ah 24205 6127 B1 03 mov cl,*3 24206 6129 D3E0 shl ax,cl 24207 612B 89C3 mov bx,ax 24208 612D 81C3 0222 add bx,#_vga_modes 24209 6131 8A47 02 mov al,2[bx] 24210 ! 2954 { 24211 6134 EB 7A jmp .20A 24212 ! 2955 case 0x04: 24213 ! 2956 case 0x03: 24214 00006136 .20B: 24215 ! 2957 write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight); 24216 00006136 .20C: 24217 ! Debug: list unsigned char cheight = [S+$12-3] (used reg = ) 24218 6136 8A46 FF mov al,-1[bp] 24219 6139 30E4 xor ah,ah 24220 613B 50 push ax 24221 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 24222 613C FF76 F8 push -8[bp] 24223 ! Debug: list unsigned char ycurs = [S+$16-5] (used reg = ) 24224 613F 8A46 FD mov al,-3[bp] 24225 6142 30E4 xor ah,ah 24226 6144 50 push ax 24227 ! Debug: list unsigned char xcurs = [S+$18-4] (used reg = ) 24228 6145 8A46 FE mov al,-2[bp] 24229 6148 30E4 xor ah,ah 24230 614A 50 push ax 24231 ! Debug: list unsigned char attr = [S+$1A+6] (used reg = ) 24232 614B 8A46 08 mov al,8[bp] 24233 614E 30E4 xor ah,ah 24234 6150 50 push ax 24235 ! Debug: list unsigned char car = [S+$1C+2] (used reg = ) 24236 6151 8A46 04 mov al,4[bp] 24237 6154 30E4 xor ah,ah 24238 6156 50 push ax 24239 ! Debug: func () void = write_gfx_char_pl4+0 (used reg = ) 24240 6157 E8 F0AE call _write_gfx_char_pl4 24241 615A 83C4 0C add sp,*$C 24242 !BCC_EOS 24243 ! 2958 break; 24244 615D EB 67 jmp .208 24245 !BCC_EOS 24246 ! 2959 case 0x02: 24247 ! 2960 write_gfx_char_cga(car,attr,xcurs,ycurs,nbcols,bpp); 24248 0000615F .20D: 24249 ! Debug: list unsigned char bpp = [S+$12-8] (used reg = ) 24250 615F 8A46 FA mov al,-6[bp] 24251 6162 30E4 xor ah,ah 24252 6164 50 push ax 24253 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 24254 6165 FF76 F8 push -8[bp] 24255 ! Debug: list unsigned char ycurs = [S+$16-5] (used reg = ) 24256 6168 8A46 FD mov al,-3[bp] 24257 616B 30E4 xor ah,ah 24258 616D 50 push ax 24259 ! Debug: list unsigned char xcurs = [S+$18-4] (used reg = ) 24260 616E 8A46 FE mov al,-2[bp] 24261 6171 30E4 xor ah,ah 24262 6173 50 push ax 24263 ! Debug: list unsigned char attr = [S+$1A+6] (used reg = ) 24264 6174 8A46 08 mov al,8[bp] 24265 6177 30E4 xor ah,ah 24266 6179 50 push ax 24267 ! Debug: list unsigned char car = [S+$1C+2] (used reg = ) 24268 617A 8A46 04 mov al,4[bp] 24269 617D 30E4 xor ah,ah 24270 617F 50 push ax 24271 ! Debug: func () void = write_gfx_char_cga+0 (used reg = ) 24272 6180 E8 F1F8 call _write_gfx_char_cga 24273 6183 83C4 0C add sp,*$C 24274 !BCC_EOS 24275 ! 2961 break; 24276 6186 EB 3E jmp .208 24277 !BCC_EOS 24278 ! 2962 case 0x05: 24279 ! 2963 write_gfx_char_lin(car,attr,xcurs,ycurs,nbcols); 24280 00006188 .20E: 24281 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 24282 6188 FF76 F8 push -8[bp] 24283 ! Debug: list unsigned char ycurs = [S+$14-5] (used reg = ) 24284 618B 8A46 FD mov al,-3[bp] 24285 618E 30E4 xor ah,ah 24286 6190 50 push ax 24287 ! Debug: list unsigned char xcurs = [S+$16-4] (used reg = ) 24288 6191 8A46 FE mov al,-2[bp] 24289 6194 30E4 xor ah,ah 24290 6196 50 push ax 24291 ! Debug: list unsigned char attr = [S+$18+6] (used reg = ) 24292 6197 8A46 08 mov al,8[bp] 24293 619A 30E4 xor ah,ah 24294 619C 50 push ax 24295 ! Debug: list unsigned char car = [S+$1A+2] (used reg = ) 24296 619D 8A46 04 mov al,4[bp] 24297 61A0 30E4 xor ah,ah 24298 61A2 50 push ax 24299 ! Debug: func () void = write_gfx_char_lin+0 (used reg = ) 24300 61A3 E8 F3D9 call _write_gfx_char_lin 24301 61A6 83C4 0A add sp,*$A 24302 !BCC_EOS 24303 ! 2964 break; 24304 61A9 EB 1B jmp .208 24305 !BCC_EOS 24306 ! 2965 default: 24307 ! 2966 unimplemented(); 24308 000061AB .20F: 24309 ! Debug: func () void = unimplemented+0 (used reg = ) 24310 61AB E8 1E8D call _unimplemented 24311 !BCC_EOS 24312 ! 2967 } 24313 ! 2968 } 24314 61AE EB 16 jmp .208 24315 000061B0 .20A: 24316 61B0 2C 02 sub al,*2 24317 61B2 74 AB je .20D 24318 61B4 2C 01 sub al,*1 24319 61B6 0F84 FF7C beq .20C 24320 61BA 2C 01 sub al,*1 24321 61BC 0F84 FF76 beq .20B 24322 61C0 2C 01 sub al,*1 24323 61C2 74 C4 je .20E 24324 61C4 EB E5 jmp .20F 24325 000061C6 .208: 24326 ! 2969 xcurs++; 24327 000061C6 .207: 24328 ! Debug: postinc unsigned char xcurs = [S+$12-4] (used reg = ) 24329 61C6 8A46 FE mov al,-2[bp] 24330 61C9 40 inc ax 24331 61CA 8846 FE mov -2[bp],al 24332 !BCC_EOS 24333 ! 2970 } 24334 ! 2971 if(xcurs==nbcols) 24335 61CD EB 21 jmp .1F4 24336 000061CF .1F6: 24337 61CF 2C 07 sub al,*7 24338 61D1 0F84 FE17 beq .1F7 24339 61D5 2C 01 sub al,*1 24340 61D7 0F84 FE14 beq .1F8 24341 61DB 2C 01 sub al,*1 24342 61DD 0F84 FE31 beq .1FD 24343 61E1 2C 01 sub al,*1 24344 61E3 0F84 FE21 beq .1FC 24345 61E7 2C 03 sub al,*3 24346 61E9 0F84 FE13 beq .1FB 24347 61ED E9 FE72 br .202 24348 000061F0 .1F4: 24349 FFFFFFEE ..FFF6 = -$12 24350 ! Debug: logeq unsigned short nbcols = [S+$12-$A] to unsigned char xcurs = [S+$12-4] (used reg = ) 24351 61F0 8A46 FE mov al,-2[bp] 24352 61F3 30E4 xor ah,ah 24353 61F5 3B46 F8 cmp ax,-8[bp] 24354 61F8 75 0C jne .210 24355 000061FA .211: 24356 ! 2972 {xcurs=0; 24357 ! Debug: eq int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 24358 61FA 30C0 xor al,al 24359 61FC 8846 FE mov -2[bp],al 24360 !BCC_EOS 24361 ! 2973 ycurs++; 24362 ! Debug: postinc unsigned char ycurs = [S+$12-5] (used reg = ) 24363 61FF 8A46 FD mov al,-3[bp] 24364 6202 40 inc ax 24365 6203 8846 FD mov -3[bp],al 24366 !BCC_EOS 24367 ! 2974 } 24368 ! 2975 if(ycurs==nbrows) 24369 00006206 .210: 24370 ! Debug: logeq unsigned short nbrows = [S+$12-$C] to unsigned char ycurs = [S+$12-5] (used reg = ) 24371 6206 8A46 FD mov al,-3[bp] 24372 6209 30E4 xor ah,ah 24373 620B 3B46 F6 cmp ax,-$A[bp] 24374 620E 0F85 00C9 bne .212 24375 00006212 .213: 24376 ! 2976 { 24377 ! 2977 if(vga_modes[line].class==0x00) 24378 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 24379 6212 8A46 FB mov al,-5[bp] 24380 6215 30E4 xor ah,ah 24381 6217 B1 03 mov cl,*3 24382 6219 D3E0 shl ax,cl 24383 621B 89C3 mov bx,ax 24384 621D 81C3 0222 add bx,#_vga_modes 24385 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 24386 6221 8A47 01 mov al,1[bx] 24387 6224 84C0 test al,al 24388 6226 0F85 0081 bne .214 24389 0000622A .215: 24390 ! 2978 { 24391 ! 2979 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+(ycurs-1)*nbcols)*2; 24392 ! Debug: sub int = const 1 to unsigned char ycurs = [S+$12-5] (used reg = ) 24393 622A 8A46 FD mov al,-3[bp] 24394 622D 30E4 xor ah,ah 24395 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned int = ax-1 (used reg = ) 24396 622F 48 dec ax 24397 6230 8B4E F8 mov cx,-8[bp] 24398 6233 F7E9 imul cx 24399 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 24400 ! Debug: expression subtree swapping 24401 6235 0246 FE add al,-2[bp] 24402 6238 80D4 00 adc ah,*0 24403 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 24404 623B D1E0 shl ax,*1 24405 623D 50 push ax 24406 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 24407 623E 8B46 F8 mov ax,-8[bp] 24408 6241 8B4E F6 mov cx,-$A[bp] 24409 6244 F7E9 imul cx 24410 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 24411 6246 D1E0 shl ax,*1 24412 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 24413 6248 0C FF or al,#$FF 24414 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 24415 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 24416 624A 89C3 mov bx,ax 24417 624C 8A46 06 mov al,6[bp] 24418 624F 30E4 xor ah,ah 24419 6251 93 xchg ax,bx 24420 6252 40 inc ax 24421 6253 89D9 mov cx,bx 24422 6255 F7E9 imul cx 24423 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 24424 6257 0346 EE add ax,-$12[bp] 24425 625A 44 inc sp 24426 625B 44 inc sp 24427 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 24428 625C 8946 F4 mov -$C[bp],ax 24429 !BCC_EOS 24430 ! 2980 attr=read_byte(vga_modes[line].sstart,address+1); 24431 ! Debug: add int = const 1 to unsigned short address = [S+$12-$E] (used reg = ) 24432 625F 8B46 F4 mov ax,-$C[bp] 24433 ! Debug: list unsigned int = ax+1 (used reg = ) 24434 6262 40 inc ax 24435 6263 50 push ax 24436 ! Debug: ptradd unsigned char line = [S+$14-7] to [$10] struct = vga_modes+0 (used reg = ) 24437 6264 8A46 FB mov al,-5[bp] 24438 6267 30E4 xor ah,ah 24439 6269 B1 03 mov cl,*3 24440 626B D3E0 shl ax,cl 24441 626D 89C3 mov bx,ax 24442 626F 81C3 0222 add bx,#_vga_modes 24443 ! Debug: list unsigned short = [bx+4] (used reg = ) 24444 6273 FF77 04 push 4[bx] 24445 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 24446 6276 E8 1D33 call _read_byte 24447 6279 83C4 04 add sp,*4 24448 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$12+6] (used reg = ) 24449 627C 8846 08 mov 8[bp],al 24450 !BCC_EOS 24451 ! 2981 biosfn_scroll(0x01,attr,0,0,nbrows-1,nbcols-1,page,1); 24452 ! Debug: list int = const 1 (used reg = ) 24453 627F B8 0001 mov ax,*1 24454 6282 50 push ax 24455 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 24456 6283 8A46 06 mov al,6[bp] 24457 6286 30E4 xor ah,ah 24458 6288 50 push ax 24459 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$16-$A] (used reg = ) 24460 6289 8B46 F8 mov ax,-8[bp] 24461 ! Debug: list unsigned int = ax-1 (used reg = ) 24462 628C 48 dec ax 24463 628D 50 push ax 24464 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$18-$C] (used reg = ) 24465 628E 8B46 F6 mov ax,-$A[bp] 24466 ! Debug: list unsigned int = ax-1 (used reg = ) 24467 6291 48 dec ax 24468 6292 50 push ax 24469 ! Debug: list int = const 0 (used reg = ) 24470 6293 31C0 xor ax,ax 24471 6295 50 push ax 24472 ! Debug: list int = const 0 (used reg = ) 24473 6296 31C0 xor ax,ax 24474 6298 50 push ax 24475 ! Debug: list unsigned char attr = [S+$1E+6] (used reg = ) 24476 6299 8A46 08 mov al,8[bp] 24477 629C 30E4 xor ah,ah 24478 629E 50 push ax 24479 ! Debug: list int = const 1 (used reg = ) 24480 629F B8 0001 mov ax,*1 24481 62A2 50 push ax 24482 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 24483 62A3 E8 E743 call _biosfn_scroll 24484 62A6 83C4 10 add sp,*$10 24485 !BCC_EOS 24486 ! 2982 } 24487 ! 2983 else 24488 ! 2984 { 24489 62A9 EB 27 jmp .216 24490 000062AB .214: 24491 ! 2985 biosfn_scroll(0x01,0x00,0,0,nbrows-1,nbcols-1,page,1); 24492 ! Debug: list int = const 1 (used reg = ) 24493 62AB B8 0001 mov ax,*1 24494 62AE 50 push ax 24495 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 24496 62AF 8A46 06 mov al,6[bp] 24497 62B2 30E4 xor ah,ah 24498 62B4 50 push ax 24499 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$16-$A] (used reg = ) 24500 62B5 8B46 F8 mov ax,-8[bp] 24501 ! Debug: list unsigned int = ax-1 (used reg = ) 24502 62B8 48 dec ax 24503 62B9 50 push ax 24504 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$18-$C] (used reg = ) 24505 62BA 8B46 F6 mov ax,-$A[bp] 24506 ! Debug: list unsigned int = ax-1 (used reg = ) 24507 62BD 48 dec ax 24508 62BE 50 push ax 24509 ! Debug: list int = const 0 (used reg = ) 24510 62BF 31C0 xor ax,ax 24511 62C1 50 push ax 24512 ! Debug: list int = const 0 (used reg = ) 24513 62C2 31C0 xor ax,ax 24514 62C4 50 push ax 24515 ! Debug: list int = const 0 (used reg = ) 24516 62C5 31C0 xor ax,ax 24517 62C7 50 push ax 24518 ! Debug: list int = const 1 (used reg = ) 24519 62C8 B8 0001 mov ax,*1 24520 62CB 50 push ax 24521 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 24522 62CC E8 E71A call _biosfn_scroll 24523 62CF 83C4 10 add sp,*$10 24524 !BCC_EOS 24525 ! 2986 } 24526 ! 2987 ycurs-=1; 24527 000062D2 .216: 24528 ! Debug: subab int = const 1 to unsigned char ycurs = [S+$12-5] (used reg = ) 24529 62D2 8A46 FD mov al,-3[bp] 24530 62D5 30E4 xor ah,ah 24531 62D7 48 dec ax 24532 62D8 8846 FD mov -3[bp],al 24533 !BCC_EOS 24534 ! 2988 } 24535 ! 2989 cursor=ycurs; cursor<<=8; cursor+=xcurs; 24536 000062DB .212: 24537 ! Debug: eq unsigned char ycurs = [S+$12-5] to unsigned short cursor = [S+$12-$10] (used reg = ) 24538 62DB 8A46 FD mov al,-3[bp] 24539 62DE 30E4 xor ah,ah 24540 62E0 8946 F2 mov -$E[bp],ax 24541 !BCC_EOS 24542 ! Debug: slab int = const 8 to unsigned short cursor = [S+$12-$10] (used reg = ) 24543 62E3 8B46 F2 mov ax,-$E[bp] 24544 62E6 88C4 mov ah,al 24545 62E8 30C0 xor al,al 24546 62EA 8946 F2 mov -$E[bp],ax 24547 !BCC_EOS 24548 ! Debug: addab unsigned char xcurs = [S+$12-4] to unsigned short cursor = [S+$12-$10] (used reg = ) 24549 62ED 8B46 F2 mov ax,-$E[bp] 24550 62F0 0246 FE add al,-2[bp] 24551 62F3 80D4 00 adc ah,*0 24552 62F6 8946 F2 mov -$E[bp],ax 24553 !BCC_EOS 24554 ! 2990 biosfn_set_cursor_pos(page,cursor); 24555 ! Debug: list unsigned short cursor = [S+$12-$10] (used reg = ) 24556 62F9 FF76 F2 push -$E[bp] 24557 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 24558 62FC 8A46 06 mov al,6[bp] 24559 62FF 30E4 xor ah,ah 24560 6301 50 push ax 24561 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 24562 6302 E8 E0D7 call _biosfn_set_cursor_pos 24563 6305 83C4 04 add sp,*4 24564 !BCC_EOS 24565 ! 2991 } 24566 6308 89EC mov sp,bp 24567 630A 5D pop bp 24568 630B C3 ret 24569 ! 2992 #asm 24570 !BCC_ASM 24571 00000008 _biosfn_write_teletype.flag set 8 24572 00000006 _biosfn_write_teletype.attr set 6 24573 00000004 _biosfn_write_teletype.page set 4 24574 00000002 _biosfn_write_teletype.car set 2 24575 0000630C biosfn_get_video_mode: 24576 630C 1E push ds 24577 630D B8 0040 mov ax, # 0x40 24578 6310 8ED8 mov ds, ax 24579 6312 53 push bx 24580 6313 BB 0062 mov bx, # 0x62 24581 6316 8A07 mov al, [bx] 24582 6318 5B pop bx 24583 6319 88C7 mov bh, al 24584 631B 53 push bx 24585 631C BB 0087 mov bx, # 0x87 24586 631F 8A27 mov ah, [bx] 24587 6321 80E4 80 and ah, #0x80 24588 6324 BB 0049 mov bx, # 0x49 24589 6327 8A07 mov al, [bx] 24590 6329 08E0 or al, ah 24591 632B BB 004A mov bx, # 0x4A 24592 632E 8A27 mov ah, [bx] 24593 6330 5B pop bx 24594 6331 1F pop ds 24595 6332 C3 ret 24596 ! 3014 endasm 24597 !BCC_ENDASM 24598 ! 3015 #asm 24599 !BCC_ASM 24600 00000008 _biosfn_write_teletype.flag set 8 24601 00000006 _biosfn_write_teletype.attr set 6 24602 00000004 _biosfn_write_teletype.page set 4 24603 00000002 _biosfn_write_teletype.car set 2 24604 00006333 biosfn_group_10: 24605 6333 3C 00 cmp al, #0x00 24606 6335 75 02 jne int10_test_1001 24607 6337 EB 64 jmp biosfn_set_single_palette_reg 24608 00006339 int10_test_1001: 24609 6339 3C 01 cmp al, #0x01 24610 633B 75 02 jne int10_test_1002 24611 633D EB 78 jmp biosfn_set_overscan_border_color 24612 0000633F int10_test_1002: 24613 633F 3C 02 cmp al, #0x02 24614 6341 75 02 jne int10_test_1003 24615 6343 EB 7A jmp biosfn_set_all_palette_reg 24616 00006345 int10_test_1003: 24617 6345 3C 03 cmp al, #0x03 24618 6347 75 03 jne int10_test_1007 24619 6349 E9 00A0 jmp biosfn_toggle_intensity 24620 0000634C int10_test_1007: 24621 634C 3C 07 cmp al, #0x07 24622 634E 75 03 jne int10_test_1008 24623 6350 E9 00BF jmp biosfn_get_single_palette_reg 24624 00006353 int10_test_1008: 24625 6353 3C 08 cmp al, #0x08 24626 6355 75 03 jne int10_test_1009 24627 6357 E9 00DC jmp biosfn_read_overscan_border_color 24628 0000635A int10_test_1009: 24629 635A 3C 09 cmp al, #0x09 24630 635C 75 03 jne int10_test_1010 24631 635E E9 00E3 jmp biosfn_get_all_palette_reg 24632 00006361 int10_test_1010: 24633 6361 3C 10 cmp al, #0x10 24634 6363 75 03 jne int10_test_1012 24635 6365 E9 011D jmp biosfn_set_single_dac_reg 24636 00006368 int10_test_1012: 24637 6368 3C 12 cmp al, #0x12 24638 636A 75 03 jne int10_test_1013 24639 636C E9 012F jmp biosfn_set_all_dac_reg 24640 0000636F int10_test_1013: 24641 636F 3C 13 cmp al, #0x13 24642 6371 75 03 jne int10_test_1015 24643 6373 E9 0150 jmp biosfn_select_video_dac_color_page 24644 00006376 int10_test_1015: 24645 6376 3C 15 cmp al, #0x15 24646 6378 75 03 jne int10_test_1017 24647 637A E9 018C jmp biosfn_read_single_dac_reg 24648 0000637D int10_test_1017: 24649 637D 3C 17 cmp al, #0x17 24650 637F 75 03 jne int10_test_1018 24651 6381 E9 01A0 jmp biosfn_read_all_dac_reg 24652 00006384 int10_test_1018: 24653 6384 3C 18 cmp al, #0x18 24654 6386 75 03 jne int10_test_1019 24655 6388 E9 01C1 jmp biosfn_set_pel_mask 24656 0000638B int10_test_1019: 24657 638B 3C 19 cmp al, #0x19 24658 638D 75 03 jne int10_test_101A 24659 638F E9 01C5 jmp biosfn_read_pel_mask 24660 00006392 int10_test_101A: 24661 6392 3C 1A cmp al, #0x1a 24662 6394 75 03 jne int10_group_10_unknown 24663 6396 E9 01C9 jmp biosfn_read_video_dac_state 24664 00006399 int10_group_10_unknown: 24665 6399 E8 1CAD call _unknown 24666 639C C3 ret 24667 0000639D biosfn_set_single_palette_reg: 24668 639D 80FB 14 cmp bl, #0x14 24669 63A0 77 14 ja no_actl_reg1 24670 63A2 50 push ax 24671 63A3 52 push dx 24672 63A4 BA 03DA mov dx, # 0x3da 24673 63A7 EC in al, dx 24674 63A8 BA 03C0 mov dx, # 0x3c0 24675 63AB 88D8 mov al, bl 24676 63AD EE out dx, al 24677 63AE 88F8 mov al, bh 24678 63B0 EE out dx, al 24679 63B1 B0 20 mov al, #0x20 24680 63B3 EE out dx, al 24681 63B4 5A pop dx 24682 63B5 58 pop ax 24683 000063B6 no_actl_reg1: 24684 63B6 C3 ret 24685 ! 3097 endasm 24686 !BCC_ENDASM 24687 ! 3098 #asm 24688 !BCC_ASM 24689 00000008 _biosfn_write_teletype.flag set 8 24690 00000006 _biosfn_write_teletype.attr set 6 24691 00000004 _biosfn_write_teletype.page set 4 24692 00000002 _biosfn_write_teletype.car set 2 24693 000063B7 biosfn_set_overscan_border_color: 24694 63B7 53 push bx 24695 63B8 B3 11 mov bl, #0x11 24696 63BA E8 FFE0 call biosfn_set_single_palette_reg 24697 63BD 5B pop bx 24698 63BE C3 ret 24699 ! 3105 endasm 24700 !BCC_ENDASM 24701 ! 3106 #asm 24702 !BCC_ASM 24703 00000008 _biosfn_write_teletype.flag set 8 24704 00000006 _biosfn_write_teletype.attr set 6 24705 00000004 _biosfn_write_teletype.page set 4 24706 00000002 _biosfn_write_teletype.car set 2 24707 000063BF biosfn_set_all_palette_reg: 24708 63BF 50 push ax 24709 63C0 53 push bx 24710 63C1 51 push cx 24711 63C2 52 push dx 24712 63C3 89D3 mov bx, dx 24713 63C5 BA 03DA mov dx, # 0x3da 24714 63C8 EC in al, dx 24715 63C9 B1 00 mov cl, #0x00 24716 63CB BA 03C0 mov dx, # 0x3c0 24717 000063CE set_palette_loop: 24718 63CE 88C8 mov al, cl 24719 63D0 EE out dx, al 24720 63D1 26 seg es 24721 63D2 8A07 mov al, [bx] 24722 63D4 EE out dx, al 24723 63D5 43 inc bx 24724 63D6 FEC1 inc cl 24725 63D8 80F9 10 cmp cl, #0x10 24726 63DB 75 F1 jne set_palette_loop 24727 63DD B0 11 mov al, #0x11 24728 63DF EE out dx, al 24729 63E0 26 seg es 24730 63E1 8A07 mov al, [bx] 24731 63E3 EE out dx, al 24732 63E4 B0 20 mov al, #0x20 24733 63E6 EE out dx, al 24734 63E7 5A pop dx 24735 63E8 59 pop cx 24736 63E9 5B pop bx 24737 63EA 58 pop ax 24738 63EB C3 ret 24739 ! 3139 endasm 24740 !BCC_ENDASM 24741 ! 3140 #asm 24742 !BCC_ASM 24743 00000008 _biosfn_write_teletype.flag set 8 24744 00000006 _biosfn_write_teletype.attr set 6 24745 00000004 _biosfn_write_teletype.page set 4 24746 00000002 _biosfn_write_teletype.car set 2 24747 000063EC biosfn_toggle_intensity: 24748 63EC 50 push ax 24749 63ED 53 push bx 24750 63EE 52 push dx 24751 63EF BA 03DA mov dx, # 0x3da 24752 63F2 EC in al, dx 24753 63F3 BA 03C0 mov dx, # 0x3c0 24754 63F6 B0 10 mov al, #0x10 24755 63F8 EE out dx, al 24756 63F9 BA 03C1 mov dx, # 0x3c1 24757 63FC EC in al, dx 24758 63FD 24 F7 and al, #0xf7 24759 63FF 80E3 01 and bl, #0x01 24760 6402 C0E3 03 shl bl, 3 24761 6405 08D8 or al, bl 24762 6407 BA 03C0 mov dx, # 0x3c0 24763 640A EE out dx, al 24764 640B B0 20 mov al, #0x20 24765 640D EE out dx, al 24766 640E 5A pop dx 24767 640F 5B pop bx 24768 6410 58 pop ax 24769 6411 C3 ret 24770 ! 3164 endasm 24771 !BCC_ENDASM 24772 ! 3165 #asm 24773 !BCC_ASM 24774 00000008 _biosfn_write_teletype.flag set 8 24775 00000006 _biosfn_write_teletype.attr set 6 24776 00000004 _biosfn_write_teletype.page set 4 24777 00000002 _biosfn_write_teletype.car set 2 24778 00006412 biosfn_get_single_palette_reg: 24779 6412 80FB 14 cmp bl, #0x14 24780 6415 77 1E ja no_actl_reg2 24781 6417 50 push ax 24782 6418 52 push dx 24783 6419 BA 03DA mov dx, # 0x3da 24784 641C EC in al, dx 24785 641D BA 03C0 mov dx, # 0x3c0 24786 6420 88D8 mov al, bl 24787 6422 EE out dx, al 24788 6423 BA 03C1 mov dx, # 0x3c1 24789 6426 EC in al, dx 24790 6427 88C7 mov bh, al 24791 6429 BA 03DA mov dx, # 0x3da 24792 642C EC in al, dx 24793 642D BA 03C0 mov dx, # 0x3c0 24794 6430 B0 20 mov al, #0x20 24795 6432 EE out dx, al 24796 6433 5A pop dx 24797 6434 58 pop ax 24798 00006435 no_actl_reg2: 24799 6435 C3 ret 24800 ! 3188 endasm 24801 !BCC_ENDASM 24802 ! 3189 #asm 24803 !BCC_ASM 24804 00000008 _biosfn_write_teletype.flag set 8 24805 00000006 _biosfn_write_teletype.attr set 6 24806 00000004 _biosfn_write_teletype.page set 4 24807 00000002 _biosfn_write_teletype.car set 2 24808 00006436 biosfn_read_overscan_border_color: 24809 6436 50 push ax 24810 6437 53 push bx 24811 6438 B3 11 mov bl, #0x11 24812 643A E8 FFD5 call biosfn_get_single_palette_reg 24813 643D 88F8 mov al, bh 24814 643F 5B pop bx 24815 6440 88C7 mov bh, al 24816 6442 58 pop ax 24817 6443 C3 ret 24818 ! 3200 endasm 24819 !BCC_ENDASM 24820 ! 3201 #asm 24821 !BCC_ASM 24822 00000008 _biosfn_write_teletype.flag set 8 24823 00000006 _biosfn_write_teletype.attr set 6 24824 00000004 _biosfn_write_teletype.page set 4 24825 00000002 _biosfn_write_teletype.car set 2 24826 00006444 biosfn_get_all_palette_reg: 24827 6444 50 push ax 24828 6445 53 push bx 24829 6446 51 push cx 24830 6447 52 push dx 24831 6448 89D3 mov bx, dx 24832 644A B1 00 mov cl, #0x00 24833 0000644C get_palette_loop: 24834 644C BA 03DA mov dx, # 0x3da 24835 644F EC in al, dx 24836 6450 BA 03C0 mov dx, # 0x3c0 24837 6453 88C8 mov al, cl 24838 6455 EE out dx, al 24839 6456 BA 03C1 mov dx, # 0x3c1 24840 6459 EC in al, dx 24841 645A 26 seg es 24842 645B 8807 mov [bx], al 24843 645D 43 inc bx 24844 645E FEC1 inc cl 24845 6460 80F9 10 cmp cl, #0x10 24846 6463 75 E7 jne get_palette_loop 24847 6465 BA 03DA mov dx, # 0x3da 24848 6468 EC in al, dx 24849 6469 BA 03C0 mov dx, # 0x3c0 24850 646C B0 11 mov al, #0x11 24851 646E EE out dx, al 24852 646F BA 03C1 mov dx, # 0x3c1 24853 6472 EC in al, dx 24854 6473 26 seg es 24855 6474 8807 mov [bx], al 24856 6476 BA 03DA mov dx, # 0x3da 24857 6479 EC in al, dx 24858 647A BA 03C0 mov dx, # 0x3c0 24859 647D B0 20 mov al, #0x20 24860 647F EE out dx, al 24861 6480 5A pop dx 24862 6481 59 pop cx 24863 6482 5B pop bx 24864 6483 58 pop ax 24865 6484 C3 ret 24866 ! 3242 endasm 24867 !BCC_ENDASM 24868 ! 3243 #asm 24869 !BCC_ASM 24870 00000008 _biosfn_write_teletype.flag set 8 24871 00000006 _biosfn_write_teletype.attr set 6 24872 00000004 _biosfn_write_teletype.page set 4 24873 00000002 _biosfn_write_teletype.car set 2 24874 00006485 biosfn_set_single_dac_reg: 24875 6485 50 push ax 24876 6486 52 push dx 24877 6487 BA 03C8 mov dx, # 0x3c8 24878 648A 88D8 mov al, bl 24879 648C EE out dx, al 24880 648D BA 03C9 mov dx, # 0x3c9 24881 6490 58 pop ax 24882 6491 50 push ax 24883 6492 88E0 mov al, ah 24884 6494 EE out dx, al 24885 6495 88E8 mov al, ch 24886 6497 EE out dx, al 24887 6498 88C8 mov al, cl 24888 649A EE out dx, al 24889 649B 5A pop dx 24890 649C 58 pop ax 24891 649D C3 ret 24892 ! 3262 endasm 24893 !BCC_ENDASM 24894 ! 3263 #asm 24895 !BCC_ASM 24896 00000008 _biosfn_write_teletype.flag set 8 24897 00000006 _biosfn_write_teletype.attr set 6 24898 00000004 _biosfn_write_teletype.page set 4 24899 00000002 _biosfn_write_teletype.car set 2 24900 0000649E biosfn_set_all_dac_reg: 24901 649E 50 push ax 24902 649F 53 push bx 24903 64A0 51 push cx 24904 64A1 52 push dx 24905 64A2 BA 03C8 mov dx, # 0x3c8 24906 64A5 88D8 mov al, bl 24907 64A7 EE out dx, al 24908 64A8 5A pop dx 24909 64A9 52 push dx 24910 64AA 89D3 mov bx, dx 24911 64AC BA 03C9 mov dx, # 0x3c9 24912 000064AF set_dac_loop: 24913 64AF 26 seg es 24914 64B0 8A07 mov al, [bx] 24915 64B2 EE out dx, al 24916 64B3 43 inc bx 24917 64B4 26 seg es 24918 64B5 8A07 mov al, [bx] 24919 64B7 EE out dx, al 24920 64B8 43 inc bx 24921 64B9 26 seg es 24922 64BA 8A07 mov al, [bx] 24923 64BC EE out dx, al 24924 64BD 43 inc bx 24925 64BE 49 dec cx 24926 64BF 75 EE jnz set_dac_loop 24927 64C1 5A pop dx 24928 64C2 59 pop cx 24929 64C3 5B pop bx 24930 64C4 58 pop ax 24931 64C5 C3 ret 24932 ! 3296 endasm 24933 !BCC_ENDASM 24934 ! 3297 #asm 24935 !BCC_ASM 24936 00000008 _biosfn_write_teletype.flag set 8 24937 00000006 _biosfn_write_teletype.attr set 6 24938 00000004 _biosfn_write_teletype.page set 4 24939 00000002 _biosfn_write_teletype.car set 2 24940 000064C6 biosfn_select_video_dac_color_page: 24941 64C6 50 push ax 24942 64C7 53 push bx 24943 64C8 52 push dx 24944 64C9 BA 03DA mov dx, # 0x3da 24945 64CC EC in al, dx 24946 64CD BA 03C0 mov dx, # 0x3c0 24947 64D0 B0 10 mov al, #0x10 24948 64D2 EE out dx, al 24949 64D3 BA 03C1 mov dx, # 0x3c1 24950 64D6 EC in al, dx 24951 64D7 80E3 01 and bl, #0x01 24952 64DA 75 0D jnz set_dac_page 24953 64DC 24 7F and al, #0x7f 24954 64DE C0E7 07 shl bh, 7 24955 64E1 08F8 or al, bh 24956 64E3 BA 03C0 mov dx, # 0x3c0 24957 64E6 EE out dx, al 24958 64E7 EB 19 jmp set_actl_normal 24959 000064E9 set_dac_page: 24960 64E9 50 push ax 24961 64EA BA 03DA mov dx, # 0x3da 24962 64ED EC in al, dx 24963 64EE BA 03C0 mov dx, # 0x3c0 24964 64F1 B0 14 mov al, #0x14 24965 64F3 EE out dx, al 24966 64F4 58 pop ax 24967 64F5 24 80 and al, #0x80 24968 64F7 75 03 jnz set_dac_16_page 24969 64F9 C0E7 02 shl bh, 2 24970 000064FC set_dac_16_page: 24971 64FC 80E7 0F and bh, #0x0f 24972 64FF 88F8 mov al, bh 24973 6501 EE out dx, al 24974 00006502 set_actl_normal: 24975 6502 B0 20 mov al, #0x20 24976 6504 EE out dx, al 24977 6505 5A pop dx 24978 6506 5B pop bx 24979 6507 58 pop ax 24980 6508 C3 ret 24981 ! 3339 endasm 24982 !BCC_ENDASM 24983 ! 3340 #asm 24984 !BCC_ASM 24985 00000008 _biosfn_write_teletype.flag set 8 24986 00000006 _biosfn_write_teletype.attr set 6 24987 00000004 _biosfn_write_teletype.page set 4 24988 00000002 _biosfn_write_teletype.car set 2 24989 00006509 biosfn_read_single_dac_reg: 24990 6509 50 push ax 24991 650A 52 push dx 24992 650B BA 03C7 mov dx, # 0x3c7 24993 650E 88D8 mov al, bl 24994 6510 EE out dx, al 24995 6511 58 pop ax 24996 6512 88C4 mov ah, al 24997 6514 BA 03C9 mov dx, # 0x3c9 24998 6517 EC in al, dx 24999 6518 86E0 xchg al, ah 25000 651A 50 push ax 25001 651B EC in al, dx 25002 651C 88C5 mov ch, al 25003 651E EC in al, dx 25004 651F 88C1 mov cl, al 25005 6521 5A pop dx 25006 6522 58 pop ax 25007 6523 C3 ret 25008 ! 3360 endasm 25009 !BCC_ENDASM 25010 ! 3361 #asm 25011 !BCC_ASM 25012 00000008 _biosfn_write_teletype.flag set 8 25013 00000006 _biosfn_write_teletype.attr set 6 25014 00000004 _biosfn_write_teletype.page set 4 25015 00000002 _biosfn_write_teletype.car set 2 25016 00006524 biosfn_read_all_dac_reg: 25017 6524 50 push ax 25018 6525 53 push bx 25019 6526 51 push cx 25020 6527 52 push dx 25021 6528 BA 03C7 mov dx, # 0x3c7 25022 652B 88D8 mov al, bl 25023 652D EE out dx, al 25024 652E 5A pop dx 25025 652F 52 push dx 25026 6530 89D3 mov bx, dx 25027 6532 BA 03C9 mov dx, # 0x3c9 25028 00006535 read_dac_loop: 25029 6535 EC in al, dx 25030 6536 26 seg es 25031 6537 8807 mov [bx], al 25032 6539 43 inc bx 25033 653A EC in al, dx 25034 653B 26 seg es 25035 653C 8807 mov [bx], al 25036 653E 43 inc bx 25037 653F EC in al, dx 25038 6540 26 seg es 25039 6541 8807 mov [bx], al 25040 6543 43 inc bx 25041 6544 49 dec cx 25042 6545 75 EE jnz read_dac_loop 25043 6547 5A pop dx 25044 6548 59 pop cx 25045 6549 5B pop bx 25046 654A 58 pop ax 25047 654B C3 ret 25048 ! 3394 endasm 25049 !BCC_ENDASM 25050 ! 3395 #asm 25051 !BCC_ASM 25052 00000008 _biosfn_write_teletype.flag set 8 25053 00000006 _biosfn_write_teletype.attr set 6 25054 00000004 _biosfn_write_teletype.page set 4 25055 00000002 _biosfn_write_teletype.car set 2 25056 0000654C biosfn_set_pel_mask: 25057 654C 50 push ax 25058 654D 52 push dx 25059 654E BA 03C6 mov dx, # 0x3c6 25060 6551 88D8 mov al, bl 25061 6553 EE out dx, al 25062 6554 5A pop dx 25063 6555 58 pop ax 25064 6556 C3 ret 25065 ! 3405 endasm 25066 !BCC_ENDASM 25067 ! 3406 #asm 25068 !BCC_ASM 25069 00000008 _biosfn_write_teletype.flag set 8 25070 00000006 _biosfn_write_teletype.attr set 6 25071 00000004 _biosfn_write_teletype.page set 4 25072 00000002 _biosfn_write_teletype.car set 2 25073 00006557 biosfn_read_pel_mask: 25074 6557 50 push ax 25075 6558 52 push dx 25076 6559 BA 03C6 mov dx, # 0x3c6 25077 655C EC in al, dx 25078 655D 88C3 mov bl, al 25079 655F 5A pop dx 25080 6560 58 pop ax 25081 6561 C3 ret 25082 ! 3416 endasm 25083 !BCC_ENDASM 25084 ! 3417 #asm 25085 !BCC_ASM 25086 00000008 _biosfn_write_teletype.flag set 8 25087 00000006 _biosfn_write_teletype.attr set 6 25088 00000004 _biosfn_write_teletype.page set 4 25089 00000002 _biosfn_write_teletype.car set 2 25090 00006562 biosfn_read_video_dac_state: 25091 6562 50 push ax 25092 6563 52 push dx 25093 6564 BA 03DA mov dx, # 0x3da 25094 6567 EC in al, dx 25095 6568 BA 03C0 mov dx, # 0x3c0 25096 656B B0 10 mov al, #0x10 25097 656D EE out dx, al 25098 656E BA 03C1 mov dx, # 0x3c1 25099 6571 EC in al, dx 25100 6572 88C3 mov bl, al 25101 6574 C0EB 07 shr bl, 7 25102 6577 BA 03DA mov dx, # 0x3da 25103 657A EC in al, dx 25104 657B BA 03C0 mov dx, # 0x3c0 25105 657E B0 14 mov al, #0x14 25106 6580 EE out dx, al 25107 6581 BA 03C1 mov dx, # 0x3c1 25108 6584 EC in al, dx 25109 6585 88C7 mov bh, al 25110 6587 80E7 0F and bh, #0x0f 25111 658A F6C3 01 test bl, #0x01 25112 658D 75 03 jnz get_dac_16_page 25113 658F C0EF 02 shr bh, 2 25114 00006592 get_dac_16_page: 25115 6592 BA 03DA mov dx, # 0x3da 25116 6595 EC in al, dx 25117 6596 BA 03C0 mov dx, # 0x3c0 25118 6599 B0 20 mov al, #0x20 25119 659B EE out dx, al 25120 659C 5A pop dx 25121 659D 58 pop ax 25122 659E C3 ret 25123 ! 3451 endasm 25124 !BCC_ENDASM 25125 ! 3452 static void biosfn_perform_gray_scale_summing (start,count) 25126 ! Register BX used in function biosfn_write_teletype 25127 ! 3453 Bit16u start;Bit16u count; 25128 0000659F _biosfn_perform_gray_scale_summing: 25129 !BCC_EOS 25130 !BCC_EOS 25131 ! 3454 {Bit8u r,g,b; 25132 !BCC_EOS 25133 ! 3455 Bit16u i; 25134 !BCC_EOS 25135 ! 3456 Bit16u index; 25136 !BCC_EOS 25137 ! 3457 inb(0x3da); 25138 659F 55 push bp 25139 65A0 89E5 mov bp,sp 25140 65A2 83C4 F8 add sp,*-8 25141 ! Debug: list int = const $3DA (used reg = ) 25142 65A5 B8 03DA mov ax,#$3DA 25143 65A8 50 push ax 25144 ! Debug: func () unsigned char = inb+0 (used reg = ) 25145 65A9 E8 1A56 call _inb 25146 65AC 44 inc sp 25147 65AD 44 inc sp 25148 !BCC_EOS 25149 ! 3458 outb(0x3c0,0x00); 25150 ! Debug: list int = const 0 (used reg = ) 25151 65AE 31C0 xor ax,ax 25152 65B0 50 push ax 25153 ! Debug: list int = const $3C0 (used reg = ) 25154 65B1 B8 03C0 mov ax,#$3C0 25155 65B4 50 push ax 25156 ! Debug: func () void = outb+0 (used reg = ) 25157 65B5 E8 1A60 call _outb 25158 65B8 83C4 04 add sp,*4 25159 !BCC_EOS 25160 ! 3459 for( index = 0; index < count; index++ ) 25161 ! Debug: eq int = const 0 to unsigned short index = [S+$A-$A] (used reg = ) 25162 65BB 31C0 xor ax,ax 25163 65BD 8946 F8 mov -8[bp],ax 25164 !BCC_EOS 25165 !BCC_EOS 25166 ! 3460 { 25167 65C0 E9 00BE br .219 25168 000065C3 .21A: 25169 ! 3461 outb(0x3c7,start); 25170 ! Debug: list unsigned short start = [S+$A+2] (used reg = ) 25171 65C3 FF76 04 push 4[bp] 25172 ! Debug: list int = const $3C7 (used reg = ) 25173 65C6 B8 03C7 mov ax,#$3C7 25174 65C9 50 push ax 25175 ! Debug: func () void = outb+0 (used reg = ) 25176 65CA E8 1A4B call _outb 25177 65CD 83C4 04 add sp,*4 25178 !BCC_EOS 25179 ! 3462 r=inb( 0x3c9 ); 25180 ! Debug: list int = const $3C9 (used reg = ) 25181 65D0 B8 03C9 mov ax,#$3C9 25182 65D3 50 push ax 25183 ! Debug: func () unsigned char = inb+0 (used reg = ) 25184 65D4 E8 1A2B call _inb 25185 65D7 44 inc sp 25186 65D8 44 inc sp 25187 ! Debug: eq unsigned char = al+0 to unsigned char r = [S+$A-3] (used reg = ) 25188 65D9 8846 FF mov -1[bp],al 25189 !BCC_EOS 25190 ! 3463 g=inb( 0x3c9 ); 25191 ! Debug: list int = const $3C9 (used reg = ) 25192 65DC B8 03C9 mov ax,#$3C9 25193 65DF 50 push ax 25194 ! Debug: func () unsigned char = inb+0 (used reg = ) 25195 65E0 E8 1A1F call _inb 25196 65E3 44 inc sp 25197 65E4 44 inc sp 25198 ! Debug: eq unsigned char = al+0 to unsigned char g = [S+$A-4] (used reg = ) 25199 65E5 8846 FE mov -2[bp],al 25200 !BCC_EOS 25201 ! 3464 b=inb( 0x3c9 ); 25202 ! Debug: list int = const $3C9 (used reg = ) 25203 65E8 B8 03C9 mov ax,#$3C9 25204 65EB 50 push ax 25205 ! Debug: func () unsigned char = inb+0 (used reg = ) 25206 65EC E8 1A13 call _inb 25207 65EF 44 inc sp 25208 65F0 44 inc sp 25209 ! Debug: eq unsigned char = al+0 to unsigned char b = [S+$A-5] (used reg = ) 25210 65F1 8846 FD mov -3[bp],al 25211 !BCC_EOS 25212 ! 3465 i = ( ( 77*r + 151*g + 28*b ) + 0x80 ) >> 8; 25213 ! Debug: mul unsigned char b = [S+$A-5] to int = const $1C (used reg = ) 25214 ! Debug: expression subtree swapping 25215 65F4 8A46 FD mov al,-3[bp] 25216 65F7 30E4 xor ah,ah 25217 65F9 B9 001C mov cx,*$1C 25218 65FC F7E9 imul cx 25219 65FE 50 push ax 25220 ! Debug: mul unsigned char g = [S+$C-4] to int = const $97 (used reg = ) 25221 ! Debug: expression subtree swapping 25222 65FF 8A46 FE mov al,-2[bp] 25223 6602 30E4 xor ah,ah 25224 6604 B9 0097 mov cx,#$97 25225 6607 F7E9 imul cx 25226 6609 50 push ax 25227 ! Debug: mul unsigned char r = [S+$E-3] to int = const $4D (used reg = ) 25228 ! Debug: expression subtree swapping 25229 660A 8A46 FF mov al,-1[bp] 25230 660D 30E4 xor ah,ah 25231 660F B9 004D mov cx,*$4D 25232 6612 F7E9 imul cx 25233 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 25234 6614 0346 F4 add ax,-$C[bp] 25235 6617 44 inc sp 25236 6618 44 inc sp 25237 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25238 6619 0346 F6 add ax,-$A[bp] 25239 661C 44 inc sp 25240 661D 44 inc sp 25241 ! Debug: add int = const $80 to unsigned int = ax+0 (used reg = ) 25242 ! Debug: sr int = const 8 to unsigned int = ax+$80 (used reg = ) 25243 661E 05 0080 add ax,#$80 25244 6621 88E0 mov al,ah 25245 6623 30E4 xor ah,ah 25246 ! Debug: eq unsigned int = ax+0 to unsigned short i = [S+$A-8] (used reg = ) 25247 6625 8946 FA mov -6[bp],ax 25248 !BCC_EOS 25249 ! 3466 if(i>0x3f)i=0x3f; 25250 ! Debug: gt int = const $3F to unsigned short i = [S+$A-8] (used reg = ) 25251 6628 8B46 FA mov ax,-6[bp] 25252 662B 3D 003F cmp ax,*$3F 25253 662E 76 06 jbe .21B 25254 00006630 .21C: 25255 ! Debug: eq int = const $3F to unsigned short i = [S+$A-8] (used reg = ) 25256 6630 B8 003F mov ax,*$3F 25257 6633 8946 FA mov -6[bp],ax 25258 !BCC_EOS 25259 ! 3467 outb(0x3c8,start); 25260 00006636 .21B: 25261 ! Debug: list unsigned short start = [S+$A+2] (used reg = ) 25262 6636 FF76 04 push 4[bp] 25263 ! Debug: list int = const $3C8 (used reg = ) 25264 6639 B8 03C8 mov ax,#$3C8 25265 663C 50 push ax 25266 ! Debug: func () void = outb+0 (used reg = ) 25267 663D E8 19D8 call _outb 25268 6640 83C4 04 add sp,*4 25269 !BCC_EOS 25270 ! 3468 outb( 0x3c9, i&0xff ); 25271 ! Debug: and int = const $FF to unsigned short i = [S+$A-8] (used reg = ) 25272 6643 8A46 FA mov al,-6[bp] 25273 ! Debug: list unsigned char = al+0 (used reg = ) 25274 6646 30E4 xor ah,ah 25275 6648 50 push ax 25276 ! Debug: list int = const $3C9 (used reg = ) 25277 6649 B8 03C9 mov ax,#$3C9 25278 664C 50 push ax 25279 ! Debug: func () void = outb+0 (used reg = ) 25280 664D E8 19C8 call _outb 25281 6650 83C4 04 add sp,*4 25282 !BCC_EOS 25283 ! 3469 outb( 0x3c9, i&0xff ); 25284 ! Debug: and int = const $FF to unsigned short i = [S+$A-8] (used reg = ) 25285 6653 8A46 FA mov al,-6[bp] 25286 ! Debug: list unsigned char = al+0 (used reg = ) 25287 6656 30E4 xor ah,ah 25288 6658 50 push ax 25289 ! Debug: list int = const $3C9 (used reg = ) 25290 6659 B8 03C9 mov ax,#$3C9 25291 665C 50 push ax 25292 ! Debug: func () void = outb+0 (used reg = ) 25293 665D E8 19B8 call _outb 25294 6660 83C4 04 add sp,*4 25295 !BCC_EOS 25296 ! 3470 outb( 0x3c9, i&0xff ); 25297 ! Debug: and int = const $FF to unsigned short i = [S+$A-8] (used reg = ) 25298 6663 8A46 FA mov al,-6[bp] 25299 ! Debug: list unsigned char = al+0 (used reg = ) 25300 6666 30E4 xor ah,ah 25301 6668 50 push ax 25302 ! Debug: list int = const $3C9 (used reg = ) 25303 6669 B8 03C9 mov ax,#$3C9 25304 666C 50 push ax 25305 ! Debug: func () void = outb+0 (used reg = ) 25306 666D E8 19A8 call _outb 25307 6670 83C4 04 add sp,*4 25308 !BCC_EOS 25309 ! 3471 start++; 25310 ! Debug: postinc unsigned short start = [S+$A+2] (used reg = ) 25311 6673 8B46 04 mov ax,4[bp] 25312 6676 40 inc ax 25313 6677 8946 04 mov 4[bp],ax 25314 !BCC_EOS 25315 ! 3472 } 25316 ! 3473 inb(0x3da); 25317 0000667A .218: 25318 ! Debug: postinc unsigned short index = [S+$A-$A] (used reg = ) 25319 667A 8B46 F8 mov ax,-8[bp] 25320 667D 40 inc ax 25321 667E 8946 F8 mov -8[bp],ax 25322 00006681 .219: 25323 ! Debug: lt unsigned short count = [S+$A+4] to unsigned short index = [S+$A-$A] (used reg = ) 25324 6681 8B46 F8 mov ax,-8[bp] 25325 6684 3B46 06 cmp ax,6[bp] 25326 6687 0F82 FF38 blo .21A 25327 0000668B .21D: 25328 0000668B .217: 25329 ! Debug: list int = const $3DA (used reg = ) 25330 668B B8 03DA mov ax,#$3DA 25331 668E 50 push ax 25332 ! Debug: func () unsigned char = inb+0 (used reg = ) 25333 668F E8 1970 call _inb 25334 6692 44 inc sp 25335 6693 44 inc sp 25336 !BCC_EOS 25337 ! 3474 outb(0x3c0,0x20); 25338 ! Debug: list int = const $20 (used reg = ) 25339 6694 B8 0020 mov ax,*$20 25340 6697 50 push ax 25341 ! Debug: list int = const $3C0 (used reg = ) 25342 6698 B8 03C0 mov ax,#$3C0 25343 669B 50 push ax 25344 ! Debug: func () void = outb+0 (used reg = ) 25345 669C E8 1979 call _outb 25346 669F 83C4 04 add sp,*4 25347 !BCC_EOS 25348 ! 3475 } 25349 66A2 89EC mov sp,bp 25350 66A4 5D pop bp 25351 66A5 C3 ret 25352 ! 3476 static void get_font_access() 25353 ! 3477 { 25354 000066A6 _get_font_access: 25355 ! 3478 #asm 25356 !BCC_ASM 25357 66A6 BA 03C4 mov dx, # 0x3c4 25358 66A9 B8 0100 mov ax, #0x0100 25359 66AC EF out dx, ax 25360 66AD B8 0402 mov ax, #0x0402 25361 66B0 EF out dx, ax 25362 66B1 B8 0704 mov ax, #0x0704 25363 66B4 EF out dx, ax 25364 66B5 B8 0300 mov ax, #0x0300 25365 66B8 EF out dx, ax 25366 66B9 BA 03CE mov dx, # 0x3ce 25367 66BC B8 0204 mov ax, #0x0204 25368 66BF EF out dx, ax 25369 66C0 B8 0005 mov ax, #0x0005 25370 66C3 EF out dx, ax 25371 66C4 B8 0406 mov ax, #0x0406 25372 66C7 EF out dx, ax 25373 ! 3495 endasm 25374 !BCC_ENDASM 25375 ! 3496 } 25376 66C8 C3 ret 25377 ! 3497 static void release_font_access() 25378 ! 3498 { 25379 000066C9 _release_font_access: 25380 ! 3499 #asm 25381 !BCC_ASM 25382 66C9 BA 03C4 mov dx, # 0x3c4 25383 66CC B8 0100 mov ax, #0x0100 25384 66CF EF out dx, ax 25385 66D0 B8 0302 mov ax, #0x0302 25386 66D3 EF out dx, ax 25387 66D4 B8 0304 mov ax, #0x0304 25388 66D7 EF out dx, ax 25389 66D8 B8 0300 mov ax, #0x0300 25390 66DB EF out dx, ax 25391 66DC BA 03CC mov dx, # 0x3cc 25392 66DF EC in al, dx 25393 66E0 24 01 and al, #0x01 25394 66E2 C0E0 02 shl al, 2 25395 66E5 0C 0A or al, #0x0a 25396 66E7 88C4 mov ah, al 25397 66E9 B0 06 mov al, #0x06 25398 66EB BA 03CE mov dx, # 0x3ce 25399 66EE EF out dx, ax 25400 66EF B8 0004 mov ax, #0x0004 25401 66F2 EF out dx, ax 25402 66F3 B8 1005 mov ax, #0x1005 25403 66F6 EF out dx, ax 25404 ! 3522 endasm 25405 !BCC_ENDASM 25406 ! 3523 } 25407 66F7 C3 ret 25408 ! 3524 #asm 25409 !BCC_ASM 25410 000066F8 idiv_u: 25411 66F8 31D2 xor dx,dx 25412 66FA F7F3 div bx 25413 66FC C3 ret 25414 ! 3529 endasm 25415 !BCC_ENDASM 25416 ! 3530 static void set_scan_lines(lines) Bit8u lines; 25417 000066FD _set_scan_lines: 25418 !BCC_EOS 25419 ! 3531 { 25420 ! 3532 Bit16u crtc_addr,cols,page,vde; 25421 !BCC_EOS 25422 ! 3533 Bit8u crtc_r9,ovl,rows; 25423 !BCC_EOS 25424 ! 3534 crtc_addr = read_word(0x40,0x63); 25425 66FD 55 push bp 25426 66FE 89E5 mov bp,sp 25427 6700 83C4 F4 add sp,*-$C 25428 ! Debug: list int = const $63 (used reg = ) 25429 6703 B8 0063 mov ax,*$63 25430 6706 50 push ax 25431 ! Debug: list int = const $40 (used reg = ) 25432 6707 B8 0040 mov ax,*$40 25433 670A 50 push ax 25434 ! Debug: func () unsigned short = read_word+0 (used reg = ) 25435 670B E8 18B1 call _read_word 25436 670E 83C4 04 add sp,*4 25437 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 25438 6711 8946 FE mov -2[bp],ax 25439 !BCC_EOS 25440 ! 3535 outb(crtc_addr, 0x09); 25441 ! Debug: list int = const 9 (used reg = ) 25442 6714 B8 0009 mov ax,*9 25443 6717 50 push ax 25444 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 25445 6718 FF76 FE push -2[bp] 25446 ! Debug: func () void = outb+0 (used reg = ) 25447 671B E8 18FA call _outb 25448 671E 83C4 04 add sp,*4 25449 !BCC_EOS 25450 ! 3536 crtc_r9 = inb(crtc_addr+1); 25451 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 25452 6721 8B46 FE mov ax,-2[bp] 25453 ! Debug: list unsigned int = ax+1 (used reg = ) 25454 6724 40 inc ax 25455 6725 50 push ax 25456 ! Debug: func () unsigned char = inb+0 (used reg = ) 25457 6726 E8 18D9 call _inb 25458 6729 44 inc sp 25459 672A 44 inc sp 25460 ! Debug: eq unsigned char = al+0 to unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 25461 672B 8846 F7 mov -9[bp],al 25462 !BCC_EOS 25463 ! 3537 crtc_r9 = (crtc_r9 & 0xe0) | (lines - 1); 25464 ! Debug: sub int = const 1 to unsigned char lines = [S+$E+2] (used reg = ) 25465 672E 8A46 04 mov al,4[bp] 25466 6731 30E4 xor ah,ah 25467 6733 48 dec ax 25468 6734 50 push ax 25469 ! Debug: and int = const $E0 to unsigned char crtc_r9 = [S+$10-$B] (used reg = ) 25470 6735 8A46 F7 mov al,-9[bp] 25471 6738 24 E0 and al,#$E0 25472 ! Debug: or unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 25473 673A 30E4 xor ah,ah 25474 673C 0B46 F2 or ax,-$E[bp] 25475 673F 44 inc sp 25476 6740 44 inc sp 25477 ! Debug: eq unsigned int = ax+0 to unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 25478 6741 8846 F7 mov -9[bp],al 25479 !BCC_EOS 25480 ! 3538 outb(crtc_addr+1, crtc_r9); 25481 ! Debug: list unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 25482 6744 8A46 F7 mov al,-9[bp] 25483 6747 30E4 xor ah,ah 25484 6749 50 push ax 25485 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$10-4] (used reg = ) 25486 674A 8B46 FE mov ax,-2[bp] 25487 ! Debug: list unsigned int = ax+1 (used reg = ) 25488 674D 40 inc ax 25489 674E 50 push ax 25490 ! Debug: func () void = outb+0 (used reg = ) 25491 674F E8 18C6 call _outb 25492 6752 83C4 04 add sp,*4 25493 !BCC_EOS 25494 ! 3539 if(lines==8) 25495 ! Debug: logeq int = const 8 to unsigned char lines = [S+$E+2] (used reg = ) 25496 6755 8A46 04 mov al,4[bp] 25497 6758 3C 08 cmp al,*8 25498 675A 75 10 jne .21E 25499 0000675C .21F: 25500 ! 3540 { 25501 ! 3541 biosfn_set_cursor_shape(0x06,0x07); 25502 ! Debug: list int = const 7 (used reg = ) 25503 675C B8 0007 mov ax,*7 25504 675F 50 push ax 25505 ! Debug: list int = const 6 (used reg = ) 25506 6760 B8 0006 mov ax,*6 25507 6763 50 push ax 25508 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 25509 6764 E8 DB56 call _biosfn_set_cursor_shape 25510 6767 83C4 04 add sp,*4 25511 !BCC_EOS 25512 ! 3542 } 25513 ! 3543 else 25514 ! 3544 { 25515 676A EB 18 jmp .220 25516 0000676C .21E: 25517 ! 3545 biosfn_set_cursor_shape(lines-4,lines-3); 25518 ! Debug: sub int = const 3 to unsigned char lines = [S+$E+2] (used reg = ) 25519 676C 8A46 04 mov al,4[bp] 25520 676F 30E4 xor ah,ah 25521 ! Debug: list unsigned int = ax-3 (used reg = ) 25522 6771 05 FFFD add ax,*-3 25523 6774 50 push ax 25524 ! Debug: sub int = const 4 to unsigned char lines = [S+$10+2] (used reg = ) 25525 6775 8A46 04 mov al,4[bp] 25526 6778 30E4 xor ah,ah 25527 ! Debug: list unsigned int = ax-4 (used reg = ) 25528 677A 05 FFFC add ax,*-4 25529 677D 50 push ax 25530 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 25531 677E E8 DB3C call _biosfn_set_cursor_shape 25532 6781 83C4 04 add sp,*4 25533 !BCC_EOS 25534 ! 3546 } 25535 ! 3547 write_word(0x40,0x85, lines); 25536 00006784 .220: 25537 ! Debug: list unsigned char lines = [S+$E+2] (used reg = ) 25538 6784 8A46 04 mov al,4[bp] 25539 6787 30E4 xor ah,ah 25540 6789 50 push ax 25541 ! Debug: list int = const $85 (used reg = ) 25542 678A B8 0085 mov ax,#$85 25543 678D 50 push ax 25544 ! Debug: list int = const $40 (used reg = ) 25545 678E B8 0040 mov ax,*$40 25546 6791 50 push ax 25547 ! Debug: func () void = write_word+0 (used reg = ) 25548 6792 E8 1855 call _write_word 25549 6795 83C4 06 add sp,*6 25550 !BCC_EOS 25551 ! 3548 outb(crtc_addr, 0x12); 25552 ! Debug: list int = const $12 (used reg = ) 25553 6798 B8 0012 mov ax,*$12 25554 679B 50 push ax 25555 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 25556 679C FF76 FE push -2[bp] 25557 ! Debug: func () void = outb+0 (used reg = ) 25558 679F E8 1876 call _outb 25559 67A2 83C4 04 add sp,*4 25560 !BCC_EOS 25561 ! 3549 vde = inb(crtc_addr+1); 25562 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 25563 67A5 8B46 FE mov ax,-2[bp] 25564 ! Debug: list unsigned int = ax+1 (used reg = ) 25565 67A8 40 inc ax 25566 67A9 50 push ax 25567 ! Debug: func () unsigned char = inb+0 (used reg = ) 25568 67AA E8 1855 call _inb 25569 67AD 44 inc sp 25570 67AE 44 inc sp 25571 ! Debug: eq unsigned char = al+0 to unsigned short vde = [S+$E-$A] (used reg = ) 25572 67AF 30E4 xor ah,ah 25573 67B1 8946 F8 mov -8[bp],ax 25574 !BCC_EOS 25575 ! 3550 outb(crtc_addr, 0x07); 25576 ! Debug: list int = const 7 (used reg = ) 25577 67B4 B8 0007 mov ax,*7 25578 67B7 50 push ax 25579 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 25580 67B8 FF76 FE push -2[bp] 25581 ! Debug: func () void = outb+0 (used reg = ) 25582 67BB E8 185A call _outb 25583 67BE 83C4 04 add sp,*4 25584 !BCC_EOS 25585 ! 3551 ovl = inb(crtc_addr+1); 25586 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 25587 67C1 8B46 FE mov ax,-2[bp] 25588 ! Debug: list unsigned int = ax+1 (used reg = ) 25589 67C4 40 inc ax 25590 67C5 50 push ax 25591 ! Debug: func () unsigned char = inb+0 (used reg = ) 25592 67C6 E8 1839 call _inb 25593 67C9 44 inc sp 25594 67CA 44 inc sp 25595 ! Debug: eq unsigned char = al+0 to unsigned char ovl = [S+$E-$C] (used reg = ) 25596 67CB 8846 F6 mov -$A[bp],al 25597 !BCC_EOS 25598 ! 3552 vde += (((ovl & 0x02) << 7) + ((ovl & 0x40) << 3) + 1); 25599 ! Debug: and int = const $40 to unsigned char ovl = [S+$E-$C] (used reg = ) 25600 67CE 8A46 F6 mov al,-$A[bp] 25601 67D1 24 40 and al,*$40 25602 ! Debug: sl int = const 3 to unsigned char = al+0 (used reg = ) 25603 67D3 30E4 xor ah,ah 25604 67D5 B1 03 mov cl,*3 25605 67D7 D3E0 shl ax,cl 25606 67D9 50 push ax 25607 ! Debug: and int = const 2 to unsigned char ovl = [S+$10-$C] (used reg = ) 25608 67DA 8A46 F6 mov al,-$A[bp] 25609 67DD 24 02 and al,*2 25610 ! Debug: sl int = const 7 to unsigned char = al+0 (used reg = ) 25611 67DF 30E4 xor ah,ah 25612 67E1 B1 07 mov cl,*7 25613 67E3 D3E0 shl ax,cl 25614 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 25615 67E5 0346 F2 add ax,-$E[bp] 25616 67E8 44 inc sp 25617 67E9 44 inc sp 25618 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 25619 ! Debug: addab unsigned int = ax+1 to unsigned short vde = [S+$E-$A] (used reg = ) 25620 67EA 40 inc ax 25621 67EB 0346 F8 add ax,-8[bp] 25622 67EE 8946 F8 mov -8[bp],ax 25623 !BCC_EOS 25624 ! 3553 rows = vde / lines; 25625 ! Debug: div unsigned char lines = [S+$E+2] to unsigned short vde = [S+$E-$A] (used reg = ) 25626 67F1 8A46 04 mov al,4[bp] 25627 67F4 30E4 xor ah,ah 25628 67F6 89C3 mov bx,ax 25629 67F8 8B46 F8 mov ax,-8[bp] 25630 67FB E8 FEFA call idiv_u 25631 ! Debug: eq unsigned int = ax+0 to unsigned char rows = [S+$E-$D] (used reg = ) 25632 67FE 8846 F5 mov -$B[bp],al 25633 !BCC_EOS 25634 ! 3554 write_byte(0x40,0x84, rows-1); 25635 ! Debug: sub int = const 1 to unsigned char rows = [S+$E-$D] (used reg = ) 25636 6801 8A46 F5 mov al,-$B[bp] 25637 6804 30E4 xor ah,ah 25638 ! Debug: list unsigned int = ax-1 (used reg = ) 25639 6806 48 dec ax 25640 6807 50 push ax 25641 ! Debug: list int = const $84 (used reg = ) 25642 6808 B8 0084 mov ax,#$84 25643 680B 50 push ax 25644 ! Debug: list int = const $40 (used reg = ) 25645 680C B8 0040 mov ax,*$40 25646 680F 50 push ax 25647 ! Debug: func () void = write_byte+0 (used reg = ) 25648 6810 E8 17BF call _write_byte 25649 6813 83C4 06 add sp,*6 25650 !BCC_EOS 25651 ! 3555 cols = read_word(0x40,0x4A); 25652 ! Debug: list int = const $4A (used reg = ) 25653 6816 B8 004A mov ax,*$4A 25654 6819 50 push ax 25655 ! Debug: list int = const $40 (used reg = ) 25656 681A B8 0040 mov ax,*$40 25657 681D 50 push ax 25658 ! Debug: func () unsigned short = read_word+0 (used reg = ) 25659 681E E8 179E call _read_word 25660 6821 83C4 04 add sp,*4 25661 ! Debug: eq unsigned short = ax+0 to unsigned short cols = [S+$E-6] (used reg = ) 25662 6824 8946 FC mov -4[bp],ax 25663 !BCC_EOS 25664 ! 3556 write_word(0x40,0x4C, rows * cols * 2); 25665 ! Debug: mul unsigned short cols = [S+$E-6] to unsigned char rows = [S+$E-$D] (used reg = ) 25666 6827 8A46 F5 mov al,-$B[bp] 25667 682A 30E4 xor ah,ah 25668 682C 8B4E FC mov cx,-4[bp] 25669 682F F7E9 imul cx 25670 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 25671 6831 D1E0 shl ax,*1 25672 ! Debug: list unsigned int = ax+0 (used reg = ) 25673 6833 50 push ax 25674 ! Debug: list int = const $4C (used reg = ) 25675 6834 B8 004C mov ax,*$4C 25676 6837 50 push ax 25677 ! Debug: list int = const $40 (used reg = ) 25678 6838 B8 0040 mov ax,*$40 25679 683B 50 push ax 25680 ! Debug: func () void = write_word+0 (used reg = ) 25681 683C E8 17AB call _write_word 25682 683F 83C4 06 add sp,*6 25683 !BCC_EOS 25684 ! 3557 } 25685 6842 89EC mov sp,bp 25686 6844 5D pop bp 25687 6845 C3 ret 25688 ! 3558 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; 25689 ! Register BX used in function set_scan_lines 25690 00006846 _biosfn_load_text_user_pat: 25691 !BCC_EOS 25692 !BCC_EOS 25693 !BCC_EOS 25694 !BCC_EOS 25695 !BCC_EOS 25696 !BCC_EOS 25697 !BCC_EOS 25698 ! 3559 { 25699 ! 3560 Bit16u blockaddr,dest,i,src; 25700 !BCC_EOS 25701 ! 3561 get_font_access(); 25702 6846 55 push bp 25703 6847 89E5 mov bp,sp 25704 6849 83C4 F8 add sp,*-8 25705 ! Debug: func () void = get_font_access+0 (used reg = ) 25706 684C E8 FE57 call _get_font_access 25707 !BCC_EOS 25708 ! 3562 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25709 ! Debug: and int = const 4 to unsigned char BL = [S+$A+$C] (used reg = ) 25710 684F 8A46 0E mov al,$E[bp] 25711 6852 24 04 and al,*4 25712 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25713 6854 30E4 xor ah,ah 25714 6856 88C4 mov ah,al 25715 6858 30C0 xor al,al 25716 685A B1 03 mov cl,*3 25717 685C D3E0 shl ax,cl 25718 685E 50 push ax 25719 ! Debug: and int = const 3 to unsigned char BL = [S+$C+$C] (used reg = ) 25720 685F 8A46 0E mov al,$E[bp] 25721 6862 24 03 and al,*3 25722 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25723 6864 30E4 xor ah,ah 25724 6866 88C4 mov ah,al 25725 6868 30C0 xor al,al 25726 686A B1 06 mov cl,*6 25727 686C D3E0 shl ax,cl 25728 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25729 686E 0346 F6 add ax,-$A[bp] 25730 6871 44 inc sp 25731 6872 44 inc sp 25732 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25733 6873 8946 FE mov -2[bp],ax 25734 !BCC_EOS 25735 ! 3563 for(i=0;i=0x10) 25807 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 25808 68CC 8A46 04 mov al,4[bp] 25809 68CF 3C 10 cmp al,*$10 25810 68D1 72 0B jb .226 25811 000068D3 .227: 25812 ! 3571 { 25813 ! 3572 set_scan_lines(BH); 25814 ! Debug: list unsigned char BH = [S+$A+$E] (used reg = ) 25815 68D3 8A46 10 mov al,$10[bp] 25816 68D6 30E4 xor ah,ah 25817 68D8 50 push ax 25818 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25819 68D9 E8 FE21 call _set_scan_lines 25820 68DC 44 inc sp 25821 68DD 44 inc sp 25822 !BCC_EOS 25823 ! 3573 } 25824 ! 3574 } 25825 000068DE .226: 25826 68DE 89EC mov sp,bp 25827 68E0 5D pop bp 25828 68E1 C3 ret 25829 ! 3575 static void biosfn_load_text_8_14_pat (AL,BL) Bit8u AL;Bit8u BL; 25830 ! Register BX used in function biosfn_load_text_user_pat 25831 000068E2 _biosfn_load_text_8_14_pat: 25832 !BCC_EOS 25833 !BCC_EOS 25834 ! 3576 { 25835 ! 3577 Bit16u blockaddr,dest,i,src; 25836 !BCC_EOS 25837 ! 3578 get_font_access(); 25838 68E2 55 push bp 25839 68E3 89E5 mov bp,sp 25840 68E5 83C4 F8 add sp,*-8 25841 ! Debug: func () void = get_font_access+0 (used reg = ) 25842 68E8 E8 FDBB call _get_font_access 25843 !BCC_EOS 25844 ! 3579 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25845 ! Debug: and int = const 4 to unsigned char BL = [S+$A+4] (used reg = ) 25846 68EB 8A46 06 mov al,6[bp] 25847 68EE 24 04 and al,*4 25848 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25849 68F0 30E4 xor ah,ah 25850 68F2 88C4 mov ah,al 25851 68F4 30C0 xor al,al 25852 68F6 B1 03 mov cl,*3 25853 68F8 D3E0 shl ax,cl 25854 68FA 50 push ax 25855 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25856 68FB 8A46 06 mov al,6[bp] 25857 68FE 24 03 and al,*3 25858 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25859 6900 30E4 xor ah,ah 25860 6902 88C4 mov ah,al 25861 6904 30C0 xor al,al 25862 6906 B1 06 mov cl,*6 25863 6908 D3E0 shl ax,cl 25864 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25865 690A 0346 F6 add ax,-$A[bp] 25866 690D 44 inc sp 25867 690E 44 inc sp 25868 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25869 690F 8946 FE mov -2[bp],ax 25870 !BCC_EOS 25871 ! 3580 for(i=0;i<0x100;i++) 25872 ! Debug: eq int = const 0 to unsigned short i = [S+$A-8] (used reg = ) 25873 6912 31C0 xor ax,ax 25874 6914 8946 FA mov -6[bp],ax 25875 !BCC_EOS 25876 !BCC_EOS 25877 ! 3581 { 25878 6917 EB 41 jmp .22A 25879 00006919 .22B: 25880 ! 3582 src = i * 14; 25881 ! Debug: mul int = const $E to unsigned short i = [S+$A-8] (used reg = ) 25882 6919 8B46 FA mov ax,-6[bp] 25883 691C 89C2 mov dx,ax 25884 691E B1 03 mov cl,*3 25885 6920 D3E0 shl ax,cl 25886 6922 29D0 sub ax,dx 25887 6924 D1E0 shl ax,*1 25888 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 25889 6926 8946 F8 mov -8[bp],ax 25890 !BCC_EOS 25891 ! 3583 dest = blockaddr + i * 32; 25892 ! Debug: mul int = const $20 to unsigned short i = [S+$A-8] (used reg = ) 25893 6929 8B46 FA mov ax,-6[bp] 25894 692C B1 05 mov cl,*5 25895 692E D3E0 shl ax,cl 25896 ! Debug: add unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25897 ! Debug: expression subtree swapping 25898 6930 0346 FE add ax,-2[bp] 25899 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 25900 6933 8946 FC mov -4[bp],ax 25901 !BCC_EOS 25902 ! 3584 memcpyb(0xA000, dest, 0xC000, vgafont14+src, 14); 25903 ! Debug: list int = const $E (used reg = ) 25904 6936 B8 000E mov ax,*$E 25905 6939 50 push ax 25906 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$E00] unsigned char = vgafont14+0 (used reg = ) 25907 693A 8B5E F8 mov bx,-8[bp] 25908 ! Debug: cast * unsigned char = const 0 to [$E00] unsigned char = bx+_vgafont14+0 (used reg = ) 25909 ! Debug: list * unsigned char = bx+_vgafont14+0 (used reg = ) 25910 693D 81C3 1786 add bx,#_vgafont14 25911 6941 53 push bx 25912 ! Debug: list unsigned int = const $C000 (used reg = ) 25913 6942 B8 C000 mov ax,#$C000 25914 6945 50 push ax 25915 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 25916 6946 FF76 FC push -4[bp] 25917 ! Debug: list unsigned int = const $A000 (used reg = ) 25918 6949 B8 A000 mov ax,#$A000 25919 694C 50 push ax 25920 ! Debug: func () void = memcpyb+0 (used reg = ) 25921 694D E8 15FC call _memcpyb 25922 6950 83C4 0A add sp,*$A 25923 !BCC_EOS 25924 ! 3585 } 25925 ! 3586 release_font_access(); 25926 00006953 .229: 25927 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 25928 6953 8B46 FA mov ax,-6[bp] 25929 6956 40 inc ax 25930 6957 8946 FA mov -6[bp],ax 25931 0000695A .22A: 25932 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 25933 695A 8B46 FA mov ax,-6[bp] 25934 695D 3D 0100 cmp ax,#$100 25935 6960 72 B7 jb .22B 25936 00006962 .22C: 25937 00006962 .228: 25938 ! Debug: func () void = release_font_access+0 (used reg = ) 25939 6962 E8 FD64 call _release_font_access 25940 !BCC_EOS 25941 ! 3587 if(AL>=0x10) 25942 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 25943 6965 8A46 04 mov al,4[bp] 25944 6968 3C 10 cmp al,*$10 25945 696A 72 09 jb .22D 25946 0000696C .22E: 25947 ! 3588 { 25948 ! 3589 set_scan_lines(14); 25949 ! Debug: list int = const $E (used reg = ) 25950 696C B8 000E mov ax,*$E 25951 696F 50 push ax 25952 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25953 6970 E8 FD8A call _set_scan_lines 25954 6973 44 inc sp 25955 6974 44 inc sp 25956 !BCC_EOS 25957 ! 3590 } 25958 ! 3591 } 25959 00006975 .22D: 25960 6975 89EC mov sp,bp 25961 6977 5D pop bp 25962 6978 C3 ret 25963 ! 3592 static void b 25964 ! Register BX used in function biosfn_load_text_8_14_pat 25965 ! 3592 iosfn_load_text_8_8_pat (AL,BL) Bit8u AL;Bit8u BL; 25966 00006979 _biosfn_load_text_8_8_pat: 25967 !BCC_EOS 25968 !BCC_EOS 25969 ! 3593 { 25970 ! 3594 Bit16u blockaddr,dest,i,src; 25971 !BCC_EOS 25972 ! 3595 get_font_access(); 25973 6979 55 push bp 25974 697A 89E5 mov bp,sp 25975 697C 83C4 F8 add sp,*-8 25976 ! Debug: func () void = get_font_access+0 (used reg = ) 25977 697F E8 FD24 call _get_font_access 25978 !BCC_EOS 25979 ! 3596 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25980 ! Debug: and int = const 4 to unsigned char BL = [S+$A+4] (used reg = ) 25981 6982 8A46 06 mov al,6[bp] 25982 6985 24 04 and al,*4 25983 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25984 6987 30E4 xor ah,ah 25985 6989 88C4 mov ah,al 25986 698B 30C0 xor al,al 25987 698D B1 03 mov cl,*3 25988 698F D3E0 shl ax,cl 25989 6991 50 push ax 25990 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25991 6992 8A46 06 mov al,6[bp] 25992 6995 24 03 and al,*3 25993 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25994 6997 30E4 xor ah,ah 25995 6999 88C4 mov ah,al 25996 699B 30C0 xor al,al 25997 699D B1 06 mov cl,*6 25998 699F D3E0 shl ax,cl 25999 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 26000 69A1 0346 F6 add ax,-$A[bp] 26001 69A4 44 inc sp 26002 69A5 44 inc sp 26003 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 26004 69A6 8946 FE mov -2[bp],ax 26005 !BCC_EOS 26006 ! 3597 for(i=0;i<0x100;i++) 26007 ! Debug: eq int = const 0 to unsigned short i = [S+$A-8] (used reg = ) 26008 69A9 31C0 xor ax,ax 26009 69AB 8946 FA mov -6[bp],ax 26010 !BCC_EOS 26011 !BCC_EOS 26012 ! 3598 { 26013 69AE EB 3B jmp .231 26014 000069B0 .232: 26015 ! 3599 src = i * 8; 26016 ! Debug: mul int = const 8 to unsigned short i = [S+$A-8] (used reg = ) 26017 69B0 8B46 FA mov ax,-6[bp] 26018 69B3 B1 03 mov cl,*3 26019 69B5 D3E0 shl ax,cl 26020 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 26021 69B7 8946 F8 mov -8[bp],ax 26022 !BCC_EOS 26023 ! 3600 dest = blockaddr + i * 32; 26024 ! Debug: mul int = const $20 to unsigned short i = [S+$A-8] (used reg = ) 26025 69BA 8B46 FA mov ax,-6[bp] 26026 69BD B1 05 mov cl,*5 26027 69BF D3E0 shl ax,cl 26028 ! Debug: add unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 26029 ! Debug: expression subtree swapping 26030 69C1 0346 FE add ax,-2[bp] 26031 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 26032 69C4 8946 FC mov -4[bp],ax 26033 !BCC_EOS 26034 ! 3601 memcpyb(0xA000, dest, 0xC000, vgafont8+src, 8); 26035 ! Debug: list int = const 8 (used reg = ) 26036 69C7 B8 0008 mov ax,*8 26037 69CA 50 push ax 26038 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$800] unsigned char = vgafont8+0 (used reg = ) 26039 69CB 8B5E F8 mov bx,-8[bp] 26040 ! Debug: cast * unsigned char = const 0 to [$800] unsigned char = bx+_vgafont8+0 (used reg = ) 26041 ! Debug: list * unsigned char = bx+_vgafont8+0 (used reg = ) 26042 69CE 81C3 0F86 add bx,#_vgafont8 26043 69D2 53 push bx 26044 ! Debug: list unsigned int = const $C000 (used reg = ) 26045 69D3 B8 C000 mov ax,#$C000 26046 69D6 50 push ax 26047 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 26048 69D7 FF76 FC push -4[bp] 26049 ! Debug: list unsigned int = const $A000 (used reg = ) 26050 69DA B8 A000 mov ax,#$A000 26051 69DD 50 push ax 26052 ! Debug: func () void = memcpyb+0 (used reg = ) 26053 69DE E8 156B call _memcpyb 26054 69E1 83C4 0A add sp,*$A 26055 !BCC_EOS 26056 ! 3602 } 26057 ! 3603 release_font_access(); 26058 000069E4 .230: 26059 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 26060 69E4 8B46 FA mov ax,-6[bp] 26061 69E7 40 inc ax 26062 69E8 8946 FA mov -6[bp],ax 26063 000069EB .231: 26064 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 26065 69EB 8B46 FA mov ax,-6[bp] 26066 69EE 3D 0100 cmp ax,#$100 26067 69F1 72 BD jb .232 26068 000069F3 .233: 26069 000069F3 .22F: 26070 ! Debug: func () void = release_font_access+0 (used reg = ) 26071 69F3 E8 FCD3 call _release_font_access 26072 !BCC_EOS 26073 ! 3604 if(AL>=0x10) 26074 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 26075 69F6 8A46 04 mov al,4[bp] 26076 69F9 3C 10 cmp al,*$10 26077 69FB 72 09 jb .234 26078 000069FD .235: 26079 ! 3605 { 26080 ! 3606 set_scan_lines(8); 26081 ! Debug: list int = const 8 (used reg = ) 26082 69FD B8 0008 mov ax,*8 26083 6A00 50 push ax 26084 ! Debug: func () void = set_scan_lines+0 (used reg = ) 26085 6A01 E8 FCF9 call _set_scan_lines 26086 6A04 44 inc sp 26087 6A05 44 inc sp 26088 !BCC_EOS 26089 ! 3607 } 26090 ! 3608 } 26091 00006A06 .234: 26092 6A06 89EC mov sp,bp 26093 6A08 5D pop bp 26094 6A09 C3 ret 26095 ! 3609 #asm 26096 !BCC_ASM 26097 00000002 _biosfn_load_text_8_8_pat.AL set 2 26098 00000004 _biosfn_load_text_8_8_pat.BL set 4 26099 00006A0A biosfn_set_text_block_specifier: 26100 6A0A 50 push ax 26101 6A0B 52 push dx 26102 6A0C BA 03C4 mov dx, # 0x3c4 26103 6A0F 88DC mov ah, bl 26104 6A11 B0 03 mov al, #0x03 26105 6A13 EF out dx, ax 26106 6A14 5A pop dx 26107 6A15 58 pop ax 26108 6A16 C3 ret 26109 ! 3620 endasm 26110 !BCC_ENDASM 26111 ! 3621 static void biosfn_load_text_8_16_pat (AL,BL) Bit8u AL;Bit8u BL; 26112 ! Register BX used in function biosfn_load_text_8_8_pat 26113 00006A17 _biosfn_load_text_8_16_pat: 26114 !BCC_EOS 26115 !BCC_EOS 26116 ! 3622 { 26117 ! 3623 Bit16u blockaddr,dest,i,src; 26118 !BCC_EOS 26119 ! 3624 get_font_access(); 26120 6A17 55 push bp 26121 6A18 89E5 mov bp,sp 26122 6A1A 83C4 F8 add sp,*-8 26123 ! Debug: func () void = get_font_access+0 (used reg = ) 26124 6A1D E8 FC86 call _get_font_access 26125 !BCC_EOS 26126 ! 3625 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 26127 ! Debug: and int = const 4 to unsigned char BL = [S+$A+4] (used reg = ) 26128 6A20 8A46 06 mov al,6[bp] 26129 6A23 24 04 and al,*4 26130 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 26131 6A25 30E4 xor ah,ah 26132 6A27 88C4 mov ah,al 26133 6A29 30C0 xor al,al 26134 6A2B B1 03 mov cl,*3 26135 6A2D D3E0 shl ax,cl 26136 6A2F 50 push ax 26137 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 26138 6A30 8A46 06 mov al,6[bp] 26139 6A33 24 03 and al,*3 26140 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 26141 6A35 30E4 xor ah,ah 26142 6A37 88C4 mov ah,al 26143 6A39 30C0 xor al,al 26144 6A3B B1 06 mov cl,*6 26145 6A3D D3E0 shl ax,cl 26146 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 26147 6A3F 0346 F6 add ax,-$A[bp] 26148 6A42 44 inc sp 26149 6A43 44 inc sp 26150 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 26151 6A44 8946 FE mov -2[bp],ax 26152 !BCC_EOS 26153 ! 3626 for(i=0;i<0x100;i++) 26154 ! Debug: eq int = const 0 to unsigned short i = [S+$A-8] (used reg = ) 26155 6A47 31C0 xor ax,ax 26156 6A49 8946 FA mov -6[bp],ax 26157 !BCC_EOS 26158 !BCC_EOS 26159 ! 3627 { 26160 6A4C EB 3B jmp .238 26161 00006A4E .239: 26162 ! 3628 src = i * 16; 26163 ! Debug: mul int = const $10 to unsigned short i = [S+$A-8] (used reg = ) 26164 6A4E 8B46 FA mov ax,-6[bp] 26165 6A51 B1 04 mov cl,*4 26166 6A53 D3E0 shl ax,cl 26167 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 26168 6A55 8946 F8 mov -8[bp],ax 26169 !BCC_EOS 26170 ! 3629 dest = blockaddr + i * 32; 26171 ! Debug: mul int = const $20 to unsigned short i = [S+$A-8] (used reg = ) 26172 6A58 8B46 FA mov ax,-6[bp] 26173 6A5B B1 05 mov cl,*5 26174 6A5D D3E0 shl ax,cl 26175 ! Debug: add unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 26176 ! Debug: expression subtree swapping 26177 6A5F 0346 FE add ax,-2[bp] 26178 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 26179 6A62 8946 FC mov -4[bp],ax 26180 !BCC_EOS 26181 ! 3630 memcpyb(0xA000, dest, 0xC000, vgafont16+src, 16); 26182 ! Debug: list int = const $10 (used reg = ) 26183 6A65 B8 0010 mov ax,*$10 26184 6A68 50 push ax 26185 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$1000] unsigned char = vgafont16+0 (used reg = ) 26186 6A69 8B5E F8 mov bx,-8[bp] 26187 ! Debug: cast * unsigned char = const 0 to [$1000] unsigned char = bx+_vgafont16+0 (used reg = ) 26188 ! Debug: list * unsigned char = bx+_vgafont16+0 (used reg = ) 26189 6A6C 81C3 2586 add bx,#_vgafont16 26190 6A70 53 push bx 26191 ! Debug: list unsigned int = const $C000 (used reg = ) 26192 6A71 B8 C000 mov ax,#$C000 26193 6A74 50 push ax 26194 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 26195 6A75 FF76 FC push -4[bp] 26196 ! Debug: list unsigned int = const $A000 (used reg = ) 26197 6A78 B8 A000 mov ax,#$A000 26198 6A7B 50 push ax 26199 ! Debug: func () void = memcpyb+0 (used reg = ) 26200 6A7C E8 14CD call _memcpyb 26201 6A7F 83C4 0A add sp,*$A 26202 !BCC_EOS 26203 ! 3631 } 26204 ! 3632 release_font_access(); 26205 00006A82 .237: 26206 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 26207 6A82 8B46 FA mov ax,-6[bp] 26208 6A85 40 inc ax 26209 6A86 8946 FA mov -6[bp],ax 26210 00006A89 .238: 26211 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 26212 6A89 8B46 FA mov ax,-6[bp] 26213 6A8C 3D 0100 cmp ax,#$100 26214 6A8F 72 BD jb .239 26215 00006A91 .23A: 26216 00006A91 .236: 26217 ! Debug: func () void = release_font_access+0 (used reg = ) 26218 6A91 E8 FC35 call _release_font_access 26219 !BCC_EOS 26220 ! 3633 if(AL>=0x10) 26221 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 26222 6A94 8A46 04 mov al,4[bp] 26223 6A97 3C 10 cmp al,*$10 26224 6A99 72 09 jb .23B 26225 00006A9B .23C: 26226 ! 3634 { 26227 ! 3635 set_scan_lines(16); 26228 ! Debug: list int = const $10 (used reg = ) 26229 6A9B B8 0010 mov ax,*$10 26230 6A9E 50 push ax 26231 ! Debug: func () void = set_scan_lines+0 (used reg = ) 26232 6A9F E8 FC5B call _set_scan_lines 26233 6AA2 44 inc sp 26234 6AA3 44 inc sp 26235 !BCC_EOS 26236 ! 3636 } 26237 ! 3637 } 26238 00006AA4 .23B: 26239 6AA4 89EC mov sp,bp 26240 6AA6 5D pop bp 26241 6AA7 C3 ret 26242 ! 3638 static void biosfn_load_gfx_8_8_chars (ES,BP) Bit16u ES;Bit16u BP; 26243 ! Register BX used in function biosfn_load_text_8_16_pat 26244 00006AA8 _biosfn_load_gfx_8_8_chars: 26245 !BCC_EOS 26246 !BCC_EOS 26247 ! 3639 { 26248 ! 3640 write_word(0x0, 0x1F*4, BP); 26249 6AA8 55 push bp 26250 6AA9 89E5 mov bp,sp 26251 ! Debug: list unsigned short BP = [S+2+4] (used reg = ) 26252 6AAB FF76 06 push 6[bp] 26253 ! Debug: list int = const $7C (used reg = ) 26254 6AAE B8 007C mov ax,*$7C 26255 6AB1 50 push ax 26256 ! Debug: list int = const 0 (used reg = ) 26257 6AB2 31C0 xor ax,ax 26258 6AB4 50 push ax 26259 ! Debug: func () void = write_word+0 (used reg = ) 26260 6AB5 E8 1532 call _write_word 26261 6AB8 89EC mov sp,bp 26262 !BCC_EOS 26263 ! 3641 write_word(0x0, 0x1F*4+2, ES); 26264 ! Debug: list unsigned short ES = [S+2+2] (used reg = ) 26265 6ABA FF76 04 push 4[bp] 26266 ! Debug: list int = const $7E (used reg = ) 26267 6ABD B8 007E mov ax,*$7E 26268 6AC0 50 push ax 26269 ! Debug: list int = const 0 (used reg = ) 26270 6AC1 31C0 xor ax,ax 26271 6AC3 50 push ax 26272 ! Debug: func () void = write_word+0 (used reg = ) 26273 6AC4 E8 1523 call _write_word 26274 6AC7 89EC mov sp,bp 26275 !BCC_EOS 26276 ! 3642 write_byte(0x40, 0x85, 8); 26277 ! Debug: list int = const 8 (used reg = ) 26278 6AC9 B8 0008 mov ax,*8 26279 6ACC 50 push ax 26280 ! Debug: list int = const $85 (used reg = ) 26281 6ACD B8 0085 mov ax,#$85 26282 6AD0 50 push ax 26283 ! Debug: list int = const $40 (used reg = ) 26284 6AD1 B8 0040 mov ax,*$40 26285 6AD4 50 push ax 26286 ! Debug: func () void = write_byte+0 (used reg = ) 26287 6AD5 E8 14FA call _write_byte 26288 6AD8 89EC mov sp,bp 26289 !BCC_EOS 26290 ! 3643 } 26291 6ADA 5D pop bp 26292 6ADB C3 ret 26293 ! 3644 static void biosfn_load_gfx_user_chars (ES,BP,CX,BL,DL) Bit16u ES;Bit16u BP;Bit16u CX;Bit8u BL;Bit8u DL; 26294 00006ADC _biosfn_load_gfx_user_chars: 26295 !BCC_EOS 26296 !BCC_EOS 26297 !BCC_EOS 26298 !BCC_EOS 26299 !BCC_EOS 26300 ! 3645 { 26301 ! 3646 Bit8u mode; Bit8u line; 26302 !BCC_EOS 26303 !BCC_EOS 26304 ! 3647 write_word(0x0, 0x43*4, BP); 26305 6ADC 55 push bp 26306 6ADD 89E5 mov bp,sp 26307 6ADF 4C dec sp 26308 6AE0 4C dec sp 26309 ! Debug: list unsigned short BP = [S+4+4] (used reg = ) 26310 6AE1 FF76 06 push 6[bp] 26311 ! Debug: list int = const $10C (used reg = ) 26312 6AE4 B8 010C mov ax,#$10C 26313 6AE7 50 push ax 26314 ! Debug: list int = const 0 (used reg = ) 26315 6AE8 31C0 xor ax,ax 26316 6AEA 50 push ax 26317 ! Debug: func () void = write_word+0 (used reg = ) 26318 6AEB E8 14FC call _write_word 26319 6AEE 83C4 06 add sp,*6 26320 !BCC_EOS 26321 ! 3648 write_word(0x0, 0x43*4+2, ES); 26322 ! Debug: list unsigned short ES = [S+4+2] (used reg = ) 26323 6AF1 FF76 04 push 4[bp] 26324 ! Debug: list int = const $10E (used reg = ) 26325 6AF4 B8 010E mov ax,#$10E 26326 6AF7 50 push ax 26327 ! Debug: list int = const 0 (used reg = ) 26328 6AF8 31C0 xor ax,ax 26329 6AFA 50 push ax 26330 ! Debug: func () void = write_word+0 (used reg = ) 26331 6AFB E8 14EC call _write_word 26332 6AFE 83C4 06 add sp,*6 26333 !BCC_EOS 26334 ! 3649 switch (BL) { 26335 6B01 8A46 0A mov al,$A[bp] 26336 6B04 EB 55 jmp .23F 26337 ! 3650 case 0: 26338 ! 3651 write_byte(0x40,0x84, DL-1); 26339 00006B06 .240: 26340 ! Debug: sub int = const 1 to unsigned char DL = [S+4+$A] (used reg = ) 26341 6B06 8A46 0C mov al,$C[bp] 26342 6B09 30E4 xor ah,ah 26343 ! Debug: list unsigned int = ax-1 (used reg = ) 26344 6B0B 48 dec ax 26345 6B0C 50 push ax 26346 ! Debug: list int = const $84 (used reg = ) 26347 6B0D B8 0084 mov ax,#$84 26348 6B10 50 push ax 26349 ! Debug: list int = const $40 (used reg = ) 26350 6B11 B8 0040 mov ax,*$40 26351 6B14 50 push ax 26352 ! Debug: func () void = write_byte+0 (used reg = ) 26353 6B15 E8 14BA call _write_byte 26354 6B18 83C4 06 add sp,*6 26355 !BCC_EOS 26356 ! 3652 break; 26357 6B1B EB 50 jmp .23D 26358 !BCC_EOS 26359 ! 3653 case 1: 26360 ! 3654 write_byte(0x40,0x84, 13); 26361 00006B1D .241: 26362 ! Debug: list int = const $D (used reg = ) 26363 6B1D B8 000D mov ax,*$D 26364 6B20 50 push ax 26365 ! Debug: list int = const $84 (used reg = ) 26366 6B21 B8 0084 mov ax,#$84 26367 6B24 50 push ax 26368 ! Debug: list int = const $40 (used reg = ) 26369 6B25 B8 0040 mov ax,*$40 26370 6B28 50 push ax 26371 ! Debug: func () void = write_byte+0 (used reg = ) 26372 6B29 E8 14A6 call _write_byte 26373 6B2C 83C4 06 add sp,*6 26374 !BCC_EOS 26375 ! 3655 break; 26376 6B2F EB 3C jmp .23D 26377 !BCC_EOS 26378 ! 3656 case 3: 26379 ! 3657 write_byte(0x40,0x84, 42); 26380 00006B31 .242: 26381 ! Debug: list int = const $2A (used reg = ) 26382 6B31 B8 002A mov ax,*$2A 26383 6B34 50 push ax 26384 ! Debug: list int = const $84 (used reg = ) 26385 6B35 B8 0084 mov ax,#$84 26386 6B38 50 push ax 26387 ! Debug: list int = const $40 (used reg = ) 26388 6B39 B8 0040 mov ax,*$40 26389 6B3C 50 push ax 26390 ! Debug: func () void = write_byte+0 (used reg = ) 26391 6B3D E8 1492 call _write_byte 26392 6B40 83C4 06 add sp,*6 26393 !BCC_EOS 26394 ! 3658 break; 26395 6B43 EB 28 jmp .23D 26396 !BCC_EOS 26397 ! 3659 case 2: 26398 ! 3660 default: 26399 00006B45 .243: 26400 ! 3661 write_byte(0x40,0x84, 24); 26401 00006B45 .244: 26402 ! Debug: list int = const $18 (used reg = ) 26403 6B45 B8 0018 mov ax,*$18 26404 6B48 50 push ax 26405 ! Debug: list int = const $84 (used reg = ) 26406 6B49 B8 0084 mov ax,#$84 26407 6B4C 50 push ax 26408 ! Debug: list int = const $40 (used reg = ) 26409 6B4D B8 0040 mov ax,*$40 26410 6B50 50 push ax 26411 ! Debug: func () void = write_byte+0 (used reg = ) 26412 6B51 E8 147E call _write_byte 26413 6B54 83C4 06 add sp,*6 26414 !BCC_EOS 26415 ! 3662 break; 26416 6B57 EB 14 jmp .23D 26417 !BCC_EOS 26418 ! 3663 } 26419 ! 3664 write_byte(0x40, 0x85, CX); 26420 6B59 EB 12 jmp .23D 26421 00006B5B .23F: 26422 6B5B 2C 00 sub al,*0 26423 6B5D 74 A7 je .240 26424 6B5F 2C 01 sub al,*1 26425 6B61 74 BA je .241 26426 6B63 2C 01 sub al,*1 26427 6B65 74 DE je .243 26428 6B67 2C 01 sub al,*1 26429 6B69 74 C6 je .242 26430 6B6B EB D8 jmp .244 26431 00006B6D .23D: 26432 FFFFFFFC ..FFF5 = -4 26433 ! Debug: list unsigned short CX = [S+4+6] (used reg = ) 26434 6B6D FF76 08 push 8[bp] 26435 ! Debug: list int = const $85 (used reg = ) 26436 6B70 B8 0085 mov ax,#$85 26437 6B73 50 push ax 26438 ! Debug: list int = const $40 (used reg = ) 26439 6B74 B8 0040 mov ax,*$40 26440 6B77 50 push ax 26441 ! Debug: func () void = write_byte+0 (used reg = ) 26442 6B78 E8 1457 call _write_byte 26443 6B7B 83C4 06 add sp,*6 26444 !BCC_EOS 26445 ! 3665 } 26446 6B7E 89EC mov sp,bp 26447 6B80 5D pop bp 26448 6B81 C3 ret 26449 ! 3666 static void biosfn_load_gfx_8_14_chars (BL) Bit8u BL; 26450 00006B82 _biosfn_load_gfx_8_14_chars: 26451 !BCC_EOS 26452 ! 3667 { 26453 ! 3668 write_word(0x0, 0x43*4, &vgafont14); 26454 6B82 55 push bp 26455 6B83 89E5 mov bp,sp 26456 ! Debug: list * [$E00] unsigned char = vgafont14+0 (used reg = ) 26457 6B85 BB 1786 mov bx,#_vgafont14 26458 6B88 53 push bx 26459 ! Debug: list int = const $10C (used reg = ) 26460 6B89 B8 010C mov ax,#$10C 26461 6B8C 50 push ax 26462 ! Debug: list int = const 0 (used reg = ) 26463 6B8D 31C0 xor ax,ax 26464 6B8F 50 push ax 26465 ! Debug: func () void = write_word+0 (used reg = ) 26466 6B90 E8 1457 call _write_word 26467 6B93 89EC mov sp,bp 26468 !BCC_EOS 26469 ! 3669 write_word(0x0, 0x43*4+2, 0xC000); 26470 ! Debug: list unsigned int = const $C000 (used reg = ) 26471 6B95 B8 C000 mov ax,#$C000 26472 6B98 50 push ax 26473 ! Debug: list int = const $10E (used reg = ) 26474 6B99 B8 010E mov ax,#$10E 26475 6B9C 50 push ax 26476 ! Debug: list int = const 0 (used reg = ) 26477 6B9D 31C0 xor ax,ax 26478 6B9F 50 push ax 26479 ! Debug: func () void = write_word+0 (used reg = ) 26480 6BA0 E8 1447 call _write_word 26481 6BA3 89EC mov sp,bp 26482 !BCC_EOS 26483 ! 3670 switch (BL) { 26484 6BA5 8A46 04 mov al,4[bp] 26485 6BA8 EB 3E jmp .247 26486 ! 3671 case 1: 26487 ! 3672 write_byte(0x40,0x84, 13); 26488 00006BAA .248: 26489 ! Debug: list int = const $D (used reg = ) 26490 6BAA B8 000D mov ax,*$D 26491 6BAD 50 push ax 26492 ! Debug: list int = const $84 (used reg = ) 26493 6BAE B8 0084 mov ax,#$84 26494 6BB1 50 push ax 26495 ! Debug: list int = const $40 (used reg = ) 26496 6BB2 B8 0040 mov ax,*$40 26497 6BB5 50 push ax 26498 ! Debug: func () void = write_byte+0 (used reg = ) 26499 6BB6 E8 1419 call _write_byte 26500 6BB9 83C4 06 add sp,*6 26501 !BCC_EOS 26502 ! 3673 break; 26503 6BBC EB 38 jmp .245 26504 !BCC_EOS 26505 ! 3674 case 3: 26506 ! 3675 write_byte(0x40,0x84, 42); 26507 00006BBE .249: 26508 ! Debug: list int = const $2A (used reg = ) 26509 6BBE B8 002A mov ax,*$2A 26510 6BC1 50 push ax 26511 ! Debug: list int = const $84 (used reg = ) 26512 6BC2 B8 0084 mov ax,#$84 26513 6BC5 50 push ax 26514 ! Debug: list int = const $40 (used reg = ) 26515 6BC6 B8 0040 mov ax,*$40 26516 6BC9 50 push ax 26517 ! Debug: func () void = write_byte+0 (used reg = ) 26518 6BCA E8 1405 call _write_byte 26519 6BCD 83C4 06 add sp,*6 26520 !BCC_EOS 26521 ! 3676 break; 26522 6BD0 EB 24 jmp .245 26523 !BCC_EOS 26524 ! 3677 case 2: 26525 ! 3678 default: 26526 00006BD2 .24A: 26527 ! 3679 write_byte(0x40,0x84, 24); 26528 00006BD2 .24B: 26529 ! Debug: list int = const $18 (used reg = ) 26530 6BD2 B8 0018 mov ax,*$18 26531 6BD5 50 push ax 26532 ! Debug: list int = const $84 (used reg = ) 26533 6BD6 B8 0084 mov ax,#$84 26534 6BD9 50 push ax 26535 ! Debug: list int = const $40 (used reg = ) 26536 6BDA B8 0040 mov ax,*$40 26537 6BDD 50 push ax 26538 ! Debug: func () void = write_byte+0 (used reg = ) 26539 6BDE E8 13F1 call _write_byte 26540 6BE1 83C4 06 add sp,*6 26541 !BCC_EOS 26542 ! 3680 break; 26543 6BE4 EB 10 jmp .245 26544 !BCC_EOS 26545 ! 3681 } 26546 ! 3682 write_byte(0x40, 0x85, 14); 26547 6BE6 EB 0E jmp .245 26548 00006BE8 .247: 26549 6BE8 2C 01 sub al,*1 26550 6BEA 74 BE je .248 26551 6BEC 2C 01 sub al,*1 26552 6BEE 74 E2 je .24A 26553 6BF0 2C 01 sub al,*1 26554 6BF2 74 CA je .249 26555 6BF4 EB DC jmp .24B 26556 00006BF6 .245: 26557 FFFFFFFE ..FFF4 = -2 26558 ! Debug: list int = const $E (used reg = ) 26559 6BF6 B8 000E mov ax,*$E 26560 6BF9 50 push ax 26561 ! Debug: list int = const $85 (used reg = ) 26562 6BFA B8 0085 mov ax,#$85 26563 6BFD 50 push ax 26564 ! Debug: list int = const $40 (used reg = ) 26565 6BFE B8 0040 mov ax,*$40 26566 6C01 50 push ax 26567 ! Debug: func () void = write_byte+0 (used reg = ) 26568 6C02 E8 13CD call _write_byte 26569 6C05 89EC mov sp,bp 26570 !BCC_EOS 26571 ! 3683 } 26572 6C07 5D pop bp 26573 6C08 C3 ret 26574 ! 3684 static void biosfn_load_gfx_8_8_dd_chars (BL) Bit8u BL; 26575 ! Register BX used in function biosfn_load_gfx_8_14_chars 26576 00006C09 _biosfn_load_gfx_8_8_dd_chars: 26577 !BCC_EOS 26578 ! 3685 { 26579 ! 3686 write_word(0x0, 0x43*4, &vgafont8); 26580 6C09 55 push bp 26581 6C0A 89E5 mov bp,sp 26582 ! Debug: list * [$800] unsigned char = vgafont8+0 (used reg = ) 26583 6C0C BB 0F86 mov bx,#_vgafont8 26584 6C0F 53 push bx 26585 ! Debug: list int = const $10C (used reg = ) 26586 6C10 B8 010C mov ax,#$10C 26587 6C13 50 push ax 26588 ! Debug: list int = const 0 (used reg = ) 26589 6C14 31C0 xor ax,ax 26590 6C16 50 push ax 26591 ! Debug: func () void = write_word+0 (used reg = ) 26592 6C17 E8 13D0 call _write_word 26593 6C1A 89EC mov sp,bp 26594 !BCC_EOS 26595 ! 3687 write_word(0x0, 0x43*4+2, 0xC000); 26596 ! Debug: list unsigned int = const $C000 (used reg = ) 26597 6C1C B8 C000 mov ax,#$C000 26598 6C1F 50 push ax 26599 ! Debug: list int = const $10E (used reg = ) 26600 6C20 B8 010E mov ax,#$10E 26601 6C23 50 push ax 26602 ! Debug: list int = const 0 (used reg = ) 26603 6C24 31C0 xor ax,ax 26604 6C26 50 push ax 26605 ! Debug: func () void = write_word+0 (used reg = ) 26606 6C27 E8 13C0 call _write_word 26607 6C2A 89EC mov sp,bp 26608 !BCC_EOS 26609 ! 3688 switch (BL) { 26610 6C2C 8A46 04 mov al,4[bp] 26611 6C2F EB 3E jmp .24E 26612 ! 3689 case 1: 26613 ! 3690 write_byte( 26614 00006C31 .24F: 26615 ! 3690 0x40,0x84, 13); 26616 ! Debug: list int = const $D (used reg = ) 26617 6C31 B8 000D mov ax,*$D 26618 6C34 50 push ax 26619 ! Debug: list int = const $84 (used reg = ) 26620 6C35 B8 0084 mov ax,#$84 26621 6C38 50 push ax 26622 ! Debug: list int = const $40 (used reg = ) 26623 6C39 B8 0040 mov ax,*$40 26624 6C3C 50 push ax 26625 ! Debug: func () void = write_byte+0 (used reg = ) 26626 6C3D E8 1392 call _write_byte 26627 6C40 83C4 06 add sp,*6 26628 !BCC_EOS 26629 ! 3691 break; 26630 6C43 EB 38 jmp .24C 26631 !BCC_EOS 26632 ! 3692 case 3: 26633 ! 3693 write_byte(0x40,0x84, 42); 26634 00006C45 .250: 26635 ! Debug: list int = const $2A (used reg = ) 26636 6C45 B8 002A mov ax,*$2A 26637 6C48 50 push ax 26638 ! Debug: list int = const $84 (used reg = ) 26639 6C49 B8 0084 mov ax,#$84 26640 6C4C 50 push ax 26641 ! Debug: list int = const $40 (used reg = ) 26642 6C4D B8 0040 mov ax,*$40 26643 6C50 50 push ax 26644 ! Debug: func () void = write_byte+0 (used reg = ) 26645 6C51 E8 137E call _write_byte 26646 6C54 83C4 06 add sp,*6 26647 !BCC_EOS 26648 ! 3694 break; 26649 6C57 EB 24 jmp .24C 26650 !BCC_EOS 26651 ! 3695 case 2: 26652 ! 3696 default: 26653 00006C59 .251: 26654 ! 3697 write_byte(0x40,0x84, 24); 26655 00006C59 .252: 26656 ! Debug: list int = const $18 (used reg = ) 26657 6C59 B8 0018 mov ax,*$18 26658 6C5C 50 push ax 26659 ! Debug: list int = const $84 (used reg = ) 26660 6C5D B8 0084 mov ax,#$84 26661 6C60 50 push ax 26662 ! Debug: list int = const $40 (used reg = ) 26663 6C61 B8 0040 mov ax,*$40 26664 6C64 50 push ax 26665 ! Debug: func () void = write_byte+0 (used reg = ) 26666 6C65 E8 136A call _write_byte 26667 6C68 83C4 06 add sp,*6 26668 !BCC_EOS 26669 ! 3698 break; 26670 6C6B EB 10 jmp .24C 26671 !BCC_EOS 26672 ! 3699 } 26673 ! 3700 write_byte(0x40, 0x85, 8); 26674 6C6D EB 0E jmp .24C 26675 00006C6F .24E: 26676 6C6F 2C 01 sub al,*1 26677 6C71 74 BE je .24F 26678 6C73 2C 01 sub al,*1 26679 6C75 74 E2 je .251 26680 6C77 2C 01 sub al,*1 26681 6C79 74 CA je .250 26682 6C7B EB DC jmp .252 26683 00006C7D .24C: 26684 FFFFFFFE ..FFF3 = -2 26685 ! Debug: list int = const 8 (used reg = ) 26686 6C7D B8 0008 mov ax,*8 26687 6C80 50 push ax 26688 ! Debug: list int = const $85 (used reg = ) 26689 6C81 B8 0085 mov ax,#$85 26690 6C84 50 push ax 26691 ! Debug: list int = const $40 (used reg = ) 26692 6C85 B8 0040 mov ax,*$40 26693 6C88 50 push ax 26694 ! Debug: func () void = write_byte+0 (used reg = ) 26695 6C89 E8 1346 call _write_byte 26696 6C8C 89EC mov sp,bp 26697 !BCC_EOS 26698 ! 3701 } 26699 6C8E 5D pop bp 26700 6C8F C3 ret 26701 ! 3702 static void biosfn_load_gfx_8_16_chars (BL) Bit8u BL; 26702 ! Register BX used in function biosfn_load_gfx_8_8_dd_chars 26703 00006C90 _biosfn_load_gfx_8_16_chars: 26704 !BCC_EOS 26705 ! 3703 { 26706 ! 3704 write_word(0x0, 0x43*4, &vgafont16); 26707 6C90 55 push bp 26708 6C91 89E5 mov bp,sp 26709 ! Debug: list * [$1000] unsigned char = vgafont16+0 (used reg = ) 26710 6C93 BB 2586 mov bx,#_vgafont16 26711 6C96 53 push bx 26712 ! Debug: list int = const $10C (used reg = ) 26713 6C97 B8 010C mov ax,#$10C 26714 6C9A 50 push ax 26715 ! Debug: list int = const 0 (used reg = ) 26716 6C9B 31C0 xor ax,ax 26717 6C9D 50 push ax 26718 ! Debug: func () void = write_word+0 (used reg = ) 26719 6C9E E8 1349 call _write_word 26720 6CA1 89EC mov sp,bp 26721 !BCC_EOS 26722 ! 3705 write_word(0x0, 0x43*4+2, 0xC000); 26723 ! Debug: list unsigned int = const $C000 (used reg = ) 26724 6CA3 B8 C000 mov ax,#$C000 26725 6CA6 50 push ax 26726 ! Debug: list int = const $10E (used reg = ) 26727 6CA7 B8 010E mov ax,#$10E 26728 6CAA 50 push ax 26729 ! Debug: list int = const 0 (used reg = ) 26730 6CAB 31C0 xor ax,ax 26731 6CAD 50 push ax 26732 ! Debug: func () void = write_word+0 (used reg = ) 26733 6CAE E8 1339 call _write_word 26734 6CB1 89EC mov sp,bp 26735 !BCC_EOS 26736 ! 3706 switch (BL) { 26737 6CB3 8A46 04 mov al,4[bp] 26738 6CB6 EB 3E jmp .255 26739 ! 3707 case 1: 26740 ! 3708 write_byte(0x40,0x84, 13); 26741 00006CB8 .256: 26742 ! Debug: list int = const $D (used reg = ) 26743 6CB8 B8 000D mov ax,*$D 26744 6CBB 50 push ax 26745 ! Debug: list int = const $84 (used reg = ) 26746 6CBC B8 0084 mov ax,#$84 26747 6CBF 50 push ax 26748 ! Debug: list int = const $40 (used reg = ) 26749 6CC0 B8 0040 mov ax,*$40 26750 6CC3 50 push ax 26751 ! Debug: func () void = write_byte+0 (used reg = ) 26752 6CC4 E8 130B call _write_byte 26753 6CC7 83C4 06 add sp,*6 26754 !BCC_EOS 26755 ! 3709 break; 26756 6CCA EB 38 jmp .253 26757 !BCC_EOS 26758 ! 3710 case 3: 26759 ! 3711 write_byte(0x40,0x84, 42); 26760 00006CCC .257: 26761 ! Debug: list int = const $2A (used reg = ) 26762 6CCC B8 002A mov ax,*$2A 26763 6CCF 50 push ax 26764 ! Debug: list int = const $84 (used reg = ) 26765 6CD0 B8 0084 mov ax,#$84 26766 6CD3 50 push ax 26767 ! Debug: list int = const $40 (used reg = ) 26768 6CD4 B8 0040 mov ax,*$40 26769 6CD7 50 push ax 26770 ! Debug: func () void = write_byte+0 (used reg = ) 26771 6CD8 E8 12F7 call _write_byte 26772 6CDB 83C4 06 add sp,*6 26773 !BCC_EOS 26774 ! 3712 break; 26775 6CDE EB 24 jmp .253 26776 !BCC_EOS 26777 ! 3713 case 2: 26778 ! 3714 default: 26779 00006CE0 .258: 26780 ! 3715 write_byte(0x40,0x84, 24); 26781 00006CE0 .259: 26782 ! Debug: list int = const $18 (used reg = ) 26783 6CE0 B8 0018 mov ax,*$18 26784 6CE3 50 push ax 26785 ! Debug: list int = const $84 (used reg = ) 26786 6CE4 B8 0084 mov ax,#$84 26787 6CE7 50 push ax 26788 ! Debug: list int = const $40 (used reg = ) 26789 6CE8 B8 0040 mov ax,*$40 26790 6CEB 50 push ax 26791 ! Debug: func () void = write_byte+0 (used reg = ) 26792 6CEC E8 12E3 call _write_byte 26793 6CEF 83C4 06 add sp,*6 26794 !BCC_EOS 26795 ! 3716 break; 26796 6CF2 EB 10 jmp .253 26797 !BCC_EOS 26798 ! 3717 } 26799 ! 3718 write_byte(0x40, 0x85, 16); 26800 6CF4 EB 0E jmp .253 26801 00006CF6 .255: 26802 6CF6 2C 01 sub al,*1 26803 6CF8 74 BE je .256 26804 6CFA 2C 01 sub al,*1 26805 6CFC 74 E2 je .258 26806 6CFE 2C 01 sub al,*1 26807 6D00 74 CA je .257 26808 6D02 EB DC jmp .259 26809 00006D04 .253: 26810 FFFFFFFE ..FFF2 = -2 26811 ! Debug: list int = const $10 (used reg = ) 26812 6D04 B8 0010 mov ax,*$10 26813 6D07 50 push ax 26814 ! Debug: list int = const $85 (used reg = ) 26815 6D08 B8 0085 mov ax,#$85 26816 6D0B 50 push ax 26817 ! Debug: list int = const $40 (used reg = ) 26818 6D0C B8 0040 mov ax,*$40 26819 6D0F 50 push ax 26820 ! Debug: func () void = write_byte+0 (used reg = ) 26821 6D10 E8 12BF call _write_byte 26822 6D13 89EC mov sp,bp 26823 !BCC_EOS 26824 ! 3719 } 26825 6D15 5D pop bp 26826 6D16 C3 ret 26827 ! 3720 static void biosfn_get_font_info (BH,ES,BP,CX,DX) 26828 ! Register BX used in function biosfn_load_gfx_8_16_chars 26829 ! 3721 Bit8u BH;Bit16u *ES;Bit16u *BP;Bit16u *CX;Bit16u *DX; 26830 00006D17 _biosfn_get_font_info: 26831 !BCC_EOS 26832 !BCC_EOS 26833 !BCC_EOS 26834 !BCC_EOS 26835 !BCC_EOS 26836 ! 3722 {Bit16u ss=get_SS(); 26837 6D17 55 push bp 26838 6D18 89E5 mov bp,sp 26839 6D1A 4C dec sp 26840 6D1B 4C dec sp 26841 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 26842 6D1C E8 1319 call _get_SS 26843 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 26844 6D1F 8946 FE mov -2[bp],ax 26845 !BCC_EOS 26846 ! 3723 switch(BH) 26847 6D22 8A46 04 mov al,4[bp] 26848 ! 3724 {case 0x00: 26849 6D25 E9 0154 br .25C 26850 ! 3725 write_word(ss,ES,read_word(0x00,0x1f*4)); 26851 00006D28 .25D: 26852 ! Debug: list int = const $7C (used reg = ) 26853 6D28 B8 007C mov ax,*$7C 26854 6D2B 50 push ax 26855 ! Debug: list int = const 0 (used reg = ) 26856 6D2C 31C0 xor ax,ax 26857 6D2E 50 push ax 26858 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26859 6D2F E8 128D call _read_word 26860 6D32 83C4 04 add sp,*4 26861 ! Debug: list unsigned short = ax+0 (used reg = ) 26862 6D35 50 push ax 26863 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26864 6D36 FF76 06 push 6[bp] 26865 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26866 6D39 FF76 FE push -2[bp] 26867 ! Debug: func () void = write_word+0 (used reg = ) 26868 6D3C E8 12AB call _write_word 26869 6D3F 83C4 06 add sp,*6 26870 !BCC_EOS 26871 ! 3726 write_word(ss,BP,read_word(0x00,(0x1f*4)+2)); 26872 ! Debug: list int = const $7E (used reg = ) 26873 6D42 B8 007E mov ax,*$7E 26874 6D45 50 push ax 26875 ! Debug: list int = const 0 (used reg = ) 26876 6D46 31C0 xor ax,ax 26877 6D48 50 push ax 26878 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26879 6D49 E8 1273 call _read_word 26880 6D4C 83C4 04 add sp,*4 26881 ! Debug: list unsigned short = ax+0 (used reg = ) 26882 6D4F 50 push ax 26883 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26884 6D50 FF76 08 push 8[bp] 26885 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26886 6D53 FF76 FE push -2[bp] 26887 ! Debug: func () void = write_word+0 (used reg = ) 26888 6D56 E8 1291 call _write_word 26889 6D59 83C4 06 add sp,*6 26890 !BCC_EOS 26891 ! 3727 break; 26892 6D5C E9 0142 br .25A 26893 !BCC_EOS 26894 ! 3728 case 0x01: 26895 ! 3729 write_word(ss,ES,read_word(0x00,0x43*4)); 26896 00006D5F .25E: 26897 ! Debug: list int = const $10C (used reg = ) 26898 6D5F B8 010C mov ax,#$10C 26899 6D62 50 push ax 26900 ! Debug: list int = const 0 (used reg = ) 26901 6D63 31C0 xor ax,ax 26902 6D65 50 push ax 26903 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26904 6D66 E8 1256 call _read_word 26905 6D69 83C4 04 add sp,*4 26906 ! Debug: list unsigned short = ax+0 (used reg = ) 26907 6D6C 50 push ax 26908 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26909 6D6D FF76 06 push 6[bp] 26910 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26911 6D70 FF76 FE push -2[bp] 26912 ! Debug: func () void = write_word+0 (used reg = ) 26913 6D73 E8 1274 call _write_word 26914 6D76 83C4 06 add sp,*6 26915 !BCC_EOS 26916 ! 3730 write_word(ss,BP,read_word(0x00,(0x43*4)+2)); 26917 ! Debug: list int = const $10E (used reg = ) 26918 6D79 B8 010E mov ax,#$10E 26919 6D7C 50 push ax 26920 ! Debug: list int = const 0 (used reg = ) 26921 6D7D 31C0 xor ax,ax 26922 6D7F 50 push ax 26923 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26924 6D80 E8 123C call _read_word 26925 6D83 83C4 04 add sp,*4 26926 ! Debug: list unsigned short = ax+0 (used reg = ) 26927 6D86 50 push ax 26928 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26929 6D87 FF76 08 push 8[bp] 26930 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26931 6D8A FF76 FE push -2[bp] 26932 ! Debug: func () void = write_word+0 (used reg = ) 26933 6D8D E8 125A call _write_word 26934 6D90 83C4 06 add sp,*6 26935 !BCC_EOS 26936 ! 3731 break; 26937 6D93 E9 010B br .25A 26938 !BCC_EOS 26939 ! 3732 case 0x02: 26940 ! 3733 write_word(ss,ES,0xC000); 26941 00006D96 .25F: 26942 ! Debug: list unsigned int = const $C000 (used reg = ) 26943 6D96 B8 C000 mov ax,#$C000 26944 6D99 50 push ax 26945 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26946 6D9A FF76 06 push 6[bp] 26947 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26948 6D9D FF76 FE push -2[bp] 26949 ! Debug: func () void = write_word+0 (used reg = ) 26950 6DA0 E8 1247 call _write_word 26951 6DA3 83C4 06 add sp,*6 26952 !BCC_EOS 26953 ! 3734 write_word(ss,BP,vgafont14); 26954 ! Debug: list * unsigned char = vgafont14+0 (used reg = ) 26955 6DA6 BB 1786 mov bx,#_vgafont14 26956 6DA9 53 push bx 26957 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26958 6DAA FF76 08 push 8[bp] 26959 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26960 6DAD FF76 FE push -2[bp] 26961 ! Debug: func () void = write_word+0 (used reg = ) 26962 6DB0 E8 1237 call _write_word 26963 6DB3 83C4 06 add sp,*6 26964 !BCC_EOS 26965 ! 3735 break; 26966 6DB6 E9 00E8 br .25A 26967 !BCC_EOS 26968 ! 3736 case 0x03: 26969 ! 3737 write_word(ss,ES,0xC000); 26970 00006DB9 .260: 26971 ! Debug: list unsigned int = const $C000 (used reg = ) 26972 6DB9 B8 C000 mov ax,#$C000 26973 6DBC 50 push ax 26974 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26975 6DBD FF76 06 push 6[bp] 26976 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26977 6DC0 FF76 FE push -2[bp] 26978 ! Debug: func () void = write_word+0 (used reg = ) 26979 6DC3 E8 1224 call _write_word 26980 6DC6 83C4 06 add sp,*6 26981 !BCC_EOS 26982 ! 3738 write_word(ss,BP,vgafont8); 26983 ! Debug: list * unsigned char = vgafont8+0 (used reg = ) 26984 6DC9 BB 0F86 mov bx,#_vgafont8 26985 6DCC 53 push bx 26986 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26987 6DCD FF76 08 push 8[bp] 26988 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26989 6DD0 FF76 FE push -2[bp] 26990 ! Debug: func () void = write_word+0 (used reg = ) 26991 6DD3 E8 1214 call _write_word 26992 6DD6 83C4 06 add sp,*6 26993 !BCC_EOS 26994 ! 3739 break; 26995 6DD9 E9 00C5 br .25A 26996 !BCC_EOS 26997 ! 3740 case 0x04: 26998 ! 3741 write_word(ss,ES,0xC000); 26999 00006DDC .261: 27000 ! Debug: list unsigned int = const $C000 (used reg = ) 27001 6DDC B8 C000 mov ax,#$C000 27002 6DDF 50 push ax 27003 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 27004 6DE0 FF76 06 push 6[bp] 27005 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27006 6DE3 FF76 FE push -2[bp] 27007 ! Debug: func () void = write_word+0 (used reg = ) 27008 6DE6 E8 1201 call _write_word 27009 6DE9 83C4 06 add sp,*6 27010 !BCC_EOS 27011 ! 3742 write_word(ss,BP,vgafont8+128*8); 27012 ! Debug: list * unsigned char = vgafont8+$400 (used reg = ) 27013 6DEC BB 1386 mov bx,#_vgafont8+$400 27014 6DEF 53 push bx 27015 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 27016 6DF0 FF76 08 push 8[bp] 27017 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27018 6DF3 FF76 FE push -2[bp] 27019 ! Debug: func () void = write_word+0 (used reg = ) 27020 6DF6 E8 11F1 call _write_word 27021 6DF9 83C4 06 add sp,*6 27022 !BCC_EOS 27023 ! 3743 break; 27024 6DFC E9 00A2 br .25A 27025 !BCC_EOS 27026 ! 3744 case 0x05: 27027 ! 3745 write_word(ss,ES,0xC000); 27028 00006DFF .262: 27029 ! Debug: list unsigned int = const $C000 (used reg = ) 27030 6DFF B8 C000 mov ax,#$C000 27031 6E02 50 push ax 27032 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 27033 6E03 FF76 06 push 6[bp] 27034 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27035 6E06 FF76 FE push -2[bp] 27036 ! Debug: func () void = write_word+0 (used reg = ) 27037 6E09 E8 11DE call _write_word 27038 6E0C 83C4 06 add sp,*6 27039 !BCC_EOS 27040 ! 3746 write_word(ss,BP,vgafont14alt); 27041 ! Debug: list * unsigned char = vgafont14alt+0 (used reg = ) 27042 6E0F BB 3586 mov bx,#_vgafont14alt 27043 6E12 53 push bx 27044 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 27045 6E13 FF76 08 push 8[bp] 27046 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27047 6E16 FF76 FE push -2[bp] 27048 ! Debug: func () void = write_word+0 (used reg = ) 27049 6E19 E8 11CE call _write_word 27050 6E1C 83C4 06 add sp,*6 27051 !BCC_EOS 27052 ! 3747 break; 27053 6E1F E9 007F jmp .25A 27054 !BCC_EOS 27055 ! 3748 case 0x06: 27056 ! 3749 write_word(ss,ES,0xC000); 27057 00006E22 .263: 27058 ! Debug: list unsigned int = const $C000 (used reg = ) 27059 6E22 B8 C000 mov ax,#$C000 27060 6E25 50 push ax 27061 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 27062 6E26 FF76 06 push 6[bp] 27063 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27064 6E29 FF76 FE push -2[bp] 27065 ! Debug: func () void = write_word+0 (used reg = ) 27066 6E2C E8 11BB call _write_word 27067 6E2F 83C4 06 add sp,*6 27068 !BCC_EOS 27069 ! 3750 write_word(ss,BP,vgafont16); 27070 ! Debug: list * unsigned char = vgafont16+0 (used reg = ) 27071 6E32 BB 2586 mov bx,#_vgafont16 27072 6E35 53 push bx 27073 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 27074 6E36 FF76 08 push 8[bp] 27075 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27076 6E39 FF76 FE push -2[bp] 27077 ! Debug: func () void = write_word+0 (used reg = ) 27078 6E3C E8 11AB call _write_word 27079 6E3F 83C4 06 add sp,*6 27080 !BCC_EOS 27081 ! 3751 break; 27082 6E42 EB 5D jmp .25A 27083 !BCC_EOS 27084 ! 3752 case 0x07: 27085 ! 3753 write_word(ss,ES,0xC000); 27086 00006E44 .264: 27087 ! Debug: list unsigned int = const $C000 (used reg = ) 27088 6E44 B8 C000 mov ax,#$C000 27089 6E47 50 push ax 27090 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 27091 6E48 FF76 06 push 6[bp] 27092 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27093 6E4B FF76 FE push -2[bp] 27094 ! Debug: func () void = write_word+0 (used reg = ) 27095 6E4E E8 1199 call _write_word 27096 6E51 83C4 06 add sp,*6 27097 !BCC_EOS 27098 ! 3754 write_word(ss,BP,vgafont16alt); 27099 ! Debug: list * unsigned char = vgafont16alt+0 (used reg = ) 27100 6E54 BB 3587 mov bx,#_vgafont16alt 27101 6E57 53 push bx 27102 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 27103 6E58 FF76 08 push 8[bp] 27104 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27105 6E5B FF76 FE push -2[bp] 27106 ! Debug: func () void = write_word+0 (used reg = ) 27107 6E5E E8 1189 call _write_word 27108 6E61 83C4 06 add sp,*6 27109 !BCC_EOS 27110 ! 3755 break; 27111 6E64 EB 3B jmp .25A 27112 !BCC_EOS 27113 ! 3756 default: 27114 ! 3757 printf("Get font info BH(%02x) was discarded\n",BH); 27115 00006E66 .265: 27116 ! Debug: list unsigned char BH = [S+4+2] (used reg = ) 27117 6E66 8A46 04 mov al,4[bp] 27118 6E69 30E4 xor ah,ah 27119 6E6B 50 push ax 27120 ! Debug: list * char = .266+0 (used reg = ) 27121 6E6C BB A5D0 mov bx,#.266 27122 6E6F 53 push bx 27123 ! Debug: func () void = printf+0 (used reg = ) 27124 6E70 E8 11E4 call _printf 27125 6E73 83C4 04 add sp,*4 27126 !BCC_EOS 27127 ! 3758 return; 27128 6E76 89EC mov sp,bp 27129 6E78 5D pop bp 27130 6E79 C3 ret 27131 !BCC_EOS 27132 ! 3759 } 27133 ! 3760 write_word(ss,CX,(Bit16u)read_byte(0x40,0x85)); 27134 6E7A EB 25 jmp .25A 27135 00006E7C .25C: 27136 6E7C 2C 00 sub al,*0 27137 6E7E 72 E6 jb .265 27138 6E80 3C 07 cmp al,*7 27139 6E82 77 1B ja .267 27140 6E84 30E4 xor ah,ah 27141 6E86 D1E0 shl ax,*1 27142 6E88 89C3 mov bx,ax 27143 6E8A 2E seg cs 27144 6E8B FFA7 6E8F br .268[bx] 27145 00006E8F .268: 27146 6E8F 6D28 .word .25D 27147 6E91 6D5F .word .25E 27148 6E93 6D96 .word .25F 27149 6E95 6DB9 .word .260 27150 6E97 6DDC .word .261 27151 6E99 6DFF .word .262 27152 6E9B 6E22 .word .263 27153 6E9D 6E44 .word .264 27154 00006E9F .267: 27155 6E9F EB C5 jmp .265 27156 00006EA1 .25A: 27157 FFFFFFFC ..FFF1 = -4 27158 ! Debug: list int = const $85 (used reg = ) 27159 6EA1 B8 0085 mov ax,#$85 27160 6EA4 50 push ax 27161 ! Debug: list int = const $40 (used reg = ) 27162 6EA5 B8 0040 mov ax,*$40 27163 6EA8 50 push ax 27164 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27165 6EA9 E8 1100 call _read_byte 27166 6EAC 83C4 04 add sp,*4 27167 ! Debug: cast unsigned short = const 0 to unsigned char = al+0 (used reg = ) 27168 6EAF 30E4 xor ah,ah 27169 ! Debug: list unsigned short = ax+0 (used reg = ) 27170 6EB1 50 push ax 27171 ! Debug: list * unsigned short CX = [S+6+8] (used reg = ) 27172 6EB2 FF76 0A push $A[bp] 27173 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27174 6EB5 FF76 FE push -2[bp] 27175 ! Debug: func () void = write_word+0 (used reg = ) 27176 6EB8 E8 112F call _write_word 27177 6EBB 83C4 06 add sp,*6 27178 !BCC_EOS 27179 ! 3761 write_word(ss,DX,(Bit16u)read_byte(0x40,0x84)); 27180 ! Debug: list int = const $84 (used reg = ) 27181 6EBE B8 0084 mov ax,#$84 27182 6EC1 50 push ax 27183 ! Debug: list int = const $40 (used reg = ) 27184 6EC2 B8 0040 mov ax,*$40 27185 6EC5 50 push ax 27186 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27187 6EC6 E8 10E3 call _read_byte 27188 6EC9 83C4 04 add sp,*4 27189 ! Debug: cast unsigned short = const 0 to unsigned char = al+0 (used reg = ) 27190 6ECC 30E4 xor ah,ah 27191 ! Debug: list unsigned short = ax+0 (used reg = ) 27192 6ECE 50 push ax 27193 ! Debug: list * unsigned short DX = [S+6+$A] (used reg = ) 27194 6ECF FF76 0C push $C[bp] 27195 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27196 6ED2 FF76 FE push -2[bp] 27197 ! Debug: func () void = write_word+0 (used reg = ) 27198 6ED5 E8 1112 call _write_word 27199 6ED8 83C4 06 add sp,*6 27200 !BCC_EOS 27201 ! 3762 } 27202 6EDB 89EC mov sp,bp 27203 6EDD 5D pop bp 27204 6EDE C3 ret 27205 ! 3763 #asm 27206 !BCC_ASM 27207 00000006 _biosfn_get_font_info.BP set 6 27208 00000002 _biosfn_get_font_info.BH set 2 27209 00000008 _biosfn_get_font_info.CX set 8 27210 0000000A _biosfn_get_font_info.DX set $A 27211 00000004 _biosfn_get_font_info.ES set 4 27212 00006EDF biosfn_get_ega_info: 27213 6EDF 1E push ds 27214 6EE0 50 push ax 27215 6EE1 B8 0040 mov ax, # 0x40 27216 6EE4 8ED8 mov ds, ax 27217 6EE6 30ED xor ch, ch 27218 6EE8 BB 0088 mov bx, # 0x88 27219 6EEB 8A0F mov cl, [bx] 27220 6EED 80E1 0F and cl, #0x0f 27221 6EF0 BB 0063 mov bx, # 0x63 27222 6EF3 8B07 mov ax, [bx] 27223 6EF5 BB 0003 mov bx, #0x0003 27224 6EF8 3D 03B4 cmp ax, # 0x3b4 27225 6EFB 75 02 jne mode_ega_color 27226 6EFD B7 01 mov bh, #0x01 27227 00006EFF mode_ega_color: 27228 6EFF 58 pop ax 27229 6F00 1F pop ds 27230 6F01 C3 ret 27231 ! 3783 endasm 27232 !BCC_ENDASM 27233 ! 3784 static void biosfn_alternate_prtsc() 27234 ! Register BX used in function biosfn_get_font_info 27235 ! 3785 { 27236 00006F02 _biosfn_alternate_prtsc: 27237 ! 3786 unimplemented(); 27238 6F02 55 push bp 27239 6F03 89E5 mov bp,sp 27240 ! Debug: func () void = unimplemented+0 (used reg = ) 27241 6F05 E8 1133 call _unimplemented 27242 !BCC_EOS 27243 ! 3787 } 27244 6F08 5D pop bp 27245 6F09 C3 ret 27246 ! 3788 #asm 27247 !BCC_ASM 27248 00006F0A biosfn_select_vert_res: 27249 ; res : 00 200 lines, 01 350 lines, 02 400 lines 27250 6F0A 1E push ds 27251 6F0B 53 push bx 27252 6F0C 52 push dx 27253 6F0D 88C2 mov dl, al 27254 6F0F B8 0040 mov ax, # 0x40 27255 6F12 8ED8 mov ds, ax 27256 6F14 BB 0089 mov bx, # 0x89 27257 6F17 8A07 mov al, [bx] 27258 6F19 BB 0088 mov bx, # 0x88 27259 6F1C 8A27 mov ah, [bx] 27260 6F1E 80FA 01 cmp dl, #0x01 27261 6F21 74 24 je vert_res_350 27262 6F23 72 2C jb vert_res_200 27263 6F25 80FA 02 cmp dl, #0x02 27264 6F28 74 11 je vert_res_400 27265 6F2A 88D0 mov al, dl 27266 6F2C 30E4 xor ah, ah 27267 6F2E 50 push ax 27268 6F2F BB 6F6C mov bx, #msg_vert_res 27269 6F32 53 push bx 27270 6F33 E8 1121 call _printf 27271 6F36 83C4 04 add sp, #4 27272 6F39 EB 2A jmp set_retcode 27273 00006F3B vert_res_400: 27274 ; reset modeset ctl bit 7 and set bit 4 27275 ; set switches bit 3-0 to 0x09 27276 6F3B 24 7F and al, #0x7f 27277 6F3D 0C 10 or al, #0x10 27278 6F3F 80E4 F0 and ah, #0xf0 27279 6F42 80CC 09 or ah, #0x09 27280 6F45 75 14 jnz set_vert_res 27281 00006F47 vert_res_350: 27282 ; reset modeset ctl bit 7 and bit 4 27283 ; set switches bit 3-0 to 0x09 27284 6F47 24 6F and al, #0x6f 27285 6F49 80E4 F0 and ah, #0xf0 27286 6F4C 80CC 09 or ah, #0x09 27287 6F4F 75 0A jnz set_vert_res 27288 00006F51 vert_res_200: 27289 ; set modeset ctl bit 7 and reset bit 4 27290 ; set switches bit 3-0 to 0x08 27291 6F51 24 EF and al, #0xef 27292 6F53 0C 80 or al, #0x80 27293 6F55 80E4 F0 and ah, #0xf0 27294 6F58 80CC 08 or ah, #0x08 27295 00006F5B set_vert_res: 27296 6F5B BB 0089 mov bx, # 0x89 27297 6F5E 8807 mov [bx], al 27298 6F60 BB 0088 mov bx, # 0x88 27299 6F63 8827 mov [bx], ah 27300 00006F65 set_retcode: 27301 6F65 B8 1212 mov ax, #0x1212 27302 6F68 5A pop dx 27303 6F69 5B pop bx 27304 6F6A 1F pop ds 27305 6F6B C3 ret 27306 00006F6C msg_vert_res: 27307 6F6C 53 .ascii "Select vert res (%02x) was discarded" 27308 6F90 0D .byte 0x0d,0x0a,0x00 27309 00006F93 biosfn_enable_default_palette_loading: 27310 6F93 1E push ds 27311 6F94 53 push bx 27312 6F95 52 push dx 27313 6F96 88C2 mov dl, al 27314 6F98 80E2 01 and dl, #0x01 27315 6F9B C0E2 03 shl dl, 3 27316 6F9E B8 0040 mov ax, # 0x40 27317 6FA1 8ED8 mov ds, ax 27318 6FA3 BB 0089 mov bx, # 0x89 27319 6FA6 8A07 mov al, [bx] 27320 6FA8 24 F7 and al, #0xf7 27321 6FAA 08D0 or al, dl 27322 6FAC 8807 mov [bx], al 27323 6FAE B8 1212 mov ax, #0x1212 27324 6FB1 5A pop dx 27325 6FB2 5B pop bx 27326 6FB3 1F pop ds 27327 6FB4 C3 ret 27328 00006FB5 biosfn_enable_video_addressing: 27329 6FB5 53 push bx 27330 6FB6 52 push dx 27331 6FB7 88C3 mov bl, al 27332 6FB9 80E3 01 and bl, #0x01 27333 6FBC 80F3 01 xor bl, #0x01 27334 6FBF D0E3 shl bl, 1 27335 6FC1 BA 03CC mov dx, # 0x3cc 27336 6FC4 EC in al, dx 27337 6FC5 24 FD and al, #0xfd 27338 6FC7 08D8 or al, bl 27339 6FC9 BA 03C2 mov dx, # 0x3c2 27340 6FCC EE out dx, al 27341 6FCD B8 1212 mov ax, #0x1212 27342 6FD0 5A pop dx 27343 6FD1 5B pop bx 27344 6FD2 C3 ret 27345 00006FD3 biosfn_enable_grayscale_summing: 27346 6FD3 1E push ds 27347 6FD4 53 push bx 27348 6FD5 52 push dx 27349 6FD6 88C2 mov dl, al 27350 6FD8 80E2 01 and dl, #0x01 27351 6FDB 80F2 01 xor dl, #0x01 27352 6FDE D0E2 shl dl, 1 27353 6FE0 B8 0040 mov ax, # 0x40 27354 6FE3 8ED8 mov ds, ax 27355 6FE5 BB 0089 mov bx, # 0x89 27356 6FE8 8A07 mov al, [bx] 27357 6FEA 24 FD and al, #0xfd 27358 6FEC 08D0 or al, dl 27359 6FEE 8807 mov [bx], al 27360 6FF0 B8 1212 mov ax, #0x1212 27361 6FF3 5A pop dx 27362 6FF4 5B pop bx 27363 6FF5 1F pop ds 27364 6FF6 C3 ret 27365 00006FF7 biosfn_enable_cursor_emulation: 27366 6FF7 1E push ds 27367 6FF8 53 push bx 27368 6FF9 52 push dx 27369 6FFA 88C2 mov dl, al 27370 6FFC 80E2 01 and dl, #0x01 27371 6FFF 80F2 01 xor dl, #0x01 27372 7002 B8 0040 mov ax, # 0x40 27373 7005 8ED8 mov ds, ax 27374 7007 BB 0089 mov bx, # 0x89 27375 700A 8A07 mov al, [bx] 27376 700C 24 FE and al, #0xfe 27377 700E 08D0 or al, dl 27378 7010 8807 mov [bx], al 27379 7012 B8 1212 mov ax, #0x1212 27380 7015 5A pop dx 27381 7016 5B pop bx 27382 7017 1F pop ds 27383 7018 C3 ret 27384 ! 3925 endasm 27385 !BCC_ENDASM 27386 ! 3926 static void biosfn_switch_video_interface (AL,ES,DX) Bit8u AL;Bit16u ES;Bit16u DX; 27387 00007019 _biosfn_switch_video_interface: 27388 !BCC_EOS 27389 !BCC_EOS 27390 !BCC_EOS 27391 ! 3927 { 27392 ! 3928 unimplemented(); 27393 7019 55 push bp 27394 701A 89E5 mov bp,sp 27395 ! Debug: func () void = unimplemented+0 (used reg = ) 27396 701C E8 101C call _unimplemented 27397 !BCC_EOS 27398 ! 3929 } 27399 701F 5D pop bp 27400 7020 C3 ret 27401 ! 3930 static void biosfn_enable_video_refresh_control (AL) Bit8u AL; 27402 00007021 _biosfn_enable_video_refresh_control: 27403 !BCC_EOS 27404 ! 3931 { 27405 ! 3932 unimplemented(); 27406 7021 55 push bp 27407 7022 89E5 mov bp,sp 27408 ! Debug: func () void = unimplemented+0 (used reg = ) 27409 7024 E8 1014 call _unimplemented 27410 !BCC_EOS 27411 ! 3933 } 27412 7027 5D pop bp 27413 7028 C3 ret 27414 ! 3934 static void biosfn_write_string (flag,page,attr,count,row,col,seg,offset) 27415 ! 3935 Bit8u flag;Bit8u page;Bit8u attr;Bit16u count;Bit8u row;Bit8u col;Bit16u seg;Bit16u offset; 27416 00007029 _biosfn_write_string: 27417 !BCC_EOS 27418 !BCC_EOS 27419 !BCC_EOS 27420 !BCC_EOS 27421 !BCC_EOS 27422 !BCC_EOS 27423 !BCC_EOS 27424 !BCC_EOS 27425 ! 3936 { 27426 ! 3937 Bit16u newcurs,oldcurs,dummy; 27427 !BCC_EOS 27428 ! 3938 Bit8u car,carattr; 27429 !BCC_EOS 27430 ! 3939 biosfn_get_cursor_pos(page,&dummy,&oldcurs); 27431 7029 55 push bp 27432 702A 89E5 mov bp,sp 27433 702C 83C4 F8 add sp,*-8 27434 ! Debug: list * unsigned short oldcurs = S+$A-6 (used reg = ) 27435 702F 8D5E FC lea bx,-4[bp] 27436 7032 53 push bx 27437 ! Debug: list * unsigned short dummy = S+$C-8 (used reg = ) 27438 7033 8D5E FA lea bx,-6[bp] 27439 7036 53 push bx 27440 ! Debug: list unsigned char page = [S+$E+4] (used reg = ) 27441 7037 8A46 06 mov al,6[bp] 27442 703A 30E4 xor ah,ah 27443 703C 50 push ax 27444 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 27445 703D E8 D49C call _biosfn_get_cursor_pos 27446 7040 83C4 06 add sp,*6 27447 !BCC_EOS 27448 ! 3940 if(row==0xff) 27449 ! Debug: logeq int = const $FF to unsigned char row = [S+$A+$A] (used reg = ) 27450 7043 8A46 0C mov al,$C[bp] 27451 7046 3C FF cmp al,#$FF 27452 7048 75 12 jne .269 27453 0000704A .26A: 27454 ! 3941 {col=oldcurs&0x00ff; 27455 ! Debug: and int = const $FF to unsigned short oldcurs = [S+$A-6] (used reg = ) 27456 704A 8A46 FC mov al,-4[bp] 27457 ! Debug: eq unsigned char = al+0 to unsigned char col = [S+$A+$C] (used reg = ) 27458 704D 8846 0E mov $E[bp],al 27459 !BCC_EOS 27460 ! 3942 row=(oldcurs&0xff00)>>8; 27461 ! Debug: and unsigned int = const $FF00 to unsigned short oldcurs = [S+$A-6] (used reg = ) 27462 7050 8B46 FC mov ax,-4[bp] 27463 7053 30C0 xor al,al 27464 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 27465 7055 88E0 mov al,ah 27466 7057 30E4 xor ah,ah 27467 ! Debug: eq unsigned int = ax+0 to unsigned char row = [S+$A+$A] (used reg = ) 27468 7059 8846 0C mov $C[bp],al 27469 !BCC_EOS 27470 ! 3943 } 27471 ! 3944 newcurs=row; newcurs<<=8; newcurs+=col; 27472 0000705C .269: 27473 ! Debug: eq unsigned char row = [S+$A+$A] to unsigned short newcurs = [S+$A-4] (used reg = ) 27474 705C 8A46 0C mov al,$C[bp] 27475 705F 30E4 xor ah,ah 27476 7061 8946 FE mov -2[bp],ax 27477 !BCC_EOS 27478 ! Debug: slab int = const 8 to unsigned short newcurs = [S+$A-4] (used reg = ) 27479 7064 8B46 FE mov ax,-2[bp] 27480 7067 88C4 mov ah,al 27481 7069 30C0 xor al,al 27482 706B 8946 FE mov -2[bp],ax 27483 !BCC_EOS 27484 ! Debug: addab unsigned char col = [S+$A+$C] to unsigned short newcurs = [S+$A-4] (used reg = ) 27485 706E 8B46 FE mov ax,-2[bp] 27486 7071 0246 0E add al,$E[bp] 27487 7074 80D4 00 adc ah,*0 27488 7077 8946 FE mov -2[bp],ax 27489 !BCC_EOS 27490 ! 3945 biosfn_set_cursor_pos(page,newcurs); 27491 ! Debug: list unsigned short newcurs = [S+$A-4] (used reg = ) 27492 707A FF76 FE push -2[bp] 27493 ! Debug: list unsigned char page = [S+$C+4] (used reg = ) 27494 707D 8A46 06 mov al,6[bp] 27495 7080 30E4 xor ah,ah 27496 7082 50 push ax 27497 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 27498 7083 E8 D356 call _biosfn_set_cursor_pos 27499 7086 83C4 04 add sp,*4 27500 !BCC_EOS 27501 ! 3946 while(count--!=0) 27502 ! 3947 { 27503 7089 EB 4F jmp .26C 27504 0000708B .26D: 27505 ! 3948 car=read_byte(seg,offset++); 27506 ! Debug: postinc unsigned short offset = [S+$A+$10] (used reg = ) 27507 708B 8B46 12 mov ax,$12[bp] 27508 708E 40 inc ax 27509 708F 8946 12 mov $12[bp],ax 27510 ! Debug: list unsigned short = ax-1 (used reg = ) 27511 7092 48 dec ax 27512 7093 50 push ax 27513 ! Debug: list unsigned short seg = [S+$C+$E] (used reg = ) 27514 7094 FF76 10 push $10[bp] 27515 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27516 7097 E8 0F12 call _read_byte 27517 709A 83C4 04 add sp,*4 27518 ! Debug: eq unsigned char = al+0 to unsigned char car = [S+$A-9] (used reg = ) 27519 709D 8846 F9 mov -7[bp],al 27520 !BCC_EOS 27521 ! 3949 if((flag&0x02)!=0) 27522 ! Debug: and int = const 2 to unsigned char flag = [S+$A+2] (used reg = ) 27523 70A0 8A46 04 mov al,4[bp] 27524 70A3 24 02 and al,*2 27525 ! Debug: ne int = const 0 to unsigned char = al+0 (used reg = ) 27526 70A5 84C0 test al,al 27527 70A7 74 15 je .26E 27528 000070A9 .26F: 27529 ! 3950 attr=read_byte(seg,offset++); 27530 ! Debug: postinc unsigned short offset = [S+$A+$10] (used reg = ) 27531 70A9 8B46 12 mov ax,$12[bp] 27532 70AC 40 inc ax 27533 70AD 8946 12 mov $12[bp],ax 27534 ! Debug: list unsigned short = ax-1 (used reg = ) 27535 70B0 48 dec ax 27536 70B1 50 push ax 27537 ! Debug: list unsigned short seg = [S+$C+$E] (used reg = ) 27538 70B2 FF76 10 push $10[bp] 27539 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27540 70B5 E8 0EF4 call _read_byte 27541 70B8 83C4 04 add sp,*4 27542 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$A+6] (used reg = ) 27543 70BB 8846 08 mov 8[bp],al 27544 !BCC_EOS 27545 ! 3951 biosfn_write_teletype(car,page,attr,3); 27546 000070BE .26E: 27547 ! Debug: list int = const 3 (used reg = ) 27548 70BE B8 0003 mov ax,*3 27549 70C1 50 push ax 27550 ! Debug: list unsigned char attr = [S+$C+6] (used reg = ) 27551 70C2 8A46 08 mov al,8[bp] 27552 70C5 30E4 xor ah,ah 27553 70C7 50 push ax 27554 ! Debug: list unsigned char page = [S+$E+4] (used reg = ) 27555 70C8 8A46 06 mov al,6[bp] 27556 70CB 30E4 xor ah,ah 27557 70CD 50 push ax 27558 ! Debug: list unsigned char car = [S+$10-9] (used reg = ) 27559 70CE 8A46 F9 mov al,-7[bp] 27560 70D1 30E4 xor ah,ah 27561 70D3 50 push ax 27562 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 27563 70D4 E8 EE7C call _biosfn_write_teletype 27564 70D7 83C4 08 add sp,*8 27565 !BCC_EOS 27566 ! 3952 } 27567 ! 3953 if((flag&0x01)==0) 27568 000070DA .26C: 27569 ! Debug: postdec unsigned short count = [S+$A+8] (used reg = ) 27570 70DA 8B46 0A mov ax,$A[bp] 27571 70DD 48 dec ax 27572 70DE 8946 0A mov $A[bp],ax 27573 ! Debug: ne int = const 0 to unsigned short = ax+1 (used reg = ) 27574 70E1 3D FFFF cmp ax,*-1 27575 70E4 75 A5 jne .26D 27576 000070E6 .270: 27577 000070E6 .26B: 27578 ! Debug: and int = const 1 to unsigned char flag = [S+$A+2] (used reg = ) 27579 70E6 8A46 04 mov al,4[bp] 27580 70E9 24 01 and al,*1 27581 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 27582 70EB 84C0 test al,al 27583 70ED 75 0F jne .271 27584 000070EF .272: 27585 ! 3954 biosfn_set_cursor_pos(page,oldcurs); 27586 ! Debug: list unsigned short oldcurs = [S+$A-6] (used reg = ) 27587 70EF FF76 FC push -4[bp] 27588 ! Debug: list unsigned char page = [S+$C+4] (used reg = ) 27589 70F2 8A46 06 mov al,6[bp] 27590 70F5 30E4 xor ah,ah 27591 70F7 50 push ax 27592 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 27593 70F8 E8 D2E1 call _biosfn_set_cursor_pos 27594 70FB 83C4 04 add sp,*4 27595 !BCC_EOS 27596 ! 3955 } 27597 000070FE .271: 27598 70FE 89EC mov sp,bp 27599 7100 5D pop bp 27600 7101 C3 ret 27601 ! 3956 #asm 27602 !BCC_ASM 27603 00000008 _biosfn_write_string.count set 8 27604 0000000E _biosfn_write_string.seg set $E 27605 0000000C _biosfn_write_string.col set $C 27606 00000002 _biosfn_write_string.flag set 2 27607 00000006 _biosfn_write_string.attr set 6 27608 00000004 _biosfn_write_string.page set 4 27609 0000000A _biosfn_write_string.row set $A 27610 00000010 _biosfn_write_string.offset set $10 27611 00007102 biosfn_group_1A: 27612 7102 3C 00 cmp al, #0x00 27613 7104 74 08 je biosfn_read_display_code 27614 7106 3C 01 cmp al, #0x01 27615 7108 74 19 je biosfn_set_display_code 27616 710A E8 0F3C call _unknown 27617 710D C3 ret 27618 0000710E biosfn_read_display_code: 27619 710E 1E push ds 27620 710F 50 push ax 27621 7110 B8 0040 mov ax, # 0x40 27622 7113 8ED8 mov ds, ax 27623 7115 BB 008A mov bx, # 0x8A 27624 7118 8A07 mov al, [bx] 27625 711A 88C3 mov bl, al 27626 711C 30FF xor bh, bh 27627 711E 58 pop ax 27628 711F 88E0 mov al, ah 27629 7121 1F pop ds 27630 7122 C3 ret 27631 00007123 biosfn_set_display_code: 27632 7123 1E push ds 27633 7124 50 push ax 27634 7125 53 push bx 27635 7126 B8 0040 mov ax, # 0x40 27636 7129 8ED8 mov ds, ax 27637 712B 89D8 mov ax, bx 27638 712D BB 008A mov bx, # 0x8A 27639 7130 8807 mov [bx], al 27640 7132 88E0 mov al, ah 27641 7134 30E4 xor ah, ah 27642 7136 50 push ax 27643 7137 BB 7147 mov bx, #msg_alt_dcc 27644 713A 53 push bx 27645 713B E8 0F19 call _printf 27646 713E 83C4 04 add sp, #4 27647 7141 5B pop bx 27648 7142 58 pop ax 27649 7143 88E0 mov al, ah 27650 7145 1F pop ds 27651 7146 C3 ret 27652 00007147 msg_alt_dcc: 27653 7147 41 .ascii "Alternate Display code (%02x) was discarded" 27654 7172 0D .byte 0x0d,0x0a,0x00 27655 ! 4001 endasm 27656 !BCC_ENDASM 27657 ! 4002 static void biosfn_read_state_info (BX,ES,DI) 27658 ! Register BX used in function biosfn_write_string 27659 ! 4003 Bit16u BX;Bit16u ES;Bit16u DI; 27660 00007175 _biosfn_read_state_info: 27661 !BCC_EOS 27662 !BCC_EOS 27663 !BCC_EOS 27664 ! 4004 { 27665 ! 4005 write_word(ES,DI+0x00,&static_functionality); 27666 7175 55 push bp 27667 7176 89E5 mov bp,sp 27668 ! Debug: list * [$10] unsigned char = static_functionality+0 (used reg = ) 27669 7178 BB 0F76 mov bx,#_static_functionality 27670 717B 53 push bx 27671 ! Debug: add int = const 0 to unsigned short DI = [S+4+6] (used reg = ) 27672 717C 8B46 08 mov ax,8[bp] 27673 ! Debug: list unsigned int = ax+0 (used reg = ) 27674 717F 50 push ax 27675 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27676 7180 FF76 06 push 6[bp] 27677 ! Debug: func () void = write_word+0 (used reg = ) 27678 7183 E8 0E64 call _write_word 27679 7186 89EC mov sp,bp 27680 !BCC_EOS 27681 ! 4006 write_word(ES,DI+0x02,0xC000); 27682 ! Debug: list unsigned int = const $C000 (used reg = ) 27683 7188 B8 C000 mov ax,#$C000 27684 718B 50 push ax 27685 ! Debug: add int = const 2 to unsigned short DI = [S+4+6] (used reg = ) 27686 718C 8B46 08 mov ax,8[bp] 27687 ! Debug: list unsigned int = ax+2 (used reg = ) 27688 718F 40 inc ax 27689 7190 40 inc ax 27690 7191 50 push ax 27691 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27692 7192 FF76 06 push 6[bp] 27693 ! Debug: func () void = write_word+0 (used reg = ) 27694 7195 E8 0E52 call _write_word 27695 7198 89EC mov sp,bp 27696 !BCC_EOS 27697 ! 4007 memcpyb(ES,DI+0x04,0x40,0x49,30); 27698 ! Debug: list int = const $1E (used reg = ) 27699 719A B8 001E mov ax,*$1E 27700 719D 50 push ax 27701 ! Debug: list int = const $49 (used reg = ) 27702 719E B8 0049 mov ax,*$49 27703 71A1 50 push ax 27704 ! Debug: list int = const $40 (used reg = ) 27705 71A2 B8 0040 mov ax,*$40 27706 71A5 50 push ax 27707 ! Debug: add int = const 4 to unsigned short DI = [S+8+6] (used reg = ) 27708 71A6 8B46 08 mov ax,8[bp] 27709 ! Debug: list unsigned int = ax+4 (used reg = ) 27710 71A9 05 0004 add ax,*4 27711 71AC 50 push ax 27712 ! Debug: list unsigned short ES = [S+$A+4] (used reg = ) 27713 71AD FF76 06 push 6[bp] 27714 ! Debug: func () void = memcpyb+0 (used reg = ) 27715 71B0 E8 0D99 call _memcpyb 27716 71B3 89EC mov sp,bp 27717 !BCC_EOS 27718 ! 4008 memcpyb(ES,DI+0x22,0x40,0x84,3); 27719 ! Debug: list int = const 3 (used reg = ) 27720 71B5 B8 0003 mov ax,*3 27721 71B8 50 push ax 27722 ! Debug: list int = const $84 (used reg = ) 27723 71B9 B8 0084 mov ax,#$84 27724 71BC 50 push ax 27725 ! Debug: list int = const $40 (used reg = ) 27726 71BD B8 0040 mov ax,*$40 27727 71C0 50 push ax 27728 ! Debug: add int = const $22 to unsigned short DI = [S+8+6] (used reg = ) 27729 71C1 8B46 08 mov ax,8[bp] 27730 ! Debug: list unsigned int = ax+$22 (used reg = ) 27731 71C4 05 0022 add ax,*$22 27732 71C7 50 push ax 27733 ! Debug: list unsigned short ES = [S+$A+4] (used reg = ) 27734 71C8 FF76 06 push 6[bp] 27735 ! Debug: func () void = memcpyb+0 (used reg = ) 27736 71CB E8 0D7E call _memcpyb 27737 71CE 89EC mov sp,bp 27738 !BCC_EOS 27739 ! 4009 write_byte(ES,DI+0x25,read_byte(0x40,0x8A)); 27740 ! Debug: list int = const $8A (used reg = ) 27741 71D0 B8 008A mov ax,#$8A 27742 71D3 50 push ax 27743 ! Debug: list int = const $40 (used reg = ) 27744 71D4 B8 0040 mov ax,*$40 27745 71D7 50 push ax 27746 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27747 71D8 E8 0DD1 call _read_byte 27748 71DB 89EC mov sp,bp 27749 ! Debug: list unsigned char = al+0 (used reg = ) 27750 71DD 30E4 xor ah,ah 27751 71DF 50 push ax 27752 ! Debug: add int = const $25 to unsigned short DI = [S+4+6] (used reg = ) 27753 71E0 8B46 08 mov ax,8[bp] 27754 ! Debug: list unsigned int = ax+$25 (used reg = ) 27755 71E3 05 0025 add ax,*$25 27756 71E6 50 push ax 27757 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27758 71E7 FF76 06 push 6[bp] 27759 ! Debug: func () void = write_byte+0 (used reg = ) 27760 71EA E8 0DE5 call _write_byte 27761 71ED 89EC mov sp,bp 27762 !BCC_EOS 27763 ! 4010 write_byte(ES,DI+0x26,0); 27764 ! Debug: list int = const 0 (used reg = ) 27765 71EF 31C0 xor ax,ax 27766 71F1 50 push ax 27767 ! Debug: add int = const $26 to unsigned short DI = [S+4+6] (used reg = ) 27768 71F2 8B46 08 mov ax,8[bp] 27769 ! Debug: list unsigned int = ax+$26 (used reg = ) 27770 71F5 05 0026 add ax,*$26 27771 71F8 50 push ax 27772 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27773 71F9 FF76 06 push 6[bp] 27774 ! Debug: func () void = write_byte+0 (used reg = ) 27775 71FC E8 0DD3 call _write_byte 27776 71FF 89EC mov sp,bp 27777 !BCC_EOS 27778 ! 4011 write_byte(ES,DI+0x27,16); 27779 ! Debug: list int = const $10 (used reg = ) 27780 7201 B8 0010 mov ax,*$10 27781 7204 50 push ax 27782 ! Debug: add int = const $27 to unsigned short DI = [S+4+6] (used reg = ) 27783 7205 8B46 08 mov ax,8[bp] 27784 ! Debug: list unsigned int = ax+$27 (used reg = ) 27785 7208 05 0027 add ax,*$27 27786 720B 50 push ax 27787 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27788 720C FF76 06 push 6[bp] 27789 ! Debug: func () void = write_byte+0 (used reg = ) 27790 720F E8 0DC0 call _write_byte 27791 7212 89EC mov sp,bp 27792 !BCC_EOS 27793 ! 4012 write_byte(ES,DI+0x28,0); 27794 ! Debug: list int = const 0 (used reg = ) 27795 7214 31C0 xor ax,ax 27796 7216 50 push ax 27797 ! Debug: add int = const $28 to unsigned short DI = [S+4+6] (used reg = ) 27798 7217 8B46 08 mov ax,8[bp] 27799 ! Debug: list unsigned int = ax+$28 (used reg = ) 27800 721A 05 0028 add ax,*$28 27801 721D 50 push ax 27802 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27803 721E FF76 06 push 6[bp] 27804 ! Debug: func () void = write_byte+0 (used reg = ) 27805 7221 E8 0DAE call _write_byte 27806 7224 89EC mov sp,bp 27807 !BCC_EOS 27808 ! 4013 write_byte(ES,DI+0x29,8); 27809 ! Debug: list int = const 8 (used reg = ) 27810 7226 B8 0008 mov ax,*8 27811 7229 50 push ax 27812 ! Debug: add int = const $29 to unsigned short DI = [S+4+6] (used reg = ) 27813 722A 8B46 08 mov ax,8[bp] 27814 ! Debug: list unsigned int = ax+$29 (used reg = ) 27815 722D 05 0029 add ax,*$29 27816 7230 50 push ax 27817 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27818 7231 FF76 06 push 6[bp] 27819 ! Debug: func () void = write_byte+0 (used reg = ) 27820 7234 E8 0D9B call _write_byte 27821 7237 89EC mov sp,bp 27822 !BCC_EOS 27823 ! 4014 write_byte(ES,DI+0x2a,2); 27824 ! Debug: list int = const 2 (used reg = ) 27825 7239 B8 0002 mov ax,*2 27826 723C 50 push ax 27827 ! Debug: add int = const $2A to unsigned short DI = [S+4+6] (used reg = ) 27828 723D 8B46 08 mov ax,8[bp] 27829 ! Debug: list unsigned int = ax+$2A (used reg = ) 27830 7240 05 002A add ax,*$2A 27831 7243 50 push ax 27832 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27833 7244 FF76 06 push 6[bp] 27834 ! Debug: func () void = write_byte+0 (used reg = ) 27835 7247 E8 0D88 call _write_byte 27836 724A 89EC mov sp,bp 27837 !BCC_EOS 27838 ! 4015 write_byte(ES,DI+0x2b,0); 27839 ! Debug: list int = const 0 (used reg = ) 27840 724C 31C0 xor ax,ax 27841 724E 50 push ax 27842 ! Debug: add int = const $2B to unsigned short DI = [S+4+6] (used reg = ) 27843 724F 8B46 08 mov ax,8[bp] 27844 ! Debug: list unsigned int = ax+$2B (used reg = ) 27845 7252 05 002B add ax,*$2B 27846 7255 50 push ax 27847 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27848 7256 FF76 06 push 6[bp] 27849 ! Debug: func () void = write_byte+0 (used reg = ) 27850 7259 E8 0D76 call _write_byte 27851 725C 89EC mov sp,bp 27852 !BCC_EOS 27853 ! 4016 write_byte(ES,DI+0x2c,0); 27854 ! Debug: list int = const 0 (used reg = ) 27855 725E 31C0 xor ax,ax 27856 7260 50 push ax 27857 ! Debug: add int = const $2C to unsigned short DI = [S+4+6] (used reg = ) 27858 7261 8B46 08 mov ax,8[bp] 27859 ! Debug: list unsigned int = ax+$2C (used reg = ) 27860 7264 05 002C add ax,*$2C 27861 7267 50 push ax 27862 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27863 7268 FF76 06 push 6[bp] 27864 ! Debug: func () void = write_byte+0 (used reg = ) 27865 726B E8 0D64 call _write_byte 27866 726E 89EC mov sp,bp 27867 !BCC_EOS 27868 ! 4017 write_byte(ES,DI+0x31,3); 27869 ! Debug: list int = const 3 (used reg = ) 27870 7270 B8 0003 mov ax,*3 27871 7273 50 push ax 27872 ! Debug: add int = const $31 to unsigned short DI = [S+4+6] (used reg = ) 27873 7274 8B46 08 mov ax,8[bp] 27874 ! Debug: list unsigned int = ax+$31 (used reg = ) 27875 7277 05 0031 add ax,*$31 27876 727A 50 push ax 27877 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27878 727B FF76 06 push 6[bp] 27879 ! Debug: func () void = write_byte+0 (used reg = ) 27880 727E E8 0D51 call _write_byte 27881 7281 89EC mov sp,bp 27882 !BCC_EOS 27883 ! 4018 write_byte(ES,DI 27884 ! 4018 +0x32,0); 27885 ! Debug: list int = const 0 (used reg = ) 27886 7283 31C0 xor ax,ax 27887 7285 50 push ax 27888 ! Debug: add int = const $32 to unsigned short DI = [S+4+6] (used reg = ) 27889 7286 8B46 08 mov ax,8[bp] 27890 ! Debug: list unsigned int = ax+$32 (used reg = ) 27891 7289 05 0032 add ax,*$32 27892 728C 50 push ax 27893 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27894 728D FF76 06 push 6[bp] 27895 ! Debug: func () void = write_byte+0 (used reg = ) 27896 7290 E8 0D3F call _write_byte 27897 7293 89EC mov sp,bp 27898 !BCC_EOS 27899 ! 4019 memsetb(ES,DI+0x33,0,13); 27900 ! Debug: list int = const $D (used reg = ) 27901 7295 B8 000D mov ax,*$D 27902 7298 50 push ax 27903 ! Debug: list int = const 0 (used reg = ) 27904 7299 31C0 xor ax,ax 27905 729B 50 push ax 27906 ! Debug: add int = const $33 to unsigned short DI = [S+6+6] (used reg = ) 27907 729C 8B46 08 mov ax,8[bp] 27908 ! Debug: list unsigned int = ax+$33 (used reg = ) 27909 729F 05 0033 add ax,*$33 27910 72A2 50 push ax 27911 ! Debug: list unsigned short ES = [S+8+4] (used reg = ) 27912 72A3 FF76 06 push 6[bp] 27913 ! Debug: func () void = memsetb+0 (used reg = ) 27914 72A6 E8 0C59 call _memsetb 27915 72A9 89EC mov sp,bp 27916 !BCC_EOS 27917 ! 4020 } 27918 72AB 5D pop bp 27919 72AC C3 ret 27920 ! 4021 static Bit16u biosfn_read_video_state_size2 (CX) 27921 ! Register BX used in function biosfn_read_state_info 27922 ! 4022 Bit16u CX; 27923 000072AD _biosfn_read_video_state_size2: 27924 !BCC_EOS 27925 ! 4023 { 27926 ! 4024 Bit16u size; 27927 !BCC_EOS 27928 ! 4025 size = 0; 27929 72AD 55 push bp 27930 72AE 89E5 mov bp,sp 27931 72B0 4C dec sp 27932 72B1 4C dec sp 27933 ! Debug: eq int = const 0 to unsigned short size = [S+4-4] (used reg = ) 27934 72B2 31C0 xor ax,ax 27935 72B4 8946 FE mov -2[bp],ax 27936 !BCC_EOS 27937 ! 4026 if (CX & 1) { 27938 ! Debug: and int = const 1 to unsigned short CX = [S+4+2] (used reg = ) 27939 72B7 8A46 04 mov al,4[bp] 27940 72BA 24 01 and al,*1 27941 72BC 84C0 test al,al 27942 72BE 74 09 je .273 27943 000072C0 .274: 27944 ! 4027 size += 0x46; 27945 ! Debug: addab int = const $46 to unsigned short size = [S+4-4] (used reg = ) 27946 72C0 8B46 FE mov ax,-2[bp] 27947 72C3 05 0046 add ax,*$46 27948 72C6 8946 FE mov -2[bp],ax 27949 !BCC_EOS 27950 ! 4028 } 27951 ! 4029 if (CX & 2) { 27952 000072C9 .273: 27953 ! Debug: and int = const 2 to unsigned short CX = [S+4+2] (used reg = ) 27954 72C9 8A46 04 mov al,4[bp] 27955 72CC 24 02 and al,*2 27956 72CE 84C0 test al,al 27957 72D0 74 09 je .275 27958 000072D2 .276: 27959 ! 4030 size += (5 + 8 + 5) * 2 + 6; 27960 ! Debug: addab int = const $2A to unsigned short size = [S+4-4] (used reg = ) 27961 72D2 8B46 FE mov ax,-2[bp] 27962 72D5 05 002A add ax,*$2A 27963 72D8 8946 FE mov -2[bp],ax 27964 !BCC_EOS 27965 ! 4031 } 27966 ! 4032 if (CX & 4) { 27967 000072DB .275: 27968 ! Debug: and int = const 4 to unsigned short CX = [S+4+2] (used reg = ) 27969 72DB 8A46 04 mov al,4[bp] 27970 72DE 24 04 and al,*4 27971 72E0 84C0 test al,al 27972 72E2 74 09 je .277 27973 000072E4 .278: 27974 ! 4033 size += 3 + 256 * 3 + 1; 27975 ! Debug: addab int = const $304 to unsigned short size = [S+4-4] (used reg = ) 27976 72E4 8B46 FE mov ax,-2[bp] 27977 72E7 05 0304 add ax,#$304 27978 72EA 8946 FE mov -2[bp],ax 27979 !BCC_EOS 27980 ! 4034 } 27981 ! 4035 return size; 27982 000072ED .277: 27983 72ED 8B46 FE mov ax,-2[bp] 27984 72F0 89EC mov sp,bp 27985 72F2 5D pop bp 27986 72F3 C3 ret 27987 !BCC_EOS 27988 ! 4036 } 27989 ! 4037 static void biosfn_read_video_state_size (CX, BX) 27990 ! 4038 Bit16u CX; Bit16u *BX; 27991 000072F4 _biosfn_read_video_state_size: 27992 !BCC_EOS 27993 !BCC_EOS 27994 ! 4039 { 27995 ! 4040 Bit16u ss=get_SS(); 27996 72F4 55 push bp 27997 72F5 89E5 mov bp,sp 27998 72F7 4C dec sp 27999 72F8 4C dec sp 28000 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 28001 72F9 E8 0D3C call _get_SS 28002 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 28003 72FC 8946 FE mov -2[bp],ax 28004 !BCC_EOS 28005 ! 4041 write_word(ss, BX, biosfn_read_video_state_size2(CX)); 28006 ! Debug: list unsigned short CX = [S+4+2] (used reg = ) 28007 72FF FF76 04 push 4[bp] 28008 ! Debug: func () unsigned short = biosfn_read_video_state_size2+0 (used reg = ) 28009 7302 E8 FFA8 call _biosfn_read_video_state_size2 28010 7305 44 inc sp 28011 7306 44 inc sp 28012 ! Debug: list unsigned short = ax+0 (used reg = ) 28013 7307 50 push ax 28014 ! Debug: list * unsigned short BX = [S+6+4] (used reg = ) 28015 7308 FF76 06 push 6[bp] 28016 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 28017 730B FF76 FE push -2[bp] 28018 ! Debug: func () void = write_word+0 (used reg = ) 28019 730E E8 0CD9 call _write_word 28020 7311 83C4 06 add sp,*6 28021 !BCC_EOS 28022 ! 4042 } 28023 7314 89EC mov sp,bp 28024 7316 5D pop bp 28025 7317 C3 ret 28026 ! 4043 static Bit16u biosfn_save_video_state (CX,ES,BX) 28027 ! 4044 Bit16u CX;Bit16u ES;Bit16u BX; 28028 00007318 _biosfn_save_video_state: 28029 !BCC_EOS 28030 !BCC_EOS 28031 !BCC_EOS 28032 ! 4045 { 28033 ! 4046 Bit16u i, v, crtc_addr, ar_index; 28034 !BCC_EOS 28035 ! 4047 crtc_addr = read_word(0x40, 0x63); 28036 7318 55 push bp 28037 7319 89E5 mov bp,sp 28038 731B 83C4 F8 add sp,*-8 28039 ! Debug: list int = const $63 (used reg = ) 28040 731E B8 0063 mov ax,*$63 28041 7321 50 push ax 28042 ! Debug: list int = const $40 (used reg = ) 28043 7322 B8 0040 mov ax,*$40 28044 7325 50 push ax 28045 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28046 7326 E8 0C96 call _read_word 28047 7329 83C4 04 add sp,*4 28048 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$A-8] (used reg = ) 28049 732C 8946 FA mov -6[bp],ax 28050 !BCC_EOS 28051 ! 4048 if (CX & 1) { 28052 ! Debug: and int = const 1 to unsigned short CX = [S+$A+2] (used reg = ) 28053 732F 8A46 04 mov al,4[bp] 28054 7332 24 01 and al,*1 28055 7334 84C0 test al,al 28056 7336 0F84 0266 beq .279 28057 0000733A .27A: 28058 ! 4049 write_byte(ES, BX, inb(0x3c4)); BX++; 28059 ! Debug: list int = const $3C4 (used reg = ) 28060 733A B8 03C4 mov ax,#$3C4 28061 733D 50 push ax 28062 ! Debug: func () unsigned char = inb+0 (used reg = ) 28063 733E E8 0CC1 call _inb 28064 7341 44 inc sp 28065 7342 44 inc sp 28066 ! Debug: list unsigned char = al+0 (used reg = ) 28067 7343 30E4 xor ah,ah 28068 7345 50 push ax 28069 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28070 7346 FF76 08 push 8[bp] 28071 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28072 7349 FF76 06 push 6[bp] 28073 ! Debug: func () void = write_byte+0 (used reg = ) 28074 734C E8 0C83 call _write_byte 28075 734F 83C4 06 add sp,*6 28076 !BCC_EOS 28077 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28078 7352 8B46 08 mov ax,8[bp] 28079 7355 40 inc ax 28080 7356 8946 08 mov 8[bp],ax 28081 !BCC_EOS 28082 ! 4050 write_byte(ES, BX, inb(crtc_addr)); BX++; 28083 ! Debug: list unsigned short crtc_addr = [S+$A-8] (used reg = ) 28084 7359 FF76 FA push -6[bp] 28085 ! Debug: func () unsigned char = inb+0 (used reg = ) 28086 735C E8 0CA3 call _inb 28087 735F 44 inc sp 28088 7360 44 inc sp 28089 ! Debug: list unsigned char = al+0 (used reg = ) 28090 7361 30E4 xor ah,ah 28091 7363 50 push ax 28092 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28093 7364 FF76 08 push 8[bp] 28094 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28095 7367 FF76 06 push 6[bp] 28096 ! Debug: func () void = write_byte+0 (used reg = ) 28097 736A E8 0C65 call _write_byte 28098 736D 83C4 06 add sp,*6 28099 !BCC_EOS 28100 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28101 7370 8B46 08 mov ax,8[bp] 28102 7373 40 inc ax 28103 7374 8946 08 mov 8[bp],ax 28104 !BCC_EOS 28105 ! 4051 write_byte(ES, BX, inb(0x3ce)); BX++; 28106 ! Debug: list int = const $3CE (used reg = ) 28107 7377 B8 03CE mov ax,#$3CE 28108 737A 50 push ax 28109 ! Debug: func () unsigned char = inb+0 (used reg = ) 28110 737B E8 0C84 call _inb 28111 737E 44 inc sp 28112 737F 44 inc sp 28113 ! Debug: list unsigned char = al+0 (used reg = ) 28114 7380 30E4 xor ah,ah 28115 7382 50 push ax 28116 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28117 7383 FF76 08 push 8[bp] 28118 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28119 7386 FF76 06 push 6[bp] 28120 ! Debug: func () void = write_byte+0 (used reg = ) 28121 7389 E8 0C46 call _write_byte 28122 738C 83C4 06 add sp,*6 28123 !BCC_EOS 28124 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28125 738F 8B46 08 mov ax,8[bp] 28126 7392 40 inc ax 28127 7393 8946 08 mov 8[bp],ax 28128 !BCC_EOS 28129 ! 4052 inb(0x3da); 28130 ! Debug: list int = const $3DA (used reg = ) 28131 7396 B8 03DA mov ax,#$3DA 28132 7399 50 push ax 28133 ! Debug: func () unsigned char = inb+0 (used reg = ) 28134 739A E8 0C65 call _inb 28135 739D 44 inc sp 28136 739E 44 inc sp 28137 !BCC_EOS 28138 ! 4053 ar_index = inb(0x3c0); 28139 ! Debug: list int = const $3C0 (used reg = ) 28140 739F B8 03C0 mov ax,#$3C0 28141 73A2 50 push ax 28142 ! Debug: func () unsigned char = inb+0 (used reg = ) 28143 73A3 E8 0C5C call _inb 28144 73A6 44 inc sp 28145 73A7 44 inc sp 28146 ! Debug: eq unsigned char = al+0 to unsigned short ar_index = [S+$A-$A] (used reg = ) 28147 73A8 30E4 xor ah,ah 28148 73AA 8946 F8 mov -8[bp],ax 28149 !BCC_EOS 28150 ! 4054 write_byte(ES, BX, ar_index); BX++; 28151 ! Debug: list unsigned short ar_index = [S+$A-$A] (used reg = ) 28152 73AD FF76 F8 push -8[bp] 28153 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28154 73B0 FF76 08 push 8[bp] 28155 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28156 73B3 FF76 06 push 6[bp] 28157 ! Debug: func () void = write_byte+0 (used reg = ) 28158 73B6 E8 0C19 call _write_byte 28159 73B9 83C4 06 add sp,*6 28160 !BCC_EOS 28161 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28162 73BC 8B46 08 mov ax,8[bp] 28163 73BF 40 inc ax 28164 73C0 8946 08 mov 8[bp],ax 28165 !BCC_EOS 28166 ! 4055 write_byte(ES, BX, inb(0x3ca)); BX++; 28167 ! Debug: list int = const $3CA (used reg = ) 28168 73C3 B8 03CA mov ax,#$3CA 28169 73C6 50 push ax 28170 ! Debug: func () unsigned char = inb+0 (used reg = ) 28171 73C7 E8 0C38 call _inb 28172 73CA 44 inc sp 28173 73CB 44 inc sp 28174 ! Debug: list unsigned char = al+0 (used reg = ) 28175 73CC 30E4 xor ah,ah 28176 73CE 50 push ax 28177 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28178 73CF FF76 08 push 8[bp] 28179 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28180 73D2 FF76 06 push 6[bp] 28181 ! Debug: func () void = write_byte+0 (used reg = ) 28182 73D5 E8 0BFA call _write_byte 28183 73D8 83C4 06 add sp,*6 28184 !BCC_EOS 28185 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28186 73DB 8B46 08 mov ax,8[bp] 28187 73DE 40 inc ax 28188 73DF 8946 08 mov 8[bp],ax 28189 !BCC_EOS 28190 ! 4056 for(i=1;i<=4;i++){ 28191 ! Debug: eq int = const 1 to unsigned short i = [S+$A-4] (used reg = ) 28192 73E2 B8 0001 mov ax,*1 28193 73E5 8946 FE mov -2[bp],ax 28194 !BCC_EOS 28195 !BCC_EOS 28196 73E8 EB 33 jmp .27D 28197 000073EA .27E: 28198 ! 4057 outb(0x3c4, i); 28199 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 28200 73EA FF76 FE push -2[bp] 28201 ! Debug: list int = const $3C4 (used reg = ) 28202 73ED B8 03C4 mov ax,#$3C4 28203 73F0 50 push ax 28204 ! Debug: func () void = outb+0 (used reg = ) 28205 73F1 E8 0C24 call _outb 28206 73F4 83C4 04 add sp,*4 28207 !BCC_EOS 28208 ! 4058 write_byte(ES, BX, inb(0x3c5)); BX++; 28209 ! Debug: list int = const $3C5 (used reg = ) 28210 73F7 B8 03C5 mov ax,#$3C5 28211 73FA 50 push ax 28212 ! Debug: func () unsigned char = inb+0 (used reg = ) 28213 73FB E8 0C04 call _inb 28214 73FE 44 inc sp 28215 73FF 44 inc sp 28216 ! Debug: list unsigned char = al+0 (used reg = ) 28217 7400 30E4 xor ah,ah 28218 7402 50 push ax 28219 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28220 7403 FF76 08 push 8[bp] 28221 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28222 7406 FF76 06 push 6[bp] 28223 ! Debug: func () void = write_byte+0 (used reg = ) 28224 7409 E8 0BC6 call _write_byte 28225 740C 83C4 06 add sp,*6 28226 !BCC_EOS 28227 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28228 740F 8B46 08 mov ax,8[bp] 28229 7412 40 inc ax 28230 7413 8946 08 mov 8[bp],ax 28231 !BCC_EOS 28232 ! 4059 } 28233 ! 4060 outb(0x3c4, 0); 28234 00007416 .27C: 28235 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28236 7416 8B46 FE mov ax,-2[bp] 28237 7419 40 inc ax 28238 741A 8946 FE mov -2[bp],ax 28239 0000741D .27D: 28240 ! Debug: le int = const 4 to unsigned short i = [S+$A-4] (used reg = ) 28241 741D 8B46 FE mov ax,-2[bp] 28242 7420 3D 0004 cmp ax,*4 28243 7423 76 C5 jbe .27E 28244 00007425 .27F: 28245 00007425 .27B: 28246 ! Debug: list int = const 0 (used reg = ) 28247 7425 31C0 xor ax,ax 28248 7427 50 push ax 28249 ! Debug: list int = const $3C4 (used reg = ) 28250 7428 B8 03C4 mov ax,#$3C4 28251 742B 50 push ax 28252 ! Debug: func () void = outb+0 (used reg = ) 28253 742C E8 0BE9 call _outb 28254 742F 83C4 04 add sp,*4 28255 !BCC_EOS 28256 ! 4061 write_byte(ES, BX, inb(0x3c5)); BX++; 28257 ! Debug: list int = const $3C5 (used reg = ) 28258 7432 B8 03C5 mov ax,#$3C5 28259 7435 50 push ax 28260 ! Debug: func () unsigned char = inb+0 (used reg = ) 28261 7436 E8 0BC9 call _inb 28262 7439 44 inc sp 28263 743A 44 inc sp 28264 ! Debug: list unsigned char = al+0 (used reg = ) 28265 743B 30E4 xor ah,ah 28266 743D 50 push ax 28267 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28268 743E FF76 08 push 8[bp] 28269 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28270 7441 FF76 06 push 6[bp] 28271 ! Debug: func () void = write_byte+0 (used reg = ) 28272 7444 E8 0B8B call _write_byte 28273 7447 83C4 06 add sp,*6 28274 !BCC_EOS 28275 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28276 744A 8B46 08 mov ax,8[bp] 28277 744D 40 inc ax 28278 744E 8946 08 mov 8[bp],ax 28279 !BCC_EOS 28280 ! 4062 for(i=0;i<=0x18;i++) { 28281 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28282 7451 31C0 xor ax,ax 28283 7453 8946 FE mov -2[bp],ax 28284 !BCC_EOS 28285 !BCC_EOS 28286 7456 EB 33 jmp .282 28287 00007458 .283: 28288 ! 4063 outb(crtc_addr,i); 28289 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 28290 7458 FF76 FE push -2[bp] 28291 ! Debug: list unsigned short crtc_addr = [S+$C-8] (used reg = ) 28292 745B FF76 FA push -6[bp] 28293 ! Debug: func () void = outb+0 (used reg = ) 28294 745E E8 0BB7 call _outb 28295 7461 83C4 04 add sp,*4 28296 !BCC_EOS 28297 ! 4064 write_byte(ES, BX, inb(crtc_addr+1)); BX++; 28298 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$A-8] (used reg = ) 28299 7464 8B46 FA mov ax,-6[bp] 28300 ! Debug: list unsigned int = ax+1 (used reg = ) 28301 7467 40 inc ax 28302 7468 50 push ax 28303 ! Debug: func () unsigned char = inb+0 (used reg = ) 28304 7469 E8 0B96 call _inb 28305 746C 44 inc sp 28306 746D 44 inc sp 28307 ! Debug: list unsigned char = al+0 (used reg = ) 28308 746E 30E4 xor ah,ah 28309 7470 50 push ax 28310 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28311 7471 FF76 08 push 8[bp] 28312 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28313 7474 FF76 06 push 6[bp] 28314 ! Debug: func () void = write_byte+0 (used reg = ) 28315 7477 E8 0B58 call _write_byte 28316 747A 83C4 06 add sp,*6 28317 !BCC_EOS 28318 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28319 747D 8B46 08 mov ax,8[bp] 28320 7480 40 inc ax 28321 7481 8946 08 mov 8[bp],ax 28322 !BCC_EOS 28323 ! 4065 } 28324 ! 4066 for(i=0;i<=0x13;i++) { 28325 00007484 .281: 28326 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28327 7484 8B46 FE mov ax,-2[bp] 28328 7487 40 inc ax 28329 7488 8946 FE mov -2[bp],ax 28330 0000748B .282: 28331 ! Debug: le int = const $18 to unsigned short i = [S+$A-4] (used reg = ) 28332 748B 8B46 FE mov ax,-2[bp] 28333 748E 3D 0018 cmp ax,*$18 28334 7491 76 C5 jbe .283 28335 00007493 .284: 28336 00007493 .280: 28337 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28338 7493 31C0 xor ax,ax 28339 7495 8946 FE mov -2[bp],ax 28340 !BCC_EOS 28341 !BCC_EOS 28342 7498 EB 44 jmp .287 28343 0000749A .288: 28344 ! 4067 inb(0x3da); 28345 ! Debug: list int = const $3DA (used reg = ) 28346 749A B8 03DA mov ax,#$3DA 28347 749D 50 push ax 28348 ! Debug: func () unsigned char = inb+0 (used reg = ) 28349 749E E8 0B61 call _inb 28350 74A1 44 inc sp 28351 74A2 44 inc sp 28352 !BCC_EOS 28353 ! 4068 outb(0x3c0, i | (ar_index & 0x20)); 28354 ! Debug: and int = const $20 to unsigned short ar_index = [S+$A-$A] (used reg = ) 28355 74A3 8A46 F8 mov al,-8[bp] 28356 74A6 24 20 and al,*$20 28357 ! Debug: or unsigned char = al+0 to unsigned short i = [S+$A-4] (used reg = ) 28358 ! Debug: expression subtree swapping 28359 74A8 30E4 xor ah,ah 28360 74AA 0B46 FE or ax,-2[bp] 28361 ! Debug: list unsigned int = ax+0 (used reg = ) 28362 74AD 50 push ax 28363 ! Debug: list int = const $3C0 (used reg = ) 28364 74AE B8 03C0 mov ax,#$3C0 28365 74B1 50 push ax 28366 ! Debug: func () void = outb+0 (used reg = ) 28367 74B2 E8 0B63 call _outb 28368 74B5 83C4 04 add sp,*4 28369 !BCC_EOS 28370 ! 4069 write_byte(ES, BX, inb(0x3c1)); BX++; 28371 ! Debug: list int = const $3C1 (used reg = ) 28372 74B8 B8 03C1 mov ax,#$3C1 28373 74BB 50 push ax 28374 ! Debug: func () unsigned char = inb+0 (used reg = ) 28375 74BC E8 0B43 call _inb 28376 74BF 44 inc sp 28377 74C0 44 inc sp 28378 ! Debug: list unsigned char = al+0 (used reg = ) 28379 74C1 30E4 xor ah,ah 28380 74C3 50 push ax 28381 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28382 74C4 FF76 08 push 8[bp] 28383 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28384 74C7 FF76 06 push 6[bp] 28385 ! Debug: func () void = write_byte+0 (used reg = ) 28386 74CA E8 0B05 call _write_byte 28387 74CD 83C4 06 add sp,*6 28388 !BCC_EOS 28389 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28390 74D0 8B46 08 mov ax,8[bp] 28391 74D3 40 inc ax 28392 74D4 8946 08 mov 8[bp],ax 28393 !BCC_EOS 28394 ! 4070 } 28395 ! 4071 inb(0x3da); 28396 000074D7 .286: 28397 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28398 74D7 8B46 FE mov ax,-2[bp] 28399 74DA 40 inc ax 28400 74DB 8946 FE mov -2[bp],ax 28401 000074DE .287: 28402 ! Debug: le int = const $13 to unsigned short i = [S+$A-4] (used reg = ) 28403 74DE 8B46 FE mov ax,-2[bp] 28404 74E1 3D 0013 cmp ax,*$13 28405 74E4 76 B4 jbe .288 28406 000074E6 .289: 28407 000074E6 .285: 28408 ! Debug: list int = const $3DA (used reg = ) 28409 74E6 B8 03DA mov ax,#$3DA 28410 74E9 50 push ax 28411 ! Debug: func () unsigned char = inb+0 (used reg = ) 28412 74EA E8 0B15 call _inb 28413 74ED 44 inc sp 28414 74EE 44 inc sp 28415 !BCC_EOS 28416 ! 4072 for(i=0;i<=8;i++) { 28417 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28418 74EF 31C0 xor ax,ax 28419 74F1 8946 FE mov -2[bp],ax 28420 !BCC_EOS 28421 !BCC_EOS 28422 74F4 EB 33 jmp .28C 28423 000074F6 .28D: 28424 ! 4073 outb(0x3ce,i); 28425 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 28426 74F6 FF76 FE push -2[bp] 28427 ! Debug: list int = const $3CE (used reg = ) 28428 74F9 B8 03CE mov ax,#$3CE 28429 74FC 50 push ax 28430 ! Debug: func () void = outb+0 (used reg = ) 28431 74FD E8 0B18 call _outb 28432 7500 83C4 04 add sp,*4 28433 !BCC_EOS 28434 ! 4074 write_byte(ES, BX, inb(0x3cf)); BX++; 28435 ! Debug: list int = const $3CF (used reg = ) 28436 7503 B8 03CF mov ax,#$3CF 28437 7506 50 push ax 28438 ! Debug: func () unsigned char = inb+0 (used reg = ) 28439 7507 E8 0AF8 call _inb 28440 750A 44 inc sp 28441 750B 44 inc sp 28442 ! Debug: list unsigned char = al+0 (used reg = ) 28443 750C 30E4 xor ah,ah 28444 750E 50 push ax 28445 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28446 750F FF76 08 push 8[bp] 28447 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28448 7512 FF76 06 push 6[bp] 28449 ! Debug: func () void = write_byte+0 (used reg = ) 28450 7515 E8 0ABA call _write_byte 28451 7518 83C4 06 add sp,*6 28452 !BCC_EOS 28453 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28454 751B 8B46 08 mov ax,8[bp] 28455 751E 40 inc ax 28456 751F 8946 08 mov 8[bp],ax 28457 !BCC_EOS 28458 ! 4075 } 28459 ! 4076 write_word(ES, BX, crtc_addr); BX+= 2; 28460 00007522 .28B: 28461 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28462 7522 8B46 FE mov ax,-2[bp] 28463 7525 40 inc ax 28464 7526 8946 FE mov -2[bp],ax 28465 00007529 .28C: 28466 ! Debug: le int = const 8 to unsigned short i = [S+$A-4] (used reg = ) 28467 7529 8B46 FE mov ax,-2[bp] 28468 752C 3D 0008 cmp ax,*8 28469 752F 76 C5 jbe .28D 28470 00007531 .28E: 28471 00007531 .28A: 28472 ! Debug: list unsigned short crtc_addr = [S+$A-8] (used reg = ) 28473 7531 FF76 FA push -6[bp] 28474 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28475 7534 FF76 08 push 8[bp] 28476 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28477 7537 FF76 06 push 6[bp] 28478 ! Debug: func () void = write_word+0 (used reg = ) 28479 753A E8 0AAD call _write_word 28480 753D 83C4 06 add sp,*6 28481 !BCC_EOS 28482 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28483 7540 8B46 08 mov ax,8[bp] 28484 7543 40 inc ax 28485 7544 40 inc ax 28486 7545 8946 08 mov 8[bp],ax 28487 !BCC_EOS 28488 ! 4077 write_byte(ES, BX, 0); BX++; 28489 ! Debug: list int = const 0 (used reg = ) 28490 7548 31C0 xor ax,ax 28491 754A 50 push ax 28492 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28493 754B FF76 08 push 8[bp] 28494 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28495 754E FF76 06 push 6[bp] 28496 ! Debug: func () void = write_byte+0 (used reg = ) 28497 7551 E8 0A7E call _write_byte 28498 7554 83C4 06 add sp,*6 28499 !BCC_EOS 28500 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28501 7557 8B46 08 mov ax,8[bp] 28502 755A 40 inc ax 28503 755B 8946 08 mov 8[bp],ax 28504 !BCC_EOS 28505 ! 4078 write_byte(ES, BX, 0); BX++; 28506 ! Debug: list int = const 0 (used reg = ) 28507 755E 31C0 xor ax,ax 28508 7560 50 push ax 28509 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28510 7561 FF76 08 push 8[bp] 28511 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28512 7564 FF76 06 push 6[bp] 28513 ! Debug: func () void = write_byte+0 (used reg = ) 28514 7567 E8 0A68 call _write_byte 28515 756A 83C4 06 add sp,*6 28516 !BCC_EOS 28517 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28518 756D 8B46 08 mov ax,8[bp] 28519 7570 40 inc ax 28520 7571 8946 08 mov 8[bp],ax 28521 !BCC_EOS 28522 ! 4079 write_byte(ES, BX, 0); BX++; 28523 ! Debug: list int = const 0 (used reg = ) 28524 7574 31C0 xor ax,ax 28525 7576 50 push ax 28526 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28527 7577 FF76 08 push 8[bp] 28528 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28529 757A FF76 06 push 6[bp] 28530 ! Debug: func () void = write_byte+0 (used reg = ) 28531 757D E8 0A52 call _write_byte 28532 7580 83C4 06 add sp,*6 28533 !BCC_EOS 28534 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28535 7583 8B46 08 mov ax,8[bp] 28536 7586 40 inc ax 28537 7587 8946 08 mov 8[bp],ax 28538 !BCC_EOS 28539 ! 4080 write_byte(ES, BX, 0); BX++; 28540 ! Debug: list int = const 0 (used reg = ) 28541 758A 31C0 xor ax,ax 28542 758C 50 push ax 28543 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28544 758D FF76 08 push 8[bp] 28545 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28546 7590 FF76 06 push 6[bp] 28547 ! Debug: func () void = write_byte+0 (used reg = ) 28548 7593 E8 0A3C call _write_byte 28549 7596 83C4 06 add sp,*6 28550 !BCC_EOS 28551 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28552 7599 8B46 08 mov ax,8[bp] 28553 759C 40 inc ax 28554 759D 8946 08 mov 8[bp],ax 28555 !BCC_EOS 28556 ! 4081 } 28557 ! 4082 if (CX & 2) { 28558 000075A0 .279: 28559 ! Debug: and int = const 2 to unsigned short CX = [S+$A+2] (used reg = ) 28560 75A0 8A46 04 mov al,4[bp] 28561 75A3 24 02 and al,*2 28562 75A5 84C0 test al,al 28563 75A7 0F84 0270 beq .28F 28564 000075AB .290: 28565 ! 4083 write_byte(ES, BX, read_byte(0x40,0x49)); BX++; 28566 ! Debug: list int = const $49 (used reg = ) 28567 75AB B8 0049 mov ax,*$49 28568 75AE 50 push ax 28569 ! Debug: list int = const $40 (used reg = ) 28570 75AF B8 0040 mov ax,*$40 28571 75B2 50 push ax 28572 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28573 75B3 E8 09F6 call _read_byte 28574 75B6 83C4 04 add sp,*4 28575 ! Debug: list unsigned char = al+0 (used reg = ) 28576 75B9 30E4 xor ah,ah 28577 75BB 50 push ax 28578 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28579 75BC FF76 08 push 8[bp] 28580 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28581 75BF FF76 06 push 6[bp] 28582 ! Debug: func () void = write_byte+0 (used reg = ) 28583 75C2 E8 0A0D call _write_byte 28584 75C5 83C4 06 add sp,*6 28585 !BCC_EOS 28586 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28587 75C8 8B46 08 mov ax,8[bp] 28588 75CB 40 inc ax 28589 75CC 8946 08 mov 8[bp],ax 28590 !BCC_EOS 28591 ! 4084 write_word(ES, BX, read_word(0x40,0x4A)); BX += 2; 28592 ! Debug: list int = const $4A (used reg = ) 28593 75CF B8 004A mov ax,*$4A 28594 75D2 50 push ax 28595 ! Debug: list int = const $40 (used reg = ) 28596 75D3 B8 0040 mov ax,*$40 28597 75D6 50 push ax 28598 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28599 75D7 E8 09E5 call _read_word 28600 75DA 83C4 04 add sp,*4 28601 ! Debug: list unsigned short = ax+0 (used reg = ) 28602 75DD 50 push ax 28603 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28604 75DE FF76 08 push 8[bp] 28605 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28606 75E1 FF76 06 push 6[bp] 28607 ! Debug: func () void = write_word+0 (used reg = ) 28608 75E4 E8 0A03 call _write_word 28609 75E7 83C4 06 add sp,*6 28610 !BCC_EOS 28611 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28612 75EA 8B46 08 mov ax,8[bp] 28613 75ED 40 inc ax 28614 75EE 40 inc ax 28615 75EF 8946 08 mov 8[bp],ax 28616 !BCC_EOS 28617 ! 4085 write_word(ES, BX, read_word(0x40,0x4C)); BX += 2; 28618 ! Debug: list int = const $4C (used reg = ) 28619 75F2 B8 004C mov ax,*$4C 28620 75F5 50 push ax 28621 ! Debug: list int = const $40 (used reg = ) 28622 75F6 B8 0040 mov ax,*$40 28623 75F9 50 push ax 28624 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28625 75FA E8 09C2 call _read_word 28626 75FD 83C4 04 add sp,*4 28627 ! Debug: list unsigned short = ax+0 (used reg = ) 28628 7600 50 push ax 28629 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28630 7601 FF76 08 push 8[bp] 28631 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28632 7604 FF76 06 push 6[bp] 28633 ! Debug: func () void = write_word+0 (used reg = ) 28634 7607 E8 09E0 call _write_word 28635 760A 83C4 06 add sp,*6 28636 !BCC_EOS 28637 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28638 760D 8B46 08 mov ax,8[bp] 28639 7610 40 inc ax 28640 7611 40 inc ax 28641 7612 8946 08 mov 8[bp],ax 28642 !BCC_EOS 28643 ! 4086 write_word(ES, BX, read_word(0x40,0x63)); BX += 2; 28644 ! Debug: list int = const $63 (used reg = ) 28645 7615 B8 0063 mov ax,*$63 28646 7618 50 push ax 28647 ! Debug: list int = const $40 (used reg = ) 28648 7619 B8 0040 mov ax,*$40 28649 761C 50 push ax 28650 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28651 761D E8 099F call _read_word 28652 7620 83C4 04 add sp,*4 28653 ! Debug: list unsigned short = ax+0 (used reg = ) 28654 7623 50 push ax 28655 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28656 7624 FF76 08 push 8[bp] 28657 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28658 7627 FF76 06 push 6[bp] 28659 ! Debug: func () void = write_word+0 (used reg = ) 28660 762A E8 09BD call _write_word 28661 762D 83C4 06 add sp,*6 28662 !BCC_EOS 28663 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28664 7630 8B46 08 mov ax,8[bp] 28665 7633 40 inc ax 28666 7634 40 inc ax 28667 7635 8946 08 mov 8[bp],ax 28668 !BCC_EOS 28669 ! 4087 write_byte(ES, BX, read_byte(0x 28670 ! 4087 40,0x84)); BX++; 28671 ! Debug: list int = const $84 (used reg = ) 28672 7638 B8 0084 mov ax,#$84 28673 763B 50 push ax 28674 ! Debug: list int = const $40 (used reg = ) 28675 763C B8 0040 mov ax,*$40 28676 763F 50 push ax 28677 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28678 7640 E8 0969 call _read_byte 28679 7643 83C4 04 add sp,*4 28680 ! Debug: list unsigned char = al+0 (used reg = ) 28681 7646 30E4 xor ah,ah 28682 7648 50 push ax 28683 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28684 7649 FF76 08 push 8[bp] 28685 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28686 764C FF76 06 push 6[bp] 28687 ! Debug: func () void = write_byte+0 (used reg = ) 28688 764F E8 0980 call _write_byte 28689 7652 83C4 06 add sp,*6 28690 !BCC_EOS 28691 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28692 7655 8B46 08 mov ax,8[bp] 28693 7658 40 inc ax 28694 7659 8946 08 mov 8[bp],ax 28695 !BCC_EOS 28696 ! 4088 write_word(ES, BX, read_word(0x40,0x85)); BX += 2; 28697 ! Debug: list int = const $85 (used reg = ) 28698 765C B8 0085 mov ax,#$85 28699 765F 50 push ax 28700 ! Debug: list int = const $40 (used reg = ) 28701 7660 B8 0040 mov ax,*$40 28702 7663 50 push ax 28703 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28704 7664 E8 0958 call _read_word 28705 7667 83C4 04 add sp,*4 28706 ! Debug: list unsigned short = ax+0 (used reg = ) 28707 766A 50 push ax 28708 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28709 766B FF76 08 push 8[bp] 28710 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28711 766E FF76 06 push 6[bp] 28712 ! Debug: func () void = write_word+0 (used reg = ) 28713 7671 E8 0976 call _write_word 28714 7674 83C4 06 add sp,*6 28715 !BCC_EOS 28716 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28717 7677 8B46 08 mov ax,8[bp] 28718 767A 40 inc ax 28719 767B 40 inc ax 28720 767C 8946 08 mov 8[bp],ax 28721 !BCC_EOS 28722 ! 4089 write_byte(ES, BX, read_byte(0x40,0x87)); BX++; 28723 ! Debug: list int = const $87 (used reg = ) 28724 767F B8 0087 mov ax,#$87 28725 7682 50 push ax 28726 ! Debug: list int = const $40 (used reg = ) 28727 7683 B8 0040 mov ax,*$40 28728 7686 50 push ax 28729 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28730 7687 E8 0922 call _read_byte 28731 768A 83C4 04 add sp,*4 28732 ! Debug: list unsigned char = al+0 (used reg = ) 28733 768D 30E4 xor ah,ah 28734 768F 50 push ax 28735 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28736 7690 FF76 08 push 8[bp] 28737 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28738 7693 FF76 06 push 6[bp] 28739 ! Debug: func () void = write_byte+0 (used reg = ) 28740 7696 E8 0939 call _write_byte 28741 7699 83C4 06 add sp,*6 28742 !BCC_EOS 28743 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28744 769C 8B46 08 mov ax,8[bp] 28745 769F 40 inc ax 28746 76A0 8946 08 mov 8[bp],ax 28747 !BCC_EOS 28748 ! 4090 write_byte(ES, BX, read_byte(0x40,0x88)); BX++; 28749 ! Debug: list int = const $88 (used reg = ) 28750 76A3 B8 0088 mov ax,#$88 28751 76A6 50 push ax 28752 ! Debug: list int = const $40 (used reg = ) 28753 76A7 B8 0040 mov ax,*$40 28754 76AA 50 push ax 28755 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28756 76AB E8 08FE call _read_byte 28757 76AE 83C4 04 add sp,*4 28758 ! Debug: list unsigned char = al+0 (used reg = ) 28759 76B1 30E4 xor ah,ah 28760 76B3 50 push ax 28761 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28762 76B4 FF76 08 push 8[bp] 28763 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28764 76B7 FF76 06 push 6[bp] 28765 ! Debug: func () void = write_byte+0 (used reg = ) 28766 76BA E8 0915 call _write_byte 28767 76BD 83C4 06 add sp,*6 28768 !BCC_EOS 28769 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28770 76C0 8B46 08 mov ax,8[bp] 28771 76C3 40 inc ax 28772 76C4 8946 08 mov 8[bp],ax 28773 !BCC_EOS 28774 ! 4091 write_byte(ES, BX, read_byte(0x40,0x89)); BX++; 28775 ! Debug: list int = const $89 (used reg = ) 28776 76C7 B8 0089 mov ax,#$89 28777 76CA 50 push ax 28778 ! Debug: list int = const $40 (used reg = ) 28779 76CB B8 0040 mov ax,*$40 28780 76CE 50 push ax 28781 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28782 76CF E8 08DA call _read_byte 28783 76D2 83C4 04 add sp,*4 28784 ! Debug: list unsigned char = al+0 (used reg = ) 28785 76D5 30E4 xor ah,ah 28786 76D7 50 push ax 28787 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28788 76D8 FF76 08 push 8[bp] 28789 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28790 76DB FF76 06 push 6[bp] 28791 ! Debug: func () void = write_byte+0 (used reg = ) 28792 76DE E8 08F1 call _write_byte 28793 76E1 83C4 06 add sp,*6 28794 !BCC_EOS 28795 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28796 76E4 8B46 08 mov ax,8[bp] 28797 76E7 40 inc ax 28798 76E8 8946 08 mov 8[bp],ax 28799 !BCC_EOS 28800 ! 4092 write_word(ES, BX, read_word(0x40,0x60)); BX += 2; 28801 ! Debug: list int = const $60 (used reg = ) 28802 76EB B8 0060 mov ax,*$60 28803 76EE 50 push ax 28804 ! Debug: list int = const $40 (used reg = ) 28805 76EF B8 0040 mov ax,*$40 28806 76F2 50 push ax 28807 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28808 76F3 E8 08C9 call _read_word 28809 76F6 83C4 04 add sp,*4 28810 ! Debug: list unsigned short = ax+0 (used reg = ) 28811 76F9 50 push ax 28812 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28813 76FA FF76 08 push 8[bp] 28814 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28815 76FD FF76 06 push 6[bp] 28816 ! Debug: func () void = write_word+0 (used reg = ) 28817 7700 E8 08E7 call _write_word 28818 7703 83C4 06 add sp,*6 28819 !BCC_EOS 28820 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28821 7706 8B46 08 mov ax,8[bp] 28822 7709 40 inc ax 28823 770A 40 inc ax 28824 770B 8946 08 mov 8[bp],ax 28825 !BCC_EOS 28826 ! 4093 for(i=0;i<8;i++) { 28827 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28828 770E 31C0 xor ax,ax 28829 7710 8946 FE mov -2[bp],ax 28830 !BCC_EOS 28831 !BCC_EOS 28832 7713 EB 2F jmp .293 28833 00007715 .294: 28834 ! 4094 write_word(ES, BX, read_word(0x40, 0x50 +2*i)); 28835 ! Debug: mul unsigned short i = [S+$A-4] to int = const 2 (used reg = ) 28836 ! Debug: expression subtree swapping 28837 7715 8B46 FE mov ax,-2[bp] 28838 7718 D1E0 shl ax,*1 28839 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 28840 ! Debug: expression subtree swapping 28841 ! Debug: list unsigned int = ax+$50 (used reg = ) 28842 771A 05 0050 add ax,*$50 28843 771D 50 push ax 28844 ! Debug: list int = const $40 (used reg = ) 28845 771E B8 0040 mov ax,*$40 28846 7721 50 push ax 28847 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28848 7722 E8 089A call _read_word 28849 7725 83C4 04 add sp,*4 28850 ! Debug: list unsigned short = ax+0 (used reg = ) 28851 7728 50 push ax 28852 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28853 7729 FF76 08 push 8[bp] 28854 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28855 772C FF76 06 push 6[bp] 28856 ! Debug: func () void = write_word+0 (used reg = ) 28857 772F E8 08B8 call _write_word 28858 7732 83C4 06 add sp,*6 28859 !BCC_EOS 28860 ! 4095 BX += 2; 28861 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28862 7735 8B46 08 mov ax,8[bp] 28863 7738 40 inc ax 28864 7739 40 inc ax 28865 773A 8946 08 mov 8[bp],ax 28866 !BCC_EOS 28867 ! 4096 } 28868 ! 4097 write_word(ES, BX, read_word(0x40,0x4E)); BX += 2; 28869 0000773D .292: 28870 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28871 773D 8B46 FE mov ax,-2[bp] 28872 7740 40 inc ax 28873 7741 8946 FE mov -2[bp],ax 28874 00007744 .293: 28875 ! Debug: lt int = const 8 to unsigned short i = [S+$A-4] (used reg = ) 28876 7744 8B46 FE mov ax,-2[bp] 28877 7747 3D 0008 cmp ax,*8 28878 774A 72 C9 jb .294 28879 0000774C .295: 28880 0000774C .291: 28881 ! Debug: list int = const $4E (used reg = ) 28882 774C B8 004E mov ax,*$4E 28883 774F 50 push ax 28884 ! Debug: list int = const $40 (used reg = ) 28885 7750 B8 0040 mov ax,*$40 28886 7753 50 push ax 28887 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28888 7754 E8 0868 call _read_word 28889 7757 83C4 04 add sp,*4 28890 ! Debug: list unsigned short = ax+0 (used reg = ) 28891 775A 50 push ax 28892 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28893 775B FF76 08 push 8[bp] 28894 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28895 775E FF76 06 push 6[bp] 28896 ! Debug: func () void = write_word+0 (used reg = ) 28897 7761 E8 0886 call _write_word 28898 7764 83C4 06 add sp,*6 28899 !BCC_EOS 28900 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28901 7767 8B46 08 mov ax,8[bp] 28902 776A 40 inc ax 28903 776B 40 inc ax 28904 776C 8946 08 mov 8[bp],ax 28905 !BCC_EOS 28906 ! 4098 write_byte(ES, BX, read_byte(0x40,0x62)); BX++; 28907 ! Debug: list int = const $62 (used reg = ) 28908 776F B8 0062 mov ax,*$62 28909 7772 50 push ax 28910 ! Debug: list int = const $40 (used reg = ) 28911 7773 B8 0040 mov ax,*$40 28912 7776 50 push ax 28913 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28914 7777 E8 0832 call _read_byte 28915 777A 83C4 04 add sp,*4 28916 ! Debug: list unsigned char = al+0 (used reg = ) 28917 777D 30E4 xor ah,ah 28918 777F 50 push ax 28919 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28920 7780 FF76 08 push 8[bp] 28921 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28922 7783 FF76 06 push 6[bp] 28923 ! Debug: func () void = write_byte+0 (used reg = ) 28924 7786 E8 0849 call _write_byte 28925 7789 83C4 06 add sp,*6 28926 !BCC_EOS 28927 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28928 778C 8B46 08 mov ax,8[bp] 28929 778F 40 inc ax 28930 7790 8946 08 mov 8[bp],ax 28931 !BCC_EOS 28932 ! 4099 write_word(ES, BX, read_word(0, 0x1f * 4)); BX += 2; 28933 ! Debug: list int = const $7C (used reg = ) 28934 7793 B8 007C mov ax,*$7C 28935 7796 50 push ax 28936 ! Debug: list int = const 0 (used reg = ) 28937 7797 31C0 xor ax,ax 28938 7799 50 push ax 28939 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28940 779A E8 0822 call _read_word 28941 779D 83C4 04 add sp,*4 28942 ! Debug: list unsigned short = ax+0 (used reg = ) 28943 77A0 50 push ax 28944 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28945 77A1 FF76 08 push 8[bp] 28946 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28947 77A4 FF76 06 push 6[bp] 28948 ! Debug: func () void = write_word+0 (used reg = ) 28949 77A7 E8 0840 call _write_word 28950 77AA 83C4 06 add sp,*6 28951 !BCC_EOS 28952 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28953 77AD 8B46 08 mov ax,8[bp] 28954 77B0 40 inc ax 28955 77B1 40 inc ax 28956 77B2 8946 08 mov 8[bp],ax 28957 !BCC_EOS 28958 ! 4100 write_word(ES, BX, read_word(0, 0x1f * 4 + 2)); BX += 2; 28959 ! Debug: list int = const $7E (used reg = ) 28960 77B5 B8 007E mov ax,*$7E 28961 77B8 50 push ax 28962 ! Debug: list int = const 0 (used reg = ) 28963 77B9 31C0 xor ax,ax 28964 77BB 50 push ax 28965 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28966 77BC E8 0800 call _read_word 28967 77BF 83C4 04 add sp,*4 28968 ! Debug: list unsigned short = ax+0 (used reg = ) 28969 77C2 50 push ax 28970 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28971 77C3 FF76 08 push 8[bp] 28972 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28973 77C6 FF76 06 push 6[bp] 28974 ! Debug: func () void = write_word+0 (used reg = ) 28975 77C9 E8 081E call _write_word 28976 77CC 83C4 06 add sp,*6 28977 !BCC_EOS 28978 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28979 77CF 8B46 08 mov ax,8[bp] 28980 77D2 40 inc ax 28981 77D3 40 inc ax 28982 77D4 8946 08 mov 8[bp],ax 28983 !BCC_EOS 28984 ! 4101 write_word(ES, BX, read_word(0, 0x43 * 4)); BX += 2; 28985 ! Debug: list int = const $10C (used reg = ) 28986 77D7 B8 010C mov ax,#$10C 28987 77DA 50 push ax 28988 ! Debug: list int = const 0 (used reg = ) 28989 77DB 31C0 xor ax,ax 28990 77DD 50 push ax 28991 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28992 77DE E8 07DE call _read_word 28993 77E1 83C4 04 add sp,*4 28994 ! Debug: list unsigned short = ax+0 (used reg = ) 28995 77E4 50 push ax 28996 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28997 77E5 FF76 08 push 8[bp] 28998 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28999 77E8 FF76 06 push 6[bp] 29000 ! Debug: func () void = write_word+0 (used reg = ) 29001 77EB E8 07FC call _write_word 29002 77EE 83C4 06 add sp,*6 29003 !BCC_EOS 29004 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 29005 77F1 8B46 08 mov ax,8[bp] 29006 77F4 40 inc ax 29007 77F5 40 inc ax 29008 77F6 8946 08 mov 8[bp],ax 29009 !BCC_EOS 29010 ! 4102 write_word(ES, BX, read_word(0, 0x43 * 4 + 2)); BX += 2; 29011 ! Debug: list int = const $10E (used reg = ) 29012 77F9 B8 010E mov ax,#$10E 29013 77FC 50 push ax 29014 ! Debug: list int = const 0 (used reg = ) 29015 77FD 31C0 xor ax,ax 29016 77FF 50 push ax 29017 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29018 7800 E8 07BC call _read_word 29019 7803 83C4 04 add sp,*4 29020 ! Debug: list unsigned short = ax+0 (used reg = ) 29021 7806 50 push ax 29022 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29023 7807 FF76 08 push 8[bp] 29024 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29025 780A FF76 06 push 6[bp] 29026 ! Debug: func () void = write_word+0 (used reg = ) 29027 780D E8 07DA call _write_word 29028 7810 83C4 06 add sp,*6 29029 !BCC_EOS 29030 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 29031 7813 8B46 08 mov ax,8[bp] 29032 7816 40 inc ax 29033 7817 40 inc ax 29034 7818 8946 08 mov 8[bp],ax 29035 !BCC_EOS 29036 ! 4103 } 29037 ! 4104 if (CX & 4) { 29038 0000781B .28F: 29039 ! Debug: and int = const 4 to unsigned short CX = [S+$A+2] (used reg = ) 29040 781B 8A46 04 mov al,4[bp] 29041 781E 24 04 and al,*4 29042 7820 84C0 test al,al 29043 7822 0F84 00B5 beq .296 29044 00007826 .297: 29045 ! 4105 write_byte(ES, BX, inb(0x3c7)); BX++; 29046 ! Debug: list int = const $3C7 (used reg = ) 29047 7826 B8 03C7 mov ax,#$3C7 29048 7829 50 push ax 29049 ! Debug: func () unsigned char = inb+0 (used reg = ) 29050 782A E8 07D5 call _inb 29051 782D 44 inc sp 29052 782E 44 inc sp 29053 ! Debug: list unsigned char = al+0 (used reg = ) 29054 782F 30E4 xor ah,ah 29055 7831 50 push ax 29056 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29057 7832 FF76 08 push 8[bp] 29058 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29059 7835 FF76 06 push 6[bp] 29060 ! Debug: func () void = write_byte+0 (used reg = ) 29061 7838 E8 0797 call _write_byte 29062 783B 83C4 06 add sp,*6 29063 !BCC_EOS 29064 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 29065 783E 8B46 08 mov ax,8[bp] 29066 7841 40 inc ax 29067 7842 8946 08 mov 8[bp],ax 29068 !BCC_EOS 29069 ! 4106 write_byte(ES, BX, inb(0x3c8)); BX++; 29070 ! Debug: list int = const $3C8 (used reg = ) 29071 7845 B8 03C8 mov ax,#$3C8 29072 7848 50 push ax 29073 ! Debug: func () unsigned char = inb+0 (used reg = ) 29074 7849 E8 07B6 call _inb 29075 784C 44 inc sp 29076 784D 44 inc sp 29077 ! Debug: list unsigned char = al+0 (used reg = ) 29078 784E 30E4 xor ah,ah 29079 7850 50 push ax 29080 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29081 7851 FF76 08 push 8[bp] 29082 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29083 7854 FF76 06 push 6[bp] 29084 ! Debug: func () void = write_byte+0 (used reg = ) 29085 7857 E8 0778 call _write_byte 29086 785A 83C4 06 add sp,*6 29087 !BCC_EOS 29088 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 29089 785D 8B46 08 mov ax,8[bp] 29090 7860 40 inc ax 29091 7861 8946 08 mov 8[bp],ax 29092 !BCC_EOS 29093 ! 4107 write_byte(ES, BX, inb(0x3c6)); BX++; 29094 ! Debug: list int = const $3C6 (used reg = ) 29095 7864 B8 03C6 mov ax,#$3C6 29096 7867 50 push ax 29097 ! Debug: func () unsigned char = inb+0 (used reg = ) 29098 7868 E8 0797 call _inb 29099 786B 44 inc sp 29100 786C 44 inc sp 29101 ! Debug: list unsigned char = al+0 (used reg = ) 29102 786D 30E4 xor ah,ah 29103 786F 50 push ax 29104 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29105 7870 FF76 08 push 8[bp] 29106 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29107 7873 FF76 06 push 6[bp] 29108 ! Debug: func () void = write_byte+0 (used reg = ) 29109 7876 E8 0759 call _write_byte 29110 7879 83C4 06 add sp,*6 29111 !BCC_EOS 29112 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 29113 787C 8B46 08 mov ax,8[bp] 29114 787F 40 inc ax 29115 7880 8946 08 mov 8[bp],ax 29116 !BCC_EOS 29117 ! 4108 outb(0x3c8,0x00); 29118 ! Debug: list int = const 0 (used reg = ) 29119 7883 31C0 xor ax,ax 29120 7885 50 push ax 29121 ! Debug: list int = const $3C8 (used reg = ) 29122 7886 B8 03C8 mov ax,#$3C8 29123 7889 50 push ax 29124 ! Debug: func () void = outb+0 (used reg = ) 29125 788A E8 078B call _outb 29126 788D 83C4 04 add sp,*4 29127 !BCC_EOS 29128 ! 4109 for(i=0;i<256*3;i++) { 29129 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 29130 7890 31C0 xor ax,ax 29131 7892 8946 FE mov -2[bp],ax 29132 !BCC_EOS 29133 !BCC_EOS 29134 7895 EB 26 jmp .29A 29135 00007897 .29B: 29136 ! 4110 write_byte(ES, BX, inb(0x3c9)); BX++; 29137 ! Debug: list int = const $3C9 (used reg = ) 29138 7897 B8 03C9 mov ax,#$3C9 29139 789A 50 push ax 29140 ! Debug: func () unsigned char = inb+0 (used reg = ) 29141 789B E8 0764 call _inb 29142 789E 44 inc sp 29143 789F 44 inc sp 29144 ! Debug: list unsigned char = al+0 (used reg = ) 29145 78A0 30E4 xor ah,ah 29146 78A2 50 push ax 29147 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29148 78A3 FF76 08 push 8[bp] 29149 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29150 78A6 FF76 06 push 6[bp] 29151 ! Debug: func () void = write_byte+0 (used reg = ) 29152 78A9 E8 0726 call _write_byte 29153 78AC 83C4 06 add sp,*6 29154 !BCC_EOS 29155 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 29156 78AF 8B46 08 mov ax,8[bp] 29157 78B2 40 inc ax 29158 78B3 8946 08 mov 8[bp],ax 29159 !BCC_EOS 29160 ! 4111 } 29161 ! 4112 write_byte(ES, BX, 0); BX++; 29162 000078B6 .299: 29163 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 29164 78B6 8B46 FE mov ax,-2[bp] 29165 78B9 40 inc ax 29166 78BA 8946 FE mov -2[bp],ax 29167 000078BD .29A: 29168 ! Debug: lt int = const $300 to unsigned short i = [S+$A-4] (used reg = ) 29169 78BD 8B46 FE mov ax,-2[bp] 29170 78C0 3D 0300 cmp ax,#$300 29171 78C3 72 D2 jb .29B 29172 000078C5 .29C: 29173 000078C5 .298: 29174 ! Debug: list int = const 0 (used reg = ) 29175 78C5 31C0 xor ax,ax 29176 78C7 50 push ax 29177 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29178 78C8 FF76 08 push 8[bp] 29179 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29180 78CB FF76 06 push 6[bp] 29181 ! Debug: func () void = write_byte+0 (used reg = ) 29182 78CE E8 0701 call _write_byte 29183 78D1 83C4 06 add sp,*6 29184 !BCC_EOS 29185 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 29186 78D4 8B46 08 mov ax,8[bp] 29187 78D7 40 inc ax 29188 78D8 8946 08 mov 8[bp],ax 29189 !BCC_EOS 29190 ! 4113 } 29191 ! 4114 return BX; 29192 000078DB .296: 29193 78DB 8B46 08 mov ax,8[bp] 29194 78DE 89EC mov sp,bp 29195 78E0 5D pop bp 29196 78E1 C3 ret 29197 !BCC_EOS 29198 ! 4115 } 29199 ! 4116 static Bit16u biosfn_restore_video_state (CX,ES,BX) 29200 ! 4117 Bit16u CX;Bit16u ES;Bit16u BX; 29201 000078E2 _biosfn_restore_video_state: 29202 !BCC_EOS 29203 !BCC_EOS 29204 !BCC_EOS 29205 ! 4118 { 29206 ! 4119 Bit16u i, crtc_addr, v, addr1, ar_index; 29207 !BCC_EOS 29208 ! 4120 if (CX & 1) { 29209 78E2 55 push bp 29210 78E3 89E5 mov bp,sp 29211 78E5 83C4 F6 add sp,*-$A 29212 ! Debug: and int = const 1 to unsigned short CX = [S+$C+2] (used reg = ) 29213 78E8 8A46 04 mov al,4[bp] 29214 78EB 24 01 and al,*1 29215 78ED 84C0 test al,al 29216 78EF 0F84 02AA beq .29D 29217 000078F3 .29E: 29218 ! 4121 inb(0x3da); 29219 ! Debug: list int = const $3DA (used reg = ) 29220 78F3 B8 03DA mov ax,#$3DA 29221 78F6 50 push ax 29222 ! Debug: func () unsigned char = inb+0 (used reg = ) 29223 78F7 E8 0708 call _inb 29224 78FA 44 inc sp 29225 78FB 44 inc sp 29226 !BCC_EOS 29227 ! 4122 crtc_addr = read_word(ES, BX + 0x40); 29228 ! Debug: add int = const $40 to unsigned short BX = [S+$C+6] (used reg = ) 29229 78FC 8B46 08 mov ax,8[bp] 29230 ! Debug: list unsigned int = ax+$40 (used reg = ) 29231 78FF 05 0040 add ax,*$40 29232 7902 50 push ax 29233 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29234 7903 FF76 06 push 6[bp] 29235 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29236 7906 E8 06B6 call _read_word 29237 7909 83C4 04 add sp,*4 29238 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$C-6] (used reg = ) 29239 790C 8946 FC mov -4[bp],ax 29240 !BCC_EOS 29241 ! 4123 addr1 = BX; 29242 ! Debug: eq unsigned short BX = [S+$C+6] to unsigned short addr1 = [S+$C-$A] (used reg = ) 29243 790F 8B46 08 mov ax,8[bp] 29244 7912 8946 F8 mov -8[bp],ax 29245 !BCC_EOS 29246 ! 4124 BX += 5; 29247 ! Debug: addab int = const 5 to unsigned short BX = [S+$C+6] (used reg = ) 29248 7915 8B46 08 mov ax,8[bp] 29249 7918 05 0005 add ax,*5 29250 791B 8946 08 mov 8[bp],ax 29251 !BCC_EOS 29252 ! 4125 for(i=1;i<=4;i++){ 29253 ! Debug: eq int = const 1 to unsigned short i = [S+$C-4] (used reg = ) 29254 791E B8 0001 mov ax,*1 29255 7921 8946 FE mov -2[bp],ax 29256 !BCC_EOS 29257 !BCC_EOS 29258 7924 EB 34 jmp .2A1 29259 00007926 .2A2: 29260 ! 4126 outb(0x3c4, i); 29261 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 29262 7926 FF76 FE push -2[bp] 29263 ! Debug: list int = const $3C4 (used reg = ) 29264 7929 B8 03C4 mov ax,#$3C4 29265 792C 50 push ax 29266 ! Debug: func () void = outb+0 (used reg = ) 29267 792D E8 06E8 call _outb 29268 7930 83C4 04 add sp,*4 29269 !BCC_EOS 29270 ! 4127 outb(0x3c5, read_byte(ES, BX)); BX++; 29271 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29272 7933 FF76 08 push 8[bp] 29273 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29274 7936 FF76 06 push 6[bp] 29275 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29276 7939 E8 0670 call _read_byte 29277 793C 83C4 04 add sp,*4 29278 ! Debug: list unsigned char = al+0 (used reg = ) 29279 793F 30E4 xor ah,ah 29280 7941 50 push ax 29281 ! Debug: list int = const $3C5 (used reg = ) 29282 7942 B8 03C5 mov ax,#$3C5 29283 7945 50 push ax 29284 ! Debug: func () void = outb+0 (used reg = ) 29285 7946 E8 06CF call _outb 29286 7949 83C4 04 add sp,*4 29287 !BCC_EOS 29288 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29289 794C 8B46 08 mov ax,8[bp] 29290 794F 40 inc ax 29291 7950 8946 08 mov 8[bp],ax 29292 !BCC_EOS 29293 ! 4128 } 29294 ! 4129 outb(0x3c4, 0); 29295 00007953 .2A0: 29296 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29297 7953 8B46 FE mov ax,-2[bp] 29298 7956 40 inc ax 29299 7957 8946 FE mov -2[bp],ax 29300 0000795A .2A1: 29301 ! Debug: le int = const 4 to unsigned short i = [S+$C-4] (used reg = ) 29302 795A 8B46 FE mov ax,-2[bp] 29303 795D 3D 0004 cmp ax,*4 29304 7960 76 C4 jbe .2A2 29305 00007962 .2A3: 29306 00007962 .29F: 29307 ! Debug: list int = const 0 (used reg = ) 29308 7962 31C0 xor ax,ax 29309 7964 50 push ax 29310 ! Debug: list int = const $3C4 (used reg = ) 29311 7965 B8 03C4 mov ax,#$3C4 29312 7968 50 push ax 29313 ! Debug: func () void = outb+0 (used reg = ) 29314 7969 E8 06AC call _outb 29315 796C 83C4 04 add sp,*4 29316 !BCC_EOS 29317 ! 4130 outb(0x3c5, read_byte(ES, BX)); BX++; 29318 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29319 796F FF76 08 push 8[bp] 29320 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29321 7972 FF76 06 push 6[bp] 29322 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29323 7975 E8 0634 call _read_byte 29324 7978 83C4 04 add sp,*4 29325 ! Debug: list unsigned char = al+0 (used reg = ) 29326 797B 30E4 xor ah,ah 29327 797D 50 push ax 29328 ! Debug: list int = const $3C5 (used reg = ) 29329 797E B8 03C5 mov ax,#$3C5 29330 7981 50 push ax 29331 ! Debug: func () void = outb+0 (used reg = ) 29332 7982 E8 0693 call _outb 29333 7985 83C4 04 add sp,*4 29334 !BCC_EOS 29335 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29336 7988 8B46 08 mov ax,8[bp] 29337 798B 40 inc ax 29338 798C 8946 08 mov 8[bp],ax 29339 !BCC_EOS 29340 ! 4131 outw(crtc_addr,0x0011); 29341 ! Debug: list int = const $11 (used reg = ) 29342 798F B8 0011 mov ax,*$11 29343 7992 50 push ax 29344 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 29345 7993 FF76 FC push -4[bp] 29346 ! Debug: func () void = outw+0 (used reg = ) 29347 7996 E8 068F call _outw 29348 7999 83C4 04 add sp,*4 29349 !BCC_EOS 29350 ! 4132 for(i=0;i<=0x18;i++) { 29351 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 29352 799C 31C0 xor ax,ax 29353 799E 8946 FE mov -2[bp],ax 29354 !BCC_EOS 29355 !BCC_EOS 29356 79A1 EB 3C jmp .2A6 29357 000079A3 .2A7: 29358 ! 4133 if (i != 0x11) { 29359 ! Debug: ne int = const $11 to unsigned short i = [S+$C-4] (used reg = ) 29360 79A3 8B46 FE mov ax,-2[bp] 29361 79A6 3D 0011 cmp ax,*$11 29362 79A9 74 26 je .2A8 29363 000079AB .2A9: 29364 ! 4134 outb(crtc_addr,i); 29365 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 29366 79AB FF76 FE push -2[bp] 29367 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 29368 79AE FF76 FC push -4[bp] 29369 ! Debug: func () void = outb+0 (used reg = ) 29370 79B1 E8 0664 call _outb 29371 79B4 83C4 04 add sp,*4 29372 !BCC_EOS 29373 ! 4135 outb(crtc_addr+1, read_byte(ES, BX)); 29374 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29375 79B7 FF76 08 push 8[bp] 29376 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29377 79BA FF76 06 push 6[bp] 29378 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29379 79BD E8 05EC call _read_byte 29380 79C0 83C4 04 add sp,*4 29381 ! Debug: list unsigned char = al+0 (used reg = ) 29382 79C3 30E4 xor ah,ah 29383 79C5 50 push ax 29384 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 29385 79C6 8B46 FC mov ax,-4[bp] 29386 ! Debug: list unsigned int = ax+1 (used reg = ) 29387 79C9 40 inc ax 29388 79CA 50 push ax 29389 ! Debug: func () void = outb+0 (used reg = ) 29390 79CB E8 064A call _outb 29391 79CE 83C4 04 add sp,*4 29392 !BCC_EOS 29393 ! 4136 } 29394 ! 4137 BX++; 29395 000079D1 .2A8: 29396 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29397 79D1 8B46 08 mov ax,8[bp] 29398 79D4 40 inc ax 29399 79D5 8946 08 mov 8[bp],ax 29400 !BCC_EOS 29401 ! 4138 } 29402 ! 4139 v = inb(0x3cc) & ~0x01; 29403 000079D8 .2A5: 29404 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29405 79D8 8B46 FE mov ax,-2[bp] 29406 79DB 40 inc ax 29407 79DC 8946 FE mov -2[bp],ax 29408 000079DF .2A6: 29409 ! Debug: le int = const $18 to unsigned short i = [S+$C-4] (used reg = ) 29410 79DF 8B46 FE mov ax,-2[bp] 29411 79E2 3D 0018 cmp ax,*$18 29412 79E5 76 BC jbe .2A7 29413 000079E7 .2AA: 29414 000079E7 .2A4: 29415 ! Debug: list int = const $3CC (used reg = ) 29416 79E7 B8 03CC mov ax,#$3CC 29417 79EA 50 push ax 29418 ! Debug: func () unsigned char = inb+0 (used reg = ) 29419 79EB E8 0614 call _inb 29420 79EE 44 inc sp 29421 79EF 44 inc sp 29422 ! Debug: and int = const -2 to unsigned char = al+0 (used reg = ) 29423 79F0 24 FE and al,#$FE 29424 ! Debug: eq unsigned char = al+0 to unsigned short v = [S+$C-8] (used reg = ) 29425 79F2 30E4 xor ah,ah 29426 79F4 8946 FA mov -6[bp],ax 29427 !BCC_EOS 29428 ! 4140 if (crtc_addr = 0x3d4) 29429 ! Debug: eq int = const $3D4 to unsigned short crtc_addr = [S+$C-6] (used reg = ) 29430 79F7 B8 03D4 mov ax,#$3D4 29431 79FA 8946 FC mov -4[bp],ax 29432 79FD 85C0 test ax,ax 29433 79FF 74 08 je .2AB 29434 00007A01 .2AC: 29435 ! 4141 v |= 0x01; 29436 ! Debug: orab int = const 1 to unsigned short v = [S+$C-8] (used reg = ) 29437 7A01 8B46 FA mov ax,-6[bp] 29438 7A04 0C 01 or al,*1 29439 7A06 8946 FA mov -6[bp],ax 29440 !BCC_EOS 29441 ! 4142 outb(0x3c2, v); 29442 00007A09 .2AB: 29443 ! Debug: list unsigned short v = [S+$C-8] (used reg = ) 29444 7A09 FF76 FA push -6[bp] 29445 ! Debug: list int = const $3C2 (used reg = ) 29446 7A0C B8 03C2 mov ax,#$3C2 29447 7A0F 50 push ax 29448 ! Debug: func () void = outb+0 (used reg = ) 29449 7A10 E8 0605 call _outb 29450 7A13 83C4 04 add sp,*4 29451 !BCC_EOS 29452 ! 4143 outb(crtc_addr, 0x11); 29453 ! Debug: list int = const $11 (used reg = ) 29454 7A16 B8 0011 mov ax,*$11 29455 7A19 50 push ax 29456 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 29457 7A1A FF76 FC push -4[bp] 29458 ! Debug: func () void = outb+0 (used reg = ) 29459 7A1D E8 05F8 call _outb 29460 7A20 83C4 04 add sp,*4 29461 !BCC_EOS 29462 ! 4144 outb(crtc_addr+1, read_byte(ES, BX - 0x18 + 0x11)); 29463 ! Debug: sub int = const $18 to unsigned short BX = [S+$C+6] (used reg = ) 29464 7A23 8B46 08 mov ax,8[bp] 29465 ! Debug: add int = const $11 to unsigned int = ax-$18 (used reg = ) 29466 ! Debug: list unsigned int = ax-7 (used reg = ) 29467 7A26 05 FFF9 add ax,*-7 29468 7A29 50 push ax 29469 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29470 7A2A FF76 06 push 6[bp] 29471 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29472 7A2D E8 057C call _read_byte 29473 7A30 83C4 04 add sp,*4 29474 ! Debug: list unsigned char = al+0 (used reg = ) 29475 7A33 30E4 xor ah,ah 29476 7A35 50 push ax 29477 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 29478 7A36 8B46 FC mov ax,-4[bp] 29479 ! Debug: list unsigned int = ax+1 (used reg = ) 29480 7A39 40 inc ax 29481 7A3A 50 push ax 29482 ! Debug: func () void = outb+0 (used reg = ) 29483 7A3B E8 05DA call _outb 29484 7A3E 83C4 04 add sp,*4 29485 !BCC_EOS 29486 ! 4145 ar_index = read_byte(ES, addr1 + 0x03); 29487 ! Debug: add int = const 3 to unsigned short addr1 = [S+$C-$A] (used reg = ) 29488 7A41 8B46 F8 mov ax,-8[bp] 29489 ! Debug: list unsigned int = ax+3 (used reg = ) 29490 7A44 05 0003 add ax,*3 29491 7A47 50 push ax 29492 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29493 7A48 FF76 06 push 6[bp] 29494 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29495 7A4B E8 055E call _read_byte 29496 7A4E 83C4 04 add sp,*4 29497 ! Debug: eq unsigned char = al+0 to unsigned short ar_index = [S+$C-$C] (used reg = ) 29498 7A51 30E4 xor ah,ah 29499 7A53 8946 F6 mov -$A[bp],ax 29500 !BCC_EOS 29501 ! 4146 29502 ! 4146 inb(0x3da); 29503 ! Debug: list int = const $3DA (used reg = ) 29504 7A56 B8 03DA mov ax,#$3DA 29505 7A59 50 push ax 29506 ! Debug: func () unsigned char = inb+0 (used reg = ) 29507 7A5A E8 05A5 call _inb 29508 7A5D 44 inc sp 29509 7A5E 44 inc sp 29510 !BCC_EOS 29511 ! 4147 for(i=0;i<=0x13;i++) { 29512 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 29513 7A5F 31C0 xor ax,ax 29514 7A61 8946 FE mov -2[bp],ax 29515 !BCC_EOS 29516 !BCC_EOS 29517 7A64 EB 3C jmp .2AF 29518 00007A66 .2B0: 29519 ! 4148 outb(0x3c0, i | (ar_index & 0x20)); 29520 ! Debug: and int = const $20 to unsigned short ar_index = [S+$C-$C] (used reg = ) 29521 7A66 8A46 F6 mov al,-$A[bp] 29522 7A69 24 20 and al,*$20 29523 ! Debug: or unsigned char = al+0 to unsigned short i = [S+$C-4] (used reg = ) 29524 ! Debug: expression subtree swapping 29525 7A6B 30E4 xor ah,ah 29526 7A6D 0B46 FE or ax,-2[bp] 29527 ! Debug: list unsigned int = ax+0 (used reg = ) 29528 7A70 50 push ax 29529 ! Debug: list int = const $3C0 (used reg = ) 29530 7A71 B8 03C0 mov ax,#$3C0 29531 7A74 50 push ax 29532 ! Debug: func () void = outb+0 (used reg = ) 29533 7A75 E8 05A0 call _outb 29534 7A78 83C4 04 add sp,*4 29535 !BCC_EOS 29536 ! 4149 outb(0x3c0, read_byte(ES, BX)); BX++; 29537 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29538 7A7B FF76 08 push 8[bp] 29539 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29540 7A7E FF76 06 push 6[bp] 29541 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29542 7A81 E8 0528 call _read_byte 29543 7A84 83C4 04 add sp,*4 29544 ! Debug: list unsigned char = al+0 (used reg = ) 29545 7A87 30E4 xor ah,ah 29546 7A89 50 push ax 29547 ! Debug: list int = const $3C0 (used reg = ) 29548 7A8A B8 03C0 mov ax,#$3C0 29549 7A8D 50 push ax 29550 ! Debug: func () void = outb+0 (used reg = ) 29551 7A8E E8 0587 call _outb 29552 7A91 83C4 04 add sp,*4 29553 !BCC_EOS 29554 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29555 7A94 8B46 08 mov ax,8[bp] 29556 7A97 40 inc ax 29557 7A98 8946 08 mov 8[bp],ax 29558 !BCC_EOS 29559 ! 4150 } 29560 ! 4151 outb(0x3c0, ar_index); 29561 00007A9B .2AE: 29562 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29563 7A9B 8B46 FE mov ax,-2[bp] 29564 7A9E 40 inc ax 29565 7A9F 8946 FE mov -2[bp],ax 29566 00007AA2 .2AF: 29567 ! Debug: le int = const $13 to unsigned short i = [S+$C-4] (used reg = ) 29568 7AA2 8B46 FE mov ax,-2[bp] 29569 7AA5 3D 0013 cmp ax,*$13 29570 7AA8 76 BC jbe .2B0 29571 00007AAA .2B1: 29572 00007AAA .2AD: 29573 ! Debug: list unsigned short ar_index = [S+$C-$C] (used reg = ) 29574 7AAA FF76 F6 push -$A[bp] 29575 ! Debug: list int = const $3C0 (used reg = ) 29576 7AAD B8 03C0 mov ax,#$3C0 29577 7AB0 50 push ax 29578 ! Debug: func () void = outb+0 (used reg = ) 29579 7AB1 E8 0564 call _outb 29580 7AB4 83C4 04 add sp,*4 29581 !BCC_EOS 29582 ! 4152 inb(0x3da); 29583 ! Debug: list int = const $3DA (used reg = ) 29584 7AB7 B8 03DA mov ax,#$3DA 29585 7ABA 50 push ax 29586 ! Debug: func () unsigned char = inb+0 (used reg = ) 29587 7ABB E8 0544 call _inb 29588 7ABE 44 inc sp 29589 7ABF 44 inc sp 29590 !BCC_EOS 29591 ! 4153 for(i=0;i<=8;i++) { 29592 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 29593 7AC0 31C0 xor ax,ax 29594 7AC2 8946 FE mov -2[bp],ax 29595 !BCC_EOS 29596 !BCC_EOS 29597 7AC5 EB 34 jmp .2B4 29598 00007AC7 .2B5: 29599 ! 4154 outb(0x3ce,i); 29600 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 29601 7AC7 FF76 FE push -2[bp] 29602 ! Debug: list int = const $3CE (used reg = ) 29603 7ACA B8 03CE mov ax,#$3CE 29604 7ACD 50 push ax 29605 ! Debug: func () void = outb+0 (used reg = ) 29606 7ACE E8 0547 call _outb 29607 7AD1 83C4 04 add sp,*4 29608 !BCC_EOS 29609 ! 4155 outb(0x3cf, read_byte(ES, BX)); BX++; 29610 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29611 7AD4 FF76 08 push 8[bp] 29612 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29613 7AD7 FF76 06 push 6[bp] 29614 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29615 7ADA E8 04CF call _read_byte 29616 7ADD 83C4 04 add sp,*4 29617 ! Debug: list unsigned char = al+0 (used reg = ) 29618 7AE0 30E4 xor ah,ah 29619 7AE2 50 push ax 29620 ! Debug: list int = const $3CF (used reg = ) 29621 7AE3 B8 03CF mov ax,#$3CF 29622 7AE6 50 push ax 29623 ! Debug: func () void = outb+0 (used reg = ) 29624 7AE7 E8 052E call _outb 29625 7AEA 83C4 04 add sp,*4 29626 !BCC_EOS 29627 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29628 7AED 8B46 08 mov ax,8[bp] 29629 7AF0 40 inc ax 29630 7AF1 8946 08 mov 8[bp],ax 29631 !BCC_EOS 29632 ! 4156 } 29633 ! 4157 BX += 2; 29634 00007AF4 .2B3: 29635 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29636 7AF4 8B46 FE mov ax,-2[bp] 29637 7AF7 40 inc ax 29638 7AF8 8946 FE mov -2[bp],ax 29639 00007AFB .2B4: 29640 ! Debug: le int = const 8 to unsigned short i = [S+$C-4] (used reg = ) 29641 7AFB 8B46 FE mov ax,-2[bp] 29642 7AFE 3D 0008 cmp ax,*8 29643 7B01 76 C4 jbe .2B5 29644 00007B03 .2B6: 29645 00007B03 .2B2: 29646 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29647 7B03 8B46 08 mov ax,8[bp] 29648 7B06 40 inc ax 29649 7B07 40 inc ax 29650 7B08 8946 08 mov 8[bp],ax 29651 !BCC_EOS 29652 ! 4158 BX += 4; 29653 ! Debug: addab int = const 4 to unsigned short BX = [S+$C+6] (used reg = ) 29654 7B0B 8B46 08 mov ax,8[bp] 29655 7B0E 05 0004 add ax,*4 29656 7B11 8946 08 mov 8[bp],ax 29657 !BCC_EOS 29658 ! 4159 outb(0x3c4, read_byte(ES, addr1)); addr1++; 29659 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 29660 7B14 FF76 F8 push -8[bp] 29661 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29662 7B17 FF76 06 push 6[bp] 29663 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29664 7B1A E8 048F call _read_byte 29665 7B1D 83C4 04 add sp,*4 29666 ! Debug: list unsigned char = al+0 (used reg = ) 29667 7B20 30E4 xor ah,ah 29668 7B22 50 push ax 29669 ! Debug: list int = const $3C4 (used reg = ) 29670 7B23 B8 03C4 mov ax,#$3C4 29671 7B26 50 push ax 29672 ! Debug: func () void = outb+0 (used reg = ) 29673 7B27 E8 04EE call _outb 29674 7B2A 83C4 04 add sp,*4 29675 !BCC_EOS 29676 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29677 7B2D 8B46 F8 mov ax,-8[bp] 29678 7B30 40 inc ax 29679 7B31 8946 F8 mov -8[bp],ax 29680 !BCC_EOS 29681 ! 4160 outb(crtc_addr, read_byte(ES, addr1)); addr1++; 29682 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 29683 7B34 FF76 F8 push -8[bp] 29684 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29685 7B37 FF76 06 push 6[bp] 29686 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29687 7B3A E8 046F call _read_byte 29688 7B3D 83C4 04 add sp,*4 29689 ! Debug: list unsigned char = al+0 (used reg = ) 29690 7B40 30E4 xor ah,ah 29691 7B42 50 push ax 29692 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 29693 7B43 FF76 FC push -4[bp] 29694 ! Debug: func () void = outb+0 (used reg = ) 29695 7B46 E8 04CF call _outb 29696 7B49 83C4 04 add sp,*4 29697 !BCC_EOS 29698 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29699 7B4C 8B46 F8 mov ax,-8[bp] 29700 7B4F 40 inc ax 29701 7B50 8946 F8 mov -8[bp],ax 29702 !BCC_EOS 29703 ! 4161 outb(0x3ce, read_byte(ES, addr1)); addr1++; 29704 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 29705 7B53 FF76 F8 push -8[bp] 29706 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29707 7B56 FF76 06 push 6[bp] 29708 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29709 7B59 E8 0450 call _read_byte 29710 7B5C 83C4 04 add sp,*4 29711 ! Debug: list unsigned char = al+0 (used reg = ) 29712 7B5F 30E4 xor ah,ah 29713 7B61 50 push ax 29714 ! Debug: list int = const $3CE (used reg = ) 29715 7B62 B8 03CE mov ax,#$3CE 29716 7B65 50 push ax 29717 ! Debug: func () void = outb+0 (used reg = ) 29718 7B66 E8 04AF call _outb 29719 7B69 83C4 04 add sp,*4 29720 !BCC_EOS 29721 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29722 7B6C 8B46 F8 mov ax,-8[bp] 29723 7B6F 40 inc ax 29724 7B70 8946 F8 mov -8[bp],ax 29725 !BCC_EOS 29726 ! 4162 addr1++; 29727 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29728 7B73 8B46 F8 mov ax,-8[bp] 29729 7B76 40 inc ax 29730 7B77 8946 F8 mov -8[bp],ax 29731 !BCC_EOS 29732 ! 4163 outb(crtc_addr - 0x4 + 0xa, read_byte(ES, addr1)); addr1++; 29733 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 29734 7B7A FF76 F8 push -8[bp] 29735 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29736 7B7D FF76 06 push 6[bp] 29737 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29738 7B80 E8 0429 call _read_byte 29739 7B83 83C4 04 add sp,*4 29740 ! Debug: list unsigned char = al+0 (used reg = ) 29741 7B86 30E4 xor ah,ah 29742 7B88 50 push ax 29743 ! Debug: sub int = const 4 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 29744 7B89 8B46 FC mov ax,-4[bp] 29745 ! Debug: add int = const $A to unsigned int = ax-4 (used reg = ) 29746 ! Debug: list unsigned int = ax+6 (used reg = ) 29747 7B8C 05 0006 add ax,*6 29748 7B8F 50 push ax 29749 ! Debug: func () void = outb+0 (used reg = ) 29750 7B90 E8 0485 call _outb 29751 7B93 83C4 04 add sp,*4 29752 !BCC_EOS 29753 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29754 7B96 8B46 F8 mov ax,-8[bp] 29755 7B99 40 inc ax 29756 7B9A 8946 F8 mov -8[bp],ax 29757 !BCC_EOS 29758 ! 4164 } 29759 ! 4165 if (CX & 2) { 29760 00007B9D .29D: 29761 ! Debug: and int = const 2 to unsigned short CX = [S+$C+2] (used reg = ) 29762 7B9D 8A46 04 mov al,4[bp] 29763 7BA0 24 02 and al,*2 29764 7BA2 84C0 test al,al 29765 7BA4 0F84 0270 beq .2B7 29766 00007BA8 .2B8: 29767 ! 4166 write_byte(0x40,0x49, read_byte(ES, BX)); BX++; 29768 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29769 7BA8 FF76 08 push 8[bp] 29770 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29771 7BAB FF76 06 push 6[bp] 29772 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29773 7BAE E8 03FB call _read_byte 29774 7BB1 83C4 04 add sp,*4 29775 ! Debug: list unsigned char = al+0 (used reg = ) 29776 7BB4 30E4 xor ah,ah 29777 7BB6 50 push ax 29778 ! Debug: list int = const $49 (used reg = ) 29779 7BB7 B8 0049 mov ax,*$49 29780 7BBA 50 push ax 29781 ! Debug: list int = const $40 (used reg = ) 29782 7BBB B8 0040 mov ax,*$40 29783 7BBE 50 push ax 29784 ! Debug: func () void = write_byte+0 (used reg = ) 29785 7BBF E8 0410 call _write_byte 29786 7BC2 83C4 06 add sp,*6 29787 !BCC_EOS 29788 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29789 7BC5 8B46 08 mov ax,8[bp] 29790 7BC8 40 inc ax 29791 7BC9 8946 08 mov 8[bp],ax 29792 !BCC_EOS 29793 ! 4167 write_word(0x40,0x4A, read_word(ES, BX)); BX += 2; 29794 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29795 7BCC FF76 08 push 8[bp] 29796 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29797 7BCF FF76 06 push 6[bp] 29798 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29799 7BD2 E8 03EA call _read_word 29800 7BD5 83C4 04 add sp,*4 29801 ! Debug: list unsigned short = ax+0 (used reg = ) 29802 7BD8 50 push ax 29803 ! Debug: list int = const $4A (used reg = ) 29804 7BD9 B8 004A mov ax,*$4A 29805 7BDC 50 push ax 29806 ! Debug: list int = const $40 (used reg = ) 29807 7BDD B8 0040 mov ax,*$40 29808 7BE0 50 push ax 29809 ! Debug: func () void = write_word+0 (used reg = ) 29810 7BE1 E8 0406 call _write_word 29811 7BE4 83C4 06 add sp,*6 29812 !BCC_EOS 29813 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29814 7BE7 8B46 08 mov ax,8[bp] 29815 7BEA 40 inc ax 29816 7BEB 40 inc ax 29817 7BEC 8946 08 mov 8[bp],ax 29818 !BCC_EOS 29819 ! 4168 write_word(0x40,0x4C, read_word(ES, BX)); BX += 2; 29820 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29821 7BEF FF76 08 push 8[bp] 29822 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29823 7BF2 FF76 06 push 6[bp] 29824 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29825 7BF5 E8 03C7 call _read_word 29826 7BF8 83C4 04 add sp,*4 29827 ! Debug: list unsigned short = ax+0 (used reg = ) 29828 7BFB 50 push ax 29829 ! Debug: list int = const $4C (used reg = ) 29830 7BFC B8 004C mov ax,*$4C 29831 7BFF 50 push ax 29832 ! Debug: list int = const $40 (used reg = ) 29833 7C00 B8 0040 mov ax,*$40 29834 7C03 50 push ax 29835 ! Debug: func () void = write_word+0 (used reg = ) 29836 7C04 E8 03E3 call _write_word 29837 7C07 83C4 06 add sp,*6 29838 !BCC_EOS 29839 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29840 7C0A 8B46 08 mov ax,8[bp] 29841 7C0D 40 inc ax 29842 7C0E 40 inc ax 29843 7C0F 8946 08 mov 8[bp],ax 29844 !BCC_EOS 29845 ! 4169 write_word(0x40,0x63, read_word(ES, BX)); BX += 2; 29846 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29847 7C12 FF76 08 push 8[bp] 29848 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29849 7C15 FF76 06 push 6[bp] 29850 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29851 7C18 E8 03A4 call _read_word 29852 7C1B 83C4 04 add sp,*4 29853 ! Debug: list unsigned short = ax+0 (used reg = ) 29854 7C1E 50 push ax 29855 ! Debug: list int = const $63 (used reg = ) 29856 7C1F B8 0063 mov ax,*$63 29857 7C22 50 push ax 29858 ! Debug: list int = const $40 (used reg = ) 29859 7C23 B8 0040 mov ax,*$40 29860 7C26 50 push ax 29861 ! Debug: func () void = write_word+0 (used reg = ) 29862 7C27 E8 03C0 call _write_word 29863 7C2A 83C4 06 add sp,*6 29864 !BCC_EOS 29865 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29866 7C2D 8B46 08 mov ax,8[bp] 29867 7C30 40 inc ax 29868 7C31 40 inc ax 29869 7C32 8946 08 mov 8[bp],ax 29870 !BCC_EOS 29871 ! 4170 write_byte(0x40,0x84, read_byte(ES, BX)); BX++; 29872 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29873 7C35 FF76 08 push 8[bp] 29874 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29875 7C38 FF76 06 push 6[bp] 29876 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29877 7C3B E8 036E call _read_byte 29878 7C3E 83C4 04 add sp,*4 29879 ! Debug: list unsigned char = al+0 (used reg = ) 29880 7C41 30E4 xor ah,ah 29881 7C43 50 push ax 29882 ! Debug: list int = const $84 (used reg = ) 29883 7C44 B8 0084 mov ax,#$84 29884 7C47 50 push ax 29885 ! Debug: list int = const $40 (used reg = ) 29886 7C48 B8 0040 mov ax,*$40 29887 7C4B 50 push ax 29888 ! Debug: func () void = write_byte+0 (used reg = ) 29889 7C4C E8 0383 call _write_byte 29890 7C4F 83C4 06 add sp,*6 29891 !BCC_EOS 29892 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29893 7C52 8B46 08 mov ax,8[bp] 29894 7C55 40 inc ax 29895 7C56 8946 08 mov 8[bp],ax 29896 !BCC_EOS 29897 ! 4171 write_word(0x40,0x85, read_word(ES, BX)); BX += 2; 29898 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29899 7C59 FF76 08 push 8[bp] 29900 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29901 7C5C FF76 06 push 6[bp] 29902 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29903 7C5F E8 035D call _read_word 29904 7C62 83C4 04 add sp,*4 29905 ! Debug: list unsigned short = ax+0 (used reg = ) 29906 7C65 50 push ax 29907 ! Debug: list int = const $85 (used reg = ) 29908 7C66 B8 0085 mov ax,#$85 29909 7C69 50 push ax 29910 ! Debug: list int = const $40 (used reg = ) 29911 7C6A B8 0040 mov ax,*$40 29912 7C6D 50 push ax 29913 ! Debug: func () void = write_word+0 (used reg = ) 29914 7C6E E8 0379 call _write_word 29915 7C71 83C4 06 add sp,*6 29916 !BCC_EOS 29917 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29918 7C74 8B46 08 mov ax,8[bp] 29919 7C77 40 inc ax 29920 7C78 40 inc ax 29921 7C79 8946 08 mov 8[bp],ax 29922 !BCC_EOS 29923 ! 4172 write_byte(0x40,0x87, read_byte(ES, BX)); BX++; 29924 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29925 7C7C FF76 08 push 8[bp] 29926 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29927 7C7F FF76 06 push 6[bp] 29928 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29929 7C82 E8 0327 call _read_byte 29930 7C85 83C4 04 add sp,*4 29931 ! Debug: list unsigned char = al+0 (used reg = ) 29932 7C88 30E4 xor ah,ah 29933 7C8A 50 push ax 29934 ! Debug: list int = const $87 (used reg = ) 29935 7C8B B8 0087 mov ax,#$87 29936 7C8E 50 push ax 29937 ! Debug: list int = const $40 (used reg = ) 29938 7C8F B8 0040 mov ax,*$40 29939 7C92 50 push ax 29940 ! Debug: func () void = write_byte+0 (used reg = ) 29941 7C93 E8 033C call _write_byte 29942 7C96 83C4 06 add sp,*6 29943 !BCC_EOS 29944 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29945 7C99 8B46 08 mov ax,8[bp] 29946 7C9C 40 inc ax 29947 7C9D 8946 08 mov 8[bp],ax 29948 !BCC_EOS 29949 ! 4173 write_byte(0x40,0x88, read_byte(ES, BX)); BX++; 29950 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29951 7CA0 FF76 08 push 8[bp] 29952 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29953 7CA3 FF76 06 push 6[bp] 29954 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29955 7CA6 E8 0303 call _read_byte 29956 7CA9 83C4 04 add sp,*4 29957 ! Debug: list unsigned char = al+0 (used reg = ) 29958 7CAC 30E4 xor ah,ah 29959 7CAE 50 push ax 29960 ! Debug: list int = const $88 (used reg = ) 29961 7CAF B8 0088 mov ax,#$88 29962 7CB2 50 push ax 29963 ! Debug: list int = const $40 (used reg = ) 29964 7CB3 B8 0040 mov ax,*$40 29965 7CB6 50 push ax 29966 ! Debug: func () void = write_byte+0 (used reg = ) 29967 7CB7 E8 0318 call _write_byte 29968 7CBA 83C4 06 add sp,*6 29969 !BCC_EOS 29970 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29971 7CBD 8B46 08 mov ax,8[bp] 29972 7CC0 40 inc ax 29973 7CC1 8946 08 mov 8[bp],ax 29974 !BCC_EOS 29975 ! 4174 write_byte(0x40,0x89, read_byte(ES, BX)); BX++; 29976 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29977 7CC4 FF76 08 push 8[bp] 29978 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29979 7CC7 FF76 06 push 6[bp] 29980 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29981 7CCA E8 02DF call _read_byte 29982 7CCD 83C4 04 add sp,*4 29983 ! Debug: list unsigned char = al+0 (used reg = ) 29984 7CD0 30E4 xor ah,ah 29985 7CD2 50 push ax 29986 ! Debug: list int = const $89 (used reg = ) 29987 7CD3 B8 0089 mov ax,#$89 29988 7CD6 50 push ax 29989 ! Debug: list int = const $40 (used reg = ) 29990 7CD7 B8 0040 mov ax,*$40 29991 7CDA 50 push ax 29992 ! Debug: func () void = write_byte+0 (used reg = ) 29993 7CDB E8 02F4 call _write_byte 29994 7CDE 83C4 06 add sp,*6 29995 !BCC_EOS 29996 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29997 7CE1 8B46 08 mov ax,8[bp] 29998 7CE4 40 inc ax 29999 7CE5 8946 08 mov 8[bp],ax 30000 !BCC_EOS 30001 ! 4175 write_word(0x40,0x60, read_word(ES, BX)); BX += 2; 30002 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30003 7CE8 FF76 08 push 8[bp] 30004 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30005 7CEB FF76 06 push 6[bp] 30006 ! Debug: func () unsigned short = read_word+0 (used reg = ) 30007 7CEE E8 02CE call _read_word 30008 7CF1 83C4 04 add sp,*4 30009 ! Debug: list unsigned short = ax+0 (used reg = ) 30010 7CF4 50 push ax 30011 ! Debug: list int = const $60 (used reg = ) 30012 7CF5 B8 0060 mov ax,*$60 30013 7CF8 50 push ax 30014 ! Debug: list int = const $40 (used reg = ) 30015 7CF9 B8 0040 mov ax,*$40 30016 7CFC 50 push ax 30017 ! Debug: func () void = write_word+0 (used reg = ) 30018 7CFD E8 02EA call _write_word 30019 7D00 83C4 06 add sp,*6 30020 !BCC_EOS 30021 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 30022 7D03 8B46 08 mov ax,8[bp] 30023 7D06 40 inc ax 30024 7D07 40 inc ax 30025 7D08 8946 08 mov 8[bp],ax 30026 !BCC_EOS 30027 ! 4176 for(i=0;i<8;i++) { 30028 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 30029 7D0B 31C0 xor ax,ax 30030 7D0D 8946 FE mov -2[bp],ax 30031 !BCC_EOS 30032 !BCC_EOS 30033 7D10 EB 2F jmp .2BB 30034 00007D12 .2BC: 30035 ! 4177 write_word(0x40, 0x50 +2*i, read_word(ES, BX)); 30036 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30037 7D12 FF76 08 push 8[bp] 30038 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30039 7D15 FF76 06 push 6[bp] 30040 ! Debug: func () unsigned short = read_word+0 (used reg = ) 30041 7D18 E8 02A4 call _read_word 30042 7D1B 83C4 04 add sp,*4 30043 ! Debug: list unsigned short = ax+0 (used reg = ) 30044 7D1E 50 push ax 30045 ! Debug: mul unsigned short i = [S+$E-4] to int = const 2 (used reg = ) 30046 ! Debug: expression subtree swapping 30047 7D1F 8B46 FE mov ax,-2[bp] 30048 7D22 D1E0 shl ax,*1 30049 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 30050 ! Debug: expression subtree swapping 30051 ! Debug: list unsigned int = ax+$50 (used reg = ) 30052 7D24 05 0050 add ax,*$50 30053 7D27 50 push ax 30054 ! Debug: list int = const $40 (used reg = ) 30055 7D28 B8 0040 mov ax,*$40 30056 7D2B 50 push ax 30057 ! Debug: func () void = write_word+0 (used reg = ) 30058 7D2C E8 02BB call _write_word 30059 7D2F 83C4 06 add sp,*6 30060 !BCC_EOS 30061 ! 4178 BX += 2; 30062 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 30063 7D32 8B46 08 mov ax,8[bp] 30064 7D35 40 inc ax 30065 7D36 40 inc ax 30066 7D37 8946 08 mov 8[bp],ax 30067 !BCC_EOS 30068 ! 4179 } 30069 ! 4180 write_word(0x40,0x4E, read_word(ES, BX)); BX += 2; 30070 00007D3A .2BA: 30071 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 30072 7D3A 8B46 FE mov ax,-2[bp] 30073 7D3D 40 inc ax 30074 7D3E 8946 FE mov -2[bp],ax 30075 00007D41 .2BB: 30076 ! Debug: lt int = const 8 to unsigned short i = [S+$C-4] (used reg = ) 30077 7D41 8B46 FE mov ax,-2[bp] 30078 7D44 3D 0008 cmp ax,*8 30079 7D47 72 C9 jb .2BC 30080 00007D49 .2BD: 30081 00007D49 .2B9: 30082 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30083 7D49 FF76 08 push 8[bp] 30084 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30085 7D4C FF76 06 push 6[bp] 30086 ! Debug: func () unsigned short = read_word+0 (used reg = ) 30087 7D4F E8 026D call _read_word 30088 7D52 83C4 04 add sp,*4 30089 ! Debug: list unsigned short = ax+0 (used reg = ) 30090 7D55 50 push ax 30091 ! Debug: list int = const $4E (used reg = ) 30092 7D56 B8 004E mov ax,*$4E 30093 7D59 50 push ax 30094 ! Debug: list int = const $40 (used reg = ) 30095 7D5A B8 0040 mov ax,*$40 30096 7D5D 50 push ax 30097 ! Debug: func () void = write_word+0 (used reg = ) 30098 7D5E E8 0289 call _write_word 30099 7D61 83C4 06 add sp,*6 30100 !BCC_EOS 30101 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 30102 7D64 8B46 08 mov ax,8[bp] 30103 7D67 40 inc ax 30104 7D68 40 inc ax 30105 7D69 8946 08 mov 8[bp],ax 30106 !BCC_EOS 30107 ! 4181 write_byte(0x40,0x62, read_byte(ES, BX)); BX++; 30108 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30109 7D6C FF76 08 push 8[bp] 30110 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30111 7D6F FF76 06 push 6[bp] 30112 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 30113 7D72 E8 0237 call _read_byte 30114 7D75 83C4 04 add sp,*4 30115 ! Debug: list unsigned char = al+0 (used reg = ) 30116 7D78 30E4 xor ah,ah 30117 7D7A 50 push ax 30118 ! Debug: list int = const $62 (used reg = ) 30119 7D7B B8 0062 mov ax,*$62 30120 7D7E 50 push ax 30121 ! Debug: list int = const $40 (used reg = ) 30122 7D7F B8 0040 mov ax,*$40 30123 7D82 50 push ax 30124 ! Debug: func () void = write_byte+0 (used reg = ) 30125 7D83 E8 024C call _write_byte 30126 7D86 83C4 06 add sp,*6 30127 !BCC_EOS 30128 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 30129 7D89 8B46 08 mov ax,8[bp] 30130 7D8C 40 inc ax 30131 7D8D 8946 08 mov 8[bp],ax 30132 !BCC_EOS 30133 ! 4182 write_word(0, 0x1f * 4, read_word(ES, BX)); BX += 2; 30134 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30135 7D90 FF76 08 push 8[bp] 30136 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30137 7D93 FF76 06 push 6[bp] 30138 ! Debug: func () unsigned short = read_word+0 (used reg = ) 30139 7D96 E8 0226 call _read_word 30140 7D99 83C4 04 add sp,*4 30141 ! Debug: list unsigned short = ax+0 (used reg = ) 30142 7D9C 50 push ax 30143 ! Debug: list int = const $7C (used reg = ) 30144 7D9D B8 007C mov ax,*$7C 30145 7DA0 50 push ax 30146 ! Debug: list int = const 0 (used reg = ) 30147 7DA1 31C0 xor ax,ax 30148 7DA3 50 push ax 30149 ! Debug: func () void = write_word+0 (used reg = ) 30150 7DA4 E8 0243 call _write_word 30151 7DA7 83C4 06 add sp,*6 30152 !BCC_EOS 30153 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 30154 7DAA 8B46 08 mov ax,8[bp] 30155 7DAD 40 inc ax 30156 7DAE 40 inc ax 30157 7DAF 8946 08 mov 8[bp],ax 30158 !BCC_EOS 30159 ! 4183 write_word(0, 0x1f * 4 + 2, read_word(ES, BX)); BX += 2; 30160 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30161 7DB2 FF76 08 push 8[bp] 30162 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30163 7DB5 FF76 06 push 6[bp] 30164 ! Debug: func () unsigned short = read_word+0 (used reg = ) 30165 7DB8 E8 0204 call _read_word 30166 7DBB 83C4 04 add sp,*4 30167 ! Debug: list unsigned short = ax+0 (used reg = ) 30168 7DBE 50 push ax 30169 ! Debug: list int = const $7E (used reg = ) 30170 7DBF B8 007E mov ax,*$7E 30171 7DC2 50 push ax 30172 ! Debug: list int = const 0 (used reg = ) 30173 7DC3 31C0 xor ax,ax 30174 7DC5 50 push ax 30175 ! Debug: func () void = write_word+0 (used reg = ) 30176 7DC6 E8 0221 call _write_word 30177 7DC9 83C4 06 add sp,*6 30178 !BCC_EOS 30179 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 30180 7DCC 8B46 08 mov ax,8[bp] 30181 7DCF 40 inc ax 30182 7DD0 40 inc ax 30183 7DD1 8946 08 mov 8[bp],ax 30184 !BCC_EOS 30185 ! 4184 write_word(0, 0x43 * 4, read_word(ES, BX)); BX += 2; 30186 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30187 7DD4 FF76 08 push 8[bp] 30188 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30189 7DD7 FF76 06 push 6[bp] 30190 ! Debug: func () unsigned short = read_word+0 (used reg = ) 30191 7DDA E8 01E2 call _read_word 30192 7DDD 83C4 04 add sp,*4 30193 ! Debug: list unsigned short = ax+0 (used reg = ) 30194 7DE0 50 push ax 30195 ! Debug: list int = const $10C (used reg = ) 30196 7DE1 B8 010C mov ax,#$10C 30197 7DE4 50 push ax 30198 ! Debug: list int = const 0 (used reg = ) 30199 7DE5 31C0 xor ax,ax 30200 7DE7 50 push ax 30201 ! Debug: func () void = write_word+0 (used reg = ) 30202 7DE8 E8 01FF call _write_word 30203 7DEB 83C4 06 add sp,*6 30204 !BCC_EOS 30205 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 30206 7DEE 8B46 08 mov ax,8[bp] 30207 7DF1 40 inc ax 30208 7DF2 40 inc ax 30209 7DF3 8946 08 mov 8[bp],ax 30210 !BCC_EOS 30211 ! 4185 write_word(0, 0x43 * 4 + 2, read_word(ES, BX)); BX += 2; 30212 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30213 7DF6 FF76 08 push 8[bp] 30214 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30215 7DF9 FF76 06 push 6[bp] 30216 ! Debug: func () unsigned short = read_word+0 (used reg = ) 30217 7DFC E8 01C0 call _read_word 30218 7DFF 83C4 04 add sp,*4 30219 ! Debug: list unsigned short = ax+0 (used reg = ) 30220 7E02 50 push ax 30221 ! Debug: list int = const $10E (used reg = ) 30222 7E03 B8 010E mov ax,#$10E 30223 7E06 50 push ax 30224 ! Debug: list int = const 0 (used reg = ) 30225 7E07 31C0 xor ax,ax 30226 7E09 50 push ax 30227 ! Debug: func () void = write_word+0 (used reg = ) 30228 7E0A E8 01DD call _write_word 30229 7E0D 83C4 06 add sp,*6 30230 !BCC_EOS 30231 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 30232 7E10 8B46 08 mov ax,8[bp] 30233 7E13 40 inc ax 30234 7E14 40 inc ax 30235 7E15 8946 08 mov 8[bp],ax 30236 !BCC_EOS 30237 ! 4186 } 30238 ! 4187 if (CX & 4) { 30239 00007E18 .2B7: 30240 ! Debug: and int = const 4 to unsigned short CX = [S+$C+2] (used reg = ) 30241 7E18 8A46 04 mov al,4[bp] 30242 7E1B 24 04 and al,*4 30243 7E1D 84C0 test al,al 30244 7E1F 0F84 0096 beq .2BE 30245 00007E23 .2BF: 30246 ! 4188 BX++; 30247 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 30248 7E23 8B46 08 mov ax,8[bp] 30249 7E26 40 inc ax 30250 7E27 8946 08 mov 8[bp],ax 30251 !BCC_EOS 30252 ! 4189 v = read_byte(ES, BX); BX++; 30253 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30254 7E2A FF76 08 push 8[bp] 30255 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30256 7E2D FF76 06 push 6[bp] 30257 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 30258 7E30 E8 0179 call _read_byte 30259 7E33 83C4 04 add sp,*4 30260 ! Debug: eq unsigned char = al+0 to unsigned short v = [S+$C-8] (used reg = ) 30261 7E36 30E4 xor ah,ah 30262 7E38 8946 FA mov -6[bp],ax 30263 !BCC_EOS 30264 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 30265 7E3B 8B46 08 mov ax,8[bp] 30266 7E3E 40 inc ax 30267 7E3F 8946 08 mov 8[bp],ax 30268 !BCC_EOS 30269 ! 4190 outb(0x3c6, read_byte(ES, BX)); BX++; 30270 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30271 7E42 FF76 08 push 8[bp] 30272 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30273 7E45 FF76 06 push 6[bp] 30274 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 30275 7E48 E8 0161 call _read_byte 30276 7E4B 83C4 04 add sp,*4 30277 ! Debug: list unsigned char = al+0 (used reg = ) 30278 7E4E 30E4 xor ah,ah 30279 7E50 50 push ax 30280 ! Debug: list int = const $3C6 (used reg = ) 30281 7E51 B8 03C6 mov ax,#$3C6 30282 7E54 50 push ax 30283 ! Debug: func () void = outb+0 (used reg = ) 30284 7E55 E8 01C0 call _outb 30285 7E58 83C4 04 add sp,*4 30286 !BCC_EOS 30287 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 30288 7E5B 8B46 08 mov ax,8[bp] 30289 7E5E 40 inc ax 30290 7E5F 8946 08 mov 8[bp],ax 30291 !BCC_EOS 30292 ! 4191 outb(0x3c8,0x00); 30293 ! Debug: list int = const 0 (used reg = ) 30294 7E62 31C0 xor ax,ax 30295 7E64 50 push ax 30296 ! Debug: list int = const $3C8 (used reg = ) 30297 7E65 B8 03C8 mov ax,#$3C8 30298 7E68 50 push ax 30299 ! Debug: func () void = outb+0 (used reg = ) 30300 7E69 E8 01AC call _outb 30301 7E6C 83C4 04 add sp,*4 30302 !BCC_EOS 30303 ! 4192 for(i=0;i<256*3;i++) { 30304 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 30305 7E6F 31C0 xor ax,ax 30306 7E71 8946 FE mov -2[bp],ax 30307 !BCC_EOS 30308 !BCC_EOS 30309 7E74 EB 27 jmp .2C2 30310 00007E76 .2C3: 30311 ! 4193 outb(0x3c9, read_byte(ES, BX)); BX++; 30312 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30313 7E76 FF76 08 push 8[bp] 30314 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30315 7E79 FF76 06 push 6[bp] 30316 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 30317 7E7C E8 012D call _read_byte 30318 7E7F 83C4 04 add sp,*4 30319 ! Debug: list unsigned char = al+0 (used reg = ) 30320 7E82 30E4 xor ah,ah 30321 7E84 50 push ax 30322 ! Debug: list int = const $3C9 (used reg = ) 30323 7E85 B8 03C9 mov ax,#$3C9 30324 7E88 50 push ax 30325 ! Debug: func () void = outb+0 (used reg = ) 30326 7E89 E8 018C call _outb 30327 7E8C 83C4 04 add sp,*4 30328 !BCC_EOS 30329 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 30330 7E8F 8B46 08 mov ax,8[bp] 30331 7E92 40 inc ax 30332 7E93 8946 08 mov 8[bp],ax 30333 !BCC_EOS 30334 ! 4194 } 30335 ! 4195 BX++; 30336 00007E96 .2C1: 30337 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 30338 7E96 8B46 FE mov ax,-2[bp] 30339 7E99 40 inc ax 30340 7E9A 8946 FE mov -2[bp],ax 30341 00007E9D .2C2: 30342 ! Debug: lt int = const $300 to unsigned short i = [S+$C-4] (used reg = ) 30343 7E9D 8B46 FE mov ax,-2[bp] 30344 7EA0 3D 0300 cmp ax,#$300 30345 7EA3 72 D1 jb .2C3 30346 00007EA5 .2C4: 30347 00007EA5 .2C0: 30348 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 30349 7EA5 8B46 08 mov ax,8[bp] 30350 7EA8 40 inc ax 30351 7EA9 8946 08 mov 8[bp],ax 30352 !BCC_EOS 30353 ! 4196 outb(0x3c8, v); 30354 ! Debug: list unsigned short v = [S+$C-8] (used reg = ) 30355 7EAC FF76 FA push -6[bp] 30356 ! Debug: list int = const $3C8 (used reg = ) 30357 7EAF B8 03C8 mov ax,#$3C8 30358 7EB2 50 push ax 30359 ! Debug: func () void = outb+0 (used reg = ) 30360 7EB3 E8 0162 call _outb 30361 7EB6 83C4 04 add sp,*4 30362 !BCC_EOS 30363 ! 4197 } 30364 ! 4198 return BX; 30365 00007EB9 .2BE: 30366 7EB9 8B46 08 mov ax,8[bp] 30367 7EBC 89EC mov sp,bp 30368 7EBE 5D pop bp 30369 7EBF C3 ret 30370 !BCC_EOS 30371 ! 4199 } 30372 ! 4200 static Bit8u find_vga_entry(mode) 30373 ! 4201 Bit8u mode; 30374 00007EC0 _find_vga_entry: 30375 !BCC_EOS 30376 ! 4202 { 30377 ! 4203 Bit8u i,line=0xFF; 30378 7EC0 55 push bp 30379 7EC1 89E5 mov bp,sp 30380 7EC3 4C dec sp 30381 7EC4 4C dec sp 30382 ! Debug: eq int = const $FF to unsigned char line = [S+4-4] (used reg = ) 30383 7EC5 B0 FF mov al,#$FF 30384 7EC7 8846 FE mov -2[bp],al 30385 !BCC_EOS 30386 ! 4204 30387 ! 4204 for(i=0;i<=15;i++) 30388 ! Debug: eq int = const 0 to unsigned char i = [S+4-3] (used reg = ) 30389 7ECA 30C0 xor al,al 30390 7ECC 8846 FF mov -1[bp],al 30391 !BCC_EOS 30392 !BCC_EOS 30393 ! 4205 if(vga_modes[i].svgamode==mode) 30394 7ECF EB 23 jmp .2C7 30395 00007ED1 .2C8: 30396 ! Debug: ptradd unsigned char i = [S+4-3] to [$10] struct = vga_modes+0 (used reg = ) 30397 7ED1 8A46 FF mov al,-1[bp] 30398 7ED4 30E4 xor ah,ah 30399 7ED6 B1 03 mov cl,*3 30400 7ED8 D3E0 shl ax,cl 30401 7EDA 89C3 mov bx,ax 30402 ! Debug: logeq unsigned char mode = [S+4+2] to unsigned char = [bx+_vga_modes+0] (used reg = ) 30403 7EDC 8A87 0222 mov al,_vga_modes[bx] 30404 7EE0 3A46 04 cmp al,4[bp] 30405 7EE3 75 08 jne .2C9 30406 00007EE5 .2CA: 30407 ! 4206 {line=i; 30408 ! Debug: eq unsigned char i = [S+4-3] to unsigned char line = [S+4-4] (used reg = ) 30409 7EE5 8A46 FF mov al,-1[bp] 30410 7EE8 8846 FE mov -2[bp],al 30411 !BCC_EOS 30412 ! 4207 break; 30413 7EEB EB 0E jmp .2C5 30414 !BCC_EOS 30415 ! 4208 } 30416 ! 4209 return line; 30417 00007EED .2C9: 30418 00007EED .2C6: 30419 ! Debug: postinc unsigned char i = [S+4-3] (used reg = ) 30420 7EED 8A46 FF mov al,-1[bp] 30421 7EF0 40 inc ax 30422 7EF1 8846 FF mov -1[bp],al 30423 00007EF4 .2C7: 30424 ! Debug: le int = const $F to unsigned char i = [S+4-3] (used reg = ) 30425 7EF4 8A46 FF mov al,-1[bp] 30426 7EF7 3C 0F cmp al,*$F 30427 7EF9 76 D6 jbe .2C8 30428 00007EFB .2CB: 30429 00007EFB .2C5: 30430 7EFB 8A46 FE mov al,-2[bp] 30431 7EFE 89EC mov sp,bp 30432 7F00 5D pop bp 30433 7F01 C3 ret 30434 !BCC_EOS 30435 ! 4210 } 30436 ! 4211 static void memsetb(seg,offset,value,count) 30437 ! Register BX used in function find_vga_entry 30438 ! 4212 Bit16u seg; 30439 00007F02 _memsetb: 30440 !BCC_EOS 30441 ! 4213 Bit16u offset; 30442 !BCC_EOS 30443 ! 4214 Bit16u value; 30444 !BCC_EOS 30445 ! 4215 Bit16u count; 30446 !BCC_EOS 30447 ! 4216 { 30448 ! 4217 #asm 30449 !BCC_ASM 30450 00000008 _memsetb.count set 8 30451 00000002 _memsetb.seg set 2 30452 00000006 _memsetb.value set 6 30453 00000004 _memsetb.offset set 4 30454 7F02 55 push bp 30455 7F03 89E5 mov bp, sp 30456 7F05 50 push ax 30457 7F06 51 push cx 30458 7F07 06 push es 30459 7F08 57 push di 30460 7F09 8B4E 0A mov cx, 10[bp] ; count 30461 7F0C 83F9 00 cmp cx, #0x00 30462 7F0F 74 10 je memsetb_end 30463 7F11 8B46 04 mov ax, 4[bp] ; segment 30464 7F14 8EC0 mov es, ax 30465 7F16 8B46 06 mov ax, 6[bp] ; offset 30466 7F19 89C7 mov di, ax 30467 7F1B 8A46 08 mov al, 8[bp] ; value 30468 7F1E FC cld 30469 7F1F F3 rep 30470 7F20 AA stosb 30471 00007F21 memsetb_end: 30472 7F21 5F pop di 30473 7F22 07 pop es 30474 7F23 59 pop cx 30475 7F24 58 pop ax 30476 7F25 5D pop bp 30477 ! 4241 endasm 30478 !BCC_ENDASM 30479 ! 4242 } 30480 7F26 C3 ret 30481 ! 4243 static void memsetw(seg,offset,value,count) 30482 ! 4244 Bit16u seg; 30483 00007F27 _memsetw: 30484 !BCC_EOS 30485 ! 4245 Bit16u offset; 30486 !BCC_EOS 30487 ! 4246 Bit16u value; 30488 !BCC_EOS 30489 ! 4247 Bit16u count; 30490 !BCC_EOS 30491 ! 4248 { 30492 ! 4249 #asm 30493 !BCC_ASM 30494 00000008 _memsetw.count set 8 30495 00000002 _memsetw.seg set 2 30496 00000006 _memsetw.value set 6 30497 00000004 _memsetw.offset set 4 30498 7F27 55 push bp 30499 7F28 89E5 mov bp, sp 30500 7F2A 50 push ax 30501 7F2B 51 push cx 30502 7F2C 06 push es 30503 7F2D 57 push di 30504 7F2E 8B4E 0A mov cx, 10[bp] ; count 30505 7F31 83F9 00 cmp cx, #0x00 30506 7F34 74 10 je memsetw_end 30507 7F36 8B46 04 mov ax, 4[bp] ; segment 30508 7F39 8EC0 mov es, ax 30509 7F3B 8B46 06 mov ax, 6[bp] ; offset 30510 7F3E 89C7 mov di, ax 30511 7F40 8B46 08 mov ax, 8[bp] ; value 30512 7F43 FC cld 30513 7F44 F3 rep 30514 7F45 AB stosw 30515 00007F46 memsetw_end: 30516 7F46 5F pop di 30517 7F47 07 pop es 30518 7F48 59 pop cx 30519 7F49 58 pop ax 30520 7F4A 5D pop bp 30521 ! 4273 endasm 30522 !BCC_ENDASM 30523 ! 4274 } 30524 7F4B C3 ret 30525 ! 4275 static void memcpyb(dseg,doffset,sseg,soffset,count) 30526 ! 4276 Bit16u dseg; 30527 00007F4C _memcpyb: 30528 !BCC_EOS 30529 ! 4277 Bit16u doffset; 30530 !BCC_EOS 30531 ! 4278 Bit16u sseg; 30532 !BCC_EOS 30533 ! 4279 Bit16u soffset; 30534 !BCC_EOS 30535 ! 4280 Bit16u count; 30536 !BCC_EOS 30537 ! 4281 { 30538 ! 4282 #asm 30539 !BCC_ASM 30540 0000000A _memcpyb.count set $A 30541 00000006 _memcpyb.sseg set 6 30542 00000008 _memcpyb.soffset set 8 30543 00000002 _memcpyb.dseg set 2 30544 00000004 _memcpyb.doffset set 4 30545 7F4C 55 push bp 30546 7F4D 89E5 mov bp, sp 30547 7F4F 50 push ax 30548 7F50 51 push cx 30549 7F51 06 push es 30550 7F52 57 push di 30551 7F53 1E push ds 30552 7F54 56 push si 30553 7F55 8B4E 0C mov cx, 12[bp] ; count 30554 7F58 83F9 00 cmp cx, #0x0000 30555 7F5B 74 17 je memcpyb_end 30556 7F5D 8B46 04 mov ax, 4[bp] ; dsegment 30557 7F60 8EC0 mov es, ax 30558 7F62 8B46 06 mov ax, 6[bp] ; doffset 30559 7F65 89C7 mov di, ax 30560 7F67 8B46 08 mov ax, 8[bp] ; ssegment 30561 7F6A 8ED8 mov ds, ax 30562 7F6C 8B46 0A mov ax, 10[bp] ; soffset 30563 7F6F 89C6 mov si, ax 30564 7F71 FC cld 30565 7F72 F3 rep 30566 7F73 A4 movsb 30567 00007F74 memcpyb_end: 30568 7F74 5E pop si 30569 7F75 1F pop ds 30570 7F76 5F pop di 30571 7F77 07 pop es 30572 7F78 59 pop cx 30573 7F79 58 pop ax 30574 7F7A 5D pop bp 30575 ! 4313 endasm 30576 !BCC_ENDASM 30577 ! 4314 } 30578 7F7B C3 ret 30579 ! 4315 static void memcpyw(dseg,doffset,sseg,soffset,count) 30580 ! 4316 Bit16u dseg; 30581 00007F7C _memcpyw: 30582 !BCC_EOS 30583 ! 4317 Bit16u doffset; 30584 !BCC_EOS 30585 ! 4318 Bit16u sseg; 30586 !BCC_EOS 30587 ! 4319 Bit16u soffset; 30588 !BCC_EOS 30589 ! 4320 Bit16u count; 30590 !BCC_EOS 30591 ! 4321 { 30592 ! 4322 #asm 30593 !BCC_ASM 30594 0000000A _memcpyw.count set $A 30595 00000006 _memcpyw.sseg set 6 30596 00000008 _memcpyw.soffset set 8 30597 00000002 _memcpyw.dseg set 2 30598 00000004 _memcpyw.doffset set 4 30599 7F7C 55 push bp 30600 7F7D 89E5 mov bp, sp 30601 7F7F 50 push ax 30602 7F80 51 push cx 30603 7F81 06 push es 30604 7F82 57 push di 30605 7F83 1E push ds 30606 7F84 56 push si 30607 7F85 8B4E 0C mov cx, 12[bp] ; count 30608 7F88 83F9 00 cmp cx, #0x0000 30609 7F8B 74 17 je memcpyw_end 30610 7F8D 8B46 04 mov ax, 4[bp] ; dsegment 30611 7F90 8EC0 mov es, ax 30612 7F92 8B46 06 mov ax, 6[bp] ; doffset 30613 7F95 89C7 mov di, ax 30614 7F97 8B46 08 mov ax, 8[bp] ; ssegment 30615 7F9A 8ED8 mov ds, ax 30616 7F9C 8B46 0A mov ax, 10[bp] ; soffset 30617 7F9F 89C6 mov si, ax 30618 7FA1 FC cld 30619 7FA2 F3 rep 30620 7FA3 A5 movsw 30621 00007FA4 memcpyw_end: 30622 7FA4 5E pop si 30623 7FA5 1F pop ds 30624 7FA6 5F pop di 30625 7FA7 07 pop es 30626 7FA8 59 pop cx 30627 7FA9 58 pop ax 30628 7FAA 5D pop bp 30629 ! 4353 endasm 30630 !BCC_ENDASM 30631 ! 4354 } 30632 7FAB C3 ret 30633 ! 4355 static Bit8u 30634 ! 4356 read_byte(seg, offset) 30635 ! 4357 Bit16u seg; 30636 00007FAC _read_byte: 30637 !BCC_EOS 30638 ! 4358 Bit16u offset; 30639 !BCC_EOS 30640 ! 4359 { 30641 ! 4360 #asm 30642 !BCC_ASM 30643 00000002 _read_byte.seg set 2 30644 00000004 _read_byte.offset set 4 30645 7FAC 55 push bp 30646 7FAD 89E5 mov bp, sp 30647 7FAF 53 push bx 30648 7FB0 1E push ds 30649 7FB1 8B46 04 mov ax, 4[bp] ; segment 30650 7FB4 8ED8 mov ds, ax 30651 7FB6 8B5E 06 mov bx, 6[bp] ; offset 30652 7FB9 8A07 mov al, [bx] 30653 ;; al = return value (byte) 30654 7FBB 1F pop ds 30655 7FBC 5B pop bx 30656 7FBD 5D pop bp 30657 ! 4373 endasm 30658 !BCC_ENDASM 30659 ! 4374 } 30660 7FBE C3 ret 30661 ! 4375 static Bit16u 30662 ! 4376 read_word(seg, offset) 30663 ! 4377 Bit16u seg; 30664 00007FBF _read_word: 30665 !BCC_EOS 30666 ! 4378 Bit16u offset; 30667 !BCC_EOS 30668 ! 4379 { 30669 ! 4380 #asm 30670 !BCC_ASM 30671 00000002 _read_word.seg set 2 30672 00000004 _read_word.offset set 4 30673 7FBF 55 push bp 30674 7FC0 89E5 mov bp, sp 30675 7FC2 53 push bx 30676 7FC3 1E push ds 30677 7FC4 8B46 04 mov ax, 4[bp] ; segment 30678 7FC7 8ED8 mov ds, ax 30679 7FC9 8B5E 06 mov bx, 6[bp] ; offset 30680 7FCC 8B07 mov ax, [bx] 30681 ;; ax = return value (word) 30682 7FCE 1F pop ds 30683 7FCF 5B pop bx 30684 7FD0 5D pop bp 30685 ! 4393 endasm 30686 !BCC_ENDASM 30687 ! 4394 } 30688 7FD1 C3 ret 30689 ! 4395 static void 30690 ! 4396 write_byte(seg, offset, data) 30691 ! 4397 Bit16u seg; 30692 00007FD2 _write_byte: 30693 !BCC_EOS 30694 ! 4398 Bit16u offset; 30695 !BCC_EOS 30696 ! 4399 Bit8u data; 30697 !BCC_EOS 30698 ! 4400 { 30699 ! 4401 #asm 30700 !BCC_ASM 30701 00000002 _write_byte.seg set 2 30702 00000006 _write_byte.data set 6 30703 00000004 _write_byte.offset set 4 30704 7FD2 55 push bp 30705 7FD3 89E5 mov bp, sp 30706 7FD5 50 push ax 30707 7FD6 53 push bx 30708 7FD7 1E push ds 30709 7FD8 8B46 04 mov ax, 4[bp] ; segment 30710 7FDB 8ED8 mov ds, ax 30711 7FDD 8B5E 06 mov bx, 6[bp] ; offset 30712 7FE0 8A46 08 mov al, 8[bp] ; data byte 30713 7FE3 8807 mov [bx], al ; write data byte 30714 7FE5 1F pop ds 30715 7FE6 5B pop bx 30716 7FE7 58 pop ax 30717 7FE8 5D pop bp 30718 ! 4416 endasm 30719 !BCC_ENDASM 30720 ! 4417 } 30721 7FE9 C3 ret 30722 ! 4418 static void 30723 ! 4419 write_word(seg, offset, data) 30724 ! 4420 Bit16u seg; 30725 00007FEA _write_word: 30726 !BCC_EOS 30727 ! 4421 Bit16u offset; 30728 !BCC_EOS 30729 ! 4422 Bit16u data; 30730 !BCC_EOS 30731 ! 4423 { 30732 ! 4424 #asm 30733 !BCC_ASM 30734 00000002 _write_word.seg set 2 30735 00000006 _write_word.data set 6 30736 00000004 _write_word.offset set 4 30737 7FEA 55 push bp 30738 7FEB 89E5 mov bp, sp 30739 7FED 50 push ax 30740 7FEE 53 push bx 30741 7FEF 1E push ds 30742 7FF0 8B46 04 mov ax, 4[bp] ; segment 30743 7FF3 8ED8 mov ds, ax 30744 7FF5 8B5E 06 mov bx, 6[bp] ; offset 30745 7FF8 8B46 08 mov ax, 8[bp] ; data word 30746 7FFB 8907 mov [bx], ax ; write data word 30747 7FFD 1F pop ds 30748 7FFE 5B pop bx 30749 7FFF 58 pop ax 30750 8000 5D pop bp 30751 ! 4439 endasm 30752 !BCC_ENDASM 30753 ! 4440 } 30754 8001 C3 ret 30755 ! 4441 Bit8u 30756 ! 4442 inb(port) 30757 ! 4443 Bit16u port; 30758 export _inb 30759 00008002 _inb: 30760 !BCC_EOS 30761 ! 4444 { 30762 ! 4445 #asm 30763 !BCC_ASM 30764 00000002 _inb.port set 2 30765 8002 55 push bp 30766 8003 89E5 mov bp, sp 30767 8005 52 push dx 30768 8006 8B56 04 mov dx, 4[bp] 30769 8009 EC in al, dx 30770 800A 5A pop dx 30771 800B 5D pop bp 30772 ! 4453 endasm 30773 !BCC_ENDASM 30774 ! 4454 } 30775 800C C3 ret 30776 ! 4455 Bit16u 30777 ! 4456 inw(port) 30778 ! 4457 Bit16u port; 30779 export _inw 30780 0000800D _inw: 30781 !BCC_EOS 30782 ! 4458 { 30783 ! 4459 #asm 30784 !BCC_ASM 30785 00000002 _inw.port set 2 30786 800D 55 push bp 30787 800E 89E5 mov bp, sp 30788 8010 52 push dx 30789 8011 8B56 04 mov dx, 4[bp] 30790 8014 ED in ax, dx 30791 8015 5A pop dx 30792 8016 5D pop bp 30793 ! 4467 endasm 30794 !BCC_ENDASM 30795 ! 4468 } 30796 8017 C3 ret 30797 ! 4469 void 30798 ! 4470 outb(port, val) 30799 ! 4471 Bit16u port; 30800 export _outb 30801 00008018 _outb: 30802 !BCC_EOS 30803 ! 4472 Bit8u val; 30804 !BCC_EOS 30805 ! 4473 { 30806 ! 4474 #asm 30807 !BCC_ASM 30808 00000004 _outb.val set 4 30809 00000002 _outb.port set 2 30810 8018 55 push bp 30811 8019 89E5 mov bp, sp 30812 801B 50 push ax 30813 801C 52 push dx 30814 801D 8B56 04 mov dx, 4[bp] 30815 8020 8A46 06 mov al, 6[bp] 30816 8023 EE out dx, al 30817 8024 5A pop dx 30818 8025 58 pop ax 30819 8026 5D pop bp 30820 ! 4485 endasm 30821 !BCC_ENDASM 30822 ! 4486 } 30823 8027 C3 ret 30824 ! 4487 void 30825 ! 4488 outw(port, val) 30826 ! 4489 Bit16u port; 30827 export _outw 30828 00008028 _outw: 30829 !BCC_EOS 30830 ! 4490 Bit16u val; 30831 !BCC_EOS 30832 ! 4491 { 30833 ! 4492 #asm 30834 !BCC_ASM 30835 00000004 _outw.val set 4 30836 00000002 _outw.port set 2 30837 8028 55 push bp 30838 8029 89E5 mov bp, sp 30839 802B 50 push ax 30840 802C 52 push dx 30841 802D 8B56 04 mov dx, 4[bp] 30842 8030 8B46 06 mov ax, 6[bp] 30843 8033 EF out dx, ax 30844 8034 5A pop dx 30845 8035 58 pop ax 30846 8036 5D pop bp 30847 ! 4503 endasm 30848 !BCC_ENDASM 30849 ! 4504 } 30850 8037 C3 ret 30851 ! 4505 Bit16u get_SS() 30852 ! 4506 { 30853 export _get_SS 30854 00008038 _get_SS: 30855 ! 4507 #asm 30856 !BCC_ASM 30857 8038 8CD0 mov ax, ss 30858 ! 4509 endasm 30859 !BCC_ENDASM 30860 ! 4510 } 30861 803A C3 ret 30862 ! 4511 void unimplemented() 30863 ! 4512 { 30864 export _unimplemented 30865 0000803B _unimplemented: 30866 ! 4513 printf("--> Unimplemented\n"); 30867 803B 55 push bp 30868 803C 89E5 mov bp,sp 30869 ! Debug: list * char = .2CC+0 (used reg = ) 30870 803E BB A5BD mov bx,#.2CC 30871 8041 53 push bx 30872 ! Debug: func () void = printf+0 (used reg = ) 30873 8042 E8 0012 call _printf 30874 8045 89EC mov sp,bp 30875 !BCC_EOS 30876 ! 4514 } 30877 8047 5D pop bp 30878 8048 C3 ret 30879 ! 4515 void unknown() 30880 ! Register BX used in function unimplemented 30881 ! 4516 { 30882 export _unknown 30883 00008049 _unknown: 30884 ! 4517 printf("--> Unknown int10\n"); 30885 8049 55 push bp 30886 804A 89E5 mov bp,sp 30887 ! Debug: list * char = .2CD+0 (used reg = ) 30888 804C BB A5AA mov bx,#.2CD 30889 804F 53 push bx 30890 ! Debug: func () void = printf+0 (used reg = ) 30891 8050 E8 0004 call _printf 30892 8053 89EC mov sp,bp 30893 !BCC_EOS 30894 ! 4518 } 30895 8055 5D pop bp 30896 8056 C3 ret 30897 ! 4519 void printf(s) 30898 ! Register BX used in function unknown 30899 ! 4520 Bit8u *s; 30900 export _printf 30901 00008057 _printf: 30902 !BCC_EOS 30903 ! 4521 { 30904 ! 4522 Bit8u c, format_char; 30905 !BCC_EOS 30906 ! 4523 Boolean in_format; 30907 !BCC_EOS 30908 ! 4524 unsigned format_width, i; 30909 !BCC_EOS 30910 ! 4525 Bit16u *arg_ptr; 30911 !BCC_EOS 30912 ! 4526 Bit16u arg_seg, arg, digit, nibble, shift_count; 30913 !BCC_EOS 30914 ! 4527 arg_ptr = &s; 30915 8057 55 push bp 30916 8058 89E5 mov bp,sp 30917 805A 83C4 EC add sp,*-$14 30918 ! Debug: eq * * unsigned char s = S+$16+2 to * unsigned short arg_ptr = [S+$16-$C] (used reg = ) 30919 805D 8D5E 04 lea bx,4[bp] 30920 8060 895E F6 mov -$A[bp],bx 30921 !BCC_EOS 30922 ! 4528 arg_seg = get_SS(); 30923 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 30924 8063 E8 FFD2 call _get_SS 30925 ! Debug: eq unsigned short = ax+0 to unsigned short arg_seg = [S+$16-$E] (used reg = ) 30926 8066 8946 F4 mov -$C[bp],ax 30927 !BCC_EOS 30928 ! 4529 in_format = 0; 30929 ! Debug: eq int = const 0 to unsigned short in_format = [S+$16-6] (used reg = ) 30930 8069 31C0 xor ax,ax 30931 806B 8946 FC mov -4[bp],ax 30932 !BCC_EOS 30933 ! 4530 format_width = 0; 30934 ! Debug: eq int = const 0 to unsigned int format_width = [S+$16-8] (used reg = ) 30935 806E 31C0 xor ax,ax 30936 8070 8946 FA mov -6[bp],ax 30937 !BCC_EOS 30938 ! 4531 while (c = read_byte(0xc000, s)) { 30939 8073 E9 0104 br .2CF 30940 00008076 .2D0: 30941 ! 4532 if ( c == '%' ) { 30942 ! Debug: logeq int = const $25 to unsigned char c = [S+$16-3] (used reg = ) 30943 8076 8A46 FF mov al,-1[bp] 30944 8079 3C 25 cmp al,*$25 30945 807B 75 0E jne .2D1 30946 0000807D .2D2: 30947 ! 4533 in_format = 1; 30948 ! Debug: eq int = const 1 to unsigned short in_format = [S+$16-6] (used reg = ) 30949 807D B8 0001 mov ax,*1 30950 8080 8946 FC mov -4[bp],ax 30951 !BCC_EOS 30952 ! 4534 format_width = 0; 30953 ! Debug: eq int = const 0 to unsigned int format_width = [S+$16-8] (used reg = ) 30954 8083 31C0 xor ax,ax 30955 8085 8946 FA mov -6[bp],ax 30956 !BCC_EOS 30957 ! 4535 } 30958 ! 4536 else if (in_format) { 30959 8088 E9 00E8 br .2D3 30960 0000808B .2D1: 30961 808B 8B46 FC mov ax,-4[bp] 30962 808E 85C0 test ax,ax 30963 8090 0F84 00CF beq .2D4 30964 00008094 .2D5: 30965 ! 4537 if ( (c>='0') && (c<='9') ) { 30966 ! Debug: ge int = const $30 to unsigned char c = [S+$16-3] (used reg = ) 30967 8094 8A46 FF mov al,-1[bp] 30968 8097 3C 30 cmp al,*$30 30969 8099 72 28 jb .2D6 30970 0000809B .2D8: 30971 ! Debug: le int = const $39 to unsigned char c = [S+$16-3] (used reg = ) 30972 809B 8A46 FF mov al,-1[bp] 30973 809E 3C 39 cmp al,*$39 30974 80A0 77 21 ja .2D6 30975 000080A2 .2D7: 30976 ! 4538 format_width = (format_width * 10) + (c - '0'); 30977 ! Debug: sub int = const $30 to unsigned char c = [S+$16-3] (used reg = ) 30978 80A2 8A46 FF mov al,-1[bp] 30979 80A5 30E4 xor ah,ah 30980 80A7 05 FFD0 add ax,*-$30 30981 80AA 50 push ax 30982 ! Debug: mul int = const $A to unsigned int format_width = [S+$18-8] (used reg = ) 30983 80AB 8B46 FA mov ax,-6[bp] 30984 80AE 89C2 mov dx,ax 30985 80B0 D1E0 shl ax,*1 30986 80B2 D1E0 shl ax,*1 30987 80B4 01D0 add ax,dx 30988 80B6 D1E0 shl ax,*1 30989 ! Debug: add unsigned int (temp) = [S+$18-$18] to unsigned int = ax+0 (used reg = ) 30990 80B8 0346 EA add ax,-$16[bp] 30991 80BB 44 inc sp 30992 80BC 44 inc sp 30993 ! Debug: eq unsigned int = ax+0 to unsigned int format_width = [S+$16-8] (used reg = ) 30994 80BD 8946 FA mov -6[bp],ax 30995 !BCC_EOS 30996 ! 4539 } 30997 ! 4540 else if (c == 'x') { 30998 80C0 E9 009E br .2D9 30999 000080C3 .2D6: 31000 ! Debug: logeq int = const $78 to unsigned char c = [S+$16-3] (used reg = ) 31001 80C3 8A46 FF mov al,-1[bp] 31002 80C6 3C 78 cmp al,*$78 31003 80C8 0F85 0095 bne .2DA 31004 000080CC .2DB: 31005 ! 4541 arg_ptr++; 31006 ! Debug: postinc * unsigned short arg_ptr = [S+$16-$C] (used reg = ) 31007 80CC 8B5E F6 mov bx,-$A[bp] 31008 80CF 43 inc bx 31009 80D0 43 inc bx 31010 80D1 895E F6 mov -$A[bp],bx 31011 !BCC_EOS 31012 ! 4542 arg = read_word(arg_seg, arg_ptr); 31013 ! Debug: list * unsigned short arg_ptr = [S+$16-$C] (used reg = ) 31014 80D4 FF76 F6 push -$A[bp] 31015 ! Debug: list unsigned short arg_seg = [S+$18-$E] (used reg = ) 31016 80D7 FF76 F4 push -$C[bp] 31017 ! Debug: func () unsigned short = read_word+0 (used reg = ) 31018 80DA E8 FEE2 call _read_word 31019 80DD 83C4 04 add sp,*4 31020 ! Debug: eq unsigned short = ax+0 to unsigned short arg = [S+$16-$10] (used reg = ) 31021 80E0 8946 F2 mov -$E[bp],ax 31022 !BCC_EOS 31023 ! 4543 if (format_width == 0) 31024 ! Debug: logeq int = const 0 to unsigned int format_width = [S+$16-8] (used reg = ) 31025 80E3 8B46 FA mov ax,-6[bp] 31026 80E6 85C0 test ax,ax 31027 80E8 75 06 jne .2DC 31028 000080EA .2DD: 31029 ! 4544 format_width = 4; 31030 ! Debug: eq int = const 4 to unsigned int format_width = [S+$16-8] (used reg = ) 31031 80EA B8 0004 mov ax,*4 31032 80ED 8946 FA mov -6[bp],ax 31033 !BCC_EOS 31034 ! 4545 i = 0; 31035 000080F0 .2DC: 31036 ! Debug: eq int = const 0 to unsigned int i = [S+$16-$A] (used reg = ) 31037 80F0 31C0 xor ax,ax 31038 80F2 8946 F8 mov -8[bp],ax 31039 !BCC_EOS 31040 ! 4546 digit = format_width - 1; 31041 ! Debug: sub int = const 1 to unsigned int format_width = [S+$16-8] (used reg = ) 31042 80F5 8B46 FA mov ax,-6[bp] 31043 ! Debug: eq unsigned int = ax-1 to unsigned short digit = [S+$16-$12] (used reg = ) 31044 80F8 48 dec ax 31045 80F9 8946 F0 mov -$10[bp],ax 31046 !BCC_EOS 31047 ! 4547 for (i=0; i> (4 * digit)) & 0x000f; 31056 ! Debug: mul unsigned short digit = [S+$16-$12] to int = const 4 (used reg = ) 31057 ! Debug: expression subtree swapping 31058 8103 8B46 F0 mov ax,-$10[bp] 31059 8106 D1E0 shl ax,*1 31060 8108 D1E0 shl ax,*1 31061 ! Debug: sr unsigned int = ax+0 to unsigned short arg = [S+$16-$10] (used reg = ) 31062 810A 89C3 mov bx,ax 31063 810C 8B46 F2 mov ax,-$E[bp] 31064 810F 89D9 mov cx,bx 31065 8111 D3E8 shr ax,cl 31066 ! Debug: and int = const $F to unsigned int = ax+0 (used reg = ) 31067 8113 24 0F and al,*$F 31068 ! Debug: eq unsigned char = al+0 to unsigned short nibble = [S+$16-$14] (used reg = ) 31069 8115 30E4 xor ah,ah 31070 8117 8946 EE mov -$12[bp],ax 31071 !BCC_EOS 31072 ! 4549 if (nibble <= 9) 31073 ! Debug: le int = const 9 to unsigned short nibble = [S+$16-$14] (used reg = ) 31074 811A 8B46 EE mov ax,-$12[bp] 31075 811D 3D 0009 cmp ax,*9 31076 8120 77 13 ja .2E2 31077 00008122 .2E3: 31078 ! 4550 outb(0x0500, nibble + '0'); 31079 ! Debug: add int = const $30 to unsigned short nibble = [S+$16-$14] (used reg = ) 31080 8122 8B46 EE mov ax,-$12[bp] 31081 ! Debug: list unsigned int = ax+$30 (used reg = ) 31082 8125 05 0030 add ax,*$30 31083 8128 50 push ax 31084 ! Debug: list int = const $500 (used reg = ) 31085 8129 B8 0500 mov ax,#$500 31086 812C 50 push ax 31087 ! Debug: func () void = outb+0 (used reg = ) 31088 812D E8 FEE8 call _outb 31089 8130 83C4 04 add sp,*4 31090 !BCC_EOS 31091 ! 4551 else 31092 ! 4552 outb(0x0500, (nibble - 10) + 'A'); 31093 8133 EB 11 jmp .2E4 31094 00008135 .2E2: 31095 ! Debug: sub int = const $A to unsigned short nibble = [S+$16-$14] (used reg = ) 31096 8135 8B46 EE mov ax,-$12[bp] 31097 ! Debug: add int = const $41 to unsigned int = ax-$A (used reg = ) 31098 ! Debug: list unsigned int = ax+$37 (used reg = ) 31099 8138 05 0037 add ax,*$37 31100 813B 50 push ax 31101 ! Debug: list int = const $500 (used reg = ) 31102 813C B8 0500 mov ax,#$500 31103 813F 50 push ax 31104 ! Debug: func () void = outb+0 (used reg = ) 31105 8140 E8 FED5 call _outb 31106 8143 83C4 04 add sp,*4 31107 !BCC_EOS 31108 ! 4553 digit--; 31109 00008146 .2E4: 31110 ! Debug: postdec unsigned short digit = [S+$16-$12] (used reg = ) 31111 8146 8B46 F0 mov ax,-$10[bp] 31112 8149 48 dec ax 31113 814A 8946 F0 mov -$10[bp],ax 31114 !BCC_EOS 31115 ! 4554 } 31116 ! 4555 in_format = 0; 31117 0000814D .2DF: 31118 ! Debug: postinc unsigned int i = [S+$16-$A] (used reg = ) 31119 814D 8B46 F8 mov ax,-8[bp] 31120 8150 40 inc ax 31121 8151 8946 F8 mov -8[bp],ax 31122 00008154 .2E0: 31123 ! Debug: lt unsigned int format_width = [S+$16-8] to unsigned int i = [S+$16-$A] (used reg = ) 31124 8154 8B46 F8 mov ax,-8[bp] 31125 8157 3B46 FA cmp ax,-6[bp] 31126 815A 72 A7 jb .2E1 31127 0000815C .2E5: 31128 0000815C .2DE: 31129 ! Debug: eq int = const 0 to unsigned short in_format = [S+$16-6] (used reg = ) 31130 815C 31C0 xor ax,ax 31131 815E 8946 FC mov -4[bp],ax 31132 !BCC_EOS 31133 ! 4556 } 31134 ! 4557 } 31135 00008161 .2DA: 31136 00008161 .2D9: 31137 ! 4558 else { 31138 8161 EB 10 jmp .2E6 31139 00008163 .2D4: 31140 ! 4559 outb(0x0500, c); 31141 ! Debug: list unsigned char c = [S+$16-3] (used reg = ) 31142 8163 8A46 FF mov al,-1[bp] 31143 8166 30E4 xor ah,ah 31144 8168 50 push ax 31145 ! Debug: list int = const $500 (used reg = ) 31146 8169 B8 0500 mov ax,#$500 31147 816C 50 push ax 31148 ! Debug: func () void = outb+0 (used reg = ) 31149 816D E8 FEA8 call _outb 31150 8170 83C4 04 add sp,*4 31151 !BCC_EOS 31152 ! 4560 } 31153 ! 4561 s ++; 31154 00008173 .2E6: 31155 00008173 .2D3: 31156 ! Debug: postinc * unsigned char s = [S+$16+2] (used reg = ) 31157 8173 8B5E 04 mov bx,4[bp] 31158 8176 43 inc bx 31159 8177 895E 04 mov 4[bp],bx 31160 !BCC_EOS 31161 ! 4562 } 31162 ! 4563 } 31163 0000817A .2CF: 31164 ! Debug: list * unsigned char s = [S+$16+2] (used reg = ) 31165 817A FF76 04 push 4[bp] 31166 ! Debug: list unsigned int = const $C000 (used reg = ) 31167 817D B8 C000 mov ax,#$C000 31168 8180 50 push ax 31169 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 31170 8181 E8 FE28 call _read_byte 31171 8184 83C4 04 add sp,*4 31172 ! Debug: eq unsigned char = al+0 to unsigned char c = [S+$16-3] (used reg = ) 31173 8187 8846 FF mov -1[bp],al 31174 818A 84C0 test al,al 31175 818C 0F85 FEE6 bne .2D0 31176 00008190 .2E7: 31177 00008190 .2CE: 31178 8190 89EC mov sp,bp 31179 8192 5D pop bp 31180 8193 C3 ret 31181 ! 4564 #asm 31182 !BCC_ASM 31183 00000002 _printf.s set 2 31184 ; get LFB address from PCI 31185 ; in - ax: PCI device vendor 31186 ; out - ax: LFB address (high 16 bit) 31187 ;; NOTE - may be called in protected mode 31188 00008194 _pci_get_lfb_addr: 31189 8194 53 push bx 31190 8195 51 push cx 31191 8196 52 push dx 31192 8197 66 50 push eax 31193 8199 89C3 mov bx, ax 31194 819B 31C9 xor cx, cx 31195 819D B2 00 mov dl, #0x00 31196 819F E8 003D call pci_read_reg 31197 81A2 3D FFFF cmp ax, #0xffff 31198 81A5 74 12 jz pci_get_lfb_addr_fail 31199 000081A7 pci_get_lfb_addr_next_dev: 31200 81A7 B2 00 mov dl, #0x00 31201 81A9 E8 0033 call pci_read_reg 31202 81AC 39D8 cmp ax, bx ;; check vendor 31203 81AE 74 0D jz pci_get_lfb_addr_found 31204 81B0 83C1 08 add cx, #0x8 31205 81B3 81F9 0200 cmp cx, #0x200 ;; search bus #0 and #1 31206 81B7 72 EE jb pci_get_lfb_addr_next_dev 31207 000081B9 pci_get_lfb_addr_fail: 31208 81B9 31D2 xor dx, dx ;; no LFB 31209 81BB EB 1A jmp pci_get_lfb_addr_return 31210 000081BD pci_get_lfb_addr_found: 31211 81BD B2 10 mov dl, #0x10 ;; I/O space #0 31212 81BF E8 001D call pci_read_reg 31213 81C2 A9 FFF1 test ax, #0xfff1 31214 81C5 74 0A jz pci_get_lfb_addr_success 31215 81C7 B2 14 mov dl, #0x14 ;; I/O space #1 31216 81C9 E8 0013 call pci_read_reg 31217 81CC A9 FFF1 test ax, #0xfff1 31218 81CF 75 E8 jnz pci_get_lfb_addr_fail 31219 000081D1 pci_get_lfb_addr_success: 31220 81D1 66 C1E8 10 shr eax, #16 31221 81D5 89C2 mov dx, ax ;; LFB address 31222 000081D7 pci_get_lfb_addr_return: 31223 81D7 66 58 pop eax 31224 81D9 89D0 mov ax, dx 31225 81DB 5A pop dx 31226 81DC 59 pop cx 31227 81DD 5B pop bx 31228 81DE C3 ret 31229 ; read PCI register 31230 ; in - cx: device/function 31231 ; in - dl: register 31232 ; out - eax: value 31233 000081DF pci_read_reg: 31234 81DF 66 B8 00800000 mov eax, #0x00800000 31235 81E5 89C8 mov ax, cx 31236 81E7 66 C1E0 08 shl eax, #8 31237 81EB 88D0 mov al, dl 31238 81ED BA 0CF8 mov dx, #0xcf8 31239 81F0 66 EF out dx, eax 31240 81F2 80C2 04 add dl, #4 31241 81F5 66 ED in eax, dx 31242 81F7 C3 ret 31243 ! 4624 endasm 31244 !BCC_ENDASM 31245 ! 4625 static ModeInfoListItem mode_info_list[]= 31246 ! Register BX used in function printf 31247 ! 4626 { 31248 31249 000081F8 _mode_info_list: 31250 ! 4627 { 0x0100, 31251 81F8 0100 .word $100 31252 ! 4628 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31253 81FA 009B .word $9B 31254 ! 4629 0x01 | 0x02 | 0x04, 31255 81FC 07 .byte 7 31256 ! 4630 0, 31257 81FD 00 .byte 0 31258 ! 4631 64, 31259 81FE 0040 .word $40 31260 ! 4632 64, 31261 8200 0040 .word $40 31262 ! 4633 0xA000, 31263 8202 A000 .word $A000 31264 ! 4634 0x0000, 31265 8204 0000 .word 0 31266 ! 4635 0, 31267 8206 0000 .word 0 31268 8208 0000 .word 0 31269 ! 4636 640, 31270 820A 0280 .word $280 31271 ! 4637 640, 31272 820C 0280 .word $280 31273 ! 4638 400, 31274 820E 0190 .word $190 31275 ! 4639 8, 31276 8210 08 .byte 8 31277 ! 4640 16, 31278 8211 10 .byte $10 31279 ! 4641 1, 31280 8212 01 .byte 1 31281 ! 4642 8, 31282 8213 08 .byte 8 31283 ! 4643 4, 31284 8214 04 .byte 4 31285 ! 4644 0x04, 31286 8215 04 .byte 4 31287 ! 4645 0, 31288 8216 00 .byte 0 31289 ! 4646 64, 31290 8217 40 .byte $40 31291 ! 4647 0, 31292 8218 00 .byte 0 31293 ! 4648 0, 31294 8219 00 .byte 0 31295 ! 4649 0, 31296 821A 00 .byte 0 31297 ! 4650 0, 31298 821B 00 .byte 0 31299 ! 4651 0, 31300 821C 00 .byte 0 31301 ! 4652 0, 31302 821D 00 .byte 0 31303 ! 4653 0, 31304 821E 00 .byte 0 31305 ! 4654 0, 31306 821F 00 .byte 0 31307 ! 4655 0, 31308 8220 00 .byte 0 31309 ! 4656 0, 31310 8221 00 .byte 0 31311 ! 4657 0xE0000000, 31312 8222 0000 .word 0 31313 8224 E000 .word $E000 31314 ! 4658 0, 31315 8226 0000 .word 0 31316 8228 0000 .word 0 31317 ! 4659 0, 31318 822A 0000 .word 0 31319 ! 4660 640, 31320 822C 0280 .word $280 31321 ! 4661 0, 31322 822E 00 .byte 0 31323 ! 4662 0, 31324 822F 00 .byte 0 31325 ! 4663 0, 31326 8230 00 .byte 0 31327 ! 4664 0, 31328 8231 00 .byte 0 31329 ! 4665 0, 31330 8232 00 .byte 0 31331 ! 4666 0, 31332 8233 00 .byte 0 31333 ! 4667 0, 31334 8234 00 .byte 0 31335 ! 4668 0, 31336 8235 00 .byte 0 31337 ! 4669 0, 31338 8236 00 .byte 0 31339 ! 4670 0, 31340 8237 00 .byte 0 31341 ! 4671 0, 31342 8238 0000 .word 0 31343 823A 0000 .word 0 31344 ! 4672 } }, 31345 ! 4673 { 0x0101, 31346 823C 0101 .word $101 31347 ! 4674 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31348 823E 009B .word $9B 31349 ! 4675 0x01 | 0x02 | 0x04, 31350 8240 07 .byte 7 31351 ! 4676 0, 31352 8241 00 .byte 0 31353 ! 4677 64, 31354 8242 0040 .word $40 31355 ! 4678 31356 ! 4678 64, 31357 8244 0040 .word $40 31358 ! 4679 0xA000, 31359 8246 A000 .word $A000 31360 ! 4680 0x0000, 31361 8248 0000 .word 0 31362 ! 4681 0, 31363 824A 0000 .word 0 31364 824C 0000 .word 0 31365 ! 4682 640, 31366 824E 0280 .word $280 31367 ! 4683 640, 31368 8250 0280 .word $280 31369 ! 4684 480, 31370 8252 01E0 .word $1E0 31371 ! 4685 8, 31372 8254 08 .byte 8 31373 ! 4686 16, 31374 8255 10 .byte $10 31375 ! 4687 1, 31376 8256 01 .byte 1 31377 ! 4688 8, 31378 8257 08 .byte 8 31379 ! 4689 5, 31380 8258 05 .byte 5 31381 ! 4690 0x04, 31382 8259 04 .byte 4 31383 ! 4691 0, 31384 825A 00 .byte 0 31385 ! 4692 53, 31386 825B 35 .byte $35 31387 ! 4693 0, 31388 825C 00 .byte 0 31389 ! 4694 0, 31390 825D 00 .byte 0 31391 ! 4695 0, 31392 825E 00 .byte 0 31393 ! 4696 0, 31394 825F 00 .byte 0 31395 ! 4697 0, 31396 8260 00 .byte 0 31397 ! 4698 0, 31398 8261 00 .byte 0 31399 ! 4699 0, 31400 8262 00 .byte 0 31401 ! 4700 0, 31402 8263 00 .byte 0 31403 ! 4701 0, 31404 8264 00 .byte 0 31405 ! 4702 0, 31406 8265 00 .byte 0 31407 ! 4703 0xE0000000, 31408 8266 0000 .word 0 31409 8268 E000 .word $E000 31410 ! 4704 0, 31411 826A 0000 .word 0 31412 826C 0000 .word 0 31413 ! 4705 0, 31414 826E 0000 .word 0 31415 ! 4706 640, 31416 8270 0280 .word $280 31417 ! 4707 0, 31418 8272 00 .byte 0 31419 ! 4708 0, 31420 8273 00 .byte 0 31421 ! 4709 0, 31422 8274 00 .byte 0 31423 ! 4710 0, 31424 8275 00 .byte 0 31425 ! 4711 0, 31426 8276 00 .byte 0 31427 ! 4712 0, 31428 8277 00 .byte 0 31429 ! 4713 0, 31430 8278 00 .byte 0 31431 ! 4714 0, 31432 8279 00 .byte 0 31433 ! 4715 0, 31434 827A 00 .byte 0 31435 ! 4716 0, 31436 827B 00 .byte 0 31437 ! 4717 0, 31438 827C 0000 .word 0 31439 827E 0000 .word 0 31440 ! 4718 } }, 31441 ! 4719 { 0x0102, 31442 8280 0102 .word $102 31443 ! 4720 { 0x0001 | 0x0002 | 0x0008 | 0x0004 | 0x0010, 31444 8282 001F .word $1F 31445 ! 4721 0x01 | 0x02 | 0x04, 31446 8284 07 .byte 7 31447 ! 4722 0, 31448 8285 00 .byte 0 31449 ! 4723 64, 31450 8286 0040 .word $40 31451 ! 4724 64, 31452 8288 0040 .word $40 31453 ! 4725 0xA000, 31454 828A A000 .word $A000 31455 ! 4726 0x0000, 31456 828C 0000 .word 0 31457 ! 4727 0, 31458 828E 0000 .word 0 31459 8290 0000 .word 0 31460 ! 4728 100, 31461 8292 0064 .word $64 31462 ! 4729 800, 31463 8294 0320 .word $320 31464 ! 4730 600, 31465 8296 0258 .word $258 31466 ! 4731 8, 31467 8298 08 .byte 8 31468 ! 4732 16, 31469 8299 10 .byte $10 31470 ! 4733 4, 31471 829A 04 .byte 4 31472 ! 4734 4, 31473 829B 04 .byte 4 31474 ! 4735 1, 31475 829C 01 .byte 1 31476 ! 4736 0x03, 31477 829D 03 .byte 3 31478 ! 4737 0, 31479 829E 00 .byte 0 31480 ! 4738 68, 31481 829F 44 .byte $44 31482 ! 4739 0, 31483 82A0 00 .byte 0 31484 ! 4740 0, 31485 82A1 00 .byte 0 31486 ! 4741 0, 31487 82A2 00 .byte 0 31488 ! 4742 0, 31489 82A3 00 .byte 0 31490 ! 4743 0, 31491 82A4 00 .byte 0 31492 ! 4744 0, 31493 82A5 00 .byte 0 31494 ! 4745 0, 31495 82A6 00 .byte 0 31496 ! 4746 0, 31497 82A7 00 .byte 0 31498 ! 4747 0, 31499 82A8 00 .byte 0 31500 ! 4748 31501 ! 4748 0, 31502 82A9 00 .byte 0 31503 ! 4749 0, 31504 82AA 0000 .word 0 31505 82AC 0000 .word 0 31506 ! 4750 0, 31507 82AE 0000 .word 0 31508 82B0 0000 .word 0 31509 ! 4751 0, 31510 82B2 0000 .word 0 31511 ! 4752 100, 31512 82B4 0064 .word $64 31513 ! 4753 0, 31514 82B6 00 .byte 0 31515 ! 4754 0, 31516 82B7 00 .byte 0 31517 ! 4755 0, 31518 82B8 00 .byte 0 31519 ! 4756 0, 31520 82B9 00 .byte 0 31521 ! 4757 0, 31522 82BA 00 .byte 0 31523 ! 4758 0, 31524 82BB 00 .byte 0 31525 ! 4759 0, 31526 82BC 00 .byte 0 31527 ! 4760 0, 31528 82BD 00 .byte 0 31529 ! 4761 0, 31530 82BE 00 .byte 0 31531 ! 4762 0, 31532 82BF 00 .byte 0 31533 ! 4763 0, 31534 82C0 0000 .word 0 31535 82C2 0000 .word 0 31536 ! 4764 } }, 31537 ! 4765 { 0x0103, 31538 82C4 0103 .word $103 31539 ! 4766 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31540 82C6 009B .word $9B 31541 ! 4767 0x01 | 0x02 | 0x04, 31542 82C8 07 .byte 7 31543 ! 4768 0, 31544 82C9 00 .byte 0 31545 ! 4769 64, 31546 82CA 0040 .word $40 31547 ! 4770 64, 31548 82CC 0040 .word $40 31549 ! 4771 0xA000, 31550 82CE A000 .word $A000 31551 ! 4772 0x0000, 31552 82D0 0000 .word 0 31553 ! 4773 0, 31554 82D2 0000 .word 0 31555 82D4 0000 .word 0 31556 ! 4774 800, 31557 82D6 0320 .word $320 31558 ! 4775 800, 31559 82D8 0320 .word $320 31560 ! 4776 600, 31561 82DA 0258 .word $258 31562 ! 4777 8, 31563 82DC 08 .byte 8 31564 ! 4778 16, 31565 82DD 10 .byte $10 31566 ! 4779 1, 31567 82DE 01 .byte 1 31568 ! 4780 8, 31569 82DF 08 .byte 8 31570 ! 4781 8, 31571 82E0 08 .byte 8 31572 ! 4782 0x04, 31573 82E1 04 .byte 4 31574 ! 4783 0, 31575 82E2 00 .byte 0 31576 ! 4784 33, 31577 82E3 21 .byte $21 31578 ! 4785 0, 31579 82E4 00 .byte 0 31580 ! 4786 0, 31581 82E5 00 .byte 0 31582 ! 4787 0, 31583 82E6 00 .byte 0 31584 ! 4788 0, 31585 82E7 00 .byte 0 31586 ! 4789 0, 31587 82E8 00 .byte 0 31588 ! 4790 0, 31589 82E9 00 .byte 0 31590 ! 4791 0, 31591 82EA 00 .byte 0 31592 ! 4792 0, 31593 82EB 00 .byte 0 31594 ! 4793 0, 31595 82EC 00 .byte 0 31596 ! 4794 0, 31597 82ED 00 .byte 0 31598 ! 4795 0xE0000000, 31599 82EE 0000 .word 0 31600 82F0 E000 .word $E000 31601 ! 4796 0, 31602 82F2 0000 .word 0 31603 82F4 0000 .word 0 31604 ! 4797 0, 31605 82F6 0000 .word 0 31606 ! 4798 800, 31607 82F8 0320 .word $320 31608 ! 4799 0, 31609 82FA 00 .byte 0 31610 ! 4800 0, 31611 82FB 00 .byte 0 31612 ! 4801 0, 31613 82FC 00 .byte 0 31614 ! 4802 0, 31615 82FD 00 .byte 0 31616 ! 4803 0, 31617 82FE 00 .byte 0 31618 ! 4804 0, 31619 82FF 00 .byte 0 31620 ! 4805 0, 31621 8300 00 .byte 0 31622 ! 4806 0, 31623 8301 00 .byte 0 31624 ! 4807 0, 31625 8302 00 .byte 0 31626 ! 4808 0, 31627 8303 00 .byte 0 31628 ! 4809 0, 31629 8304 0000 .word 0 31630 8306 0000 .word 0 31631 ! 4810 } }, 31632 ! 4811 { 0x0104, 31633 8308 0104 .word $104 31634 ! 4812 { 0x0001 | 0x0002 | 0x0008 | 0x0004 | 0x0010, 31635 830A 001F .word $1F 31636 ! 4813 0x01 | 0x02 | 0x04, 31637 830C 07 .byte 7 31638 ! 4814 0, 31639 830D 00 .byte 0 31640 ! 4815 64, 31641 830E 0040 .word $40 31642 ! 4816 64, 31643 ! 4816 31644 8310 0040 .word $40 31645 ! 4817 0xA000, 31646 8312 A000 .word $A000 31647 ! 4818 0x0000, 31648 8314 0000 .word 0 31649 ! 4819 0, 31650 8316 0000 .word 0 31651 8318 0000 .word 0 31652 ! 4820 128, 31653 831A 0080 .word $80 31654 ! 4821 1024, 31655 831C 0400 .word $400 31656 ! 4822 768, 31657 831E 0300 .word $300 31658 ! 4823 8, 31659 8320 08 .byte 8 31660 ! 4824 16, 31661 8321 10 .byte $10 31662 ! 4825 4, 31663 8322 04 .byte 4 31664 ! 4826 4, 31665 8323 04 .byte 4 31666 ! 4827 2, 31667 8324 02 .byte 2 31668 ! 4828 0x03, 31669 8325 03 .byte 3 31670 ! 4829 0, 31671 8326 00 .byte 0 31672 ! 4830 41, 31673 8327 29 .byte $29 31674 ! 4831 0, 31675 8328 00 .byte 0 31676 ! 4832 0, 31677 8329 00 .byte 0 31678 ! 4833 0, 31679 832A 00 .byte 0 31680 ! 4834 0, 31681 832B 00 .byte 0 31682 ! 4835 0, 31683 832C 00 .byte 0 31684 ! 4836 0, 31685 832D 00 .byte 0 31686 ! 4837 0, 31687 832E 00 .byte 0 31688 ! 4838 0, 31689 832F 00 .byte 0 31690 ! 4839 0, 31691 8330 00 .byte 0 31692 ! 4840 0, 31693 8331 00 .byte 0 31694 ! 4841 0, 31695 8332 0000 .word 0 31696 8334 0000 .word 0 31697 ! 4842 0, 31698 8336 0000 .word 0 31699 8338 0000 .word 0 31700 ! 4843 0, 31701 833A 0000 .word 0 31702 ! 4844 128, 31703 833C 0080 .word $80 31704 ! 4845 0, 31705 833E 00 .byte 0 31706 ! 4846 0, 31707 833F 00 .byte 0 31708 ! 4847 0, 31709 8340 00 .byte 0 31710 ! 4848 0, 31711 8341 00 .byte 0 31712 ! 4849 0, 31713 8342 00 .byte 0 31714 ! 4850 0, 31715 8343 00 .byte 0 31716 ! 4851 0, 31717 8344 00 .byte 0 31718 ! 4852 0, 31719 8345 00 .byte 0 31720 ! 4853 0, 31721 8346 00 .byte 0 31722 ! 4854 0, 31723 8347 00 .byte 0 31724 ! 4855 0, 31725 8348 0000 .word 0 31726 834A 0000 .word 0 31727 ! 4856 } }, 31728 ! 4857 { 0x0105, 31729 834C 0105 .word $105 31730 ! 4858 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31731 834E 009B .word $9B 31732 ! 4859 0x01 | 0x02 | 0x04, 31733 8350 07 .byte 7 31734 ! 4860 0, 31735 8351 00 .byte 0 31736 ! 4861 64, 31737 8352 0040 .word $40 31738 ! 4862 64, 31739 8354 0040 .word $40 31740 ! 4863 0xA000, 31741 8356 A000 .word $A000 31742 ! 4864 0x0000, 31743 8358 0000 .word 0 31744 ! 4865 0, 31745 835A 0000 .word 0 31746 835C 0000 .word 0 31747 ! 4866 1024, 31748 835E 0400 .word $400 31749 ! 4867 1024, 31750 8360 0400 .word $400 31751 ! 4868 768, 31752 8362 0300 .word $300 31753 ! 4869 8, 31754 8364 08 .byte 8 31755 ! 4870 16, 31756 8365 10 .byte $10 31757 ! 4871 1, 31758 8366 01 .byte 1 31759 ! 4872 8, 31760 8367 08 .byte 8 31761 ! 4873 12, 31762 8368 0C .byte $C 31763 ! 4874 0x04, 31764 8369 04 .byte 4 31765 ! 4875 0, 31766 836A 00 .byte 0 31767 ! 4876 20, 31768 836B 14 .byte $14 31769 ! 4877 0, 31770 836C 00 .byte 0 31771 ! 4878 0, 31772 836D 00 .byte 0 31773 ! 4879 0, 31774 836E 00 .byte 0 31775 ! 4880 0, 31776 836F 00 .byte 0 31777 ! 4881 0, 31778 8370 00 .byte 0 31779 ! 4882 0, 31780 8371 00 .byte 0 31781 ! 4883 0, 31782 8372 00 .byte 0 31783 ! 4884 0, 31784 8373 00 .byte 0 31785 ! 4885 0, 31786 8374 00 .byte 0 31787 ! 4886 31788 ! 4886 0, 31789 8375 00 .byte 0 31790 ! 4887 0xE0000000, 31791 8376 0000 .word 0 31792 8378 E000 .word $E000 31793 ! 4888 0, 31794 837A 0000 .word 0 31795 837C 0000 .word 0 31796 ! 4889 0, 31797 837E 0000 .word 0 31798 ! 4890 1024, 31799 8380 0400 .word $400 31800 ! 4891 0, 31801 8382 00 .byte 0 31802 ! 4892 0, 31803 8383 00 .byte 0 31804 ! 4893 0, 31805 8384 00 .byte 0 31806 ! 4894 0, 31807 8385 00 .byte 0 31808 ! 4895 0, 31809 8386 00 .byte 0 31810 ! 4896 0, 31811 8387 00 .byte 0 31812 ! 4897 0, 31813 8388 00 .byte 0 31814 ! 4898 0, 31815 8389 00 .byte 0 31816 ! 4899 0, 31817 838A 00 .byte 0 31818 ! 4900 0, 31819 838B 00 .byte 0 31820 ! 4901 0, 31821 838C 0000 .word 0 31822 838E 0000 .word 0 31823 ! 4902 } }, 31824 ! 4903 { 0x0106, 31825 8390 0106 .word $106 31826 ! 4904 { 0x0001 | 0x0002 | 0x0008 | 0x0004 | 0x0010, 31827 8392 001F .word $1F 31828 ! 4905 0x01 | 0x02 | 0x04, 31829 8394 07 .byte 7 31830 ! 4906 0, 31831 8395 00 .byte 0 31832 ! 4907 64, 31833 8396 0040 .word $40 31834 ! 4908 64, 31835 8398 0040 .word $40 31836 ! 4909 0xA000, 31837 839A A000 .word $A000 31838 ! 4910 0x0000, 31839 839C 0000 .word 0 31840 ! 4911 0, 31841 839E 0000 .word 0 31842 83A0 0000 .word 0 31843 ! 4912 160, 31844 83A2 00A0 .word $A0 31845 ! 4913 1280, 31846 83A4 0500 .word $500 31847 ! 4914 1024, 31848 83A6 0400 .word $400 31849 ! 4915 8, 31850 83A8 08 .byte 8 31851 ! 4916 16, 31852 83A9 10 .byte $10 31853 ! 4917 4, 31854 83AA 04 .byte 4 31855 ! 4918 4, 31856 83AB 04 .byte 4 31857 ! 4919 3, 31858 83AC 03 .byte 3 31859 ! 4920 0x03, 31860 83AD 03 .byte 3 31861 ! 4921 0, 31862 83AE 00 .byte 0 31863 ! 4922 24, 31864 83AF 18 .byte $18 31865 ! 4923 0, 31866 83B0 00 .byte 0 31867 ! 4924 0, 31868 83B1 00 .byte 0 31869 ! 4925 0, 31870 83B2 00 .byte 0 31871 ! 4926 0, 31872 83B3 00 .byte 0 31873 ! 4927 0, 31874 83B4 00 .byte 0 31875 ! 4928 0, 31876 83B5 00 .byte 0 31877 ! 4929 0, 31878 83B6 00 .byte 0 31879 ! 4930 0, 31880 83B7 00 .byte 0 31881 ! 4931 0, 31882 83B8 00 .byte 0 31883 ! 4932 0, 31884 83B9 00 .byte 0 31885 ! 4933 0, 31886 83BA 0000 .word 0 31887 83BC 0000 .word 0 31888 ! 4934 0, 31889 83BE 0000 .word 0 31890 83C0 0000 .word 0 31891 ! 4935 0, 31892 83C2 0000 .word 0 31893 ! 4936 160, 31894 83C4 00A0 .word $A0 31895 ! 4937 0, 31896 83C6 00 .byte 0 31897 ! 4938 0, 31898 83C7 00 .byte 0 31899 ! 4939 0, 31900 83C8 00 .byte 0 31901 ! 4940 0, 31902 83C9 00 .byte 0 31903 ! 4941 0, 31904 83CA 00 .byte 0 31905 ! 4942 0, 31906 83CB 00 .byte 0 31907 ! 4943 0, 31908 83CC 00 .byte 0 31909 ! 4944 0, 31910 83CD 00 .byte 0 31911 ! 4945 0, 31912 83CE 00 .byte 0 31913 ! 4946 0, 31914 83CF 00 .byte 0 31915 ! 4947 0, 31916 83D0 0000 .word 0 31917 83D2 0000 .word 0 31918 ! 4948 } }, 31919 ! 4949 { 0x0107, 31920 83D4 0107 .word $107 31921 ! 4950 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31922 83D6 009B .word $9B 31923 ! 4951 0x01 | 0x02 | 0x04, 31924 83D8 07 .byte 7 31925 ! 4952 0, 31926 83D9 00 .byte 0 31927 ! 4953 64, 31928 83DA 0040 .word $40 31929 ! 4954 64, 31930 83DC 0040 .word $40 31931 ! 4955 31932 ! 4955 0xA000, 31933 83DE A000 .word $A000 31934 ! 4956 0x0000, 31935 83E0 0000 .word 0 31936 ! 4957 0, 31937 83E2 0000 .word 0 31938 83E4 0000 .word 0 31939 ! 4958 1280, 31940 83E6 0500 .word $500 31941 ! 4959 1280, 31942 83E8 0500 .word $500 31943 ! 4960 1024, 31944 83EA 0400 .word $400 31945 ! 4961 8, 31946 83EC 08 .byte 8 31947 ! 4962 16, 31948 83ED 10 .byte $10 31949 ! 4963 1, 31950 83EE 01 .byte 1 31951 ! 4964 8, 31952 83EF 08 .byte 8 31953 ! 4965 20, 31954 83F0 14 .byte $14 31955 ! 4966 0x04, 31956 83F1 04 .byte 4 31957 ! 4967 0, 31958 83F2 00 .byte 0 31959 ! 4968 11, 31960 83F3 0B .byte $B 31961 ! 4969 0, 31962 83F4 00 .byte 0 31963 ! 4970 0, 31964 83F5 00 .byte 0 31965 ! 4971 0, 31966 83F6 00 .byte 0 31967 ! 4972 0, 31968 83F7 00 .byte 0 31969 ! 4973 0, 31970 83F8 00 .byte 0 31971 ! 4974 0, 31972 83F9 00 .byte 0 31973 ! 4975 0, 31974 83FA 00 .byte 0 31975 ! 4976 0, 31976 83FB 00 .byte 0 31977 ! 4977 0, 31978 83FC 00 .byte 0 31979 ! 4978 0, 31980 83FD 00 .byte 0 31981 ! 4979 0xE0000000, 31982 83FE 0000 .word 0 31983 8400 E000 .word $E000 31984 ! 4980 0, 31985 8402 0000 .word 0 31986 8404 0000 .word 0 31987 ! 4981 0, 31988 8406 0000 .word 0 31989 ! 4982 1280, 31990 8408 0500 .word $500 31991 ! 4983 0, 31992 840A 00 .byte 0 31993 ! 4984 0, 31994 840B 00 .byte 0 31995 ! 4985 0, 31996 840C 00 .byte 0 31997 ! 4986 0, 31998 840D 00 .byte 0 31999 ! 4987 0, 32000 840E 00 .byte 0 32001 ! 4988 0, 32002 840F 00 .byte 0 32003 ! 4989 0, 32004 8410 00 .byte 0 32005 ! 4990 0, 32006 8411 00 .byte 0 32007 ! 4991 0, 32008 8412 00 .byte 0 32009 ! 4992 0, 32010 8413 00 .byte 0 32011 ! 4993 0, 32012 8414 0000 .word 0 32013 8416 0000 .word 0 32014 ! 4994 } }, 32015 ! 4995 { 0x010d, 32016 8418 010D .word $10D 32017 ! 4996 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32018 841A 009B .word $9B 32019 ! 4997 0x01 | 0x02 | 0x04, 32020 841C 07 .byte 7 32021 ! 4998 0, 32022 841D 00 .byte 0 32023 ! 4999 64, 32024 841E 0040 .word $40 32025 ! 5000 64, 32026 8420 0040 .word $40 32027 ! 5001 0xA000, 32028 8422 A000 .word $A000 32029 ! 5002 0x0000, 32030 8424 0000 .word 0 32031 ! 5003 0, 32032 8426 0000 .word 0 32033 8428 0000 .word 0 32034 ! 5004 640, 32035 842A 0280 .word $280 32036 ! 5005 320, 32037 842C 0140 .word $140 32038 ! 5006 200, 32039 842E 00C8 .word $C8 32040 ! 5007 8, 32041 8430 08 .byte 8 32042 ! 5008 16, 32043 8431 10 .byte $10 32044 ! 5009 1, 32045 8432 01 .byte 1 32046 ! 5010 15, 32047 8433 0F .byte $F 32048 ! 5011 2, 32049 8434 02 .byte 2 32050 ! 5012 0x06, 32051 8435 06 .byte 6 32052 ! 5013 0, 32053 8436 00 .byte 0 32054 ! 5014 130, 32055 8437 82 .byte $82 32056 ! 5015 0, 32057 8438 00 .byte 0 32058 ! 5016 5, 32059 8439 05 .byte 5 32060 ! 5017 10, 32061 843A 0A .byte $A 32062 ! 5018 5, 32063 843B 05 .byte 5 32064 ! 5019 5, 32065 843C 05 .byte 5 32066 ! 5020 5, 32067 843D 05 .byte 5 32068 ! 5021 0, 32069 843E 00 .byte 0 32070 ! 5022 1, 32071 843F 01 .byte 1 32072 ! 5023 15, 32073 8440 0F .byte $F 32074 ! 5024 32075 ! 5024 0, 32076 8441 00 .byte 0 32077 ! 5025 0xE0000000, 32078 8442 0000 .word 0 32079 8444 E000 .word $E000 32080 ! 5026 0, 32081 8446 0000 .word 0 32082 8448 0000 .word 0 32083 ! 5027 0, 32084 844A 0000 .word 0 32085 ! 5028 640, 32086 844C 0280 .word $280 32087 ! 5029 0, 32088 844E 00 .byte 0 32089 ! 5030 0, 32090 844F 00 .byte 0 32091 ! 5031 5, 32092 8450 05 .byte 5 32093 ! 5032 10, 32094 8451 0A .byte $A 32095 ! 5033 5, 32096 8452 05 .byte 5 32097 ! 5034 5, 32098 8453 05 .byte 5 32099 ! 5035 5, 32100 8454 05 .byte 5 32101 ! 5036 0, 32102 8455 00 .byte 0 32103 ! 5037 1, 32104 8456 01 .byte 1 32105 ! 5038 15, 32106 8457 0F .byte $F 32107 ! 5039 0, 32108 8458 0000 .word 0 32109 845A 0000 .word 0 32110 ! 5040 } }, 32111 ! 5041 { 0x010e, 32112 845C 010E .word $10E 32113 ! 5042 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32114 845E 009B .word $9B 32115 ! 5043 0x01 | 0x02 | 0x04, 32116 8460 07 .byte 7 32117 ! 5044 0, 32118 8461 00 .byte 0 32119 ! 5045 64, 32120 8462 0040 .word $40 32121 ! 5046 64, 32122 8464 0040 .word $40 32123 ! 5047 0xA000, 32124 8466 A000 .word $A000 32125 ! 5048 0x0000, 32126 8468 0000 .word 0 32127 ! 5049 0, 32128 846A 0000 .word 0 32129 846C 0000 .word 0 32130 ! 5050 640, 32131 846E 0280 .word $280 32132 ! 5051 320, 32133 8470 0140 .word $140 32134 ! 5052 200, 32135 8472 00C8 .word $C8 32136 ! 5053 8, 32137 8474 08 .byte 8 32138 ! 5054 16, 32139 8475 10 .byte $10 32140 ! 5055 1, 32141 8476 01 .byte 1 32142 ! 5056 16, 32143 8477 10 .byte $10 32144 ! 5057 2, 32145 8478 02 .byte 2 32146 ! 5058 0x06, 32147 8479 06 .byte 6 32148 ! 5059 0, 32149 847A 00 .byte 0 32150 ! 5060 130, 32151 847B 82 .byte $82 32152 ! 5061 0, 32153 847C 00 .byte 0 32154 ! 5062 5, 32155 847D 05 .byte 5 32156 ! 5063 11, 32157 847E 0B .byte $B 32158 ! 5064 6, 32159 847F 06 .byte 6 32160 ! 5065 5, 32161 8480 05 .byte 5 32162 ! 5066 5, 32163 8481 05 .byte 5 32164 ! 5067 0, 32165 8482 00 .byte 0 32166 ! 5068 0, 32167 8483 00 .byte 0 32168 ! 5069 0, 32169 8484 00 .byte 0 32170 ! 5070 0, 32171 8485 00 .byte 0 32172 ! 5071 0xE0000000, 32173 8486 0000 .word 0 32174 8488 E000 .word $E000 32175 ! 5072 0, 32176 848A 0000 .word 0 32177 848C 0000 .word 0 32178 ! 5073 0, 32179 848E 0000 .word 0 32180 ! 5074 640, 32181 8490 0280 .word $280 32182 ! 5075 0, 32183 8492 00 .byte 0 32184 ! 5076 0, 32185 8493 00 .byte 0 32186 ! 5077 5, 32187 8494 05 .byte 5 32188 ! 5078 11, 32189 8495 0B .byte $B 32190 ! 5079 6, 32191 8496 06 .byte 6 32192 ! 5080 5, 32193 8497 05 .byte 5 32194 ! 5081 5, 32195 8498 05 .byte 5 32196 ! 5082 0, 32197 8499 00 .byte 0 32198 ! 5083 0, 32199 849A 00 .byte 0 32200 ! 5084 0, 32201 849B 00 .byte 0 32202 ! 5085 0, 32203 849C 0000 .word 0 32204 849E 0000 .word 0 32205 ! 5086 } }, 32206 ! 5087 { 0x010f, 32207 84A0 010F .word $10F 32208 ! 5088 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32209 84A2 009B .word $9B 32210 ! 5089 0x01 | 0x02 | 0x04, 32211 84A4 07 .byte 7 32212 ! 5090 0, 32213 84A5 00 .byte 0 32214 ! 5091 64, 32215 84A6 0040 .word $40 32216 ! 5092 32217 ! 5092 64, 32218 84A8 0040 .word $40 32219 ! 5093 0xA000, 32220 84AA A000 .word $A000 32221 ! 5094 0x0000, 32222 84AC 0000 .word 0 32223 ! 5095 0, 32224 84AE 0000 .word 0 32225 84B0 0000 .word 0 32226 ! 5096 960, 32227 84B2 03C0 .word $3C0 32228 ! 5097 320, 32229 84B4 0140 .word $140 32230 ! 5098 200, 32231 84B6 00C8 .word $C8 32232 ! 5099 8, 32233 84B8 08 .byte 8 32234 ! 5100 16, 32235 84B9 10 .byte $10 32236 ! 5101 1, 32237 84BA 01 .byte 1 32238 ! 5102 24, 32239 84BB 18 .byte $18 32240 ! 5103 3, 32241 84BC 03 .byte 3 32242 ! 5104 0x06, 32243 84BD 06 .byte 6 32244 ! 5105 0, 32245 84BE 00 .byte 0 32246 ! 5106 86, 32247 84BF 56 .byte $56 32248 ! 5107 0, 32249 84C0 00 .byte 0 32250 ! 5108 8, 32251 84C1 08 .byte 8 32252 ! 5109 16, 32253 84C2 10 .byte $10 32254 ! 5110 8, 32255 84C3 08 .byte 8 32256 ! 5111 8, 32257 84C4 08 .byte 8 32258 ! 5112 8, 32259 84C5 08 .byte 8 32260 ! 5113 0, 32261 84C6 00 .byte 0 32262 ! 5114 0, 32263 84C7 00 .byte 0 32264 ! 5115 0, 32265 84C8 00 .byte 0 32266 ! 5116 0, 32267 84C9 00 .byte 0 32268 ! 5117 0xE0000000, 32269 84CA 0000 .word 0 32270 84CC E000 .word $E000 32271 ! 5118 0, 32272 84CE 0000 .word 0 32273 84D0 0000 .word 0 32274 ! 5119 0, 32275 84D2 0000 .word 0 32276 ! 5120 960, 32277 84D4 03C0 .word $3C0 32278 ! 5121 0, 32279 84D6 00 .byte 0 32280 ! 5122 0, 32281 84D7 00 .byte 0 32282 ! 5123 8, 32283 84D8 08 .byte 8 32284 ! 5124 16, 32285 84D9 10 .byte $10 32286 ! 5125 8, 32287 84DA 08 .byte 8 32288 ! 5126 8, 32289 84DB 08 .byte 8 32290 ! 5127 8, 32291 84DC 08 .byte 8 32292 ! 5128 0, 32293 84DD 00 .byte 0 32294 ! 5129 0, 32295 84DE 00 .byte 0 32296 ! 5130 0, 32297 84DF 00 .byte 0 32298 ! 5131 0, 32299 84E0 0000 .word 0 32300 84E2 0000 .word 0 32301 ! 5132 } }, 32302 ! 5133 { 0x0110, 32303 84E4 0110 .word $110 32304 ! 5134 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32305 84E6 009B .word $9B 32306 ! 5135 0x01 | 0x02 | 0x04, 32307 84E8 07 .byte 7 32308 ! 5136 0, 32309 84E9 00 .byte 0 32310 ! 5137 64, 32311 84EA 0040 .word $40 32312 ! 5138 64, 32313 84EC 0040 .word $40 32314 ! 5139 0xA000, 32315 84EE A000 .word $A000 32316 ! 5140 0x0000, 32317 84F0 0000 .word 0 32318 ! 5141 0, 32319 84F2 0000 .word 0 32320 84F4 0000 .word 0 32321 ! 5142 1280, 32322 84F6 0500 .word $500 32323 ! 5143 640, 32324 84F8 0280 .word $280 32325 ! 5144 480, 32326 84FA 01E0 .word $1E0 32327 ! 5145 8, 32328 84FC 08 .byte 8 32329 ! 5146 16, 32330 84FD 10 .byte $10 32331 ! 5147 1, 32332 84FE 01 .byte 1 32333 ! 5148 15, 32334 84FF 0F .byte $F 32335 ! 5149 10, 32336 8500 0A .byte $A 32337 ! 5150 0x06, 32338 8501 06 .byte 6 32339 ! 5151 0, 32340 8502 00 .byte 0 32341 ! 5152 26, 32342 8503 1A .byte $1A 32343 ! 5153 0, 32344 8504 00 .byte 0 32345 ! 5154 5, 32346 8505 05 .byte 5 32347 ! 5155 10, 32348 8506 0A .byte $A 32349 ! 5156 5, 32350 8507 05 .byte 5 32351 ! 5157 5, 32352 8508 05 .byte 5 32353 ! 5158 5, 32354 8509 05 .byte 5 32355 ! 5159 0, 32356 850A 00 .byte 0 32357 ! 5160 1, 32358 850B 01 .byte 1 32359 ! 5161 15, 32360 ! 5161 32361 850C 0F .byte $F 32362 ! 5162 0, 32363 850D 00 .byte 0 32364 ! 5163 0xE0000000, 32365 850E 0000 .word 0 32366 8510 E000 .word $E000 32367 ! 5164 0, 32368 8512 0000 .word 0 32369 8514 0000 .word 0 32370 ! 5165 0, 32371 8516 0000 .word 0 32372 ! 5166 1280, 32373 8518 0500 .word $500 32374 ! 5167 0, 32375 851A 00 .byte 0 32376 ! 5168 0, 32377 851B 00 .byte 0 32378 ! 5169 5, 32379 851C 05 .byte 5 32380 ! 5170 10, 32381 851D 0A .byte $A 32382 ! 5171 5, 32383 851E 05 .byte 5 32384 ! 5172 5, 32385 851F 05 .byte 5 32386 ! 5173 5, 32387 8520 05 .byte 5 32388 ! 5174 0, 32389 8521 00 .byte 0 32390 ! 5175 1, 32391 8522 01 .byte 1 32392 ! 5176 15, 32393 8523 0F .byte $F 32394 ! 5177 0, 32395 8524 0000 .word 0 32396 8526 0000 .word 0 32397 ! 5178 } }, 32398 ! 5179 { 0x0111, 32399 8528 0111 .word $111 32400 ! 5180 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32401 852A 009B .word $9B 32402 ! 5181 0x01 | 0x02 | 0x04, 32403 852C 07 .byte 7 32404 ! 5182 0, 32405 852D 00 .byte 0 32406 ! 5183 64, 32407 852E 0040 .word $40 32408 ! 5184 64, 32409 8530 0040 .word $40 32410 ! 5185 0xA000, 32411 8532 A000 .word $A000 32412 ! 5186 0x0000, 32413 8534 0000 .word 0 32414 ! 5187 0, 32415 8536 0000 .word 0 32416 8538 0000 .word 0 32417 ! 5188 1280, 32418 853A 0500 .word $500 32419 ! 5189 640, 32420 853C 0280 .word $280 32421 ! 5190 480, 32422 853E 01E0 .word $1E0 32423 ! 5191 8, 32424 8540 08 .byte 8 32425 ! 5192 16, 32426 8541 10 .byte $10 32427 ! 5193 1, 32428 8542 01 .byte 1 32429 ! 5194 16, 32430 8543 10 .byte $10 32431 ! 5195 10, 32432 8544 0A .byte $A 32433 ! 5196 0x06, 32434 8545 06 .byte 6 32435 ! 5197 0, 32436 8546 00 .byte 0 32437 ! 5198 26, 32438 8547 1A .byte $1A 32439 ! 5199 0, 32440 8548 00 .byte 0 32441 ! 5200 5, 32442 8549 05 .byte 5 32443 ! 5201 11, 32444 854A 0B .byte $B 32445 ! 5202 6, 32446 854B 06 .byte 6 32447 ! 5203 5, 32448 854C 05 .byte 5 32449 ! 5204 5, 32450 854D 05 .byte 5 32451 ! 5205 0, 32452 854E 00 .byte 0 32453 ! 5206 0, 32454 854F 00 .byte 0 32455 ! 5207 0, 32456 8550 00 .byte 0 32457 ! 5208 0, 32458 8551 00 .byte 0 32459 ! 5209 0xE0000000, 32460 8552 0000 .word 0 32461 8554 E000 .word $E000 32462 ! 5210 0, 32463 8556 0000 .word 0 32464 8558 0000 .word 0 32465 ! 5211 0, 32466 855A 0000 .word 0 32467 ! 5212 1280, 32468 855C 0500 .word $500 32469 ! 5213 0, 32470 855E 00 .byte 0 32471 ! 5214 0, 32472 855F 00 .byte 0 32473 ! 5215 5, 32474 8560 05 .byte 5 32475 ! 5216 11, 32476 8561 0B .byte $B 32477 ! 5217 6, 32478 8562 06 .byte 6 32479 ! 5218 5, 32480 8563 05 .byte 5 32481 ! 5219 5, 32482 8564 05 .byte 5 32483 ! 5220 0, 32484 8565 00 .byte 0 32485 ! 5221 0, 32486 8566 00 .byte 0 32487 ! 5222 0, 32488 8567 00 .byte 0 32489 ! 5223 0, 32490 8568 0000 .word 0 32491 856A 0000 .word 0 32492 ! 5224 } }, 32493 ! 5225 { 0x0112, 32494 856C 0112 .word $112 32495 ! 5226 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32496 856E 009B .word $9B 32497 ! 5227 0x01 | 0x02 | 0x04, 32498 8570 07 .byte 7 32499 ! 5228 0, 32500 8571 00 .byte 0 32501 ! 5229 32502 ! 5229 64, 32503 8572 0040 .word $40 32504 ! 5230 64, 32505 8574 0040 .word $40 32506 ! 5231 0xA000, 32507 8576 A000 .word $A000 32508 ! 5232 0x0000, 32509 8578 0000 .word 0 32510 ! 5233 0, 32511 857A 0000 .word 0 32512 857C 0000 .word 0 32513 ! 5234 1920, 32514 857E 0780 .word $780 32515 ! 5235 640, 32516 8580 0280 .word $280 32517 ! 5236 480, 32518 8582 01E0 .word $1E0 32519 ! 5237 8, 32520 8584 08 .byte 8 32521 ! 5238 16, 32522 8585 10 .byte $10 32523 ! 5239 1, 32524 8586 01 .byte 1 32525 ! 5240 24, 32526 8587 18 .byte $18 32527 ! 5241 15, 32528 8588 0F .byte $F 32529 ! 5242 0x06, 32530 8589 06 .byte 6 32531 ! 5243 0, 32532 858A 00 .byte 0 32533 ! 5244 17, 32534 858B 11 .byte $11 32535 ! 5245 0, 32536 858C 00 .byte 0 32537 ! 5246 8, 32538 858D 08 .byte 8 32539 ! 5247 16, 32540 858E 10 .byte $10 32541 ! 5248 8, 32542 858F 08 .byte 8 32543 ! 5249 8, 32544 8590 08 .byte 8 32545 ! 5250 8, 32546 8591 08 .byte 8 32547 ! 5251 0, 32548 8592 00 .byte 0 32549 ! 5252 0, 32550 8593 00 .byte 0 32551 ! 5253 0, 32552 8594 00 .byte 0 32553 ! 5254 0, 32554 8595 00 .byte 0 32555 ! 5255 0xE0000000, 32556 8596 0000 .word 0 32557 8598 E000 .word $E000 32558 ! 5256 0, 32559 859A 0000 .word 0 32560 859C 0000 .word 0 32561 ! 5257 0, 32562 859E 0000 .word 0 32563 ! 5258 1920, 32564 85A0 0780 .word $780 32565 ! 5259 0, 32566 85A2 00 .byte 0 32567 ! 5260 0, 32568 85A3 00 .byte 0 32569 ! 5261 8, 32570 85A4 08 .byte 8 32571 ! 5262 16, 32572 85A5 10 .byte $10 32573 ! 5263 8, 32574 85A6 08 .byte 8 32575 ! 5264 8, 32576 85A7 08 .byte 8 32577 ! 5265 8, 32578 85A8 08 .byte 8 32579 ! 5266 0, 32580 85A9 00 .byte 0 32581 ! 5267 0, 32582 85AA 00 .byte 0 32583 ! 5268 0, 32584 85AB 00 .byte 0 32585 ! 5269 0, 32586 85AC 0000 .word 0 32587 85AE 0000 .word 0 32588 ! 5270 } }, 32589 ! 5271 { 0x0113, 32590 85B0 0113 .word $113 32591 ! 5272 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32592 85B2 009B .word $9B 32593 ! 5273 0x01 | 0x02 | 0x04, 32594 85B4 07 .byte 7 32595 ! 5274 0, 32596 85B5 00 .byte 0 32597 ! 5275 64, 32598 85B6 0040 .word $40 32599 ! 5276 64, 32600 85B8 0040 .word $40 32601 ! 5277 0xA000, 32602 85BA A000 .word $A000 32603 ! 5278 0x0000, 32604 85BC 0000 .word 0 32605 ! 5279 0, 32606 85BE 0000 .word 0 32607 85C0 0000 .word 0 32608 ! 5280 1600, 32609 85C2 0640 .word $640 32610 ! 5281 800, 32611 85C4 0320 .word $320 32612 ! 5282 600, 32613 85C6 0258 .word $258 32614 ! 5283 8, 32615 85C8 08 .byte 8 32616 ! 5284 16, 32617 85C9 10 .byte $10 32618 ! 5285 1, 32619 85CA 01 .byte 1 32620 ! 5286 15, 32621 85CB 0F .byte $F 32622 ! 5287 15, 32623 85CC 0F .byte $F 32624 ! 5288 0x06, 32625 85CD 06 .byte 6 32626 ! 5289 0, 32627 85CE 00 .byte 0 32628 ! 5290 16, 32629 85CF 10 .byte $10 32630 ! 5291 0, 32631 85D0 00 .byte 0 32632 ! 5292 5, 32633 85D1 05 .byte 5 32634 ! 5293 10, 32635 85D2 0A .byte $A 32636 ! 5294 5, 32637 85D3 05 .byte 5 32638 ! 5295 5, 32639 85D4 05 .byte 5 32640 ! 5296 5, 32641 85D5 05 .byte 5 32642 ! 5297 0, 32643 85D6 00 .byte 0 32644 ! 5298 1, 32645 85D7 01 .byte 1 32646 ! 5299 32647 ! 5299 15, 32648 85D8 0F .byte $F 32649 ! 5300 0, 32650 85D9 00 .byte 0 32651 ! 5301 0xE0000000, 32652 85DA 0000 .word 0 32653 85DC E000 .word $E000 32654 ! 5302 0, 32655 85DE 0000 .word 0 32656 85E0 0000 .word 0 32657 ! 5303 0, 32658 85E2 0000 .word 0 32659 ! 5304 1600, 32660 85E4 0640 .word $640 32661 ! 5305 0, 32662 85E6 00 .byte 0 32663 ! 5306 0, 32664 85E7 00 .byte 0 32665 ! 5307 5, 32666 85E8 05 .byte 5 32667 ! 5308 10, 32668 85E9 0A .byte $A 32669 ! 5309 5, 32670 85EA 05 .byte 5 32671 ! 5310 5, 32672 85EB 05 .byte 5 32673 ! 5311 5, 32674 85EC 05 .byte 5 32675 ! 5312 0, 32676 85ED 00 .byte 0 32677 ! 5313 1, 32678 85EE 01 .byte 1 32679 ! 5314 15, 32680 85EF 0F .byte $F 32681 ! 5315 0, 32682 85F0 0000 .word 0 32683 85F2 0000 .word 0 32684 ! 5316 } }, 32685 ! 5317 { 0x0114, 32686 85F4 0114 .word $114 32687 ! 5318 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32688 85F6 009B .word $9B 32689 ! 5319 0x01 | 0x02 | 0x04, 32690 85F8 07 .byte 7 32691 ! 5320 0, 32692 85F9 00 .byte 0 32693 ! 5321 64, 32694 85FA 0040 .word $40 32695 ! 5322 64, 32696 85FC 0040 .word $40 32697 ! 5323 0xA000, 32698 85FE A000 .word $A000 32699 ! 5324 0x0000, 32700 8600 0000 .word 0 32701 ! 5325 0, 32702 8602 0000 .word 0 32703 8604 0000 .word 0 32704 ! 5326 1600, 32705 8606 0640 .word $640 32706 ! 5327 800, 32707 8608 0320 .word $320 32708 ! 5328 600, 32709 860A 0258 .word $258 32710 ! 5329 8, 32711 860C 08 .byte 8 32712 ! 5330 16, 32713 860D 10 .byte $10 32714 ! 5331 1, 32715 860E 01 .byte 1 32716 ! 5332 16, 32717 860F 10 .byte $10 32718 ! 5333 15, 32719 8610 0F .byte $F 32720 ! 5334 0x06, 32721 8611 06 .byte 6 32722 ! 5335 0, 32723 8612 00 .byte 0 32724 ! 5336 16, 32725 8613 10 .byte $10 32726 ! 5337 0, 32727 8614 00 .byte 0 32728 ! 5338 5, 32729 8615 05 .byte 5 32730 ! 5339 11, 32731 8616 0B .byte $B 32732 ! 5340 6, 32733 8617 06 .byte 6 32734 ! 5341 5, 32735 8618 05 .byte 5 32736 ! 5342 5, 32737 8619 05 .byte 5 32738 ! 5343 0, 32739 861A 00 .byte 0 32740 ! 5344 0, 32741 861B 00 .byte 0 32742 ! 5345 0, 32743 861C 00 .byte 0 32744 ! 5346 0, 32745 861D 00 .byte 0 32746 ! 5347 0xE0000000, 32747 861E 0000 .word 0 32748 8620 E000 .word $E000 32749 ! 5348 0, 32750 8622 0000 .word 0 32751 8624 0000 .word 0 32752 ! 5349 0, 32753 8626 0000 .word 0 32754 ! 5350 1600, 32755 8628 0640 .word $640 32756 ! 5351 0, 32757 862A 00 .byte 0 32758 ! 5352 0, 32759 862B 00 .byte 0 32760 ! 5353 5, 32761 862C 05 .byte 5 32762 ! 5354 11, 32763 862D 0B .byte $B 32764 ! 5355 6, 32765 862E 06 .byte 6 32766 ! 5356 5, 32767 862F 05 .byte 5 32768 ! 5357 5, 32769 8630 05 .byte 5 32770 ! 5358 0, 32771 8631 00 .byte 0 32772 ! 5359 0, 32773 8632 00 .byte 0 32774 ! 5360 0, 32775 8633 00 .byte 0 32776 ! 5361 0, 32777 8634 0000 .word 0 32778 8636 0000 .word 0 32779 ! 5362 } }, 32780 ! 5363 { 0x0115, 32781 8638 0115 .word $115 32782 ! 5364 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32783 863A 009B .word $9B 32784 ! 5365 0x01 | 0x02 | 0x04, 32785 863C 07 .byte 7 32786 ! 5366 32787 ! 5366 0, 32788 863D 00 .byte 0 32789 ! 5367 64, 32790 863E 0040 .word $40 32791 ! 5368 64, 32792 8640 0040 .word $40 32793 ! 5369 0xA000, 32794 8642 A000 .word $A000 32795 ! 5370 0x0000, 32796 8644 0000 .word 0 32797 ! 5371 0, 32798 8646 0000 .word 0 32799 8648 0000 .word 0 32800 ! 5372 2400, 32801 864A 0960 .word $960 32802 ! 5373 800, 32803 864C 0320 .word $320 32804 ! 5374 600, 32805 864E 0258 .word $258 32806 ! 5375 8, 32807 8650 08 .byte 8 32808 ! 5376 16, 32809 8651 10 .byte $10 32810 ! 5377 1, 32811 8652 01 .byte 1 32812 ! 5378 24, 32813 8653 18 .byte $18 32814 ! 5379 22, 32815 8654 16 .byte $16 32816 ! 5380 0x06, 32817 8655 06 .byte 6 32818 ! 5381 0, 32819 8656 00 .byte 0 32820 ! 5382 10, 32821 8657 0A .byte $A 32822 ! 5383 0, 32823 8658 00 .byte 0 32824 ! 5384 8, 32825 8659 08 .byte 8 32826 ! 5385 16, 32827 865A 10 .byte $10 32828 ! 5386 8, 32829 865B 08 .byte 8 32830 ! 5387 8, 32831 865C 08 .byte 8 32832 ! 5388 8, 32833 865D 08 .byte 8 32834 ! 5389 0, 32835 865E 00 .byte 0 32836 ! 5390 0, 32837 865F 00 .byte 0 32838 ! 5391 0, 32839 8660 00 .byte 0 32840 ! 5392 0, 32841 8661 00 .byte 0 32842 ! 5393 0xE0000000, 32843 8662 0000 .word 0 32844 8664 E000 .word $E000 32845 ! 5394 0, 32846 8666 0000 .word 0 32847 8668 0000 .word 0 32848 ! 5395 0, 32849 866A 0000 .word 0 32850 ! 5396 2400, 32851 866C 0960 .word $960 32852 ! 5397 0, 32853 866E 00 .byte 0 32854 ! 5398 0, 32855 866F 00 .byte 0 32856 ! 5399 8, 32857 8670 08 .byte 8 32858 ! 5400 16, 32859 8671 10 .byte $10 32860 ! 5401 8, 32861 8672 08 .byte 8 32862 ! 5402 8, 32863 8673 08 .byte 8 32864 ! 5403 8, 32865 8674 08 .byte 8 32866 ! 5404 0, 32867 8675 00 .byte 0 32868 ! 5405 0, 32869 8676 00 .byte 0 32870 ! 5406 0, 32871 8677 00 .byte 0 32872 ! 5407 0, 32873 8678 0000 .word 0 32874 867A 0000 .word 0 32875 ! 5408 } }, 32876 ! 5409 { 0x0116, 32877 867C 0116 .word $116 32878 ! 5410 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32879 867E 009B .word $9B 32880 ! 5411 0x01 | 0x02 | 0x04, 32881 8680 07 .byte 7 32882 ! 5412 0, 32883 8681 00 .byte 0 32884 ! 5413 64, 32885 8682 0040 .word $40 32886 ! 5414 64, 32887 8684 0040 .word $40 32888 ! 5415 0xA000, 32889 8686 A000 .word $A000 32890 ! 5416 0x0000, 32891 8688 0000 .word 0 32892 ! 5417 0, 32893 868A 0000 .word 0 32894 868C 0000 .word 0 32895 ! 5418 2048, 32896 868E 0800 .word $800 32897 ! 5419 1024, 32898 8690 0400 .word $400 32899 ! 5420 768, 32900 8692 0300 .word $300 32901 ! 5421 8, 32902 8694 08 .byte 8 32903 ! 5422 16, 32904 8695 10 .byte $10 32905 ! 5423 1, 32906 8696 01 .byte 1 32907 ! 5424 15, 32908 8697 0F .byte $F 32909 ! 5425 24, 32910 8698 18 .byte $18 32911 ! 5426 0x06, 32912 8699 06 .byte 6 32913 ! 5427 0, 32914 869A 00 .byte 0 32915 ! 5428 9, 32916 869B 09 .byte 9 32917 ! 5429 0, 32918 869C 00 .byte 0 32919 ! 5430 5, 32920 869D 05 .byte 5 32921 ! 5431 10, 32922 869E 0A .byte $A 32923 ! 5432 5, 32924 869F 05 .byte 5 32925 ! 5433 5, 32926 86A0 05 .byte 5 32927 ! 5434 5, 32928 86A1 05 .byte 5 32929 ! 5435 0, 32930 86A2 00 .byte 0 32931 ! 5436 32932 ! 5436 1, 32933 86A3 01 .byte 1 32934 ! 5437 15, 32935 86A4 0F .byte $F 32936 ! 5438 0, 32937 86A5 00 .byte 0 32938 ! 5439 0xE0000000, 32939 86A6 0000 .word 0 32940 86A8 E000 .word $E000 32941 ! 5440 0, 32942 86AA 0000 .word 0 32943 86AC 0000 .word 0 32944 ! 5441 0, 32945 86AE 0000 .word 0 32946 ! 5442 2048, 32947 86B0 0800 .word $800 32948 ! 5443 0, 32949 86B2 00 .byte 0 32950 ! 5444 0, 32951 86B3 00 .byte 0 32952 ! 5445 5, 32953 86B4 05 .byte 5 32954 ! 5446 10, 32955 86B5 0A .byte $A 32956 ! 5447 5, 32957 86B6 05 .byte 5 32958 ! 5448 5, 32959 86B7 05 .byte 5 32960 ! 5449 5, 32961 86B8 05 .byte 5 32962 ! 5450 0, 32963 86B9 00 .byte 0 32964 ! 5451 1, 32965 86BA 01 .byte 1 32966 ! 5452 15, 32967 86BB 0F .byte $F 32968 ! 5453 0, 32969 86BC 0000 .word 0 32970 86BE 0000 .word 0 32971 ! 5454 } }, 32972 ! 5455 { 0x0117, 32973 86C0 0117 .word $117 32974 ! 5456 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32975 86C2 009B .word $9B 32976 ! 5457 0x01 | 0x02 | 0x04, 32977 86C4 07 .byte 7 32978 ! 5458 0, 32979 86C5 00 .byte 0 32980 ! 5459 64, 32981 86C6 0040 .word $40 32982 ! 5460 64, 32983 86C8 0040 .word $40 32984 ! 5461 0xA000, 32985 86CA A000 .word $A000 32986 ! 5462 0x0000, 32987 86CC 0000 .word 0 32988 ! 5463 0, 32989 86CE 0000 .word 0 32990 86D0 0000 .word 0 32991 ! 5464 2048, 32992 86D2 0800 .word $800 32993 ! 5465 1024, 32994 86D4 0400 .word $400 32995 ! 5466 768, 32996 86D6 0300 .word $300 32997 ! 5467 8, 32998 86D8 08 .byte 8 32999 ! 5468 16, 33000 86D9 10 .byte $10 33001 ! 5469 1, 33002 86DA 01 .byte 1 33003 ! 5470 16, 33004 86DB 10 .byte $10 33005 ! 5471 24, 33006 86DC 18 .byte $18 33007 ! 5472 0x06, 33008 86DD 06 .byte 6 33009 ! 5473 0, 33010 86DE 00 .byte 0 33011 ! 5474 9, 33012 86DF 09 .byte 9 33013 ! 5475 0, 33014 86E0 00 .byte 0 33015 ! 5476 5, 33016 86E1 05 .byte 5 33017 ! 5477 11, 33018 86E2 0B .byte $B 33019 ! 5478 6, 33020 86E3 06 .byte 6 33021 ! 5479 5, 33022 86E4 05 .byte 5 33023 ! 5480 5, 33024 86E5 05 .byte 5 33025 ! 5481 0, 33026 86E6 00 .byte 0 33027 ! 5482 0, 33028 86E7 00 .byte 0 33029 ! 5483 0, 33030 86E8 00 .byte 0 33031 ! 5484 0, 33032 86E9 00 .byte 0 33033 ! 5485 0xE0000000, 33034 86EA 0000 .word 0 33035 86EC E000 .word $E000 33036 ! 5486 0, 33037 86EE 0000 .word 0 33038 86F0 0000 .word 0 33039 ! 5487 0, 33040 86F2 0000 .word 0 33041 ! 5488 2048, 33042 86F4 0800 .word $800 33043 ! 5489 0, 33044 86F6 00 .byte 0 33045 ! 5490 0, 33046 86F7 00 .byte 0 33047 ! 5491 5, 33048 86F8 05 .byte 5 33049 ! 5492 11, 33050 86F9 0B .byte $B 33051 ! 5493 6, 33052 86FA 06 .byte 6 33053 ! 5494 5, 33054 86FB 05 .byte 5 33055 ! 5495 5, 33056 86FC 05 .byte 5 33057 ! 5496 0, 33058 86FD 00 .byte 0 33059 ! 5497 0, 33060 86FE 00 .byte 0 33061 ! 5498 0, 33062 86FF 00 .byte 0 33063 ! 5499 0, 33064 8700 0000 .word 0 33065 8702 0000 .word 0 33066 ! 5500 } }, 33067 ! 5501 { 0x0118, 33068 8704 0118 .word $118 33069 ! 5502 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33070 8706 009B .word $9B 33071 ! 5503 0x01 | 0x02 | 0 33072 ! 5503 x04, 33073 8708 07 .byte 7 33074 ! 5504 0, 33075 8709 00 .byte 0 33076 ! 5505 64, 33077 870A 0040 .word $40 33078 ! 5506 64, 33079 870C 0040 .word $40 33080 ! 5507 0xA000, 33081 870E A000 .word $A000 33082 ! 5508 0x0000, 33083 8710 0000 .word 0 33084 ! 5509 0, 33085 8712 0000 .word 0 33086 8714 0000 .word 0 33087 ! 5510 3072, 33088 8716 0C00 .word $C00 33089 ! 5511 1024, 33090 8718 0400 .word $400 33091 ! 5512 768, 33092 871A 0300 .word $300 33093 ! 5513 8, 33094 871C 08 .byte 8 33095 ! 5514 16, 33096 871D 10 .byte $10 33097 ! 5515 1, 33098 871E 01 .byte 1 33099 ! 5516 24, 33100 871F 18 .byte $18 33101 ! 5517 36, 33102 8720 24 .byte $24 33103 ! 5518 0x06, 33104 8721 06 .byte 6 33105 ! 5519 0, 33106 8722 00 .byte 0 33107 ! 5520 6, 33108 8723 06 .byte 6 33109 ! 5521 0, 33110 8724 00 .byte 0 33111 ! 5522 8, 33112 8725 08 .byte 8 33113 ! 5523 16, 33114 8726 10 .byte $10 33115 ! 5524 8, 33116 8727 08 .byte 8 33117 ! 5525 8, 33118 8728 08 .byte 8 33119 ! 5526 8, 33120 8729 08 .byte 8 33121 ! 5527 0, 33122 872A 00 .byte 0 33123 ! 5528 0, 33124 872B 00 .byte 0 33125 ! 5529 0, 33126 872C 00 .byte 0 33127 ! 5530 0, 33128 872D 00 .byte 0 33129 ! 5531 0xE0000000, 33130 872E 0000 .word 0 33131 8730 E000 .word $E000 33132 ! 5532 0, 33133 8732 0000 .word 0 33134 8734 0000 .word 0 33135 ! 5533 0, 33136 8736 0000 .word 0 33137 ! 5534 3072, 33138 8738 0C00 .word $C00 33139 ! 5535 0, 33140 873A 00 .byte 0 33141 ! 5536 0, 33142 873B 00 .byte 0 33143 ! 5537 8, 33144 873C 08 .byte 8 33145 ! 5538 16, 33146 873D 10 .byte $10 33147 ! 5539 8, 33148 873E 08 .byte 8 33149 ! 5540 8, 33150 873F 08 .byte 8 33151 ! 5541 8, 33152 8740 08 .byte 8 33153 ! 5542 0, 33154 8741 00 .byte 0 33155 ! 5543 0, 33156 8742 00 .byte 0 33157 ! 5544 0, 33158 8743 00 .byte 0 33159 ! 5545 0, 33160 8744 0000 .word 0 33161 8746 0000 .word 0 33162 ! 5546 } }, 33163 ! 5547 { 0x0119, 33164 8748 0119 .word $119 33165 ! 5548 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33166 874A 009B .word $9B 33167 ! 5549 0x01 | 0x02 | 0x04, 33168 874C 07 .byte 7 33169 ! 5550 0, 33170 874D 00 .byte 0 33171 ! 5551 64, 33172 874E 0040 .word $40 33173 ! 5552 64, 33174 8750 0040 .word $40 33175 ! 5553 0xA000, 33176 8752 A000 .word $A000 33177 ! 5554 0x0000, 33178 8754 0000 .word 0 33179 ! 5555 0, 33180 8756 0000 .word 0 33181 8758 0000 .word 0 33182 ! 5556 2560, 33183 875A 0A00 .word $A00 33184 ! 5557 1280, 33185 875C 0500 .word $500 33186 ! 5558 1024, 33187 875E 0400 .word $400 33188 ! 5559 8, 33189 8760 08 .byte 8 33190 ! 5560 16, 33191 8761 10 .byte $10 33192 ! 5561 1, 33193 8762 01 .byte 1 33194 ! 5562 15, 33195 8763 0F .byte $F 33196 ! 5563 40, 33197 8764 28 .byte $28 33198 ! 5564 0x06, 33199 8765 06 .byte 6 33200 ! 5565 0, 33201 8766 00 .byte 0 33202 ! 5566 5, 33203 8767 05 .byte 5 33204 ! 5567 0, 33205 8768 00 .byte 0 33206 ! 5568 5, 33207 8769 05 .byte 5 33208 ! 5569 10, 33209 876A 0A .byte $A 33210 ! 5570 5, 33211 876B 05 .byte 5 33212 ! 5571 5, 33213 876C 05 .byte 5 33214 ! 5572 5, 33215 876D 05 .byte 5 33216 ! 5573 33217 ! 5573 0, 33218 876E 00 .byte 0 33219 ! 5574 1, 33220 876F 01 .byte 1 33221 ! 5575 15, 33222 8770 0F .byte $F 33223 ! 5576 0, 33224 8771 00 .byte 0 33225 ! 5577 0xE0000000, 33226 8772 0000 .word 0 33227 8774 E000 .word $E000 33228 ! 5578 0, 33229 8776 0000 .word 0 33230 8778 0000 .word 0 33231 ! 5579 0, 33232 877A 0000 .word 0 33233 ! 5580 2560, 33234 877C 0A00 .word $A00 33235 ! 5581 0, 33236 877E 00 .byte 0 33237 ! 5582 0, 33238 877F 00 .byte 0 33239 ! 5583 5, 33240 8780 05 .byte 5 33241 ! 5584 10, 33242 8781 0A .byte $A 33243 ! 5585 5, 33244 8782 05 .byte 5 33245 ! 5586 5, 33246 8783 05 .byte 5 33247 ! 5587 5, 33248 8784 05 .byte 5 33249 ! 5588 0, 33250 8785 00 .byte 0 33251 ! 5589 1, 33252 8786 01 .byte 1 33253 ! 5590 15, 33254 8787 0F .byte $F 33255 ! 5591 0, 33256 8788 0000 .word 0 33257 878A 0000 .word 0 33258 ! 5592 } }, 33259 ! 5593 { 0x011a, 33260 878C 011A .word $11A 33261 ! 5594 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33262 878E 009B .word $9B 33263 ! 5595 0x01 | 0x02 | 0x04, 33264 8790 07 .byte 7 33265 ! 5596 0, 33266 8791 00 .byte 0 33267 ! 5597 64, 33268 8792 0040 .word $40 33269 ! 5598 64, 33270 8794 0040 .word $40 33271 ! 5599 0xA000, 33272 8796 A000 .word $A000 33273 ! 5600 0x0000, 33274 8798 0000 .word 0 33275 ! 5601 0, 33276 879A 0000 .word 0 33277 879C 0000 .word 0 33278 ! 5602 2560, 33279 879E 0A00 .word $A00 33280 ! 5603 1280, 33281 87A0 0500 .word $500 33282 ! 5604 1024, 33283 87A2 0400 .word $400 33284 ! 5605 8, 33285 87A4 08 .byte 8 33286 ! 5606 16, 33287 87A5 10 .byte $10 33288 ! 5607 1, 33289 87A6 01 .byte 1 33290 ! 5608 16, 33291 87A7 10 .byte $10 33292 ! 5609 40, 33293 87A8 28 .byte $28 33294 ! 5610 0x06, 33295 87A9 06 .byte 6 33296 ! 5611 0, 33297 87AA 00 .byte 0 33298 ! 5612 5, 33299 87AB 05 .byte 5 33300 ! 5613 0, 33301 87AC 00 .byte 0 33302 ! 5614 5, 33303 87AD 05 .byte 5 33304 ! 5615 11, 33305 87AE 0B .byte $B 33306 ! 5616 6, 33307 87AF 06 .byte 6 33308 ! 5617 5, 33309 87B0 05 .byte 5 33310 ! 5618 5, 33311 87B1 05 .byte 5 33312 ! 5619 0, 33313 87B2 00 .byte 0 33314 ! 5620 0, 33315 87B3 00 .byte 0 33316 ! 5621 0, 33317 87B4 00 .byte 0 33318 ! 5622 0, 33319 87B5 00 .byte 0 33320 ! 5623 0xE0000000, 33321 87B6 0000 .word 0 33322 87B8 E000 .word $E000 33323 ! 5624 0, 33324 87BA 0000 .word 0 33325 87BC 0000 .word 0 33326 ! 5625 0, 33327 87BE 0000 .word 0 33328 ! 5626 2560, 33329 87C0 0A00 .word $A00 33330 ! 5627 0, 33331 87C2 00 .byte 0 33332 ! 5628 0, 33333 87C3 00 .byte 0 33334 ! 5629 5, 33335 87C4 05 .byte 5 33336 ! 5630 11, 33337 87C5 0B .byte $B 33338 ! 5631 6, 33339 87C6 06 .byte 6 33340 ! 5632 5, 33341 87C7 05 .byte 5 33342 ! 5633 5, 33343 87C8 05 .byte 5 33344 ! 5634 0, 33345 87C9 00 .byte 0 33346 ! 5635 0, 33347 87CA 00 .byte 0 33348 ! 5636 0, 33349 87CB 00 .byte 0 33350 ! 5637 0, 33351 87CC 0000 .word 0 33352 87CE 0000 .word 0 33353 ! 5638 } }, 33354 ! 5639 { 0x011b, 33355 87D0 011B .word $11B 33356 ! 5640 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33357 87D2 009B .word $9B 33358 ! 5641 33359 ! 5641 0x01 | 0x02 | 0x04, 33360 87D4 07 .byte 7 33361 ! 5642 0, 33362 87D5 00 .byte 0 33363 ! 5643 64, 33364 87D6 0040 .word $40 33365 ! 5644 64, 33366 87D8 0040 .word $40 33367 ! 5645 0xA000, 33368 87DA A000 .word $A000 33369 ! 5646 0x0000, 33370 87DC 0000 .word 0 33371 ! 5647 0, 33372 87DE 0000 .word 0 33373 87E0 0000 .word 0 33374 ! 5648 3840, 33375 87E2 0F00 .word $F00 33376 ! 5649 1280, 33377 87E4 0500 .word $500 33378 ! 5650 1024, 33379 87E6 0400 .word $400 33380 ! 5651 8, 33381 87E8 08 .byte 8 33382 ! 5652 16, 33383 87E9 10 .byte $10 33384 ! 5653 1, 33385 87EA 01 .byte 1 33386 ! 5654 24, 33387 87EB 18 .byte $18 33388 ! 5655 60, 33389 87EC 3C .byte $3C 33390 ! 5656 0x06, 33391 87ED 06 .byte 6 33392 ! 5657 0, 33393 87EE 00 .byte 0 33394 ! 5658 3, 33395 87EF 03 .byte 3 33396 ! 5659 0, 33397 87F0 00 .byte 0 33398 ! 5660 8, 33399 87F1 08 .byte 8 33400 ! 5661 16, 33401 87F2 10 .byte $10 33402 ! 5662 8, 33403 87F3 08 .byte 8 33404 ! 5663 8, 33405 87F4 08 .byte 8 33406 ! 5664 8, 33407 87F5 08 .byte 8 33408 ! 5665 0, 33409 87F6 00 .byte 0 33410 ! 5666 0, 33411 87F7 00 .byte 0 33412 ! 5667 0, 33413 87F8 00 .byte 0 33414 ! 5668 0, 33415 87F9 00 .byte 0 33416 ! 5669 0xE0000000, 33417 87FA 0000 .word 0 33418 87FC E000 .word $E000 33419 ! 5670 0, 33420 87FE 0000 .word 0 33421 8800 0000 .word 0 33422 ! 5671 0, 33423 8802 0000 .word 0 33424 ! 5672 3840, 33425 8804 0F00 .word $F00 33426 ! 5673 0, 33427 8806 00 .byte 0 33428 ! 5674 0, 33429 8807 00 .byte 0 33430 ! 5675 8, 33431 8808 08 .byte 8 33432 ! 5676 16, 33433 8809 10 .byte $10 33434 ! 5677 8, 33435 880A 08 .byte 8 33436 ! 5678 8, 33437 880B 08 .byte 8 33438 ! 5679 8, 33439 880C 08 .byte 8 33440 ! 5680 0, 33441 880D 00 .byte 0 33442 ! 5681 0, 33443 880E 00 .byte 0 33444 ! 5682 0, 33445 880F 00 .byte 0 33446 ! 5683 0, 33447 8810 0000 .word 0 33448 8812 0000 .word 0 33449 ! 5684 } }, 33450 ! 5685 { 0x011c, 33451 8814 011C .word $11C 33452 ! 5686 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33453 8816 009B .word $9B 33454 ! 5687 0x01 | 0x02 | 0x04, 33455 8818 07 .byte 7 33456 ! 5688 0, 33457 8819 00 .byte 0 33458 ! 5689 64, 33459 881A 0040 .word $40 33460 ! 5690 64, 33461 881C 0040 .word $40 33462 ! 5691 0xA000, 33463 881E A000 .word $A000 33464 ! 5692 0x0000, 33465 8820 0000 .word 0 33466 ! 5693 0, 33467 8822 0000 .word 0 33468 8824 0000 .word 0 33469 ! 5694 1600, 33470 8826 0640 .word $640 33471 ! 5695 1600, 33472 8828 0640 .word $640 33473 ! 5696 1200, 33474 882A 04B0 .word $4B0 33475 ! 5697 8, 33476 882C 08 .byte 8 33477 ! 5698 16, 33478 882D 10 .byte $10 33479 ! 5699 1, 33480 882E 01 .byte 1 33481 ! 5700 8, 33482 882F 08 .byte 8 33483 ! 5701 30, 33484 8830 1E .byte $1E 33485 ! 5702 0x04, 33486 8831 04 .byte 4 33487 ! 5703 0, 33488 8832 00 .byte 0 33489 ! 5704 7, 33490 8833 07 .byte 7 33491 ! 5705 0, 33492 8834 00 .byte 0 33493 ! 5706 0, 33494 8835 00 .byte 0 33495 ! 5707 0, 33496 8836 00 .byte 0 33497 ! 5708 0, 33498 8837 00 .byte 0 33499 ! 5709 0, 33500 8838 00 .byte 0 33501 ! 5710 33502 ! 5710 0, 33503 8839 00 .byte 0 33504 ! 5711 0, 33505 883A 00 .byte 0 33506 ! 5712 0, 33507 883B 00 .byte 0 33508 ! 5713 0, 33509 883C 00 .byte 0 33510 ! 5714 0, 33511 883D 00 .byte 0 33512 ! 5715 0xE0000000, 33513 883E 0000 .word 0 33514 8840 E000 .word $E000 33515 ! 5716 0, 33516 8842 0000 .word 0 33517 8844 0000 .word 0 33518 ! 5717 0, 33519 8846 0000 .word 0 33520 ! 5718 1600, 33521 8848 0640 .word $640 33522 ! 5719 0, 33523 884A 00 .byte 0 33524 ! 5720 0, 33525 884B 00 .byte 0 33526 ! 5721 0, 33527 884C 00 .byte 0 33528 ! 5722 0, 33529 884D 00 .byte 0 33530 ! 5723 0, 33531 884E 00 .byte 0 33532 ! 5724 0, 33533 884F 00 .byte 0 33534 ! 5725 0, 33535 8850 00 .byte 0 33536 ! 5726 0, 33537 8851 00 .byte 0 33538 ! 5727 0, 33539 8852 00 .byte 0 33540 ! 5728 0, 33541 8853 00 .byte 0 33542 ! 5729 0, 33543 8854 0000 .word 0 33544 8856 0000 .word 0 33545 ! 5730 } }, 33546 ! 5731 { 0x011d, 33547 8858 011D .word $11D 33548 ! 5732 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33549 885A 009B .word $9B 33550 ! 5733 0x01 | 0x02 | 0x04, 33551 885C 07 .byte 7 33552 ! 5734 0, 33553 885D 00 .byte 0 33554 ! 5735 64, 33555 885E 0040 .word $40 33556 ! 5736 64, 33557 8860 0040 .word $40 33558 ! 5737 0xA000, 33559 8862 A000 .word $A000 33560 ! 5738 0x0000, 33561 8864 0000 .word 0 33562 ! 5739 0, 33563 8866 0000 .word 0 33564 8868 0000 .word 0 33565 ! 5740 3200, 33566 886A 0C80 .word $C80 33567 ! 5741 1600, 33568 886C 0640 .word $640 33569 ! 5742 1200, 33570 886E 04B0 .word $4B0 33571 ! 5743 8, 33572 8870 08 .byte 8 33573 ! 5744 16, 33574 8871 10 .byte $10 33575 ! 5745 1, 33576 8872 01 .byte 1 33577 ! 5746 15, 33578 8873 0F .byte $F 33579 ! 5747 59, 33580 8874 3B .byte $3B 33581 ! 5748 0x06, 33582 8875 06 .byte 6 33583 ! 5749 0, 33584 8876 00 .byte 0 33585 ! 5750 3, 33586 8877 03 .byte 3 33587 ! 5751 0, 33588 8878 00 .byte 0 33589 ! 5752 5, 33590 8879 05 .byte 5 33591 ! 5753 10, 33592 887A 0A .byte $A 33593 ! 5754 5, 33594 887B 05 .byte 5 33595 ! 5755 5, 33596 887C 05 .byte 5 33597 ! 5756 5, 33598 887D 05 .byte 5 33599 ! 5757 0, 33600 887E 00 .byte 0 33601 ! 5758 1, 33602 887F 01 .byte 1 33603 ! 5759 15, 33604 8880 0F .byte $F 33605 ! 5760 0, 33606 8881 00 .byte 0 33607 ! 5761 0xE0000000, 33608 8882 0000 .word 0 33609 8884 E000 .word $E000 33610 ! 5762 0, 33611 8886 0000 .word 0 33612 8888 0000 .word 0 33613 ! 5763 0, 33614 888A 0000 .word 0 33615 ! 5764 3200, 33616 888C 0C80 .word $C80 33617 ! 5765 0, 33618 888E 00 .byte 0 33619 ! 5766 0, 33620 888F 00 .byte 0 33621 ! 5767 5, 33622 8890 05 .byte 5 33623 ! 5768 10, 33624 8891 0A .byte $A 33625 ! 5769 5, 33626 8892 05 .byte 5 33627 ! 5770 5, 33628 8893 05 .byte 5 33629 ! 5771 5, 33630 8894 05 .byte 5 33631 ! 5772 0, 33632 8895 00 .byte 0 33633 ! 5773 1, 33634 8896 01 .byte 1 33635 ! 5774 15, 33636 8897 0F .byte $F 33637 ! 5775 0, 33638 8898 0000 .word 0 33639 889A 0000 .word 0 33640 ! 5776 } }, 33641 ! 5777 { 0x011e, 33642 889C 011E .word $11E 33643 ! 5778 { 0x0001 | 0x0002 | 0x0008 | 0x0080 33644 ! 5778 | 0x0010, 33645 889E 009B .word $9B 33646 ! 5779 0x01 | 0x02 | 0x04, 33647 88A0 07 .byte 7 33648 ! 5780 0, 33649 88A1 00 .byte 0 33650 ! 5781 64, 33651 88A2 0040 .word $40 33652 ! 5782 64, 33653 88A4 0040 .word $40 33654 ! 5783 0xA000, 33655 88A6 A000 .word $A000 33656 ! 5784 0x0000, 33657 88A8 0000 .word 0 33658 ! 5785 0, 33659 88AA 0000 .word 0 33660 88AC 0000 .word 0 33661 ! 5786 3200, 33662 88AE 0C80 .word $C80 33663 ! 5787 1600, 33664 88B0 0640 .word $640 33665 ! 5788 1200, 33666 88B2 04B0 .word $4B0 33667 ! 5789 8, 33668 88B4 08 .byte 8 33669 ! 5790 16, 33670 88B5 10 .byte $10 33671 ! 5791 1, 33672 88B6 01 .byte 1 33673 ! 5792 16, 33674 88B7 10 .byte $10 33675 ! 5793 59, 33676 88B8 3B .byte $3B 33677 ! 5794 0x06, 33678 88B9 06 .byte 6 33679 ! 5795 0, 33680 88BA 00 .byte 0 33681 ! 5796 3, 33682 88BB 03 .byte 3 33683 ! 5797 0, 33684 88BC 00 .byte 0 33685 ! 5798 5, 33686 88BD 05 .byte 5 33687 ! 5799 11, 33688 88BE 0B .byte $B 33689 ! 5800 6, 33690 88BF 06 .byte 6 33691 ! 5801 5, 33692 88C0 05 .byte 5 33693 ! 5802 5, 33694 88C1 05 .byte 5 33695 ! 5803 0, 33696 88C2 00 .byte 0 33697 ! 5804 0, 33698 88C3 00 .byte 0 33699 ! 5805 0, 33700 88C4 00 .byte 0 33701 ! 5806 0, 33702 88C5 00 .byte 0 33703 ! 5807 0xE0000000, 33704 88C6 0000 .word 0 33705 88C8 E000 .word $E000 33706 ! 5808 0, 33707 88CA 0000 .word 0 33708 88CC 0000 .word 0 33709 ! 5809 0, 33710 88CE 0000 .word 0 33711 ! 5810 3200, 33712 88D0 0C80 .word $C80 33713 ! 5811 0, 33714 88D2 00 .byte 0 33715 ! 5812 0, 33716 88D3 00 .byte 0 33717 ! 5813 5, 33718 88D4 05 .byte 5 33719 ! 5814 11, 33720 88D5 0B .byte $B 33721 ! 5815 6, 33722 88D6 06 .byte 6 33723 ! 5816 5, 33724 88D7 05 .byte 5 33725 ! 5817 5, 33726 88D8 05 .byte 5 33727 ! 5818 0, 33728 88D9 00 .byte 0 33729 ! 5819 0, 33730 88DA 00 .byte 0 33731 ! 5820 0, 33732 88DB 00 .byte 0 33733 ! 5821 0, 33734 88DC 0000 .word 0 33735 88DE 0000 .word 0 33736 ! 5822 } }, 33737 ! 5823 { 0x011f, 33738 88E0 011F .word $11F 33739 ! 5824 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33740 88E2 009B .word $9B 33741 ! 5825 0x01 | 0x02 | 0x04, 33742 88E4 07 .byte 7 33743 ! 5826 0, 33744 88E5 00 .byte 0 33745 ! 5827 64, 33746 88E6 0040 .word $40 33747 ! 5828 64, 33748 88E8 0040 .word $40 33749 ! 5829 0xA000, 33750 88EA A000 .word $A000 33751 ! 5830 0x0000, 33752 88EC 0000 .word 0 33753 ! 5831 0, 33754 88EE 0000 .word 0 33755 88F0 0000 .word 0 33756 ! 5832 4800, 33757 88F2 12C0 .word $12C0 33758 ! 5833 1600, 33759 88F4 0640 .word $640 33760 ! 5834 1200, 33761 88F6 04B0 .word $4B0 33762 ! 5835 8, 33763 88F8 08 .byte 8 33764 ! 5836 16, 33765 88F9 10 .byte $10 33766 ! 5837 1, 33767 88FA 01 .byte 1 33768 ! 5838 24, 33769 88FB 18 .byte $18 33770 ! 5839 88, 33771 88FC 58 .byte $58 33772 ! 5840 0x06, 33773 88FD 06 .byte 6 33774 ! 5841 0, 33775 88FE 00 .byte 0 33776 ! 5842 1, 33777 88FF 01 .byte 1 33778 ! 5843 0, 33779 8900 00 .byte 0 33780 ! 5844 8, 33781 8901 08 .byte 8 33782 ! 5845 16, 33783 8902 10 .byte $10 33784 ! 5846 8, 33785 8903 08 .byte 8 33786 ! 5847 33787 ! 5847 8, 33788 8904 08 .byte 8 33789 ! 5848 8, 33790 8905 08 .byte 8 33791 ! 5849 0, 33792 8906 00 .byte 0 33793 ! 5850 0, 33794 8907 00 .byte 0 33795 ! 5851 0, 33796 8908 00 .byte 0 33797 ! 5852 0, 33798 8909 00 .byte 0 33799 ! 5853 0xE0000000, 33800 890A 0000 .word 0 33801 890C E000 .word $E000 33802 ! 5854 0, 33803 890E 0000 .word 0 33804 8910 0000 .word 0 33805 ! 5855 0, 33806 8912 0000 .word 0 33807 ! 5856 4800, 33808 8914 12C0 .word $12C0 33809 ! 5857 0, 33810 8916 00 .byte 0 33811 ! 5858 0, 33812 8917 00 .byte 0 33813 ! 5859 8, 33814 8918 08 .byte 8 33815 ! 5860 16, 33816 8919 10 .byte $10 33817 ! 5861 8, 33818 891A 08 .byte 8 33819 ! 5862 8, 33820 891B 08 .byte 8 33821 ! 5863 8, 33822 891C 08 .byte 8 33823 ! 5864 0, 33824 891D 00 .byte 0 33825 ! 5865 0, 33826 891E 00 .byte 0 33827 ! 5866 0, 33828 891F 00 .byte 0 33829 ! 5867 0, 33830 8920 0000 .word 0 33831 8922 0000 .word 0 33832 ! 5868 } }, 33833 ! 5869 { 0x0140, 33834 8924 0140 .word $140 33835 ! 5870 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33836 8926 009B .word $9B 33837 ! 5871 0x01 | 0x02 | 0x04, 33838 8928 07 .byte 7 33839 ! 5872 0, 33840 8929 00 .byte 0 33841 ! 5873 64, 33842 892A 0040 .word $40 33843 ! 5874 64, 33844 892C 0040 .word $40 33845 ! 5875 0xA000, 33846 892E A000 .word $A000 33847 ! 5876 0x0000, 33848 8930 0000 .word 0 33849 ! 5877 0, 33850 8932 0000 .word 0 33851 8934 0000 .word 0 33852 ! 5878 1280, 33853 8936 0500 .word $500 33854 ! 5879 320, 33855 8938 0140 .word $140 33856 ! 5880 200, 33857 893A 00C8 .word $C8 33858 ! 5881 8, 33859 893C 08 .byte 8 33860 ! 5882 16, 33861 893D 10 .byte $10 33862 ! 5883 1, 33863 893E 01 .byte 1 33864 ! 5884 32, 33865 893F 20 .byte $20 33866 ! 5885 4, 33867 8940 04 .byte 4 33868 ! 5886 0x06, 33869 8941 06 .byte 6 33870 ! 5887 0, 33871 8942 00 .byte 0 33872 ! 5888 64, 33873 8943 40 .byte $40 33874 ! 5889 0, 33875 8944 00 .byte 0 33876 ! 5890 8, 33877 8945 08 .byte 8 33878 ! 5891 16, 33879 8946 10 .byte $10 33880 ! 5892 8, 33881 8947 08 .byte 8 33882 ! 5893 8, 33883 8948 08 .byte 8 33884 ! 5894 8, 33885 8949 08 .byte 8 33886 ! 5895 0, 33887 894A 00 .byte 0 33888 ! 5896 8, 33889 894B 08 .byte 8 33890 ! 5897 24, 33891 894C 18 .byte $18 33892 ! 5898 0x02, 33893 894D 02 .byte 2 33894 ! 5899 0xE0000000, 33895 894E 0000 .word 0 33896 8950 E000 .word $E000 33897 ! 5900 0, 33898 8952 0000 .word 0 33899 8954 0000 .word 0 33900 ! 5901 0, 33901 8956 0000 .word 0 33902 ! 5902 1280, 33903 8958 0500 .word $500 33904 ! 5903 0, 33905 895A 00 .byte 0 33906 ! 5904 0, 33907 895B 00 .byte 0 33908 ! 5905 8, 33909 895C 08 .byte 8 33910 ! 5906 16, 33911 895D 10 .byte $10 33912 ! 5907 8, 33913 895E 08 .byte 8 33914 ! 5908 8, 33915 895F 08 .byte 8 33916 ! 5909 8, 33917 8960 08 .byte 8 33918 ! 5910 0, 33919 8961 00 .byte 0 33920 ! 5911 8, 33921 8962 08 .byte 8 33922 ! 5912 24, 33923 8963 18 .byte $18 33924 ! 5913 0, 33925 8964 0000 .word 0 33926 8966 0000 .word 0 33927 ! 5914 } }, 33928 ! 5915 { 0x0141, 33929 8968 0141 .word $141 33930 ! 5916 { 0x00 33931 ! 5916 01 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33932 896A 009B .word $9B 33933 ! 5917 0x01 | 0x02 | 0x04, 33934 896C 07 .byte 7 33935 ! 5918 0, 33936 896D 00 .byte 0 33937 ! 5919 64, 33938 896E 0040 .word $40 33939 ! 5920 64, 33940 8970 0040 .word $40 33941 ! 5921 0xA000, 33942 8972 A000 .word $A000 33943 ! 5922 0x0000, 33944 8974 0000 .word 0 33945 ! 5923 0, 33946 8976 0000 .word 0 33947 8978 0000 .word 0 33948 ! 5924 2560, 33949 897A 0A00 .word $A00 33950 ! 5925 640, 33951 897C 0280 .word $280 33952 ! 5926 400, 33953 897E 0190 .word $190 33954 ! 5927 8, 33955 8980 08 .byte 8 33956 ! 5928 16, 33957 8981 10 .byte $10 33958 ! 5929 1, 33959 8982 01 .byte 1 33960 ! 5930 32, 33961 8983 20 .byte $20 33962 ! 5931 16, 33963 8984 10 .byte $10 33964 ! 5932 0x06, 33965 8985 06 .byte 6 33966 ! 5933 0, 33967 8986 00 .byte 0 33968 ! 5934 15, 33969 8987 0F .byte $F 33970 ! 5935 0, 33971 8988 00 .byte 0 33972 ! 5936 8, 33973 8989 08 .byte 8 33974 ! 5937 16, 33975 898A 10 .byte $10 33976 ! 5938 8, 33977 898B 08 .byte 8 33978 ! 5939 8, 33979 898C 08 .byte 8 33980 ! 5940 8, 33981 898D 08 .byte 8 33982 ! 5941 0, 33983 898E 00 .byte 0 33984 ! 5942 8, 33985 898F 08 .byte 8 33986 ! 5943 24, 33987 8990 18 .byte $18 33988 ! 5944 0x02, 33989 8991 02 .byte 2 33990 ! 5945 0xE0000000, 33991 8992 0000 .word 0 33992 8994 E000 .word $E000 33993 ! 5946 0, 33994 8996 0000 .word 0 33995 8998 0000 .word 0 33996 ! 5947 0, 33997 899A 0000 .word 0 33998 ! 5948 2560, 33999 899C 0A00 .word $A00 34000 ! 5949 0, 34001 899E 00 .byte 0 34002 ! 5950 0, 34003 899F 00 .byte 0 34004 ! 5951 8, 34005 89A0 08 .byte 8 34006 ! 5952 16, 34007 89A1 10 .byte $10 34008 ! 5953 8, 34009 89A2 08 .byte 8 34010 ! 5954 8, 34011 89A3 08 .byte 8 34012 ! 5955 8, 34013 89A4 08 .byte 8 34014 ! 5956 0, 34015 89A5 00 .byte 0 34016 ! 5957 8, 34017 89A6 08 .byte 8 34018 ! 5958 24, 34019 89A7 18 .byte $18 34020 ! 5959 0, 34021 89A8 0000 .word 0 34022 89AA 0000 .word 0 34023 ! 5960 } }, 34024 ! 5961 { 0x0142, 34025 89AC 0142 .word $142 34026 ! 5962 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34027 89AE 009B .word $9B 34028 ! 5963 0x01 | 0x02 | 0x04, 34029 89B0 07 .byte 7 34030 ! 5964 0, 34031 89B1 00 .byte 0 34032 ! 5965 64, 34033 89B2 0040 .word $40 34034 ! 5966 64, 34035 89B4 0040 .word $40 34036 ! 5967 0xA000, 34037 89B6 A000 .word $A000 34038 ! 5968 0x0000, 34039 89B8 0000 .word 0 34040 ! 5969 0, 34041 89BA 0000 .word 0 34042 89BC 0000 .word 0 34043 ! 5970 2560, 34044 89BE 0A00 .word $A00 34045 ! 5971 640, 34046 89C0 0280 .word $280 34047 ! 5972 480, 34048 89C2 01E0 .word $1E0 34049 ! 5973 8, 34050 89C4 08 .byte 8 34051 ! 5974 16, 34052 89C5 10 .byte $10 34053 ! 5975 1, 34054 89C6 01 .byte 1 34055 ! 5976 32, 34056 89C7 20 .byte $20 34057 ! 5977 19, 34058 89C8 13 .byte $13 34059 ! 5978 0x06, 34060 89C9 06 .byte 6 34061 ! 5979 0, 34062 89CA 00 .byte 0 34063 ! 5980 12, 34064 89CB 0C .byte $C 34065 ! 5981 0, 34066 89CC 00 .byte 0 34067 ! 5982 8, 34068 89CD 08 .byte 8 34069 ! 5983 16, 34070 89CE 10 .byte $10 34071 ! 5984 34072 ! 5984 8, 34073 89CF 08 .byte 8 34074 ! 5985 8, 34075 89D0 08 .byte 8 34076 ! 5986 8, 34077 89D1 08 .byte 8 34078 ! 5987 0, 34079 89D2 00 .byte 0 34080 ! 5988 8, 34081 89D3 08 .byte 8 34082 ! 5989 24, 34083 89D4 18 .byte $18 34084 ! 5990 0x02, 34085 89D5 02 .byte 2 34086 ! 5991 0xE0000000, 34087 89D6 0000 .word 0 34088 89D8 E000 .word $E000 34089 ! 5992 0, 34090 89DA 0000 .word 0 34091 89DC 0000 .word 0 34092 ! 5993 0, 34093 89DE 0000 .word 0 34094 ! 5994 2560, 34095 89E0 0A00 .word $A00 34096 ! 5995 0, 34097 89E2 00 .byte 0 34098 ! 5996 0, 34099 89E3 00 .byte 0 34100 ! 5997 8, 34101 89E4 08 .byte 8 34102 ! 5998 16, 34103 89E5 10 .byte $10 34104 ! 5999 8, 34105 89E6 08 .byte 8 34106 ! 6000 8, 34107 89E7 08 .byte 8 34108 ! 6001 8, 34109 89E8 08 .byte 8 34110 ! 6002 0, 34111 89E9 00 .byte 0 34112 ! 6003 8, 34113 89EA 08 .byte 8 34114 ! 6004 24, 34115 89EB 18 .byte $18 34116 ! 6005 0, 34117 89EC 0000 .word 0 34118 89EE 0000 .word 0 34119 ! 6006 } }, 34120 ! 6007 { 0x0143, 34121 89F0 0143 .word $143 34122 ! 6008 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34123 89F2 009B .word $9B 34124 ! 6009 0x01 | 0x02 | 0x04, 34125 89F4 07 .byte 7 34126 ! 6010 0, 34127 89F5 00 .byte 0 34128 ! 6011 64, 34129 89F6 0040 .word $40 34130 ! 6012 64, 34131 89F8 0040 .word $40 34132 ! 6013 0xA000, 34133 89FA A000 .word $A000 34134 ! 6014 0x0000, 34135 89FC 0000 .word 0 34136 ! 6015 0, 34137 89FE 0000 .word 0 34138 8A00 0000 .word 0 34139 ! 6016 3200, 34140 8A02 0C80 .word $C80 34141 ! 6017 800, 34142 8A04 0320 .word $320 34143 ! 6018 600, 34144 8A06 0258 .word $258 34145 ! 6019 8, 34146 8A08 08 .byte 8 34147 ! 6020 16, 34148 8A09 10 .byte $10 34149 ! 6021 1, 34150 8A0A 01 .byte 1 34151 ! 6022 32, 34152 8A0B 20 .byte $20 34153 ! 6023 30, 34154 8A0C 1E .byte $1E 34155 ! 6024 0x06, 34156 8A0D 06 .byte 6 34157 ! 6025 0, 34158 8A0E 00 .byte 0 34159 ! 6026 7, 34160 8A0F 07 .byte 7 34161 ! 6027 0, 34162 8A10 00 .byte 0 34163 ! 6028 8, 34164 8A11 08 .byte 8 34165 ! 6029 16, 34166 8A12 10 .byte $10 34167 ! 6030 8, 34168 8A13 08 .byte 8 34169 ! 6031 8, 34170 8A14 08 .byte 8 34171 ! 6032 8, 34172 8A15 08 .byte 8 34173 ! 6033 0, 34174 8A16 00 .byte 0 34175 ! 6034 8, 34176 8A17 08 .byte 8 34177 ! 6035 24, 34178 8A18 18 .byte $18 34179 ! 6036 0x02, 34180 8A19 02 .byte 2 34181 ! 6037 0xE0000000, 34182 8A1A 0000 .word 0 34183 8A1C E000 .word $E000 34184 ! 6038 0, 34185 8A1E 0000 .word 0 34186 8A20 0000 .word 0 34187 ! 6039 0, 34188 8A22 0000 .word 0 34189 ! 6040 3200, 34190 8A24 0C80 .word $C80 34191 ! 6041 0, 34192 8A26 00 .byte 0 34193 ! 6042 0, 34194 8A27 00 .byte 0 34195 ! 6043 8, 34196 8A28 08 .byte 8 34197 ! 6044 16, 34198 8A29 10 .byte $10 34199 ! 6045 8, 34200 8A2A 08 .byte 8 34201 ! 6046 8, 34202 8A2B 08 .byte 8 34203 ! 6047 8, 34204 8A2C 08 .byte 8 34205 ! 6048 0, 34206 8A2D 00 .byte 0 34207 ! 6049 8, 34208 8A2E 08 .byte 8 34209 ! 6050 24, 34210 8A2F 18 .byte $18 34211 ! 6051 34212 ! 6051 0, 34213 8A30 0000 .word 0 34214 8A32 0000 .word 0 34215 ! 6052 } }, 34216 ! 6053 { 0x0144, 34217 8A34 0144 .word $144 34218 ! 6054 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34219 8A36 009B .word $9B 34220 ! 6055 0x01 | 0x02 | 0x04, 34221 8A38 07 .byte 7 34222 ! 6056 0, 34223 8A39 00 .byte 0 34224 ! 6057 64, 34225 8A3A 0040 .word $40 34226 ! 6058 64, 34227 8A3C 0040 .word $40 34228 ! 6059 0xA000, 34229 8A3E A000 .word $A000 34230 ! 6060 0x0000, 34231 8A40 0000 .word 0 34232 ! 6061 0, 34233 8A42 0000 .word 0 34234 8A44 0000 .word 0 34235 ! 6062 4096, 34236 8A46 1000 .word $1000 34237 ! 6063 1024, 34238 8A48 0400 .word $400 34239 ! 6064 768, 34240 8A4A 0300 .word $300 34241 ! 6065 8, 34242 8A4C 08 .byte 8 34243 ! 6066 16, 34244 8A4D 10 .byte $10 34245 ! 6067 1, 34246 8A4E 01 .byte 1 34247 ! 6068 32, 34248 8A4F 20 .byte $20 34249 ! 6069 48, 34250 8A50 30 .byte $30 34251 ! 6070 0x06, 34252 8A51 06 .byte 6 34253 ! 6071 0, 34254 8A52 00 .byte 0 34255 ! 6072 4, 34256 8A53 04 .byte 4 34257 ! 6073 0, 34258 8A54 00 .byte 0 34259 ! 6074 8, 34260 8A55 08 .byte 8 34261 ! 6075 16, 34262 8A56 10 .byte $10 34263 ! 6076 8, 34264 8A57 08 .byte 8 34265 ! 6077 8, 34266 8A58 08 .byte 8 34267 ! 6078 8, 34268 8A59 08 .byte 8 34269 ! 6079 0, 34270 8A5A 00 .byte 0 34271 ! 6080 8, 34272 8A5B 08 .byte 8 34273 ! 6081 24, 34274 8A5C 18 .byte $18 34275 ! 6082 0x02, 34276 8A5D 02 .byte 2 34277 ! 6083 0xE0000000, 34278 8A5E 0000 .word 0 34279 8A60 E000 .word $E000 34280 ! 6084 0, 34281 8A62 0000 .word 0 34282 8A64 0000 .word 0 34283 ! 6085 0, 34284 8A66 0000 .word 0 34285 ! 6086 4096, 34286 8A68 1000 .word $1000 34287 ! 6087 0, 34288 8A6A 00 .byte 0 34289 ! 6088 0, 34290 8A6B 00 .byte 0 34291 ! 6089 8, 34292 8A6C 08 .byte 8 34293 ! 6090 16, 34294 8A6D 10 .byte $10 34295 ! 6091 8, 34296 8A6E 08 .byte 8 34297 ! 6092 8, 34298 8A6F 08 .byte 8 34299 ! 6093 8, 34300 8A70 08 .byte 8 34301 ! 6094 0, 34302 8A71 00 .byte 0 34303 ! 6095 8, 34304 8A72 08 .byte 8 34305 ! 6096 24, 34306 8A73 18 .byte $18 34307 ! 6097 0, 34308 8A74 0000 .word 0 34309 8A76 0000 .word 0 34310 ! 6098 } }, 34311 ! 6099 { 0x0145, 34312 8A78 0145 .word $145 34313 ! 6100 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34314 8A7A 009B .word $9B 34315 ! 6101 0x01 | 0x02 | 0x04, 34316 8A7C 07 .byte 7 34317 ! 6102 0, 34318 8A7D 00 .byte 0 34319 ! 6103 64, 34320 8A7E 0040 .word $40 34321 ! 6104 64, 34322 8A80 0040 .word $40 34323 ! 6105 0xA000, 34324 8A82 A000 .word $A000 34325 ! 6106 0x0000, 34326 8A84 0000 .word 0 34327 ! 6107 0, 34328 8A86 0000 .word 0 34329 8A88 0000 .word 0 34330 ! 6108 5120, 34331 8A8A 1400 .word $1400 34332 ! 6109 1280, 34333 8A8C 0500 .word $500 34334 ! 6110 1024, 34335 8A8E 0400 .word $400 34336 ! 6111 8, 34337 8A90 08 .byte 8 34338 ! 6112 16, 34339 8A91 10 .byte $10 34340 ! 6113 1, 34341 8A92 01 .byte 1 34342 ! 6114 32, 34343 8A93 20 .byte $20 34344 ! 6115 80, 34345 8A94 50 .byte $50 34346 ! 6116 0x06, 34347 8A95 06 .byte 6 34348 ! 6117 0, 34349 8A96 00 .byte 0 34350 ! 6118 2, 34351 8A97 02 .byte 2 34352 ! 6119 0, 34353 8A98 00 .byte 0 34354 ! 6120 8, 34355 8A99 08 .byte 8 34356 ! 6121 34357 ! 6121 16, 34358 8A9A 10 .byte $10 34359 ! 6122 8, 34360 8A9B 08 .byte 8 34361 ! 6123 8, 34362 8A9C 08 .byte 8 34363 ! 6124 8, 34364 8A9D 08 .byte 8 34365 ! 6125 0, 34366 8A9E 00 .byte 0 34367 ! 6126 8, 34368 8A9F 08 .byte 8 34369 ! 6127 24, 34370 8AA0 18 .byte $18 34371 ! 6128 0x02, 34372 8AA1 02 .byte 2 34373 ! 6129 0xE0000000, 34374 8AA2 0000 .word 0 34375 8AA4 E000 .word $E000 34376 ! 6130 0, 34377 8AA6 0000 .word 0 34378 8AA8 0000 .word 0 34379 ! 6131 0, 34380 8AAA 0000 .word 0 34381 ! 6132 5120, 34382 8AAC 1400 .word $1400 34383 ! 6133 0, 34384 8AAE 00 .byte 0 34385 ! 6134 0, 34386 8AAF 00 .byte 0 34387 ! 6135 8, 34388 8AB0 08 .byte 8 34389 ! 6136 16, 34390 8AB1 10 .byte $10 34391 ! 6137 8, 34392 8AB2 08 .byte 8 34393 ! 6138 8, 34394 8AB3 08 .byte 8 34395 ! 6139 8, 34396 8AB4 08 .byte 8 34397 ! 6140 0, 34398 8AB5 00 .byte 0 34399 ! 6141 8, 34400 8AB6 08 .byte 8 34401 ! 6142 24, 34402 8AB7 18 .byte $18 34403 ! 6143 0, 34404 8AB8 0000 .word 0 34405 8ABA 0000 .word 0 34406 ! 6144 } }, 34407 ! 6145 { 0x0146, 34408 8ABC 0146 .word $146 34409 ! 6146 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34410 8ABE 009B .word $9B 34411 ! 6147 0x01 | 0x02 | 0x04, 34412 8AC0 07 .byte 7 34413 ! 6148 0, 34414 8AC1 00 .byte 0 34415 ! 6149 64, 34416 8AC2 0040 .word $40 34417 ! 6150 64, 34418 8AC4 0040 .word $40 34419 ! 6151 0xA000, 34420 8AC6 A000 .word $A000 34421 ! 6152 0x0000, 34422 8AC8 0000 .word 0 34423 ! 6153 0, 34424 8ACA 0000 .word 0 34425 8ACC 0000 .word 0 34426 ! 6154 320, 34427 8ACE 0140 .word $140 34428 ! 6155 320, 34429 8AD0 0140 .word $140 34430 ! 6156 200, 34431 8AD2 00C8 .word $C8 34432 ! 6157 8, 34433 8AD4 08 .byte 8 34434 ! 6158 16, 34435 8AD5 10 .byte $10 34436 ! 6159 1, 34437 8AD6 01 .byte 1 34438 ! 6160 8, 34439 8AD7 08 .byte 8 34440 ! 6161 1, 34441 8AD8 01 .byte 1 34442 ! 6162 0x04, 34443 8AD9 04 .byte 4 34444 ! 6163 0, 34445 8ADA 00 .byte 0 34446 ! 6164 261, 34447 8ADB 05 .byte 5 34448 ! 6165 0, 34449 8ADC 00 .byte 0 34450 ! 6166 0, 34451 8ADD 00 .byte 0 34452 ! 6167 0, 34453 8ADE 00 .byte 0 34454 ! 6168 0, 34455 8ADF 00 .byte 0 34456 ! 6169 0, 34457 8AE0 00 .byte 0 34458 ! 6170 0, 34459 8AE1 00 .byte 0 34460 ! 6171 0, 34461 8AE2 00 .byte 0 34462 ! 6172 0, 34463 8AE3 00 .byte 0 34464 ! 6173 0, 34465 8AE4 00 .byte 0 34466 ! 6174 0, 34467 8AE5 00 .byte 0 34468 ! 6175 0xE0000000, 34469 8AE6 0000 .word 0 34470 8AE8 E000 .word $E000 34471 ! 6176 0, 34472 8AEA 0000 .word 0 34473 8AEC 0000 .word 0 34474 ! 6177 0, 34475 8AEE 0000 .word 0 34476 ! 6178 320, 34477 8AF0 0140 .word $140 34478 ! 6179 0, 34479 8AF2 00 .byte 0 34480 ! 6180 0, 34481 8AF3 00 .byte 0 34482 ! 6181 0, 34483 8AF4 00 .byte 0 34484 ! 6182 0, 34485 8AF5 00 .byte 0 34486 ! 6183 0, 34487 8AF6 00 .byte 0 34488 ! 6184 0, 34489 8AF7 00 .byte 0 34490 ! 6185 0, 34491 8AF8 00 .byte 0 34492 ! 6186 0, 34493 8AF9 00 .byte 0 34494 ! 6187 0, 34495 8AFA 00 .byte 0 34496 ! 6188 34497 ! 6188 0, 34498 8AFB 00 .byte 0 34499 ! 6189 0, 34500 8AFC 0000 .word 0 34501 8AFE 0000 .word 0 34502 ! 6190 } }, 34503 ! 6191 { 0x0147, 34504 8B00 0147 .word $147 34505 ! 6192 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34506 8B02 009B .word $9B 34507 ! 6193 0x01 | 0x02 | 0x04, 34508 8B04 07 .byte 7 34509 ! 6194 0, 34510 8B05 00 .byte 0 34511 ! 6195 64, 34512 8B06 0040 .word $40 34513 ! 6196 64, 34514 8B08 0040 .word $40 34515 ! 6197 0xA000, 34516 8B0A A000 .word $A000 34517 ! 6198 0x0000, 34518 8B0C 0000 .word 0 34519 ! 6199 0, 34520 8B0E 0000 .word 0 34521 8B10 0000 .word 0 34522 ! 6200 6400, 34523 8B12 1900 .word $1900 34524 ! 6201 1600, 34525 8B14 0640 .word $640 34526 ! 6202 1200, 34527 8B16 04B0 .word $4B0 34528 ! 6203 8, 34529 8B18 08 .byte 8 34530 ! 6204 16, 34531 8B19 10 .byte $10 34532 ! 6205 1, 34533 8B1A 01 .byte 1 34534 ! 6206 32, 34535 8B1B 20 .byte $20 34536 ! 6207 118, 34537 8B1C 76 .byte $76 34538 ! 6208 0x06, 34539 8B1D 06 .byte 6 34540 ! 6209 0, 34541 8B1E 00 .byte 0 34542 ! 6210 1, 34543 8B1F 01 .byte 1 34544 ! 6211 0, 34545 8B20 00 .byte 0 34546 ! 6212 8, 34547 8B21 08 .byte 8 34548 ! 6213 16, 34549 8B22 10 .byte $10 34550 ! 6214 8, 34551 8B23 08 .byte 8 34552 ! 6215 8, 34553 8B24 08 .byte 8 34554 ! 6216 8, 34555 8B25 08 .byte 8 34556 ! 6217 0, 34557 8B26 00 .byte 0 34558 ! 6218 8, 34559 8B27 08 .byte 8 34560 ! 6219 24, 34561 8B28 18 .byte $18 34562 ! 6220 0x02, 34563 8B29 02 .byte 2 34564 ! 6221 0xE0000000, 34565 8B2A 0000 .word 0 34566 8B2C E000 .word $E000 34567 ! 6222 0, 34568 8B2E 0000 .word 0 34569 8B30 0000 .word 0 34570 ! 6223 0, 34571 8B32 0000 .word 0 34572 ! 6224 6400, 34573 8B34 1900 .word $1900 34574 ! 6225 0, 34575 8B36 00 .byte 0 34576 ! 6226 0, 34577 8B37 00 .byte 0 34578 ! 6227 8, 34579 8B38 08 .byte 8 34580 ! 6228 16, 34581 8B39 10 .byte $10 34582 ! 6229 8, 34583 8B3A 08 .byte 8 34584 ! 6230 8, 34585 8B3B 08 .byte 8 34586 ! 6231 8, 34587 8B3C 08 .byte 8 34588 ! 6232 0, 34589 8B3D 00 .byte 0 34590 ! 6233 8, 34591 8B3E 08 .byte 8 34592 ! 6234 24, 34593 8B3F 18 .byte $18 34594 ! 6235 0, 34595 8B40 0000 .word 0 34596 8B42 0000 .word 0 34597 ! 6236 } }, 34598 ! 6237 { 0x0148, 34599 8B44 0148 .word $148 34600 ! 6238 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34601 8B46 009B .word $9B 34602 ! 6239 0x01 | 0x02 | 0x04, 34603 8B48 07 .byte 7 34604 ! 6240 0, 34605 8B49 00 .byte 0 34606 ! 6241 64, 34607 8B4A 0040 .word $40 34608 ! 6242 64, 34609 8B4C 0040 .word $40 34610 ! 6243 0xA000, 34611 8B4E A000 .word $A000 34612 ! 6244 0x0000, 34613 8B50 0000 .word 0 34614 ! 6245 0, 34615 8B52 0000 .word 0 34616 8B54 0000 .word 0 34617 ! 6246 1152, 34618 8B56 0480 .word $480 34619 ! 6247 1152, 34620 8B58 0480 .word $480 34621 ! 6248 864, 34622 8B5A 0360 .word $360 34623 ! 6249 8, 34624 8B5C 08 .byte 8 34625 ! 6250 16, 34626 8B5D 10 .byte $10 34627 ! 6251 1, 34628 8B5E 01 .byte 1 34629 ! 6252 8, 34630 8B5F 08 .byte 8 34631 ! 6253 16, 34632 8B60 10 .byte $10 34633 ! 6254 0x04, 34634 8B61 04 .byte 4 34635 ! 6255 0, 34636 8B62 00 .byte 0 34637 ! 6256 15, 34638 8B63 0F .byte $F 34639 ! 6257 0, 34640 8B64 00 .byte 0 34641 ! 6258 34642 ! 6258 0, 34643 8B65 00 .byte 0 34644 ! 6259 0, 34645 8B66 00 .byte 0 34646 ! 6260 0, 34647 8B67 00 .byte 0 34648 ! 6261 0, 34649 8B68 00 .byte 0 34650 ! 6262 0, 34651 8B69 00 .byte 0 34652 ! 6263 0, 34653 8B6A 00 .byte 0 34654 ! 6264 0, 34655 8B6B 00 .byte 0 34656 ! 6265 0, 34657 8B6C 00 .byte 0 34658 ! 6266 0, 34659 8B6D 00 .byte 0 34660 ! 6267 0xE0000000, 34661 8B6E 0000 .word 0 34662 8B70 E000 .word $E000 34663 ! 6268 0, 34664 8B72 0000 .word 0 34665 8B74 0000 .word 0 34666 ! 6269 0, 34667 8B76 0000 .word 0 34668 ! 6270 1152, 34669 8B78 0480 .word $480 34670 ! 6271 0, 34671 8B7A 00 .byte 0 34672 ! 6272 0, 34673 8B7B 00 .byte 0 34674 ! 6273 0, 34675 8B7C 00 .byte 0 34676 ! 6274 0, 34677 8B7D 00 .byte 0 34678 ! 6275 0, 34679 8B7E 00 .byte 0 34680 ! 6276 0, 34681 8B7F 00 .byte 0 34682 ! 6277 0, 34683 8B80 00 .byte 0 34684 ! 6278 0, 34685 8B81 00 .byte 0 34686 ! 6279 0, 34687 8B82 00 .byte 0 34688 ! 6280 0, 34689 8B83 00 .byte 0 34690 ! 6281 0, 34691 8B84 0000 .word 0 34692 8B86 0000 .word 0 34693 ! 6282 } }, 34694 ! 6283 { 0x0149, 34695 8B88 0149 .word $149 34696 ! 6284 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34697 8B8A 009B .word $9B 34698 ! 6285 0x01 | 0x02 | 0x04, 34699 8B8C 07 .byte 7 34700 ! 6286 0, 34701 8B8D 00 .byte 0 34702 ! 6287 64, 34703 8B8E 0040 .word $40 34704 ! 6288 64, 34705 8B90 0040 .word $40 34706 ! 6289 0xA000, 34707 8B92 A000 .word $A000 34708 ! 6290 0x0000, 34709 8B94 0000 .word 0 34710 ! 6291 0, 34711 8B96 0000 .word 0 34712 8B98 0000 .word 0 34713 ! 6292 2304, 34714 8B9A 0900 .word $900 34715 ! 6293 1152, 34716 8B9C 0480 .word $480 34717 ! 6294 864, 34718 8B9E 0360 .word $360 34719 ! 6295 8, 34720 8BA0 08 .byte 8 34721 ! 6296 16, 34722 8BA1 10 .byte $10 34723 ! 6297 1, 34724 8BA2 01 .byte 1 34725 ! 6298 15, 34726 8BA3 0F .byte $F 34727 ! 6299 31, 34728 8BA4 1F .byte $1F 34729 ! 6300 0x06, 34730 8BA5 06 .byte 6 34731 ! 6301 0, 34732 8BA6 00 .byte 0 34733 ! 6302 7, 34734 8BA7 07 .byte 7 34735 ! 6303 0, 34736 8BA8 00 .byte 0 34737 ! 6304 5, 34738 8BA9 05 .byte 5 34739 ! 6305 10, 34740 8BAA 0A .byte $A 34741 ! 6306 5, 34742 8BAB 05 .byte 5 34743 ! 6307 5, 34744 8BAC 05 .byte 5 34745 ! 6308 5, 34746 8BAD 05 .byte 5 34747 ! 6309 0, 34748 8BAE 00 .byte 0 34749 ! 6310 1, 34750 8BAF 01 .byte 1 34751 ! 6311 15, 34752 8BB0 0F .byte $F 34753 ! 6312 0, 34754 8BB1 00 .byte 0 34755 ! 6313 0xE0000000, 34756 8BB2 0000 .word 0 34757 8BB4 E000 .word $E000 34758 ! 6314 0, 34759 8BB6 0000 .word 0 34760 8BB8 0000 .word 0 34761 ! 6315 0, 34762 8BBA 0000 .word 0 34763 ! 6316 2304, 34764 8BBC 0900 .word $900 34765 ! 6317 0, 34766 8BBE 00 .byte 0 34767 ! 6318 0, 34768 8BBF 00 .byte 0 34769 ! 6319 5, 34770 8BC0 05 .byte 5 34771 ! 6320 10, 34772 8BC1 0A .byte $A 34773 ! 6321 5, 34774 8BC2 05 .byte 5 34775 ! 6322 5, 34776 8BC3 05 .byte 5 34777 ! 6323 5, 34778 8BC4 05 .byte 5 34779 ! 6324 0, 34780 8BC5 00 .byte 0 34781 ! 6325 34782 ! 6325 1, 34783 8BC6 01 .byte 1 34784 ! 6326 15, 34785 8BC7 0F .byte $F 34786 ! 6327 0, 34787 8BC8 0000 .word 0 34788 8BCA 0000 .word 0 34789 ! 6328 } }, 34790 ! 6329 { 0x014a, 34791 8BCC 014A .word $14A 34792 ! 6330 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34793 8BCE 009B .word $9B 34794 ! 6331 0x01 | 0x02 | 0x04, 34795 8BD0 07 .byte 7 34796 ! 6332 0, 34797 8BD1 00 .byte 0 34798 ! 6333 64, 34799 8BD2 0040 .word $40 34800 ! 6334 64, 34801 8BD4 0040 .word $40 34802 ! 6335 0xA000, 34803 8BD6 A000 .word $A000 34804 ! 6336 0x0000, 34805 8BD8 0000 .word 0 34806 ! 6337 0, 34807 8BDA 0000 .word 0 34808 8BDC 0000 .word 0 34809 ! 6338 2304, 34810 8BDE 0900 .word $900 34811 ! 6339 1152, 34812 8BE0 0480 .word $480 34813 ! 6340 864, 34814 8BE2 0360 .word $360 34815 ! 6341 8, 34816 8BE4 08 .byte 8 34817 ! 6342 16, 34818 8BE5 10 .byte $10 34819 ! 6343 1, 34820 8BE6 01 .byte 1 34821 ! 6344 16, 34822 8BE7 10 .byte $10 34823 ! 6345 31, 34824 8BE8 1F .byte $1F 34825 ! 6346 0x06, 34826 8BE9 06 .byte 6 34827 ! 6347 0, 34828 8BEA 00 .byte 0 34829 ! 6348 7, 34830 8BEB 07 .byte 7 34831 ! 6349 0, 34832 8BEC 00 .byte 0 34833 ! 6350 5, 34834 8BED 05 .byte 5 34835 ! 6351 11, 34836 8BEE 0B .byte $B 34837 ! 6352 6, 34838 8BEF 06 .byte 6 34839 ! 6353 5, 34840 8BF0 05 .byte 5 34841 ! 6354 5, 34842 8BF1 05 .byte 5 34843 ! 6355 0, 34844 8BF2 00 .byte 0 34845 ! 6356 0, 34846 8BF3 00 .byte 0 34847 ! 6357 0, 34848 8BF4 00 .byte 0 34849 ! 6358 0, 34850 8BF5 00 .byte 0 34851 ! 6359 0xE0000000, 34852 8BF6 0000 .word 0 34853 8BF8 E000 .word $E000 34854 ! 6360 0, 34855 8BFA 0000 .word 0 34856 8BFC 0000 .word 0 34857 ! 6361 0, 34858 8BFE 0000 .word 0 34859 ! 6362 2304, 34860 8C00 0900 .word $900 34861 ! 6363 0, 34862 8C02 00 .byte 0 34863 ! 6364 0, 34864 8C03 00 .byte 0 34865 ! 6365 5, 34866 8C04 05 .byte 5 34867 ! 6366 11, 34868 8C05 0B .byte $B 34869 ! 6367 6, 34870 8C06 06 .byte 6 34871 ! 6368 5, 34872 8C07 05 .byte 5 34873 ! 6369 5, 34874 8C08 05 .byte 5 34875 ! 6370 0, 34876 8C09 00 .byte 0 34877 ! 6371 0, 34878 8C0A 00 .byte 0 34879 ! 6372 0, 34880 8C0B 00 .byte 0 34881 ! 6373 0, 34882 8C0C 0000 .word 0 34883 8C0E 0000 .word 0 34884 ! 6374 } }, 34885 ! 6375 { 0x014b, 34886 8C10 014B .word $14B 34887 ! 6376 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34888 8C12 009B .word $9B 34889 ! 6377 0x01 | 0x02 | 0x04, 34890 8C14 07 .byte 7 34891 ! 6378 0, 34892 8C15 00 .byte 0 34893 ! 6379 64, 34894 8C16 0040 .word $40 34895 ! 6380 64, 34896 8C18 0040 .word $40 34897 ! 6381 0xA000, 34898 8C1A A000 .word $A000 34899 ! 6382 0x0000, 34900 8C1C 0000 .word 0 34901 ! 6383 0, 34902 8C1E 0000 .word 0 34903 8C20 0000 .word 0 34904 ! 6384 3456, 34905 8C22 0D80 .word $D80 34906 ! 6385 1152, 34907 8C24 0480 .word $480 34908 ! 6386 864, 34909 8C26 0360 .word $360 34910 ! 6387 8, 34911 8C28 08 .byte 8 34912 ! 6388 16, 34913 8C29 10 .byte $10 34914 ! 6389 1, 34915 8C2A 01 .byte 1 34916 ! 6390 24, 34917 8C2B 18 .byte $18 34918 ! 6391 46, 34919 8C2C 2E .byte $2E 34920 ! 6392 0x06, 34921 8C2D 06 .byte 6 34922 ! 6393 0, 34923 8C2E 00 .byte 0 34924 ! 6394 4, 34925 8C2F 04 .byte 4 34926 ! 6395 34927 ! 6395 0, 34928 8C30 00 .byte 0 34929 ! 6396 8, 34930 8C31 08 .byte 8 34931 ! 6397 16, 34932 8C32 10 .byte $10 34933 ! 6398 8, 34934 8C33 08 .byte 8 34935 ! 6399 8, 34936 8C34 08 .byte 8 34937 ! 6400 8, 34938 8C35 08 .byte 8 34939 ! 6401 0, 34940 8C36 00 .byte 0 34941 ! 6402 0, 34942 8C37 00 .byte 0 34943 ! 6403 0, 34944 8C38 00 .byte 0 34945 ! 6404 0, 34946 8C39 00 .byte 0 34947 ! 6405 0xE0000000, 34948 8C3A 0000 .word 0 34949 8C3C E000 .word $E000 34950 ! 6406 0, 34951 8C3E 0000 .word 0 34952 8C40 0000 .word 0 34953 ! 6407 0, 34954 8C42 0000 .word 0 34955 ! 6408 3456, 34956 8C44 0D80 .word $D80 34957 ! 6409 0, 34958 8C46 00 .byte 0 34959 ! 6410 0, 34960 8C47 00 .byte 0 34961 ! 6411 8, 34962 8C48 08 .byte 8 34963 ! 6412 16, 34964 8C49 10 .byte $10 34965 ! 6413 8, 34966 8C4A 08 .byte 8 34967 ! 6414 8, 34968 8C4B 08 .byte 8 34969 ! 6415 8, 34970 8C4C 08 .byte 8 34971 ! 6416 0, 34972 8C4D 00 .byte 0 34973 ! 6417 0, 34974 8C4E 00 .byte 0 34975 ! 6418 0, 34976 8C4F 00 .byte 0 34977 ! 6419 0, 34978 8C50 0000 .word 0 34979 8C52 0000 .word 0 34980 ! 6420 } }, 34981 ! 6421 { 0x014c, 34982 8C54 014C .word $14C 34983 ! 6422 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34984 8C56 009B .word $9B 34985 ! 6423 0x01 | 0x02 | 0x04, 34986 8C58 07 .byte 7 34987 ! 6424 0, 34988 8C59 00 .byte 0 34989 ! 6425 64, 34990 8C5A 0040 .word $40 34991 ! 6426 64, 34992 8C5C 0040 .word $40 34993 ! 6427 0xA000, 34994 8C5E A000 .word $A000 34995 ! 6428 0x0000, 34996 8C60 0000 .word 0 34997 ! 6429 0, 34998 8C62 0000 .word 0 34999 8C64 0000 .word 0 35000 ! 6430 4608, 35001 8C66 1200 .word $1200 35002 ! 6431 1152, 35003 8C68 0480 .word $480 35004 ! 6432 864, 35005 8C6A 0360 .word $360 35006 ! 6433 8, 35007 8C6C 08 .byte 8 35008 ! 6434 16, 35009 8C6D 10 .byte $10 35010 ! 6435 1, 35011 8C6E 01 .byte 1 35012 ! 6436 32, 35013 8C6F 20 .byte $20 35014 ! 6437 61, 35015 8C70 3D .byte $3D 35016 ! 6438 0x06, 35017 8C71 06 .byte 6 35018 ! 6439 0, 35019 8C72 00 .byte 0 35020 ! 6440 3, 35021 8C73 03 .byte 3 35022 ! 6441 0, 35023 8C74 00 .byte 0 35024 ! 6442 8, 35025 8C75 08 .byte 8 35026 ! 6443 16, 35027 8C76 10 .byte $10 35028 ! 6444 8, 35029 8C77 08 .byte 8 35030 ! 6445 8, 35031 8C78 08 .byte 8 35032 ! 6446 8, 35033 8C79 08 .byte 8 35034 ! 6447 0, 35035 8C7A 00 .byte 0 35036 ! 6448 8, 35037 8C7B 08 .byte 8 35038 ! 6449 24, 35039 8C7C 18 .byte $18 35040 ! 6450 0x02, 35041 8C7D 02 .byte 2 35042 ! 6451 0xE0000000, 35043 8C7E 0000 .word 0 35044 8C80 E000 .word $E000 35045 ! 6452 0, 35046 8C82 0000 .word 0 35047 8C84 0000 .word 0 35048 ! 6453 0, 35049 8C86 0000 .word 0 35050 ! 6454 4608, 35051 8C88 1200 .word $1200 35052 ! 6455 0, 35053 8C8A 00 .byte 0 35054 ! 6456 0, 35055 8C8B 00 .byte 0 35056 ! 6457 8, 35057 8C8C 08 .byte 8 35058 ! 6458 16, 35059 8C8D 10 .byte $10 35060 ! 6459 8, 35061 8C8E 08 .byte 8 35062 ! 6460 8, 35063 8C8F 08 .byte 8 35064 ! 6461 8, 35065 8C90 08 .byte 8 35066 ! 6462 35067 ! 6462 0, 35068 8C91 00 .byte 0 35069 ! 6463 8, 35070 8C92 08 .byte 8 35071 ! 6464 24, 35072 8C93 18 .byte $18 35073 ! 6465 0, 35074 8C94 0000 .word 0 35075 8C96 0000 .word 0 35076 ! 6466 } }, 35077 ! 6467 { 0x0175, 35078 8C98 0175 .word $175 35079 ! 6468 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35080 8C9A 009B .word $9B 35081 ! 6469 0x01 | 0x02 | 0x04, 35082 8C9C 07 .byte 7 35083 ! 6470 0, 35084 8C9D 00 .byte 0 35085 ! 6471 64, 35086 8C9E 0040 .word $40 35087 ! 6472 64, 35088 8CA0 0040 .word $40 35089 ! 6473 0xA000, 35090 8CA2 A000 .word $A000 35091 ! 6474 0x0000, 35092 8CA4 0000 .word 0 35093 ! 6475 0, 35094 8CA6 0000 .word 0 35095 8CA8 0000 .word 0 35096 ! 6476 2560, 35097 8CAA 0A00 .word $A00 35098 ! 6477 1280, 35099 8CAC 0500 .word $500 35100 ! 6478 768, 35101 8CAE 0300 .word $300 35102 ! 6479 8, 35103 8CB0 08 .byte 8 35104 ! 6480 16, 35105 8CB1 10 .byte $10 35106 ! 6481 1, 35107 8CB2 01 .byte 1 35108 ! 6482 16, 35109 8CB3 10 .byte $10 35110 ! 6483 30, 35111 8CB4 1E .byte $1E 35112 ! 6484 0x06, 35113 8CB5 06 .byte 6 35114 ! 6485 0, 35115 8CB6 00 .byte 0 35116 ! 6486 7, 35117 8CB7 07 .byte 7 35118 ! 6487 0, 35119 8CB8 00 .byte 0 35120 ! 6488 5, 35121 8CB9 05 .byte 5 35122 ! 6489 11, 35123 8CBA 0B .byte $B 35124 ! 6490 6, 35125 8CBB 06 .byte 6 35126 ! 6491 5, 35127 8CBC 05 .byte 5 35128 ! 6492 5, 35129 8CBD 05 .byte 5 35130 ! 6493 0, 35131 8CBE 00 .byte 0 35132 ! 6494 0, 35133 8CBF 00 .byte 0 35134 ! 6495 0, 35135 8CC0 00 .byte 0 35136 ! 6496 0, 35137 8CC1 00 .byte 0 35138 ! 6497 0xE0000000, 35139 8CC2 0000 .word 0 35140 8CC4 E000 .word $E000 35141 ! 6498 0, 35142 8CC6 0000 .word 0 35143 8CC8 0000 .word 0 35144 ! 6499 0, 35145 8CCA 0000 .word 0 35146 ! 6500 2560, 35147 8CCC 0A00 .word $A00 35148 ! 6501 0, 35149 8CCE 00 .byte 0 35150 ! 6502 0, 35151 8CCF 00 .byte 0 35152 ! 6503 5, 35153 8CD0 05 .byte 5 35154 ! 6504 11, 35155 8CD1 0B .byte $B 35156 ! 6505 6, 35157 8CD2 06 .byte 6 35158 ! 6506 5, 35159 8CD3 05 .byte 5 35160 ! 6507 5, 35161 8CD4 05 .byte 5 35162 ! 6508 0, 35163 8CD5 00 .byte 0 35164 ! 6509 0, 35165 8CD6 00 .byte 0 35166 ! 6510 0, 35167 8CD7 00 .byte 0 35168 ! 6511 0, 35169 8CD8 0000 .word 0 35170 8CDA 0000 .word 0 35171 ! 6512 } }, 35172 ! 6513 { 0x0176, 35173 8CDC 0176 .word $176 35174 ! 6514 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35175 8CDE 009B .word $9B 35176 ! 6515 0x01 | 0x02 | 0x04, 35177 8CE0 07 .byte 7 35178 ! 6516 0, 35179 8CE1 00 .byte 0 35180 ! 6517 64, 35181 8CE2 0040 .word $40 35182 ! 6518 64, 35183 8CE4 0040 .word $40 35184 ! 6519 0xA000, 35185 8CE6 A000 .word $A000 35186 ! 6520 0x0000, 35187 8CE8 0000 .word 0 35188 ! 6521 0, 35189 8CEA 0000 .word 0 35190 8CEC 0000 .word 0 35191 ! 6522 3840, 35192 8CEE 0F00 .word $F00 35193 ! 6523 1280, 35194 8CF0 0500 .word $500 35195 ! 6524 768, 35196 8CF2 0300 .word $300 35197 ! 6525 8, 35198 8CF4 08 .byte 8 35199 ! 6526 16, 35200 8CF5 10 .byte $10 35201 ! 6527 1, 35202 8CF6 01 .byte 1 35203 ! 6528 24, 35204 8CF7 18 .byte $18 35205 ! 6529 45, 35206 8CF8 2D .byte $2D 35207 ! 6530 0x06, 35208 8CF9 06 .byte 6 35209 ! 6531 0, 35210 8CFA 00 .byte 0 35211 ! 6532 35212 ! 6532 4, 35213 8CFB 04 .byte 4 35214 ! 6533 0, 35215 8CFC 00 .byte 0 35216 ! 6534 8, 35217 8CFD 08 .byte 8 35218 ! 6535 16, 35219 8CFE 10 .byte $10 35220 ! 6536 8, 35221 8CFF 08 .byte 8 35222 ! 6537 8, 35223 8D00 08 .byte 8 35224 ! 6538 8, 35225 8D01 08 .byte 8 35226 ! 6539 0, 35227 8D02 00 .byte 0 35228 ! 6540 0, 35229 8D03 00 .byte 0 35230 ! 6541 0, 35231 8D04 00 .byte 0 35232 ! 6542 0, 35233 8D05 00 .byte 0 35234 ! 6543 0xE0000000, 35235 8D06 0000 .word 0 35236 8D08 E000 .word $E000 35237 ! 6544 0, 35238 8D0A 0000 .word 0 35239 8D0C 0000 .word 0 35240 ! 6545 0, 35241 8D0E 0000 .word 0 35242 ! 6546 3840, 35243 8D10 0F00 .word $F00 35244 ! 6547 0, 35245 8D12 00 .byte 0 35246 ! 6548 0, 35247 8D13 00 .byte 0 35248 ! 6549 8, 35249 8D14 08 .byte 8 35250 ! 6550 16, 35251 8D15 10 .byte $10 35252 ! 6551 8, 35253 8D16 08 .byte 8 35254 ! 6552 8, 35255 8D17 08 .byte 8 35256 ! 6553 8, 35257 8D18 08 .byte 8 35258 ! 6554 0, 35259 8D19 00 .byte 0 35260 ! 6555 0, 35261 8D1A 00 .byte 0 35262 ! 6556 0, 35263 8D1B 00 .byte 0 35264 ! 6557 0, 35265 8D1C 0000 .word 0 35266 8D1E 0000 .word 0 35267 ! 6558 } }, 35268 ! 6559 { 0x0177, 35269 8D20 0177 .word $177 35270 ! 6560 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35271 8D22 009B .word $9B 35272 ! 6561 0x01 | 0x02 | 0x04, 35273 8D24 07 .byte 7 35274 ! 6562 0, 35275 8D25 00 .byte 0 35276 ! 6563 64, 35277 8D26 0040 .word $40 35278 ! 6564 64, 35279 8D28 0040 .word $40 35280 ! 6565 0xA000, 35281 8D2A A000 .word $A000 35282 ! 6566 0x0000, 35283 8D2C 0000 .word 0 35284 ! 6567 0, 35285 8D2E 0000 .word 0 35286 8D30 0000 .word 0 35287 ! 6568 5120, 35288 8D32 1400 .word $1400 35289 ! 6569 1280, 35290 8D34 0500 .word $500 35291 ! 6570 768, 35292 8D36 0300 .word $300 35293 ! 6571 8, 35294 8D38 08 .byte 8 35295 ! 6572 16, 35296 8D39 10 .byte $10 35297 ! 6573 1, 35298 8D3A 01 .byte 1 35299 ! 6574 32, 35300 8D3B 20 .byte $20 35301 ! 6575 60, 35302 8D3C 3C .byte $3C 35303 ! 6576 0x06, 35304 8D3D 06 .byte 6 35305 ! 6577 0, 35306 8D3E 00 .byte 0 35307 ! 6578 3, 35308 8D3F 03 .byte 3 35309 ! 6579 0, 35310 8D40 00 .byte 0 35311 ! 6580 8, 35312 8D41 08 .byte 8 35313 ! 6581 16, 35314 8D42 10 .byte $10 35315 ! 6582 8, 35316 8D43 08 .byte 8 35317 ! 6583 8, 35318 8D44 08 .byte 8 35319 ! 6584 8, 35320 8D45 08 .byte 8 35321 ! 6585 0, 35322 8D46 00 .byte 0 35323 ! 6586 8, 35324 8D47 08 .byte 8 35325 ! 6587 24, 35326 8D48 18 .byte $18 35327 ! 6588 0x02, 35328 8D49 02 .byte 2 35329 ! 6589 0xE0000000, 35330 8D4A 0000 .word 0 35331 8D4C E000 .word $E000 35332 ! 6590 0, 35333 8D4E 0000 .word 0 35334 8D50 0000 .word 0 35335 ! 6591 0, 35336 8D52 0000 .word 0 35337 ! 6592 5120, 35338 8D54 1400 .word $1400 35339 ! 6593 0, 35340 8D56 00 .byte 0 35341 ! 6594 0, 35342 8D57 00 .byte 0 35343 ! 6595 8, 35344 8D58 08 .byte 8 35345 ! 6596 16, 35346 8D59 10 .byte $10 35347 ! 6597 8, 35348 8D5A 08 .byte 8 35349 ! 6598 8, 35350 8D5B 08 .byte 8 35351 ! 6599 8 35352 ! 6599 , 35353 8D5C 08 .byte 8 35354 ! 6600 0, 35355 8D5D 00 .byte 0 35356 ! 6601 8, 35357 8D5E 08 .byte 8 35358 ! 6602 24, 35359 8D5F 18 .byte $18 35360 ! 6603 0, 35361 8D60 0000 .word 0 35362 8D62 0000 .word 0 35363 ! 6604 } }, 35364 ! 6605 { 0x0178, 35365 8D64 0178 .word $178 35366 ! 6606 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35367 8D66 009B .word $9B 35368 ! 6607 0x01 | 0x02 | 0x04, 35369 8D68 07 .byte 7 35370 ! 6608 0, 35371 8D69 00 .byte 0 35372 ! 6609 64, 35373 8D6A 0040 .word $40 35374 ! 6610 64, 35375 8D6C 0040 .word $40 35376 ! 6611 0xA000, 35377 8D6E A000 .word $A000 35378 ! 6612 0x0000, 35379 8D70 0000 .word 0 35380 ! 6613 0, 35381 8D72 0000 .word 0 35382 8D74 0000 .word 0 35383 ! 6614 2560, 35384 8D76 0A00 .word $A00 35385 ! 6615 1280, 35386 8D78 0500 .word $500 35387 ! 6616 800, 35388 8D7A 0320 .word $320 35389 ! 6617 8, 35390 8D7C 08 .byte 8 35391 ! 6618 16, 35392 8D7D 10 .byte $10 35393 ! 6619 1, 35394 8D7E 01 .byte 1 35395 ! 6620 16, 35396 8D7F 10 .byte $10 35397 ! 6621 32, 35398 8D80 20 .byte $20 35399 ! 6622 0x06, 35400 8D81 06 .byte 6 35401 ! 6623 0, 35402 8D82 00 .byte 0 35403 ! 6624 7, 35404 8D83 07 .byte 7 35405 ! 6625 0, 35406 8D84 00 .byte 0 35407 ! 6626 5, 35408 8D85 05 .byte 5 35409 ! 6627 11, 35410 8D86 0B .byte $B 35411 ! 6628 6, 35412 8D87 06 .byte 6 35413 ! 6629 5, 35414 8D88 05 .byte 5 35415 ! 6630 5, 35416 8D89 05 .byte 5 35417 ! 6631 0, 35418 8D8A 00 .byte 0 35419 ! 6632 0, 35420 8D8B 00 .byte 0 35421 ! 6633 0, 35422 8D8C 00 .byte 0 35423 ! 6634 0, 35424 8D8D 00 .byte 0 35425 ! 6635 0xE0000000, 35426 8D8E 0000 .word 0 35427 8D90 E000 .word $E000 35428 ! 6636 0, 35429 8D92 0000 .word 0 35430 8D94 0000 .word 0 35431 ! 6637 0, 35432 8D96 0000 .word 0 35433 ! 6638 2560, 35434 8D98 0A00 .word $A00 35435 ! 6639 0, 35436 8D9A 00 .byte 0 35437 ! 6640 0, 35438 8D9B 00 .byte 0 35439 ! 6641 5, 35440 8D9C 05 .byte 5 35441 ! 6642 11, 35442 8D9D 0B .byte $B 35443 ! 6643 6, 35444 8D9E 06 .byte 6 35445 ! 6644 5, 35446 8D9F 05 .byte 5 35447 ! 6645 5, 35448 8DA0 05 .byte 5 35449 ! 6646 0, 35450 8DA1 00 .byte 0 35451 ! 6647 0, 35452 8DA2 00 .byte 0 35453 ! 6648 0, 35454 8DA3 00 .byte 0 35455 ! 6649 0, 35456 8DA4 0000 .word 0 35457 8DA6 0000 .word 0 35458 ! 6650 } }, 35459 ! 6651 { 0x0179, 35460 8DA8 0179 .word $179 35461 ! 6652 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35462 8DAA 009B .word $9B 35463 ! 6653 0x01 | 0x02 | 0x04, 35464 8DAC 07 .byte 7 35465 ! 6654 0, 35466 8DAD 00 .byte 0 35467 ! 6655 64, 35468 8DAE 0040 .word $40 35469 ! 6656 64, 35470 8DB0 0040 .word $40 35471 ! 6657 0xA000, 35472 8DB2 A000 .word $A000 35473 ! 6658 0x0000, 35474 8DB4 0000 .word 0 35475 ! 6659 0, 35476 8DB6 0000 .word 0 35477 8DB8 0000 .word 0 35478 ! 6660 3840, 35479 8DBA 0F00 .word $F00 35480 ! 6661 1280, 35481 8DBC 0500 .word $500 35482 ! 6662 800, 35483 8DBE 0320 .word $320 35484 ! 6663 8, 35485 8DC0 08 .byte 8 35486 ! 6664 16, 35487 8DC1 10 .byte $10 35488 ! 6665 1, 35489 8DC2 01 .byte 1 35490 ! 6666 24, 35491 8DC3 18 .byte $18 35492 ! 6667 47, 35493 8DC4 2F .byte $2F 35494 ! 6668 0x06, 35495 8DC5 06 .byte 6 35496 ! 6669 35497 ! 6669 0, 35498 8DC6 00 .byte 0 35499 ! 6670 4, 35500 8DC7 04 .byte 4 35501 ! 6671 0, 35502 8DC8 00 .byte 0 35503 ! 6672 8, 35504 8DC9 08 .byte 8 35505 ! 6673 16, 35506 8DCA 10 .byte $10 35507 ! 6674 8, 35508 8DCB 08 .byte 8 35509 ! 6675 8, 35510 8DCC 08 .byte 8 35511 ! 6676 8, 35512 8DCD 08 .byte 8 35513 ! 6677 0, 35514 8DCE 00 .byte 0 35515 ! 6678 0, 35516 8DCF 00 .byte 0 35517 ! 6679 0, 35518 8DD0 00 .byte 0 35519 ! 6680 0, 35520 8DD1 00 .byte 0 35521 ! 6681 0xE0000000, 35522 8DD2 0000 .word 0 35523 8DD4 E000 .word $E000 35524 ! 6682 0, 35525 8DD6 0000 .word 0 35526 8DD8 0000 .word 0 35527 ! 6683 0, 35528 8DDA 0000 .word 0 35529 ! 6684 3840, 35530 8DDC 0F00 .word $F00 35531 ! 6685 0, 35532 8DDE 00 .byte 0 35533 ! 6686 0, 35534 8DDF 00 .byte 0 35535 ! 6687 8, 35536 8DE0 08 .byte 8 35537 ! 6688 16, 35538 8DE1 10 .byte $10 35539 ! 6689 8, 35540 8DE2 08 .byte 8 35541 ! 6690 8, 35542 8DE3 08 .byte 8 35543 ! 6691 8, 35544 8DE4 08 .byte 8 35545 ! 6692 0, 35546 8DE5 00 .byte 0 35547 ! 6693 0, 35548 8DE6 00 .byte 0 35549 ! 6694 0, 35550 8DE7 00 .byte 0 35551 ! 6695 0, 35552 8DE8 0000 .word 0 35553 8DEA 0000 .word 0 35554 ! 6696 } }, 35555 ! 6697 { 0x017a, 35556 8DEC 017A .word $17A 35557 ! 6698 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35558 8DEE 009B .word $9B 35559 ! 6699 0x01 | 0x02 | 0x04, 35560 8DF0 07 .byte 7 35561 ! 6700 0, 35562 8DF1 00 .byte 0 35563 ! 6701 64, 35564 8DF2 0040 .word $40 35565 ! 6702 64, 35566 8DF4 0040 .word $40 35567 ! 6703 0xA000, 35568 8DF6 A000 .word $A000 35569 ! 6704 0x0000, 35570 8DF8 0000 .word 0 35571 ! 6705 0, 35572 8DFA 0000 .word 0 35573 8DFC 0000 .word 0 35574 ! 6706 5120, 35575 8DFE 1400 .word $1400 35576 ! 6707 1280, 35577 8E00 0500 .word $500 35578 ! 6708 800, 35579 8E02 0320 .word $320 35580 ! 6709 8, 35581 8E04 08 .byte 8 35582 ! 6710 16, 35583 8E05 10 .byte $10 35584 ! 6711 1, 35585 8E06 01 .byte 1 35586 ! 6712 32, 35587 8E07 20 .byte $20 35588 ! 6713 63, 35589 8E08 3F .byte $3F 35590 ! 6714 0x06, 35591 8E09 06 .byte 6 35592 ! 6715 0, 35593 8E0A 00 .byte 0 35594 ! 6716 3, 35595 8E0B 03 .byte 3 35596 ! 6717 0, 35597 8E0C 00 .byte 0 35598 ! 6718 8, 35599 8E0D 08 .byte 8 35600 ! 6719 16, 35601 8E0E 10 .byte $10 35602 ! 6720 8, 35603 8E0F 08 .byte 8 35604 ! 6721 8, 35605 8E10 08 .byte 8 35606 ! 6722 8, 35607 8E11 08 .byte 8 35608 ! 6723 0, 35609 8E12 00 .byte 0 35610 ! 6724 8, 35611 8E13 08 .byte 8 35612 ! 6725 24, 35613 8E14 18 .byte $18 35614 ! 6726 0x02, 35615 8E15 02 .byte 2 35616 ! 6727 0xE0000000, 35617 8E16 0000 .word 0 35618 8E18 E000 .word $E000 35619 ! 6728 0, 35620 8E1A 0000 .word 0 35621 8E1C 0000 .word 0 35622 ! 6729 0, 35623 8E1E 0000 .word 0 35624 ! 6730 5120, 35625 8E20 1400 .word $1400 35626 ! 6731 0, 35627 8E22 00 .byte 0 35628 ! 6732 0, 35629 8E23 00 .byte 0 35630 ! 6733 8, 35631 8E24 08 .byte 8 35632 ! 6734 16, 35633 8E25 10 .byte $10 35634 ! 6735 8, 35635 8E26 08 .byte 8 35636 ! 6736 8, 35637 8E27 08 .byte 8 35638 ! 6737 35639 ! 6737 8, 35640 8E28 08 .byte 8 35641 ! 6738 0, 35642 8E29 00 .byte 0 35643 ! 6739 8, 35644 8E2A 08 .byte 8 35645 ! 6740 24, 35646 8E2B 18 .byte $18 35647 ! 6741 0, 35648 8E2C 0000 .word 0 35649 8E2E 0000 .word 0 35650 ! 6742 } }, 35651 ! 6743 { 0x017b, 35652 8E30 017B .word $17B 35653 ! 6744 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35654 8E32 009B .word $9B 35655 ! 6745 0x01 | 0x02 | 0x04, 35656 8E34 07 .byte 7 35657 ! 6746 0, 35658 8E35 00 .byte 0 35659 ! 6747 64, 35660 8E36 0040 .word $40 35661 ! 6748 64, 35662 8E38 0040 .word $40 35663 ! 6749 0xA000, 35664 8E3A A000 .word $A000 35665 ! 6750 0x0000, 35666 8E3C 0000 .word 0 35667 ! 6751 0, 35668 8E3E 0000 .word 0 35669 8E40 0000 .word 0 35670 ! 6752 2560, 35671 8E42 0A00 .word $A00 35672 ! 6753 1280, 35673 8E44 0500 .word $500 35674 ! 6754 960, 35675 8E46 03C0 .word $3C0 35676 ! 6755 8, 35677 8E48 08 .byte 8 35678 ! 6756 16, 35679 8E49 10 .byte $10 35680 ! 6757 1, 35681 8E4A 01 .byte 1 35682 ! 6758 16, 35683 8E4B 10 .byte $10 35684 ! 6759 38, 35685 8E4C 26 .byte $26 35686 ! 6760 0x06, 35687 8E4D 06 .byte 6 35688 ! 6761 0, 35689 8E4E 00 .byte 0 35690 ! 6762 5, 35691 8E4F 05 .byte 5 35692 ! 6763 0, 35693 8E50 00 .byte 0 35694 ! 6764 5, 35695 8E51 05 .byte 5 35696 ! 6765 11, 35697 8E52 0B .byte $B 35698 ! 6766 6, 35699 8E53 06 .byte 6 35700 ! 6767 5, 35701 8E54 05 .byte 5 35702 ! 6768 5, 35703 8E55 05 .byte 5 35704 ! 6769 0, 35705 8E56 00 .byte 0 35706 ! 6770 0, 35707 8E57 00 .byte 0 35708 ! 6771 0, 35709 8E58 00 .byte 0 35710 ! 6772 0, 35711 8E59 00 .byte 0 35712 ! 6773 0xE0000000, 35713 8E5A 0000 .word 0 35714 8E5C E000 .word $E000 35715 ! 6774 0, 35716 8E5E 0000 .word 0 35717 8E60 0000 .word 0 35718 ! 6775 0, 35719 8E62 0000 .word 0 35720 ! 6776 2560, 35721 8E64 0A00 .word $A00 35722 ! 6777 0, 35723 8E66 00 .byte 0 35724 ! 6778 0, 35725 8E67 00 .byte 0 35726 ! 6779 5, 35727 8E68 05 .byte 5 35728 ! 6780 11, 35729 8E69 0B .byte $B 35730 ! 6781 6, 35731 8E6A 06 .byte 6 35732 ! 6782 5, 35733 8E6B 05 .byte 5 35734 ! 6783 5, 35735 8E6C 05 .byte 5 35736 ! 6784 0, 35737 8E6D 00 .byte 0 35738 ! 6785 0, 35739 8E6E 00 .byte 0 35740 ! 6786 0, 35741 8E6F 00 .byte 0 35742 ! 6787 0, 35743 8E70 0000 .word 0 35744 8E72 0000 .word 0 35745 ! 6788 } }, 35746 ! 6789 { 0x017c, 35747 8E74 017C .word $17C 35748 ! 6790 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35749 8E76 009B .word $9B 35750 ! 6791 0x01 | 0x02 | 0x04, 35751 8E78 07 .byte 7 35752 ! 6792 0, 35753 8E79 00 .byte 0 35754 ! 6793 64, 35755 8E7A 0040 .word $40 35756 ! 6794 64, 35757 8E7C 0040 .word $40 35758 ! 6795 0xA000, 35759 8E7E A000 .word $A000 35760 ! 6796 0x0000, 35761 8E80 0000 .word 0 35762 ! 6797 0, 35763 8E82 0000 .word 0 35764 8E84 0000 .word 0 35765 ! 6798 3840, 35766 8E86 0F00 .word $F00 35767 ! 6799 1280, 35768 8E88 0500 .word $500 35769 ! 6800 960, 35770 8E8A 03C0 .word $3C0 35771 ! 6801 8, 35772 8E8C 08 .byte 8 35773 ! 6802 16, 35774 8E8D 10 .byte $10 35775 ! 6803 1, 35776 8E8E 01 .byte 1 35777 ! 6804 24, 35778 8E8F 18 .byte $18 35779 ! 6805 57, 35780 8E90 39 .byte $39 35781 ! 6806 35782 ! 6806 0x06, 35783 8E91 06 .byte 6 35784 ! 6807 0, 35785 8E92 00 .byte 0 35786 ! 6808 3, 35787 8E93 03 .byte 3 35788 ! 6809 0, 35789 8E94 00 .byte 0 35790 ! 6810 8, 35791 8E95 08 .byte 8 35792 ! 6811 16, 35793 8E96 10 .byte $10 35794 ! 6812 8, 35795 8E97 08 .byte 8 35796 ! 6813 8, 35797 8E98 08 .byte 8 35798 ! 6814 8, 35799 8E99 08 .byte 8 35800 ! 6815 0, 35801 8E9A 00 .byte 0 35802 ! 6816 0, 35803 8E9B 00 .byte 0 35804 ! 6817 0, 35805 8E9C 00 .byte 0 35806 ! 6818 0, 35807 8E9D 00 .byte 0 35808 ! 6819 0xE0000000, 35809 8E9E 0000 .word 0 35810 8EA0 E000 .word $E000 35811 ! 6820 0, 35812 8EA2 0000 .word 0 35813 8EA4 0000 .word 0 35814 ! 6821 0, 35815 8EA6 0000 .word 0 35816 ! 6822 3840, 35817 8EA8 0F00 .word $F00 35818 ! 6823 0, 35819 8EAA 00 .byte 0 35820 ! 6824 0, 35821 8EAB 00 .byte 0 35822 ! 6825 8, 35823 8EAC 08 .byte 8 35824 ! 6826 16, 35825 8EAD 10 .byte $10 35826 ! 6827 8, 35827 8EAE 08 .byte 8 35828 ! 6828 8, 35829 8EAF 08 .byte 8 35830 ! 6829 8, 35831 8EB0 08 .byte 8 35832 ! 6830 0, 35833 8EB1 00 .byte 0 35834 ! 6831 0, 35835 8EB2 00 .byte 0 35836 ! 6832 0, 35837 8EB3 00 .byte 0 35838 ! 6833 0, 35839 8EB4 0000 .word 0 35840 8EB6 0000 .word 0 35841 ! 6834 } }, 35842 ! 6835 { 0x017d, 35843 8EB8 017D .word $17D 35844 ! 6836 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35845 8EBA 009B .word $9B 35846 ! 6837 0x01 | 0x02 | 0x04, 35847 8EBC 07 .byte 7 35848 ! 6838 0, 35849 8EBD 00 .byte 0 35850 ! 6839 64, 35851 8EBE 0040 .word $40 35852 ! 6840 64, 35853 8EC0 0040 .word $40 35854 ! 6841 0xA000, 35855 8EC2 A000 .word $A000 35856 ! 6842 0x0000, 35857 8EC4 0000 .word 0 35858 ! 6843 0, 35859 8EC6 0000 .word 0 35860 8EC8 0000 .word 0 35861 ! 6844 5120, 35862 8ECA 1400 .word $1400 35863 ! 6845 1280, 35864 8ECC 0500 .word $500 35865 ! 6846 960, 35866 8ECE 03C0 .word $3C0 35867 ! 6847 8, 35868 8ED0 08 .byte 8 35869 ! 6848 16, 35870 8ED1 10 .byte $10 35871 ! 6849 1, 35872 8ED2 01 .byte 1 35873 ! 6850 32, 35874 8ED3 20 .byte $20 35875 ! 6851 75, 35876 8ED4 4B .byte $4B 35877 ! 6852 0x06, 35878 8ED5 06 .byte 6 35879 ! 6853 0, 35880 8ED6 00 .byte 0 35881 ! 6854 2, 35882 8ED7 02 .byte 2 35883 ! 6855 0, 35884 8ED8 00 .byte 0 35885 ! 6856 8, 35886 8ED9 08 .byte 8 35887 ! 6857 16, 35888 8EDA 10 .byte $10 35889 ! 6858 8, 35890 8EDB 08 .byte 8 35891 ! 6859 8, 35892 8EDC 08 .byte 8 35893 ! 6860 8, 35894 8EDD 08 .byte 8 35895 ! 6861 0, 35896 8EDE 00 .byte 0 35897 ! 6862 8, 35898 8EDF 08 .byte 8 35899 ! 6863 24, 35900 8EE0 18 .byte $18 35901 ! 6864 0x02, 35902 8EE1 02 .byte 2 35903 ! 6865 0xE0000000, 35904 8EE2 0000 .word 0 35905 8EE4 E000 .word $E000 35906 ! 6866 0, 35907 8EE6 0000 .word 0 35908 8EE8 0000 .word 0 35909 ! 6867 0, 35910 8EEA 0000 .word 0 35911 ! 6868 5120, 35912 8EEC 1400 .word $1400 35913 ! 6869 0, 35914 8EEE 00 .byte 0 35915 ! 6870 0, 35916 8EEF 00 .byte 0 35917 ! 6871 8, 35918 8EF0 08 .byte 8 35919 ! 6872 16, 35920 8EF1 10 .byte $10 35921 ! 6873 8, 35922 8EF2 08 .byte 8 35923 ! 6874 35924 ! 6874 8, 35925 8EF3 08 .byte 8 35926 ! 6875 8, 35927 8EF4 08 .byte 8 35928 ! 6876 0, 35929 8EF5 00 .byte 0 35930 ! 6877 8, 35931 8EF6 08 .byte 8 35932 ! 6878 24, 35933 8EF7 18 .byte $18 35934 ! 6879 0, 35935 8EF8 0000 .word 0 35936 8EFA 0000 .word 0 35937 ! 6880 } }, 35938 ! 6881 { 0x017e, 35939 8EFC 017E .word $17E 35940 ! 6882 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35941 8EFE 009B .word $9B 35942 ! 6883 0x01 | 0x02 | 0x04, 35943 8F00 07 .byte 7 35944 ! 6884 0, 35945 8F01 00 .byte 0 35946 ! 6885 64, 35947 8F02 0040 .word $40 35948 ! 6886 64, 35949 8F04 0040 .word $40 35950 ! 6887 0xA000, 35951 8F06 A000 .word $A000 35952 ! 6888 0x0000, 35953 8F08 0000 .word 0 35954 ! 6889 0, 35955 8F0A 0000 .word 0 35956 8F0C 0000 .word 0 35957 ! 6890 2880, 35958 8F0E 0B40 .word $B40 35959 ! 6891 1440, 35960 8F10 05A0 .word $5A0 35961 ! 6892 900, 35962 8F12 0384 .word $384 35963 ! 6893 8, 35964 8F14 08 .byte 8 35965 ! 6894 16, 35966 8F15 10 .byte $10 35967 ! 6895 1, 35968 8F16 01 .byte 1 35969 ! 6896 16, 35970 8F17 10 .byte $10 35971 ! 6897 40, 35972 8F18 28 .byte $28 35973 ! 6898 0x06, 35974 8F19 06 .byte 6 35975 ! 6899 0, 35976 8F1A 00 .byte 0 35977 ! 6900 5, 35978 8F1B 05 .byte 5 35979 ! 6901 0, 35980 8F1C 00 .byte 0 35981 ! 6902 5, 35982 8F1D 05 .byte 5 35983 ! 6903 11, 35984 8F1E 0B .byte $B 35985 ! 6904 6, 35986 8F1F 06 .byte 6 35987 ! 6905 5, 35988 8F20 05 .byte 5 35989 ! 6906 5, 35990 8F21 05 .byte 5 35991 ! 6907 0, 35992 8F22 00 .byte 0 35993 ! 6908 0, 35994 8F23 00 .byte 0 35995 ! 6909 0, 35996 8F24 00 .byte 0 35997 ! 6910 0, 35998 8F25 00 .byte 0 35999 ! 6911 0xE0000000, 36000 8F26 0000 .word 0 36001 8F28 E000 .word $E000 36002 ! 6912 0, 36003 8F2A 0000 .word 0 36004 8F2C 0000 .word 0 36005 ! 6913 0, 36006 8F2E 0000 .word 0 36007 ! 6914 2880, 36008 8F30 0B40 .word $B40 36009 ! 6915 0, 36010 8F32 00 .byte 0 36011 ! 6916 0, 36012 8F33 00 .byte 0 36013 ! 6917 5, 36014 8F34 05 .byte 5 36015 ! 6918 11, 36016 8F35 0B .byte $B 36017 ! 6919 6, 36018 8F36 06 .byte 6 36019 ! 6920 5, 36020 8F37 05 .byte 5 36021 ! 6921 5, 36022 8F38 05 .byte 5 36023 ! 6922 0, 36024 8F39 00 .byte 0 36025 ! 6923 0, 36026 8F3A 00 .byte 0 36027 ! 6924 0, 36028 8F3B 00 .byte 0 36029 ! 6925 0, 36030 8F3C 0000 .word 0 36031 8F3E 0000 .word 0 36032 ! 6926 } }, 36033 ! 6927 { 0x017f, 36034 8F40 017F .word $17F 36035 ! 6928 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36036 8F42 009B .word $9B 36037 ! 6929 0x01 | 0x02 | 0x04, 36038 8F44 07 .byte 7 36039 ! 6930 0, 36040 8F45 00 .byte 0 36041 ! 6931 64, 36042 8F46 0040 .word $40 36043 ! 6932 64, 36044 8F48 0040 .word $40 36045 ! 6933 0xA000, 36046 8F4A A000 .word $A000 36047 ! 6934 0x0000, 36048 8F4C 0000 .word 0 36049 ! 6935 0, 36050 8F4E 0000 .word 0 36051 8F50 0000 .word 0 36052 ! 6936 4320, 36053 8F52 10E0 .word $10E0 36054 ! 6937 1440, 36055 8F54 05A0 .word $5A0 36056 ! 6938 900, 36057 8F56 0384 .word $384 36058 ! 6939 8, 36059 8F58 08 .byte 8 36060 ! 6940 16, 36061 8F59 10 .byte $10 36062 ! 6941 1, 36063 8F5A 01 .byte 1 36064 ! 6942 24, 36065 8F5B 18 .byte $18 36066 ! 6943 36067 ! 6943 60, 36068 8F5C 3C .byte $3C 36069 ! 6944 0x06, 36070 8F5D 06 .byte 6 36071 ! 6945 0, 36072 8F5E 00 .byte 0 36073 ! 6946 3, 36074 8F5F 03 .byte 3 36075 ! 6947 0, 36076 8F60 00 .byte 0 36077 ! 6948 8, 36078 8F61 08 .byte 8 36079 ! 6949 16, 36080 8F62 10 .byte $10 36081 ! 6950 8, 36082 8F63 08 .byte 8 36083 ! 6951 8, 36084 8F64 08 .byte 8 36085 ! 6952 8, 36086 8F65 08 .byte 8 36087 ! 6953 0, 36088 8F66 00 .byte 0 36089 ! 6954 0, 36090 8F67 00 .byte 0 36091 ! 6955 0, 36092 8F68 00 .byte 0 36093 ! 6956 0, 36094 8F69 00 .byte 0 36095 ! 6957 0xE0000000, 36096 8F6A 0000 .word 0 36097 8F6C E000 .word $E000 36098 ! 6958 0, 36099 8F6E 0000 .word 0 36100 8F70 0000 .word 0 36101 ! 6959 0, 36102 8F72 0000 .word 0 36103 ! 6960 4320, 36104 8F74 10E0 .word $10E0 36105 ! 6961 0, 36106 8F76 00 .byte 0 36107 ! 6962 0, 36108 8F77 00 .byte 0 36109 ! 6963 8, 36110 8F78 08 .byte 8 36111 ! 6964 16, 36112 8F79 10 .byte $10 36113 ! 6965 8, 36114 8F7A 08 .byte 8 36115 ! 6966 8, 36116 8F7B 08 .byte 8 36117 ! 6967 8, 36118 8F7C 08 .byte 8 36119 ! 6968 0, 36120 8F7D 00 .byte 0 36121 ! 6969 0, 36122 8F7E 00 .byte 0 36123 ! 6970 0, 36124 8F7F 00 .byte 0 36125 ! 6971 0, 36126 8F80 0000 .word 0 36127 8F82 0000 .word 0 36128 ! 6972 } }, 36129 ! 6973 { 0x0180, 36130 8F84 0180 .word $180 36131 ! 6974 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36132 8F86 009B .word $9B 36133 ! 6975 0x01 | 0x02 | 0x04, 36134 8F88 07 .byte 7 36135 ! 6976 0, 36136 8F89 00 .byte 0 36137 ! 6977 64, 36138 8F8A 0040 .word $40 36139 ! 6978 64, 36140 8F8C 0040 .word $40 36141 ! 6979 0xA000, 36142 8F8E A000 .word $A000 36143 ! 6980 0x0000, 36144 8F90 0000 .word 0 36145 ! 6981 0, 36146 8F92 0000 .word 0 36147 8F94 0000 .word 0 36148 ! 6982 5760, 36149 8F96 1680 .word $1680 36150 ! 6983 1440, 36151 8F98 05A0 .word $5A0 36152 ! 6984 900, 36153 8F9A 0384 .word $384 36154 ! 6985 8, 36155 8F9C 08 .byte 8 36156 ! 6986 16, 36157 8F9D 10 .byte $10 36158 ! 6987 1, 36159 8F9E 01 .byte 1 36160 ! 6988 32, 36161 8F9F 20 .byte $20 36162 ! 6989 80, 36163 8FA0 50 .byte $50 36164 ! 6990 0x06, 36165 8FA1 06 .byte 6 36166 ! 6991 0, 36167 8FA2 00 .byte 0 36168 ! 6992 2, 36169 8FA3 02 .byte 2 36170 ! 6993 0, 36171 8FA4 00 .byte 0 36172 ! 6994 8, 36173 8FA5 08 .byte 8 36174 ! 6995 16, 36175 8FA6 10 .byte $10 36176 ! 6996 8, 36177 8FA7 08 .byte 8 36178 ! 6997 8, 36179 8FA8 08 .byte 8 36180 ! 6998 8, 36181 8FA9 08 .byte 8 36182 ! 6999 0, 36183 8FAA 00 .byte 0 36184 ! 7000 8, 36185 8FAB 08 .byte 8 36186 ! 7001 24, 36187 8FAC 18 .byte $18 36188 ! 7002 0x02, 36189 8FAD 02 .byte 2 36190 ! 7003 0xE0000000, 36191 8FAE 0000 .word 0 36192 8FB0 E000 .word $E000 36193 ! 7004 0, 36194 8FB2 0000 .word 0 36195 8FB4 0000 .word 0 36196 ! 7005 0, 36197 8FB6 0000 .word 0 36198 ! 7006 5760, 36199 8FB8 1680 .word $1680 36200 ! 7007 0, 36201 8FBA 00 .byte 0 36202 ! 7008 0, 36203 8FBB 00 .byte 0 36204 ! 7009 8, 36205 8FBC 08 .byte 8 36206 ! 7010 16, 36207 8FBD 10 .byte $10 36208 ! 7011 36209 ! 7011 8, 36210 8FBE 08 .byte 8 36211 ! 7012 8, 36212 8FBF 08 .byte 8 36213 ! 7013 8, 36214 8FC0 08 .byte 8 36215 ! 7014 0, 36216 8FC1 00 .byte 0 36217 ! 7015 8, 36218 8FC2 08 .byte 8 36219 ! 7016 24, 36220 8FC3 18 .byte $18 36221 ! 7017 0, 36222 8FC4 0000 .word 0 36223 8FC6 0000 .word 0 36224 ! 7018 } }, 36225 ! 7019 { 0x0181, 36226 8FC8 0181 .word $181 36227 ! 7020 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36228 8FCA 009B .word $9B 36229 ! 7021 0x01 | 0x02 | 0x04, 36230 8FCC 07 .byte 7 36231 ! 7022 0, 36232 8FCD 00 .byte 0 36233 ! 7023 64, 36234 8FCE 0040 .word $40 36235 ! 7024 64, 36236 8FD0 0040 .word $40 36237 ! 7025 0xA000, 36238 8FD2 A000 .word $A000 36239 ! 7026 0x0000, 36240 8FD4 0000 .word 0 36241 ! 7027 0, 36242 8FD6 0000 .word 0 36243 8FD8 0000 .word 0 36244 ! 7028 2800, 36245 8FDA 0AF0 .word $AF0 36246 ! 7029 1400, 36247 8FDC 0578 .word $578 36248 ! 7030 1050, 36249 8FDE 041A .word $41A 36250 ! 7031 8, 36251 8FE0 08 .byte 8 36252 ! 7032 16, 36253 8FE1 10 .byte $10 36254 ! 7033 1, 36255 8FE2 01 .byte 1 36256 ! 7034 16, 36257 8FE3 10 .byte $10 36258 ! 7035 45, 36259 8FE4 2D .byte $2D 36260 ! 7036 0x06, 36261 8FE5 06 .byte 6 36262 ! 7037 0, 36263 8FE6 00 .byte 0 36264 ! 7038 4, 36265 8FE7 04 .byte 4 36266 ! 7039 0, 36267 8FE8 00 .byte 0 36268 ! 7040 5, 36269 8FE9 05 .byte 5 36270 ! 7041 11, 36271 8FEA 0B .byte $B 36272 ! 7042 6, 36273 8FEB 06 .byte 6 36274 ! 7043 5, 36275 8FEC 05 .byte 5 36276 ! 7044 5, 36277 8FED 05 .byte 5 36278 ! 7045 0, 36279 8FEE 00 .byte 0 36280 ! 7046 0, 36281 8FEF 00 .byte 0 36282 ! 7047 0, 36283 8FF0 00 .byte 0 36284 ! 7048 0, 36285 8FF1 00 .byte 0 36286 ! 7049 0xE0000000, 36287 8FF2 0000 .word 0 36288 8FF4 E000 .word $E000 36289 ! 7050 0, 36290 8FF6 0000 .word 0 36291 8FF8 0000 .word 0 36292 ! 7051 0, 36293 8FFA 0000 .word 0 36294 ! 7052 2800, 36295 8FFC 0AF0 .word $AF0 36296 ! 7053 0, 36297 8FFE 00 .byte 0 36298 ! 7054 0, 36299 8FFF 00 .byte 0 36300 ! 7055 5, 36301 9000 05 .byte 5 36302 ! 7056 11, 36303 9001 0B .byte $B 36304 ! 7057 6, 36305 9002 06 .byte 6 36306 ! 7058 5, 36307 9003 05 .byte 5 36308 ! 7059 5, 36309 9004 05 .byte 5 36310 ! 7060 0, 36311 9005 00 .byte 0 36312 ! 7061 0, 36313 9006 00 .byte 0 36314 ! 7062 0, 36315 9007 00 .byte 0 36316 ! 7063 0, 36317 9008 0000 .word 0 36318 900A 0000 .word 0 36319 ! 7064 } }, 36320 ! 7065 { 0x0182, 36321 900C 0182 .word $182 36322 ! 7066 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36323 900E 009B .word $9B 36324 ! 7067 0x01 | 0x02 | 0x04, 36325 9010 07 .byte 7 36326 ! 7068 0, 36327 9011 00 .byte 0 36328 ! 7069 64, 36329 9012 0040 .word $40 36330 ! 7070 64, 36331 9014 0040 .word $40 36332 ! 7071 0xA000, 36333 9016 A000 .word $A000 36334 ! 7072 0x0000, 36335 9018 0000 .word 0 36336 ! 7073 0, 36337 901A 0000 .word 0 36338 901C 0000 .word 0 36339 ! 7074 4200, 36340 901E 1068 .word $1068 36341 ! 7075 1400, 36342 9020 0578 .word $578 36343 ! 7076 1050, 36344 9022 041A .word $41A 36345 ! 7077 8, 36346 9024 08 .byte 8 36347 ! 7078 16, 36348 9025 10 .byte $10 36349 ! 7079 1, 36350 9026 01 .byte 1 36351 ! 7080 36352 ! 7080 24, 36353 9027 18 .byte $18 36354 ! 7081 68, 36355 9028 44 .byte $44 36356 ! 7082 0x06, 36357 9029 06 .byte 6 36358 ! 7083 0, 36359 902A 00 .byte 0 36360 ! 7084 2, 36361 902B 02 .byte 2 36362 ! 7085 0, 36363 902C 00 .byte 0 36364 ! 7086 8, 36365 902D 08 .byte 8 36366 ! 7087 16, 36367 902E 10 .byte $10 36368 ! 7088 8, 36369 902F 08 .byte 8 36370 ! 7089 8, 36371 9030 08 .byte 8 36372 ! 7090 8, 36373 9031 08 .byte 8 36374 ! 7091 0, 36375 9032 00 .byte 0 36376 ! 7092 0, 36377 9033 00 .byte 0 36378 ! 7093 0, 36379 9034 00 .byte 0 36380 ! 7094 0, 36381 9035 00 .byte 0 36382 ! 7095 0xE0000000, 36383 9036 0000 .word 0 36384 9038 E000 .word $E000 36385 ! 7096 0, 36386 903A 0000 .word 0 36387 903C 0000 .word 0 36388 ! 7097 0, 36389 903E 0000 .word 0 36390 ! 7098 4200, 36391 9040 1068 .word $1068 36392 ! 7099 0, 36393 9042 00 .byte 0 36394 ! 7100 0, 36395 9043 00 .byte 0 36396 ! 7101 8, 36397 9044 08 .byte 8 36398 ! 7102 16, 36399 9045 10 .byte $10 36400 ! 7103 8, 36401 9046 08 .byte 8 36402 ! 7104 8, 36403 9047 08 .byte 8 36404 ! 7105 8, 36405 9048 08 .byte 8 36406 ! 7106 0, 36407 9049 00 .byte 0 36408 ! 7107 0, 36409 904A 00 .byte 0 36410 ! 7108 0, 36411 904B 00 .byte 0 36412 ! 7109 0, 36413 904C 0000 .word 0 36414 904E 0000 .word 0 36415 ! 7110 } }, 36416 ! 7111 { 0x0183, 36417 9050 0183 .word $183 36418 ! 7112 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36419 9052 009B .word $9B 36420 ! 7113 0x01 | 0x02 | 0x04, 36421 9054 07 .byte 7 36422 ! 7114 0, 36423 9055 00 .byte 0 36424 ! 7115 64, 36425 9056 0040 .word $40 36426 ! 7116 64, 36427 9058 0040 .word $40 36428 ! 7117 0xA000, 36429 905A A000 .word $A000 36430 ! 7118 0x0000, 36431 905C 0000 .word 0 36432 ! 7119 0, 36433 905E 0000 .word 0 36434 9060 0000 .word 0 36435 ! 7120 5600, 36436 9062 15E0 .word $15E0 36437 ! 7121 1400, 36438 9064 0578 .word $578 36439 ! 7122 1050, 36440 9066 041A .word $41A 36441 ! 7123 8, 36442 9068 08 .byte 8 36443 ! 7124 16, 36444 9069 10 .byte $10 36445 ! 7125 1, 36446 906A 01 .byte 1 36447 ! 7126 32, 36448 906B 20 .byte $20 36449 ! 7127 90, 36450 906C 5A .byte $5A 36451 ! 7128 0x06, 36452 906D 06 .byte 6 36453 ! 7129 0, 36454 906E 00 .byte 0 36455 ! 7130 1, 36456 906F 01 .byte 1 36457 ! 7131 0, 36458 9070 00 .byte 0 36459 ! 7132 8, 36460 9071 08 .byte 8 36461 ! 7133 16, 36462 9072 10 .byte $10 36463 ! 7134 8, 36464 9073 08 .byte 8 36465 ! 7135 8, 36466 9074 08 .byte 8 36467 ! 7136 8, 36468 9075 08 .byte 8 36469 ! 7137 0, 36470 9076 00 .byte 0 36471 ! 7138 8, 36472 9077 08 .byte 8 36473 ! 7139 24, 36474 9078 18 .byte $18 36475 ! 7140 0x02, 36476 9079 02 .byte 2 36477 ! 7141 0xE0000000, 36478 907A 0000 .word 0 36479 907C E000 .word $E000 36480 ! 7142 0, 36481 907E 0000 .word 0 36482 9080 0000 .word 0 36483 ! 7143 0, 36484 9082 0000 .word 0 36485 ! 7144 5600, 36486 9084 15E0 .word $15E0 36487 ! 7145 0, 36488 9086 00 .byte 0 36489 ! 7146 0, 36490 9087 00 .byte 0 36491 ! 7147 8, 36492 9088 08 .byte 8 36493 ! 7148 36494 ! 7148 16, 36495 9089 10 .byte $10 36496 ! 7149 8, 36497 908A 08 .byte 8 36498 ! 7150 8, 36499 908B 08 .byte 8 36500 ! 7151 8, 36501 908C 08 .byte 8 36502 ! 7152 0, 36503 908D 00 .byte 0 36504 ! 7153 8, 36505 908E 08 .byte 8 36506 ! 7154 24, 36507 908F 18 .byte $18 36508 ! 7155 0, 36509 9090 0000 .word 0 36510 9092 0000 .word 0 36511 ! 7156 } }, 36512 ! 7157 { 0x0184, 36513 9094 0184 .word $184 36514 ! 7158 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36515 9096 009B .word $9B 36516 ! 7159 0x01 | 0x02 | 0x04, 36517 9098 07 .byte 7 36518 ! 7160 0, 36519 9099 00 .byte 0 36520 ! 7161 64, 36521 909A 0040 .word $40 36522 ! 7162 64, 36523 909C 0040 .word $40 36524 ! 7163 0xA000, 36525 909E A000 .word $A000 36526 ! 7164 0x0000, 36527 90A0 0000 .word 0 36528 ! 7165 0, 36529 90A2 0000 .word 0 36530 90A4 0000 .word 0 36531 ! 7166 3360, 36532 90A6 0D20 .word $D20 36533 ! 7167 1680, 36534 90A8 0690 .word $690 36535 ! 7168 1050, 36536 90AA 041A .word $41A 36537 ! 7169 8, 36538 90AC 08 .byte 8 36539 ! 7170 16, 36540 90AD 10 .byte $10 36541 ! 7171 1, 36542 90AE 01 .byte 1 36543 ! 7172 16, 36544 90AF 10 .byte $10 36545 ! 7173 54, 36546 90B0 36 .byte $36 36547 ! 7174 0x06, 36548 90B1 06 .byte 6 36549 ! 7175 0, 36550 90B2 00 .byte 0 36551 ! 7176 3, 36552 90B3 03 .byte 3 36553 ! 7177 0, 36554 90B4 00 .byte 0 36555 ! 7178 5, 36556 90B5 05 .byte 5 36557 ! 7179 11, 36558 90B6 0B .byte $B 36559 ! 7180 6, 36560 90B7 06 .byte 6 36561 ! 7181 5, 36562 90B8 05 .byte 5 36563 ! 7182 5, 36564 90B9 05 .byte 5 36565 ! 7183 0, 36566 90BA 00 .byte 0 36567 ! 7184 0, 36568 90BB 00 .byte 0 36569 ! 7185 0, 36570 90BC 00 .byte 0 36571 ! 7186 0, 36572 90BD 00 .byte 0 36573 ! 7187 0xE0000000, 36574 90BE 0000 .word 0 36575 90C0 E000 .word $E000 36576 ! 7188 0, 36577 90C2 0000 .word 0 36578 90C4 0000 .word 0 36579 ! 7189 0, 36580 90C6 0000 .word 0 36581 ! 7190 3360, 36582 90C8 0D20 .word $D20 36583 ! 7191 0, 36584 90CA 00 .byte 0 36585 ! 7192 0, 36586 90CB 00 .byte 0 36587 ! 7193 5, 36588 90CC 05 .byte 5 36589 ! 7194 11, 36590 90CD 0B .byte $B 36591 ! 7195 6, 36592 90CE 06 .byte 6 36593 ! 7196 5, 36594 90CF 05 .byte 5 36595 ! 7197 5, 36596 90D0 05 .byte 5 36597 ! 7198 0, 36598 90D1 00 .byte 0 36599 ! 7199 0, 36600 90D2 00 .byte 0 36601 ! 7200 0, 36602 90D3 00 .byte 0 36603 ! 7201 0, 36604 90D4 0000 .word 0 36605 90D6 0000 .word 0 36606 ! 7202 } }, 36607 ! 7203 { 0x0185, 36608 90D8 0185 .word $185 36609 ! 7204 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36610 90DA 009B .word $9B 36611 ! 7205 0x01 | 0x02 | 0x04, 36612 90DC 07 .byte 7 36613 ! 7206 0, 36614 90DD 00 .byte 0 36615 ! 7207 64, 36616 90DE 0040 .word $40 36617 ! 7208 64, 36618 90E0 0040 .word $40 36619 ! 7209 0xA000, 36620 90E2 A000 .word $A000 36621 ! 7210 0x0000, 36622 90E4 0000 .word 0 36623 ! 7211 0, 36624 90E6 0000 .word 0 36625 90E8 0000 .word 0 36626 ! 7212 5040, 36627 90EA 13B0 .word $13B0 36628 ! 7213 1680, 36629 90EC 0690 .word $690 36630 ! 7214 1050, 36631 90EE 041A .word $41A 36632 ! 7215 8, 36633 90F0 08 .byte 8 36634 ! 7216 16, 36635 90F1 10 .byte $10 36636 ! 7217 36637 ! 7217 1, 36638 90F2 01 .byte 1 36639 ! 7218 24, 36640 90F3 18 .byte $18 36641 ! 7219 81, 36642 90F4 51 .byte $51 36643 ! 7220 0x06, 36644 90F5 06 .byte 6 36645 ! 7221 0, 36646 90F6 00 .byte 0 36647 ! 7222 2, 36648 90F7 02 .byte 2 36649 ! 7223 0, 36650 90F8 00 .byte 0 36651 ! 7224 8, 36652 90F9 08 .byte 8 36653 ! 7225 16, 36654 90FA 10 .byte $10 36655 ! 7226 8, 36656 90FB 08 .byte 8 36657 ! 7227 8, 36658 90FC 08 .byte 8 36659 ! 7228 8, 36660 90FD 08 .byte 8 36661 ! 7229 0, 36662 90FE 00 .byte 0 36663 ! 7230 0, 36664 90FF 00 .byte 0 36665 ! 7231 0, 36666 9100 00 .byte 0 36667 ! 7232 0, 36668 9101 00 .byte 0 36669 ! 7233 0xE0000000, 36670 9102 0000 .word 0 36671 9104 E000 .word $E000 36672 ! 7234 0, 36673 9106 0000 .word 0 36674 9108 0000 .word 0 36675 ! 7235 0, 36676 910A 0000 .word 0 36677 ! 7236 5040, 36678 910C 13B0 .word $13B0 36679 ! 7237 0, 36680 910E 00 .byte 0 36681 ! 7238 0, 36682 910F 00 .byte 0 36683 ! 7239 8, 36684 9110 08 .byte 8 36685 ! 7240 16, 36686 9111 10 .byte $10 36687 ! 7241 8, 36688 9112 08 .byte 8 36689 ! 7242 8, 36690 9113 08 .byte 8 36691 ! 7243 8, 36692 9114 08 .byte 8 36693 ! 7244 0, 36694 9115 00 .byte 0 36695 ! 7245 0, 36696 9116 00 .byte 0 36697 ! 7246 0, 36698 9117 00 .byte 0 36699 ! 7247 0, 36700 9118 0000 .word 0 36701 911A 0000 .word 0 36702 ! 7248 } }, 36703 ! 7249 { 0x0186, 36704 911C 0186 .word $186 36705 ! 7250 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36706 911E 009B .word $9B 36707 ! 7251 0x01 | 0x02 | 0x04, 36708 9120 07 .byte 7 36709 ! 7252 0, 36710 9121 00 .byte 0 36711 ! 7253 64, 36712 9122 0040 .word $40 36713 ! 7254 64, 36714 9124 0040 .word $40 36715 ! 7255 0xA000, 36716 9126 A000 .word $A000 36717 ! 7256 0x0000, 36718 9128 0000 .word 0 36719 ! 7257 0, 36720 912A 0000 .word 0 36721 912C 0000 .word 0 36722 ! 7258 6720, 36723 912E 1A40 .word $1A40 36724 ! 7259 1680, 36725 9130 0690 .word $690 36726 ! 7260 1050, 36727 9132 041A .word $41A 36728 ! 7261 8, 36729 9134 08 .byte 8 36730 ! 7262 16, 36731 9135 10 .byte $10 36732 ! 7263 1, 36733 9136 01 .byte 1 36734 ! 7264 32, 36735 9137 20 .byte $20 36736 ! 7265 108, 36737 9138 6C .byte $6C 36738 ! 7266 0x06, 36739 9139 06 .byte 6 36740 ! 7267 0, 36741 913A 00 .byte 0 36742 ! 7268 1, 36743 913B 01 .byte 1 36744 ! 7269 0, 36745 913C 00 .byte 0 36746 ! 7270 8, 36747 913D 08 .byte 8 36748 ! 7271 16, 36749 913E 10 .byte $10 36750 ! 7272 8, 36751 913F 08 .byte 8 36752 ! 7273 8, 36753 9140 08 .byte 8 36754 ! 7274 8, 36755 9141 08 .byte 8 36756 ! 7275 0, 36757 9142 00 .byte 0 36758 ! 7276 8, 36759 9143 08 .byte 8 36760 ! 7277 24, 36761 9144 18 .byte $18 36762 ! 7278 0x02, 36763 9145 02 .byte 2 36764 ! 7279 0xE0000000, 36765 9146 0000 .word 0 36766 9148 E000 .word $E000 36767 ! 7280 0, 36768 914A 0000 .word 0 36769 914C 0000 .word 0 36770 ! 7281 0, 36771 914E 0000 .word 0 36772 ! 7282 6720, 36773 9150 1A40 .word $1A40 36774 ! 7283 0, 36775 9152 00 .byte 0 36776 ! 7284 0, 36777 9153 00 .byte 0 36778 ! 7285 36779 ! 7285 8, 36780 9154 08 .byte 8 36781 ! 7286 16, 36782 9155 10 .byte $10 36783 ! 7287 8, 36784 9156 08 .byte 8 36785 ! 7288 8, 36786 9157 08 .byte 8 36787 ! 7289 8, 36788 9158 08 .byte 8 36789 ! 7290 0, 36790 9159 00 .byte 0 36791 ! 7291 8, 36792 915A 08 .byte 8 36793 ! 7292 24, 36794 915B 18 .byte $18 36795 ! 7293 0, 36796 915C 0000 .word 0 36797 915E 0000 .word 0 36798 ! 7294 } }, 36799 ! 7295 { 0x0187, 36800 9160 0187 .word $187 36801 ! 7296 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36802 9162 009B .word $9B 36803 ! 7297 0x01 | 0x02 | 0x04, 36804 9164 07 .byte 7 36805 ! 7298 0, 36806 9165 00 .byte 0 36807 ! 7299 64, 36808 9166 0040 .word $40 36809 ! 7300 64, 36810 9168 0040 .word $40 36811 ! 7301 0xA000, 36812 916A A000 .word $A000 36813 ! 7302 0x0000, 36814 916C 0000 .word 0 36815 ! 7303 0, 36816 916E 0000 .word 0 36817 9170 0000 .word 0 36818 ! 7304 3840, 36819 9172 0F00 .word $F00 36820 ! 7305 1920, 36821 9174 0780 .word $780 36822 ! 7306 1200, 36823 9176 04B0 .word $4B0 36824 ! 7307 8, 36825 9178 08 .byte 8 36826 ! 7308 16, 36827 9179 10 .byte $10 36828 ! 7309 1, 36829 917A 01 .byte 1 36830 ! 7310 16, 36831 917B 10 .byte $10 36832 ! 7311 71, 36833 917C 47 .byte $47 36834 ! 7312 0x06, 36835 917D 06 .byte 6 36836 ! 7313 0, 36837 917E 00 .byte 0 36838 ! 7314 2, 36839 917F 02 .byte 2 36840 ! 7315 0, 36841 9180 00 .byte 0 36842 ! 7316 5, 36843 9181 05 .byte 5 36844 ! 7317 11, 36845 9182 0B .byte $B 36846 ! 7318 6, 36847 9183 06 .byte 6 36848 ! 7319 5, 36849 9184 05 .byte 5 36850 ! 7320 5, 36851 9185 05 .byte 5 36852 ! 7321 0, 36853 9186 00 .byte 0 36854 ! 7322 0, 36855 9187 00 .byte 0 36856 ! 7323 0, 36857 9188 00 .byte 0 36858 ! 7324 0, 36859 9189 00 .byte 0 36860 ! 7325 0xE0000000, 36861 918A 0000 .word 0 36862 918C E000 .word $E000 36863 ! 7326 0, 36864 918E 0000 .word 0 36865 9190 0000 .word 0 36866 ! 7327 0, 36867 9192 0000 .word 0 36868 ! 7328 3840, 36869 9194 0F00 .word $F00 36870 ! 7329 0, 36871 9196 00 .byte 0 36872 ! 7330 0, 36873 9197 00 .byte 0 36874 ! 7331 5, 36875 9198 05 .byte 5 36876 ! 7332 11, 36877 9199 0B .byte $B 36878 ! 7333 6, 36879 919A 06 .byte 6 36880 ! 7334 5, 36881 919B 05 .byte 5 36882 ! 7335 5, 36883 919C 05 .byte 5 36884 ! 7336 0, 36885 919D 00 .byte 0 36886 ! 7337 0, 36887 919E 00 .byte 0 36888 ! 7338 0, 36889 919F 00 .byte 0 36890 ! 7339 0, 36891 91A0 0000 .word 0 36892 91A2 0000 .word 0 36893 ! 7340 } }, 36894 ! 7341 { 0x0188, 36895 91A4 0188 .word $188 36896 ! 7342 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36897 91A6 009B .word $9B 36898 ! 7343 0x01 | 0x02 | 0x04, 36899 91A8 07 .byte 7 36900 ! 7344 0, 36901 91A9 00 .byte 0 36902 ! 7345 64, 36903 91AA 0040 .word $40 36904 ! 7346 64, 36905 91AC 0040 .word $40 36906 ! 7347 0xA000, 36907 91AE A000 .word $A000 36908 ! 7348 0x0000, 36909 91B0 0000 .word 0 36910 ! 7349 0, 36911 91B2 0000 .word 0 36912 91B4 0000 .word 0 36913 ! 7350 5760, 36914 91B6 1680 .word $1680 36915 ! 7351 1920, 36916 91B8 0780 .word $780 36917 ! 7352 1200, 36918 91BA 04B0 .word $4B0 36919 ! 7353 8, 36920 91BC 08 .byte 8 36921 ! 7354 36922 ! 7354 16, 36923 91BD 10 .byte $10 36924 ! 7355 1, 36925 91BE 01 .byte 1 36926 ! 7356 24, 36927 91BF 18 .byte $18 36928 ! 7357 106, 36929 91C0 6A .byte $6A 36930 ! 7358 0x06, 36931 91C1 06 .byte 6 36932 ! 7359 0, 36933 91C2 00 .byte 0 36934 ! 7360 1, 36935 91C3 01 .byte 1 36936 ! 7361 0, 36937 91C4 00 .byte 0 36938 ! 7362 8, 36939 91C5 08 .byte 8 36940 ! 7363 16, 36941 91C6 10 .byte $10 36942 ! 7364 8, 36943 91C7 08 .byte 8 36944 ! 7365 8, 36945 91C8 08 .byte 8 36946 ! 7366 8, 36947 91C9 08 .byte 8 36948 ! 7367 0, 36949 91CA 00 .byte 0 36950 ! 7368 0, 36951 91CB 00 .byte 0 36952 ! 7369 0, 36953 91CC 00 .byte 0 36954 ! 7370 0, 36955 91CD 00 .byte 0 36956 ! 7371 0xE0000000, 36957 91CE 0000 .word 0 36958 91D0 E000 .word $E000 36959 ! 7372 0, 36960 91D2 0000 .word 0 36961 91D4 0000 .word 0 36962 ! 7373 0, 36963 91D6 0000 .word 0 36964 ! 7374 5760, 36965 91D8 1680 .word $1680 36966 ! 7375 0, 36967 91DA 00 .byte 0 36968 ! 7376 0, 36969 91DB 00 .byte 0 36970 ! 7377 8, 36971 91DC 08 .byte 8 36972 ! 7378 16, 36973 91DD 10 .byte $10 36974 ! 7379 8, 36975 91DE 08 .byte 8 36976 ! 7380 8, 36977 91DF 08 .byte 8 36978 ! 7381 8, 36979 91E0 08 .byte 8 36980 ! 7382 0, 36981 91E1 00 .byte 0 36982 ! 7383 0, 36983 91E2 00 .byte 0 36984 ! 7384 0, 36985 91E3 00 .byte 0 36986 ! 7385 0, 36987 91E4 0000 .word 0 36988 91E6 0000 .word 0 36989 ! 7386 } }, 36990 ! 7387 { 0x0189, 36991 91E8 0189 .word $189 36992 ! 7388 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36993 91EA 009B .word $9B 36994 ! 7389 0x01 | 0x02 | 0x04, 36995 91EC 07 .byte 7 36996 ! 7390 0, 36997 91ED 00 .byte 0 36998 ! 7391 64, 36999 91EE 0040 .word $40 37000 ! 7392 64, 37001 91F0 0040 .word $40 37002 ! 7393 0xA000, 37003 91F2 A000 .word $A000 37004 ! 7394 0x0000, 37005 91F4 0000 .word 0 37006 ! 7395 0, 37007 91F6 0000 .word 0 37008 91F8 0000 .word 0 37009 ! 7396 7680, 37010 91FA 1E00 .word $1E00 37011 ! 7397 1920, 37012 91FC 0780 .word $780 37013 ! 7398 1200, 37014 91FE 04B0 .word $4B0 37015 ! 7399 8, 37016 9200 08 .byte 8 37017 ! 7400 16, 37018 9201 10 .byte $10 37019 ! 7401 1, 37020 9202 01 .byte 1 37021 ! 7402 32, 37022 9203 20 .byte $20 37023 ! 7403 141, 37024 9204 8D .byte $8D 37025 ! 7404 0x06, 37026 9205 06 .byte 6 37027 ! 7405 0, 37028 9206 00 .byte 0 37029 ! 7406 0, 37030 9207 00 .byte 0 37031 ! 7407 0, 37032 9208 00 .byte 0 37033 ! 7408 8, 37034 9209 08 .byte 8 37035 ! 7409 16, 37036 920A 10 .byte $10 37037 ! 7410 8, 37038 920B 08 .byte 8 37039 ! 7411 8, 37040 920C 08 .byte 8 37041 ! 7412 8, 37042 920D 08 .byte 8 37043 ! 7413 0, 37044 920E 00 .byte 0 37045 ! 7414 8, 37046 920F 08 .byte 8 37047 ! 7415 24, 37048 9210 18 .byte $18 37049 ! 7416 0x02, 37050 9211 02 .byte 2 37051 ! 7417 0xE0000000, 37052 9212 0000 .word 0 37053 9214 E000 .word $E000 37054 ! 7418 0, 37055 9216 0000 .word 0 37056 9218 0000 .word 0 37057 ! 7419 0, 37058 921A 0000 .word 0 37059 ! 7420 7680, 37060 921C 1E00 .word $1E00 37061 ! 7421 0, 37062 921E 00 .byte 0 37063 ! 7422 37064 ! 7422 0, 37065 921F 00 .byte 0 37066 ! 7423 8, 37067 9220 08 .byte 8 37068 ! 7424 16, 37069 9221 10 .byte $10 37070 ! 7425 8, 37071 9222 08 .byte 8 37072 ! 7426 8, 37073 9223 08 .byte 8 37074 ! 7427 8, 37075 9224 08 .byte 8 37076 ! 7428 0, 37077 9225 00 .byte 0 37078 ! 7429 8, 37079 9226 08 .byte 8 37080 ! 7430 24, 37081 9227 18 .byte $18 37082 ! 7431 0, 37083 9228 0000 .word 0 37084 922A 0000 .word 0 37085 ! 7432 } }, 37086 ! 7433 { 0x018a, 37087 922C 018A .word $18A 37088 ! 7434 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37089 922E 009B .word $9B 37090 ! 7435 0x01 | 0x02 | 0x04, 37091 9230 07 .byte 7 37092 ! 7436 0, 37093 9231 00 .byte 0 37094 ! 7437 64, 37095 9232 0040 .word $40 37096 ! 7438 64, 37097 9234 0040 .word $40 37098 ! 7439 0xA000, 37099 9236 A000 .word $A000 37100 ! 7440 0x0000, 37101 9238 0000 .word 0 37102 ! 7441 0, 37103 923A 0000 .word 0 37104 923C 0000 .word 0 37105 ! 7442 5120, 37106 923E 1400 .word $1400 37107 ! 7443 2560, 37108 9240 0A00 .word $A00 37109 ! 7444 1600, 37110 9242 0640 .word $640 37111 ! 7445 8, 37112 9244 08 .byte 8 37113 ! 7446 16, 37114 9245 10 .byte $10 37115 ! 7447 1, 37116 9246 01 .byte 1 37117 ! 7448 16, 37118 9247 10 .byte $10 37119 ! 7449 125, 37120 9248 7D .byte $7D 37121 ! 7450 0x06, 37122 9249 06 .byte 6 37123 ! 7451 0, 37124 924A 00 .byte 0 37125 ! 7452 1, 37126 924B 01 .byte 1 37127 ! 7453 0, 37128 924C 00 .byte 0 37129 ! 7454 5, 37130 924D 05 .byte 5 37131 ! 7455 11, 37132 924E 0B .byte $B 37133 ! 7456 6, 37134 924F 06 .byte 6 37135 ! 7457 5, 37136 9250 05 .byte 5 37137 ! 7458 5, 37138 9251 05 .byte 5 37139 ! 7459 0, 37140 9252 00 .byte 0 37141 ! 7460 0, 37142 9253 00 .byte 0 37143 ! 7461 0, 37144 9254 00 .byte 0 37145 ! 7462 0, 37146 9255 00 .byte 0 37147 ! 7463 0xE0000000, 37148 9256 0000 .word 0 37149 9258 E000 .word $E000 37150 ! 7464 0, 37151 925A 0000 .word 0 37152 925C 0000 .word 0 37153 ! 7465 0, 37154 925E 0000 .word 0 37155 ! 7466 5120, 37156 9260 1400 .word $1400 37157 ! 7467 0, 37158 9262 00 .byte 0 37159 ! 7468 0, 37160 9263 00 .byte 0 37161 ! 7469 5, 37162 9264 05 .byte 5 37163 ! 7470 11, 37164 9265 0B .byte $B 37165 ! 7471 6, 37166 9266 06 .byte 6 37167 ! 7472 5, 37168 9267 05 .byte 5 37169 ! 7473 5, 37170 9268 05 .byte 5 37171 ! 7474 0, 37172 9269 00 .byte 0 37173 ! 7475 0, 37174 926A 00 .byte 0 37175 ! 7476 0, 37176 926B 00 .byte 0 37177 ! 7477 0, 37178 926C 0000 .word 0 37179 926E 0000 .word 0 37180 ! 7478 } }, 37181 ! 7479 { 0x018b, 37182 9270 018B .word $18B 37183 ! 7480 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37184 9272 009B .word $9B 37185 ! 7481 0x01 | 0x02 | 0x04, 37186 9274 07 .byte 7 37187 ! 7482 0, 37188 9275 00 .byte 0 37189 ! 7483 64, 37190 9276 0040 .word $40 37191 ! 7484 64, 37192 9278 0040 .word $40 37193 ! 7485 0xA000, 37194 927A A000 .word $A000 37195 ! 7486 0x0000, 37196 927C 0000 .word 0 37197 ! 7487 0, 37198 927E 0000 .word 0 37199 9280 0000 .word 0 37200 ! 7488 7680, 37201 9282 1E00 .word $1E00 37202 ! 7489 2560, 37203 9284 0A00 .word $A00 37204 ! 7490 37205 ! 7490 1600, 37206 9286 0640 .word $640 37207 ! 7491 8, 37208 9288 08 .byte 8 37209 ! 7492 16, 37210 9289 10 .byte $10 37211 ! 7493 1, 37212 928A 01 .byte 1 37213 ! 7494 24, 37214 928B 18 .byte $18 37215 ! 7495 188, 37216 928C BC .byte $BC 37217 ! 7496 0x06, 37218 928D 06 .byte 6 37219 ! 7497 0, 37220 928E 00 .byte 0 37221 ! 7498 0, 37222 928F 00 .byte 0 37223 ! 7499 0, 37224 9290 00 .byte 0 37225 ! 7500 8, 37226 9291 08 .byte 8 37227 ! 7501 16, 37228 9292 10 .byte $10 37229 ! 7502 8, 37230 9293 08 .byte 8 37231 ! 7503 8, 37232 9294 08 .byte 8 37233 ! 7504 8, 37234 9295 08 .byte 8 37235 ! 7505 0, 37236 9296 00 .byte 0 37237 ! 7506 0, 37238 9297 00 .byte 0 37239 ! 7507 0, 37240 9298 00 .byte 0 37241 ! 7508 0, 37242 9299 00 .byte 0 37243 ! 7509 0xE0000000, 37244 929A 0000 .word 0 37245 929C E000 .word $E000 37246 ! 7510 0, 37247 929E 0000 .word 0 37248 92A0 0000 .word 0 37249 ! 7511 0, 37250 92A2 0000 .word 0 37251 ! 7512 7680, 37252 92A4 1E00 .word $1E00 37253 ! 7513 0, 37254 92A6 00 .byte 0 37255 ! 7514 0, 37256 92A7 00 .byte 0 37257 ! 7515 8, 37258 92A8 08 .byte 8 37259 ! 7516 16, 37260 92A9 10 .byte $10 37261 ! 7517 8, 37262 92AA 08 .byte 8 37263 ! 7518 8, 37264 92AB 08 .byte 8 37265 ! 7519 8, 37266 92AC 08 .byte 8 37267 ! 7520 0, 37268 92AD 00 .byte 0 37269 ! 7521 0, 37270 92AE 00 .byte 0 37271 ! 7522 0, 37272 92AF 00 .byte 0 37273 ! 7523 0, 37274 92B0 0000 .word 0 37275 92B2 0000 .word 0 37276 ! 7524 } }, 37277 ! 7525 { 0x018c, 37278 92B4 018C .word $18C 37279 ! 7526 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37280 92B6 009B .word $9B 37281 ! 7527 0x01 | 0x02 | 0x04, 37282 92B8 07 .byte 7 37283 ! 7528 0, 37284 92B9 00 .byte 0 37285 ! 7529 64, 37286 92BA 0040 .word $40 37287 ! 7530 64, 37288 92BC 0040 .word $40 37289 ! 7531 0xA000, 37290 92BE A000 .word $A000 37291 ! 7532 0x0000, 37292 92C0 0000 .word 0 37293 ! 7533 0, 37294 92C2 0000 .word 0 37295 92C4 0000 .word 0 37296 ! 7534 10240, 37297 92C6 2800 .word $2800 37298 ! 7535 2560, 37299 92C8 0A00 .word $A00 37300 ! 7536 1600, 37301 92CA 0640 .word $640 37302 ! 7537 8, 37303 92CC 08 .byte 8 37304 ! 7538 16, 37305 92CD 10 .byte $10 37306 ! 7539 1, 37307 92CE 01 .byte 1 37308 ! 7540 32, 37309 92CF 20 .byte $20 37310 ! 7541 250, 37311 92D0 FA .byte $FA 37312 ! 7542 0x06, 37313 92D1 06 .byte 6 37314 ! 7543 0, 37315 92D2 00 .byte 0 37316 ! 7544 0, 37317 92D3 00 .byte 0 37318 ! 7545 0, 37319 92D4 00 .byte 0 37320 ! 7546 8, 37321 92D5 08 .byte 8 37322 ! 7547 16, 37323 92D6 10 .byte $10 37324 ! 7548 8, 37325 92D7 08 .byte 8 37326 ! 7549 8, 37327 92D8 08 .byte 8 37328 ! 7550 8, 37329 92D9 08 .byte 8 37330 ! 7551 0, 37331 92DA 00 .byte 0 37332 ! 7552 8, 37333 92DB 08 .byte 8 37334 ! 7553 24, 37335 92DC 18 .byte $18 37336 ! 7554 0x02, 37337 92DD 02 .byte 2 37338 ! 7555 0xE0000000, 37339 92DE 0000 .word 0 37340 92E0 E000 .word $E000 37341 ! 7556 0, 37342 92E2 0000 .word 0 37343 92E4 0000 .word 0 37344 ! 7557 0, 37345 92E6 0000 .word 0 37346 ! 7558 10240, 37347 92E8 2800 .word $2800 37348 ! 7559 37349 ! 7559 0, 37350 92EA 00 .byte 0 37351 ! 7560 0, 37352 92EB 00 .byte 0 37353 ! 7561 8, 37354 92EC 08 .byte 8 37355 ! 7562 16, 37356 92ED 10 .byte $10 37357 ! 7563 8, 37358 92EE 08 .byte 8 37359 ! 7564 8, 37360 92EF 08 .byte 8 37361 ! 7565 8, 37362 92F0 08 .byte 8 37363 ! 7566 0, 37364 92F1 00 .byte 0 37365 ! 7567 8, 37366 92F2 08 .byte 8 37367 ! 7568 24, 37368 92F3 18 .byte $18 37369 ! 7569 0, 37370 92F4 0000 .word 0 37371 92F6 0000 .word 0 37372 ! 7570 } }, 37373 ! 7571 { 0x018d, 37374 92F8 018D .word $18D 37375 ! 7572 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37376 92FA 009B .word $9B 37377 ! 7573 0x01 | 0x02 | 0x04, 37378 92FC 07 .byte 7 37379 ! 7574 0, 37380 92FD 00 .byte 0 37381 ! 7575 64, 37382 92FE 0040 .word $40 37383 ! 7576 64, 37384 9300 0040 .word $40 37385 ! 7577 0xA000, 37386 9302 A000 .word $A000 37387 ! 7578 0x0000, 37388 9304 0000 .word 0 37389 ! 7579 0, 37390 9306 0000 .word 0 37391 9308 0000 .word 0 37392 ! 7580 2560, 37393 930A 0A00 .word $A00 37394 ! 7581 1280, 37395 930C 0500 .word $500 37396 ! 7582 720, 37397 930E 02D0 .word $2D0 37398 ! 7583 8, 37399 9310 08 .byte 8 37400 ! 7584 16, 37401 9311 10 .byte $10 37402 ! 7585 1, 37403 9312 01 .byte 1 37404 ! 7586 16, 37405 9313 10 .byte $10 37406 ! 7587 29, 37407 9314 1D .byte $1D 37408 ! 7588 0x06, 37409 9315 06 .byte 6 37410 ! 7589 0, 37411 9316 00 .byte 0 37412 ! 7590 8, 37413 9317 08 .byte 8 37414 ! 7591 0, 37415 9318 00 .byte 0 37416 ! 7592 5, 37417 9319 05 .byte 5 37418 ! 7593 11, 37419 931A 0B .byte $B 37420 ! 7594 6, 37421 931B 06 .byte 6 37422 ! 7595 5, 37423 931C 05 .byte 5 37424 ! 7596 5, 37425 931D 05 .byte 5 37426 ! 7597 0, 37427 931E 00 .byte 0 37428 ! 7598 0, 37429 931F 00 .byte 0 37430 ! 7599 0, 37431 9320 00 .byte 0 37432 ! 7600 0, 37433 9321 00 .byte 0 37434 ! 7601 0xE0000000, 37435 9322 0000 .word 0 37436 9324 E000 .word $E000 37437 ! 7602 0, 37438 9326 0000 .word 0 37439 9328 0000 .word 0 37440 ! 7603 0, 37441 932A 0000 .word 0 37442 ! 7604 2560, 37443 932C 0A00 .word $A00 37444 ! 7605 0, 37445 932E 00 .byte 0 37446 ! 7606 0, 37447 932F 00 .byte 0 37448 ! 7607 5, 37449 9330 05 .byte 5 37450 ! 7608 11, 37451 9331 0B .byte $B 37452 ! 7609 6, 37453 9332 06 .byte 6 37454 ! 7610 5, 37455 9333 05 .byte 5 37456 ! 7611 5, 37457 9334 05 .byte 5 37458 ! 7612 0, 37459 9335 00 .byte 0 37460 ! 7613 0, 37461 9336 00 .byte 0 37462 ! 7614 0, 37463 9337 00 .byte 0 37464 ! 7615 0, 37465 9338 0000 .word 0 37466 933A 0000 .word 0 37467 ! 7616 } }, 37468 ! 7617 { 0x018e, 37469 933C 018E .word $18E 37470 ! 7618 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37471 933E 009B .word $9B 37472 ! 7619 0x01 | 0x02 | 0x04, 37473 9340 07 .byte 7 37474 ! 7620 0, 37475 9341 00 .byte 0 37476 ! 7621 64, 37477 9342 0040 .word $40 37478 ! 7622 64, 37479 9344 0040 .word $40 37480 ! 7623 0xA000, 37481 9346 A000 .word $A000 37482 ! 7624 0x0000, 37483 9348 0000 .word 0 37484 ! 7625 0, 37485 934A 0000 .word 0 37486 934C 0000 .word 0 37487 ! 7626 3840, 37488 934E 0F00 .word $F00 37489 ! 7627 37490 ! 7627 1280, 37491 9350 0500 .word $500 37492 ! 7628 720, 37493 9352 02D0 .word $2D0 37494 ! 7629 8, 37495 9354 08 .byte 8 37496 ! 7630 16, 37497 9355 10 .byte $10 37498 ! 7631 1, 37499 9356 01 .byte 1 37500 ! 7632 24, 37501 9357 18 .byte $18 37502 ! 7633 43, 37503 9358 2B .byte $2B 37504 ! 7634 0x06, 37505 9359 06 .byte 6 37506 ! 7635 0, 37507 935A 00 .byte 0 37508 ! 7636 5, 37509 935B 05 .byte 5 37510 ! 7637 0, 37511 935C 00 .byte 0 37512 ! 7638 8, 37513 935D 08 .byte 8 37514 ! 7639 16, 37515 935E 10 .byte $10 37516 ! 7640 8, 37517 935F 08 .byte 8 37518 ! 7641 8, 37519 9360 08 .byte 8 37520 ! 7642 8, 37521 9361 08 .byte 8 37522 ! 7643 0, 37523 9362 00 .byte 0 37524 ! 7644 0, 37525 9363 00 .byte 0 37526 ! 7645 0, 37527 9364 00 .byte 0 37528 ! 7646 0, 37529 9365 00 .byte 0 37530 ! 7647 0xE0000000, 37531 9366 0000 .word 0 37532 9368 E000 .word $E000 37533 ! 7648 0, 37534 936A 0000 .word 0 37535 936C 0000 .word 0 37536 ! 7649 0, 37537 936E 0000 .word 0 37538 ! 7650 3840, 37539 9370 0F00 .word $F00 37540 ! 7651 0, 37541 9372 00 .byte 0 37542 ! 7652 0, 37543 9373 00 .byte 0 37544 ! 7653 8, 37545 9374 08 .byte 8 37546 ! 7654 16, 37547 9375 10 .byte $10 37548 ! 7655 8, 37549 9376 08 .byte 8 37550 ! 7656 8, 37551 9377 08 .byte 8 37552 ! 7657 8, 37553 9378 08 .byte 8 37554 ! 7658 0, 37555 9379 00 .byte 0 37556 ! 7659 0, 37557 937A 00 .byte 0 37558 ! 7660 0, 37559 937B 00 .byte 0 37560 ! 7661 0, 37561 937C 0000 .word 0 37562 937E 0000 .word 0 37563 ! 7662 } }, 37564 ! 7663 { 0x018f, 37565 9380 018F .word $18F 37566 ! 7664 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37567 9382 009B .word $9B 37568 ! 7665 0x01 | 0x02 | 0x04, 37569 9384 07 .byte 7 37570 ! 7666 0, 37571 9385 00 .byte 0 37572 ! 7667 64, 37573 9386 0040 .word $40 37574 ! 7668 64, 37575 9388 0040 .word $40 37576 ! 7669 0xA000, 37577 938A A000 .word $A000 37578 ! 7670 0x0000, 37579 938C 0000 .word 0 37580 ! 7671 0, 37581 938E 0000 .word 0 37582 9390 0000 .word 0 37583 ! 7672 5120, 37584 9392 1400 .word $1400 37585 ! 7673 1280, 37586 9394 0500 .word $500 37587 ! 7674 720, 37588 9396 02D0 .word $2D0 37589 ! 7675 8, 37590 9398 08 .byte 8 37591 ! 7676 16, 37592 9399 10 .byte $10 37593 ! 7677 1, 37594 939A 01 .byte 1 37595 ! 7678 32, 37596 939B 20 .byte $20 37597 ! 7679 57, 37598 939C 39 .byte $39 37599 ! 7680 0x06, 37600 939D 06 .byte 6 37601 ! 7681 0, 37602 939E 00 .byte 0 37603 ! 7682 3, 37604 939F 03 .byte 3 37605 ! 7683 0, 37606 93A0 00 .byte 0 37607 ! 7684 8, 37608 93A1 08 .byte 8 37609 ! 7685 16, 37610 93A2 10 .byte $10 37611 ! 7686 8, 37612 93A3 08 .byte 8 37613 ! 7687 8, 37614 93A4 08 .byte 8 37615 ! 7688 8, 37616 93A5 08 .byte 8 37617 ! 7689 0, 37618 93A6 00 .byte 0 37619 ! 7690 8, 37620 93A7 08 .byte 8 37621 ! 7691 24, 37622 93A8 18 .byte $18 37623 ! 7692 0x02, 37624 93A9 02 .byte 2 37625 ! 7693 0xE0000000, 37626 93AA 0000 .word 0 37627 93AC E000 .word $E000 37628 ! 7694 0, 37629 93AE 0000 .word 0 37630 93B0 0000 .word 0 37631 ! 7695 0, 37632 93B2 0000 .word 0 37633 ! 7696 37634 ! 7696 5120, 37635 93B4 1400 .word $1400 37636 ! 7697 0, 37637 93B6 00 .byte 0 37638 ! 7698 0, 37639 93B7 00 .byte 0 37640 ! 7699 8, 37641 93B8 08 .byte 8 37642 ! 7700 16, 37643 93B9 10 .byte $10 37644 ! 7701 8, 37645 93BA 08 .byte 8 37646 ! 7702 8, 37647 93BB 08 .byte 8 37648 ! 7703 8, 37649 93BC 08 .byte 8 37650 ! 7704 0, 37651 93BD 00 .byte 0 37652 ! 7705 8, 37653 93BE 08 .byte 8 37654 ! 7706 24, 37655 93BF 18 .byte $18 37656 ! 7707 0, 37657 93C0 0000 .word 0 37658 93C2 0000 .word 0 37659 ! 7708 } }, 37660 ! 7709 { 0x0190, 37661 93C4 0190 .word $190 37662 ! 7710 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37663 93C6 009B .word $9B 37664 ! 7711 0x01 | 0x02 | 0x04, 37665 93C8 07 .byte 7 37666 ! 7712 0, 37667 93C9 00 .byte 0 37668 ! 7713 64, 37669 93CA 0040 .word $40 37670 ! 7714 64, 37671 93CC 0040 .word $40 37672 ! 7715 0xA000, 37673 93CE A000 .word $A000 37674 ! 7716 0x0000, 37675 93D0 0000 .word 0 37676 ! 7717 0, 37677 93D2 0000 .word 0 37678 93D4 0000 .word 0 37679 ! 7718 3840, 37680 93D6 0F00 .word $F00 37681 ! 7719 1920, 37682 93D8 0780 .word $780 37683 ! 7720 1080, 37684 93DA 0438 .word $438 37685 ! 7721 8, 37686 93DC 08 .byte 8 37687 ! 7722 16, 37688 93DD 10 .byte $10 37689 ! 7723 1, 37690 93DE 01 .byte 1 37691 ! 7724 16, 37692 93DF 10 .byte $10 37693 ! 7725 64, 37694 93E0 40 .byte $40 37695 ! 7726 0x06, 37696 93E1 06 .byte 6 37697 ! 7727 0, 37698 93E2 00 .byte 0 37699 ! 7728 3, 37700 93E3 03 .byte 3 37701 ! 7729 0, 37702 93E4 00 .byte 0 37703 ! 7730 5, 37704 93E5 05 .byte 5 37705 ! 7731 11, 37706 93E6 0B .byte $B 37707 ! 7732 6, 37708 93E7 06 .byte 6 37709 ! 7733 5, 37710 93E8 05 .byte 5 37711 ! 7734 5, 37712 93E9 05 .byte 5 37713 ! 7735 0, 37714 93EA 00 .byte 0 37715 ! 7736 0, 37716 93EB 00 .byte 0 37717 ! 7737 0, 37718 93EC 00 .byte 0 37719 ! 7738 0, 37720 93ED 00 .byte 0 37721 ! 7739 0xE0000000, 37722 93EE 0000 .word 0 37723 93F0 E000 .word $E000 37724 ! 7740 0, 37725 93F2 0000 .word 0 37726 93F4 0000 .word 0 37727 ! 7741 0, 37728 93F6 0000 .word 0 37729 ! 7742 3840, 37730 93F8 0F00 .word $F00 37731 ! 7743 0, 37732 93FA 00 .byte 0 37733 ! 7744 0, 37734 93FB 00 .byte 0 37735 ! 7745 5, 37736 93FC 05 .byte 5 37737 ! 7746 11, 37738 93FD 0B .byte $B 37739 ! 7747 6, 37740 93FE 06 .byte 6 37741 ! 7748 5, 37742 93FF 05 .byte 5 37743 ! 7749 5, 37744 9400 05 .byte 5 37745 ! 7750 0, 37746 9401 00 .byte 0 37747 ! 7751 0, 37748 9402 00 .byte 0 37749 ! 7752 0, 37750 9403 00 .byte 0 37751 ! 7753 0, 37752 9404 0000 .word 0 37753 9406 0000 .word 0 37754 ! 7754 } }, 37755 ! 7755 { 0x0191, 37756 9408 0191 .word $191 37757 ! 7756 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37758 940A 009B .word $9B 37759 ! 7757 0x01 | 0x02 | 0x04, 37760 940C 07 .byte 7 37761 ! 7758 0, 37762 940D 00 .byte 0 37763 ! 7759 64, 37764 940E 0040 .word $40 37765 ! 7760 64, 37766 9410 0040 .word $40 37767 ! 7761 0xA000, 37768 9412 A000 .word $A000 37769 ! 7762 0x0000, 37770 9414 0000 .word 0 37771 ! 7763 0, 37772 9416 0000 .word 0 37773 9418 0000 .word 0 37774 ! 7764 37775 ! 7764 5760, 37776 941A 1680 .word $1680 37777 ! 7765 1920, 37778 941C 0780 .word $780 37779 ! 7766 1080, 37780 941E 0438 .word $438 37781 ! 7767 8, 37782 9420 08 .byte 8 37783 ! 7768 16, 37784 9421 10 .byte $10 37785 ! 7769 1, 37786 9422 01 .byte 1 37787 ! 7770 24, 37788 9423 18 .byte $18 37789 ! 7771 95, 37790 9424 5F .byte $5F 37791 ! 7772 0x06, 37792 9425 06 .byte 6 37793 ! 7773 0, 37794 9426 00 .byte 0 37795 ! 7774 1, 37796 9427 01 .byte 1 37797 ! 7775 0, 37798 9428 00 .byte 0 37799 ! 7776 8, 37800 9429 08 .byte 8 37801 ! 7777 16, 37802 942A 10 .byte $10 37803 ! 7778 8, 37804 942B 08 .byte 8 37805 ! 7779 8, 37806 942C 08 .byte 8 37807 ! 7780 8, 37808 942D 08 .byte 8 37809 ! 7781 0, 37810 942E 00 .byte 0 37811 ! 7782 0, 37812 942F 00 .byte 0 37813 ! 7783 0, 37814 9430 00 .byte 0 37815 ! 7784 0, 37816 9431 00 .byte 0 37817 ! 7785 0xE0000000, 37818 9432 0000 .word 0 37819 9434 E000 .word $E000 37820 ! 7786 0, 37821 9436 0000 .word 0 37822 9438 0000 .word 0 37823 ! 7787 0, 37824 943A 0000 .word 0 37825 ! 7788 5760, 37826 943C 1680 .word $1680 37827 ! 7789 0, 37828 943E 00 .byte 0 37829 ! 7790 0, 37830 943F 00 .byte 0 37831 ! 7791 8, 37832 9440 08 .byte 8 37833 ! 7792 16, 37834 9441 10 .byte $10 37835 ! 7793 8, 37836 9442 08 .byte 8 37837 ! 7794 8, 37838 9443 08 .byte 8 37839 ! 7795 8, 37840 9444 08 .byte 8 37841 ! 7796 0, 37842 9445 00 .byte 0 37843 ! 7797 0, 37844 9446 00 .byte 0 37845 ! 7798 0, 37846 9447 00 .byte 0 37847 ! 7799 0, 37848 9448 0000 .word 0 37849 944A 0000 .word 0 37850 ! 7800 } }, 37851 ! 7801 { 0x0192, 37852 944C 0192 .word $192 37853 ! 7802 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37854 944E 009B .word $9B 37855 ! 7803 0x01 | 0x02 | 0x04, 37856 9450 07 .byte 7 37857 ! 7804 0, 37858 9451 00 .byte 0 37859 ! 7805 64, 37860 9452 0040 .word $40 37861 ! 7806 64, 37862 9454 0040 .word $40 37863 ! 7807 0xA000, 37864 9456 A000 .word $A000 37865 ! 7808 0x0000, 37866 9458 0000 .word 0 37867 ! 7809 0, 37868 945A 0000 .word 0 37869 945C 0000 .word 0 37870 ! 7810 7680, 37871 945E 1E00 .word $1E00 37872 ! 7811 1920, 37873 9460 0780 .word $780 37874 ! 7812 1080, 37875 9462 0438 .word $438 37876 ! 7813 8, 37877 9464 08 .byte 8 37878 ! 7814 16, 37879 9465 10 .byte $10 37880 ! 7815 1, 37881 9466 01 .byte 1 37882 ! 7816 32, 37883 9467 20 .byte $20 37884 ! 7817 127, 37885 9468 7F .byte $7F 37886 ! 7818 0x06, 37887 9469 06 .byte 6 37888 ! 7819 0, 37889 946A 00 .byte 0 37890 ! 7820 1, 37891 946B 01 .byte 1 37892 ! 7821 0, 37893 946C 00 .byte 0 37894 ! 7822 8, 37895 946D 08 .byte 8 37896 ! 7823 16, 37897 946E 10 .byte $10 37898 ! 7824 8, 37899 946F 08 .byte 8 37900 ! 7825 8, 37901 9470 08 .byte 8 37902 ! 7826 8, 37903 9471 08 .byte 8 37904 ! 7827 0, 37905 9472 00 .byte 0 37906 ! 7828 8, 37907 9473 08 .byte 8 37908 ! 7829 24, 37909 9474 18 .byte $18 37910 ! 7830 0x02, 37911 9475 02 .byte 2 37912 ! 7831 0xE0000000, 37913 9476 0000 .word 0 37914 9478 E000 .word $E000 37915 ! 7832 0, 37916 947A 0000 .word 0 37917 947C 0000 .word 0 37918 ! 7833 37919 ! 7833 0, 37920 947E 0000 .word 0 37921 ! 7834 7680, 37922 9480 1E00 .word $1E00 37923 ! 7835 0, 37924 9482 00 .byte 0 37925 ! 7836 0, 37926 9483 00 .byte 0 37927 ! 7837 8, 37928 9484 08 .byte 8 37929 ! 7838 16, 37930 9485 10 .byte $10 37931 ! 7839 8, 37932 9486 08 .byte 8 37933 ! 7840 8, 37934 9487 08 .byte 8 37935 ! 7841 8, 37936 9488 08 .byte 8 37937 ! 7842 0, 37938 9489 00 .byte 0 37939 ! 7843 8, 37940 948A 08 .byte 8 37941 ! 7844 24, 37942 948B 18 .byte $18 37943 ! 7845 0, 37944 948C 0000 .word 0 37945 948E 0000 .word 0 37946 ! 7846 } }, 37947 ! 7847 { 0xFFFF, 37948 9490 FFFF .word $FFFF 37949 ! 7848 { 0, 37950 9492 0000 .word 0 37951 ! 7849 } }, 37952 9494 00000040 .blkb $40 37953 ! 7850 }; 37954 !BCC_EOS 37955 ! 7851 extern char vbebios_copyright; 37956 !BCC_EOS 37957 ! 7852 extern char vbebios_vendor_name; 37958 !BCC_EOS 37959 ! 7853 extern char vbebios_product_name; 37960 !BCC_EOS 37961 ! 7854 extern char vbebios_product_revision; 37962 !BCC_EOS 37963 ! 7855 #asm 37964 !BCC_ASM 37965 000094D4 _vbebios_copyright: 37966 94D4 42 .ascii "Bochs/Plex86 VBE(C) 2003 http://savannah.nongnu.org/projects/vgabios/" 37967 9519 00 .byte 0x00 37968 0000951A _vbebios_vendor_name: 37969 951A 42 .ascii "Bochs/Plex86 Developers" 37970 9531 00 .byte 0x00 37971 00009532 _vbebios_product_name: 37972 9532 42 .ascii "Bochs/Plex86 VBE Adapter" 37973 954A 00 .byte 0x00 37974 0000954B _vbebios_product_revision: 37975 954B 24 .ascii "$Id: vbe.c,v 1.64 2011/07/19 18:25:05 vruppert Exp $" 37976 957F 00 .byte 0x00 37977 00009580 _vbebios_info_string: 37978 9580 42 .ascii "Bochs VBE Display Adapter enabled" 37979 95A1 0A .byte 0x0a,0x0d 37980 95A3 0A .byte 0x0a,0x0d 37981 95A5 00 .byte 0x00 37982 000095A6 _no_vbebios_info_string: 37983 95A6 4E .ascii "NO Bochs VBE Support available!" 37984 95C5 0A .byte 0x0a,0x0d 37985 95C7 0A .byte 0x0a,0x0d 37986 95C9 00 .byte 0x00 37987 000095CA msg_vbe_init: 37988 95CA 56 .ascii "VBE Bios $Id: vbe.c,v 1.64 2011/07/19 18:25:05 vruppert Exp $" 37989 9607 0A .byte 0x0a,0x0d, 0x00 37990 960A 00000002 .align 2 37991 0000960A vesa_pm_start: 37992 960A 0014 dw vesa_pm_set_window - vesa_pm_start 37993 960C 004B dw vesa_pm_set_display_start - vesa_pm_start 37994 960E 00FC dw vesa_pm_unimplemented - vesa_pm_start 37995 9610 0008 dw vesa_pm_io_ports_table - vesa_pm_start 37996 00009612 vesa_pm_io_ports_table: 37997 9612 01CE dw 0x01CE 37998 9614 01CF dw 0x01CE + 1 37999 9616 01CF dw 0x01CF 38000 9618 01D0 dw 0x01CF + 1 38001 961A FFFF dw 0xffff 38002 961C FFFF dw 0xffff 38003 USE32 38004 0000961E vesa_pm_set_window: 38005 961E 66 83FB 00 cmp bx, #0x00 38006 9622 74 05 je vesa_pm_set_display_window1 38007 9624 66 B8 0100 mov ax, #0x0100 38008 9628 C3 ret 38009 00009629 vesa_pm_set_display_window1: 38010 9629 66 89D0 mov ax, dx 38011 962C 66 52 push dx 38012 962E 66 50 push ax 38013 9630 66 BA 01CE mov dx, # 0x01CE 38014 9634 66 B8 0005 mov ax, # 0x5 38015 9638 66 EF out dx, ax 38016 963A 66 58 pop ax 38017 963C 66 BA 01CF mov dx, # 0x01CF 38018 9640 66 EF out dx, ax 38019 9642 66 ED in ax, dx 38020 9644 66 5A pop dx 38021 9646 66 39C2 cmp dx, ax 38022 9649 75 05 jne illegal_window 38023 964B 66 B8 004F mov ax, #0x004f 38024 964F C3 ret 38025 00009650 illegal_window: 38026 9650 66 B8 014F mov ax, #0x014f 38027 9654 C3 ret 38028 00009655 vesa_pm_set_display_start: 38029 9655 80FB 80 cmp bl, #0x80 38030 9658 74 0A je vesa_pm_set_display_start1 38031 965A 80FB 00 cmp bl, #0x00 38032 965D 74 05 je vesa_pm_set_display_start1 38033 965F 66 B8 0100 mov ax, #0x0100 38034 9663 C3 ret 38035 00009664 vesa_pm_set_display_start1: 38036 ; convert offset to (X, Y) coordinate 38037 ; (would be simpler to change Bochs 1 API...) 38038 9664 50 push eax 38039 9665 51 push ecx 38040 9666 52 push edx 38041 9667 56 push esi 38042 9668 57 push edi 38043 9669 C1E2 10 shl edx, #16 38044 966C 81E1 0000FFFF and ecx, #0xffff 38045 9672 09D1 or ecx, edx 38046 9674 C1E1 02 shl ecx, #2 38047 9677 89C8 mov eax, ecx 38048 9679 50 push eax 38049 967A 66 BA 01CE mov dx, # 0x01CE 38050 967E 66 B8 0006 mov ax, # 0x6 38051 9682 66 EF out dx, ax 38052 9684 66 BA 01CF mov dx, # 0x01CF 38053 9688 66 ED in ax, dx 38054 968A 0FB7C8 movzx ecx, ax 38055 968D 66 BA 01CE mov dx, # 0x01CE 38056 9691 66 B8 0003 mov ax, # 0x3 38057 9695 66 EF out dx, ax 38058 9697 66 BA 01CF mov dx, # 0x01CF 38059 969B 66 ED in ax, dx 38060 969D 0FB7F0 movzx esi, ax 38061 96A0 58 pop eax 38062 96A1 83FE 04 cmp esi, #4 38063 96A4 74 17 jz bpp4_mode 38064 96A6 83C6 07 add esi, #7 38065 96A9 C1EE 03 shr esi, #3 38066 96AC 0FAFCE imul ecx, esi 38067 96AF 31D2 xor edx, edx 38068 96B1 F7F1 div ecx 38069 96B3 89C7 mov edi, eax 38070 96B5 89D0 mov eax, edx 38071 96B7 31D2 xor edx, edx 38072 96B9 F7F6 div esi 38073 96BB EB 0C jmp set_xy_regs 38074 000096BD bpp4_mode: 38075 96BD D1E9 shr ecx, #1 38076 96BF 31D2 xor edx, edx 38077 96C1 F7F1 div ecx 38078 96C3 89C7 mov edi, eax 38079 96C5 89D0 mov eax, edx 38080 96C7 D1E0 shl eax, #1 38081 000096C9 set_xy_regs: 38082 96C9 66 52 push dx 38083 96CB 66 50 push ax 38084 96CD 66 BA 01CE mov dx, # 0x01CE 38085 96D1 66 B8 0008 mov ax, # 0x8 38086 96D5 66 EF out dx, ax 38087 96D7 66 58 pop ax 38088 96D9 66 BA 01CF mov dx, # 0x01CF 38089 96DD 66 EF out dx, ax 38090 96DF 66 5A pop dx 38091 96E1 66 89F8 mov ax, di 38092 96E4 66 52 push dx 38093 96E6 66 50 push ax 38094 96E8 66 BA 01CE mov dx, # 0x01CE 38095 96EC 66 B8 0009 mov ax, # 0x9 38096 96F0 66 EF out dx, ax 38097 96F2 66 58 pop ax 38098 96F4 66 BA 01CF mov dx, # 0x01CF 38099 96F8 66 EF out dx, ax 38100 96FA 66 5A pop dx 38101 96FC 5F pop edi 38102 96FD 5E pop esi 38103 96FE 5A pop edx 38104 96FF 59 pop ecx 38105 9700 58 pop eax 38106 9701 66 B8 004F mov ax, #0x004f 38107 9705 C3 ret 38108 00009706 vesa_pm_unimplemented: 38109 9706 66 B8 014F mov ax, #0x014f 38110 970A C3 ret 38111 USE16 38112 0000970B vesa_pm_end: 38113 ; DISPI ioport functions 38114 0000970B dispi_get_id: 38115 970B 52 push dx 38116 970C BA 01CE mov dx, # 0x01CE 38117 970F B8 0000 mov ax, # 0x0 38118 9712 EF out dx, ax 38119 9713 BA 01CF mov dx, # 0x01CF 38120 9716 ED in ax, dx 38121 9717 5A pop dx 38122 9718 C3 ret 38123 00009719 dispi_set_id: 38124 9719 52 push dx 38125 971A 50 push ax 38126 971B BA 01CE mov dx, # 0x01CE 38127 971E B8 0000 mov ax, # 0x0 38128 9721 EF out dx, ax 38129 9722 58 pop ax 38130 9723 BA 01CF mov dx, # 0x01CF 38131 9726 EF out dx, ax 38132 9727 5A pop dx 38133 9728 C3 ret 38134 ! 8025 endasm 38135 !BCC_ENDASM 38136 ! 8026 static void dispi_set_xres(xres) 38137 ! 8027 Bit16u xres; 38138 38139 00009729 _dispi_set_xres: 38140 !BCC_EOS 38141 ! 8028 { 38142 ! 8029 #asm 38143 !BCC_ASM 38144 00000002 _dispi_set_xres.xres set 2 38145 9729 55 push bp 38146 972A 89E5 mov bp, sp 38147 972C 50 push ax 38148 972D 52 push dx 38149 972E BA 01CE mov dx, # 0x01CE 38150 9731 B8 0001 mov ax, # 0x1 38151 9734 EF out dx, ax 38152 9735 BA 01CF mov dx, # 0x01CF 38153 9738 8B46 04 mov ax, 4[bp] ; xres 38154 973B EF out dx, ax 38155 973C 5A pop dx 38156 973D 58 pop ax 38157 973E 5D pop bp 38158 ! 8043 endasm 38159 !BCC_ENDASM 38160 ! 8044 } 38161 973F C3 ret 38162 ! 8045 static void dispi_set_yres(yres) 38163 ! 8046 Bit16u yres; 38164 00009740 _dispi_set_yres: 38165 !BCC_EOS 38166 ! 8047 { 38167 ! 8048 outw(0x01CE,0x2); 38168 9740 55 push bp 38169 9741 89E5 mov bp,sp 38170 ! Debug: list int = const 2 (used reg = ) 38171 9743 B8 0002 mov ax,*2 38172 9746 50 push ax 38173 ! Debug: list int = const $1CE (used reg = ) 38174 9747 B8 01CE mov ax,#$1CE 38175 974A 50 push ax 38176 ! Debug: func () void = outw+0 (used reg = ) 38177 974B E8 E8DA call _outw 38178 974E 89EC mov sp,bp 38179 !BCC_EOS 38180 ! 8049 outw(0x01CF,yres); 38181 ! Debug: list unsigned short yres = [S+2+2] (used reg = ) 38182 9750 FF76 04 push 4[bp] 38183 ! Debug: list int = const $1CF (used reg = ) 38184 9753 B8 01CF mov ax,#$1CF 38185 9756 50 push ax 38186 ! Debug: func () void = outw+0 (used reg = ) 38187 9757 E8 E8CE call _outw 38188 975A 89EC mov sp,bp 38189 !BCC_EOS 38190 ! 8050 } 38191 975C 5D pop bp 38192 975D C3 ret 38193 ! 8051 static void dispi_set_bpp(bpp) 38194 ! 8052 Bit16u bpp; 38195 0000975E _dispi_set_bpp: 38196 !BCC_EOS 38197 ! 8053 { 38198 ! 8054 outw(0x01CE,0x3); 38199 975E 55 push bp 38200 975F 89E5 mov bp,sp 38201 ! Debug: list int = const 3 (used reg = ) 38202 9761 B8 0003 mov ax,*3 38203 9764 50 push ax 38204 ! Debug: list int = const $1CE (used reg = ) 38205 9765 B8 01CE mov ax,#$1CE 38206 9768 50 push ax 38207 ! Debug: func () void = outw+0 (used reg = ) 38208 9769 E8 E8BC call _outw 38209 976C 89EC mov sp,bp 38210 !BCC_EOS 38211 ! 8055 outw(0x01CF,bpp); 38212 ! Debug: list unsigned short bpp = [S+2+2] (used reg = ) 38213 976E FF76 04 push 4[bp] 38214 ! Debug: list int = const $1CF (used reg = ) 38215 9771 B8 01CF mov ax,#$1CF 38216 9774 50 push ax 38217 ! Debug: func () void = outw+0 (used reg = ) 38218 9775 E8 E8B0 call _outw 38219 9778 89EC mov sp,bp 38220 !BCC_EOS 38221 ! 8056 } 38222 977A 5D pop bp 38223 977B C3 ret 38224 ! 8057 #asm 38225 !BCC_ASM 38226 00000002 _dispi_set_bpp.bpp set 2 38227 ; AL = bits per pixel / AH = bytes per pixel 38228 0000977C dispi_get_bpp: 38229 977C 52 push dx 38230 977D BA 01CE mov dx, # 0x01CE 38231 9780 B8 0003 mov ax, # 0x3 38232 9783 EF out dx, ax 38233 9784 BA 01CF mov dx, # 0x01CF 38234 9787 ED in ax, dx 38235 9788 88C4 mov ah, al 38236 978A C0EC 03 shr ah, 3 38237 978D A8 07 test al, #0x07 38238 978F 74 02 jz get_bpp_noinc 38239 9791 FEC4 inc ah 38240 00009793 get_bpp_noinc: 38241 9793 5A pop dx 38242 9794 C3 ret 38243 ; get display capabilities 38244 00009795 _dispi_get_max_xres: 38245 9795 52 push dx 38246 9796 53 push bx 38247 9797 E8 004F call dispi_get_enable 38248 979A 89C3 mov bx, ax 38249 979C 0D 0002 or ax, # 0x02 38250 979F E8 0037 call _dispi_set_enable 38251 97A2 BA 01CE mov dx, # 0x01CE 38252 97A5 B8 0001 mov ax, # 0x1 38253 97A8 EF out dx, ax 38254 97A9 BA 01CF mov dx, # 0x01CF 38255 97AC ED in ax, dx 38256 97AD 50 push ax 38257 97AE 89D8 mov ax, bx 38258 97B0 E8 0026 call _dispi_set_enable 38259 97B3 58 pop ax 38260 97B4 5B pop bx 38261 97B5 5A pop dx 38262 97B6 C3 ret 38263 000097B7 _dispi_get_max_bpp: 38264 97B7 52 push dx 38265 97B8 53 push bx 38266 97B9 E8 002D call dispi_get_enable 38267 97BC 89C3 mov bx, ax 38268 97BE 0D 0002 or ax, # 0x02 38269 97C1 E8 0015 call _dispi_set_enable 38270 97C4 BA 01CE mov dx, # 0x01CE 38271 97C7 B8 0003 mov ax, # 0x3 38272 97CA EF out dx, ax 38273 97CB BA 01CF mov dx, # 0x01CF 38274 97CE ED in ax, dx 38275 97CF 50 push ax 38276 97D0 89D8 mov ax, bx 38277 97D2 E8 0004 call _dispi_set_enable 38278 97D5 58 pop ax 38279 97D6 5B pop bx 38280 97D7 5A pop dx 38281 97D8 C3 ret 38282 000097D9 _dispi_set_enable: 38283 97D9 52 push dx 38284 97DA 50 push ax 38285 97DB BA 01CE mov dx, # 0x01CE 38286 97DE B8 0004 mov ax, # 0x4 38287 97E1 EF out dx, ax 38288 97E2 58 pop ax 38289 97E3 BA 01CF mov dx, # 0x01CF 38290 97E6 EF out dx, ax 38291 97E7 5A pop dx 38292 97E8 C3 ret 38293 000097E9 dispi_get_enable: 38294 97E9 52 push dx 38295 97EA BA 01CE mov dx, # 0x01CE 38296 97ED B8 0004 mov ax, # 0x4 38297 97F0 EF out dx, ax 38298 97F1 BA 01CF mov dx, # 0x01CF 38299 97F4 ED in ax, dx 38300 97F5 5A pop dx 38301 97F6 C3 ret 38302 000097F7 _dispi_set_bank: 38303 97F7 52 push dx 38304 97F8 50 push ax 38305 97F9 BA 01CE mov dx, # 0x01CE 38306 97FC B8 0005 mov ax, # 0x5 38307 97FF EF out dx, ax 38308 9800 58 pop ax 38309 9801 BA 01CF mov dx, # 0x01CF 38310 9804 EF out dx, ax 38311 9805 5A pop dx 38312 9806 C3 ret 38313 00009807 dispi_get_bank: 38314 9807 52 push dx 38315 9808 BA 01CE mov dx, # 0x01CE 38316 980B B8 0005 mov ax, # 0x5 38317 980E EF out dx, ax 38318 980F BA 01CF mov dx, # 0x01CF 38319 9812 ED in ax, dx 38320 9813 5A pop dx 38321 9814 C3 ret 38322 ! 8153 endasm 38323 !BCC_ENDASM 38324 ! 8154 static void dispi_set_bank_farcall() 38325 ! 8155 { 38326 00009815 _dispi_set_bank_farcall: 38327 ! 8156 #asm 38328 !BCC_ASM 38329 9815 81FB 0100 cmp bx,#0x0100 38330 9819 74 1E je dispi_set_bank_farcall_get 38331 981B 09DB or bx,bx 38332 981D 75 28 jnz dispi_set_bank_farcall_error 38333 981F 89D0 mov ax,dx 38334 9821 52 push dx 38335 9822 50 push ax 38336 9823 B8 0005 mov ax,# 0x5 38337 9826 BA 01CE mov dx,# 0x01CE 38338 9829 EF out dx,ax 38339 982A 58 pop ax 38340 982B BA 01CF mov dx,# 0x01CF 38341 982E EF out dx,ax 38342 982F ED in ax,dx 38343 9830 5A pop dx 38344 9831 39C2 cmp dx,ax 38345 9833 75 12 jne dispi_set_bank_farcall_error 38346 9835 B8 004F mov ax, #0x004f 38347 9838 CB retf 38348 00009839 dispi_set_bank_farcall_get: 38349 9839 B8 0005 mov ax,# 0x5 38350 983C BA 01CE mov dx,# 0x01CE 38351 983F EF out dx,ax 38352 9840 BA 01CF mov dx,# 0x01CF 38353 9843 ED in ax,dx 38354 9844 89C2 mov dx,ax 38355 9846 CB retf 38356 00009847 dispi_set_bank_farcall_error: 38357 9847 B8 014F mov ax,#0x014F 38358 984A CB retf 38359 ! 8187 endasm 38360 !BCC_ENDASM 38361 ! 8188 } 38362 984B C3 ret 38363 ! 8189 #asm 38364 !BCC_ASM 38365 0000984C dispi_set_x_offset: 38366 984C 52 push dx 38367 984D 50 push ax 38368 984E BA 01CE mov dx, # 0x01CE 38369 9851 B8 0008 mov ax, # 0x8 38370 9854 EF out dx, ax 38371 9855 58 pop ax 38372 9856 BA 01CF mov dx, # 0x01CF 38373 9859 EF out dx, ax 38374 985A 5A pop dx 38375 985B C3 ret 38376 0000985C dispi_get_x_offset: 38377 985C 52 push dx 38378 985D BA 01CE mov dx, # 0x01CE 38379 9860 B8 0008 mov ax, # 0x8 38380 9863 EF out dx, ax 38381 9864 BA 01CF mov dx, # 0x01CF 38382 9867 ED in ax, dx 38383 9868 5A pop dx 38384 9869 C3 ret 38385 0000986A dispi_set_y_offset: 38386 986A 52 push dx 38387 986B 50 push ax 38388 986C BA 01CE mov dx, # 0x01CE 38389 986F B8 0009 mov ax, # 0x9 38390 9872 EF out dx, ax 38391 9873 58 pop ax 38392 9874 BA 01CF mov dx, # 0x01CF 38393 9877 EF out dx, ax 38394 9878 5A pop dx 38395 9879 C3 ret 38396 0000987A dispi_get_y_offset: 38397 987A 52 push dx 38398 987B BA 01CE mov dx, # 0x01CE 38399 987E B8 0009 mov ax, # 0x9 38400 9881 EF out dx, ax 38401 9882 BA 01CF mov dx, # 0x01CF 38402 9885 ED in ax, dx 38403 9886 5A pop dx 38404 9887 C3 ret 38405 00009888 vga_set_virt_width: 38406 9888 50 push ax 38407 9889 53 push bx 38408 988A 52 push dx 38409 988B 89C3 mov bx, ax 38410 988D E8 FEEC call dispi_get_bpp 38411 9890 3C 04 cmp al, #0x04 38412 9892 77 02 ja set_width_svga 38413 9894 D1EB shr bx, #1 38414 00009896 set_width_svga: 38415 9896 C1EB 03 shr bx, #3 38416 9899 BA 03D4 mov dx, # 0x3d4 38417 989C 88DC mov ah, bl 38418 989E B0 13 mov al, #0x13 38419 98A0 EF out dx, ax 38420 98A1 5A pop dx 38421 98A2 5B pop bx 38422 98A3 58 pop ax 38423 98A4 C3 ret 38424 000098A5 dispi_set_virt_width: 38425 98A5 E8 FFE0 call vga_set_virt_width 38426 98A8 52 push dx 38427 98A9 50 push ax 38428 98AA BA 01CE mov dx, # 0x01CE 38429 98AD B8 0006 mov ax, # 0x6 38430 98B0 EF out dx, ax 38431 98B1 58 pop ax 38432 98B2 BA 01CF mov dx, # 0x01CF 38433 98B5 EF out dx, ax 38434 98B6 5A pop dx 38435 98B7 C3 ret 38436 000098B8 dispi_get_virt_width: 38437 98B8 52 push dx 38438 98B9 BA 01CE mov dx, # 0x01CE 38439 98BC B8 0006 mov ax, # 0x6 38440 98BF EF out dx, ax 38441 98C0 BA 01CF mov dx, # 0x01CF 38442 98C3 ED in ax, dx 38443 98C4 5A pop dx 38444 98C5 C3 ret 38445 000098C6 dispi_get_virt_height: 38446 98C6 52 push dx 38447 98C7 BA 01CE mov dx, # 0x01CE 38448 98CA B8 0007 mov ax, # 0x7 38449 98CD EF out dx, ax 38450 98CE BA 01CF mov dx, # 0x01CF 38451 98D1 ED in ax, dx 38452 98D2 5A pop dx 38453 98D3 C3 ret 38454 000098D4 _vga_compat_setup: 38455 98D4 50 push ax 38456 98D5 52 push dx 38457 ; set CRT X resolution 38458 98D6 BA 01CE mov dx, # 0x01CE 38459 98D9 B8 0001 mov ax, # 0x1 38460 98DC EF out dx, ax 38461 98DD BA 01CF mov dx, # 0x01CF 38462 98E0 ED in ax, dx 38463 98E1 50 push ax 38464 98E2 BA 03D4 mov dx, # 0x3d4 38465 98E5 B8 0011 mov ax, #0x0011 38466 98E8 EF out dx, ax 38467 98E9 58 pop ax 38468 98EA 50 push ax 38469 98EB C1E8 03 shr ax, #3 38470 98EE 48 dec ax 38471 98EF 88C4 mov ah, al 38472 98F1 B0 01 mov al, #0x01 38473 98F3 EF out dx, ax 38474 98F4 58 pop ax 38475 98F5 E8 FF90 call vga_set_virt_width 38476 ; set CRT Y resolution 38477 98F8 BA 01CE mov dx, # 0x01CE 38478 98FB B8 0002 mov ax, # 0x2 38479 98FE EF out dx, ax 38480 98FF BA 01CF mov dx, # 0x01CF 38481 9902 ED in ax, dx 38482 9903 48 dec ax 38483 9904 50 push ax 38484 9905 BA 03D4 mov dx, # 0x3d4 38485 9908 88C4 mov ah, al 38486 990A B0 12 mov al, #0x12 38487 990C EF out dx, ax 38488 990D 58 pop ax 38489 990E B0 07 mov al, #0x07 38490 9910 EE out dx, al 38491 9911 42 inc dx 38492 9912 EC in al, dx 38493 9913 24 BD and al, #0xbd 38494 9915 F6C4 01 test ah, #0x01 38495 9918 74 02 jz bit8_clear 38496 991A 0C 02 or al, #0x02 38497 0000991C bit8_clear: 38498 991C F6C4 02 test ah, #0x02 38499 991F 74 02 jz bit9_clear 38500 9921 0C 40 or al, #0x40 38501 00009923 bit9_clear: 38502 9923 EE out dx, al 38503 ; other settings 38504 9924 BA 03D4 mov dx, # 0x3d4 38505 9927 B8 0009 mov ax, #0x0009 38506 992A EF out dx, ax 38507 992B B0 17 mov al, #0x17 38508 992D EE out dx, al 38509 992E BA 03D5 mov dx, # 0x3d5 38510 9931 EC in al, dx 38511 9932 0C 03 or al, #0x03 38512 9934 EE out dx, al 38513 9935 BA 03DA mov dx, # 0x3da 38514 9938 EC in al, dx 38515 9939 BA 03C0 mov dx, # 0x3c0 38516 993C B0 10 mov al, #0x10 38517 993E EE out dx, al 38518 993F BA 03C1 mov dx, # 0x3c1 38519 9942 EC in al, dx 38520 9943 0C 01 or al, #0x01 38521 9945 BA 03C0 mov dx, # 0x3c0 38522 9948 EE out dx, al 38523 9949 B0 20 mov al, #0x20 38524 994B EE out dx, al 38525 994C BA 03CE mov dx, # 0x3ce 38526 994F B8 0506 mov ax, #0x0506 38527 9952 EF out dx, ax 38528 9953 BA 03C4 mov dx, # 0x3c4 38529 9956 B8 0F02 mov ax, #0x0f02 38530 9959 EF out dx, ax 38531 ; settings for >= 8bpp 38532 995A BA 01CE mov dx, # 0x01CE 38533 995D B8 0003 mov ax, # 0x3 38534 9960 EF out dx, ax 38535 9961 BA 01CF mov dx, # 0x01CF 38536 9964 ED in ax, dx 38537 9965 3C 08 cmp al, #0x08 38538 9967 72 40 jb vga_compat_end 38539 9969 BA 03D4 mov dx, # 0x3d4 38540 996C B0 14 mov al, #0x14 38541 996E EE out dx, al 38542 996F BA 03D5 mov dx, # 0x3d5 38543 9972 EC in al, dx 38544 9973 0C 40 or al, #0x40 38545 9975 EE out dx, al 38546 9976 BA 03DA mov dx, # 0x3da 38547 9979 EC in al, dx 38548 997A BA 03C0 mov dx, # 0x3c0 38549 997D B0 10 mov al, #0x10 38550 997F EE out dx, al 38551 9980 BA 03C1 mov dx, # 0x3c1 38552 9983 EC in al, dx 38553 9984 0C 40 or al, #0x40 38554 9986 BA 03C0 mov dx, # 0x3c0 38555 9989 EE out dx, al 38556 998A B0 20 mov al, #0x20 38557 998C EE out dx, al 38558 998D BA 03C4 mov dx, # 0x3c4 38559 9990 B0 04 mov al, #0x04 38560 9992 EE out dx, al 38561 9993 BA 03C5 mov dx, # 0x3c5 38562 9996 EC in al, dx 38563 9997 0C 08 or al, #0x08 38564 9999 EE out dx, al 38565 999A BA 03CE mov dx, # 0x3ce 38566 999D B0 05 mov al, #0x05 38567 999F EE out dx, al 38568 99A0 BA 03CF mov dx, # 0x3cf 38569 99A3 EC in al, dx 38570 99A4 24 9F and al, #0x9f 38571 99A6 0C 40 or al, #0x40 38572 99A8 EE out dx, al 38573 000099A9 vga_compat_end: 38574 99A9 5A pop dx 38575 99AA 58 pop ax 38576 ! 8401 endasm 38577 !BCC_ENDASM 38578 ! 8402 static ModeInfoListItem* mode_info_find_mode(mode, using_lfb) 38579 ! 8403 Bit16u mode; Boolean using_lfb; 38580 000099AB _mode_info_find_mode: 38581 !BCC_EOS 38582 !BCC_EOS 38583 ! 8404 { 38584 ! 8405 ModeInfoListItem *cur_info=&mode_info_list; 38585 99AB 55 push bp 38586 99AC 89E5 mov bp,sp 38587 99AE 4C dec sp 38588 99AF 4C dec sp 38589 ! Debug: eq * [$47] struct ModeInfoListItem = mode_info_list+0 to * struct ModeInfoListItem cur_info = [S+4-4] (used reg = ) 38590 99B0 BB 81F8 mov bx,#_mode_info_list 38591 99B3 895E FE mov -2[bp],bx 38592 !BCC_EOS 38593 ! 8406 while (cur_info->mode != 0xFFFF) 38594 ! 8407 { 38595 99B6 EB 43 jmp .2E9 38596 000099B8 .2EA: 38597 ! 8408 if (cur_info->mode == mode) 38598 99B8 8B5E FE mov bx,-2[bp] 38599 ! Debug: logeq unsigned short mode = [S+4+2] to unsigned short = [bx+0] (used reg = ) 38600 99BB 8B1F mov bx,[bx] 38601 99BD 3B5E 04 cmp bx,4[bp] 38602 99C0 75 30 jne .2EB 38603 000099C2 .2EC: 38604 ! 8409 { 38605 ! 8410 if (!using_lfb) 38606 99C2 8B46 06 mov ax,6[bp] 38607 99C5 85C0 test ax,ax 38608 99C7 75 09 jne .2ED 38609 000099C9 .2EE: 38610 ! 8411 { 38611 ! 8412 return cur_info; 38612 99C9 8B46 FE mov ax,-2[bp] 38613 99CC 89EC mov sp,bp 38614 99CE 5D pop bp 38615 99CF C3 ret 38616 !BCC_EOS 38617 ! 8413 } 38618 ! 8414 else if (cur_info->info.ModeAttributes & 0x0080) 38619 99D0 EB 1E jmp .2EF 38620 000099D2 .2ED: 38621 99D2 8B5E FE mov bx,-2[bp] 38622 ! Debug: and int = const $80 to unsigned short = [bx+2] (used reg = ) 38623 99D5 8A47 02 mov al,2[bx] 38624 99D8 24 80 and al,#$80 38625 99DA 84C0 test al,al 38626 99DC 74 09 je .2F0 38627 000099DE .2F1: 38628 ! 8415 { 38629 ! 8416 return cur_info; 38630 99DE 8B46 FE mov ax,-2[bp] 38631 99E1 89EC mov sp,bp 38632 99E3 5D pop bp 38633 99E4 C3 ret 38634 !BCC_EOS 38635 ! 8417 } 38636 ! 8418 else 38637 ! 8419 { 38638 99E5 EB 09 jmp .2F2 38639 000099E7 .2F0: 38640 ! 8420 cur_info++; 38641 ! Debug: postinc * struct ModeInfoListItem cur_info = [S+4-4] (used reg = ) 38642 99E7 8B5E FE mov bx,-2[bp] 38643 99EA 83C3 44 add bx,*$44 38644 99ED 895E FE mov -2[bp],bx 38645 !BCC_EOS 38646 ! 8421 } 38647 ! 8422 } 38648 000099F0 .2F2: 38649 000099F0 .2EF: 38650 ! 8423 else 38651 ! 8424 { 38652 99F0 EB 09 jmp .2F3 38653 000099F2 .2EB: 38654 ! 8425 cur_info++; 38655 ! Debug: postinc * struct ModeInfoListItem cur_info = [S+4-4] (used reg = ) 38656 99F2 8B5E FE mov bx,-2[bp] 38657 99F5 83C3 44 add bx,*$44 38658 99F8 895E FE mov -2[bp],bx 38659 !BCC_EOS 38660 ! 8426 } 38661 ! 8427 } 38662 000099FB .2F3: 38663 ! 8428 return 0; 38664 000099FB .2E9: 38665 99FB 8B5E FE mov bx,-2[bp] 38666 ! Debug: ne unsigned int = const $FFFF to unsigned short = [bx+0] (used reg = ) 38667 99FE 8B1F mov bx,[bx] 38668 9A00 81FB FFFF cmp bx,#$FFFF 38669 9A04 75 B2 jne .2EA 38670 00009A06 .2F4: 38671 00009A06 .2E8: 38672 9A06 31C0 xor ax,ax 38673 9A08 89EC mov sp,bp 38674 9A0A 5D pop bp 38675 9A0B C3 ret 38676 !BCC_EOS 38677 ! 8429 } 38678 ! 8430 #asm 38679 !BCC_ASM 38680 00000004 _mode_info_find_mode.using_lfb set 4 38681 00000002 _mode_info_find_mode.mode set 2 38682 ; Has 1 display - Returns true if 1 display detected 38683 00009A0C _vbe_has_vbe_display: 38684 9A0C 1E push ds 38685 9A0D 53 push bx 38686 9A0E B8 0040 mov ax, # 0x40 38687 9A11 8ED8 mov ds, ax 38688 9A13 BB 00B9 mov bx, # 0xB9 38689 9A16 8A07 mov al, [bx] 38690 9A18 24 01 and al, #0x01 38691 9A1A 30E4 xor ah, ah 38692 9A1C 5B pop bx 38693 9A1D 1F pop ds 38694 9A1E C3 ret 38695 ; 1 Init - Initialise the Vesa Bios Extension Code 38696 ; This function does a sanity check on the host side display code interface. 38697 00009A1F vbe_init: 38698 9A1F B8 B0C0 mov ax, # 0xB0C0 38699 9A22 E8 FCF4 call dispi_set_id 38700 9A25 E8 FCE3 call dispi_get_id 38701 9A28 3D B0C0 cmp ax, # 0xB0C0 38702 9A2B 75 16 jne no_vbe_interface 38703 9A2D 1E push ds 38704 9A2E 53 push bx 38705 9A2F B8 0040 mov ax, # 0x40 38706 9A32 8ED8 mov ds, ax 38707 9A34 BB 00B9 mov bx, # 0xB9 38708 9A37 B0 01 mov al, #0x01 38709 9A39 8807 mov [bx], al 38710 9A3B 5B pop bx 38711 9A3C 1F pop ds 38712 9A3D B8 B0C5 mov ax, # 0xB0C5 38713 9A40 E8 FCD6 call dispi_set_id 38714 00009A43 no_vbe_interface: 38715 9A43 BB 95CA mov bx, #msg_vbe_init 38716 9A46 53 push bx 38717 9A47 E8 E60D call _printf 38718 9A4A 44 inc sp 38719 9A4B 44 inc sp 38720 9A4C C3 ret 38721 ; 1 Display Info - Display information on screen about the 1 38722 00009A4D vbe_display_info: 38723 9A4D E8 FFBC call _vbe_has_vbe_display 38724 9A50 85C0 test ax, ax 38725 9A52 74 0B jz no_vbe_flag 38726 9A54 B8 C000 mov ax, #0xc000 38727 9A57 8ED8 mov ds, ax 38728 9A59 BE 9580 mov si, #_vbebios_info_string 38729 9A5C E9 9BFB jmp _display_string 38730 00009A5F no_vbe_flag: 38731 9A5F B8 C000 mov ax, #0xc000 38732 9A62 8ED8 mov ds, ax 38733 9A64 BE 95A6 mov si, #_no_vbebios_info_string 38734 9A67 E9 9BF0 jmp _display_string 38735 ; helper function for memory size calculation 38736 00009A6A lmulul: 38737 9A6A 66 25 0000FFFF and eax, #0x0000FFFF 38738 9A70 66 C1E3 10 shl ebx, #16 38739 9A74 66 09D8 or eax, ebx 38740 9A77 36 SEG SS 38741 9A78 66 F725 mul eax, dword ptr [di] 38742 9A7B 66 89C3 mov ebx, eax 38743 9A7E 66 C1EB 10 shr ebx, #16 38744 9A82 C3 ret 38745 ! 8494 endasm 38746 !BCC_ENDASM 38747 ! 8495 void vbe_biosfn_return_controller_information(AX, ES, DI) 38748 ! Register BX used in function mode_info_find_mode 38749 ! 8496 Bit16u *AX;Bit16u ES;Bit16u DI; 38750 export _vbe_biosfn_return_controller_information 38751 00009A83 _vbe_biosfn_return_controller_information: 38752 !BCC_EOS 38753 !BCC_EOS 38754 !BCC_EOS 38755 ! 8497 { 38756 ! 8498 Bit16u ss=get_SS(); 38757 9A83 55 push bp 38758 9A84 89E5 mov bp,sp 38759 9A86 4C dec sp 38760 9A87 4C dec sp 38761 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 38762 9A88 E8 E5AD call _get_SS 38763 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 38764 9A8B 8946 FE mov -2[bp],ax 38765 !BCC_EOS 38766 ! 8499 VbeInfoBlock vbe_info_block; 38767 !BCC_EOS 38768 ! 8500 Bit16u status; 38769 !BCC_EOS 38770 ! 8501 Bit16u result; 38771 !BCC_EOS 38772 ! 8502 Bit16u vbe2_info; 38773 !BCC_EOS 38774 ! 8503 Bit16u cur_mode=0; 38775 9A8E 81C4 FDF8 add sp,#-$208 38776 ! Debug: eq int = const 0 to unsigned short cur_mode = [S+$20C-$20C] (used reg = ) 38777 9A92 31C0 xor ax,ax 38778 9A94 8986 FDF6 mov -$20A[bp],ax 38779 !BCC_EOS 38780 ! 8504 Bit16u cur_ptr=34; 38781 9A98 4C dec sp 38782 9A99 4C dec sp 38783 ! Debug: eq int = const $22 to unsigned short cur_ptr = [S+$20E-$20E] (used reg = ) 38784 9A9A B8 0022 mov ax,*$22 38785 9A9D 8986 FDF4 mov -$20C[bp],ax 38786 !BCC_EOS 38787 ! 8505 Bit16u size_64k; 38788 !BCC_EOS 38789 ! 8506 ModeInfoListItem *cur_info=&mode_info_list; 38790 9AA1 83C4 FC add sp,*-4 38791 ! Debug: eq * [$47] struct ModeInfoListItem = mode_info_list+0 to * struct ModeInfoListItem cur_info = [S+$212-$212] (used reg = ) 38792 9AA4 BB 81F8 mov bx,#_mode_info_list 38793 9AA7 899E FDF0 mov -$210[bp],bx 38794 !BCC_EOS 38795 ! 8507 status = read_word(ss, AX); 38796 ! Debug: list * unsigned short AX = [S+$212+2] (used reg = ) 38797 9AAB FF76 04 push 4[bp] 38798 ! Debug: list unsigned short ss = [S+$214-4] (used reg = ) 38799 9AAE FF76 FE push -2[bp] 38800 ! Debug: func () unsigned short = read_word+0 (used reg = ) 38801 9AB1 E8 E50B call _read_word 38802 9AB4 83C4 04 add sp,*4 38803 ! Debug: eq unsigned short = ax+0 to unsigned short status = [S+$212-$206] (used reg = ) 38804 9AB7 8986 FDFC mov -$204[bp],ax 38805 !BCC_EOS 38806 ! 8508 printf("VBE vbe_biosfn_return_vbe_info ES%x DI%x AX%x\n",ES,DI,status); 38807 ! Debug: list unsigned short status = [S+$212-$206] (used reg = ) 38808 9ABB FFB6 FDFC push -$204[bp] 38809 ! Debug: list unsigned short DI = [S+$214+6] (used reg = ) 38810 9ABF FF76 08 push 8[bp] 38811 ! Debug: list unsigned short ES = [S+$216+4] (used reg = ) 38812 9AC2 FF76 06 push 6[bp] 38813 ! Debug: list * char = .2F5+0 (used reg = ) 38814 9AC5 BB A57B mov bx,#.2F5 38815 9AC8 53 push bx 38816 ! Debug: func () void = printf+0 (used reg = ) 38817 9AC9 E8 E58B call _printf 38818 9ACC 83C4 08 add sp,*8 38819 !BCC_EOS 38820 ! 8509 vbe2_info = 0; 38821 ! Debug: eq int = const 0 to unsigned short vbe2_info = [S+$212-$20A] (used reg = ) 38822 9ACF 31C0 xor ax,ax 38823 9AD1 8986 FDF8 mov -$208[bp],ax 38824 !BCC_EOS 38825 ! 8510 memcpyb(ss, &vbe_info_block, ES, DI, sizeof(vbe_info_block)); 38826 ! Debug: list int = const $200 (used reg = ) 38827 9AD5 B8 0200 mov ax,#$200 38828 9AD8 50 push ax 38829 ! Debug: list unsigned short DI = [S+$214+6] (used reg = ) 38830 9AD9 FF76 08 push 8[bp] 38831 ! Debug: list unsigned short ES = [S+$216+4] (used reg = ) 38832 9ADC FF76 06 push 6[bp] 38833 ! Debug: list * struct VbeInfoBlock vbe_info_block = S+$218-$204 (used reg = ) 38834 9ADF 8D9E FDFE lea bx,-$202[bp] 38835 9AE3 53 push bx 38836 ! Debug: list unsigned short ss = [S+$21A-4] (used reg = ) 38837 9AE4 FF76 FE push -2[bp] 38838 ! Debug: func () void = memcpyb+0 (used reg = ) 38839 9AE7 E8 E462 call _memcpyb 38840 9AEA 83C4 0A add sp,*$A 38841 !BCC_EOS 38842 ! 8511 if (((vbe_info_block.VbeSignature[0] == 'V') && 38843 ! 8512 (vbe_info_block.VbeSignature[1] == 'B') && 38844 ! 8513 (vbe_info_block.VbeSignature[2] == 'E') && 38845 ! 8514 (vbe_info_block.VbeSignature[3] == '2')) || 38846 ! 8515 ((vbe_info_block.VbeSignature[0] == 'V') && 38847 ! 8516 (vbe_info_block.VbeSignature[1] == 'E') && 38848 ! 8517 (vbe_info_block.VbeSignature[2] == 'S') && 38849 ! 8518 (vbe_info_block.VbeSignature[3] == 'A')) ) 38850 ! Debug: logeq int = const $56 to unsigned char vbe_info_block = [S+$212-$204] (used reg = ) 38851 9AED 8A86 FDFE mov al,-$202[bp] 38852 9AF1 3C 56 cmp al,*$56 38853 9AF3 75 18 jne .2F8 38854 00009AF5 .2FB: 38855 ! Debug: logeq int = const $42 to unsigned char vbe_info_block = [S+$212-$203] (used reg = ) 38856 9AF5 8A86 FDFF mov al,-$201[bp] 38857 9AF9 3C 42 cmp al,*$42 38858 9AFB 75 10 jne .2F8 38859 00009AFD .2FA: 38860 ! Debug: logeq int = const $45 to unsigned char vbe_info_block = [S+$212-$202] (used reg = ) 38861 9AFD 8A86 FE00 mov al,-$200[bp] 38862 9B01 3C 45 cmp al,*$45 38863 9B03 75 08 jne .2F8 38864 00009B05 .2F9: 38865 ! Debug: logeq int = const $32 to unsigned char vbe_info_block = [S+$212-$201] (used reg = ) 38866 9B05 8A86 FE01 mov al,-$1FF[bp] 38867 9B09 3C 32 cmp al,*$32 38868 9B0B 74 20 je .2F7 38869 00009B0D .2F8: 38870 ! Debug: logeq int = const $56 to unsigned char vbe_info_block = [S+$212-$204] (used reg = ) 38871 9B0D 8A86 FDFE mov al,-$202[bp] 38872 9B11 3C 56 cmp al,*$56 38873 9B13 75 28 jne .2F6 38874 00009B15 .2FE: 38875 ! Debug: logeq int = const $45 to unsigned char vbe_info_block = [S+$212-$203] (used reg = ) 38876 9B15 8A86 FDFF mov al,-$201[bp] 38877 9B19 3C 45 cmp al,*$45 38878 9B1B 75 20 jne .2F6 38879 00009B1D .2FD: 38880 ! Debug: logeq int = const $53 to unsigned char vbe_info_block = [S+$212-$202] (used reg = ) 38881 9B1D 8A86 FE00 mov al,-$200[bp] 38882 9B21 3C 53 cmp al,*$53 38883 9B23 75 18 jne .2F6 38884 00009B25 .2FC: 38885 ! Debug: logeq int = const $41 to unsigned char vbe_info_block = [S+$212-$201] (used reg = ) 38886 9B25 8A86 FE01 mov al,-$1FF[bp] 38887 9B29 3C 41 cmp al,*$41 38888 9B2B 75 10 jne .2F6 38889 00009B2D .2F7: 38890 ! 8519 { 38891 ! 8520 vbe2_info = 1; 38892 ! Debug: eq int = const 1 to unsigned short vbe2_info = [S+$212-$20A] (used reg = ) 38893 9B2D B8 0001 mov ax,*1 38894 9B30 8986 FDF8 mov -$208[bp],ax 38895 !BCC_EOS 38896 ! 8521 printf("VBE correct VESA/VBE2 signature found\n"); 38897 ! Debug: list * char = .2FF+0 (used reg = ) 38898 9B34 BB A554 mov bx,#.2FF 38899 9B37 53 push bx 38900 ! Debug: func () void = printf+0 (used reg = ) 38901 9B38 E8 E51C call _printf 38902 9B3B 44 inc sp 38903 9B3C 44 inc sp 38904 !BCC_EOS 38905 ! 8522 } 38906 ! 8523 vbe_info_block.VbeSignature[0] = 'V'; 38907 00009B3D .2F6: 38908 ! Debug: eq int = const $56 to unsigned char vbe_info_block = [S+$212-$204] (used reg = ) 38909 9B3D B0 56 mov al,*$56 38910 9B3F 8886 FDFE mov -$202[bp],al 38911 !BCC_EOS 38912 ! 8524 vbe_info_block.VbeSignature[1] = 'E'; 38913 ! Debug: eq int = const $45 to unsigned char vbe_info_block = [S+$212-$203] (used reg = ) 38914 9B43 B0 45 mov al,*$45 38915 9B45 8886 FDFF mov -$201[bp],al 38916 !BCC_EOS 38917 ! 8525 vbe_info_block.VbeSignature[2] = 'S'; 38918 ! Debug: eq int = const $53 to unsigned char vbe_info_block = [S+$212-$202] (used reg = ) 38919 9B49 B0 53 mov al,*$53 38920 9B4B 8886 FE00 mov -$200[bp],al 38921 !BCC_EOS 38922 ! 8526 vbe_info_block.VbeSignature[3] = 'A'; 38923 ! Debug: eq int = const $41 to unsigned char vbe_info_block = [S+$212-$201] (used reg = ) 38924 9B4F B0 41 mov al,*$41 38925 9B51 8886 FE01 mov -$1FF[bp],al 38926 !BCC_EOS 38927 ! 8527 vbe_info_block.VbeVersion = 0x0200; 38928 ! Debug: eq int = const $200 to unsigned short vbe_info_block = [S+$212-$200] (used reg = ) 38929 9B55 B8 0200 mov ax,#$200 38930 9B58 8986 FE02 mov -$1FE[bp],ax 38931 !BCC_EOS 38932 ! 8528 vbe_info_block.OemStringPtr_Seg = 0xc000; 38933 ! Debug: eq unsigned int = const $C000 to unsigned short vbe_info_block = [S+$212-$1FC] (used reg = ) 38934 9B5C B8 C000 mov ax,#$C000 38935 9B5F 8986 FE06 mov -$1FA[bp],ax 38936 !BCC_EOS 38937 ! 8529 vbe_info_block.OemStringPtr_Off = &vbebios_copyright; 38938 ! Debug: eq * char = vbebios_copyright+0 to unsigned short vbe_info_block = [S+$212-$1FE] (used reg = ) 38939 9B63 BB 94D4 mov bx,#_vbebios_copyright 38940 9B66 899E FE04 mov -$1FC[bp],bx 38941 !BCC_EOS 38942 ! 8530 vbe_info_block.Capabilities[0] = 0x0001; 38943 ! Debug: eq int = const 1 to unsigned char vbe_info_block = [S+$212-$1FA] (used reg = ) 38944 9B6A B0 01 mov al,*1 38945 9B6C 8886 FE08 mov -$1F8[bp],al 38946 !BCC_EOS 38947 ! 8531 vbe_info_block.Capabilities[1] = 0; 38948 ! Debug: eq int = const 0 to unsigned char vbe_info_block = [S+$212-$1F9] (used reg = ) 38949 9B70 30C0 xor al,al 38950 9B72 8886 FE09 mov -$1F7[bp],al 38951 !BCC_EOS 38952 ! 8532 vbe_info_block.Capabilities[2] = 0; 38953 ! Debug: eq int = const 0 to unsigned char vbe_info_block = [S+$212-$1F8] (used reg = ) 38954 9B76 30C0 xor al,al 38955 9B78 8886 FE0A mov -$1F6[bp],al 38956 !BCC_EOS 38957 ! 8533 vbe_info_block.Capabilities[3] = 0; 38958 ! Debug: eq int = const 0 to unsigned char vbe_info_block = [S+$212-$1F7] (used reg = ) 38959 9B7C 30C0 xor al,al 38960 9B7E 8886 FE0B mov -$1F5[bp],al 38961 !BCC_EOS 38962 ! 8534 vbe_info_block.VideoModePtr_Seg= ES ; 38963 ! Debug: eq unsigned short ES = [S+$212+4] to unsigned short vbe_info_block = [S+$212-$1F4] (used reg = ) 38964 9B82 8B46 06 mov ax,6[bp] 38965 9B85 8986 FE0E mov -$1F2[bp],ax 38966 !BCC_EOS 38967 ! 8535 vbe_info_bloc 38968 ! 8535 k.VideoModePtr_Off= DI + 34; 38969 ! Debug: add int = const $22 to unsigned short DI = [S+$212+6] (used reg = ) 38970 9B89 8B46 08 mov ax,8[bp] 38971 ! Debug: eq unsigned int = ax+$22 to unsigned short vbe_info_block = [S+$212-$1F6] (used reg = ) 38972 9B8C 05 0022 add ax,*$22 38973 9B8F 8986 FE0C mov -$1F4[bp],ax 38974 !BCC_EOS 38975 ! 8536 outw(0x01CE, 0xa); 38976 ! Debug: list int = const $A (used reg = ) 38977 9B93 B8 000A mov ax,*$A 38978 9B96 50 push ax 38979 ! Debug: list int = const $1CE (used reg = ) 38980 9B97 B8 01CE mov ax,#$1CE 38981 9B9A 50 push ax 38982 ! Debug: func () void = outw+0 (used reg = ) 38983 9B9B E8 E48A call _outw 38984 9B9E 83C4 04 add sp,*4 38985 !BCC_EOS 38986 ! 8537 vbe_info_block.TotalMemory = inw(0x01CF); 38987 ! Debug: list int = const $1CF (used reg = ) 38988 9BA1 B8 01CF mov ax,#$1CF 38989 9BA4 50 push ax 38990 ! Debug: func () unsigned short = inw+0 (used reg = ) 38991 9BA5 E8 E465 call _inw 38992 9BA8 44 inc sp 38993 9BA9 44 inc sp 38994 ! Debug: eq unsigned short = ax+0 to unsigned short vbe_info_block = [S+$212-$1F2] (used reg = ) 38995 9BAA 8986 FE10 mov -$1F0[bp],ax 38996 !BCC_EOS 38997 ! 8538 if (vbe2_info) 38998 9BAE 8B86 FDF8 mov ax,-$208[bp] 38999 9BB2 85C0 test ax,ax 39000 9BB4 74 4B je .300 39001 00009BB6 .301: 39002 ! 8539 { 39003 ! 8540 vbe_info_block.OemSoftwareRev = 0x0002;; 39004 ! Debug: eq int = const 2 to unsigned short vbe_info_block = [S+$212-$1F0] (used reg = ) 39005 9BB6 B8 0002 mov ax,*2 39006 9BB9 8986 FE12 mov -$1EE[bp],ax 39007 !BCC_EOS 39008 !BCC_EOS 39009 ! 8541 vbe_info_block.OemVendorNamePtr_Seg = 0xc000; 39010 ! Debug: eq unsigned int = const $C000 to unsigned short vbe_info_block = [S+$212-$1EC] (used reg = ) 39011 9BBD B8 C000 mov ax,#$C000 39012 9BC0 8986 FE16 mov -$1EA[bp],ax 39013 !BCC_EOS 39014 ! 8542 vbe_info_block.OemVendorNamePtr_Off = &vbebios_vendor_name; 39015 ! Debug: eq * char = vbebios_vendor_name+0 to unsigned short vbe_info_block = [S+$212-$1EE] (used reg = ) 39016 9BC4 BB 951A mov bx,#_vbebios_vendor_name 39017 9BC7 899E FE14 mov -$1EC[bp],bx 39018 !BCC_EOS 39019 ! 8543 vbe_info_block.OemProductNamePtr_Seg = 0xc000; 39020 ! Debug: eq unsigned int = const $C000 to unsigned short vbe_info_block = [S+$212-$1E8] (used reg = ) 39021 9BCB B8 C000 mov ax,#$C000 39022 9BCE 8986 FE1A mov -$1E6[bp],ax 39023 !BCC_EOS 39024 ! 8544 vbe_info_block.OemProductNamePtr_Off = &vbebios_product_name; 39025 ! Debug: eq * char = vbebios_product_name+0 to unsigned short vbe_info_block = [S+$212-$1EA] (used reg = ) 39026 9BD2 BB 9532 mov bx,#_vbebios_product_name 39027 9BD5 899E FE18 mov -$1E8[bp],bx 39028 !BCC_EOS 39029 ! 8545 vbe_info_block.OemProductRevPtr_Seg = 0xc000; 39030 ! Debug: eq unsigned int = const $C000 to unsigned short vbe_info_block = [S+$212-$1E4] (used reg = ) 39031 9BD9 B8 C000 mov ax,#$C000 39032 9BDC 8986 FE1E mov -$1E2[bp],ax 39033 !BCC_EOS 39034 ! 8546 vbe_info_block.OemProductRevPtr_Off = &vbebios_product_revision; 39035 ! Debug: eq * char = vbebios_product_revision+0 to unsigned short vbe_info_block = [S+$212-$1E6] (used reg = ) 39036 9BE0 BB 954B mov bx,#_vbebios_product_revision 39037 9BE3 899E FE1C mov -$1E4[bp],bx 39038 !BCC_EOS 39039 ! 8547 memcpyb(ES, DI, ss, &vbe_info_block, sizeof(vbe_info_block)); 39040 ! Debug: list int = const $200 (used reg = ) 39041 9BE7 B8 0200 mov ax,#$200 39042 9BEA 50 push ax 39043 ! Debug: list * struct VbeInfoBlock vbe_info_block = S+$214-$204 (used reg = ) 39044 9BEB 8D9E FDFE lea bx,-$202[bp] 39045 9BEF 53 push bx 39046 ! Debug: list unsigned short ss = [S+$216-4] (used reg = ) 39047 9BF0 FF76 FE push -2[bp] 39048 ! Debug: list unsigned short DI = [S+$218+6] (used reg = ) 39049 9BF3 FF76 08 push 8[bp] 39050 ! Debug: list unsigned short ES = [S+$21A+4] (used reg = ) 39051 9BF6 FF76 06 push 6[bp] 39052 ! Debug: func () void = memcpyb+0 (used reg = ) 39053 9BF9 E8 E350 call _memcpyb 39054 9BFC 83C4 0A add sp,*$A 39055 !BCC_EOS 39056 ! 8548 } 39057 ! 8549 else 39058 ! 8550 { 39059 9BFF EB 18 jmp .302 39060 00009C01 .300: 39061 ! 8551 memcpyb(ES, DI, ss, &vbe_info_block, 256); 39062 ! Debug: list int = const $100 (used reg = ) 39063 9C01 B8 0100 mov ax,#$100 39064 9C04 50 push ax 39065 ! Debug: list * struct VbeInfoBlock vbe_info_block = S+$214-$204 (used reg = ) 39066 9C05 8D9E FDFE lea bx,-$202[bp] 39067 9C09 53 push bx 39068 ! Debug: list unsigned short ss = [S+$216-4] (used reg = ) 39069 9C0A FF76 FE push -2[bp] 39070 ! Debug: list unsigned short DI = [S+$218+6] (used reg = ) 39071 9C0D FF76 08 push 8[bp] 39072 ! Debug: list unsigned short ES = [S+$21A+4] (used reg = ) 39073 9C10 FF76 06 push 6[bp] 39074 ! Debug: func () void = memcpyb+0 (used reg = ) 39075 9C13 E8 E336 call _memcpyb 39076 9C16 83C4 0A add sp,*$A 39077 !BCC_EOS 39078 ! 8552 } 39079 ! 8553 do 39080 00009C19 .302: 39081 ! 8554 { 39082 00009C19 .305: 39083 ! 8555 size_64k = (Bit16u)((Bit32u)cur_info->info.XResolution * cur_info->info.XResolution * cur_info->info.BitsPerPixel) >> 19; 39084 9C19 8B9E FDF0 mov bx,-$210[bp] 39085 ! Debug: cast unsigned long = const 0 to unsigned char = [bx+$1B] (used reg = ) 39086 9C1D 8A47 1B mov al,$1B[bx] 39087 9C20 30E4 xor ah,ah 39088 9C22 31DB xor bx,bx 39089 9C24 53 push bx 39090 9C25 50 push ax 39091 9C26 8B9E FDF0 mov bx,-$210[bp] 39092 ! Debug: cast unsigned long = const 0 to unsigned short = [bx+$14] (used reg = ) 39093 9C2A 8B47 14 mov ax,$14[bx] 39094 9C2D 31DB xor bx,bx 39095 9C2F 53 push bx 39096 9C30 50 push ax 39097 9C31 8B9E FDF0 mov bx,-$210[bp] 39098 ! Debug: cast unsigned long = const 0 to unsigned short = [bx+$14] (used reg = ) 39099 9C35 8B47 14 mov ax,$14[bx] 39100 9C38 31DB xor bx,bx 39101 ! Debug: mul unsigned long (temp) = [S+$21A-$21A] to unsigned long = bx+0 (used reg = ) 39102 9C3A 8DBE FDE8 lea di,-$218[bp] 39103 9C3E E8 FE29 call lmulul 39104 9C41 83C4 04 add sp,*4 39105 ! Debug: mul unsigned long (temp) = [S+$216-$216] to unsigned long = bx+0 (used reg = ) 39106 9C44 8DBE FDEC lea di,-$214[bp] 39107 9C48 E8 FE1F call lmulul 39108 9C4B 83C4 04 add sp,*4 39109 ! Debug: cast unsigned short = const 0 to unsigned long = bx+0 (used reg = ) 39110 ! Debug: sr int = const $13 to unsigned short = ax+0 (used reg = ) 39111 9C4E 31C0 xor ax,ax 39112 ! Debug: eq unsigned int = ax+0 to unsigned short size_64k = [S+$212-$210] (used reg = ) 39113 9C50 8986 FDF2 mov -$20E[bp],ax 39114 !BCC_EOS 39115 ! 8556 if ((cur_info->info.XResolution <= dispi_get_max_xres()) && 39116 ! 8557 (cur_info->info.BitsPerPixel <= dispi_get_max_bpp()) && 39117 ! 8558 (size_64k <= vbe_info_block.TotalMemory)) { 39118 ! Debug: func () int = dispi_get_max_xres+0 (used reg = ) 39119 9C54 E8 FB3E call _dispi_get_max_xres 39120 9C57 8B9E FDF0 mov bx,-$210[bp] 39121 ! Debug: le int = ax+0 to unsigned short = [bx+$14] (used reg = ) 39122 9C5B 3B47 14 cmp ax,$14[bx] 39123 9C5E 72 61 jb .306 39124 00009C60 .309: 39125 ! Debug: func () int = dispi_get_max_bpp+0 (used reg = ) 39126 9C60 E8 FB54 call _dispi_get_max_bpp 39127 9C63 8B9E FDF0 mov bx,-$210[bp] 39128 ! Debug: le int = ax+0 to unsigned char = [bx+$1B] (used reg = ) 39129 9C67 50 push ax 39130 9C68 8A47 1B mov al,$1B[bx] 39131 9C6B 30E4 xor ah,ah 39132 9C6D 3B86 FDEE cmp ax,-$212[bp] 39133 9C71 8DA6 FDF0 lea sp,-$210[bp] 39134 9C75 77 4A ja .306 39135 00009C77 .308: 39136 ! Debug: le unsigned short vbe_info_block = [S+$212-$1F2] to unsigned short size_64k = [S+$212-$210] (used reg = ) 39137 9C77 8B86 FDF2 mov ax,-$20E[bp] 39138 9C7B 3B86 FE10 cmp ax,-$1F0[bp] 39139 9C7F 77 40 ja .306 39140 00009C81 .307: 39141 ! 8559 printf("VBE found mode %x => %x\n", cur_info->mode,cur_mode); 39142 ! Debug: list unsigned short cur_mode = [S+$212-$20C] (used reg = ) 39143 9C81 FFB6 FDF6 push -$20A[bp] 39144 9C85 8B9E FDF0 mov bx,-$210[bp] 39145 ! Debug: list unsigned short = [bx+0] (used reg = ) 39146 9C89 FF37 push [bx] 39147 ! Debug: list * char = .30A+0 (used reg = ) 39148 9C8B BB A53B mov bx,#.30A 39149 9C8E 53 push bx 39150 ! Debug: func () void = printf+0 (used reg = ) 39151 9C8F E8 E3C5 call _printf 39152 9C92 83C4 06 add sp,*6 39153 !BCC_EOS 39154 ! 8560 write_word(ES, DI + cur_ptr, cur_info->mode); 39155 9C95 8B9E FDF0 mov bx,-$210[bp] 39156 ! Debug: list unsigned short = [bx+0] (used reg = ) 39157 9C99 FF37 push [bx] 39158 ! Debug: add unsigned short cur_ptr = [S+$214-$20E] to unsigned short DI = [S+$214+6] (used reg = ) 39159 9C9B 8B46 08 mov ax,8[bp] 39160 9C9E 0386 FDF4 add ax,-$20C[bp] 39161 ! Debug: list unsigned int = ax+0 (used reg = ) 39162 9CA2 50 push ax 39163 ! Debug: list unsigned short ES = [S+$216+4] (used reg = ) 39164 9CA3 FF76 06 push 6[bp] 39165 ! Debug: func () void = write_word+0 (used reg = ) 39166 9CA6 E8 E341 call _write_word 39167 9CA9 83C4 06 add sp,*6 39168 !BCC_EOS 39169 ! 8561 cur_mode++; 39170 ! Debug: postinc unsigned short cur_mode = [S+$212-$20C] (used reg = ) 39171 9CAC 8B86 FDF6 mov ax,-$20A[bp] 39172 9CB0 40 inc ax 39173 9CB1 8986 FDF6 mov -$20A[bp],ax 39174 !BCC_EOS 39175 ! 8562 cur_ptr+=2; 39176 ! Debug: addab int = const 2 to unsigned short cur_ptr = [S+$212-$20E] (used reg = ) 39177 9CB5 8B86 FDF4 mov ax,-$20C[bp] 39178 9CB9 40 inc ax 39179 9CBA 40 inc ax 39180 9CBB 8986 FDF4 mov -$20C[bp],ax 39181 !BCC_EOS 39182 ! 8563 } else { 39183 9CBF EB 21 jmp .30B 39184 00009CC1 .306: 39185 ! 8564 printf("VBE mode %x (xres=%x / bpp=%02x) not supported \n", cur_info->mode,cur_info->info.XResolution,cur_info->info.BitsPerPixel); 39186 9CC1 8B9E FDF0 mov bx,-$210[bp] 39187 ! Debug: list unsigned char = [bx+$1B] (used reg = ) 39188 9CC5 8A47 1B mov al,$1B[bx] 39189 9CC8 30E4 xor ah,ah 39190 9CCA 50 push ax 39191 9CCB 8B9E FDF0 mov bx,-$210[bp] 39192 ! Debug: list unsigned short = [bx+$14] (used reg = ) 39193 9CCF FF77 14 push $14[bx] 39194 9CD2 8B9E FDF0 mov bx,-$210[bp] 39195 ! Debug: list unsigned short = [bx+0] (used reg = ) 39196 9CD6 FF37 push [bx] 39197 ! Debug: list * char = .30C+0 (used reg = ) 39198 9CD8 BB A50A mov bx,#.30C 39199 9CDB 53 push bx 39200 ! Debug: func () void = printf+0 (used reg = ) 39201 9CDC E8 E378 call _printf 39202 9CDF 83C4 08 add sp,*8 39203 !BCC_EOS 39204 ! 8565 } 39205 ! 8566 cur_info++; 39206 00009CE2 .30B: 39207 ! Debug: postinc * struct ModeInfoListItem cur_info = [S+$212-$212] (used reg = ) 39208 9CE2 8B9E FDF0 mov bx,-$210[bp] 39209 9CE6 83C3 44 add bx,*$44 39210 9CE9 899E FDF0 mov -$210[bp],bx 39211 !BCC_EOS 39212 ! 8567 } while (cur_info->mode != 0xFFFF); 39213 00009CED .304: 39214 9CED 8B9E FDF0 mov bx,-$210[bp] 39215 ! Debug: ne unsigned int = const $FFFF to unsigned short = [bx+0] (used reg = ) 39216 9CF1 8B1F mov bx,[bx] 39217 9CF3 81FB FFFF cmp bx,#$FFFF 39218 9CF7 0F85 FF1E bne .305 39219 00009CFB .30D: 39220 !BCC_EOS 39221 ! 8568 write_word(ES, DI + cur_ptr, cur_info->mode); 39222 00009CFB .303: 39223 9CFB 8B9E FDF0 mov bx,-$210[bp] 39224 ! Debug: list unsigned short = [bx+0] (used reg = ) 39225 9CFF FF37 push [bx] 39226 ! Debug: add unsigned short cur_ptr = [S+$214-$20E] to unsigned short DI = [S+$214+6] (used reg = ) 39227 9D01 8B46 08 mov ax,8[bp] 39228 9D04 0386 FDF4 add ax,-$20C[bp] 39229 ! Debug: list unsigned int = ax+0 (used reg = ) 39230 9D08 50 push ax 39231 ! Debug: list unsigned short ES = [S+$216+4] (used reg = ) 39232 9D09 FF76 06 push 6[bp] 39233 ! Debug: func () void = write_word+0 (used reg = ) 39234 9D0C E8 E2DB call _write_word 39235 9D0F 83C4 06 add sp,*6 39236 !BCC_EOS 39237 ! 8569 result = 0x4f; 39238 ! Debug: eq int = const $4F to unsigned short result = [S+$212-$208] (used reg = ) 39239 9D12 B8 004F mov ax,*$4F 39240 9D15 8986 FDFA mov -$206[bp],ax 39241 !BCC_EOS 39242 ! 8570 write_word(ss, AX, result); 39243 ! Debug: list unsigned short result = [S+$212-$208] (used reg = ) 39244 9D19 FFB6 FDFA push -$206[bp] 39245 ! Debug: list * unsigned short AX = [S+$214+2] (used reg = ) 39246 9D1D FF76 04 push 4[bp] 39247 ! Debug: list unsigned short ss = [S+$216-4] (used reg = ) 39248 9D20 FF76 FE push -2[bp] 39249 ! Debug: func () void = write_word+0 (used reg = ) 39250 9D23 E8 E2C4 call _write_word 39251 9D26 83C4 06 add sp,*6 39252 !BCC_EOS 39253 ! 8571 } 39254 9D29 89EC mov sp,bp 39255 9D2B 5D pop bp 39256 9D2C C3 ret 39257 ! 8572 void vbe_biosfn_return_mode_information(AX, CX, ES, DI) 39258 ! Register BX used in function vbe_biosfn_return_controller_information 39259 ! 8573 Bit16u *AX;Bit16u CX; Bit16u ES;Bit16u DI; 39260 export _vbe_biosfn_return_mode_information 39261 00009D2D _vbe_biosfn_return_mode_information: 39262 !BCC_EOS 39263 !BCC_EOS 39264 !BCC_EOS 39265 !BCC_EOS 39266 ! 8574 { 39267 ! 8575 Bit16u result=0x0100; 39268 9D2D 55 push bp 39269 9D2E 89E5 mov bp,sp 39270 9D30 4C dec sp 39271 9D31 4C dec sp 39272 ! Debug: eq int = const $100 to unsigned short result = [S+4-4] (used reg = ) 39273 9D32 B8 0100 mov ax,#$100 39274 9D35 8946 FE mov -2[bp],ax 39275 !BCC_EOS 39276 ! 8576 Bit16u ss=get_SS(); 39277 9D38 4C dec sp 39278 9D39 4C dec sp 39279 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 39280 9D3A E8 E2FB call _get_SS 39281 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+6-6] (used reg = ) 39282 9D3D 8946 FC mov -4[bp],ax 39283 !BCC_EOS 39284 ! 8577 ModeInfoBlock info; 39285 !BCC_EOS 39286 ! 8578 ModeInfoListItem *cur_info; 39287 !BCC_EOS 39288 ! 8579 Boolean using_lfb; 39289 !BCC_EOS 39290 ! 8580 Bit16u lfb_addr; 39291 !BCC_EOS 39292 ! 8581 printf(" 39293 9D40 81C4 FEFA add sp,#-$106 39294 ! 8581 VBE vbe_biosfn_return_mode_information ES%x DI%x CX%x\n",ES,DI,CX); 39295 ! Debug: list unsigned short CX = [S+$10C+4] (used reg = ) 39296 9D44 FF76 06 push 6[bp] 39297 ! Debug: list unsigned short DI = [S+$10E+8] (used reg = ) 39298 9D47 FF76 0A push $A[bp] 39299 ! Debug: list unsigned short ES = [S+$110+6] (used reg = ) 39300 9D4A FF76 08 push 8[bp] 39301 ! Debug: list * char = .30E+0 (used reg = ) 39302 9D4D BB A4D3 mov bx,#.30E 39303 9D50 53 push bx 39304 ! Debug: func () void = printf+0 (used reg = ) 39305 9D51 E8 E303 call _printf 39306 9D54 83C4 08 add sp,*8 39307 !BCC_EOS 39308 ! 8582 using_lfb=((CX & 0x4000) == 0x4000); 39309 ! Debug: and int = const $4000 to unsigned short CX = [S+$10C+4] (used reg = ) 39310 9D57 8B46 06 mov ax,6[bp] 39311 9D5A 25 4000 and ax,#$4000 39312 ! Debug: logeq int = const $4000 to unsigned int = ax+0 (used reg = ) 39313 9D5D 3D 4000 cmp ax,#$4000 39314 9D60 75 04 jne .30F 39315 9D62 B0 01 mov al,*1 39316 9D64 EB 02 jmp .310 39317 00009D66 .30F: 39318 9D66 30C0 xor al,al 39319 00009D68 .310: 39320 ! Debug: eq char = al+0 to unsigned short using_lfb = [S+$10C-$10A] (used reg = ) 39321 9D68 30E4 xor ah,ah 39322 9D6A 8986 FEF8 mov -$108[bp],ax 39323 !BCC_EOS 39324 ! 8583 CX = (CX & 0x1ff); 39325 ! Debug: and int = const $1FF to unsigned short CX = [S+$10C+4] (used reg = ) 39326 9D6E 8B46 06 mov ax,6[bp] 39327 9D71 25 01FF and ax,#$1FF 39328 ! Debug: eq unsigned int = ax+0 to unsigned short CX = [S+$10C+4] (used reg = ) 39329 9D74 8946 06 mov 6[bp],ax 39330 !BCC_EOS 39331 ! 8584 cur_info = mode_info_find_mode(CX, using_lfb, &cur_info); 39332 ! Debug: list * * struct ModeInfoListItem cur_info = S+$10C-$108 (used reg = ) 39333 9D77 8D9E FEFA lea bx,-$106[bp] 39334 9D7B 53 push bx 39335 ! Debug: list unsigned short using_lfb = [S+$10E-$10A] (used reg = ) 39336 9D7C FFB6 FEF8 push -$108[bp] 39337 ! Debug: list unsigned short CX = [S+$110+4] (used reg = ) 39338 9D80 FF76 06 push 6[bp] 39339 ! Debug: func () * struct ModeInfoListItem = mode_info_find_mode+0 (used reg = ) 39340 9D83 E8 FC25 call _mode_info_find_mode 39341 9D86 83C4 06 add sp,*6 39342 ! Debug: eq * struct ModeInfoListItem = ax+0 to * struct ModeInfoListItem cur_info = [S+$10C-$108] (used reg = ) 39343 9D89 8986 FEFA mov -$106[bp],ax 39344 !BCC_EOS 39345 ! 8585 if (cur_info != 0) 39346 ! Debug: ne int = const 0 to * struct ModeInfoListItem cur_info = [S+$10C-$108] (used reg = ) 39347 9D8D 8B86 FEFA mov ax,-$106[bp] 39348 9D91 85C0 test ax,ax 39349 9D93 0F84 0099 beq .311 39350 00009D97 .312: 39351 ! 8586 { 39352 ! 8587 printf("VBE found mode %x\n",CX); 39353 ! Debug: list unsigned short CX = [S+$10C+4] (used reg = ) 39354 9D97 FF76 06 push 6[bp] 39355 ! Debug: list * char = .313+0 (used reg = ) 39356 9D9A BB A4C0 mov bx,#.313 39357 9D9D 53 push bx 39358 ! Debug: func () void = printf+0 (used reg = ) 39359 9D9E E8 E2B6 call _printf 39360 9DA1 83C4 04 add sp,*4 39361 !BCC_EOS 39362 ! 8588 memsetb(ss, &info, 0, sizeof(ModeInfoBlock)); 39363 ! Debug: list int = const $100 (used reg = ) 39364 9DA4 B8 0100 mov ax,#$100 39365 9DA7 50 push ax 39366 ! Debug: list int = const 0 (used reg = ) 39367 9DA8 31C0 xor ax,ax 39368 9DAA 50 push ax 39369 ! Debug: list * struct ModeInfoBlock info = S+$110-$106 (used reg = ) 39370 9DAB 8D9E FEFC lea bx,-$104[bp] 39371 9DAF 53 push bx 39372 ! Debug: list unsigned short ss = [S+$112-6] (used reg = ) 39373 9DB0 FF76 FC push -4[bp] 39374 ! Debug: func () void = memsetb+0 (used reg = ) 39375 9DB3 E8 E14C call _memsetb 39376 9DB6 83C4 08 add sp,*8 39377 !BCC_EOS 39378 ! 8589 memcpyb(ss, &info, 0xc000, &(cur_info->info), sizeof(ModeInfoBlockCompact)); 39379 ! Debug: list int = const $42 (used reg = ) 39380 9DB9 B8 0042 mov ax,*$42 39381 9DBC 50 push ax 39382 9DBD 8B9E FEFA mov bx,-$106[bp] 39383 ! Debug: address struct ModeInfoBlockCompact = [bx+2] (used reg = ) 39384 ! Debug: list * struct ModeInfoBlockCompact = bx+2 (used reg = ) 39385 9DC1 43 inc bx 39386 9DC2 43 inc bx 39387 9DC3 53 push bx 39388 ! Debug: list unsigned int = const $C000 (used reg = ) 39389 9DC4 B8 C000 mov ax,#$C000 39390 9DC7 50 push ax 39391 ! Debug: list * struct ModeInfoBlock info = S+$112-$106 (used reg = ) 39392 9DC8 8D9E FEFC lea bx,-$104[bp] 39393 9DCC 53 push bx 39394 ! Debug: list unsigned short ss = [S+$114-6] (used reg = ) 39395 9DCD FF76 FC push -4[bp] 39396 ! Debug: func () void = memcpyb+0 (used reg = ) 39397 9DD0 E8 E179 call _memcpyb 39398 9DD3 83C4 0A add sp,*$A 39399 !BCC_EOS 39400 ! 8590 if (using_lfb) { 39401 9DD6 8B86 FEF8 mov ax,-$108[bp] 39402 9DDA 85C0 test ax,ax 39403 9DDC 74 06 je .314 39404 00009DDE .315: 39405 ! 8591 info.NumberOfBanks = 1; 39406 ! Debug: eq int = const 1 to unsigned char info = [S+$10C-$EC] (used reg = ) 39407 9DDE B0 01 mov al,*1 39408 9DE0 8886 FF16 mov -$EA[bp],al 39409 !BCC_EOS 39410 ! 8592 } 39411 ! 8593 lfb_addr = pci_get_lfb_addr(0x1234); 39412 00009DE4 .314: 39413 ! Debug: list int = const $1234 (used reg = ) 39414 9DE4 B8 1234 mov ax,#$1234 39415 9DE7 50 push ax 39416 ! Debug: func () int = pci_get_lfb_addr+0 (used reg = ) 39417 9DE8 E8 E3A9 call _pci_get_lfb_addr 39418 9DEB 44 inc sp 39419 9DEC 44 inc sp 39420 ! Debug: eq int = ax+0 to unsigned short lfb_addr = [S+$10C-$10C] (used reg = ) 39421 9DED 8986 FEF6 mov -$10A[bp],ax 39422 !BCC_EOS 39423 ! 8594 if (lfb_addr > 0) { 39424 ! Debug: gt int = const 0 to unsigned short lfb_addr = [S+$10C-$10C] (used reg = ) 39425 9DF1 8B86 FEF6 mov ax,-$10A[bp] 39426 9DF5 85C0 test ax,ax 39427 9DF7 74 11 je .316 39428 00009DF9 .317: 39429 ! 8595 info.PhysBasePtr = ((Bit32u)lfb_addr << 16); 39430 ! Debug: cast unsigned long = const 0 to unsigned short lfb_addr = [S+$10C-$10C] (used reg = ) 39431 9DF9 8B86 FEF6 mov ax,-$10A[bp] 39432 9DFD 31DB xor bx,bx 39433 ! Debug: sl int = const $10 to unsigned long = bx+0 (used reg = ) 39434 9DFF 93 xchg bx,ax 39435 9E00 31C0 xor ax,ax 39436 ! Debug: eq unsigned long = bx+0 to unsigned long info = [S+$10C-$DE] (used reg = ) 39437 9E02 8986 FF24 mov -$DC[bp],ax 39438 9E06 899E FF26 mov -$DA[bp],bx 39439 !BCC_EOS 39440 ! 8596 } 39441 ! 8597 if (info.WinAAttributes & 0x01) { 39442 00009E0A .316: 39443 ! Debug: and int = const 1 to unsigned char info = [S+$10C-$104] (used reg = ) 39444 9E0A 8A86 FEFE mov al,-$102[bp] 39445 9E0E 24 01 and al,*1 39446 9E10 84C0 test al,al 39447 9E12 74 14 je .318 39448 00009E14 .319: 39449 ! 8598 info.WinFuncPtr = 0xC0000000UL; 39450 ! Debug: eq unsigned long = const $C0000000 to unsigned long info = [S+$10C-$FA] (used reg = ) 39451 9E14 31C0 xor ax,ax 39452 9E16 BB C000 mov bx,#$C000 39453 9E19 8986 FF08 mov -$F8[bp],ax 39454 9E1D 899E FF0A mov -$F6[bp],bx 39455 !BCC_EOS 39456 ! 8599 *(Bit16u *)&(info.WinFuncPtr) = (Bit16u)(dispi_set_bank_farcall); 39457 ! Debug: cast unsigned short = const 0 to () void = dispi_set_bank_farcall+0 (used reg = ) 39458 ! Debug: eq unsigned short = dispi_set_bank_farcall+0 to unsigned short info = [S+$10C-$FA] (used reg = ) 39459 9E21 BB 9815 mov bx,#_dispi_set_bank_farcall 39460 9E24 899E FF08 mov -$F8[bp],bx 39461 !BCC_EOS 39462 ! 8600 } 39463 ! 8601 result = 0x4f; 39464 00009E28 .318: 39465 ! Debug: eq int = const $4F to unsigned short result = [S+$10C-4] (used reg = ) 39466 9E28 B8 004F mov ax,*$4F 39467 9E2B 8946 FE mov -2[bp],ax 39468 !BCC_EOS 39469 ! 8602 } 39470 ! 8603 else 39471 ! 8604 { 39472 9E2E EB 13 jmp .31A 39473 00009E30 .311: 39474 ! 8605 printf("VBE *NOT* found mode %x\n",CX); 39475 ! Debug: list unsigned short CX = [S+$10C+4] (used reg = ) 39476 9E30 FF76 06 push 6[bp] 39477 ! Debug: list * char = .31B+0 (used reg = ) 39478 9E33 BB A4A7 mov bx,#.31B 39479 9E36 53 push bx 39480 ! Debug: func () void = printf+0 (used reg = ) 39481 9E37 E8 E21D call _printf 39482 9E3A 83C4 04 add sp,*4 39483 !BCC_EOS 39484 ! 8606 result = 0x100; 39485 ! Debug: eq int = const $100 to unsigned short result = [S+$10C-4] (used reg = ) 39486 9E3D B8 0100 mov ax,#$100 39487 9E40 8946 FE mov -2[bp],ax 39488 !BCC_EOS 39489 ! 8607 } 39490 ! 8608 if (result == 0x4f) 39491 00009E43 .31A: 39492 ! Debug: logeq int = const $4F to unsigned short result = [S+$10C-4] (used reg = ) 39493 9E43 8B46 FE mov ax,-2[bp] 39494 9E46 3D 004F cmp ax,*$4F 39495 9E49 75 18 jne .31C 39496 00009E4B .31D: 39497 ! 8609 { 39498 ! 8610 memcpyb(ES, DI, ss, &info, sizeof(info)); 39499 ! Debug: list int = const $100 (used reg = ) 39500 9E4B B8 0100 mov ax,#$100 39501 9E4E 50 push ax 39502 ! Debug: list * struct ModeInfoBlock info = S+$10E-$106 (used reg = ) 39503 9E4F 8D9E FEFC lea bx,-$104[bp] 39504 9E53 53 push bx 39505 ! Debug: list unsigned short ss = [S+$110-6] (used reg = ) 39506 9E54 FF76 FC push -4[bp] 39507 ! Debug: list unsigned short DI = [S+$112+8] (used reg = ) 39508 9E57 FF76 0A push $A[bp] 39509 ! Debug: list unsigned short ES = [S+$114+6] (used reg = ) 39510 9E5A FF76 08 push 8[bp] 39511 ! Debug: func () void = memcpyb+0 (used reg = ) 39512 9E5D E8 E0EC call _memcpyb 39513 9E60 83C4 0A add sp,*$A 39514 !BCC_EOS 39515 ! 8611 } 39516 ! 8612 write_word(ss, AX, result); 39517 00009E63 .31C: 39518 ! Debug: list unsigned short result = [S+$10C-4] (used reg = ) 39519 9E63 FF76 FE push -2[bp] 39520 ! Debug: list * unsigned short AX = [S+$10E+2] (used reg = ) 39521 9E66 FF76 04 push 4[bp] 39522 ! Debug: list unsigned short ss = [S+$110-6] (used reg = ) 39523 9E69 FF76 FC push -4[bp] 39524 ! Debug: func () void = write_word+0 (used reg = ) 39525 9E6C E8 E17B call _write_word 39526 9E6F 83C4 06 add sp,*6 39527 !BCC_EOS 39528 ! 8613 } 39529 9E72 89EC mov sp,bp 39530 9E74 5D pop bp 39531 9E75 C3 ret 39532 ! 8614 void vbe_biosfn_set_mode(AX, BX, ES, DI) 39533 ! Register BX used in function vbe_biosfn_return_mode_information 39534 ! 8615 Bit16u *AX;Bit16u BX; Bit16u ES;Bit16u DI; 39535 export _vbe_biosfn_set_mode 39536 00009E76 _vbe_biosfn_set_mode: 39537 !BCC_EOS 39538 !BCC_EOS 39539 !BCC_EOS 39540 !BCC_EOS 39541 ! 8616 { 39542 ! 8617 Bit16u ss = get_SS(); 39543 9E76 55 push bp 39544 9E77 89E5 mov bp,sp 39545 9E79 4C dec sp 39546 9E7A 4C dec sp 39547 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 39548 9E7B E8 E1BA call _get_SS 39549 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 39550 9E7E 8946 FE mov -2[bp],ax 39551 !BCC_EOS 39552 ! 8618 Bit16u result; 39553 !BCC_EOS 39554 ! 8619 ModeInfoListItem *cur_info; 39555 !BCC_EOS 39556 ! 8620 Boolean using_lfb; 39557 !BCC_EOS 39558 ! 8621 Bit8u no_clear; 39559 !BCC_EOS 39560 ! 8622 Bit8u lfb_flag; 39561 !BCC_EOS 39562 ! 8623 using_lfb=((BX & 0x4000) == 0x4000); 39563 9E81 83C4 F8 add sp,*-8 39564 ! Debug: and int = const $4000 to unsigned short BX = [S+$C+4] (used reg = ) 39565 9E84 8B46 06 mov ax,6[bp] 39566 9E87 25 4000 and ax,#$4000 39567 ! Debug: logeq int = const $4000 to unsigned int = ax+0 (used reg = ) 39568 9E8A 3D 4000 cmp ax,#$4000 39569 9E8D 75 04 jne .31E 39570 9E8F B0 01 mov al,*1 39571 9E91 EB 02 jmp .31F 39572 00009E93 .31E: 39573 9E93 30C0 xor al,al 39574 00009E95 .31F: 39575 ! Debug: eq char = al+0 to unsigned short using_lfb = [S+$C-$A] (used reg = ) 39576 9E95 30E4 xor ah,ah 39577 9E97 8946 F8 mov -8[bp],ax 39578 !BCC_EOS 39579 ! 8624 lfb_flag=using_lfb?0x40:0; 39580 9E9A 8B46 F8 mov ax,-8[bp] 39581 9E9D 85C0 test ax,ax 39582 9E9F 74 04 je .320 39583 00009EA1 .321: 39584 9EA1 B0 40 mov al,*$40 39585 9EA3 EB 02 jmp .322 39586 00009EA5 .320: 39587 9EA5 30C0 xor al,al 39588 00009EA7 .322: 39589 ! Debug: eq char = al+0 to unsigned char lfb_flag = [S+$C-$C] (used reg = ) 39590 9EA7 8846 F6 mov -$A[bp],al 39591 !BCC_EOS 39592 ! 8625 no_clear=((BX & 0x8000) == 0x8000)?0x80:0; 39593 ! Debug: and unsigned int = const $8000 to unsigned short BX = [S+$C+4] (used reg = ) 39594 9EAA 8B46 06 mov ax,6[bp] 39595 9EAD 25 8000 and ax,#$8000 39596 ! Debug: logeq unsigned int = const $8000 to unsigned int = ax+0 (used reg = ) 39597 9EB0 3D 8000 cmp ax,#$8000 39598 9EB3 75 04 jne .323 39599 00009EB5 .324: 39600 9EB5 B0 80 mov al,#$80 39601 9EB7 EB 02 jmp .325 39602 00009EB9 .323: 39603 9EB9 30C0 xor al,al 39604 00009EBB .325: 39605 ! Debug: eq char = al+0 to unsigned char no_clear = [S+$C-$B] (used reg = ) 39606 9EBB 8846 F7 mov -9[bp],al 39607 !BCC_EOS 39608 ! 8626 BX = (BX & 0x1ff); 39609 ! Debug: and int = const $1FF to unsigned short BX = [S+$C+4] (used reg = ) 39610 9EBE 8B46 06 mov ax,6[bp] 39611 9EC1 25 01FF and ax,#$1FF 39612 ! Debug: eq unsigned int = ax+0 to unsigned short BX = [S+$C+4] (used reg = ) 39613 9EC4 8946 06 mov 6[bp],ax 39614 !BCC_EOS 39615 ! 8627 if (BX<0x0100) 39616 ! Debug: lt int = const $100 to unsigned short BX = [S+$C+4] (used reg = ) 39617 9EC7 8B46 06 mov ax,6[bp] 39618 9ECA 3D 0100 cmp ax,#$100 39619 9ECD 73 23 jae .326 39620 00009ECF .327: 39621 ! 8628 { 39622 ! 8629 Bit8u mode; 39623 !BCC_EOS 39624 ! 8630 dispi_set_enable(0x00); 39625 9ECF 4C dec sp 39626 9ED0 4C dec sp 39627 ! Debug: list int = const 0 (used reg = ) 39628 9ED1 31C0 xor ax,ax 39629 9ED3 50 push ax 39630 ! Debug: func () void = dispi_set_enable+0 (used reg = ) 39631 9ED4 E8 F902 call _dispi_set_enable 39632 9ED7 44 inc sp 39633 9ED8 44 inc sp 39634 !BCC_EOS 39635 ! 8631 mode=(BX & 0xff); 39636 ! Debug: and int = const $FF to unsigned short BX = [S+$E+4] (used reg = ) 39637 9ED9 8A46 06 mov al,6[bp] 39638 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$E-$D] (used reg = ) 39639 9EDC 8846 F5 mov -$B[bp],al 39640 !BCC_EOS 39641 ! 8632 biosfn_set_video_mode(mode); 39642 ! Debug: list unsigned char mode = [S+$E-$D] (used reg = ) 39643 9EDF 8A46 F5 mov al,-$B[bp] 39644 9EE2 30E4 xor ah,ah 39645 9EE4 50 push ax 39646 ! Debug: func () void = biosfn_set_video_mode+0 (used reg = ) 39647 9EE5 E8 9E20 call _biosfn_set_video_mode 39648 9EE8 44 inc sp 39649 9EE9 44 inc sp 39650 !BCC_EOS 39651 ! 8633 result = 0x4f; 39652 ! Debug: eq int = const $4F to unsigned short result = [S+$E-6] (used reg = ) 39653 9EEA B8 004F mov ax,*$4F 39654 9EED 8946 FC mov -4[bp],ax 39655 !BCC_EOS 39656 ! 8634 } 39657 9EF0 44 inc sp 39658 9EF1 44 inc sp 39659 ! 8635 cur_info = mode_info_find_mode(BX, using_lfb, &cur_info); 39660 00009EF2 .326: 39661 ! Debug: list * * struct ModeInfoListItem cur_info = S+$C-8 (used reg = ) 39662 9EF2 8D5E FA lea bx,-6[bp] 39663 9EF5 53 push bx 39664 ! Debug: list unsigned short using_lfb = [S+$E-$A] (used reg = ) 39665 9EF6 FF76 F8 push -8[bp] 39666 ! Debug: list unsigned short BX = [S+$10+4] (used reg = ) 39667 9EF9 FF76 06 push 6[bp] 39668 ! Debug: func () * struct ModeInfoListItem = mode_info_find_mode+0 (used reg = ) 39669 9EFC E8 FAAC call _mode_info_find_mode 39670 9EFF 83C4 06 add sp,*6 39671 ! Debug: eq * struct ModeInfoListItem = ax+0 to * struct ModeInfoListItem cur_info = [S+$C-8] (used reg = ) 39672 9F02 8946 FA mov -6[bp],ax 39673 !BCC_EOS 39674 ! 8636 if (cur_info != 0) 39675 ! Debug: ne int = const 0 to * struct ModeInfoListItem cur_info = [S+$C-8] (used reg = ) 39676 9F05 8B46 FA mov ax,-6[bp] 39677 9F08 85C0 test ax,ax 39678 9F0A 0F84 00C8 beq .328 39679 00009F0E .329: 39680 ! 8637 { 39681 ! 8638 printf("VBE found mode %x, setting:\n", BX); 39682 ! Debug: list unsigned short BX = [S+$C+4] (used reg = ) 39683 9F0E FF76 06 push 6[bp] 39684 ! Debug: list * char = .32A+0 (used reg = ) 39685 9F11 BB A48A mov bx,#.32A 39686 9F14 53 push bx 39687 ! Debug: func () void = printf+0 (used reg = ) 39688 9F15 E8 E13F call _printf 39689 9F18 83C4 04 add sp,*4 39690 !BCC_EOS 39691 ! 8639 printf("\txres%x yre 39692 ! 8639 s%x bpp%x\n", 39693 ! 8640 cur_info->info.XResolution, 39694 ! 8641 cur_info->info.YResolution, 39695 ! 8642 cur_info->info.BitsPerPixel); 39696 9F1B 8B5E FA mov bx,-6[bp] 39697 ! Debug: list unsigned char = [bx+$1B] (used reg = ) 39698 9F1E 8A47 1B mov al,$1B[bx] 39699 9F21 30E4 xor ah,ah 39700 9F23 50 push ax 39701 9F24 8B5E FA mov bx,-6[bp] 39702 ! Debug: list unsigned short = [bx+$16] (used reg = ) 39703 9F27 FF77 16 push $16[bx] 39704 9F2A 8B5E FA mov bx,-6[bp] 39705 ! Debug: list unsigned short = [bx+$14] (used reg = ) 39706 9F2D FF77 14 push $14[bx] 39707 ! Debug: list * char = .32B+0 (used reg = ) 39708 9F30 BB A474 mov bx,#.32B 39709 9F33 53 push bx 39710 ! Debug: func () void = printf+0 (used reg = ) 39711 9F34 E8 E120 call _printf 39712 9F37 83C4 08 add sp,*8 39713 !BCC_EOS 39714 ! 8643 dispi_set_enable(0x00); 39715 ! Debug: list int = const 0 (used reg = ) 39716 9F3A 31C0 xor ax,ax 39717 9F3C 50 push ax 39718 ! Debug: func () void = dispi_set_enable+0 (used reg = ) 39719 9F3D E8 F899 call _dispi_set_enable 39720 9F40 44 inc sp 39721 9F41 44 inc sp 39722 !BCC_EOS 39723 ! 8644 if (cur_info->info.BitsPerPixel == 4) 39724 9F42 8B5E FA mov bx,-6[bp] 39725 ! Debug: logeq int = const 4 to unsigned char = [bx+$1B] (used reg = ) 39726 9F45 8A47 1B mov al,$1B[bx] 39727 9F48 3C 04 cmp al,*4 39728 9F4A 75 09 jne .32C 39729 00009F4C .32D: 39730 ! 8645 { 39731 ! 8646 biosfn_set_video_mode(0x6a); 39732 ! Debug: list int = const $6A (used reg = ) 39733 9F4C B8 006A mov ax,*$6A 39734 9F4F 50 push ax 39735 ! Debug: func () void = biosfn_set_video_mode+0 (used reg = ) 39736 9F50 E8 9DB5 call _biosfn_set_video_mode 39737 9F53 44 inc sp 39738 9F54 44 inc sp 39739 !BCC_EOS 39740 ! 8647 } 39741 ! 8648 if (cur_info->info.BitsPerPixel == 8) 39742 00009F55 .32C: 39743 9F55 8B5E FA mov bx,-6[bp] 39744 ! Debug: logeq int = const 8 to unsigned char = [bx+$1B] (used reg = ) 39745 9F58 8A47 1B mov al,$1B[bx] 39746 9F5B 3C 08 cmp al,*8 39747 9F5D 75 09 jne .32E 39748 00009F5F .32F: 39749 ! 8649 { 39750 ! 8650 load_dac_palette(3); 39751 ! Debug: list int = const 3 (used reg = ) 39752 9F5F B8 0003 mov ax,*3 39753 9F62 50 push ax 39754 ! Debug: func () void = load_dac_palette+0 (used reg = ) 39755 9F63 E8 9CA6 call _load_dac_palette 39756 9F66 44 inc sp 39757 9F67 44 inc sp 39758 !BCC_EOS 39759 ! 8651 } 39760 ! 8652 dispi_set_bpp(cur_info->info.BitsPerPixel); 39761 00009F68 .32E: 39762 9F68 8B5E FA mov bx,-6[bp] 39763 ! Debug: list unsigned char = [bx+$1B] (used reg = ) 39764 9F6B 8A47 1B mov al,$1B[bx] 39765 9F6E 30E4 xor ah,ah 39766 9F70 50 push ax 39767 ! Debug: func () void = dispi_set_bpp+0 (used reg = ) 39768 9F71 E8 F7EA call _dispi_set_bpp 39769 9F74 44 inc sp 39770 9F75 44 inc sp 39771 !BCC_EOS 39772 ! 8653 dispi_set_xres(cur_info->info.XResolution); 39773 9F76 8B5E FA mov bx,-6[bp] 39774 ! Debug: list unsigned short = [bx+$14] (used reg = ) 39775 9F79 FF77 14 push $14[bx] 39776 ! Debug: func () void = dispi_set_xres+0 (used reg = ) 39777 9F7C E8 F7AA call _dispi_set_xres 39778 9F7F 44 inc sp 39779 9F80 44 inc sp 39780 !BCC_EOS 39781 ! 8654 dispi_set_yres(cur_info->info.YResolution); 39782 9F81 8B5E FA mov bx,-6[bp] 39783 ! Debug: list unsigned short = [bx+$16] (used reg = ) 39784 9F84 FF77 16 push $16[bx] 39785 ! Debug: func () void = dispi_set_yres+0 (used reg = ) 39786 9F87 E8 F7B6 call _dispi_set_yres 39787 9F8A 44 inc sp 39788 9F8B 44 inc sp 39789 !BCC_EOS 39790 ! 8655 dispi_set_bank(0); 39791 ! Debug: list int = const 0 (used reg = ) 39792 9F8C 31C0 xor ax,ax 39793 9F8E 50 push ax 39794 ! Debug: func () int = dispi_set_bank+0 (used reg = ) 39795 9F8F E8 F865 call _dispi_set_bank 39796 9F92 44 inc sp 39797 9F93 44 inc sp 39798 !BCC_EOS 39799 ! 8656 dispi_set_enable(0x01 | no_clear | lfb_flag); 39800 ! Debug: or unsigned char no_clear = [S+$C-$B] to int = const 1 (used reg = ) 39801 ! Debug: expression subtree swapping 39802 9F94 8A46 F7 mov al,-9[bp] 39803 9F97 0C 01 or al,*1 39804 ! Debug: or unsigned char lfb_flag = [S+$C-$C] to unsigned char = al+0 (used reg = ) 39805 9F99 0A46 F6 or al,-$A[bp] 39806 ! Debug: list unsigned char = al+0 (used reg = ) 39807 9F9C 30E4 xor ah,ah 39808 9F9E 50 push ax 39809 ! Debug: func () void = dispi_set_enable+0 (used reg = ) 39810 9F9F E8 F837 call _dispi_set_enable 39811 9FA2 44 inc sp 39812 9FA3 44 inc sp 39813 !BCC_EOS 39814 ! 8657 vga_compat_setup(); 39815 ! Debug: func () int = vga_compat_setup+0 (used reg = ) 39816 9FA4 E8 F92D call _vga_compat_setup 39817 !BCC_EOS 39818 ! 8658 write_word(0x40,0xBA,BX); 39819 ! Debug: list unsigned short BX = [S+$C+4] (used reg = ) 39820 9FA7 FF76 06 push 6[bp] 39821 ! Debug: list int = const $BA (used reg = ) 39822 9FAA B8 00BA mov ax,#$BA 39823 9FAD 50 push ax 39824 ! Debug: list int = const $40 (used reg = ) 39825 9FAE B8 0040 mov ax,*$40 39826 9FB1 50 push ax 39827 ! Debug: func () void = write_word+0 (used reg = ) 39828 9FB2 E8 E035 call _write_word 39829 9FB5 83C4 06 add sp,*6 39830 !BCC_EOS 39831 ! 8659 write_byte(0x40,0x87,(0x60 | no_clear)); 39832 ! Debug: or unsigned char no_clear = [S+$C-$B] to int = const $60 (used reg = ) 39833 ! Debug: expression subtree swapping 39834 9FB8 8A46 F7 mov al,-9[bp] 39835 9FBB 0C 60 or al,*$60 39836 ! Debug: list unsigned char = al+0 (used reg = ) 39837 9FBD 30E4 xor ah,ah 39838 9FBF 50 push ax 39839 ! Debug: list int = const $87 (used reg = ) 39840 9FC0 B8 0087 mov ax,#$87 39841 9FC3 50 push ax 39842 ! Debug: list int = const $40 (used reg = ) 39843 9FC4 B8 0040 mov ax,*$40 39844 9FC7 50 push ax 39845 ! Debug: func () void = write_byte+0 (used reg = ) 39846 9FC8 E8 E007 call _write_byte 39847 9FCB 83C4 06 add sp,*6 39848 !BCC_EOS 39849 ! 8660 result = 0x4f; 39850 ! Debug: eq int = const $4F to unsigned short result = [S+$C-6] (used reg = ) 39851 9FCE B8 004F mov ax,*$4F 39852 9FD1 8946 FC mov -4[bp],ax 39853 !BCC_EOS 39854 ! 8661 } 39855 ! 8662 else 39856 ! 8663 { 39857 9FD4 EB 21 jmp .330 39858 00009FD6 .328: 39859 ! 8664 printf("VBE *NOT* found mode %x\n" , BX); 39860 ! Debug: list unsigned short BX = [S+$C+4] (used reg = ) 39861 9FD6 FF76 06 push 6[bp] 39862 ! Debug: list * char = .331+0 (used reg = ) 39863 9FD9 BB A45B mov bx,#.331 39864 9FDC 53 push bx 39865 ! Debug: func () void = printf+0 (used reg = ) 39866 9FDD E8 E077 call _printf 39867 9FE0 83C4 04 add sp,*4 39868 !BCC_EOS 39869 ! 8665 result = 0x100; 39870 ! Debug: eq int = const $100 to unsigned short result = [S+$C-6] (used reg = ) 39871 9FE3 B8 0100 mov ax,#$100 39872 9FE6 8946 FC mov -4[bp],ax 39873 !BCC_EOS 39874 ! 8666 if (BX == 3) 39875 ! Debug: logeq int = const 3 to unsigned short BX = [S+$C+4] (used reg = ) 39876 9FE9 8B46 06 mov ax,6[bp] 39877 9FEC 3D 0003 cmp ax,*3 39878 9FEF 75 06 jne .332 39879 00009FF1 .333: 39880 ! 8667 result = 0x4f; 39881 ! Debug: eq int = const $4F to unsigned short result = [S+$C-6] (used reg = ) 39882 9FF1 B8 004F mov ax,*$4F 39883 9FF4 8946 FC mov -4[bp],ax 39884 !BCC_EOS 39885 ! 8668 } 39886 00009FF7 .332: 39887 ! 8669 write_word(ss, AX, result); 39888 00009FF7 .330: 39889 ! Debug: list unsigned short result = [S+$C-6] (used reg = ) 39890 9FF7 FF76 FC push -4[bp] 39891 ! Debug: list * unsigned short AX = [S+$E+2] (used reg = ) 39892 9FFA FF76 04 push 4[bp] 39893 ! Debug: list unsigned short ss = [S+$10-4] (used reg = ) 39894 9FFD FF76 FE push -2[bp] 39895 ! Debug: func () void = write_word+0 (used reg = ) 39896 A000 E8 DFE7 call _write_word 39897 A003 83C4 06 add sp,*6 39898 !BCC_EOS 39899 ! 8670 } 39900 A006 89EC mov sp,bp 39901 A008 5D pop bp 39902 A009 C3 ret 39903 ! 8671 #asm 39904 !BCC_ASM 39905 00000008 _vbe_biosfn_set_mode.DI set 8 39906 00000006 _vbe_biosfn_set_mode.ES set 6 39907 00000002 _vbe_biosfn_set_mode.AX set 2 39908 00000004 _vbe_biosfn_set_mode.BX set 4 39909 0000A00A vbe_biosfn_return_current_mode: 39910 A00A 1E push ds 39911 A00B B8 0040 mov ax, # 0x40 39912 A00E 8ED8 mov ds, ax 39913 A010 E8 F7D6 call dispi_get_enable 39914 A013 25 0001 and ax, # 0x01 39915 A016 74 09 jz no_vbe_mode 39916 A018 BB 00BA mov bx, # 0xBA 39917 A01B 8B07 mov ax, [bx] 39918 A01D 89C3 mov bx, ax 39919 A01F 75 09 jnz vbe_03_ok 39920 0000A021 no_vbe_mode: 39921 A021 BB 0049 mov bx, # 0x49 39922 A024 8A07 mov al, [bx] 39923 A026 88C3 mov bl, al 39924 A028 30FF xor bh, bh 39925 0000A02A vbe_03_ok: 39926 A02A B8 004F mov ax, #0x004f 39927 A02D 1F pop ds 39928 A02E C3 ret 39929 ! 8692 endasm 39930 !BCC_ENDASM 39931 ! 8693 Bit16u vbe_biosfn_read_video_state_size() 39932 ! Register BX used in function vbe_biosfn_set_mode 39933 ! 8694 { 39934 export _vbe_biosfn_read_video_state_size 39935 0000A02F _vbe_biosfn_read_video_state_size: 39936 ! 8695 return 9 * 2; 39937 A02F 55 push bp 39938 A030 89E5 mov bp,sp 39939 A032 B8 0012 mov ax,*$12 39940 A035 5D pop bp 39941 A036 C3 ret 39942 !BCC_EOS 39943 ! 8696 } 39944 ! 8697 void vbe_biosfn_save_video_state(ES, BX) 39945 ! 8698 Bit16u ES; Bit16u BX; 39946 export _vbe_biosfn_save_video_state 39947 0000A037 _vbe_biosfn_save_video_state: 39948 !BCC_EOS 39949 !BCC_EOS 39950 ! 8699 { 39951 ! 8700 Bit16u enable, i; 39952 !BCC_EOS 39953 ! 8701 outw(0x01CE,0x4); 39954 A037 55 push bp 39955 A038 89E5 mov bp,sp 39956 A03A 83C4 FC add sp,*-4 39957 ! Debug: list int = const 4 (used reg = ) 39958 A03D B8 0004 mov ax,*4 39959 A040 50 push ax 39960 ! Debug: list int = const $1CE (used reg = ) 39961 A041 B8 01CE mov ax,#$1CE 39962 A044 50 push ax 39963 ! Debug: func () void = outw+0 (used reg = ) 39964 A045 E8 DFE0 call _outw 39965 A048 83C4 04 add sp,*4 39966 !BCC_EOS 39967 ! 8702 enable = inw(0x01CF); 39968 ! Debug: list int = const $1CF (used reg = ) 39969 A04B B8 01CF mov ax,#$1CF 39970 A04E 50 push ax 39971 ! Debug: func () unsigned short = inw+0 (used reg = ) 39972 A04F E8 DFBB call _inw 39973 A052 44 inc sp 39974 A053 44 inc sp 39975 ! Debug: eq unsigned short = ax+0 to unsigned short enable = [S+6-4] (used reg = ) 39976 A054 8946 FE mov -2[bp],ax 39977 !BCC_EOS 39978 ! 8703 write_word(ES, BX, enable); 39979 ! Debug: list unsigned short enable = [S+6-4] (used reg = ) 39980 A057 FF76 FE push -2[bp] 39981 ! Debug: list unsigned short BX = [S+8+4] (used reg = ) 39982 A05A FF76 06 push 6[bp] 39983 ! Debug: list unsigned short ES = [S+$A+2] (used reg = ) 39984 A05D FF76 04 push 4[bp] 39985 ! Debug: func () void = write_word+0 (used reg = ) 39986 A060 E8 DF87 call _write_word 39987 A063 83C4 06 add sp,*6 39988 !BCC_EOS 39989 ! 8704 BX += 2; 39990 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 39991 A066 8B46 06 mov ax,6[bp] 39992 A069 40 inc ax 39993 A06A 40 inc ax 39994 A06B 8946 06 mov 6[bp],ax 39995 !BCC_EOS 39996 ! 8705 if (!(enable & 0x01)) 39997 ! Debug: and int = const 1 to unsigned short enable = [S+6-4] (used reg = ) 39998 A06E 8A46 FE mov al,-2[bp] 39999 A071 24 01 and al,*1 40000 A073 84C0 test al,al 40001 A075 75 04 jne .334 40002 0000A077 .335: 40003 ! 8706 return; 40004 A077 89EC mov sp,bp 40005 A079 5D pop bp 40006 A07A C3 ret 40007 !BCC_EOS 40008 ! 8707 for(i = 0x1; i <= 0x9; i++) { 40009 0000A07B .334: 40010 ! Debug: eq int = const 1 to unsigned short i = [S+6-6] (used reg = ) 40011 A07B B8 0001 mov ax,*1 40012 A07E 8946 FC mov -4[bp],ax 40013 !BCC_EOS 40014 !BCC_EOS 40015 A081 EB 3A jmp .338 40016 0000A083 .339: 40017 ! 8708 if (i != 0x4) { 40018 ! Debug: ne int = const 4 to unsigned short i = [S+6-6] (used reg = ) 40019 A083 8B46 FC mov ax,-4[bp] 40020 A086 3D 0004 cmp ax,*4 40021 A089 74 2B je .33A 40022 0000A08B .33B: 40023 ! 8709 outw(0x01CE, i); 40024 ! Debug: list unsigned short i = [S+6-6] (used reg = ) 40025 A08B FF76 FC push -4[bp] 40026 ! Debug: list int = const $1CE (used reg = ) 40027 A08E B8 01CE mov ax,#$1CE 40028 A091 50 push ax 40029 ! Debug: func () void = outw+0 (used reg = ) 40030 A092 E8 DF93 call _outw 40031 A095 83C4 04 add sp,*4 40032 !BCC_EOS 40033 ! 8710 write_word(ES, BX, inw(0x01CF)); 40034 ! Debug: list int = const $1CF (used reg = ) 40035 A098 B8 01CF mov ax,#$1CF 40036 A09B 50 push ax 40037 ! Debug: func () unsigned short = inw+0 (used reg = ) 40038 A09C E8 DF6E call _inw 40039 A09F 44 inc sp 40040 A0A0 44 inc sp 40041 ! Debug: list unsigned short = ax+0 (used reg = ) 40042 A0A1 50 push ax 40043 ! Debug: list unsigned short BX = [S+8+4] (used reg = ) 40044 A0A2 FF76 06 push 6[bp] 40045 ! Debug: list unsigned short ES = [S+$A+2] (used reg = ) 40046 A0A5 FF76 04 push 4[bp] 40047 ! Debug: func () void = write_word+0 (used reg = ) 40048 A0A8 E8 DF3F call _write_word 40049 A0AB 83C4 06 add sp,*6 40050 !BCC_EOS 40051 ! 8711 BX += 2; 40052 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 40053 A0AE 8B46 06 mov ax,6[bp] 40054 A0B1 40 inc ax 40055 A0B2 40 inc ax 40056 A0B3 8946 06 mov 6[bp],ax 40057 !BCC_EOS 40058 ! 8712 } 40059 ! 8713 } 40060 0000A0B6 .33A: 40061 ! 8714 } 40062 0000A0B6 .337: 40063 ! Debug: postinc unsigned short i = [S+6-6] (used reg = ) 40064 A0B6 8B46 FC mov ax,-4[bp] 40065 A0B9 40 inc ax 40066 A0BA 8946 FC mov -4[bp],ax 40067 0000A0BD .338: 40068 ! Debug: le int = const 9 to unsigned short i = [S+6-6] (used reg = ) 40069 A0BD 8B46 FC mov ax,-4[bp] 40070 A0C0 3D 0009 cmp ax,*9 40071 A0C3 76 BE jbe .339 40072 0000A0C5 .33C: 40073 0000A0C5 .336: 40074 A0C5 89EC mov sp,bp 40075 A0C7 5D pop bp 40076 A0C8 C3 ret 40077 ! 8715 void vbe_biosfn_restore_video_state(ES, BX) 40078 ! 8716 Bit16u ES; Bit16u BX; 40079 export _vbe_biosfn_restore_video_state 40080 0000A0C9 _vbe_biosfn_restore_video_state: 40081 !BCC_EOS 40082 !BCC_EOS 40083 ! 8717 { 40084 ! 8718 Bit16u enable, i; 40085 !BCC_EOS 40086 ! 8719 enable = 40087 A0C9 55 push bp 40088 A0CA 89E5 mov bp,sp 40089 A0CC 83C4 FC add sp,*-4 40090 ! 8719 read_word(ES, BX); 40091 ! Debug: list unsigned short BX = [S+6+4] (used reg = ) 40092 A0CF FF76 06 push 6[bp] 40093 ! Debug: list unsigned short ES = [S+8+2] (used reg = ) 40094 A0D2 FF76 04 push 4[bp] 40095 ! Debug: func () unsigned short = read_word+0 (used reg = ) 40096 A0D5 E8 DEE7 call _read_word 40097 A0D8 83C4 04 add sp,*4 40098 ! Debug: eq unsigned short = ax+0 to unsigned short enable = [S+6-4] (used reg = ) 40099 A0DB 8946 FE mov -2[bp],ax 40100 !BCC_EOS 40101 ! 8720 BX += 2; 40102 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 40103 A0DE 8B46 06 mov ax,6[bp] 40104 A0E1 40 inc ax 40105 A0E2 40 inc ax 40106 A0E3 8946 06 mov 6[bp],ax 40107 !BCC_EOS 40108 ! 8721 if (!(enable & 0x01)) { 40109 ! Debug: and int = const 1 to unsigned short enable = [S+6-4] (used reg = ) 40110 A0E6 8A46 FE mov al,-2[bp] 40111 A0E9 24 01 and al,*1 40112 A0EB 84C0 test al,al 40113 A0ED 75 1E jne .33D 40114 0000A0EF .33E: 40115 ! 8722 outw(0x01CE,0x4); 40116 ! Debug: list int = const 4 (used reg = ) 40117 A0EF B8 0004 mov ax,*4 40118 A0F2 50 push ax 40119 ! Debug: list int = const $1CE (used reg = ) 40120 A0F3 B8 01CE mov ax,#$1CE 40121 A0F6 50 push ax 40122 ! Debug: func () void = outw+0 (used reg = ) 40123 A0F7 E8 DF2E call _outw 40124 A0FA 83C4 04 add sp,*4 40125 !BCC_EOS 40126 ! 8723 outw(0x01CF, enable); 40127 ! Debug: list unsigned short enable = [S+6-4] (used reg = ) 40128 A0FD FF76 FE push -2[bp] 40129 ! Debug: list int = const $1CF (used reg = ) 40130 A100 B8 01CF mov ax,#$1CF 40131 A103 50 push ax 40132 ! Debug: func () void = outw+0 (used reg = ) 40133 A104 E8 DF21 call _outw 40134 A107 83C4 04 add sp,*4 40135 !BCC_EOS 40136 ! 8724 } else { 40137 A10A E9 00E5 br .33F 40138 0000A10D .33D: 40139 ! 8725 outw(0x01CE, 0x1); 40140 ! Debug: list int = const 1 (used reg = ) 40141 A10D B8 0001 mov ax,*1 40142 A110 50 push ax 40143 ! Debug: list int = const $1CE (used reg = ) 40144 A111 B8 01CE mov ax,#$1CE 40145 A114 50 push ax 40146 ! Debug: func () void = outw+0 (used reg = ) 40147 A115 E8 DF10 call _outw 40148 A118 83C4 04 add sp,*4 40149 !BCC_EOS 40150 ! 8726 outw(0x01CF, read_word(ES, BX)); 40151 ! Debug: list unsigned short BX = [S+6+4] (used reg = ) 40152 A11B FF76 06 push 6[bp] 40153 ! Debug: list unsigned short ES = [S+8+2] (used reg = ) 40154 A11E FF76 04 push 4[bp] 40155 ! Debug: func () unsigned short = read_word+0 (used reg = ) 40156 A121 E8 DE9B call _read_word 40157 A124 83C4 04 add sp,*4 40158 ! Debug: list unsigned short = ax+0 (used reg = ) 40159 A127 50 push ax 40160 ! Debug: list int = const $1CF (used reg = ) 40161 A128 B8 01CF mov ax,#$1CF 40162 A12B 50 push ax 40163 ! Debug: func () void = outw+0 (used reg = ) 40164 A12C E8 DEF9 call _outw 40165 A12F 83C4 04 add sp,*4 40166 !BCC_EOS 40167 ! 8727 BX += 2; 40168 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 40169 A132 8B46 06 mov ax,6[bp] 40170 A135 40 inc ax 40171 A136 40 inc ax 40172 A137 8946 06 mov 6[bp],ax 40173 !BCC_EOS 40174 ! 8728 outw(0x01CE, 0x2); 40175 ! Debug: list int = const 2 (used reg = ) 40176 A13A B8 0002 mov ax,*2 40177 A13D 50 push ax 40178 ! Debug: list int = const $1CE (used reg = ) 40179 A13E B8 01CE mov ax,#$1CE 40180 A141 50 push ax 40181 ! Debug: func () void = outw+0 (used reg = ) 40182 A142 E8 DEE3 call _outw 40183 A145 83C4 04 add sp,*4 40184 !BCC_EOS 40185 ! 8729 outw(0x01CF, read_word(ES, BX)); 40186 ! Debug: list unsigned short BX = [S+6+4] (used reg = ) 40187 A148 FF76 06 push 6[bp] 40188 ! Debug: list unsigned short ES = [S+8+2] (used reg = ) 40189 A14B FF76 04 push 4[bp] 40190 ! Debug: func () unsigned short = read_word+0 (used reg = ) 40191 A14E E8 DE6E call _read_word 40192 A151 83C4 04 add sp,*4 40193 ! Debug: list unsigned short = ax+0 (used reg = ) 40194 A154 50 push ax 40195 ! Debug: list int = const $1CF (used reg = ) 40196 A155 B8 01CF mov ax,#$1CF 40197 A158 50 push ax 40198 ! Debug: func () void = outw+0 (used reg = ) 40199 A159 E8 DECC call _outw 40200 A15C 83C4 04 add sp,*4 40201 !BCC_EOS 40202 ! 8730 BX += 2; 40203 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 40204 A15F 8B46 06 mov ax,6[bp] 40205 A162 40 inc ax 40206 A163 40 inc ax 40207 A164 8946 06 mov 6[bp],ax 40208 !BCC_EOS 40209 ! 8731 outw(0x01CE, 0x3); 40210 ! Debug: list int = const 3 (used reg = ) 40211 A167 B8 0003 mov ax,*3 40212 A16A 50 push ax 40213 ! Debug: list int = const $1CE (used reg = ) 40214 A16B B8 01CE mov ax,#$1CE 40215 A16E 50 push ax 40216 ! Debug: func () void = outw+0 (used reg = ) 40217 A16F E8 DEB6 call _outw 40218 A172 83C4 04 add sp,*4 40219 !BCC_EOS 40220 ! 8732 outw(0x01CF, read_word(ES, BX)); 40221 ! Debug: list unsigned short BX = [S+6+4] (used reg = ) 40222 A175 FF76 06 push 6[bp] 40223 ! Debug: list unsigned short ES = [S+8+2] (used reg = ) 40224 A178 FF76 04 push 4[bp] 40225 ! Debug: func () unsigned short = read_word+0 (used reg = ) 40226 A17B E8 DE41 call _read_word 40227 A17E 83C4 04 add sp,*4 40228 ! Debug: list unsigned short = ax+0 (used reg = ) 40229 A181 50 push ax 40230 ! Debug: list int = const $1CF (used reg = ) 40231 A182 B8 01CF mov ax,#$1CF 40232 A185 50 push ax 40233 ! Debug: func () void = outw+0 (used reg = ) 40234 A186 E8 DE9F call _outw 40235 A189 83C4 04 add sp,*4 40236 !BCC_EOS 40237 ! 8733 BX += 2; 40238 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 40239 A18C 8B46 06 mov ax,6[bp] 40240 A18F 40 inc ax 40241 A190 40 inc ax 40242 A191 8946 06 mov 6[bp],ax 40243 !BCC_EOS 40244 ! 8734 outw(0x01CE,0x4); 40245 ! Debug: list int = const 4 (used reg = ) 40246 A194 B8 0004 mov ax,*4 40247 A197 50 push ax 40248 ! Debug: list int = const $1CE (used reg = ) 40249 A198 B8 01CE mov ax,#$1CE 40250 A19B 50 push ax 40251 ! Debug: func () void = outw+0 (used reg = ) 40252 A19C E8 DE89 call _outw 40253 A19F 83C4 04 add sp,*4 40254 !BCC_EOS 40255 ! 8735 outw(0x01CF, enable); 40256 ! Debug: list unsigned short enable = [S+6-4] (used reg = ) 40257 A1A2 FF76 FE push -2[bp] 40258 ! Debug: list int = const $1CF (used reg = ) 40259 A1A5 B8 01CF mov ax,#$1CF 40260 A1A8 50 push ax 40261 ! Debug: func () void = outw+0 (used reg = ) 40262 A1A9 E8 DE7C call _outw 40263 A1AC 83C4 04 add sp,*4 40264 !BCC_EOS 40265 ! 8736 for(i = 0x5; i <= 0x9; i++) { 40266 ! Debug: eq int = const 5 to unsigned short i = [S+6-6] (used reg = ) 40267 A1AF B8 0005 mov ax,*5 40268 A1B2 8946 FC mov -4[bp],ax 40269 !BCC_EOS 40270 !BCC_EOS 40271 A1B5 EB 33 jmp .342 40272 0000A1B7 .343: 40273 ! 8737 outw(0x01CE, i); 40274 ! Debug: list unsigned short i = [S+6-6] (used reg = ) 40275 A1B7 FF76 FC push -4[bp] 40276 ! Debug: list int = const $1CE (used reg = ) 40277 A1BA B8 01CE mov ax,#$1CE 40278 A1BD 50 push ax 40279 ! Debug: func () void = outw+0 (used reg = ) 40280 A1BE E8 DE67 call _outw 40281 A1C1 83C4 04 add sp,*4 40282 !BCC_EOS 40283 ! 8738 outw(0x01CF, read_word(ES, BX)); 40284 ! Debug: list unsigned short BX = [S+6+4] (used reg = ) 40285 A1C4 FF76 06 push 6[bp] 40286 ! Debug: list unsigned short ES = [S+8+2] (used reg = ) 40287 A1C7 FF76 04 push 4[bp] 40288 ! Debug: func () unsigned short = read_word+0 (used reg = ) 40289 A1CA E8 DDF2 call _read_word 40290 A1CD 83C4 04 add sp,*4 40291 ! Debug: list unsigned short = ax+0 (used reg = ) 40292 A1D0 50 push ax 40293 ! Debug: list int = const $1CF (used reg = ) 40294 A1D1 B8 01CF mov ax,#$1CF 40295 A1D4 50 push ax 40296 ! Debug: func () void = outw+0 (used reg = ) 40297 A1D5 E8 DE50 call _outw 40298 A1D8 83C4 04 add sp,*4 40299 !BCC_EOS 40300 ! 8739 BX += 2; 40301 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 40302 A1DB 8B46 06 mov ax,6[bp] 40303 A1DE 40 inc ax 40304 A1DF 40 inc ax 40305 A1E0 8946 06 mov 6[bp],ax 40306 !BCC_EOS 40307 ! 8740 } 40308 ! 8741 } 40309 0000A1E3 .341: 40310 ! Debug: postinc unsigned short i = [S+6-6] (used reg = ) 40311 A1E3 8B46 FC mov ax,-4[bp] 40312 A1E6 40 inc ax 40313 A1E7 8946 FC mov -4[bp],ax 40314 0000A1EA .342: 40315 ! Debug: le int = const 9 to unsigned short i = [S+6-6] (used reg = ) 40316 A1EA 8B46 FC mov ax,-4[bp] 40317 A1ED 3D 0009 cmp ax,*9 40318 A1F0 76 C5 jbe .343 40319 0000A1F2 .344: 40320 0000A1F2 .340: 40321 ! 8742 } 40322 0000A1F2 .33F: 40323 A1F2 89EC mov sp,bp 40324 A1F4 5D pop bp 40325 A1F5 C3 ret 40326 ! 8743 void vbe_biosfn_save_restore_state(AX, CX, DX, ES, BX) 40327 ! 8744 Bit16u *AX; Bit16u CX; Bit16u DX; Bit16u ES; Bit16u *BX; 40328 export _vbe_biosfn_save_restore_state 40329 0000A1F6 _vbe_biosfn_save_restore_state: 40330 !BCC_EOS 40331 !BCC_EOS 40332 !BCC_EOS 40333 !BCC_EOS 40334 !BCC_EOS 40335 ! 8745 { 40336 ! 8746 Bit16u ss=get_SS(); 40337 A1F6 55 push bp 40338 A1F7 89E5 mov bp,sp 40339 A1F9 4C dec sp 40340 A1FA 4C dec sp 40341 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 40342 A1FB E8 DE3A call _get_SS 40343 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 40344 A1FE 8946 FE mov -2[bp],ax 40345 !BCC_EOS 40346 ! 8747 Bit16u result, val; 40347 !BCC_EOS 40348 ! 8748 result = 0x4f; 40349 A201 83C4 FC add sp,*-4 40350 ! Debug: eq int = const $4F to unsigned short result = [S+8-6] (used reg = ) 40351 A204 B8 004F mov ax,*$4F 40352 A207 8946 FC mov -4[bp],ax 40353 !BCC_EOS 40354 ! 8749 switch(( DX & 0x00ff )) { 40355 ! Debug: and int = const $FF to unsigned short DX = [S+8+6] (used reg = ) 40356 A20A 8A46 08 mov al,8[bp] 40357 A20D E9 00D0 br .347 40358 ! 8750 case 0x00: 40359 ! 8751 val = biosfn_read_video_state_size2(CX); 40360 0000A210 .348: 40361 ! Debug: list unsigned short CX = [S+8+4] (used reg = ) 40362 A210 FF76 06 push 6[bp] 40363 ! Debug: func () unsigned short = biosfn_read_video_state_size2+0 (used reg = ) 40364 A213 E8 D097 call _biosfn_read_video_state_size2 40365 A216 44 inc sp 40366 A217 44 inc sp 40367 ! Debug: eq unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 40368 A218 8946 FA mov -6[bp],ax 40369 !BCC_EOS 40370 ! 8752 printf("VGA state size=%x\n", val); 40371 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40372 A21B FF76 FA push -6[bp] 40373 ! Debug: list * char = .349+0 (used reg = ) 40374 A21E BB A448 mov bx,#.349 40375 A221 53 push bx 40376 ! Debug: func () void = printf+0 (used reg = ) 40377 A222 E8 DE32 call _printf 40378 A225 83C4 04 add sp,*4 40379 !BCC_EOS 40380 ! 8753 if (CX & 8) 40381 ! Debug: and int = const 8 to unsigned short CX = [S+8+4] (used reg = ) 40382 A228 8A46 06 mov al,6[bp] 40383 A22B 24 08 and al,*8 40384 A22D 84C0 test al,al 40385 A22F 74 09 je .34A 40386 0000A231 .34B: 40387 ! 8754 val += vbe_biosfn_read_video_state_size(); 40388 ! Debug: func () unsigned short = vbe_biosfn_read_video_state_size+0 (used reg = ) 40389 A231 E8 FDFB call _vbe_biosfn_read_video_state_size 40390 ! Debug: addab unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 40391 A234 0346 FA add ax,-6[bp] 40392 A237 8946 FA mov -6[bp],ax 40393 !BCC_EOS 40394 ! 8755 write_word(ss, BX, val); 40395 0000A23A .34A: 40396 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40397 A23A FF76 FA push -6[bp] 40398 ! Debug: list * unsigned short BX = [S+$A+$A] (used reg = ) 40399 A23D FF76 0C push $C[bp] 40400 ! Debug: list unsigned short ss = [S+$C-4] (used reg = ) 40401 A240 FF76 FE push -2[bp] 40402 ! Debug: func () void = write_word+0 (used reg = ) 40403 A243 E8 DDA4 call _write_word 40404 A246 83C4 06 add sp,*6 40405 !BCC_EOS 40406 ! 8756 break; 40407 A249 E9 00A6 br .345 40408 !BCC_EOS 40409 ! 8757 case 0x01: 40410 ! 8758 val = read_word(ss, BX); 40411 0000A24C .34C: 40412 ! Debug: list * unsigned short BX = [S+8+$A] (used reg = ) 40413 A24C FF76 0C push $C[bp] 40414 ! Debug: list unsigned short ss = [S+$A-4] (used reg = ) 40415 A24F FF76 FE push -2[bp] 40416 ! Debug: func () unsigned short = read_word+0 (used reg = ) 40417 A252 E8 DD6A call _read_word 40418 A255 83C4 04 add sp,*4 40419 ! Debug: eq unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 40420 A258 8946 FA mov -6[bp],ax 40421 !BCC_EOS 40422 ! 8759 val = biosfn_save_video_state(CX, ES, val); 40423 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40424 A25B FF76 FA push -6[bp] 40425 ! Debug: list unsigned short ES = [S+$A+8] (used reg = ) 40426 A25E FF76 0A push $A[bp] 40427 ! Debug: list unsigned short CX = [S+$C+4] (used reg = ) 40428 A261 FF76 06 push 6[bp] 40429 ! Debug: func () unsigned short = biosfn_save_video_state+0 (used reg = ) 40430 A264 E8 D0B1 call _biosfn_save_video_state 40431 A267 83C4 06 add sp,*6 40432 ! Debug: eq unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 40433 A26A 8946 FA mov -6[bp],ax 40434 !BCC_EOS 40435 ! 8760 printf("VGA save_state offset=%x\n", val); 40436 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40437 A26D FF76 FA push -6[bp] 40438 ! Debug: list * char = .34D+0 (used reg = ) 40439 A270 BB A42E mov bx,#.34D 40440 A273 53 push bx 40441 ! Debug: func () void = printf+0 (used reg = ) 40442 A274 E8 DDE0 call _printf 40443 A277 83C4 04 add sp,*4 40444 !BCC_EOS 40445 ! 8761 if (CX & 8) 40446 ! Debug: and int = const 8 to unsigned short CX = [S+8+4] (used reg = ) 40447 A27A 8A46 06 mov al,6[bp] 40448 A27D 24 08 and al,*8 40449 A27F 84C0 test al,al 40450 A281 74 0C je .34E 40451 0000A283 .34F: 40452 ! 8762 vbe_biosfn_save_video_state(ES, val); 40453 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40454 A283 FF76 FA push -6[bp] 40455 ! Debug: list unsigned short ES = [S+$A+8] (used reg = ) 40456 A286 FF76 0A push $A[bp] 40457 ! Debug: func () void = vbe_biosfn_save_video_state+0 (used reg = ) 40458 A289 E8 FDAB call _vbe_biosfn_save_video_state 40459 A28C 83C4 04 add sp,*4 40460 !BCC_EOS 40461 ! 8763 break; 40462 0000A28F .34E: 40463 A28F EB 61 jmp .345 40464 !BCC_EOS 40465 ! 8764 case 0x02: 40466 ! 8765 val = read_word(ss, BX); 40467 0000A291 .350: 40468 ! Debug: list * unsigned short BX = [S+8+$A] (used reg = ) 40469 A291 FF76 0C push $C[bp] 40470 ! Debug: list unsigned short ss = [S+$A-4] (used reg = ) 40471 A294 FF76 FE push -2[bp] 40472 ! Debug: func () unsigned short = read_word+0 (used reg = ) 40473 A297 E8 DD25 call _read_word 40474 A29A 83C4 04 add sp,*4 40475 ! Debug: eq unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 40476 A29D 8946 FA mov -6[bp],ax 40477 !BCC_EOS 40478 ! 8766 val = biosfn_restore_video_state(CX, ES, val); 40479 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40480 A2A0 FF76 FA push -6[bp] 40481 ! Debug: list unsigned short ES = [S+$A+8] (used reg = ) 40482 A2A3 FF76 0A push $A[bp] 40483 ! Debug: list unsigned short CX = [S+$C+4] (used reg = ) 40484 A2A6 FF76 06 push 6[bp] 40485 ! Debug: func () unsigned short = biosfn_restore_video_state+0 (used reg = ) 40486 A2A9 E8 D636 call _biosfn_restore_video_state 40487 A2AC 83C4 06 add sp,*6 40488 ! Debug: eq unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 40489 A2AF 8946 FA mov -6[bp],ax 40490 !BCC_EOS 40491 ! 8767 printf("VGA restore_state offset=%x\n", val); 40492 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40493 A2B2 FF76 FA push -6[bp] 40494 ! Debug: list * char = .351+0 (used reg = ) 40495 A2B5 BB A411 mov bx,#.351 40496 A2B8 53 push bx 40497 ! Debug: func () void = printf+0 (used reg = ) 40498 A2B9 E8 DD9B call _printf 40499 A2BC 83C4 04 add sp,*4 40500 !BCC_EOS 40501 ! 8768 if (CX & 8) 40502 ! Debug: and int = const 8 to unsigned short CX = [S+8+4] (used reg = ) 40503 A2BF 8A46 06 mov al,6[bp] 40504 A2C2 24 08 and al,*8 40505 A2C4 84C0 test al,al 40506 A2C6 74 0C je .352 40507 0000A2C8 .353: 40508 ! 8769 vbe_biosfn_restore_video_state(ES, val); 40509 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40510 A2C8 FF76 FA push -6[bp] 40511 ! Debug: list unsigned short ES = [S+$A+8] (used reg = ) 40512 A2CB FF76 0A push $A[bp] 40513 ! Debug: func () void = vbe_biosfn_restore_video_state+0 (used reg = ) 40514 A2CE E8 FDF8 call _vbe_biosfn_restore_video_state 40515 A2D1 83C4 04 add sp,*4 40516 !BCC_EOS 40517 ! 8770 break; 40518 0000A2D4 .352: 40519 A2D4 EB 1C jmp .345 40520 !BCC_EOS 40521 ! 8771 default: 40522 ! 8772 result = 0x100; 40523 0000A2D6 .354: 40524 ! Debug: eq int = const $100 to unsigned short result = [S+8-6] (used reg = ) 40525 A2D6 B8 0100 mov ax,#$100 40526 A2D9 8946 FC mov -4[bp],ax 40527 !BCC_EOS 40528 ! 8773 break; 40529 A2DC EB 14 jmp .345 40530 !BCC_EOS 40531 ! 8774 } 40532 ! 8775 write_word(ss, AX, result); 40533 A2DE EB 12 jmp .345 40534 0000A2E0 .347: 40535 A2E0 2C 00 sub al,*0 40536 A2E2 0F84 FF2A beq .348 40537 A2E6 2C 01 sub al,*1 40538 A2E8 0F84 FF60 beq .34C 40539 A2EC 2C 01 sub al,*1 40540 A2EE 74 A1 je .350 40541 A2F0 EB E4 jmp .354 40542 0000A2F2 .345: 40543 FFFFFFF8 ..FFF0 = -8 40544 ! Debug: list unsigned short result = [S+8-6] (used reg = ) 40545 A2F2 FF76 FC push -4[bp] 40546 ! Debug: list * unsigned short AX = [S+$A+2] (used reg = ) 40547 A2F5 FF76 04 push 4[bp] 40548 ! Debug: list unsigned short ss = [S+$C-4] (used reg = ) 40549 A2F8 FF76 FE push -2[bp] 40550 ! Debug: func () void = write_word+0 (used reg = ) 40551 A2FB E8 DCEC call _write_word 40552 A2FE 83C4 06 add sp,*6 40553 !BCC_EOS 40554 ! 8776 } 40555 A301 89EC mov sp,bp 40556 A303 5D pop bp 40557 A304 C3 ret 40558 ! 8777 #asm 40559 !BCC_ASM 40560 00000004 _vbe_biosfn_save_restore_state.CX set 4 40561 00000006 _vbe_biosfn_save_restore_state.DX set 6 40562 00000008 _vbe_biosfn_save_restore_state.ES set 8 40563 00000002 _vbe_biosfn_save_restore_state.AX set 2 40564 0000000A _vbe_biosfn_save_restore_state.BX set $A 40565 0000A305 vbe_biosfn_display_window_control: 40566 A305 80FB 00 cmp bl, #0x00 40567 A308 75 24 jne vbe_05_failed 40568 A30A 80FF 01 cmp bh, #0x01 40569 A30D 74 16 je get_display_window 40570 A30F 72 04 jb set_display_window 40571 A311 B8 0100 mov ax, #0x0100 40572 A314 C3 ret 40573 0000A315 set_display_window: 40574 A315 89D0 mov ax, dx 40575 A317 E8 F4DD call _dispi_set_bank 40576 A31A E8 F4EA call dispi_get_bank 40577 A31D 39D0 cmp ax, dx 40578 A31F 75 0D jne vbe_05_failed 40579 A321 B8 004F mov ax, #0x004f 40580 A324 C3 ret 40581 0000A325 get_display_window: 40582 A325 E8 F4DF call dispi_get_bank 40583 A328 89C2 mov dx, ax 40584 A32A B8 004F mov ax, #0x004f 40585 A32D C3 ret 40586 0000A32E vbe_05_failed: 40587 A32E B8 014F mov ax, #0x014f 40588 A331 C3 ret 40589 ! 8802 endasm 40590 !BCC_ENDASM 40591 ! 8803 #asm 40592 !BCC_ASM 40593 00000004 _vbe_biosfn_save_restore_state.CX set 4 40594 00000006 _vbe_biosfn_save_restore_state.DX set 6 40595 00000008 _vbe_biosfn_save_restore_state.ES set 8 40596 00000002 _vbe_biosfn_save_restore_state.AX set 2 40597 0000000A _vbe_biosfn_save_restore_state.BX set $A 40598 0000A332 vbe_biosfn_set_get_logical_scan_line_length: 40599 A332 89C8 mov ax, cx 40600 A334 80FB 01 cmp bl, #0x01 40601 A337 74 24 je get_logical_scan_line_length 40602 A339 80FB 02 cmp bl, #0x02 40603 A33C 74 06 je set_logical_scan_line_bytes 40604 A33E 72 1A jb set_logical_scan_line_pixels 40605 A340 B8 0100 mov ax, #0x0100 40606 A343 C3 ret 40607 0000A344 set_logical_scan_line_bytes: 40608 A344 50 push ax 40609 A345 E8 F434 call dispi_get_bpp 40610 A348 30FF xor bh, bh 40611 A34A 88E3 mov bl, ah 40612 A34C 08DB or bl, bl 40613 A34E 75 05 jnz no_4bpp_1 40614 A350 C1E0 03 shl ax, #3 40615 A353 B3 01 mov bl, #1 40616 0000A355 no_4bpp_1: 40617 A355 31D2 xor dx, dx 40618 A357 58 pop ax 40619 A358 F7F3 div bx 40620 0000A35A set_logical_scan_line_pixels: 40621 A35A E8 F548 call dispi_set_virt_width 40622 0000A35D get_logical_scan_line_length: 40623 A35D E8 F41C call dispi_get_bpp 40624 A360 30FF xor bh, bh 40625 A362 88E3 mov bl, ah 40626 A364 E8 F551 call dispi_get_virt_width 40627 A367 89C1 mov cx, ax 40628 A369 08DB or bl, bl 40629 A36B 75 05 jnz no_4bpp_2 40630 A36D C1E8 03 shr ax, #3 40631 A370 B3 01 mov bl, #1 40632 0000A372 no_4bpp_2: 40633 A372 F7E3 mul bx 40634 A374 89C3 mov bx, ax 40635 A376 E8 F54D call dispi_get_virt_height 40636 A379 89C2 mov dx, ax 40637 A37B B8 004F mov ax, #0x004f 40638 A37E C3 ret 40639 ! 8845 endasm 40640 !BCC_ENDASM 40641 ! 8846 #asm 40642 !BCC_ASM 40643 00000004 _vbe_biosfn_save_restore_state.CX set 4 40644 00000006 _vbe_biosfn_save_restore_state.DX set 6 40645 00000008 _vbe_biosfn_save_restore_state.ES set 8 40646 00000002 _vbe_biosfn_save_restore_state.AX set 2 40647 0000000A _vbe_biosfn_save_restore_state.BX set $A 40648 0000A37F vbe_biosfn_set_get_display_start: 40649 A37F 80FB 80 cmp bl, #0x80 40650 A382 74 0B je set_display_start 40651 A384 80FB 01 cmp bl, #0x01 40652 A387 74 14 je get_display_start 40653 A389 72 04 jb set_display_start 40654 A38B B8 0100 mov ax, #0x0100 40655 A38E C3 ret 40656 0000A38F set_display_start: 40657 A38F 89C8 mov ax, cx 40658 A391 E8 F4B8 call dispi_set_x_offset 40659 A394 89D0 mov ax, dx 40660 A396 E8 F4D1 call dispi_set_y_offset 40661 A399 B8 004F mov ax, #0x004f 40662 A39C C3 ret 40663 0000A39D get_display_start: 40664 A39D E8 F4BC call dispi_get_x_offset 40665 A3A0 89C1 mov cx, ax 40666 A3A2 E8 F4D5 call dispi_get_y_offset 40667 A3A5 89C2 mov dx, ax 40668 A3A7 30FF xor bh, bh 40669 A3A9 B8 004F mov ax, #0x004f 40670 A3AC C3 ret 40671 ! 8870 endasm 40672 !BCC_ENDASM 40673 ! 8871 #asm 40674 !BCC_ASM 40675 00000004 _vbe_biosfn_save_restore_state.CX set 4 40676 00000006 _vbe_biosfn_save_restore_state.DX set 6 40677 00000008 _vbe_biosfn_save_restore_state.ES set 8 40678 00000002 _vbe_biosfn_save_restore_state.AX set 2 40679 0000000A _vbe_biosfn_save_restore_state.BX set $A 40680 0000A3AD vbe_biosfn_set_get_dac_palette_format: 40681 A3AD 80FB 01 cmp bl, #0x01 40682 A3B0 74 1E je get_dac_palette_format 40683 A3B2 72 04 jb set_dac_palette_format 40684 A3B4 B8 0100 mov ax, #0x0100 40685 A3B7 C3 ret 40686 0000A3B8 set_dac_palette_format: 40687 A3B8 E8 F42E call dispi_get_enable 40688 A3BB 80FF 06 cmp bh, #0x06 40689 A3BE 74 0A je set_normal_dac 40690 A3C0 80FF 08 cmp bh, #0x08 40691 A3C3 75 1B jne vbe_08_unsupported 40692 A3C5 0D 0020 or ax, # 0x20 40693 A3C8 75 03 jnz set_dac_mode 40694 0000A3CA set_normal_dac: 40695 A3CA 25 FFDF and ax, #~ 0x20 40696 0000A3CD set_dac_mode: 40697 A3CD E8 F409 call _dispi_set_enable 40698 0000A3D0 get_dac_palette_format: 40699 A3D0 B7 06 mov bh, #0x06 40700 A3D2 E8 F414 call dispi_get_enable 40701 A3D5 25 0020 and ax, # 0x20 40702 A3D8 74 02 jz vbe_08_ok 40703 A3DA B7 08 mov bh, #0x08 40704 0000A3DC vbe_08_ok: 40705 A3DC B8 004F mov ax, #0x004f 40706 A3DF C3 ret 40707 0000A3E0 vbe_08_unsupported: 40708 A3E0 B8 014F mov ax, #0x014f 40709 A3E3 C3 ret 40710 ! 8902 endasm 40711 !BCC_ENDASM 40712 ! 8903 void vbe_biosfn_set_get_palette_data(AX) 40713 ! Register BX used in function vbe_biosfn_save_restore_state 40714 ! 8904 { 40715 export _vbe_biosfn_set_get_palette_data 40716 0000A3E4 _vbe_biosfn_set_get_palette_data: 40717 ! 8905 } 40718 A3E4 C3 ret 40719 ! 8906 #asm 40720 !BCC_ASM 40721 00000002 _vbe_biosfn_set_get_palette_data.AX set 2 40722 0000A3E5 vbe_biosfn_return_protected_mode_interface: 40723 A3E5 84DB test bl, bl 40724 A3E7 75 11 jnz _fail 40725 A3E9 BF C000 mov di, #0xc000 40726 A3EC 8EC7 mov es, di 40727 A3EE BF 960A mov di, # vesa_pm_start 40728 A3F1 B9 970B mov cx, # vesa_pm_end 40729 A3F4 29F9 sub cx, di 40730 A3F6 B8 004F mov ax, #0x004f 40731 A3F9 C3 ret 40732 0000A3FA _fail: 40733 A3FA B8 014F mov ax, #0x014f 40734 A3FD C3 ret 40735 ! 8920 endasm 40736 !BCC_ENDASM 40737 ! 8921 #asm 40738 !BCC_ASM 40739 00000002 _vbe_biosfn_set_get_palette_data.AX set 2 40740 ;; DATA_SEG_DEFS_HERE 40741 ! 8923 endasm 40742 !BCC_ENDASM 40743 ! 8924 #asm 40744 !BCC_ASM 40745 00000002 _vbe_biosfn_set_get_palette_data.AX set 2 40746 A3FE 76 .ascii "vgabios ends here" 40747 A40F 00 .byte 0x00 40748 0000A410 vgabios_end: 40749 A410 CB .byte 0xCB 40750 ;; BLOCK_STRINGS_BEGIN 40751 ! 8930 endasm 40752 !BCC_ENDASM 40753 ! 8931 40754 40755 0000A411 .351: 40756 0000A411 .355: 40757 A411 56 .ascii "VGA restore_state offset=%x" 40758 A42C 0A .byte $A 40759 A42D 00 .byte 0 40760 0000A42E .34D: 40761 0000A42E .356: 40762 A42E 56 .ascii "VGA save_state offset=%x" 40763 A446 0A .byte $A 40764 A447 00 .byte 0 40765 0000A448 .349: 40766 0000A448 .357: 40767 A448 56 .ascii "VGA state size=%x" 40768 A459 0A .byte $A 40769 A45A 00 .byte 0 40770 0000A45B .331: 40771 0000A45B .358: 40772 A45B 56 .ascii "VBE *NOT* found mode %x" 40773 A472 0A .byte $A 40774 A473 00 .byte 0 40775 0000A474 .32B: 40776 0000A474 .359: 40777 A474 09 .byte 9 40778 A475 78 .ascii "xres%x yres%x bpp%x" 40779 A488 0A .byte $A 40780 A489 00 .byte 0 40781 0000A48A .32A: 40782 0000A48A .35A: 40783 A48A 56 .ascii "VBE found mode %x, setting:" 40784 A4A5 0A .byte $A 40785 A4A6 00 .byte 0 40786 0000A4A7 .31B: 40787 0000A4A7 .35B: 40788 A4A7 56 .ascii "VBE *NOT* found mode %x" 40789 A4BE 0A .byte $A 40790 A4BF 00 .byte 0 40791 0000A4C0 .313: 40792 0000A4C0 .35C: 40793 A4C0 56 .ascii "VBE found mode %x" 40794 A4D1 0A .byte $A 40795 A4D2 00 .byte 0 40796 0000A4D3 .30E: 40797 0000A4D3 .35D: 40798 A4D3 56 .ascii "VBE vbe_biosfn_return_mode_information E" 40799 A4FB 53 .ascii "S%x DI%x CX%x" 40800 A508 0A .byte $A 40801 A509 00 .byte 0 40802 0000A50A .30C: 40803 0000A50A .35E: 40804 A50A 56 .ascii "VBE mode %x (xres=%x / bpp=%02x) not sup" 40805 A532 70 .ascii "ported " 40806 A539 0A .byte $A 40807 A53A 00 .byte 0 40808 0000A53B .30A: 40809 0000A53B .35F: 40810 A53B 56 .ascii "VBE found mode %x => %x" 40811 A552 0A .byte $A 40812 A553 00 .byte 0 40813 0000A554 .2FF: 40814 0000A554 .360: 40815 A554 56 .ascii "VBE correct VESA/VBE2 signature found" 40816 A579 0A .byte $A 40817 A57A 00 .byte 0 40818 0000A57B .2F5: 40819 0000A57B .361: 40820 A57B 56 .ascii "VBE vbe_biosfn_return_vbe_info ES%x DI%x" 40821 A5A3 20 .ascii " AX%x" 40822 A5A8 0A .byte $A 40823 A5A9 00 .byte 0 40824 0000A5AA .2CD: 40825 0000A5AA .362: 40826 A5AA 2D .ascii "--> Unknown int10" 40827 A5BB 0A .byte $A 40828 A5BC 00 .byte 0 40829 0000A5BD .2CC: 40830 0000A5BD .363: 40831 A5BD 2D .ascii "--> Unimplemented" 40832 A5CE 0A .byte $A 40833 A5CF 00 .byte 0 40834 0000A5D0 .266: 40835 0000A5D0 .364: 40836 A5D0 47 .ascii "Get font info BH(%02x) was discarded" 40837 A5F4 0A .byte $A 40838 A5F5 00 .byte 0 40839 0000A5F6 .147: 40840 0000A5F6 .365: 40841 A5F6 53 .ascii "Scroll in graphics mode " 40842 A60E 00 .byte 0 40843 0000A60F .E2: 40844 0000A60F .366: 40845 A60F 53 .ascii "Scroll, address %04x (%04x %04x %02x)" 40846 A634 0A .byte $A 40847 A635 00 .byte 0 40848 0000A636 .B7: 40849 0000A636 .367: 40850 A636 53 .ascii "Set active page %02x address %04x" 40851 A657 0A .byte $A 40852 A658 00 .byte 0 40853 0000A659 .6D: 40854 0000A659 .368: 40855 A659 6D .ascii "mode search %02x found line %02x" 40856 A679 0A .byte $A 40857 A67A 00 .byte 0 40858 0000A67B .3: 40859 0000A67B .369: 40860 A67B 76 .ascii "vgabios call ah%02x al%02x bx%04x cx%04x" 40861 A6A3 20 .ascii " dx%04x" 40862 A6AA 0A .byte $A 40863 A6AB 00 .byte 0 40864 A6AC .bss 40865 40866 ! 0 errors detected Symbols: ..FFF0 0 FFF8 A ..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 36B0 A .10 0 36DD A .100 0 4D2C A .101 0 5106 A .102 0 5106 A .104 0 50F2 A .105 0 4D55 A .106 0 4D55 A .107 0 4DE7 A .108 0 4D92 A .109 0 4D80 A .10A 0 4D6E A .10B 0 4D67 A .10C 0 4D5E A .10D 0 4F08 A .10E 0 4E7A A .10F 0 4DF0 A .11 0 36DD A .110 0 4E77 A .111 0 4E66 A .112 0 4E6D A .113 0 4DFA A .114 0 4E3E A .115 0 4E18 A .116 0 4E11 A .117 0 4E66 A .118 0 4E77 A .119 0 4F08 A .11A 0 4F08 A .11B 0 4EF5 A .11C 0 4EFC A .11D 0 4E84 A .11E 0 4EC1 A .11F 0 4E9B A .12 0 36DD A .120 0 4E94 A .121 0 4EE9 A .122 0 4EF5 A .123 0 4EF3 A .124 0 4F08 A .125 0 4F0B A .126 0 4F9E A .127 0 4F59 A .128 0 4F47 A .129 0 4F35 A .12A 0 4F2E A .12B 0 4F27 A .12C 0 50E2 A .12D 0 4FC1 A .12E 0 4FA5 A .12F 0 5054 A .13 0 36E9 A .130 0 4FCA A .131 0 5051 A .132 0 5040 A .133 0 5047 A .134 0 4FD4 A .135 0 5018 A .136 0 4FF2 A .137 0 4FEB A .138 0 5040 A .139 0 5051 A .13A 0 50E2 A .13B 0 50E2 A .13C 0 50CF A .13D 0 50D6 A .13E 0 505E A .13F 0 509B A .14 0 3718 A .140 0 5075 A .141 0 506E A .142 0 50C3 A .143 0 50CF A .144 0 50CD A .145 0 50E2 A .146 0 50E4 A .147 0 A5F6 A .148 0 5142 A .149 0 513E A .14A 0 5201 A .14B 0 51A3 A .14C 0 5204 A .14D 0 5235 A .14F 0 522B A .15 0 3708 A .150 0 5213 A .151 0 521B A .152 0 5223 A .153 0 52A2 A .154 0 5292 A .155 0 52B0 A .156 0 5368 A .157 0 5357 A .158 0 535E A .159 0 52B8 A .15A 0 5357 A .15B 0 5347 A .15C 0 534E A .15D 0 52D5 A .15E 0 5337 A .15F 0 5320 A .16 0 371D A .160 0 5347 A .161 0 5357 A .162 0 5368 A .163 0 557B A .164 0 556B A .165 0 5572 A .166 0 53BE A .167 0 53E2 A .168 0 53D9 A .169 0 54A3 A .16A 0 53F0 A .16B 0 540B A .16C 0 53F9 A .16D 0 5410 A .16E 0 548D A .16F 0 547F A .17 0 3734 A .170 0 5486 A .171 0 5417 A .172 0 5475 A .173 0 542E A .174 0 5457 A .175 0 5437 A .176 0 5475 A .177 0 548D A .178 0 556B A .179 0 556B A .17A 0 5562 A .17B 0 54A6 A .17C 0 54C1 A .17D 0 54AF A .17E 0 54C6 A .17F 0 5548 A .18 0 3748 A .180 0 553A A .181 0 5541 A .182 0 54CE A .183 0 5530 A .184 0 54E5 A .185 0 5510 A .186 0 54EE A .187 0 5530 A .188 0 5548 A .189 0 556B A .18A 0 557B A .18B 0 564F A .18C 0 563F A .18D 0 5646 A .18E 0 55C5 A .18F 0 563F A .19 0 3761 A .190 0 5631 A .191 0 5638 A .192 0 55EB A .193 0 560D A .194 0 5607 A .195 0 563F A .196 0 564F A .197 0 5683 A .198 0 567F A .199 0 574E A .19A 0 56E4 A .19B 0 583B A .19C 0 583B A .19D 0 5823 A .19E 0 5777 A .19F 0 581C A .1A 0 377B A .1A1 0 5806 A .1A2 0 578C A .1A3 0 578C A .1A4 0 57B5 A .1A5 0 57DE A .1A6 0 5801 A .1A7 0 583B A .1A8 0 582F A .1A9 0 586F A .1AA 0 586B A .1AB 0 593E A .1AC 0 58D0 A .1AD 0 593B A .1AE 0 592F A .1AF 0 5906 A .1B 0 3789 A .1B0 0 593B A .1B1 0 5A2A A .1B2 0 5A2A A .1B3 0 5A12 A .1B4 0 5967 A .1B5 0 5A0B A .1B7 0 59F5 A .1B8 0 597B A .1B9 0 597B A .1BA 0 59A4 A .1BB 0 59CD A .1BC 0 59F0 A .1BD 0 5A2A A .1BE 0 5A1E A .1BF 0 5AD9 A .1C 0 37C4 A .1C0 0 5AD5 A .1C1 0 5AF3 A .1C2 0 5AEF A .1C3 0 5D46 A .1C5 0 5D2E A .1C6 0 5B08 A .1C7 0 5B08 A .1C8 0 5B89 A .1C9 0 5B7B A .1CA 0 5BAE A .1CB 0 5BE0 A .1CC 0 5BC4 A .1CD 0 5BFA A .1CE 0 5C0C A .1CF 0 5C03 A .1D 0 37FE A .1D0 0 5C78 A .1D1 0 5C32 A .1D2 0 5CB8 A .1D3 0 5CCC A .1D4 0 5CC1 A .1D5 0 5CE2 A .1D6 0 5CF7 A .1D7 0 5D29 A .1D8 0 5D80 A .1D9 0 5D7C A .1DA 0 5D9A A .1DB 0 5D96 A .1DC 0 5F31 A .1DE 0 5F19 A .1DF 0 5DAF A .1E 0 3813 A .1E0 0 5DAF A .1E1 0 5E43 A .1E2 0 5E35 A .1E3 0 5E3C A .1E4 0 5DF1 A .1E5 0 5E35 A .1E6 0 5E21 A .1E7 0 5E43 A .1E8 0 5E46 A .1E9 0 5E72 A .1EA 0 5E69 A .1EB 0 5EBD A .1EC 0 5E98 A .1ED 0 5EDE A .1EE 0 5EE0 A .1EF 0 5F0F A .1F 0 3833 A .1F0 0 5F71 A .1F1 0 5F60 A .1F2 0 5F9B A .1F3 0 5F97 A .1F4 0 61F0 A .1F6 0 61CF A .1F7 0 5FEC A .1F8 0 5FEF A .1F9 0 5FFD A .1FA 0 5FF6 A .1FB 0 6000 A .1FC 0 6008 A .1FD 0 6012 A .1FE 0 605F A .1FF 0 6054 A .2 0 3690 A .20 0 3853 A .200 0 6012 A .201 0 605F A .202 0 6062 A .203 0 60FC A .204 0 607A A .205 0 60F9 A .206 0 60D6 A .207 0 61C6 A .208 0 61C6 A .20A 0 61B0 A .20B 0 6136 A .20C 0 6136 A .20D 0 615F A .20E 0 6188 A .20F 0 61AB A .21 0 3870 A .210 0 6206 A .211 0 61FA A .212 0 62DB A .213 0 6212 A .214 0 62AB A .215 0 622A A .216 0 62D2 A .217 0 668B A .218 0 667A A .219 0 6681 A .21A 0 65C3 A .21B 0 6636 A .21C 0 6630 A .21D 0 668B A .21E 0 676C A .21F 0 675C A .22 0 388B A .220 0 6784 A .221 0 68C9 A .222 0 68BA A .223 0 68C1 A .224 0 687D A .225 0 68C9 A .226 0 68DE A .227 0 68D3 A .228 0 6962 A .229 0 6953 A .22A 0 695A A .22B 0 6919 A .22C 0 6962 A .22D 0 6975 A .22E 0 696C A .22F 0 69F3 A .23 0 38A8 A .230 0 69E4 A .231 0 69EB A .232 0 69B0 A .233 0 69F3 A .234 0 6A06 A .235 0 69FD A .236 0 6A91 A .237 0 6A82 A .238 0 6A89 A .239 0 6A4E A .23A 0 6A91 A .23B 0 6AA4 A .23C 0 6A9B A .23D 0 6B6D A .23F 0 6B5B A .24 0 38B7 A .240 0 6B06 A .241 0 6B1D A .242 0 6B31 A .243 0 6B45 A .244 0 6B45 A .245 0 6BF6 A .247 0 6BE8 A .248 0 6BAA A .249 0 6BBE A .24A 0 6BD2 A .24B 0 6BD2 A .24C 0 6C7D A .24E 0 6C6F A .24F 0 6C31 A .25 0 39F7 A .250 0 6C45 A .251 0 6C59 A .252 0 6C59 A .253 0 6D04 A .255 0 6CF6 A .256 0 6CB8 A .257 0 6CCC A .258 0 6CE0 A .259 0 6CE0 A .25A 0 6EA1 A .25C 0 6E7C A .25D 0 6D28 A .25E 0 6D5F A .25F 0 6D96 A .260 0 6DB9 A .261 0 6DDC A .262 0 6DFF A .263 0 6E22 A .264 0 6E44 A .265 0 6E66 A .266 0 A5D0 A .267 0 6E9F A .268 0 6E8F A .269 0 705C A .26A 0 704A A .26B 0 70E6 A .26C 0 70DA A .26D 0 708B A .26E 0 70BE A .26F 0 70A9 A .27 0 39A1 A .270 0 70E6 A .271 0 70FE A .272 0 70EF A .273 0 72C9 A .274 0 72C0 A .275 0 72DB A .276 0 72D2 A .277 0 72ED A .278 0 72E4 A .279 0 75A0 A .27A 0 733A A .27B 0 7425 A .27C 0 7416 A .27D 0 741D A .27E 0 73EA A .27F 0 7425 A .28 0 38BD A .280 0 7493 A .281 0 7484 A .282 0 748B A .283 0 7458 A .284 0 7493 A .285 0 74E6 A .286 0 74D7 A .287 0 74DE A .288 0 749A A .289 0 74E6 A .28A 0 7531 A .28B 0 7522 A .28C 0 7529 A .28D 0 74F6 A .28E 0 7531 A .28F 0 781B A .29 0 38BD A .290 0 75AB A .291 0 774C A .292 0 773D A .293 0 7744 A .294 0 7715 A .295 0 774C A .296 0 78DB A .297 0 7826 A .298 0 78C5 A .299 0 78B6 A .29A 0 78BD A .29B 0 7897 A .29C 0 78C5 A .29D 0 7B9D A .29E 0 78F3 A .29F 0 7962 A .2A 0 38E6 A .2A0 0 7953 A .2A1 0 795A A .2A2 0 7926 A .2A3 0 7962 A .2A4 0 79E7 A .2A5 0 79D8 A .2A6 0 79DF A .2A7 0 79A3 A .2A8 0 79D1 A .2A9 0 79AB A .2AA 0 79E7 A .2AB 0 7A09 A .2AC 0 7A01 A .2AD 0 7AAA A .2AE 0 7A9B A .2AF 0 7AA2 A .2B 0 38E6 A .2B0 0 7A66 A .2B1 0 7AAA A .2B2 0 7B03 A .2B3 0 7AF4 A .2B4 0 7AFB A .2B5 0 7AC7 A .2B6 0 7B03 A .2B7 0 7E18 A .2B8 0 7BA8 A .2B9 0 7D49 A .2BA 0 7D3A A .2BB 0 7D41 A .2BC 0 7D12 A .2BD 0 7D49 A .2BE 0 7EB9 A .2BF 0 7E23 A .2C 0 38FB A .2C0 0 7EA5 A .2C1 0 7E96 A .2C2 0 7E9D A .2C3 0 7E76 A .2C4 0 7EA5 A .2C5 0 7EFB A .2C6 0 7EED A .2C7 0 7EF4 A .2C8 0 7ED1 A .2C9 0 7EED A .2CA 0 7EE5 A .2CB 0 7EFB A .2CC 0 A5BD A .2CD 0 A5AA A .2CE 0 8190 A .2CF 0 817A A .2D 0 38FB A .2D0 0 8076 A .2D1 0 808B A .2D2 0 807D A .2D3 0 8173 A .2D4 0 8163 A .2D5 0 8094 A .2D6 0 80C3 A .2D7 0 80A2 A .2D8 0 809B A .2D9 0 8161 A .2DA 0 8161 A .2DB 0 80CC A .2DC 0 80F0 A .2DD 0 80EA A .2DE 0 815C A .2DF 0 814D A .2E 0 3910 A .2E0 0 8154 A .2E1 0 8103 A .2E2 0 8135 A .2E3 0 8122 A .2E4 0 8146 A .2E5 0 815C A .2E6 0 8173 A .2E7 0 8190 A .2E8 0 9A06 A .2E9 0 99FB A .2EA 0 99B8 A .2EB 0 99F2 A .2EC 0 99C2 A .2ED 0 99D2 A .2EE 0 99C9 A .2EF 0 99F0 A .2F 0 3910 A .2F0 0 99E7 A .2F1 0 99DE A .2F2 0 99F0 A .2F3 0 99FB A .2F4 0 9A06 A .2F5 0 A57B A .2F6 0 9B3D A .2F7 0 9B2D A .2F8 0 9B0D A .2F9 0 9B05 A .2FA 0 9AFD A .2FB 0 9AF5 A .2FC 0 9B25 A .2FD 0 9B1D A .2FE 0 9B15 A .2FF 0 A554 A .3 0 A67B A .30 0 3925 A .300 0 9C01 A .301 0 9BB6 A .302 0 9C19 A .303 0 9CFB A .304 0 9CED A .305 0 9C19 A .306 0 9CC1 A .307 0 9C81 A .308 0 9C77 A .309 0 9C60 A .30A 0 A53B A .30B 0 9CE2 A .30C 0 A50A A .30D 0 9CFB A .30E 0 A4D3 A .30F 0 9D66 A .31 0 3934 A .310 0 9D68 A .311 0 9E30 A .312 0 9D97 A .313 0 A4C0 A .314 0 9DE4 A .315 0 9DDE A .316 0 9E0A A .317 0 9DF9 A .318 0 9E28 A .319 0 9E14 A .31A 0 9E43 A .31B 0 A4A7 A .31C 0 9E63 A .31D 0 9E4B A .31E 0 9E93 A .31F 0 9E95 A .32 0 3952 A .320 0 9EA5 A .321 0 9EA1 A .322 0 9EA7 A .323 0 9EB9 A .324 0 9EB5 A .325 0 9EBB A .326 0 9EF2 A .327 0 9ECF A .328 0 9FD6 A .329 0 9F0E A .32A 0 A48A A .32B 0 A474 A .32C 0 9F55 A .32D 0 9F4C A .32E 0 9F68 A .32F 0 9F5F A .33 0 3960 A .330 0 9FF7 A .331 0 A45B A .332 0 9FF7 A .333 0 9FF1 A .334 0 A07B A .335 0 A077 A .336 0 A0C5 A .337 0 A0B6 A .338 0 A0BD A .339 0 A083 A .33A 0 A0B6 A .33B 0 A08B A .33C 0 A0C5 A .33D 0 A10D A .33E 0 A0EF A .33F 0 A1F2 A .34 0 396E A .340 0 A1F2 A .341 0 A1E3 A .342 0 A1EA A .343 0 A1B7 A .344 0 A1F2 A .345 0 A2F2 A .347 0 A2E0 A .348 0 A210 A .349 0 A448 A .34A 0 A23A A .34B 0 A231 A .34C 0 A24C A .34D 0 A42E A .34E 0 A28F A .34F 0 A283 A .35 0 397C A .350 0 A291 A .351 0 A411 A .352 0 A2D4 A .353 0 A2C8 A .354 0 A2D6 A .355 0 A411 A .356 0 A42E A .357 0 A448 A .358 0 A45B A .359 0 A474 A .35A 0 A48A A .35B 0 A4A7 A .35C 0 A4C0 A .35D 0 A4D3 A .35E 0 A50A A .35F 0 A53B A .36 0 399C A .360 0 A554 A .361 0 A57B A .362 0 A5AA A .363 0 A5BD A .364 0 A5D0 A .365 0 A5F6 A .366 0 A60F A .367 0 A636 A .368 0 A659 A .369 0 A67B A .37 0 39FA A .38 0 3A4C A .3A 0 3A3E A .3B 0 39FF A .3C 0 3A04 A .3D 0 3A22 A .3E 0 3A39 A .3F 0 3A4F A .4 0 3C0A A .40 0 3A83 A .41 0 3A9F A .42 0 3AE8 A .44 0 3ADA A .45 0 3AA4 A .46 0 3AB3 A .47 0 3AC4 A .48 0 3AD5 A .49 0 3AF5 A .4A 0 3BA7 A .4B 0 3AFE A .4C 0 3BA5 A .4E 0 3B7A A .4F 0 3B03 A .50 0 3B16 A .51 0 3B2B A .52 0 3B40 A .53 0 3B59 A .54 0 3B64 A .55 0 3B6F A .56 0 3BA3 A .57 0 3B8D A .58 0 3BAD A .59 0 3BAF A .5A 0 3C01 A .5B 0 3BC7 A .5C 0 3C56 A .5E 0 3C46 A .5F 0 3C24 A .6 0 3BB4 A .60 0 3C2C A .61 0 3C34 A .62 0 3C3C A .63 0 3D04 A .64 0 3CF3 A .65 0 3CFA A .66 0 3C5E A .67 0 3CCC A .68 0 3C70 A .69 0 3CF3 A .6A 0 3D04 A .6B 0 3D26 A .6C 0 3D1E A .6D 0 A659 A .6E 0 3D5D A .6F 0 3D59 A .7 0 36BF A .70 0 3E38 A .71 0 3DE9 A .72 0 3E38 A .73 0 3E2B A .74 0 3E88 A .75 0 3E79 A .76 0 3E80 A .77 0 3E48 A .78 0 3E88 A .79 0 3F0D A .7A 0 3EFE A .7B 0 3F05 A .7C 0 3EC6 A .7D 0 3F0D A .7E 0 3F54 A .7F 0 3F45 A .8 0 371A A .80 0 3F4C A .81 0 3F14 A .82 0 3F54 A .83 0 3F6F A .84 0 3F6A A .85 0 3F72 A .86 0 3FC9 A .87 0 3FBA A .88 0 3FC1 A .89 0 3F89 A .8A 0 3FC9 A .8B 0 40C9 A .8C 0 4008 A .8D 0 4044 A .8E 0 401E A .8F 0 40C9 A .90 0 406F A .91 0 404B A .92 0 40C9 A .93 0 4206 A .94 0 41F8 A .95 0 4228 A .96 0 4219 A .97 0 4220 A .98 0 420D A .99 0 4228 A .9A 0 4254 A .9B 0 4246 A .9C 0 42B9 A .9E 0 42AA A .9F 0 426C A .A 0 36F5 A .A0 0 4280 A .A1 0 4294 A .A2 0 438B A .A3 0 433B A .A4 0 4334 A .A5 0 432D A .A6 0 4323 A .A7 0 4364 A .A8 0 434F A .A9 0 4378 A .AA 0 43ED A .AB 0 43E9 A .AC 0 44D8 A .AD 0 4420 A .AE 0 4510 A .AF 0 450C A .B 0 36D1 A .B0 0 4562 A .B1 0 455E A .B2 0 458C A .B3 0 4588 A .B4 0 4626 A .B5 0 45B8 A .B6 0 464A A .B7 0 A636 A .B8 0 4785 A .B9 0 4776 A .BA 0 477D A .BB 0 473A A .BC 0 4785 A .BD 0 4810 A .BE 0 4801 A .BF 0 4808 A .C 0 36DD A .C0 0 47D7 A .C1 0 4810 A .C2 0 4930 A .C3 0 491F A .C4 0 4926 A .C5 0 487E A .C6 0 48DD A .C7 0 4887 A .C8 0 491F A .C9 0 4930 A .CA 0 49E5 A .CB 0 49D6 A .CC 0 49DD A .CD 0 4968 A .CE 0 49A9 A .CF 0 4971 A .D 0 36DD A .D0 0 49D6 A .D1 0 49E5 A .D2 0 49FB A .D3 0 49F7 A .D4 0 4A07 A .D5 0 4A03 A .D6 0 4A31 A .D7 0 4A2D A .D8 0 4A6E A .D9 0 4A5D A .DA 0 4A7F A .DB 0 4A78 A .DC 0 4A90 A .DD 0 4A89 A .DE 0 4A9F A .DF 0 4A9A A .E 0 36DD A .E0 0 4D2F A .E1 0 4AC6 A .E2 0 A60F A .E3 0 4B69 A .E4 0 4B34 A .E5 0 4B22 A .E6 0 4B10 A .E7 0 4B09 A .E8 0 4B02 A .E9 0 4D2C A .EA 0 4C4E A .EB 0 4B72 A .EC 0 4C4B A .ED 0 4C38 A .EE 0 4C3F A .EF 0 4B7D A .F 0 36DD A .F0 0 4BDD A .F1 0 4B9B A .F2 0 4B94 A .F3 0 4C38 A .F4 0 4C4B A .F5 0 4D2C A .F6 0 4D2C A .F7 0 4D19 A .F8 0 4D20 A .F9 0 4C59 A .FA 0 4CB2 A .FB 0 4C70 A .FC 0 4C69 A .FD 0 4D0D A .FE 0 4D19 A .FF 0 4D17 A _biosfn_alternate_prtsc 0 6F02 A _biosfn_enable_video_refre+ 0 7021 A _biosfn_get_cursor_pos 0 44DC A _biosfn_get_font_info 0 6D17 A _biosfn_load_gfx_8_14_char+ 0 6B82 A _biosfn_load_gfx_8_16_char+ 0 6C90 A _biosfn_load_gfx_8_8_chars 0 6AA8 A _biosfn_load_gfx_8_8_dd_ch+ 0 6C09 A _biosfn_load_gfx_user_char+ 0 6ADC A _biosfn_load_text_8_14_pat 0 68E2 A _biosfn_load_text_8_16_pat 0 6A17 A _biosfn_load_text_8_8_pat 0 6979 A _biosfn_load_text_user_pat 0 6846 A _biosfn_perform_gray_scale+ 0 659F A _biosfn_read_char_attr 0 510A A _biosfn_read_pixel 0 5D4A A _biosfn_read_state_info 0 7175 A _biosfn_read_video_state_s+ 0 72F4 A _biosfn_read_video_state_s+ 0 72AD A _biosfn_restore_video_stat+ 0 78E2 A _biosfn_save_video_state 0 7318 A _biosfn_scroll 0 49E9 A _biosfn_set_active_page 0 4551 A _biosfn_set_cursor_pos 0 43DC A _biosfn_set_cursor_shape 0 42BD A _biosfn_set_video_mode 0 3D08 A _biosfn_switch_video_inter+ 0 7019 A _biosfn_write_char_attr 0 5653 A _biosfn_write_char_only 0 583F A _biosfn_write_pixel 0 5AA9 A _biosfn_write_string 0 7029 A _biosfn_write_teletype 0 5F53 A _dac_regs 0 02B2 A _dispi_get_max_bpp 0 97B7 A _dispi_get_max_xres 0 9795 A _dispi_set_bank 0 97F7 A _dispi_set_bank_farcall 0 9815 A _dispi_set_bpp 0 975E A _dispi_set_enable 0 97D9 A _dispi_set_xres 0 9729 A _dispi_set_yres 0 9740 A _display_info 0 363C A _display_splash_screen 0 363B A _display_string 0 365A A _fail 0 A3FA A _find_vga_entry 0 7EC0 A _get_SS 0 8038 A E _get_font_access 0 66A6 A _inb 0 8002 A E _int10_debugmsg 0 3681 A _int10_func 0 36B2 A _inw 0 800D A E _line_to_vpti 0 02A2 A _load_dac_palette 0 3C0C A _memcpyb 0 7F4C A _memcpyw 0 7F7C A _memsetb 0 7F02 A _memsetw 0 7F27 A _mode_info_find_mode 0 99AB A _mode_info_list 0 81F8 A _no_vbebios_info_string 0 95A6 A _outb 0 8018 A E _outw 0 8028 A E _palette0 0 0A36 A _palette1 0 0AF6 A _palette2 0 0BB6 A _palette3 0 0C76 A _pci_get_lfb_addr 0 8194 A _printf 0 8057 A E _read_byte 0 7FAC A _read_word 0 7FBF A _release_font_access 0 66C9 A _set_scan_lines 0 66FD A _static_functionality 0 0F76 A _unimplemented 0 803B A E _unknown 0 8049 A E _vbe_biosfn_read_video_sta+ 0 A02F A E _vbe_biosfn_restore_video_+ 0 A0C9 A E _vbe_biosfn_return_control+ 0 9A83 A E _vbe_biosfn_return_mode_in+ 0 9D2D A E _vbe_biosfn_save_restore_s+ 0 A1F6 A E _vbe_biosfn_save_video_sta+ 0 A037 A E _vbe_biosfn_set_get_palett+ 0 A3E4 A E _vbe_biosfn_set_mode 0 9E76 A E _vbe_has_vbe_display 0 9A0C A _vbebios_copyright 0 94D4 A _vbebios_info_string 0 9580 A _vbebios_product_name 0 9532 A _vbebios_product_revision 0 954B A _vbebios_vendor_name 0 951A A _vga_compat_setup 0 98D4 A _vga_modes 0 0222 A _vgafont14 0 1786 A _vgafont14alt 0 3586 A _vgafont16 0 2586 A _vgafont16alt 0 3587 A _vgafont8 0 0F86 A _vgamem_copy_cga 0 4822 A _vgamem_copy_pl4 0 46D5 A _vgamem_fill_cga 0 4934 A _vgamem_fill_pl4 0 4797 A _video_param_table 0 02B6 A _video_save_pointer_table 0 361F A _write_byte 0 7FD2 A _write_gfx_char_cga 0 537B A _write_gfx_char_lin 0 557F A _write_gfx_char_pl4 0 5208 A _write_word 0 7FEA A biosfn_enable_cursor_emula+ 0 6FF7 A biosfn_enable_default_pale+ 0 6F93 A biosfn_enable_grayscale_su+ 0 6FD3 A biosfn_enable_video_addres+ 0 6FB5 A biosfn_get_all_palette_reg 0 6444 A biosfn_get_ega_info 0 6EDF A biosfn_get_single_palette_+ 0 6412 A biosfn_get_video_mode 0 630C A biosfn_group_0B 0 5A2E A biosfn_group_10 0 6333 A biosfn_group_1A 0 7102 A biosfn_read_all_dac_reg 0 6524 A biosfn_read_display_code 0 710E A biosfn_read_overscan_borde+ 0 6436 A biosfn_read_pel_mask 0 6557 A biosfn_read_single_dac_reg 0 6509 A biosfn_read_video_dac_stat+ 0 6562 A biosfn_select_vert_res 0 6F0A A biosfn_select_video_dac_co+ 0 64C6 A biosfn_set_all_dac_reg 0 649E A biosfn_set_all_palette_reg 0 63BF A biosfn_set_border_color 0 5A3C A biosfn_set_display_code 0 7123 A biosfn_set_overscan_border+ 0 63B7 A biosfn_set_palette 0 5A7B A biosfn_set_pel_mask 0 654C A biosfn_set_single_dac_reg 0 6485 A biosfn_set_single_palette_+ 0 639D A biosfn_set_text_block_spec+ 0 6A0A A biosfn_toggle_intensity 0 63EC A bit8_clear 0 991C A bit9_clear 0 9923 A bpp4_mode 0 96BD A dispi_get_bank 0 9807 A dispi_get_bpp 0 977C A dispi_get_enable 0 97E9 A dispi_get_id 0 970B A dispi_get_virt_height 0 98C6 A dispi_get_virt_width 0 98B8 A dispi_get_x_offset 0 985C A dispi_get_y_offset 0 987A A dispi_set_bank_farcall_err+ 0 9847 A dispi_set_bank_farcall_get 0 9839 A dispi_set_id 0 9719 A dispi_set_virt_width 0 98A5 A dispi_set_x_offset 0 984C A dispi_set_y_offset 0 986A A get_bpp_noinc 0 9793 A get_dac_16_page 0 6592 A get_dac_palette_format 0 A3D0 A get_display_start 0 A39D A get_display_window 0 A325 A get_logical_scan_line_leng+ 0 A35D A get_palette_loop 0 644C A idiv_u 0 66F8 A illegal_window 0 9650 A init_bios_area 0 35E7 A init_vga_card 0 3588 A int10_end 0 0220 A int10_group_10_unknown 0 6399 A int10_normal 0 0212 A int10_test_0B 0 016F A int10_test_1001 0 6339 A int10_test_1002 0 633F A int10_test_1003 0 6345 A int10_test_1007 0 634C A int10_test_1008 0 6353 A int10_test_1009 0 635A A int10_test_1010 0 6361 A int10_test_1012 0 6368 A int10_test_1013 0 636F A int10_test_1015 0 6376 A int10_test_1017 0 637D A int10_test_1018 0 6384 A int10_test_1019 0 638B A int10_test_101A 0 6392 A int10_test_101B 0 01C8 A int10_test_1103 0 017A A int10_test_12 0 0185 A int10_test_1A 0 0164 A int10_test_4F 0 01D7 A int10_test_BL30 0 0195 A int10_test_BL31 0 01A0 A int10_test_BL32 0 01AA A int10_test_BL33 0 01B4 A int10_test_BL34 0 01BE A int10_test_vbe_05 0 01E5 A int10_test_vbe_06 0 01EE A int10_test_vbe_07 0 01F7 A int10_test_vbe_08 0 0200 A int10_test_vbe_0A 0 0209 A lmulul 0 9A6A A memcpyb_end 0 7F74 A memcpyw_end 0 7FA4 A memsetb_end 0 7F21 A memsetw_end 0 7F46 A mode_ega_color 0 6EFF A msg_alt_dcc 0 7147 A msg_vbe_init 0 95CA A msg_vert_res 0 6F6C A msg_vga_init 0 35A4 A no_4bpp_1 0 A355 A no_4bpp_2 0 A372 A no_actl_reg1 0 63B6 A no_actl_reg2 0 6435 A no_vbe_flag 0 9A5F A no_vbe_interface 0 9A43 A no_vbe_mode 0 A021 A pci_get_lfb_addr_fail 0 81B9 A pci_get_lfb_addr_found 0 81BD A pci_get_lfb_addr_next_dev 0 81A7 A pci_get_lfb_addr_return 0 81D7 A pci_get_lfb_addr_success 0 81D1 A pci_read_reg 0 81DF A read_dac_loop 0 6535 A set_actl_normal 0 6502 A set_cga_palette_loop 0 5A88 A set_dac_16_page 0 64FC A set_dac_loop 0 64AF A set_dac_mode 0 A3CD A set_dac_page 0 64E9 A set_dac_palette_format 0 A3B8 A set_display_start 0 A38F A set_display_window 0 A315 A set_intensity_loop 0 5A5A A set_logical_scan_line_byte+ 0 A344 A set_logical_scan_line_pixe+ 0 A35A A set_low_border 0 5A54 A set_normal_dac 0 A3CA A set_palette_loop 0 63CE A set_retcode 0 6F65 A set_vert_res 0 6F5B A set_width_svga 0 9896 A set_xy_regs 0 96C9 A vbe_03_ok 0 A02A A vbe_05_failed 0 A32E A vbe_08_ok 0 A3DC A vbe_08_unsupported 0 A3E0 A vbe_biosfn_display_window_+ 0 A305 A vbe_biosfn_return_current_+ 0 A00A A vbe_biosfn_return_protecte+ 0 A3E5 A vbe_biosfn_set_get_dac_pal+ 0 A3AD A vbe_biosfn_set_get_display+ 0 A37F A vbe_biosfn_set_get_logical+ 0 A332 A vbe_display_info 0 9A4D A vbe_init 0 9A1F A vert_res_200 0 6F51 A vert_res_350 0 6F47 A vert_res_400 0 6F3B A vesa_pm_end 0 970B A vesa_pm_io_ports_table 0 9612 A vesa_pm_set_display_start 0 9655 A vesa_pm_set_display_start1 0 9664 A vesa_pm_set_display_window+ 0 9629 A vesa_pm_set_window 0 961E A vesa_pm_start 0 960A A vesa_pm_unimplemented 0 9706 A vga_compat_end 0 99A9 A vga_set_virt_width 0 9888 A vgabios_copyright 0 0051 A vgabios_date 0 0043 A vgabios_end 0 A410 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