00001 ! 1 00002 ! 1 # 1 "_vgabios_.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 Bit 00156 ! 93 8u 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 static 00323 ! 182 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 3457 call init_vga_card 00465 ;; init basic bios vars 00466 0123 E8 34B3 call init_bios_area 00467 ;; init vbe functions 00468 0126 E8 9768 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 34EF 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 34E8 call _display_info 00478 ;; show vbe info 00479 0146 E8 9776 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 80FC 0F cmp ah, #0x0f 00488 014E 75 06 jne int10_test_1A 00489 0150 E8 60E6 call biosfn_get_video_mode 00490 0153 E9 00BC jmp int10_end 00491 00000156 int10_test_1A: 00492 0156 80FC 1A cmp ah, #0x1a 00493 0159 75 06 jne int10_test_0B 00494 015B E8 6E72 call biosfn_group_1A 00495 015E E9 00B1 jmp int10_end 00496 00000161 int10_test_0B: 00497 0161 80FC 0B cmp ah, #0x0b 00498 0164 75 06 jne int10_test_1103 00499 0166 E8 5801 call biosfn_group_0B 00500 0169 E9 00A6 jmp int10_end 00501 0000016C int10_test_1103: 00502 016C 3D 1103 cmp ax, #0x1103 00503 016F 75 06 jne int10_test_12 00504 0171 E8 67C0 call biosfn_set_text_block_specifier 00505 0174 E9 009B jmp int10_end 00506 00000177 int10_test_12: 00507 0177 80FC 12 cmp ah, #0x12 00508 017A 75 3E jne int10_test_101B 00509 017C 80FB 10 cmp bl, #0x10 00510 017F 75 06 jne int10_test_BL30 00511 0181 E8 6C74 call biosfn_get_ega_info 00512 0184 E9 008B jmp int10_end 00513 00000187 int10_test_BL30: 00514 0187 80FB 30 cmp bl, #0x30 00515 018A 75 06 jne int10_test_BL31 00516 018C E8 6C8D call biosfn_select_vert_res 00517 018F E9 0080 jmp int10_end 00518 00000192 int10_test_BL31: 00519 0192 80FB 31 cmp bl, #0x31 00520 0195 75 05 jne int10_test_BL32 00521 0197 E8 6CD5 call biosfn_enable_default_palette_loading 00522 019A EB 76 jmp int10_end 00523 0000019C int10_test_BL32: 00524 019C 80FB 32 cmp bl, #0x32 00525 019F 75 05 jne int10_test_BL33 00526 01A1 E8 6CED call biosfn_enable_video_addressing 00527 01A4 EB 6C jmp int10_end 00528 000001A6 int10_test_BL33: 00529 01A6 80FB 33 cmp bl, #0x33 00530 01A9 75 05 jne int10_test_BL34 00531 01AB E8 6D01 call biosfn_enable_grayscale_summing 00532 01AE EB 62 jmp int10_end 00533 000001B0 int10_test_BL34: 00534 01B0 80FB 34 cmp bl, #0x34 00535 01B3 75 4F jne int10_normal 00536 01B5 E8 6D1B call biosfn_enable_cursor_emulation 00537 01B8 EB 58 jmp int10_end 00538 000001BA int10_test_101B: 00539 01BA 3D 101B cmp ax, #0x101b 00540 01BD 74 45 je int10_normal 00541 01BF 80FC 10 cmp ah, #0x10 00542 01C2 75 05 jne int10_test_4F 00543 01C4 E8 6099 call biosfn_group_10 00544 01C7 EB 49 jmp int10_end 00545 000001C9 int10_test_4F: 00546 01C9 80FC 4F cmp ah, #0x4f 00547 01CC 75 36 jne int10_normal 00548 01CE 3C 03 cmp al, #0x03 00549 01D0 75 05 jne int10_test_vbe_05 00550 01D2 E8 9BEF call vbe_biosfn_return_current_mode 00551 01D5 EB 3B jmp int10_end 00552 000001D7 int10_test_vbe_05: 00553 01D7 3C 05 cmp al, #0x05 00554 01D9 75 05 jne int10_test_vbe_06 00555 01DB E8 9EBA call vbe_biosfn_display_window_control 00556 01DE EB 32 jmp int10_end 00557 000001E0 int10_test_vbe_06: 00558 01E0 3C 06 cmp al, #0x06 00559 01E2 75 05 jne int10_test_vbe_07 00560 01E4 E8 9EDE call vbe_biosfn_set_get_logical_scan_line_length 00561 01E7 EB 29 jmp int10_end 00562 000001E9 int10_test_vbe_07: 00563 01E9 3C 07 cmp al, #0x07 00564 01EB 75 05 jne int10_test_vbe_08 00565 01ED E8 9F22 call vbe_biosfn_set_get_display_start 00566 01F0 EB 20 jmp int10_end 00567 000001F2 int10_test_vbe_08: 00568 01F2 3C 08 cmp al, #0x08 00569 01F4 75 05 jne int10_test_vbe_0A 00570 01F6 E8 9F47 call vbe_biosfn_set_get_dac_palette_format 00571 01F9 EB 17 jmp int10_end 00572 000001FB int10_test_vbe_0A: 00573 01FB 3C 0A cmp al, #0x0A 00574 01FD 75 05 jne int10_normal 00575 01FF E8 9F76 call vbe_biosfn_return_protected_mode_interface 00576 0202 EB 0E jmp int10_end 00577 00000204 int10_normal: 00578 0204 06 push es 00579 0205 1E push ds 00580 0206 60 pusha 00581 ;; We have to set ds to access the right data segment 00582 0207 BB C000 mov bx, #0xc000 00583 020A 8EDB mov ds, bx 00584 020C E8 3464 call _int10_func 00585 020F 61 popa 00586 0210 1F pop ds 00587 0211 07 pop es 00588 00000212 int10_end: 00589 0212 9D popf 00590 0213 CF iret 00591 ! 416 endasm 00592 !BCC_ENDASM 00593 ! 417 typedef struct 00594 ! 418 {Bit8u svgamode; 00595 !BCC_EOS 00596 ! 419 Bit8u class; 00597 !BCC_EOS 00598 ! 420 Bit8u memmodel; 00599 !BCC_EOS 00600 ! 421 Bit8u pixbits; 00601 !BCC_EOS 00602 ! 422 Bit16u sstart; 00603 !BCC_EOS 00604 ! 423 Bit8u pelmask; 00605 !BCC_EOS 00606 ! 424 Bit8u dacmodel; 00607 !BCC_EOS 00608 ! 425 } VGAMODES; 00609 !BCC_EOS 00610 ! 426 static VGAMODES vga_modes[15 +1]= 00611 ! 427 { 00612 00613 00000214 _vga_modes: 00614 ! 428 {0x00, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00615 0214 00 .byte 0 00616 0215 00 .byte 0 00617 0216 00 .byte 0 00618 0217 04 .byte 4 00619 0218 B800 .word $B800 00620 021A FF .byte $FF 00621 021B 02 .byte 2 00622 ! 429 {0x01, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00623 021C 01 .byte 1 00624 021D 00 .byte 0 00625 021E 00 .byte 0 00626 021F 04 .byte 4 00627 0220 B800 .word $B800 00628 0222 FF .byte $FF 00629 0223 02 .byte 2 00630 ! 430 {0x02, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00631 0224 02 .byte 2 00632 0225 00 .byte 0 00633 0226 00 .byte 0 00634 0227 04 .byte 4 00635 0228 B800 .word $B800 00636 022A FF .byte $FF 00637 022B 02 .byte 2 00638 ! 431 {0x03, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00639 022C 03 .byte 3 00640 022D 00 .byte 0 00641 022E 00 .byte 0 00642 022F 04 .byte 4 00643 0230 B800 .word $B800 00644 0232 FF .byte $FF 00645 0233 02 .byte 2 00646 ! 432 {0x04, 0x01, 0x02, 2, 0xB800, 0xFF, 0x01}, 00647 0234 04 .byte 4 00648 0235 01 .byte 1 00649 0236 02 .byte 2 00650 0237 02 .byte 2 00651 0238 B800 .word $B800 00652 023A FF .byte $FF 00653 023B 01 .byte 1 00654 ! 433 {0x05, 0x01, 0x02, 2, 0xB800, 0xFF, 0x01}, 00655 023C 05 .byte 5 00656 023D 01 .byte 1 00657 023E 02 .byte 2 00658 023F 02 .byte 2 00659 0240 B800 .word $B800 00660 0242 FF .byte $FF 00661 0243 01 .byte 1 00662 ! 434 {0x06, 0x01, 0x02, 1, 0xB800, 0xFF, 0x01}, 00663 0244 06 .byte 6 00664 0245 01 .byte 1 00665 0246 02 .byte 2 00666 0247 01 .byte 1 00667 0248 B800 .word $B800 00668 024A FF .byte $FF 00669 024B 01 .byte 1 00670 ! 435 {0x07, 0x00, 0x01, 4, 0xB000, 0xFF, 0x00}, 00671 024C 07 .byte 7 00672 024D 00 .byte 0 00673 024E 01 .byte 1 00674 024F 04 .byte 4 00675 0250 B000 .word $B000 00676 0252 FF .byte $FF 00677 0253 00 .byte 0 00678 ! 436 {0x0D, 0x01, 0x04, 4, 0xA000, 0xFF, 0x01}, 00679 0254 0D .byte $D 00680 0255 01 .byte 1 00681 0256 04 .byte 4 00682 0257 04 .byte 4 00683 0258 A000 .word $A000 00684 025A FF .byte $FF 00685 025B 01 .byte 1 00686 ! 437 {0x0E, 0x01, 0x04, 4, 0xA000, 0xFF, 0x01}, 00687 025C 0E .byte $E 00688 025D 01 .byte 1 00689 025E 04 .byte 4 00690 025F 04 .byte 4 00691 0260 A000 .word $A000 00692 0262 FF .byte $FF 00693 0263 01 .byte 1 00694 ! 438 {0x0F, 0x01, 0x03, 1, 0xA000, 0xFF, 0x00}, 00695 0264 0F .byte $F 00696 0265 01 .byte 1 00697 0266 03 .byte 3 00698 0267 01 .byte 1 00699 0268 A000 .word $A000 00700 026A FF .byte $FF 00701 026B 00 .byte 0 00702 ! 439 {0x10, 0x01, 0x04, 4, 0xA000, 0xFF, 0x02}, 00703 026C 10 .byte $10 00704 026D 01 .byte 1 00705 026E 04 .byte 4 00706 026F 04 .byte 4 00707 0270 A000 .word $A000 00708 0272 FF .byte $FF 00709 0273 02 .byte 2 00710 ! 440 {0x11, 0x01, 0x03, 1, 0xA000, 0xFF, 0x02}, 00711 0274 11 .byte $11 00712 0275 01 .byte 1 00713 0276 03 .byte 3 00714 0277 01 .byte 1 00715 0278 A000 .word $A000 00716 027A FF .byte $FF 00717 027B 02 .byte 2 00718 ! 441 {0x12, 0x01, 0x04, 4, 0xA000, 0xFF, 0x02}, 00719 027C 12 .byte $12 00720 027D 01 .byte 1 00721 027E 04 .byte 4 00722 027F 04 .byte 4 00723 0280 A000 .word $A000 00724 0282 FF .byte $FF 00725 0283 02 .byte 2 00726 ! 442 {0x13, 0x01, 0x05, 8, 0xA000, 0xFF, 0x03}, 00727 0284 13 .byte $13 00728 0285 01 .byte 1 00729 0286 05 .byte 5 00730 0287 08 .byte 8 00731 0288 A000 .word $A000 00732 028A FF .byte $FF 00733 028B 03 .byte 3 00734 ! 443 {0x6A, 0x01, 0x04, 4, 0xA000, 0xFF, 0x02} 00735 028C 6A .byte $6A 00736 028D 01 .byte 1 00737 028E 04 .byte 4 00738 028F 04 .byte 4 00739 0290 A000 .word $A000 00740 0292 FF .byte $FF 00741 0293 02 .byte 2 00742 ! 444 }; 00743 !BCC_EOS 00744 ! 445 static Bit8u line_to_vpti[15 +1]={ 00745 00000294 _line_to_vpti: 00746 ! 446 0x17, 0x17, 0x18, 0x18, 0x04, 0x05, 0x06, 0x07, 00747 0294 17 .byte $17 00748 0295 17 .byte $17 00749 0296 18 .byte $18 00750 0297 18 .byte $18 00751 0298 04 .byte 4 00752 0299 05 .byte 5 00753 029A 06 .byte 6 00754 029B 07 .byte 7 00755 ! 447 0x0d, 0x0e, 0x11, 0x12, 0x1a, 0x1b, 0x1c, 0x1d, 00756 029C 0D .byte $D 00757 029D 0E .byte $E 00758 029E 11 .byte $11 00759 029F 12 .byte $12 00760 02A0 1A .byte $1A 00761 02A1 1B .byte $1B 00762 02A2 1C .byte $1C 00763 02A3 1D .byte $1D 00764 ! 448 }; 00765 !BCC_EOS 00766 ! 449 static Bit8u dac_regs[3 +1]= 00767 ! 449 00768 ! 450 {0x3f,0x3f,0x3f,0xff}; 00769 000002A4 _dac_regs: 00770 02A4 3F .byte $3F 00771 02A5 3F .byte $3F 00772 02A6 3F .byte $3F 00773 02A7 FF .byte $FF 00774 !BCC_EOS 00775 ! 451 typedef struct { 00776 ! 452 Bit8u twidth; 00777 !BCC_EOS 00778 ! 453 Bit8u theightm1; 00779 !BCC_EOS 00780 ! 454 Bit8u cheight; 00781 !BCC_EOS 00782 ! 455 Bit8u slength_l; 00783 !BCC_EOS 00784 ! 456 Bit8u slength_h; 00785 !BCC_EOS 00786 ! 457 Bit8u sequ_regs[4]; 00787 !BCC_EOS 00788 ! 458 Bit8u miscreg; 00789 !BCC_EOS 00790 ! 459 Bit8u crtc_regs[25]; 00791 !BCC_EOS 00792 ! 460 Bit8u actl_regs[20]; 00793 !BCC_EOS 00794 ! 461 Bit8u grdc_regs[9]; 00795 !BCC_EOS 00796 ! 462 } VideoParamTableEntry; 00797 !BCC_EOS 00798 ! 463 static VideoParamTableEntry video_param_table[30] = { 00799 000002A8 _video_param_table: 00800 ! 464 { 00801 ! 465 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00802 02A8 00 .byte 0 00803 02A9 00 .byte 0 00804 02AA 00 .byte 0 00805 02AB 00 .byte 0 00806 02AC 00 .byte 0 00807 02AD 00 .byte 0 00808 02AE 00 .byte 0 00809 02AF 00 .byte 0 00810 ! 466 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00811 02B0 00 .byte 0 00812 02B1 00 .byte 0 00813 02B2 00 .byte 0 00814 02B3 00 .byte 0 00815 02B4 00 .byte 0 00816 02B5 00 .byte 0 00817 02B6 00 .byte 0 00818 02B7 00 .byte 0 00819 ! 467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00820 02B8 00 .byte 0 00821 02B9 00 .byte 0 00822 02BA 00 .byte 0 00823 02BB 00 .byte 0 00824 02BC 00 .byte 0 00825 02BD 00 .byte 0 00826 02BE 00 .byte 0 00827 02BF 00 .byte 0 00828 ! 468 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00829 02C0 00 .byte 0 00830 02C1 00 .byte 0 00831 02C2 00 .byte 0 00832 02C3 00 .byte 0 00833 02C4 00 .byte 0 00834 02C5 00 .byte 0 00835 02C6 00 .byte 0 00836 02C7 00 .byte 0 00837 ! 469 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00838 02C8 00 .byte 0 00839 02C9 00 .byte 0 00840 02CA 00 .byte 0 00841 02CB 00 .byte 0 00842 02CC 00 .byte 0 00843 02CD 00 .byte 0 00844 02CE 00 .byte 0 00845 02CF 00 .byte 0 00846 ! 470 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00847 02D0 00 .byte 0 00848 02D1 00 .byte 0 00849 02D2 00 .byte 0 00850 02D3 00 .byte 0 00851 02D4 00 .byte 0 00852 02D5 00 .byte 0 00853 02D6 00 .byte 0 00854 02D7 00 .byte 0 00855 ! 471 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00856 02D8 00 .byte 0 00857 02D9 00 .byte 0 00858 02DA 00 .byte 0 00859 02DB 00 .byte 0 00860 02DC 00 .byte 0 00861 02DD 00 .byte 0 00862 02DE 00 .byte 0 00863 02DF 00 .byte 0 00864 ! 472 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00865 02E0 00 .byte 0 00866 02E1 00 .byte 0 00867 02E2 00 .byte 0 00868 02E3 00 .byte 0 00869 02E4 00 .byte 0 00870 02E5 00 .byte 0 00871 02E6 00 .byte 0 00872 02E7 00 .byte 0 00873 ! 473 }, 00874 ! 474 { 00875 ! 475 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00876 02E8 00 .byte 0 00877 02E9 00 .byte 0 00878 02EA 00 .byte 0 00879 02EB 00 .byte 0 00880 02EC 00 .byte 0 00881 02ED 00 .byte 0 00882 02EE 00 .byte 0 00883 02EF 00 .byte 0 00884 ! 476 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00885 02F0 00 .byte 0 00886 02F1 00 .byte 0 00887 02F2 00 .byte 0 00888 02F3 00 .byte 0 00889 02F4 00 .byte 0 00890 02F5 00 .byte 0 00891 02F6 00 .byte 0 00892 02F7 00 .byte 0 00893 ! 477 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00894 02F8 00 .byte 0 00895 02F9 00 .byte 0 00896 02FA 00 .byte 0 00897 02FB 00 .byte 0 00898 02FC 00 .byte 0 00899 02FD 00 .byte 0 00900 02FE 00 .byte 0 00901 02FF 00 .byte 0 00902 ! 478 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00903 0300 00 .byte 0 00904 0301 00 .byte 0 00905 0302 00 .byte 0 00906 0303 00 .byte 0 00907 0304 00 .byte 0 00908 0305 00 .byte 0 00909 0306 00 .byte 0 00910 0307 00 .byte 0 00911 ! 479 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00912 0308 00 .byte 0 00913 0309 00 .byte 0 00914 030A 00 .byte 0 00915 030B 00 .byte 0 00916 030C 00 .byte 0 00917 030D 00 .byte 0 00918 030E 00 .byte 0 00919 030F 00 .byte 0 00920 ! 480 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00921 0310 00 .byte 0 00922 0311 00 .byte 0 00923 0312 00 .byte 0 00924 0313 00 .byte 0 00925 0314 00 .byte 0 00926 0315 00 .byte 0 00927 0316 00 .byte 0 00928 0317 00 .byte 0 00929 ! 481 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00930 0318 00 .byte 0 00931 0319 00 .byte 0 00932 031A 00 .byte 0 00933 031B 00 .byte 0 00934 031C 00 .byte 0 00935 031D 00 .byte 0 00936 031E 00 .byte 0 00937 031F 00 .byte 0 00938 ! 482 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00939 0320 00 .byte 0 00940 0321 00 .byte 0 00941 0322 00 .byte 0 00942 0323 00 .byte 0 00943 0324 00 .byte 0 00944 0325 00 .byte 0 00945 0326 00 .byte 0 00946 0327 00 .byte 0 00947 ! 483 }, 00948 ! 484 { 00949 ! 485 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00950 0328 00 .byte 0 00951 0329 00 .byte 0 00952 032A 00 .byte 0 00953 032B 00 .byte 0 00954 032C 00 .byte 0 00955 032D 00 .byte 0 00956 032E 00 .byte 0 00957 032F 00 .byte 0 00958 ! 486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00959 0330 00 .byte 0 00960 0331 00 .byte 0 00961 0332 00 .byte 0 00962 0333 00 .byte 0 00963 0334 00 .byte 0 00964 0335 00 .byte 0 00965 0336 00 .byte 0 00966 0337 00 .byte 0 00967 ! 487 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00968 0338 00 .byte 0 00969 0339 00 .byte 0 00970 033A 00 .byte 0 00971 033B 00 .byte 0 00972 033C 00 .byte 0 00973 033D 00 .byte 0 00974 033E 00 .byte 0 00975 033F 00 .byte 0 00976 ! 488 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00977 0340 00 .byte 0 00978 0341 00 .byte 0 00979 0342 00 .byte 0 00980 0343 00 .byte 0 00981 0344 00 .byte 0 00982 0345 00 .byte 0 00983 0346 00 .byte 0 00984 0347 00 .byte 0 00985 ! 489 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00986 0348 00 .byte 0 00987 0349 00 .byte 0 00988 034A 00 .byte 0 00989 034B 00 .byte 0 00990 034C 00 .byte 0 00991 034D 00 .byte 0 00992 034E 00 .byte 0 00993 034F 00 .byte 0 00994 ! 490 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00995 0350 00 .byte 0 00996 0351 00 .byte 0 00997 0352 00 .byte 0 00998 0353 00 .byte 0 00999 0354 00 .byte 0 01000 0355 00 .byte 0 01001 0356 00 .byte 0 01002 0357 00 .byte 0 01003 ! 491 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01004 0358 00 .byte 0 01005 0359 00 .byte 0 01006 035A 00 .byte 0 01007 035B 00 .byte 0 01008 035C 00 .byte 0 01009 035D 00 .byte 0 01010 035E 00 .byte 0 01011 035F 00 .byte 0 01012 ! 492 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01013 0360 00 .byte 0 01014 0361 00 .byte 0 01015 0362 00 .byte 0 01016 0363 00 .byte 0 01017 0364 00 .byte 0 01018 0365 00 .byte 0 01019 0366 00 .byte 0 01020 0367 00 .byte 0 01021 ! 493 }, 01022 ! 494 { 01023 ! 495 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01024 0368 00 .byte 0 01025 0369 00 .byte 0 01026 036A 00 .byte 0 01027 036B 00 .byte 0 01028 036C 00 .byte 0 01029 036D 00 .byte 0 01030 036E 00 .byte 0 01031 036F 00 .byte 0 01032 ! 496 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01033 0370 00 .byte 0 01034 0371 00 .byte 0 01035 0372 00 .byte 0 01036 0373 00 .byte 0 01037 0374 00 .byte 0 01038 0375 00 .byte 0 01039 0376 00 .byte 0 01040 0377 00 .byte 0 01041 ! 497 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01042 0378 00 .byte 0 01043 0379 00 .byte 0 01044 037A 00 .byte 0 01045 037B 00 .byte 0 01046 037C 00 .byte 0 01047 037D 00 .byte 0 01048 037E 00 .byte 0 01049 037F 00 .byte 0 01050 ! 498 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01051 0380 00 .byte 0 01052 0381 00 .byte 0 01053 0382 00 .byte 0 01054 0383 00 .byte 0 01055 0384 00 .byte 0 01056 0385 00 .byte 0 01057 0386 00 .byte 0 01058 0387 00 .byte 0 01059 ! 499 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01060 0388 00 .byte 0 01061 0389 00 .byte 0 01062 038A 00 .byte 0 01063 038B 00 .byte 0 01064 038C 00 .byte 0 01065 038D 00 .byte 0 01066 038E 00 .byte 0 01067 038F 00 .byte 0 01068 ! 500 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01069 0390 00 .byte 0 01070 0391 00 .byte 0 01071 0392 00 .byte 0 01072 0393 00 .byte 0 01073 0394 00 .byte 0 01074 0395 00 .byte 0 01075 0396 00 .byte 0 01076 0397 00 .byte 0 01077 ! 501 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01078 0398 00 .byte 0 01079 0399 00 .byte 0 01080 039A 00 .byte 0 01081 039B 00 .byte 0 01082 039C 00 .byte 0 01083 039D 00 .byte 0 01084 039E 00 .byte 0 01085 039F 00 .byte 0 01086 ! 502 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01087 03A0 00 .byte 0 01088 03A1 00 .byte 0 01089 03A2 00 .byte 0 01090 03A3 00 .byte 0 01091 03A4 00 .byte 0 01092 03A5 00 .byte 0 01093 03A6 00 .byte 0 01094 03A7 00 .byte 0 01095 ! 503 }, 01096 ! 504 { 01097 ! 505 40, 24, 8, 0x00, 0x08, 01098 03A8 28 .byte $28 01099 03A9 18 .byte $18 01100 03AA 08 .byte 8 01101 03AB 00 .byte 0 01102 03AC 08 .byte 8 01103 ! 506 0x09, 0x03, 0x00, 0x02, 01104 03AD 09 .byte 9 01105 03AE 03 .byte 3 01106 03AF 00 .byte 0 01107 03B0 02 .byte 2 01108 ! 507 0x63, 01109 03B1 63 .byte $63 01110 ! 508 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f, 01111 03B2 2D .byte $2D 01112 03B3 27 .byte $27 01113 03B4 28 .byte $28 01114 03B5 90 .byte $90 01115 03B6 2B .byte $2B 01116 03B7 80 .byte $80 01117 03B8 BF .byte $BF 01118 03B9 1F .byte $1F 01119 ! 509 0x00, 0xc1, 0x00 01120 03BA 00 .byte 0 01121 03BB C1 .byte $C1 01122 ! 509 , 0x00, 0x00, 0x00, 0x00, 0x00, 01123 03BC 00 .byte 0 01124 03BD 00 .byte 0 01125 03BE 00 .byte 0 01126 03BF 00 .byte 0 01127 03C0 00 .byte 0 01128 03C1 00 .byte 0 01129 ! 510 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2, 01130 03C2 9C .byte $9C 01131 03C3 8E .byte $8E 01132 03C4 8F .byte $8F 01133 03C5 14 .byte $14 01134 03C6 00 .byte 0 01135 03C7 96 .byte $96 01136 03C8 B9 .byte $B9 01137 03C9 A2 .byte $A2 01138 ! 511 0xff, 01139 03CA FF .byte $FF 01140 ! 512 0x00, 0x13, 0x15, 0x17, 0x02, 0x04, 0x06, 0x07, 01141 03CB 00 .byte 0 01142 03CC 13 .byte $13 01143 03CD 15 .byte $15 01144 03CE 17 .byte $17 01145 03CF 02 .byte 2 01146 03D0 04 .byte 4 01147 03D1 06 .byte 6 01148 03D2 07 .byte 7 01149 ! 513 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 01150 03D3 10 .byte $10 01151 03D4 11 .byte $11 01152 03D5 12 .byte $12 01153 03D6 13 .byte $13 01154 03D7 14 .byte $14 01155 03D8 15 .byte $15 01156 03D9 16 .byte $16 01157 03DA 17 .byte $17 01158 ! 514 0x01, 0x00, 0x03, 0x00, 01159 03DB 01 .byte 1 01160 03DC 00 .byte 0 01161 03DD 03 .byte 3 01162 03DE 00 .byte 0 01163 ! 515 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0x0f, 0xff, 01164 03DF 00 .byte 0 01165 03E0 00 .byte 0 01166 03E1 00 .byte 0 01167 03E2 00 .byte 0 01168 03E3 00 .byte 0 01169 03E4 30 .byte $30 01170 03E5 0F .byte $F 01171 03E6 0F .byte $F 01172 03E7 FF .byte $FF 01173 ! 516 }, 01174 ! 517 { 01175 ! 518 40, 24, 8, 0x00, 0x08, 01176 03E8 28 .byte $28 01177 03E9 18 .byte $18 01178 03EA 08 .byte 8 01179 03EB 00 .byte 0 01180 03EC 08 .byte 8 01181 ! 519 0x09, 0x03, 0x00, 0x02, 01182 03ED 09 .byte 9 01183 03EE 03 .byte 3 01184 03EF 00 .byte 0 01185 03F0 02 .byte 2 01186 ! 520 0x63, 01187 03F1 63 .byte $63 01188 ! 521 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f, 01189 03F2 2D .byte $2D 01190 03F3 27 .byte $27 01191 03F4 28 .byte $28 01192 03F5 90 .byte $90 01193 03F6 2B .byte $2B 01194 03F7 80 .byte $80 01195 03F8 BF .byte $BF 01196 03F9 1F .byte $1F 01197 ! 522 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01198 03FA 00 .byte 0 01199 03FB C1 .byte $C1 01200 03FC 00 .byte 0 01201 03FD 00 .byte 0 01202 03FE 00 .byte 0 01203 03FF 00 .byte 0 01204 0400 00 .byte 0 01205 0401 00 .byte 0 01206 ! 523 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2, 01207 0402 9C .byte $9C 01208 0403 8E .byte $8E 01209 0404 8F .byte $8F 01210 0405 14 .byte $14 01211 0406 00 .byte 0 01212 0407 96 .byte $96 01213 0408 B9 .byte $B9 01214 0409 A2 .byte $A2 01215 ! 524 0xff, 01216 040A FF .byte $FF 01217 ! 525 0x00, 0x13, 0x15, 0x17, 0x02, 0x04, 0x06, 0x07, 01218 040B 00 .byte 0 01219 040C 13 .byte $13 01220 040D 15 .byte $15 01221 040E 17 .byte $17 01222 040F 02 .byte 2 01223 0410 04 .byte 4 01224 0411 06 .byte 6 01225 0412 07 .byte 7 01226 ! 526 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 01227 0413 10 .byte $10 01228 0414 11 .byte $11 01229 0415 12 .byte $12 01230 0416 13 .byte $13 01231 0417 14 .byte $14 01232 0418 15 .byte $15 01233 0419 16 .byte $16 01234 041A 17 .byte $17 01235 ! 527 0x01, 0x00, 0x03, 0x00, 01236 041B 01 .byte 1 01237 041C 00 .byte 0 01238 041D 03 .byte 3 01239 041E 00 .byte 0 01240 ! 528 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0x0f, 0xff, 01241 041F 00 .byte 0 01242 0420 00 .byte 0 01243 0421 00 .byte 0 01244 0422 00 .byte 0 01245 0423 00 .byte 0 01246 0424 30 .byte $30 01247 0425 0F .byte $F 01248 0426 0F .byte $F 01249 0427 FF .byte $FF 01250 ! 529 }, 01251 ! 530 { 01252 ! 531 80, 24, 8, 0x00, 0x10, 01253 0428 50 .byte $50 01254 0429 18 .byte $18 01255 042A 08 .byte 8 01256 042B 00 .byte 0 01257 042C 10 .byte $10 01258 ! 532 0x01, 0x01, 0x00, 0x06, 01259 042D 01 .byte 1 01260 042E 01 .byte 1 01261 042F 00 .byte 0 01262 0430 06 .byte 6 01263 ! 533 0x63, 01264 0431 63 .byte $63 01265 ! 534 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 01266 0432 5F .byte $5F 01267 0433 4F .byte $4F 01268 0434 50 .byte $50 01269 0435 82 .byte $82 01270 0436 54 .byte $54 01271 0437 80 .byte $80 01272 0438 BF .byte $BF 01273 0439 1F .byte $1F 01274 ! 535 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01275 043A 00 .byte 0 01276 043B C1 .byte $C1 01277 043C 00 .byte 0 01278 043D 00 .byte 0 01279 043E 00 .byte 0 01280 043F 00 .byte 0 01281 0440 00 .byte 0 01282 0441 00 .byte 0 01283 ! 536 0x9c, 0x8e, 0x8f, 0x28, 0x00, 0x96, 0xb9, 0xc2, 01284 0442 9C .byte $9C 01285 0443 8E .byte $8E 01286 0444 8F .byte $8F 01287 0445 28 .byte $28 01288 0446 00 .byte 0 01289 0447 96 .byte $96 01290 0448 B9 .byte $B9 01291 0449 C2 .byte $C2 01292 ! 537 0xff, 01293 044A FF .byte $FF 01294 ! 538 0x00, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 01295 044B 00 .byte 0 01296 044C 17 .byte $17 01297 044D 17 .byte $17 01298 044E 17 .byte $17 01299 044F 17 .byte $17 01300 0450 17 .byte $17 01301 0451 17 .byte $17 01302 0452 17 .byte $17 01303 ! 539 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 01304 0453 17 .byte $17 01305 0454 17 .byte $17 01306 0455 17 .byte $17 01307 0456 17 .byte $17 01308 0457 17 .byte $17 01309 0458 17 .byte $17 01310 0459 17 .byte $17 01311 045A 17 .byte $17 01312 ! 540 0x01, 0x00, 0x01, 0x00, 01313 045B 01 .byte 1 01314 045C 00 .byte 0 01315 045D 01 .byte 1 01316 045E 00 .byte 0 01317 ! 541 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0f, 0xff, 01318 045F 00 .byte 0 01319 0460 00 .byte 0 01320 0461 00 .byte 0 01321 0462 00 .byte 0 01322 0463 00 .byte 0 01323 0464 00 .byte 0 01324 0465 0D .byte $D 01325 0466 0F .byte $F 01326 0467 FF .byte $FF 01327 ! 542 }, 01328 ! 543 { 01329 ! 544 80, 24, 16, 0x00, 0x10, 01330 0468 50 .byte $50 01331 0469 18 .byte $18 01332 046A 10 .byte $10 01333 046B 00 .byte 0 01334 046C 10 .byte $10 01335 ! 545 0x00, 0x03, 0x00, 0x02, 01336 046D 00 .byte 0 01337 046E 03 .byte 3 01338 046F 00 .byte 0 01339 0470 02 .byte 2 01340 ! 546 0x66, 01341 0471 66 .byte $66 01342 ! 547 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f, 01343 0472 5F .byte $5F 01344 0473 4F .byte $4F 01345 0474 50 .byte $50 01346 0475 82 .byte $82 01347 0476 55 .byte $55 01348 0477 81 .byte $81 01349 0478 BF .byte $BF 01350 0479 1F .byte $1F 01351 ! 548 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 01352 047A 00 .byte 0 01353 047B 4F .byte $4F 01354 047C 0D .byte $D 01355 047D 0E .byte $E 01356 047E 00 .byte 0 01357 047F 00 .byte 0 01358 0480 00 .byte 0 01359 0481 00 .byte 0 01360 ! 549 0x9c, 0x8e, 0x8f, 0x28, 0x0f, 0x96, 0xb9, 0xa3, 01361 0482 9C .byte $9C 01362 0483 8E .byte $8E 01363 0484 8F .byte $8F 01364 0485 28 .byte $28 01365 0486 0F .byte $F 01366 0487 96 .byte $96 01367 0488 B9 .byte $B9 01368 0489 A3 .byte $A3 01369 ! 550 0xff, 01370 048A FF .byte $FF 01371 ! 551 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 01372 048B 00 .byte 0 01373 048C 08 .byte 8 01374 048D 08 .byte 8 01375 048E 08 .byte 8 01376 048F 08 .byte 8 01377 0490 08 .byte 8 01378 0491 08 .byte 8 01379 0492 08 .byte 8 01380 ! 552 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 01381 0493 10 .byte $10 01382 0494 18 .byte $18 01383 0495 18 .byte $18 01384 0496 18 .byte $18 01385 0497 18 .byte $18 01386 0498 18 .byte $18 01387 0499 18 .byte $18 01388 049A 18 .byte $18 01389 ! 553 0x0e, 0x00, 0x0f, 0x08, 01390 049B 0E .byte $E 01391 049C 00 .byte 0 01392 049D 0F .byte $F 01393 049E 08 .byte 8 01394 ! 554 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x0f, 0xff, 01395 049F 00 .byte 0 01396 04A0 00 .byte 0 01397 04A1 00 .byte 0 01398 04A2 00 .byte 0 01399 04A3 00 .byte 0 01400 04A4 10 .byte $10 01401 04A5 0A .byte $A 01402 04A6 0F .byte $F 01403 04A7 FF .byte $FF 01404 ! 555 }, 01405 ! 556 { 01406 ! 557 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01407 04A8 00 .byte 0 01408 04A9 00 .byte 0 01409 04AA 00 .byte 0 01410 04AB 00 .byte 0 01411 04AC 00 .byte 0 01412 04AD 00 .byte 0 01413 04AE 00 .byte 0 01414 04AF 00 .byte 0 01415 ! 558 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01416 04B0 00 .byte 0 01417 04B1 00 .byte 0 01418 04B2 00 .byte 0 01419 04B3 00 .byte 0 01420 04B4 00 .byte 0 01421 04B5 00 .byte 0 01422 04B6 00 .byte 0 01423 04B7 00 .byte 0 01424 ! 559 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01425 04B8 00 .byte 0 01426 04B9 00 .byte 0 01427 04BA 00 .byte 0 01428 04BB 00 .byte 0 01429 04BC 00 .byte 0 01430 04BD 00 .byte 0 01431 04BE 00 .byte 0 01432 04BF 00 .byte 0 01433 ! 560 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01434 04C0 00 .byte 0 01435 04C1 00 .byte 0 01436 04C2 00 .byte 0 01437 04C3 00 .byte 0 01438 04C4 00 .byte 0 01439 04C5 00 .byte 0 01440 04C6 00 .byte 0 01441 04C7 00 .byte 0 01442 ! 561 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01443 04C8 00 .byte 0 01444 04C9 00 .byte 0 01445 04CA 00 .byte 0 01446 04CB 00 .byte 0 01447 04CC 00 .byte 0 01448 04CD 00 .byte 0 01449 04CE 00 .byte 0 01450 04CF 00 .byte 0 01451 ! 562 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01452 04D0 00 .byte 0 01453 04D1 00 .byte 0 01454 04D2 00 .byte 0 01455 04D3 00 .byte 0 01456 04D4 00 .byte 0 01457 04D5 00 .byte 0 01458 04D6 00 .byte 0 01459 04D7 00 .byte 0 01460 ! 563 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01461 04D8 00 .byte 0 01462 04D9 00 .byte 0 01463 04DA 00 .byte 0 01464 04DB 00 .byte 0 01465 04DC 00 .byte 0 01466 04DD 00 .byte 0 01467 04DE 00 .byte 0 01468 04DF 00 .byte 0 01469 ! 564 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01470 04E0 00 .byte 0 01471 04E1 00 .byte 0 01472 04E2 00 .byte 0 01473 04E3 00 .byte 0 01474 04E4 00 .byte 0 01475 04E5 00 .byte 0 01476 04E6 00 .byte 0 01477 04E7 00 .byte 0 01478 ! 565 }, 01479 ! 566 { 01480 ! 567 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01481 04E8 00 .byte 0 01482 04E9 00 .byte 0 01483 04EA 00 .byte 0 01484 04EB 00 .byte 0 01485 04EC 00 .byte 0 01486 04ED 00 .byte 0 01487 04EE 00 .byte 0 01488 04EF 00 .byte 0 01489 ! 568 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01490 04F0 00 .byte 0 01491 04F1 00 .byte 0 01492 04F2 00 .byte 0 01493 04F3 00 .byte 0 01494 04F4 00 .byte 0 01495 04F5 00 .byte 0 01496 04F6 00 .byte 0 01497 04F7 00 .byte 0 01498 ! 569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01499 04F8 00 .byte 0 01500 04F9 00 .byte 0 01501 04FA 00 .byte 0 01502 04FB 00 .byte 0 01503 04FC 00 .byte 0 01504 04FD 00 .byte 0 01505 04FE 00 .byte 0 01506 04FF 00 .byte 0 01507 ! 570 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01508 0500 00 .byte 0 01509 0501 00 .byte 0 01510 0502 00 .byte 0 01511 0503 00 .byte 0 01512 0504 00 .byte 0 01513 0505 00 .byte 0 01514 0506 00 .byte 0 01515 0507 00 .byte 0 01516 ! 571 0x0 01517 ! 571 0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01518 0508 00 .byte 0 01519 0509 00 .byte 0 01520 050A 00 .byte 0 01521 050B 00 .byte 0 01522 050C 00 .byte 0 01523 050D 00 .byte 0 01524 050E 00 .byte 0 01525 050F 00 .byte 0 01526 ! 572 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01527 0510 00 .byte 0 01528 0511 00 .byte 0 01529 0512 00 .byte 0 01530 0513 00 .byte 0 01531 0514 00 .byte 0 01532 0515 00 .byte 0 01533 0516 00 .byte 0 01534 0517 00 .byte 0 01535 ! 573 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01536 0518 00 .byte 0 01537 0519 00 .byte 0 01538 051A 00 .byte 0 01539 051B 00 .byte 0 01540 051C 00 .byte 0 01541 051D 00 .byte 0 01542 051E 00 .byte 0 01543 051F 00 .byte 0 01544 ! 574 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01545 0520 00 .byte 0 01546 0521 00 .byte 0 01547 0522 00 .byte 0 01548 0523 00 .byte 0 01549 0524 00 .byte 0 01550 0525 00 .byte 0 01551 0526 00 .byte 0 01552 0527 00 .byte 0 01553 ! 575 }, 01554 ! 576 { 01555 ! 577 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01556 0528 00 .byte 0 01557 0529 00 .byte 0 01558 052A 00 .byte 0 01559 052B 00 .byte 0 01560 052C 00 .byte 0 01561 052D 00 .byte 0 01562 052E 00 .byte 0 01563 052F 00 .byte 0 01564 ! 578 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01565 0530 00 .byte 0 01566 0531 00 .byte 0 01567 0532 00 .byte 0 01568 0533 00 .byte 0 01569 0534 00 .byte 0 01570 0535 00 .byte 0 01571 0536 00 .byte 0 01572 0537 00 .byte 0 01573 ! 579 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01574 0538 00 .byte 0 01575 0539 00 .byte 0 01576 053A 00 .byte 0 01577 053B 00 .byte 0 01578 053C 00 .byte 0 01579 053D 00 .byte 0 01580 053E 00 .byte 0 01581 053F 00 .byte 0 01582 ! 580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01583 0540 00 .byte 0 01584 0541 00 .byte 0 01585 0542 00 .byte 0 01586 0543 00 .byte 0 01587 0544 00 .byte 0 01588 0545 00 .byte 0 01589 0546 00 .byte 0 01590 0547 00 .byte 0 01591 ! 581 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01592 0548 00 .byte 0 01593 0549 00 .byte 0 01594 054A 00 .byte 0 01595 054B 00 .byte 0 01596 054C 00 .byte 0 01597 054D 00 .byte 0 01598 054E 00 .byte 0 01599 054F 00 .byte 0 01600 ! 582 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01601 0550 00 .byte 0 01602 0551 00 .byte 0 01603 0552 00 .byte 0 01604 0553 00 .byte 0 01605 0554 00 .byte 0 01606 0555 00 .byte 0 01607 0556 00 .byte 0 01608 0557 00 .byte 0 01609 ! 583 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01610 0558 00 .byte 0 01611 0559 00 .byte 0 01612 055A 00 .byte 0 01613 055B 00 .byte 0 01614 055C 00 .byte 0 01615 055D 00 .byte 0 01616 055E 00 .byte 0 01617 055F 00 .byte 0 01618 ! 584 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01619 0560 00 .byte 0 01620 0561 00 .byte 0 01621 0562 00 .byte 0 01622 0563 00 .byte 0 01623 0564 00 .byte 0 01624 0565 00 .byte 0 01625 0566 00 .byte 0 01626 0567 00 .byte 0 01627 ! 585 }, 01628 ! 586 { 01629 ! 587 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01630 0568 00 .byte 0 01631 0569 00 .byte 0 01632 056A 00 .byte 0 01633 056B 00 .byte 0 01634 056C 00 .byte 0 01635 056D 00 .byte 0 01636 056E 00 .byte 0 01637 056F 00 .byte 0 01638 ! 588 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01639 0570 00 .byte 0 01640 0571 00 .byte 0 01641 0572 00 .byte 0 01642 0573 00 .byte 0 01643 0574 00 .byte 0 01644 0575 00 .byte 0 01645 0576 00 .byte 0 01646 0577 00 .byte 0 01647 ! 589 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01648 0578 00 .byte 0 01649 0579 00 .byte 0 01650 057A 00 .byte 0 01651 057B 00 .byte 0 01652 057C 00 .byte 0 01653 057D 00 .byte 0 01654 057E 00 .byte 0 01655 057F 00 .byte 0 01656 ! 590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01657 0580 00 .byte 0 01658 0581 00 .byte 0 01659 0582 00 .byte 0 01660 0583 00 .byte 0 01661 0584 00 .byte 0 01662 0585 00 .byte 0 01663 0586 00 .byte 0 01664 0587 00 .byte 0 01665 ! 591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01666 0588 00 .byte 0 01667 0589 00 .byte 0 01668 058A 00 .byte 0 01669 058B 00 .byte 0 01670 058C 00 .byte 0 01671 058D 00 .byte 0 01672 058E 00 .byte 0 01673 058F 00 .byte 0 01674 ! 592 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01675 0590 00 .byte 0 01676 0591 00 .byte 0 01677 0592 00 .byte 0 01678 0593 00 .byte 0 01679 0594 00 .byte 0 01680 0595 00 .byte 0 01681 0596 00 .byte 0 01682 0597 00 .byte 0 01683 ! 593 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01684 0598 00 .byte 0 01685 0599 00 .byte 0 01686 059A 00 .byte 0 01687 059B 00 .byte 0 01688 059C 00 .byte 0 01689 059D 00 .byte 0 01690 059E 00 .byte 0 01691 059F 00 .byte 0 01692 ! 594 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01693 05A0 00 .byte 0 01694 05A1 00 .byte 0 01695 05A2 00 .byte 0 01696 05A3 00 .byte 0 01697 05A4 00 .byte 0 01698 05A5 00 .byte 0 01699 05A6 00 .byte 0 01700 05A7 00 .byte 0 01701 ! 595 }, 01702 ! 596 { 01703 ! 597 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01704 05A8 00 .byte 0 01705 05A9 00 .byte 0 01706 05AA 00 .byte 0 01707 05AB 00 .byte 0 01708 05AC 00 .byte 0 01709 05AD 00 .byte 0 01710 05AE 00 .byte 0 01711 05AF 00 .byte 0 01712 ! 598 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01713 05B0 00 .byte 0 01714 05B1 00 .byte 0 01715 05B2 00 .byte 0 01716 05B3 00 .byte 0 01717 05B4 00 .byte 0 01718 05B5 00 .byte 0 01719 05B6 00 .byte 0 01720 05B7 00 .byte 0 01721 ! 599 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01722 05B8 00 .byte 0 01723 05B9 00 .byte 0 01724 05BA 00 .byte 0 01725 05BB 00 .byte 0 01726 05BC 00 .byte 0 01727 05BD 00 .byte 0 01728 05BE 00 .byte 0 01729 05BF 00 .byte 0 01730 ! 600 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01731 05C0 00 .byte 0 01732 05C1 00 .byte 0 01733 05C2 00 .byte 0 01734 05C3 00 .byte 0 01735 05C4 00 .byte 0 01736 05C5 00 .byte 0 01737 05C6 00 .byte 0 01738 05C7 00 .byte 0 01739 ! 601 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01740 05C8 00 .byte 0 01741 05C9 00 .byte 0 01742 05CA 00 .byte 0 01743 05CB 00 .byte 0 01744 05CC 00 .byte 0 01745 05CD 00 .byte 0 01746 05CE 00 .byte 0 01747 05CF 00 .byte 0 01748 ! 602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01749 05D0 00 .byte 0 01750 05D1 00 .byte 0 01751 05D2 00 .byte 0 01752 05D3 00 .byte 0 01753 05D4 00 .byte 0 01754 05D5 00 .byte 0 01755 05D6 00 .byte 0 01756 05D7 00 .byte 0 01757 ! 603 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01758 05D8 00 .byte 0 01759 05D9 00 .byte 0 01760 05DA 00 .byte 0 01761 05DB 00 .byte 0 01762 05DC 00 .byte 0 01763 05DD 00 .byte 0 01764 05DE 00 .byte 0 01765 05DF 00 .byte 0 01766 ! 604 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01767 05E0 00 .byte 0 01768 05E1 00 .byte 0 01769 05E2 00 .byte 0 01770 05E3 00 .byte 0 01771 05E4 00 .byte 0 01772 05E5 00 .byte 0 01773 05E6 00 .byte 0 01774 05E7 00 .byte 0 01775 ! 605 }, 01776 ! 606 { 01777 ! 607 40, 24, 8, 0x00, 0x20, 01778 05E8 28 .byte $28 01779 05E9 18 .byte $18 01780 05EA 08 .byte 8 01781 05EB 00 .byte 0 01782 05EC 20 .byte $20 01783 ! 608 0x09, 0x0f, 0x00, 0x06, 01784 05ED 09 .byte 9 01785 05EE 0F .byte $F 01786 05EF 00 .byte 0 01787 05F0 06 .byte 6 01788 ! 609 0x63, 01789 05F1 63 .byte $63 01790 ! 610 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f, 01791 05F2 2D .byte $2D 01792 05F3 27 .byte $27 01793 05F4 28 .byte $28 01794 05F5 90 .byte $90 01795 05F6 2B .byte $2B 01796 05F7 80 .byte $80 01797 05F8 BF .byte $BF 01798 05F9 1F .byte $1F 01799 ! 611 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01800 05FA 00 .byte 0 01801 05FB C0 .byte $C0 01802 05FC 00 .byte 0 01803 05FD 00 .byte 0 01804 05FE 00 .byte 0 01805 05FF 00 .byte 0 01806 0600 00 .byte 0 01807 0601 00 .byte 0 01808 ! 612 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xe3, 01809 0602 9C .byte $9C 01810 0603 8E .byte $8E 01811 0604 8F .byte $8F 01812 0605 14 .byte $14 01813 0606 00 .byte 0 01814 0607 96 .byte $96 01815 0608 B9 .byte $B9 01816 0609 E3 .byte $E3 01817 ! 613 0xff, 01818 060A FF .byte $FF 01819 ! 614 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 01820 060B 00 .byte 0 01821 060C 01 .byte 1 01822 060D 02 .byte 2 01823 060E 03 .byte 3 01824 060F 04 .byte 4 01825 0610 05 .byte 5 01826 0611 06 .byte 6 01827 0612 07 .byte 7 01828 ! 615 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 01829 0613 10 .byte $10 01830 0614 11 .byte $11 01831 0615 12 .byte $12 01832 0616 13 .byte $13 01833 0617 14 .byte $14 01834 0618 15 .byte $15 01835 0619 16 .byte $16 01836 061A 17 .byte $17 01837 ! 616 0x01, 0x00, 0x0f, 0x00, 01838 061B 01 .byte 1 01839 061C 00 .byte 0 01840 061D 0F .byte $F 01841 061E 00 .byte 0 01842 ! 617 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 01843 061F 00 .byte 0 01844 0620 00 .byte 0 01845 0621 00 .byte 0 01846 0622 00 .byte 0 01847 0623 00 .byte 0 01848 0624 00 .byte 0 01849 0625 05 .byte 5 01850 0626 0F .byte $F 01851 0627 FF .byte $FF 01852 ! 618 }, 01853 ! 619 { 01854 ! 620 80, 24, 8, 0x00, 0x40, 01855 0628 50 .byte $50 01856 0629 18 .byte $18 01857 062A 08 .byte 8 01858 062B 00 .byte 0 01859 062C 40 .byte $40 01860 ! 621 0x01, 0x0f, 0x00, 0x06, 01861 062D 01 .byte 1 01862 062E 0F .byte $F 01863 062F 00 .byte 0 01864 0630 06 .byte 6 01865 ! 622 0x63, 01866 0631 63 .byte $63 01867 ! 623 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 01868 0632 5F .byte $5F 01869 0633 4F .byte $4F 01870 0634 50 .byte $50 01871 0635 82 .byte $82 01872 0636 54 .byte $54 01873 0637 80 .byte $80 01874 0638 BF .byte $BF 01875 0639 1F .byte $1F 01876 ! 624 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01877 063A 00 .byte 0 01878 063B C0 .byte $C0 01879 063C 00 .byte 0 01880 063D 00 .byte 0 01881 063E 00 .byte 0 01882 063F 00 .byte 0 01883 0640 00 .byte 0 01884 0641 00 .byte 0 01885 ! 625 0x9c, 0x8e, 0x8f, 0x28, 0x00, 0x96, 0xb9, 0xe3, 01886 0642 9C .byte $9C 01887 0643 8E .byte $8E 01888 0644 8F .byte $8F 01889 0645 28 .byte $28 01890 0646 00 .byte 0 01891 0647 96 .byte $96 01892 0648 B9 .byte $B9 01893 0649 E3 .byte $E3 01894 ! 626 0xff, 01895 064A FF .byte $FF 01896 ! 627 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 01897 064B 00 .byte 0 01898 064C 01 .byte 1 01899 064D 02 .byte 2 01900 064E 03 .byte 3 01901 064F 04 .byte 4 01902 0650 05 .byte 5 01903 0651 06 .byte 6 01904 0652 07 .byte 7 01905 ! 628 0x10, 0 01906 0653 10 .byte $10 01907 ! 628 x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 01908 0654 11 .byte $11 01909 0655 12 .byte $12 01910 0656 13 .byte $13 01911 0657 14 .byte $14 01912 0658 15 .byte $15 01913 0659 16 .byte $16 01914 065A 17 .byte $17 01915 ! 629 0x01, 0x00, 0x0f, 0x00, 01916 065B 01 .byte 1 01917 065C 00 .byte 0 01918 065D 0F .byte $F 01919 065E 00 .byte 0 01920 ! 630 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 01921 065F 00 .byte 0 01922 0660 00 .byte 0 01923 0661 00 .byte 0 01924 0662 00 .byte 0 01925 0663 00 .byte 0 01926 0664 00 .byte 0 01927 0665 05 .byte 5 01928 0666 0F .byte $F 01929 0667 FF .byte $FF 01930 ! 631 }, 01931 ! 632 { 01932 ! 633 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01933 0668 00 .byte 0 01934 0669 00 .byte 0 01935 066A 00 .byte 0 01936 066B 00 .byte 0 01937 066C 00 .byte 0 01938 066D 00 .byte 0 01939 066E 00 .byte 0 01940 066F 00 .byte 0 01941 ! 634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01942 0670 00 .byte 0 01943 0671 00 .byte 0 01944 0672 00 .byte 0 01945 0673 00 .byte 0 01946 0674 00 .byte 0 01947 0675 00 .byte 0 01948 0676 00 .byte 0 01949 0677 00 .byte 0 01950 ! 635 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01951 0678 00 .byte 0 01952 0679 00 .byte 0 01953 067A 00 .byte 0 01954 067B 00 .byte 0 01955 067C 00 .byte 0 01956 067D 00 .byte 0 01957 067E 00 .byte 0 01958 067F 00 .byte 0 01959 ! 636 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01960 0680 00 .byte 0 01961 0681 00 .byte 0 01962 0682 00 .byte 0 01963 0683 00 .byte 0 01964 0684 00 .byte 0 01965 0685 00 .byte 0 01966 0686 00 .byte 0 01967 0687 00 .byte 0 01968 ! 637 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01969 0688 00 .byte 0 01970 0689 00 .byte 0 01971 068A 00 .byte 0 01972 068B 00 .byte 0 01973 068C 00 .byte 0 01974 068D 00 .byte 0 01975 068E 00 .byte 0 01976 068F 00 .byte 0 01977 ! 638 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01978 0690 00 .byte 0 01979 0691 00 .byte 0 01980 0692 00 .byte 0 01981 0693 00 .byte 0 01982 0694 00 .byte 0 01983 0695 00 .byte 0 01984 0696 00 .byte 0 01985 0697 00 .byte 0 01986 ! 639 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01987 0698 00 .byte 0 01988 0699 00 .byte 0 01989 069A 00 .byte 0 01990 069B 00 .byte 0 01991 069C 00 .byte 0 01992 069D 00 .byte 0 01993 069E 00 .byte 0 01994 069F 00 .byte 0 01995 ! 640 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01996 06A0 00 .byte 0 01997 06A1 00 .byte 0 01998 06A2 00 .byte 0 01999 06A3 00 .byte 0 02000 06A4 00 .byte 0 02001 06A5 00 .byte 0 02002 06A6 00 .byte 0 02003 06A7 00 .byte 0 02004 ! 641 }, 02005 ! 642 { 02006 ! 643 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02007 06A8 00 .byte 0 02008 06A9 00 .byte 0 02009 06AA 00 .byte 0 02010 06AB 00 .byte 0 02011 06AC 00 .byte 0 02012 06AD 00 .byte 0 02013 06AE 00 .byte 0 02014 06AF 00 .byte 0 02015 ! 644 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02016 06B0 00 .byte 0 02017 06B1 00 .byte 0 02018 06B2 00 .byte 0 02019 06B3 00 .byte 0 02020 06B4 00 .byte 0 02021 06B5 00 .byte 0 02022 06B6 00 .byte 0 02023 06B7 00 .byte 0 02024 ! 645 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02025 06B8 00 .byte 0 02026 06B9 00 .byte 0 02027 06BA 00 .byte 0 02028 06BB 00 .byte 0 02029 06BC 00 .byte 0 02030 06BD 00 .byte 0 02031 06BE 00 .byte 0 02032 06BF 00 .byte 0 02033 ! 646 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02034 06C0 00 .byte 0 02035 06C1 00 .byte 0 02036 06C2 00 .byte 0 02037 06C3 00 .byte 0 02038 06C4 00 .byte 0 02039 06C5 00 .byte 0 02040 06C6 00 .byte 0 02041 06C7 00 .byte 0 02042 ! 647 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02043 06C8 00 .byte 0 02044 06C9 00 .byte 0 02045 06CA 00 .byte 0 02046 06CB 00 .byte 0 02047 06CC 00 .byte 0 02048 06CD 00 .byte 0 02049 06CE 00 .byte 0 02050 06CF 00 .byte 0 02051 ! 648 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02052 06D0 00 .byte 0 02053 06D1 00 .byte 0 02054 06D2 00 .byte 0 02055 06D3 00 .byte 0 02056 06D4 00 .byte 0 02057 06D5 00 .byte 0 02058 06D6 00 .byte 0 02059 06D7 00 .byte 0 02060 ! 649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02061 06D8 00 .byte 0 02062 06D9 00 .byte 0 02063 06DA 00 .byte 0 02064 06DB 00 .byte 0 02065 06DC 00 .byte 0 02066 06DD 00 .byte 0 02067 06DE 00 .byte 0 02068 06DF 00 .byte 0 02069 ! 650 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02070 06E0 00 .byte 0 02071 06E1 00 .byte 0 02072 06E2 00 .byte 0 02073 06E3 00 .byte 0 02074 06E4 00 .byte 0 02075 06E5 00 .byte 0 02076 06E6 00 .byte 0 02077 06E7 00 .byte 0 02078 ! 651 }, 02079 ! 652 { 02080 ! 653 80, 24, 14, 0x00, 0x80, 02081 06E8 50 .byte $50 02082 06E9 18 .byte $18 02083 06EA 0E .byte $E 02084 06EB 00 .byte 0 02085 06EC 80 .byte $80 02086 ! 654 0x01, 0x0f, 0x00, 0x06, 02087 06ED 01 .byte 1 02088 06EE 0F .byte $F 02089 06EF 00 .byte 0 02090 06F0 06 .byte 6 02091 ! 655 0xa3, 02092 06F1 A3 .byte $A3 02093 ! 656 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 02094 06F2 5F .byte $5F 02095 06F3 4F .byte $4F 02096 06F4 50 .byte $50 02097 06F5 82 .byte $82 02098 06F6 54 .byte $54 02099 06F7 80 .byte $80 02100 06F8 BF .byte $BF 02101 06F9 1F .byte $1F 02102 ! 657 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02103 06FA 00 .byte 0 02104 06FB 40 .byte $40 02105 06FC 00 .byte 0 02106 06FD 00 .byte 0 02107 06FE 00 .byte 0 02108 06FF 00 .byte 0 02109 0700 00 .byte 0 02110 0701 00 .byte 0 02111 ! 658 0x83, 0x85, 0x5d, 0x28, 0x0f, 0x63, 0xba, 0xe3, 02112 0702 83 .byte $83 02113 0703 85 .byte $85 02114 0704 5D .byte $5D 02115 0705 28 .byte $28 02116 0706 0F .byte $F 02117 0707 63 .byte $63 02118 0708 BA .byte $BA 02119 0709 E3 .byte $E3 02120 ! 659 0xff, 02121 070A FF .byte $FF 02122 ! 660 0x00, 0x08, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 02123 070B 00 .byte 0 02124 070C 08 .byte 8 02125 070D 00 .byte 0 02126 070E 00 .byte 0 02127 070F 18 .byte $18 02128 0710 18 .byte $18 02129 0711 00 .byte 0 02130 0712 00 .byte 0 02131 ! 661 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 02132 0713 00 .byte 0 02133 0714 08 .byte 8 02134 0715 00 .byte 0 02135 0716 00 .byte 0 02136 0717 00 .byte 0 02137 0718 18 .byte $18 02138 0719 00 .byte 0 02139 071A 00 .byte 0 02140 ! 662 0x01, 0x00, 0x01, 0x00, 02141 071B 01 .byte 1 02142 071C 00 .byte 0 02143 071D 01 .byte 1 02144 071E 00 .byte 0 02145 ! 663 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02146 071F 00 .byte 0 02147 0720 00 .byte 0 02148 0721 00 .byte 0 02149 0722 00 .byte 0 02150 0723 00 .byte 0 02151 0724 00 .byte 0 02152 0725 05 .byte 5 02153 0726 0F .byte $F 02154 0727 FF .byte $FF 02155 ! 664 }, 02156 ! 665 { 02157 ! 666 80, 24, 14, 0x00, 0x80, 02158 0728 50 .byte $50 02159 0729 18 .byte $18 02160 072A 0E .byte $E 02161 072B 00 .byte 0 02162 072C 80 .byte $80 02163 ! 667 0x01, 0x0f, 0x00, 0x06, 02164 072D 01 .byte 1 02165 072E 0F .byte $F 02166 072F 00 .byte 0 02167 0730 06 .byte 6 02168 ! 668 0xa3, 02169 0731 A3 .byte $A3 02170 ! 669 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 02171 0732 5F .byte $5F 02172 0733 4F .byte $4F 02173 0734 50 .byte $50 02174 0735 82 .byte $82 02175 0736 54 .byte $54 02176 0737 80 .byte $80 02177 0738 BF .byte $BF 02178 0739 1F .byte $1F 02179 ! 670 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02180 073A 00 .byte 0 02181 073B 40 .byte $40 02182 073C 00 .byte 0 02183 073D 00 .byte 0 02184 073E 00 .byte 0 02185 073F 00 .byte 0 02186 0740 00 .byte 0 02187 0741 00 .byte 0 02188 ! 671 0x83, 0x85, 0x5d, 0x28, 0x0f, 0x63, 0xba, 0xe3, 02189 0742 83 .byte $83 02190 0743 85 .byte $85 02191 0744 5D .byte $5D 02192 0745 28 .byte $28 02193 0746 0F .byte $F 02194 0747 63 .byte $63 02195 0748 BA .byte $BA 02196 0749 E3 .byte $E3 02197 ! 672 0xff, 02198 074A FF .byte $FF 02199 ! 673 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02200 074B 00 .byte 0 02201 074C 01 .byte 1 02202 074D 02 .byte 2 02203 074E 03 .byte 3 02204 074F 04 .byte 4 02205 0750 05 .byte 5 02206 0751 14 .byte $14 02207 0752 07 .byte 7 02208 ! 674 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02209 0753 38 .byte $38 02210 0754 39 .byte $39 02211 0755 3A .byte $3A 02212 0756 3B .byte $3B 02213 0757 3C .byte $3C 02214 0758 3D .byte $3D 02215 0759 3E .byte $3E 02216 075A 3F .byte $3F 02217 ! 675 0x01, 0x00, 0x0f, 0x00, 02218 075B 01 .byte 1 02219 075C 00 .byte 0 02220 075D 0F .byte $F 02221 075E 00 .byte 0 02222 ! 676 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02223 075F 00 .byte 0 02224 0760 00 .byte 0 02225 0761 00 .byte 0 02226 0762 00 .byte 0 02227 0763 00 .byte 0 02228 0764 00 .byte 0 02229 0765 05 .byte 5 02230 0766 0F .byte $F 02231 0767 FF .byte $FF 02232 ! 677 }, 02233 ! 678 { 02234 ! 679 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02235 0768 00 .byte 0 02236 0769 00 .byte 0 02237 076A 00 .byte 0 02238 076B 00 .byte 0 02239 076C 00 .byte 0 02240 076D 00 .byte 0 02241 076E 00 .byte 0 02242 076F 00 .byte 0 02243 ! 680 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02244 0770 00 .byte 0 02245 0771 00 .byte 0 02246 0772 00 .byte 0 02247 0773 00 .byte 0 02248 0774 00 .byte 0 02249 0775 00 .byte 0 02250 0776 00 .byte 0 02251 0777 00 .byte 0 02252 ! 681 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02253 0778 00 .byte 0 02254 0779 00 .byte 0 02255 077A 00 .byte 0 02256 077B 00 .byte 0 02257 077C 00 .byte 0 02258 077D 00 .byte 0 02259 077E 00 .byte 0 02260 077F 00 .byte 0 02261 ! 682 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02262 0780 00 .byte 0 02263 0781 00 .byte 0 02264 0782 00 .byte 0 02265 0783 00 .byte 0 02266 0784 00 .byte 0 02267 0785 00 .byte 0 02268 0786 00 .byte 0 02269 0787 00 .byte 0 02270 ! 683 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02271 0788 00 .byte 0 02272 0789 00 .byte 0 02273 078A 00 .byte 0 02274 078B 00 .byte 0 02275 078C 00 .byte 0 02276 078D 00 .byte 0 02277 078E 00 .byte 0 02278 078F 00 .byte 0 02279 ! 684 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02280 0790 00 .byte 0 02281 0791 00 .byte 0 02282 0792 00 .byte 0 02283 0793 00 .byte 0 02284 0794 00 .byte 0 02285 0795 00 .byte 0 02286 0796 00 .byte 0 02287 0797 00 .byte 0 02288 ! 685 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0 02289 0798 00 .byte 0 02290 0799 00 .byte 0 02291 079A 00 .byte 0 02292 079B 00 .byte 0 02293 079C 00 .byte 0 02294 079D 00 .byte 0 02295 079E 00 .byte 0 02296 ! 685 0, 02297 079F 00 .byte 0 02298 ! 686 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02299 07A0 00 .byte 0 02300 07A1 00 .byte 0 02301 07A2 00 .byte 0 02302 07A3 00 .byte 0 02303 07A4 00 .byte 0 02304 07A5 00 .byte 0 02305 07A6 00 .byte 0 02306 07A7 00 .byte 0 02307 ! 687 }, 02308 ! 688 { 02309 ! 689 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02310 07A8 00 .byte 0 02311 07A9 00 .byte 0 02312 07AA 00 .byte 0 02313 07AB 00 .byte 0 02314 07AC 00 .byte 0 02315 07AD 00 .byte 0 02316 07AE 00 .byte 0 02317 07AF 00 .byte 0 02318 ! 690 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02319 07B0 00 .byte 0 02320 07B1 00 .byte 0 02321 07B2 00 .byte 0 02322 07B3 00 .byte 0 02323 07B4 00 .byte 0 02324 07B5 00 .byte 0 02325 07B6 00 .byte 0 02326 07B7 00 .byte 0 02327 ! 691 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02328 07B8 00 .byte 0 02329 07B9 00 .byte 0 02330 07BA 00 .byte 0 02331 07BB 00 .byte 0 02332 07BC 00 .byte 0 02333 07BD 00 .byte 0 02334 07BE 00 .byte 0 02335 07BF 00 .byte 0 02336 ! 692 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02337 07C0 00 .byte 0 02338 07C1 00 .byte 0 02339 07C2 00 .byte 0 02340 07C3 00 .byte 0 02341 07C4 00 .byte 0 02342 07C5 00 .byte 0 02343 07C6 00 .byte 0 02344 07C7 00 .byte 0 02345 ! 693 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02346 07C8 00 .byte 0 02347 07C9 00 .byte 0 02348 07CA 00 .byte 0 02349 07CB 00 .byte 0 02350 07CC 00 .byte 0 02351 07CD 00 .byte 0 02352 07CE 00 .byte 0 02353 07CF 00 .byte 0 02354 ! 694 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02355 07D0 00 .byte 0 02356 07D1 00 .byte 0 02357 07D2 00 .byte 0 02358 07D3 00 .byte 0 02359 07D4 00 .byte 0 02360 07D5 00 .byte 0 02361 07D6 00 .byte 0 02362 07D7 00 .byte 0 02363 ! 695 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02364 07D8 00 .byte 0 02365 07D9 00 .byte 0 02366 07DA 00 .byte 0 02367 07DB 00 .byte 0 02368 07DC 00 .byte 0 02369 07DD 00 .byte 0 02370 07DE 00 .byte 0 02371 07DF 00 .byte 0 02372 ! 696 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02373 07E0 00 .byte 0 02374 07E1 00 .byte 0 02375 07E2 00 .byte 0 02376 07E3 00 .byte 0 02377 07E4 00 .byte 0 02378 07E5 00 .byte 0 02379 07E6 00 .byte 0 02380 07E7 00 .byte 0 02381 ! 697 }, 02382 ! 698 { 02383 ! 699 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02384 07E8 00 .byte 0 02385 07E9 00 .byte 0 02386 07EA 00 .byte 0 02387 07EB 00 .byte 0 02388 07EC 00 .byte 0 02389 07ED 00 .byte 0 02390 07EE 00 .byte 0 02391 07EF 00 .byte 0 02392 ! 700 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02393 07F0 00 .byte 0 02394 07F1 00 .byte 0 02395 07F2 00 .byte 0 02396 07F3 00 .byte 0 02397 07F4 00 .byte 0 02398 07F5 00 .byte 0 02399 07F6 00 .byte 0 02400 07F7 00 .byte 0 02401 ! 701 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02402 07F8 00 .byte 0 02403 07F9 00 .byte 0 02404 07FA 00 .byte 0 02405 07FB 00 .byte 0 02406 07FC 00 .byte 0 02407 07FD 00 .byte 0 02408 07FE 00 .byte 0 02409 07FF 00 .byte 0 02410 ! 702 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02411 0800 00 .byte 0 02412 0801 00 .byte 0 02413 0802 00 .byte 0 02414 0803 00 .byte 0 02415 0804 00 .byte 0 02416 0805 00 .byte 0 02417 0806 00 .byte 0 02418 0807 00 .byte 0 02419 ! 703 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02420 0808 00 .byte 0 02421 0809 00 .byte 0 02422 080A 00 .byte 0 02423 080B 00 .byte 0 02424 080C 00 .byte 0 02425 080D 00 .byte 0 02426 080E 00 .byte 0 02427 080F 00 .byte 0 02428 ! 704 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02429 0810 00 .byte 0 02430 0811 00 .byte 0 02431 0812 00 .byte 0 02432 0813 00 .byte 0 02433 0814 00 .byte 0 02434 0815 00 .byte 0 02435 0816 00 .byte 0 02436 0817 00 .byte 0 02437 ! 705 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02438 0818 00 .byte 0 02439 0819 00 .byte 0 02440 081A 00 .byte 0 02441 081B 00 .byte 0 02442 081C 00 .byte 0 02443 081D 00 .byte 0 02444 081E 00 .byte 0 02445 081F 00 .byte 0 02446 ! 706 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02447 0820 00 .byte 0 02448 0821 00 .byte 0 02449 0822 00 .byte 0 02450 0823 00 .byte 0 02451 0824 00 .byte 0 02452 0825 00 .byte 0 02453 0826 00 .byte 0 02454 0827 00 .byte 0 02455 ! 707 }, 02456 ! 708 { 02457 ! 709 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02458 0828 00 .byte 0 02459 0829 00 .byte 0 02460 082A 00 .byte 0 02461 082B 00 .byte 0 02462 082C 00 .byte 0 02463 082D 00 .byte 0 02464 082E 00 .byte 0 02465 082F 00 .byte 0 02466 ! 710 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02467 0830 00 .byte 0 02468 0831 00 .byte 0 02469 0832 00 .byte 0 02470 0833 00 .byte 0 02471 0834 00 .byte 0 02472 0835 00 .byte 0 02473 0836 00 .byte 0 02474 0837 00 .byte 0 02475 ! 711 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02476 0838 00 .byte 0 02477 0839 00 .byte 0 02478 083A 00 .byte 0 02479 083B 00 .byte 0 02480 083C 00 .byte 0 02481 083D 00 .byte 0 02482 083E 00 .byte 0 02483 083F 00 .byte 0 02484 ! 712 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02485 0840 00 .byte 0 02486 0841 00 .byte 0 02487 0842 00 .byte 0 02488 0843 00 .byte 0 02489 0844 00 .byte 0 02490 0845 00 .byte 0 02491 0846 00 .byte 0 02492 0847 00 .byte 0 02493 ! 713 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02494 0848 00 .byte 0 02495 0849 00 .byte 0 02496 084A 00 .byte 0 02497 084B 00 .byte 0 02498 084C 00 .byte 0 02499 084D 00 .byte 0 02500 084E 00 .byte 0 02501 084F 00 .byte 0 02502 ! 714 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02503 0850 00 .byte 0 02504 0851 00 .byte 0 02505 0852 00 .byte 0 02506 0853 00 .byte 0 02507 0854 00 .byte 0 02508 0855 00 .byte 0 02509 0856 00 .byte 0 02510 0857 00 .byte 0 02511 ! 715 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02512 0858 00 .byte 0 02513 0859 00 .byte 0 02514 085A 00 .byte 0 02515 085B 00 .byte 0 02516 085C 00 .byte 0 02517 085D 00 .byte 0 02518 085E 00 .byte 0 02519 085F 00 .byte 0 02520 ! 716 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02521 0860 00 .byte 0 02522 0861 00 .byte 0 02523 0862 00 .byte 0 02524 0863 00 .byte 0 02525 0864 00 .byte 0 02526 0865 00 .byte 0 02527 0866 00 .byte 0 02528 0867 00 .byte 0 02529 ! 717 }, 02530 ! 718 { 02531 ! 719 40, 24, 16, 0x00, 0x08, 02532 0868 28 .byte $28 02533 0869 18 .byte $18 02534 086A 10 .byte $10 02535 086B 00 .byte 0 02536 086C 08 .byte 8 02537 ! 720 0x08, 0x03, 0x00, 0x02, 02538 086D 08 .byte 8 02539 086E 03 .byte 3 02540 086F 00 .byte 0 02541 0870 02 .byte 2 02542 ! 721 0x67, 02543 0871 67 .byte $67 02544 ! 722 0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f, 02545 0872 2D .byte $2D 02546 0873 27 .byte $27 02547 0874 28 .byte $28 02548 0875 90 .byte $90 02549 0876 2B .byte $2B 02550 0877 A0 .byte $A0 02551 0878 BF .byte $BF 02552 0879 1F .byte $1F 02553 ! 723 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 02554 087A 00 .byte 0 02555 087B 4F .byte $4F 02556 087C 0D .byte $D 02557 087D 0E .byte $E 02558 087E 00 .byte 0 02559 087F 00 .byte 0 02560 0880 00 .byte 0 02561 0881 00 .byte 0 02562 ! 724 0x9c, 0x8e, 0x8f, 0x14, 0x1f, 0x96, 0xb9, 0xa3, 02563 0882 9C .byte $9C 02564 0883 8E .byte $8E 02565 0884 8F .byte $8F 02566 0885 14 .byte $14 02567 0886 1F .byte $1F 02568 0887 96 .byte $96 02569 0888 B9 .byte $B9 02570 0889 A3 .byte $A3 02571 ! 725 0xff, 02572 088A FF .byte $FF 02573 ! 726 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02574 088B 00 .byte 0 02575 088C 01 .byte 1 02576 088D 02 .byte 2 02577 088E 03 .byte 3 02578 088F 04 .byte 4 02579 0890 05 .byte 5 02580 0891 14 .byte $14 02581 0892 07 .byte 7 02582 ! 727 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02583 0893 38 .byte $38 02584 0894 39 .byte $39 02585 0895 3A .byte $3A 02586 0896 3B .byte $3B 02587 0897 3C .byte $3C 02588 0898 3D .byte $3D 02589 0899 3E .byte $3E 02590 089A 3F .byte $3F 02591 ! 728 0x0c, 0x00, 0x0f, 0x08, 02592 089B 0C .byte $C 02593 089C 00 .byte 0 02594 089D 0F .byte $F 02595 089E 08 .byte 8 02596 ! 729 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x0f, 0xff, 02597 089F 00 .byte 0 02598 08A0 00 .byte 0 02599 08A1 00 .byte 0 02600 08A2 00 .byte 0 02601 08A3 00 .byte 0 02602 08A4 10 .byte $10 02603 08A5 0E .byte $E 02604 08A6 0F .byte $F 02605 08A7 FF .byte $FF 02606 ! 730 }, 02607 ! 731 { 02608 ! 732 80, 24, 16, 0x00, 0x10, 02609 08A8 50 .byte $50 02610 08A9 18 .byte $18 02611 08AA 10 .byte $10 02612 08AB 00 .byte 0 02613 08AC 10 .byte $10 02614 ! 733 0x00, 0x03, 0x00, 0x02, 02615 08AD 00 .byte 0 02616 08AE 03 .byte 3 02617 08AF 00 .byte 0 02618 08B0 02 .byte 2 02619 ! 734 0x67, 02620 08B1 67 .byte $67 02621 ! 735 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f, 02622 08B2 5F .byte $5F 02623 08B3 4F .byte $4F 02624 08B4 50 .byte $50 02625 08B5 82 .byte $82 02626 08B6 55 .byte $55 02627 08B7 81 .byte $81 02628 08B8 BF .byte $BF 02629 08B9 1F .byte $1F 02630 ! 736 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 02631 08BA 00 .byte 0 02632 08BB 4F .byte $4F 02633 08BC 0D .byte $D 02634 08BD 0E .byte $E 02635 08BE 00 .byte 0 02636 08BF 00 .byte 0 02637 08C0 00 .byte 0 02638 08C1 00 .byte 0 02639 ! 737 0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3, 02640 08C2 9C .byte $9C 02641 08C3 8E .byte $8E 02642 08C4 8F .byte $8F 02643 08C5 28 .byte $28 02644 08C6 1F .byte $1F 02645 08C7 96 .byte $96 02646 08C8 B9 .byte $B9 02647 08C9 A3 .byte $A3 02648 ! 738 0xff, 02649 08CA FF .byte $FF 02650 ! 739 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02651 08CB 00 .byte 0 02652 08CC 01 .byte 1 02653 08CD 02 .byte 2 02654 08CE 03 .byte 3 02655 08CF 04 .byte 4 02656 08D0 05 .byte 5 02657 08D1 14 .byte $14 02658 08D2 07 .byte 7 02659 ! 740 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02660 08D3 38 .byte $38 02661 08D4 39 .byte $39 02662 08D5 3A .byte $3A 02663 08D6 3B .byte $3B 02664 08D7 3C .byte $3C 02665 08D8 3D .byte $3D 02666 08D9 3E .byte $3E 02667 08DA 3F .byte $3F 02668 ! 741 0x0c, 0x00, 0x0f, 0x08, 02669 08DB 0C .byte $C 02670 08DC 00 .byte 0 02671 08DD 0F .byte $F 02672 08DE 08 .byte 8 02673 ! 742 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x0f, 0xff, 02674 08DF 00 .byte 0 02675 08E0 00 .byte 0 02676 08E1 00 .byte 0 02677 08E2 00 .byte 0 02678 08E3 00 .byte 0 02679 08E4 10 .byte $10 02680 08E5 0E .byte $E 02681 08E6 0F .byte $F 02682 08E7 FF .byte $FF 02683 ! 743 }, 02684 ! 744 { 02685 ! 745 80, 24, 16, 02686 08E8 50 .byte $50 02687 08E9 18 .byte $18 02688 ! 745 0x00, 0x10, 02689 08EA 10 .byte $10 02690 08EB 00 .byte 0 02691 08EC 10 .byte $10 02692 ! 746 0x00, 0x03, 0x00, 0x02, 02693 08ED 00 .byte 0 02694 08EE 03 .byte 3 02695 08EF 00 .byte 0 02696 08F0 02 .byte 2 02697 ! 747 0x66, 02698 08F1 66 .byte $66 02699 ! 748 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f, 02700 08F2 5F .byte $5F 02701 08F3 4F .byte $4F 02702 08F4 50 .byte $50 02703 08F5 82 .byte $82 02704 08F6 55 .byte $55 02705 08F7 81 .byte $81 02706 08F8 BF .byte $BF 02707 08F9 1F .byte $1F 02708 ! 749 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 02709 08FA 00 .byte 0 02710 08FB 4F .byte $4F 02711 08FC 0D .byte $D 02712 08FD 0E .byte $E 02713 08FE 00 .byte 0 02714 08FF 00 .byte 0 02715 0900 00 .byte 0 02716 0901 00 .byte 0 02717 ! 750 0x9c, 0x8e, 0x8f, 0x28, 0x0f, 0x96, 0xb9, 0xa3, 02718 0902 9C .byte $9C 02719 0903 8E .byte $8E 02720 0904 8F .byte $8F 02721 0905 28 .byte $28 02722 0906 0F .byte $F 02723 0907 96 .byte $96 02724 0908 B9 .byte $B9 02725 0909 A3 .byte $A3 02726 ! 751 0xff, 02727 090A FF .byte $FF 02728 ! 752 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 02729 090B 00 .byte 0 02730 090C 08 .byte 8 02731 090D 08 .byte 8 02732 090E 08 .byte 8 02733 090F 08 .byte 8 02734 0910 08 .byte 8 02735 0911 08 .byte 8 02736 0912 08 .byte 8 02737 ! 753 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 02738 0913 10 .byte $10 02739 0914 18 .byte $18 02740 0915 18 .byte $18 02741 0916 18 .byte $18 02742 0917 18 .byte $18 02743 0918 18 .byte $18 02744 0919 18 .byte $18 02745 091A 18 .byte $18 02746 ! 754 0x0e, 0x00, 0x0f, 0x08, 02747 091B 0E .byte $E 02748 091C 00 .byte 0 02749 091D 0F .byte $F 02750 091E 08 .byte 8 02751 ! 755 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x0f, 0xff, 02752 091F 00 .byte 0 02753 0920 00 .byte 0 02754 0921 00 .byte 0 02755 0922 00 .byte 0 02756 0923 00 .byte 0 02757 0924 10 .byte $10 02758 0925 0A .byte $A 02759 0926 0F .byte $F 02760 0927 FF .byte $FF 02761 ! 756 }, 02762 ! 757 { 02763 ! 758 80, 29, 16, 0x00, 0x00, 02764 0928 50 .byte $50 02765 0929 1D .byte $1D 02766 092A 10 .byte $10 02767 092B 00 .byte 0 02768 092C 00 .byte 0 02769 ! 759 0x01, 0x0f, 0x00, 0x06, 02770 092D 01 .byte 1 02771 092E 0F .byte $F 02772 092F 00 .byte 0 02773 0930 06 .byte 6 02774 ! 760 0xe3, 02775 0931 E3 .byte $E3 02776 ! 761 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e, 02777 0932 5F .byte $5F 02778 0933 4F .byte $4F 02779 0934 50 .byte $50 02780 0935 82 .byte $82 02781 0936 54 .byte $54 02782 0937 80 .byte $80 02783 0938 0B .byte $B 02784 0939 3E .byte $3E 02785 ! 762 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02786 093A 00 .byte 0 02787 093B 40 .byte $40 02788 093C 00 .byte 0 02789 093D 00 .byte 0 02790 093E 00 .byte 0 02791 093F 00 .byte 0 02792 0940 00 .byte 0 02793 0941 00 .byte 0 02794 ! 763 0xea, 0x8c, 0xdf, 0x28, 0x00, 0xe7, 0x04, 0xe3, 02795 0942 EA .byte $EA 02796 0943 8C .byte $8C 02797 0944 DF .byte $DF 02798 0945 28 .byte $28 02799 0946 00 .byte 0 02800 0947 E7 .byte $E7 02801 0948 04 .byte 4 02802 0949 E3 .byte $E3 02803 ! 764 0xff, 02804 094A FF .byte $FF 02805 ! 765 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 02806 094B 00 .byte 0 02807 094C 3F .byte $3F 02808 094D 00 .byte 0 02809 094E 3F .byte $3F 02810 094F 00 .byte 0 02811 0950 3F .byte $3F 02812 0951 00 .byte 0 02813 0952 3F .byte $3F 02814 ! 766 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 02815 0953 00 .byte 0 02816 0954 3F .byte $3F 02817 0955 00 .byte 0 02818 0956 3F .byte $3F 02819 0957 00 .byte 0 02820 0958 3F .byte $3F 02821 0959 00 .byte 0 02822 095A 3F .byte $3F 02823 ! 767 0x01, 0x00, 0x0f, 0x00, 02824 095B 01 .byte 1 02825 095C 00 .byte 0 02826 095D 0F .byte $F 02827 095E 00 .byte 0 02828 ! 768 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02829 095F 00 .byte 0 02830 0960 00 .byte 0 02831 0961 00 .byte 0 02832 0962 00 .byte 0 02833 0963 00 .byte 0 02834 0964 00 .byte 0 02835 0965 05 .byte 5 02836 0966 0F .byte $F 02837 0967 FF .byte $FF 02838 ! 769 }, 02839 ! 770 { 02840 ! 771 80, 29, 16, 0x00, 0x00, 02841 0968 50 .byte $50 02842 0969 1D .byte $1D 02843 096A 10 .byte $10 02844 096B 00 .byte 0 02845 096C 00 .byte 0 02846 ! 772 0x01, 0x0f, 0x00, 0x06, 02847 096D 01 .byte 1 02848 096E 0F .byte $F 02849 096F 00 .byte 0 02850 0970 06 .byte 6 02851 ! 773 0xe3, 02852 0971 E3 .byte $E3 02853 ! 774 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e, 02854 0972 5F .byte $5F 02855 0973 4F .byte $4F 02856 0974 50 .byte $50 02857 0975 82 .byte $82 02858 0976 54 .byte $54 02859 0977 80 .byte $80 02860 0978 0B .byte $B 02861 0979 3E .byte $3E 02862 ! 775 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02863 097A 00 .byte 0 02864 097B 40 .byte $40 02865 097C 00 .byte 0 02866 097D 00 .byte 0 02867 097E 00 .byte 0 02868 097F 00 .byte 0 02869 0980 00 .byte 0 02870 0981 00 .byte 0 02871 ! 776 0xea, 0x8c, 0xdf, 0x28, 0x00, 0xe7, 0x04, 0xe3, 02872 0982 EA .byte $EA 02873 0983 8C .byte $8C 02874 0984 DF .byte $DF 02875 0985 28 .byte $28 02876 0986 00 .byte 0 02877 0987 E7 .byte $E7 02878 0988 04 .byte 4 02879 0989 E3 .byte $E3 02880 ! 777 0xff, 02881 098A FF .byte $FF 02882 ! 778 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02883 098B 00 .byte 0 02884 098C 01 .byte 1 02885 098D 02 .byte 2 02886 098E 03 .byte 3 02887 098F 04 .byte 4 02888 0990 05 .byte 5 02889 0991 14 .byte $14 02890 0992 07 .byte 7 02891 ! 779 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02892 0993 38 .byte $38 02893 0994 39 .byte $39 02894 0995 3A .byte $3A 02895 0996 3B .byte $3B 02896 0997 3C .byte $3C 02897 0998 3D .byte $3D 02898 0999 3E .byte $3E 02899 099A 3F .byte $3F 02900 ! 780 0x01, 0x00, 0x0f, 0x00, 02901 099B 01 .byte 1 02902 099C 00 .byte 0 02903 099D 0F .byte $F 02904 099E 00 .byte 0 02905 ! 781 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02906 099F 00 .byte 0 02907 09A0 00 .byte 0 02908 09A1 00 .byte 0 02909 09A2 00 .byte 0 02910 09A3 00 .byte 0 02911 09A4 00 .byte 0 02912 09A5 05 .byte 5 02913 09A6 0F .byte $F 02914 09A7 FF .byte $FF 02915 ! 782 }, 02916 ! 783 { 02917 ! 784 40, 24, 8, 0x00, 0x00, 02918 09A8 28 .byte $28 02919 09A9 18 .byte $18 02920 09AA 08 .byte 8 02921 09AB 00 .byte 0 02922 09AC 00 .byte 0 02923 ! 785 0x01, 0x0f, 0x00, 0x0e, 02924 09AD 01 .byte 1 02925 09AE 0F .byte $F 02926 09AF 00 .byte 0 02927 09B0 0E .byte $E 02928 ! 786 0x63, 02929 09B1 63 .byte $63 02930 ! 787 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 02931 09B2 5F .byte $5F 02932 09B3 4F .byte $4F 02933 09B4 50 .byte $50 02934 09B5 82 .byte $82 02935 09B6 54 .byte $54 02936 09B7 80 .byte $80 02937 09B8 BF .byte $BF 02938 09B9 1F .byte $1F 02939 ! 788 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02940 09BA 00 .byte 0 02941 09BB 41 .byte $41 02942 09BC 00 .byte 0 02943 09BD 00 .byte 0 02944 09BE 00 .byte 0 02945 09BF 00 .byte 0 02946 09C0 00 .byte 0 02947 09C1 00 .byte 0 02948 ! 789 0x9c, 0x8e, 0x8f, 0x28, 0x40, 0x96, 0xb9, 0xa3, 02949 09C2 9C .byte $9C 02950 09C3 8E .byte $8E 02951 09C4 8F .byte $8F 02952 09C5 28 .byte $28 02953 09C6 40 .byte $40 02954 09C7 96 .byte $96 02955 09C8 B9 .byte $B9 02956 09C9 A3 .byte $A3 02957 ! 790 0xff, 02958 09CA FF .byte $FF 02959 ! 791 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 02960 09CB 00 .byte 0 02961 09CC 01 .byte 1 02962 09CD 02 .byte 2 02963 09CE 03 .byte 3 02964 09CF 04 .byte 4 02965 09D0 05 .byte 5 02966 09D1 06 .byte 6 02967 09D2 07 .byte 7 02968 ! 792 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 02969 09D3 08 .byte 8 02970 09D4 09 .byte 9 02971 09D5 0A .byte $A 02972 09D6 0B .byte $B 02973 09D7 0C .byte $C 02974 09D8 0D .byte $D 02975 09D9 0E .byte $E 02976 09DA 0F .byte $F 02977 ! 793 0x41, 0x00, 0x0f, 0x00, 02978 09DB 41 .byte $41 02979 09DC 00 .byte 0 02980 09DD 0F .byte $F 02981 09DE 00 .byte 0 02982 ! 794 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0f, 0xff, 02983 09DF 00 .byte 0 02984 09E0 00 .byte 0 02985 09E1 00 .byte 0 02986 09E2 00 .byte 0 02987 09E3 00 .byte 0 02988 09E4 40 .byte $40 02989 09E5 05 .byte 5 02990 09E6 0F .byte $F 02991 09E7 FF .byte $FF 02992 ! 795 }, 02993 ! 796 { 02994 ! 797 100, 36, 16, 0x00, 0x00, 02995 09E8 64 .byte $64 02996 09E9 24 .byte $24 02997 09EA 10 .byte $10 02998 09EB 00 .byte 0 02999 09EC 00 .byte 0 03000 ! 798 0x01, 0x0f, 0x00, 0x06, 03001 09ED 01 .byte 1 03002 09EE 0F .byte $F 03003 09EF 00 .byte 0 03004 09F0 06 .byte 6 03005 ! 799 0xe3, 03006 09F1 E3 .byte $E3 03007 ! 800 0x7f, 0x63, 0x63, 0x83, 0x6b, 0x1b, 0x72, 0xf0, 03008 09F2 7F .byte $7F 03009 09F3 63 .byte $63 03010 09F4 63 .byte $63 03011 09F5 83 .byte $83 03012 09F6 6B .byte $6B 03013 09F7 1B .byte $1B 03014 09F8 72 .byte $72 03015 09F9 F0 .byte $F0 03016 ! 801 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 03017 09FA 00 .byte 0 03018 09FB 60 .byte $60 03019 09FC 00 .byte 0 03020 09FD 00 .byte 0 03021 09FE 00 .byte 0 03022 09FF 00 .byte 0 03023 0A00 00 .byte 0 03024 0A01 00 .byte 0 03025 ! 802 0x59, 0x8d, 0x57, 0x32, 0x00, 0x57, 0x73, 0xe3, 03026 0A02 59 .byte $59 03027 0A03 8D .byte $8D 03028 0A04 57 .byte $57 03029 0A05 32 .byte $32 03030 0A06 00 .byte 0 03031 0A07 57 .byte $57 03032 0A08 73 .byte $73 03033 0A09 E3 .byte $E3 03034 ! 803 0xff, 03035 0A0A FF .byte $FF 03036 ! 804 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 03037 0A0B 00 .byte 0 03038 0A0C 01 .byte 1 03039 0A0D 02 .byte 2 03040 0A0E 03 .byte 3 03041 0A0F 04 .byte 4 03042 0A10 05 .byte 5 03043 0A11 14 .byte $14 03044 0A12 07 .byte 7 03045 ! 805 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 03046 0A13 38 .byte $38 03047 0A14 39 .byte $39 03048 0A15 3A .byte $3A 03049 0A16 3B .byte $3B 03050 0A17 3C .byte $3C 03051 0A18 3D .byte $3D 03052 0A19 3E .byte $3E 03053 0A1A 3F .byte $3F 03054 ! 806 0x01, 0x00, 0x0f, 0x00, 03055 0A1B 01 .byte 1 03056 0A1C 00 .byte 0 03057 0A1D 0F .byte $F 03058 0A1E 00 .byte 0 03059 ! 807 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 03060 0A1F 00 .byte 0 03061 0A20 00 .byte 0 03062 0A21 00 .byte 0 03063 0A22 00 .byte 0 03064 0A23 00 .byte 0 03065 0A24 00 .byte 0 03066 0A25 05 .byte 5 03067 0A26 0F .byte $F 03068 0A27 FF .byte $FF 03069 ! 808 }, 03070 ! 809 }; 03071 !BCC_EOS 03072 ! 810 static Bit8u palette0[63+1][3]= 03073 ! 811 { 03074 00000A28 _palette0: 03075 ! 812 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00, 03076 0A28 00 .byte 0 03077 0A29 00 .byte 0 03078 0A2A 00 .byte 0 03079 0A2B 00 .byte 0 03080 0A2C 00 .byte 0 03081 0A2D 00 .byte 0 03082 0A2E 00 .byte 0 03083 0A2F 00 .byte 0 03084 0A30 00 .byte 0 03085 ! 812 0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 03086 0A31 00 .byte 0 03087 0A32 00 .byte 0 03088 0A33 00 .byte 0 03089 0A34 00 .byte 0 03090 0A35 00 .byte 0 03091 0A36 00 .byte 0 03092 0A37 00 .byte 0 03093 0A38 00 .byte 0 03094 0A39 00 .byte 0 03095 0A3A 00 .byte 0 03096 0A3B 00 .byte 0 03097 0A3C 00 .byte 0 03098 0A3D 00 .byte 0 03099 0A3E 00 .byte 0 03100 0A3F 00 .byte 0 03101 ! 813 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 03102 0A40 2A .byte $2A 03103 0A41 2A .byte $2A 03104 0A42 2A .byte $2A 03105 0A43 2A .byte $2A 03106 0A44 2A .byte $2A 03107 0A45 2A .byte $2A 03108 0A46 2A .byte $2A 03109 0A47 2A .byte $2A 03110 0A48 2A .byte $2A 03111 0A49 2A .byte $2A 03112 0A4A 2A .byte $2A 03113 0A4B 2A .byte $2A 03114 0A4C 2A .byte $2A 03115 0A4D 2A .byte $2A 03116 0A4E 2A .byte $2A 03117 0A4F 2A .byte $2A 03118 0A50 2A .byte $2A 03119 0A51 2A .byte $2A 03120 0A52 2A .byte $2A 03121 0A53 2A .byte $2A 03122 0A54 2A .byte $2A 03123 0A55 2A .byte $2A 03124 0A56 2A .byte $2A 03125 0A57 2A .byte $2A 03126 ! 814 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 03127 0A58 2A .byte $2A 03128 0A59 2A .byte $2A 03129 0A5A 2A .byte $2A 03130 0A5B 2A .byte $2A 03131 0A5C 2A .byte $2A 03132 0A5D 2A .byte $2A 03133 0A5E 2A .byte $2A 03134 0A5F 2A .byte $2A 03135 0A60 2A .byte $2A 03136 0A61 2A .byte $2A 03137 0A62 2A .byte $2A 03138 0A63 2A .byte $2A 03139 0A64 2A .byte $2A 03140 0A65 2A .byte $2A 03141 0A66 2A .byte $2A 03142 0A67 2A .byte $2A 03143 0A68 2A .byte $2A 03144 0A69 2A .byte $2A 03145 0A6A 2A .byte $2A 03146 0A6B 2A .byte $2A 03147 0A6C 2A .byte $2A 03148 0A6D 2A .byte $2A 03149 0A6E 2A .byte $2A 03150 0A6F 2A .byte $2A 03151 ! 815 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 03152 0A70 3F .byte $3F 03153 0A71 3F .byte $3F 03154 0A72 3F .byte $3F 03155 0A73 3F .byte $3F 03156 0A74 3F .byte $3F 03157 0A75 3F .byte $3F 03158 0A76 3F .byte $3F 03159 0A77 3F .byte $3F 03160 0A78 3F .byte $3F 03161 0A79 3F .byte $3F 03162 0A7A 3F .byte $3F 03163 0A7B 3F .byte $3F 03164 0A7C 3F .byte $3F 03165 0A7D 3F .byte $3F 03166 0A7E 3F .byte $3F 03167 0A7F 3F .byte $3F 03168 0A80 3F .byte $3F 03169 0A81 3F .byte $3F 03170 0A82 3F .byte $3F 03171 0A83 3F .byte $3F 03172 0A84 3F .byte $3F 03173 0A85 3F .byte $3F 03174 0A86 3F .byte $3F 03175 0A87 3F .byte $3F 03176 ! 816 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 03177 0A88 00 .byte 0 03178 0A89 00 .byte 0 03179 0A8A 00 .byte 0 03180 0A8B 00 .byte 0 03181 0A8C 00 .byte 0 03182 0A8D 00 .byte 0 03183 0A8E 00 .byte 0 03184 0A8F 00 .byte 0 03185 0A90 00 .byte 0 03186 0A91 00 .byte 0 03187 0A92 00 .byte 0 03188 0A93 00 .byte 0 03189 0A94 00 .byte 0 03190 0A95 00 .byte 0 03191 0A96 00 .byte 0 03192 0A97 00 .byte 0 03193 0A98 00 .byte 0 03194 0A99 00 .byte 0 03195 0A9A 00 .byte 0 03196 0A9B 00 .byte 0 03197 0A9C 00 .byte 0 03198 0A9D 00 .byte 0 03199 0A9E 00 .byte 0 03200 0A9F 00 .byte 0 03201 ! 817 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 03202 0AA0 2A .byte $2A 03203 0AA1 2A .byte $2A 03204 0AA2 2A .byte $2A 03205 0AA3 2A .byte $2A 03206 0AA4 2A .byte $2A 03207 0AA5 2A .byte $2A 03208 0AA6 2A .byte $2A 03209 0AA7 2A .byte $2A 03210 0AA8 2A .byte $2A 03211 0AA9 2A .byte $2A 03212 0AAA 2A .byte $2A 03213 0AAB 2A .byte $2A 03214 0AAC 2A .byte $2A 03215 0AAD 2A .byte $2A 03216 0AAE 2A .byte $2A 03217 0AAF 2A .byte $2A 03218 0AB0 2A .byte $2A 03219 0AB1 2A .byte $2A 03220 0AB2 2A .byte $2A 03221 0AB3 2A .byte $2A 03222 0AB4 2A .byte $2A 03223 0AB5 2A .byte $2A 03224 0AB6 2A .byte $2A 03225 0AB7 2A .byte $2A 03226 ! 818 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 03227 0AB8 2A .byte $2A 03228 0AB9 2A .byte $2A 03229 0ABA 2A .byte $2A 03230 0ABB 2A .byte $2A 03231 0ABC 2A .byte $2A 03232 0ABD 2A .byte $2A 03233 0ABE 2A .byte $2A 03234 0ABF 2A .byte $2A 03235 0AC0 2A .byte $2A 03236 0AC1 2A .byte $2A 03237 0AC2 2A .byte $2A 03238 0AC3 2A .byte $2A 03239 0AC4 2A .byte $2A 03240 0AC5 2A .byte $2A 03241 0AC6 2A .byte $2A 03242 0AC7 2A .byte $2A 03243 0AC8 2A .byte $2A 03244 0AC9 2A .byte $2A 03245 0ACA 2A .byte $2A 03246 0ACB 2A .byte $2A 03247 0ACC 2A .byte $2A 03248 0ACD 2A .byte $2A 03249 0ACE 2A .byte $2A 03250 0ACF 2A .byte $2A 03251 ! 819 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f 03252 0AD0 3F .byte $3F 03253 0AD1 3F .byte $3F 03254 0AD2 3F .byte $3F 03255 0AD3 3F .byte $3F 03256 0AD4 3F .byte $3F 03257 0AD5 3F .byte $3F 03258 0AD6 3F .byte $3F 03259 0AD7 3F .byte $3F 03260 0AD8 3F .byte $3F 03261 0AD9 3F .byte $3F 03262 0ADA 3F .byte $3F 03263 0ADB 3F .byte $3F 03264 0ADC 3F .byte $3F 03265 0ADD 3F .byte $3F 03266 0ADE 3F .byte $3F 03267 0ADF 3F .byte $3F 03268 0AE0 3F .byte $3F 03269 0AE1 3F .byte $3F 03270 0AE2 3F .byte $3F 03271 0AE3 3F .byte $3F 03272 0AE4 3F .byte $3F 03273 0AE5 3F .byte $3F 03274 0AE6 3F .byte $3F 03275 ! 820 }; 03276 0AE7 3F .byte $3F 03277 !BCC_EOS 03278 ! 821 static Bit8u palette1[63+1][3]= 03279 ! 822 { 03280 00000AE8 _palette1: 03281 ! 823 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03282 0AE8 00 .byte 0 03283 0AE9 00 .byte 0 03284 0AEA 00 .byte 0 03285 0AEB 00 .byte 0 03286 0AEC 00 .byte 0 03287 0AED 2A .byte $2A 03288 0AEE 00 .byte 0 03289 0AEF 2A .byte $2A 03290 0AF0 00 .byte 0 03291 0AF1 00 .byte 0 03292 0AF2 2A .byte $2A 03293 0AF3 2A .byte $2A 03294 0AF4 2A .byte $2A 03295 0AF5 00 .byte 0 03296 0AF6 00 .byte 0 03297 0AF7 2A .byte $2A 03298 0AF8 00 .byte 0 03299 0AF9 2A .byte $2A 03300 0AFA 2A .byte $2A 03301 0AFB 15 .byte $15 03302 0AFC 00 .byte 0 03303 0AFD 2A .byte $2A 03304 0AFE 2A .byte $2A 03305 0AFF 2A .byte $2A 03306 ! 824 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03307 0B00 00 .byte 0 03308 0B01 00 .byte 0 03309 0B02 00 .byte 0 03310 0B03 00 .byte 0 03311 0B04 00 .byte 0 03312 0B05 2A .byte $2A 03313 0B06 00 .byte 0 03314 0B07 2A .byte $2A 03315 0B08 00 .byte 0 03316 0B09 00 .byte 0 03317 0B0A 2A .byte $2A 03318 0B0B 2A .byte $2A 03319 0B0C 2A .byte $2A 03320 0B0D 00 .byte 0 03321 0B0E 00 .byte 0 03322 0B0F 2A .byte $2A 03323 0B10 00 .byte 0 03324 0B11 2A .byte $2A 03325 0B12 2A .byte $2A 03326 0B13 15 .byte $15 03327 0B14 00 .byte 0 03328 0B15 2A .byte $2A 03329 0B16 2A .byte $2A 03330 0B17 2A .byte $2A 03331 ! 825 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03332 0B18 15 .byte $15 03333 0B19 15 .byte $15 03334 0B1A 15 .byte $15 03335 0B1B 15 .byte $15 03336 0B1C 15 .byte $15 03337 0B1D 3F .byte $3F 03338 0B1E 15 .byte $15 03339 0B1F 3F .byte $3F 03340 0B20 15 .byte $15 03341 0B21 15 .byte $15 03342 0B22 3F .byte $3F 03343 0B23 3F .byte $3F 03344 0B24 3F .byte $3F 03345 0B25 15 .byte $15 03346 0B26 15 .byte $15 03347 0B27 3F .byte $3F 03348 0B28 15 .byte $15 03349 0B29 3F .byte $3F 03350 0B2A 3F .byte $3F 03351 0B2B 3F .byte $3F 03352 0B2C 15 .byte $15 03353 0B2D 3F .byte $3F 03354 0B2E 3F .byte $3F 03355 0B2F 3F .byte $3F 03356 ! 826 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03357 0B30 15 .byte $15 03358 0B31 15 .byte $15 03359 0B32 15 .byte $15 03360 0B33 15 .byte $15 03361 0B34 15 .byte $15 03362 0B35 3F .byte $3F 03363 0B36 15 .byte $15 03364 0B37 3F .byte $3F 03365 0B38 15 .byte $15 03366 0B39 15 .byte $15 03367 0B3A 3F .byte $3F 03368 0B3B 3F .byte $3F 03369 0B3C 3F .byte $3F 03370 0B3D 15 .byte $15 03371 0B3E 15 .byte $15 03372 0B3F 3F .byte $3F 03373 0B40 15 .byte $15 03374 0B41 3F .byte $3F 03375 0B42 3F .byte $3F 03376 0B43 3F .byte $3F 03377 0B44 15 .byte $15 03378 0B45 3F .byte $3F 03379 0B46 3F .byte $3F 03380 0B47 3F .byte $3F 03381 ! 827 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03382 0B48 00 .byte 0 03383 0B49 00 .byte 0 03384 0B4A 00 .byte 0 03385 0B4B 00 .byte 0 03386 0B4C 00 .byte 0 03387 0B4D 2A .byte $2A 03388 0B4E 00 .byte 0 03389 0B4F 2A .byte $2A 03390 0B50 00 .byte 0 03391 0B51 00 .byte 0 03392 0B52 2A .byte $2A 03393 0B53 2A .byte $2A 03394 0B54 2A .byte $2A 03395 0B55 00 .byte 0 03396 0B56 00 .byte 0 03397 0B57 2A .byte $2A 03398 0B58 00 .byte 0 03399 0B59 2A .byte $2A 03400 0B5A 2A .byte $2A 03401 0B5B 15 .byte $15 03402 0B5C 00 .byte 0 03403 0B5D 2A .byte $2A 03404 0B5E 2A .byte $2A 03405 0B5F 2A .byte $2A 03406 ! 828 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03407 0B60 00 .byte 0 03408 0B61 00 .byte 0 03409 0B62 00 .byte 0 03410 0B63 00 .byte 0 03411 0B64 00 .byte 0 03412 0B65 2A .byte $2A 03413 0B66 00 .byte 0 03414 0B67 2A .byte $2A 03415 0B68 00 .byte 0 03416 0B69 00 .byte 0 03417 0B6A 2A .byte $2A 03418 0B6B 2A .byte $2A 03419 0B6C 2A .byte $2A 03420 0B6D 00 .byte 0 03421 0B6E 00 .byte 0 03422 0B6F 2A .byte $2A 03423 0B70 00 .byte 0 03424 0B71 2A .byte $2A 03425 0B72 2A .byte $2A 03426 0B73 15 .byte $15 03427 0B74 00 .byte 0 03428 0B75 2A .byte $2A 03429 0B76 2A .byte $2A 03430 0B77 2A .byte $2A 03431 ! 829 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03432 0B78 15 .byte $15 03433 0B79 15 .byte $15 03434 0B7A 15 .byte $15 03435 0B7B 15 .byte $15 03436 0B7C 15 .byte $15 03437 0B7D 3F .byte $3F 03438 0B7E 15 .byte $15 03439 0B7F 3F .byte $3F 03440 0B80 15 .byte $15 03441 0B81 15 .byte $15 03442 0B82 3F .byte $3F 03443 0B83 3F .byte $3F 03444 0B84 3F .byte $3F 03445 0B85 15 .byte $15 03446 0B86 15 .byte $15 03447 0B87 3F .byte $3F 03448 0B88 15 .byte $15 03449 0B89 3F .byte $3F 03450 0B8A 3F .byte $3F 03451 0B8B 3F .byte $3F 03452 0B8C 15 .byte $15 03453 0B8D 3F .byte $3F 03454 0B8E 3F .byte $3F 03455 0B8F 3F .byte $3F 03456 ! 830 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3 03457 0B90 15 .byte $15 03458 0B91 15 .byte $15 03459 0B92 15 .byte $15 03460 0B93 15 .byte $15 03461 0B94 15 .byte $15 03462 0B95 3F .byte $3F 03463 0B96 15 .byte $15 03464 0B97 3F .byte $3F 03465 0B98 15 .byte $15 03466 0B99 15 .byte $15 03467 0B9A 3F .byte $3F 03468 0B9B 3F .byte $3F 03469 0B9C 3F .byte $3F 03470 0B9D 15 .byte $15 03471 0B9E 15 .byte $15 03472 0B9F 3F .byte $3F 03473 0BA0 15 .byte $15 03474 0BA1 3F .byte $3F 03475 0BA2 3F .byte $3F 03476 0BA3 3F .byte $3F 03477 0BA4 15 .byte $15 03478 ! 830 f,0x3f,0x3f 03479 0BA5 3F .byte $3F 03480 0BA6 3F .byte $3F 03481 ! 831 }; 03482 0BA7 3F .byte $3F 03483 !BCC_EOS 03484 ! 832 static Bit8u palette2[63+1][3]= 03485 ! 833 { 03486 00000BA8 _palette2: 03487 ! 834 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x2a,0x00, 0x2a,0x2a,0x2a, 03488 0BA8 00 .byte 0 03489 0BA9 00 .byte 0 03490 0BAA 00 .byte 0 03491 0BAB 00 .byte 0 03492 0BAC 00 .byte 0 03493 0BAD 2A .byte $2A 03494 0BAE 00 .byte 0 03495 0BAF 2A .byte $2A 03496 0BB0 00 .byte 0 03497 0BB1 00 .byte 0 03498 0BB2 2A .byte $2A 03499 0BB3 2A .byte $2A 03500 0BB4 2A .byte $2A 03501 0BB5 00 .byte 0 03502 0BB6 00 .byte 0 03503 0BB7 2A .byte $2A 03504 0BB8 00 .byte 0 03505 0BB9 2A .byte $2A 03506 0BBA 2A .byte $2A 03507 0BBB 2A .byte $2A 03508 0BBC 00 .byte 0 03509 0BBD 2A .byte $2A 03510 0BBE 2A .byte $2A 03511 0BBF 2A .byte $2A 03512 ! 835 0x00,0x00,0x15, 0x00,0x00,0x3f, 0x00,0x2a,0x15, 0x00,0x2a,0x3f, 0x2a,0x00,0x15, 0x2a,0x00,0x3f, 0x2a,0x2a,0x15, 0x2a,0x2a,0x3f, 03513 0BC0 00 .byte 0 03514 0BC1 00 .byte 0 03515 0BC2 15 .byte $15 03516 0BC3 00 .byte 0 03517 0BC4 00 .byte 0 03518 0BC5 3F .byte $3F 03519 0BC6 00 .byte 0 03520 0BC7 2A .byte $2A 03521 0BC8 15 .byte $15 03522 0BC9 00 .byte 0 03523 0BCA 2A .byte $2A 03524 0BCB 3F .byte $3F 03525 0BCC 2A .byte $2A 03526 0BCD 00 .byte 0 03527 0BCE 15 .byte $15 03528 0BCF 2A .byte $2A 03529 0BD0 00 .byte 0 03530 0BD1 3F .byte $3F 03531 0BD2 2A .byte $2A 03532 0BD3 2A .byte $2A 03533 0BD4 15 .byte $15 03534 0BD5 2A .byte $2A 03535 0BD6 2A .byte $2A 03536 0BD7 3F .byte $3F 03537 ! 836 0x00,0x15,0x00, 0x00,0x15,0x2a, 0x00,0x3f,0x00, 0x00,0x3f,0x2a, 0x2a,0x15,0x00, 0x2a,0x15,0x2a, 0x2a,0x3f,0x00, 0x2a,0x3f,0x2a, 03538 0BD8 00 .byte 0 03539 0BD9 15 .byte $15 03540 0BDA 00 .byte 0 03541 0BDB 00 .byte 0 03542 0BDC 15 .byte $15 03543 0BDD 2A .byte $2A 03544 0BDE 00 .byte 0 03545 0BDF 3F .byte $3F 03546 0BE0 00 .byte 0 03547 0BE1 00 .byte 0 03548 0BE2 3F .byte $3F 03549 0BE3 2A .byte $2A 03550 0BE4 2A .byte $2A 03551 0BE5 15 .byte $15 03552 0BE6 00 .byte 0 03553 0BE7 2A .byte $2A 03554 0BE8 15 .byte $15 03555 0BE9 2A .byte $2A 03556 0BEA 2A .byte $2A 03557 0BEB 3F .byte $3F 03558 0BEC 00 .byte 0 03559 0BED 2A .byte $2A 03560 0BEE 3F .byte $3F 03561 0BEF 2A .byte $2A 03562 ! 837 0x00,0x15,0x15, 0x00,0x15,0x3f, 0x00,0x3f,0x15, 0x00,0x3f,0x3f, 0x2a,0x15,0x15, 0x2a,0x15,0x3f, 0x2a,0x3f,0x15, 0x2a,0x3f,0x3f, 03563 0BF0 00 .byte 0 03564 0BF1 15 .byte $15 03565 0BF2 15 .byte $15 03566 0BF3 00 .byte 0 03567 0BF4 15 .byte $15 03568 0BF5 3F .byte $3F 03569 0BF6 00 .byte 0 03570 0BF7 3F .byte $3F 03571 0BF8 15 .byte $15 03572 0BF9 00 .byte 0 03573 0BFA 3F .byte $3F 03574 0BFB 3F .byte $3F 03575 0BFC 2A .byte $2A 03576 0BFD 15 .byte $15 03577 0BFE 15 .byte $15 03578 0BFF 2A .byte $2A 03579 0C00 15 .byte $15 03580 0C01 3F .byte $3F 03581 0C02 2A .byte $2A 03582 0C03 3F .byte $3F 03583 0C04 15 .byte $15 03584 0C05 2A .byte $2A 03585 0C06 3F .byte $3F 03586 0C07 3F .byte $3F 03587 ! 838 0x15,0x00,0x00, 0x15,0x00,0x2a, 0x15,0x2a,0x00, 0x15,0x2a,0x2a, 0x3f,0x00,0x00, 0x3f,0x00,0x2a, 0x3f,0x2a,0x00, 0x3f,0x2a,0x2a, 03588 0C08 15 .byte $15 03589 0C09 00 .byte 0 03590 0C0A 00 .byte 0 03591 0C0B 15 .byte $15 03592 0C0C 00 .byte 0 03593 0C0D 2A .byte $2A 03594 0C0E 15 .byte $15 03595 0C0F 2A .byte $2A 03596 0C10 00 .byte 0 03597 0C11 15 .byte $15 03598 0C12 2A .byte $2A 03599 0C13 2A .byte $2A 03600 0C14 3F .byte $3F 03601 0C15 00 .byte 0 03602 0C16 00 .byte 0 03603 0C17 3F .byte $3F 03604 0C18 00 .byte 0 03605 0C19 2A .byte $2A 03606 0C1A 3F .byte $3F 03607 0C1B 2A .byte $2A 03608 0C1C 00 .byte 0 03609 0C1D 3F .byte $3F 03610 0C1E 2A .byte $2A 03611 0C1F 2A .byte $2A 03612 ! 839 0x15,0x00,0x15, 0x15,0x00,0x3f, 0x15,0x2a,0x15, 0x15,0x2a,0x3f, 0x3f,0x00,0x15, 0x3f,0x00,0x3f, 0x3f,0x2a,0x15, 0x3f,0x2a,0x3f, 03613 0C20 15 .byte $15 03614 0C21 00 .byte 0 03615 0C22 15 .byte $15 03616 0C23 15 .byte $15 03617 0C24 00 .byte 0 03618 0C25 3F .byte $3F 03619 0C26 15 .byte $15 03620 0C27 2A .byte $2A 03621 0C28 15 .byte $15 03622 0C29 15 .byte $15 03623 0C2A 2A .byte $2A 03624 0C2B 3F .byte $3F 03625 0C2C 3F .byte $3F 03626 0C2D 00 .byte 0 03627 0C2E 15 .byte $15 03628 0C2F 3F .byte $3F 03629 0C30 00 .byte 0 03630 0C31 3F .byte $3F 03631 0C32 3F .byte $3F 03632 0C33 2A .byte $2A 03633 0C34 15 .byte $15 03634 0C35 3F .byte $3F 03635 0C36 2A .byte $2A 03636 0C37 3F .byte $3F 03637 ! 840 0x15,0x15,0x00, 0x15,0x15,0x2a, 0x15,0x3f,0x00, 0x15,0x3f,0x2a, 0x3f,0x15,0x00, 0x3f,0x15,0x2a, 0x3f,0x3f,0x00, 0x3f,0x3f,0x2a, 03638 0C38 15 .byte $15 03639 0C39 15 .byte $15 03640 0C3A 00 .byte 0 03641 0C3B 15 .byte $15 03642 0C3C 15 .byte $15 03643 0C3D 2A .byte $2A 03644 0C3E 15 .byte $15 03645 0C3F 3F .byte $3F 03646 0C40 00 .byte 0 03647 0C41 15 .byte $15 03648 0C42 3F .byte $3F 03649 0C43 2A .byte $2A 03650 0C44 3F .byte $3F 03651 0C45 15 .byte $15 03652 0C46 00 .byte 0 03653 0C47 3F .byte $3F 03654 0C48 15 .byte $15 03655 0C49 2A .byte $2A 03656 0C4A 3F .byte $3F 03657 0C4B 3F .byte $3F 03658 0C4C 00 .byte 0 03659 0C4D 3F .byte $3F 03660 0C4E 3F .byte $3F 03661 0C4F 2A .byte $2A 03662 ! 841 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 03663 0C50 15 .byte $15 03664 0C51 15 .byte $15 03665 0C52 15 .byte $15 03666 0C53 15 .byte $15 03667 0C54 15 .byte $15 03668 0C55 3F .byte $3F 03669 0C56 15 .byte $15 03670 0C57 3F .byte $3F 03671 0C58 15 .byte $15 03672 0C59 15 .byte $15 03673 0C5A 3F .byte $3F 03674 0C5B 3F .byte $3F 03675 0C5C 3F .byte $3F 03676 0C5D 15 .byte $15 03677 0C5E 15 .byte $15 03678 0C5F 3F .byte $3F 03679 0C60 15 .byte $15 03680 0C61 3F .byte $3F 03681 0C62 3F .byte $3F 03682 0C63 3F .byte $3F 03683 0C64 15 .byte $15 03684 0C65 3F .byte $3F 03685 0C66 3F .byte $3F 03686 ! 842 }; 03687 0C67 3F .byte $3F 03688 !BCC_EOS 03689 ! 843 static Bit8u palette3[256][3]= 03690 ! 844 { 03691 00000C68 _palette3: 03692 ! 845 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03693 0C68 00 .byte 0 03694 0C69 00 .byte 0 03695 0C6A 00 .byte 0 03696 0C6B 00 .byte 0 03697 0C6C 00 .byte 0 03698 0C6D 2A .byte $2A 03699 0C6E 00 .byte 0 03700 0C6F 2A .byte $2A 03701 0C70 00 .byte 0 03702 0C71 00 .byte 0 03703 0C72 2A .byte $2A 03704 0C73 2A .byte $2A 03705 0C74 2A .byte $2A 03706 0C75 00 .byte 0 03707 0C76 00 .byte 0 03708 0C77 2A .byte $2A 03709 0C78 00 .byte 0 03710 0C79 2A .byte $2A 03711 0C7A 2A .byte $2A 03712 0C7B 15 .byte $15 03713 0C7C 00 .byte 0 03714 0C7D 2A .byte $2A 03715 0C7E 2A .byte $2A 03716 0C7F 2A .byte $2A 03717 ! 846 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03718 0C80 15 .byte $15 03719 0C81 15 .byte $15 03720 0C82 15 .byte $15 03721 0C83 15 .byte $15 03722 0C84 15 .byte $15 03723 0C85 3F .byte $3F 03724 0C86 15 .byte $15 03725 0C87 3F .byte $3F 03726 0C88 15 .byte $15 03727 0C89 15 .byte $15 03728 0C8A 3F .byte $3F 03729 0C8B 3F .byte $3F 03730 0C8C 3F .byte $3F 03731 0C8D 15 .byte $15 03732 0C8E 15 .byte $15 03733 0C8F 3F .byte $3F 03734 0C90 15 .byte $15 03735 0C91 3F .byte $3F 03736 0C92 3F .byte $3F 03737 0C93 3F .byte $3F 03738 0C94 15 .byte $15 03739 0C95 3F .byte $3F 03740 0C96 3F .byte $3F 03741 0C97 3F .byte $3F 03742 ! 847 0x00,0x00,0x00, 0x05,0x05,0x05, 0x08,0x08,0x08, 0x0b,0x0b,0x0b, 0x0e,0x0e,0x0e, 0x11,0x11,0x11, 0x14,0x14,0x14, 0x18,0x18,0x18, 03743 0C98 00 .byte 0 03744 0C99 00 .byte 0 03745 0C9A 00 .byte 0 03746 0C9B 05 .byte 5 03747 0C9C 05 .byte 5 03748 0C9D 05 .byte 5 03749 0C9E 08 .byte 8 03750 0C9F 08 .byte 8 03751 0CA0 08 .byte 8 03752 0CA1 0B .byte $B 03753 0CA2 0B .byte $B 03754 0CA3 0B .byte $B 03755 0CA4 0E .byte $E 03756 0CA5 0E .byte $E 03757 0CA6 0E .byte $E 03758 0CA7 11 .byte $11 03759 0CA8 11 .byte $11 03760 0CA9 11 .byte $11 03761 0CAA 14 .byte $14 03762 0CAB 14 .byte $14 03763 0CAC 14 .byte $14 03764 0CAD 18 .byte $18 03765 0CAE 18 .byte $18 03766 0CAF 18 .byte $18 03767 ! 848 0x1c,0x1c,0x1c, 0x20,0x20,0x20, 0x24,0x24,0x24, 0x28,0x28,0x28, 0x2d,0x2d,0x2d, 0x32,0x32,0x32, 0x38,0x38,0x38, 0x3f,0x3f,0x3f, 03768 0CB0 1C .byte $1C 03769 0CB1 1C .byte $1C 03770 0CB2 1C .byte $1C 03771 0CB3 20 .byte $20 03772 0CB4 20 .byte $20 03773 0CB5 20 .byte $20 03774 0CB6 24 .byte $24 03775 0CB7 24 .byte $24 03776 0CB8 24 .byte $24 03777 0CB9 28 .byte $28 03778 0CBA 28 .byte $28 03779 0CBB 28 .byte $28 03780 0CBC 2D .byte $2D 03781 0CBD 2D .byte $2D 03782 0CBE 2D .byte $2D 03783 0CBF 32 .byte $32 03784 0CC0 32 .byte $32 03785 0CC1 32 .byte $32 03786 0CC2 38 .byte $38 03787 0CC3 38 .byte $38 03788 0CC4 38 .byte $38 03789 0CC5 3F .byte $3F 03790 0CC6 3F .byte $3F 03791 0CC7 3F .byte $3F 03792 ! 849 0x00,0x00,0x3f, 0x10,0x00,0x3f, 0x1f,0x00,0x3f, 0x2f,0x00,0x3f, 0x3f,0x00,0x3f, 0x3f,0x00,0x2f, 0x3f,0x00,0x1f, 0x3f,0x00,0x10, 03793 0CC8 00 .byte 0 03794 0CC9 00 .byte 0 03795 0CCA 3F .byte $3F 03796 0CCB 10 .byte $10 03797 0CCC 00 .byte 0 03798 0CCD 3F .byte $3F 03799 0CCE 1F .byte $1F 03800 0CCF 00 .byte 0 03801 0CD0 3F .byte $3F 03802 0CD1 2F .byte $2F 03803 0CD2 00 .byte 0 03804 0CD3 3F .byte $3F 03805 0CD4 3F .byte $3F 03806 0CD5 00 .byte 0 03807 0CD6 3F .byte $3F 03808 0CD7 3F .byte $3F 03809 0CD8 00 .byte 0 03810 0CD9 2F .byte $2F 03811 0CDA 3F .byte $3F 03812 0CDB 00 .byte 0 03813 0CDC 1F .byte $1F 03814 0CDD 3F .byte $3F 03815 0CDE 00 .byte 0 03816 0CDF 10 .byte $10 03817 ! 850 0x3f,0x00,0x00, 0x3f,0x10,0x00, 0x3f,0x1f,0x00, 0x3f,0x2f,0x00, 0x3f,0x3f,0x00, 0x2f,0x3f,0x00, 0x1f,0x3f,0x00, 0x10,0x3f,0x00, 03818 0CE0 3F .byte $3F 03819 0CE1 00 .byte 0 03820 0CE2 00 .byte 0 03821 0CE3 3F .byte $3F 03822 0CE4 10 .byte $10 03823 0CE5 00 .byte 0 03824 0CE6 3F .byte $3F 03825 0CE7 1F .byte $1F 03826 0CE8 00 .byte 0 03827 0CE9 3F .byte $3F 03828 0CEA 2F .byte $2F 03829 0CEB 00 .byte 0 03830 0CEC 3F .byte $3F 03831 0CED 3F .byte $3F 03832 0CEE 00 .byte 0 03833 0CEF 2F .byte $2F 03834 0CF0 3F .byte $3F 03835 0CF1 00 .byte 0 03836 0CF2 1F .byte $1F 03837 0CF3 3F .byte $3F 03838 0CF4 00 .byte 0 03839 0CF5 10 .byte $10 03840 0CF6 3F .byte $3F 03841 0CF7 00 .byte 0 03842 ! 851 0x00,0x3f,0x00, 0x00,0x3f,0x10, 0x00,0x3f,0x1f, 0x00,0x3f,0x2f, 0x00,0x3f,0x3f, 0x00,0x2f,0x3f, 0x00,0x1f,0x3f, 0x00,0x10,0x3f, 03843 0CF8 00 .byte 0 03844 0CF9 3F .byte $3F 03845 0CFA 00 .byte 0 03846 0CFB 00 .byte 0 03847 0CFC 3F .byte $3F 03848 0CFD 10 .byte $10 03849 0CFE 00 .byte 0 03850 0CFF 3F .byte $3F 03851 0D00 1F .byte $1F 03852 0D01 00 .byte 0 03853 0D02 3F .byte $3F 03854 0D03 2F .byte $2F 03855 0D04 00 .byte 0 03856 0D05 3F .byte $3F 03857 0D06 3F .byte $3F 03858 0D07 00 .byte 0 03859 0D08 2F .byte $2F 03860 0D09 3F .byte $3F 03861 0D0A 00 .byte 0 03862 0D0B 1F .byte $1F 03863 0D0C 3F .byte $3F 03864 0D0D 00 .byte 0 03865 0D0E 10 .byte $10 03866 0D0F 3F .byte $3F 03867 ! 852 0x1f,0x1f,0x 03868 0D10 1F .byte $1F 03869 0D11 1F .byte $1F 03870 ! 852 3f, 0x27,0x1f,0x3f, 0x2f,0x1f,0x3f, 0x37,0x1f,0x3f, 0x3f,0x1f,0x3f, 0x3f,0x1f,0x37, 0x3f,0x1f,0x2f, 0x3f,0x1f,0x27, 03871 0D12 3F .byte $3F 03872 0D13 27 .byte $27 03873 0D14 1F .byte $1F 03874 0D15 3F .byte $3F 03875 0D16 2F .byte $2F 03876 0D17 1F .byte $1F 03877 0D18 3F .byte $3F 03878 0D19 37 .byte $37 03879 0D1A 1F .byte $1F 03880 0D1B 3F .byte $3F 03881 0D1C 3F .byte $3F 03882 0D1D 1F .byte $1F 03883 0D1E 3F .byte $3F 03884 0D1F 3F .byte $3F 03885 0D20 1F .byte $1F 03886 0D21 37 .byte $37 03887 0D22 3F .byte $3F 03888 0D23 1F .byte $1F 03889 0D24 2F .byte $2F 03890 0D25 3F .byte $3F 03891 0D26 1F .byte $1F 03892 0D27 27 .byte $27 03893 ! 853 0x3f,0x1f,0x1f, 0x3f,0x27,0x1f, 0x3f,0x2f,0x1f, 0x3f,0x37,0x1f, 0x3f,0x3f,0x1f, 0x37,0x3f,0x1f, 0x2f,0x3f,0x1f, 0x27,0x3f,0x1f, 03894 0D28 3F .byte $3F 03895 0D29 1F .byte $1F 03896 0D2A 1F .byte $1F 03897 0D2B 3F .byte $3F 03898 0D2C 27 .byte $27 03899 0D2D 1F .byte $1F 03900 0D2E 3F .byte $3F 03901 0D2F 2F .byte $2F 03902 0D30 1F .byte $1F 03903 0D31 3F .byte $3F 03904 0D32 37 .byte $37 03905 0D33 1F .byte $1F 03906 0D34 3F .byte $3F 03907 0D35 3F .byte $3F 03908 0D36 1F .byte $1F 03909 0D37 37 .byte $37 03910 0D38 3F .byte $3F 03911 0D39 1F .byte $1F 03912 0D3A 2F .byte $2F 03913 0D3B 3F .byte $3F 03914 0D3C 1F .byte $1F 03915 0D3D 27 .byte $27 03916 0D3E 3F .byte $3F 03917 0D3F 1F .byte $1F 03918 ! 854 0x1f,0x3f,0x1f, 0x1f,0x3f,0x27, 0x1f,0x3f,0x2f, 0x1f,0x3f,0x37, 0x1f,0x3f,0x3f, 0x1f,0x37,0x3f, 0x1f,0x2f,0x3f, 0x1f,0x27,0x3f, 03919 0D40 1F .byte $1F 03920 0D41 3F .byte $3F 03921 0D42 1F .byte $1F 03922 0D43 1F .byte $1F 03923 0D44 3F .byte $3F 03924 0D45 27 .byte $27 03925 0D46 1F .byte $1F 03926 0D47 3F .byte $3F 03927 0D48 2F .byte $2F 03928 0D49 1F .byte $1F 03929 0D4A 3F .byte $3F 03930 0D4B 37 .byte $37 03931 0D4C 1F .byte $1F 03932 0D4D 3F .byte $3F 03933 0D4E 3F .byte $3F 03934 0D4F 1F .byte $1F 03935 0D50 37 .byte $37 03936 0D51 3F .byte $3F 03937 0D52 1F .byte $1F 03938 0D53 2F .byte $2F 03939 0D54 3F .byte $3F 03940 0D55 1F .byte $1F 03941 0D56 27 .byte $27 03942 0D57 3F .byte $3F 03943 ! 855 0x2d,0x2d,0x3f, 0x31,0x2d,0x3f, 0x36,0x2d,0x3f, 0x3a,0x2d,0x3f, 0x3f,0x2d,0x3f, 0x3f,0x2d,0x3a, 0x3f,0x2d,0x36, 0x3f,0x2d,0x31, 03944 0D58 2D .byte $2D 03945 0D59 2D .byte $2D 03946 0D5A 3F .byte $3F 03947 0D5B 31 .byte $31 03948 0D5C 2D .byte $2D 03949 0D5D 3F .byte $3F 03950 0D5E 36 .byte $36 03951 0D5F 2D .byte $2D 03952 0D60 3F .byte $3F 03953 0D61 3A .byte $3A 03954 0D62 2D .byte $2D 03955 0D63 3F .byte $3F 03956 0D64 3F .byte $3F 03957 0D65 2D .byte $2D 03958 0D66 3F .byte $3F 03959 0D67 3F .byte $3F 03960 0D68 2D .byte $2D 03961 0D69 3A .byte $3A 03962 0D6A 3F .byte $3F 03963 0D6B 2D .byte $2D 03964 0D6C 36 .byte $36 03965 0D6D 3F .byte $3F 03966 0D6E 2D .byte $2D 03967 0D6F 31 .byte $31 03968 ! 856 0x3f,0x2d,0x2d, 0x3f,0x31,0x2d, 0x3f,0x36,0x2d, 0x3f,0x3a,0x2d, 0x3f,0x3f,0x2d, 0x3a,0x3f,0x2d, 0x36,0x3f,0x2d, 0x31,0x3f,0x2d, 03969 0D70 3F .byte $3F 03970 0D71 2D .byte $2D 03971 0D72 2D .byte $2D 03972 0D73 3F .byte $3F 03973 0D74 31 .byte $31 03974 0D75 2D .byte $2D 03975 0D76 3F .byte $3F 03976 0D77 36 .byte $36 03977 0D78 2D .byte $2D 03978 0D79 3F .byte $3F 03979 0D7A 3A .byte $3A 03980 0D7B 2D .byte $2D 03981 0D7C 3F .byte $3F 03982 0D7D 3F .byte $3F 03983 0D7E 2D .byte $2D 03984 0D7F 3A .byte $3A 03985 0D80 3F .byte $3F 03986 0D81 2D .byte $2D 03987 0D82 36 .byte $36 03988 0D83 3F .byte $3F 03989 0D84 2D .byte $2D 03990 0D85 31 .byte $31 03991 0D86 3F .byte $3F 03992 0D87 2D .byte $2D 03993 ! 857 0x2d,0x3f,0x2d, 0x2d,0x3f,0x31, 0x2d,0x3f,0x36, 0x2d,0x3f,0x3a, 0x2d,0x3f,0x3f, 0x2d,0x3a,0x3f, 0x2d,0x36,0x3f, 0x2d,0x31,0x3f, 03994 0D88 2D .byte $2D 03995 0D89 3F .byte $3F 03996 0D8A 2D .byte $2D 03997 0D8B 2D .byte $2D 03998 0D8C 3F .byte $3F 03999 0D8D 31 .byte $31 04000 0D8E 2D .byte $2D 04001 0D8F 3F .byte $3F 04002 0D90 36 .byte $36 04003 0D91 2D .byte $2D 04004 0D92 3F .byte $3F 04005 0D93 3A .byte $3A 04006 0D94 2D .byte $2D 04007 0D95 3F .byte $3F 04008 0D96 3F .byte $3F 04009 0D97 2D .byte $2D 04010 0D98 3A .byte $3A 04011 0D99 3F .byte $3F 04012 0D9A 2D .byte $2D 04013 0D9B 36 .byte $36 04014 0D9C 3F .byte $3F 04015 0D9D 2D .byte $2D 04016 0D9E 31 .byte $31 04017 0D9F 3F .byte $3F 04018 ! 858 0x00,0x00,0x1c, 0x07,0x00,0x1c, 0x0e,0x00,0x1c, 0x15,0x00,0x1c, 0x1c,0x00,0x1c, 0x1c,0x00,0x15, 0x1c,0x00,0x0e, 0x1c,0x00,0x07, 04019 0DA0 00 .byte 0 04020 0DA1 00 .byte 0 04021 0DA2 1C .byte $1C 04022 0DA3 07 .byte 7 04023 0DA4 00 .byte 0 04024 0DA5 1C .byte $1C 04025 0DA6 0E .byte $E 04026 0DA7 00 .byte 0 04027 0DA8 1C .byte $1C 04028 0DA9 15 .byte $15 04029 0DAA 00 .byte 0 04030 0DAB 1C .byte $1C 04031 0DAC 1C .byte $1C 04032 0DAD 00 .byte 0 04033 0DAE 1C .byte $1C 04034 0DAF 1C .byte $1C 04035 0DB0 00 .byte 0 04036 0DB1 15 .byte $15 04037 0DB2 1C .byte $1C 04038 0DB3 00 .byte 0 04039 0DB4 0E .byte $E 04040 0DB5 1C .byte $1C 04041 0DB6 00 .byte 0 04042 0DB7 07 .byte 7 04043 ! 859 0x1c,0x00,0x00, 0x1c,0x07,0x00, 0x1c,0x0e,0x00, 0x1c,0x15,0x00, 0x1c,0x1c,0x00, 0x15,0x1c,0x00, 0x0e,0x1c,0x00, 0x07,0x1c,0x00, 04044 0DB8 1C .byte $1C 04045 0DB9 00 .byte 0 04046 0DBA 00 .byte 0 04047 0DBB 1C .byte $1C 04048 0DBC 07 .byte 7 04049 0DBD 00 .byte 0 04050 0DBE 1C .byte $1C 04051 0DBF 0E .byte $E 04052 0DC0 00 .byte 0 04053 0DC1 1C .byte $1C 04054 0DC2 15 .byte $15 04055 0DC3 00 .byte 0 04056 0DC4 1C .byte $1C 04057 0DC5 1C .byte $1C 04058 0DC6 00 .byte 0 04059 0DC7 15 .byte $15 04060 0DC8 1C .byte $1C 04061 0DC9 00 .byte 0 04062 0DCA 0E .byte $E 04063 0DCB 1C .byte $1C 04064 0DCC 00 .byte 0 04065 0DCD 07 .byte 7 04066 0DCE 1C .byte $1C 04067 0DCF 00 .byte 0 04068 ! 860 0x00,0x1c,0x00, 0x00,0x1c,0x07, 0x00,0x1c,0x0e, 0x00,0x1c,0x15, 0x00,0x1c,0x1c, 0x00,0x15,0x1c, 0x00,0x0e,0x1c, 0x00,0x07,0x1c, 04069 0DD0 00 .byte 0 04070 0DD1 1C .byte $1C 04071 0DD2 00 .byte 0 04072 0DD3 00 .byte 0 04073 0DD4 1C .byte $1C 04074 0DD5 07 .byte 7 04075 0DD6 00 .byte 0 04076 0DD7 1C .byte $1C 04077 0DD8 0E .byte $E 04078 0DD9 00 .byte 0 04079 0DDA 1C .byte $1C 04080 0DDB 15 .byte $15 04081 0DDC 00 .byte 0 04082 0DDD 1C .byte $1C 04083 0DDE 1C .byte $1C 04084 0DDF 00 .byte 0 04085 0DE0 15 .byte $15 04086 0DE1 1C .byte $1C 04087 0DE2 00 .byte 0 04088 0DE3 0E .byte $E 04089 0DE4 1C .byte $1C 04090 0DE5 00 .byte 0 04091 0DE6 07 .byte 7 04092 0DE7 1C .byte $1C 04093 ! 861 0x0e,0x0e,0x1c, 0x11,0x0e,0x1c, 0x15,0x0e,0x1c, 0x18,0x0e,0x1c, 0x1c,0x0e,0x1c, 0x1c,0x0e,0x18, 0x1c,0x0e,0x15, 0x1c,0x0e,0x11, 04094 0DE8 0E .byte $E 04095 0DE9 0E .byte $E 04096 0DEA 1C .byte $1C 04097 0DEB 11 .byte $11 04098 0DEC 0E .byte $E 04099 0DED 1C .byte $1C 04100 0DEE 15 .byte $15 04101 0DEF 0E .byte $E 04102 0DF0 1C .byte $1C 04103 0DF1 18 .byte $18 04104 0DF2 0E .byte $E 04105 0DF3 1C .byte $1C 04106 0DF4 1C .byte $1C 04107 0DF5 0E .byte $E 04108 0DF6 1C .byte $1C 04109 0DF7 1C .byte $1C 04110 0DF8 0E .byte $E 04111 0DF9 18 .byte $18 04112 0DFA 1C .byte $1C 04113 0DFB 0E .byte $E 04114 0DFC 15 .byte $15 04115 0DFD 1C .byte $1C 04116 0DFE 0E .byte $E 04117 0DFF 11 .byte $11 04118 ! 862 0x1c,0x0e,0x0e, 0x1c,0x11,0x0e, 0x1c,0x15,0x0e, 0x1c,0x18,0x0e, 0x1c,0x1c,0x0e, 0x18,0x1c,0x0e, 0x15,0x1c,0x0e, 0x11,0x1c,0x0e, 04119 0E00 1C .byte $1C 04120 0E01 0E .byte $E 04121 0E02 0E .byte $E 04122 0E03 1C .byte $1C 04123 0E04 11 .byte $11 04124 0E05 0E .byte $E 04125 0E06 1C .byte $1C 04126 0E07 15 .byte $15 04127 0E08 0E .byte $E 04128 0E09 1C .byte $1C 04129 0E0A 18 .byte $18 04130 0E0B 0E .byte $E 04131 0E0C 1C .byte $1C 04132 0E0D 1C .byte $1C 04133 0E0E 0E .byte $E 04134 0E0F 18 .byte $18 04135 0E10 1C .byte $1C 04136 0E11 0E .byte $E 04137 0E12 15 .byte $15 04138 0E13 1C .byte $1C 04139 0E14 0E .byte $E 04140 0E15 11 .byte $11 04141 0E16 1C .byte $1C 04142 0E17 0E .byte $E 04143 ! 863 0x0e,0x1c,0x0e, 0x0e,0x1c,0x11, 0x0e,0x1c,0x15, 0x0e,0x1c,0x18, 0x0e,0x1c,0x1c, 0x0e,0x18,0x1c, 0x0e,0x15,0x1c, 0x0e,0x11,0x1c, 04144 0E18 0E .byte $E 04145 0E19 1C .byte $1C 04146 0E1A 0E .byte $E 04147 0E1B 0E .byte $E 04148 0E1C 1C .byte $1C 04149 0E1D 11 .byte $11 04150 0E1E 0E .byte $E 04151 0E1F 1C .byte $1C 04152 0E20 15 .byte $15 04153 0E21 0E .byte $E 04154 0E22 1C .byte $1C 04155 0E23 18 .byte $18 04156 0E24 0E .byte $E 04157 0E25 1C .byte $1C 04158 0E26 1C .byte $1C 04159 0E27 0E .byte $E 04160 0E28 18 .byte $18 04161 0E29 1C .byte $1C 04162 0E2A 0E .byte $E 04163 0E2B 15 .byte $15 04164 0E2C 1C .byte $1C 04165 0E2D 0E .byte $E 04166 0E2E 11 .byte $11 04167 0E2F 1C .byte $1C 04168 ! 864 0x14,0x14,0x1c, 0x16,0x14,0x1c, 0x18,0x14,0x1c, 0x1a,0x14,0x1c, 0x1c,0x14,0x1c, 0x1c,0x14,0x1a, 0x1c,0x14,0x18, 0x1c,0x14,0x16, 04169 0E30 14 .byte $14 04170 0E31 14 .byte $14 04171 0E32 1C .byte $1C 04172 0E33 16 .byte $16 04173 0E34 14 .byte $14 04174 0E35 1C .byte $1C 04175 0E36 18 .byte $18 04176 0E37 14 .byte $14 04177 0E38 1C .byte $1C 04178 0E39 1A .byte $1A 04179 0E3A 14 .byte $14 04180 0E3B 1C .byte $1C 04181 0E3C 1C .byte $1C 04182 0E3D 14 .byte $14 04183 0E3E 1C .byte $1C 04184 0E3F 1C .byte $1C 04185 0E40 14 .byte $14 04186 0E41 1A .byte $1A 04187 0E42 1C .byte $1C 04188 0E43 14 .byte $14 04189 0E44 18 .byte $18 04190 0E45 1C .byte $1C 04191 0E46 14 .byte $14 04192 0E47 16 .byte $16 04193 ! 865 0x1c,0x14,0x14, 0x1c,0x16,0x14, 0x1c,0x18,0x14, 0x1c,0x1a,0x14, 0x1c,0x1c,0x14, 0x1a,0x1c,0x14, 0x18,0x1c,0x14, 0x16,0x1c,0x14, 04194 0E48 1C .byte $1C 04195 0E49 14 .byte $14 04196 0E4A 14 .byte $14 04197 0E4B 1C .byte $1C 04198 0E4C 16 .byte $16 04199 0E4D 14 .byte $14 04200 0E4E 1C .byte $1C 04201 0E4F 18 .byte $18 04202 0E50 14 .byte $14 04203 0E51 1C .byte $1C 04204 0E52 1A .byte $1A 04205 0E53 14 .byte $14 04206 0E54 1C .byte $1C 04207 0E55 1C .byte $1C 04208 0E56 14 .byte $14 04209 0E57 1A .byte $1A 04210 0E58 1C .byte $1C 04211 0E59 14 .byte $14 04212 0E5A 18 .byte $18 04213 0E5B 1C .byte $1C 04214 0E5C 14 .byte $14 04215 0E5D 16 .byte $16 04216 0E5E 1C .byte $1C 04217 0E5F 14 .byte $14 04218 ! 866 0x14,0x1c,0x14, 0x14,0x1c,0x16, 0x14,0x1c,0x18, 0x14,0x1c,0x1a, 0x14,0x1c,0x1c, 0x14,0x1a,0x1c, 0x14,0x18,0x1c, 0x14,0x16,0x1c, 04219 0E60 14 .byte $14 04220 0E61 1C .byte $1C 04221 0E62 14 .byte $14 04222 0E63 14 .byte $14 04223 0E64 1C .byte $1C 04224 0E65 16 .byte $16 04225 0E66 14 .byte $14 04226 0E67 1C .byte $1C 04227 0E68 18 .byte $18 04228 0E69 14 .byte $14 04229 0E6A 1C .byte $1C 04230 0E6B 1A .byte $1A 04231 0E6C 14 .byte $14 04232 0E6D 1C .byte $1C 04233 0E6E 1C .byte $1C 04234 0E6F 14 .byte $14 04235 0E70 1A .byte $1A 04236 0E71 1C .byte $1C 04237 0E72 14 .byte $14 04238 0E73 18 .byte $18 04239 0E74 1C .byte $1C 04240 0E75 14 .byte $14 04241 0E76 16 .byte $16 04242 0E77 1C .byte $1C 04243 ! 867 0x00,0x00,0x10, 0x04,0x00,0x10, 0x08,0x00,0x10, 0x0c,0x00,0x10, 0x10,0x00,0x10, 0x10,0x00,0x0c, 0x10,0x00,0x08 04244 0E78 00 .byte 0 04245 0E79 00 .byte 0 04246 0E7A 10 .byte $10 04247 0E7B 04 .byte 4 04248 0E7C 00 .byte 0 04249 0E7D 10 .byte $10 04250 0E7E 08 .byte 8 04251 0E7F 00 .byte 0 04252 0E80 10 .byte $10 04253 0E81 0C .byte $C 04254 0E82 00 .byte 0 04255 0E83 10 .byte $10 04256 0E84 10 .byte $10 04257 0E85 00 .byte 0 04258 0E86 10 .byte $10 04259 0E87 10 .byte $10 04260 0E88 00 .byte 0 04261 0E89 0C .byte $C 04262 0E8A 10 .byte $10 04263 0E8B 00 .byte 0 04264 ! 867 , 0x10,0x00,0x04, 04265 0E8C 08 .byte 8 04266 0E8D 10 .byte $10 04267 0E8E 00 .byte 0 04268 0E8F 04 .byte 4 04269 ! 868 0x10,0x00,0x00, 0x10,0x04,0x00, 0x10,0x08,0x00, 0x10,0x0c,0x00, 0x10,0x10,0x00, 0x0c,0x10,0x00, 0x08,0x10,0x00, 0x04,0x10,0x00, 04270 0E90 10 .byte $10 04271 0E91 00 .byte 0 04272 0E92 00 .byte 0 04273 0E93 10 .byte $10 04274 0E94 04 .byte 4 04275 0E95 00 .byte 0 04276 0E96 10 .byte $10 04277 0E97 08 .byte 8 04278 0E98 00 .byte 0 04279 0E99 10 .byte $10 04280 0E9A 0C .byte $C 04281 0E9B 00 .byte 0 04282 0E9C 10 .byte $10 04283 0E9D 10 .byte $10 04284 0E9E 00 .byte 0 04285 0E9F 0C .byte $C 04286 0EA0 10 .byte $10 04287 0EA1 00 .byte 0 04288 0EA2 08 .byte 8 04289 0EA3 10 .byte $10 04290 0EA4 00 .byte 0 04291 0EA5 04 .byte 4 04292 0EA6 10 .byte $10 04293 0EA7 00 .byte 0 04294 ! 869 0x00,0x10,0x00, 0x00,0x10,0x04, 0x00,0x10,0x08, 0x00,0x10,0x0c, 0x00,0x10,0x10, 0x00,0x0c,0x10, 0x00,0x08,0x10, 0x00,0x04,0x10, 04295 0EA8 00 .byte 0 04296 0EA9 10 .byte $10 04297 0EAA 00 .byte 0 04298 0EAB 00 .byte 0 04299 0EAC 10 .byte $10 04300 0EAD 04 .byte 4 04301 0EAE 00 .byte 0 04302 0EAF 10 .byte $10 04303 0EB0 08 .byte 8 04304 0EB1 00 .byte 0 04305 0EB2 10 .byte $10 04306 0EB3 0C .byte $C 04307 0EB4 00 .byte 0 04308 0EB5 10 .byte $10 04309 0EB6 10 .byte $10 04310 0EB7 00 .byte 0 04311 0EB8 0C .byte $C 04312 0EB9 10 .byte $10 04313 0EBA 00 .byte 0 04314 0EBB 08 .byte 8 04315 0EBC 10 .byte $10 04316 0EBD 00 .byte 0 04317 0EBE 04 .byte 4 04318 0EBF 10 .byte $10 04319 ! 870 0x08,0x08,0x10, 0x0a,0x08,0x10, 0x0c,0x08,0x10, 0x0e,0x08,0x10, 0x10,0x08,0x10, 0x10,0x08,0x0e, 0x10,0x08,0x0c, 0x10,0x08,0x0a, 04320 0EC0 08 .byte 8 04321 0EC1 08 .byte 8 04322 0EC2 10 .byte $10 04323 0EC3 0A .byte $A 04324 0EC4 08 .byte 8 04325 0EC5 10 .byte $10 04326 0EC6 0C .byte $C 04327 0EC7 08 .byte 8 04328 0EC8 10 .byte $10 04329 0EC9 0E .byte $E 04330 0ECA 08 .byte 8 04331 0ECB 10 .byte $10 04332 0ECC 10 .byte $10 04333 0ECD 08 .byte 8 04334 0ECE 10 .byte $10 04335 0ECF 10 .byte $10 04336 0ED0 08 .byte 8 04337 0ED1 0E .byte $E 04338 0ED2 10 .byte $10 04339 0ED3 08 .byte 8 04340 0ED4 0C .byte $C 04341 0ED5 10 .byte $10 04342 0ED6 08 .byte 8 04343 0ED7 0A .byte $A 04344 ! 871 0x10,0x08,0x08, 0x10,0x0a,0x08, 0x10,0x0c,0x08, 0x10,0x0e,0x08, 0x10,0x10,0x08, 0x0e,0x10,0x08, 0x0c,0x10,0x08, 0x0a,0x10,0x08, 04345 0ED8 10 .byte $10 04346 0ED9 08 .byte 8 04347 0EDA 08 .byte 8 04348 0EDB 10 .byte $10 04349 0EDC 0A .byte $A 04350 0EDD 08 .byte 8 04351 0EDE 10 .byte $10 04352 0EDF 0C .byte $C 04353 0EE0 08 .byte 8 04354 0EE1 10 .byte $10 04355 0EE2 0E .byte $E 04356 0EE3 08 .byte 8 04357 0EE4 10 .byte $10 04358 0EE5 10 .byte $10 04359 0EE6 08 .byte 8 04360 0EE7 0E .byte $E 04361 0EE8 10 .byte $10 04362 0EE9 08 .byte 8 04363 0EEA 0C .byte $C 04364 0EEB 10 .byte $10 04365 0EEC 08 .byte 8 04366 0EED 0A .byte $A 04367 0EEE 10 .byte $10 04368 0EEF 08 .byte 8 04369 ! 872 0x08,0x10,0x08, 0x08,0x10,0x0a, 0x08,0x10,0x0c, 0x08,0x10,0x0e, 0x08,0x10,0x10, 0x08,0x0e,0x10, 0x08,0x0c,0x10, 0x08,0x0a,0x10, 04370 0EF0 08 .byte 8 04371 0EF1 10 .byte $10 04372 0EF2 08 .byte 8 04373 0EF3 08 .byte 8 04374 0EF4 10 .byte $10 04375 0EF5 0A .byte $A 04376 0EF6 08 .byte 8 04377 0EF7 10 .byte $10 04378 0EF8 0C .byte $C 04379 0EF9 08 .byte 8 04380 0EFA 10 .byte $10 04381 0EFB 0E .byte $E 04382 0EFC 08 .byte 8 04383 0EFD 10 .byte $10 04384 0EFE 10 .byte $10 04385 0EFF 08 .byte 8 04386 0F00 0E .byte $E 04387 0F01 10 .byte $10 04388 0F02 08 .byte 8 04389 0F03 0C .byte $C 04390 0F04 10 .byte $10 04391 0F05 08 .byte 8 04392 0F06 0A .byte $A 04393 0F07 10 .byte $10 04394 ! 873 0x0b,0x0b,0x10, 0x0c,0x0b,0x10, 0x0d,0x0b,0x10, 0x0f,0x0b,0x10, 0x10,0x0b,0x10, 0x10,0x0b,0x0f, 0x10,0x0b,0x0d, 0x10,0x0b,0x0c, 04395 0F08 0B .byte $B 04396 0F09 0B .byte $B 04397 0F0A 10 .byte $10 04398 0F0B 0C .byte $C 04399 0F0C 0B .byte $B 04400 0F0D 10 .byte $10 04401 0F0E 0D .byte $D 04402 0F0F 0B .byte $B 04403 0F10 10 .byte $10 04404 0F11 0F .byte $F 04405 0F12 0B .byte $B 04406 0F13 10 .byte $10 04407 0F14 10 .byte $10 04408 0F15 0B .byte $B 04409 0F16 10 .byte $10 04410 0F17 10 .byte $10 04411 0F18 0B .byte $B 04412 0F19 0F .byte $F 04413 0F1A 10 .byte $10 04414 0F1B 0B .byte $B 04415 0F1C 0D .byte $D 04416 0F1D 10 .byte $10 04417 0F1E 0B .byte $B 04418 0F1F 0C .byte $C 04419 ! 874 0x10,0x0b,0x0b, 0x10,0x0c,0x0b, 0x10,0x0d,0x0b, 0x10,0x0f,0x0b, 0x10,0x10,0x0b, 0x0f,0x10,0x0b, 0x0d,0x10,0x0b, 0x0c,0x10,0x0b, 04420 0F20 10 .byte $10 04421 0F21 0B .byte $B 04422 0F22 0B .byte $B 04423 0F23 10 .byte $10 04424 0F24 0C .byte $C 04425 0F25 0B .byte $B 04426 0F26 10 .byte $10 04427 0F27 0D .byte $D 04428 0F28 0B .byte $B 04429 0F29 10 .byte $10 04430 0F2A 0F .byte $F 04431 0F2B 0B .byte $B 04432 0F2C 10 .byte $10 04433 0F2D 10 .byte $10 04434 0F2E 0B .byte $B 04435 0F2F 0F .byte $F 04436 0F30 10 .byte $10 04437 0F31 0B .byte $B 04438 0F32 0D .byte $D 04439 0F33 10 .byte $10 04440 0F34 0B .byte $B 04441 0F35 0C .byte $C 04442 0F36 10 .byte $10 04443 0F37 0B .byte $B 04444 ! 875 0x0b,0x10,0x0b, 0x0b,0x10,0x0c, 0x0b,0x10,0x0d, 0x0b,0x10,0x0f, 0x0b,0x10,0x10, 0x0b,0x0f,0x10, 0x0b,0x0d,0x10, 0x0b,0x0c,0x10, 04445 0F38 0B .byte $B 04446 0F39 10 .byte $10 04447 0F3A 0B .byte $B 04448 0F3B 0B .byte $B 04449 0F3C 10 .byte $10 04450 0F3D 0C .byte $C 04451 0F3E 0B .byte $B 04452 0F3F 10 .byte $10 04453 0F40 0D .byte $D 04454 0F41 0B .byte $B 04455 0F42 10 .byte $10 04456 0F43 0F .byte $F 04457 0F44 0B .byte $B 04458 0F45 10 .byte $10 04459 0F46 10 .byte $10 04460 0F47 0B .byte $B 04461 0F48 0F .byte $F 04462 0F49 10 .byte $10 04463 0F4A 0B .byte $B 04464 0F4B 0D .byte $D 04465 0F4C 10 .byte $10 04466 0F4D 0B .byte $B 04467 0F4E 0C .byte $C 04468 0F4F 10 .byte $10 04469 ! 876 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00 04470 0F50 00 .byte 0 04471 0F51 00 .byte 0 04472 0F52 00 .byte 0 04473 0F53 00 .byte 0 04474 0F54 00 .byte 0 04475 0F55 00 .byte 0 04476 0F56 00 .byte 0 04477 0F57 00 .byte 0 04478 0F58 00 .byte 0 04479 0F59 00 .byte 0 04480 0F5A 00 .byte 0 04481 0F5B 00 .byte 0 04482 0F5C 00 .byte 0 04483 0F5D 00 .byte 0 04484 0F5E 00 .byte 0 04485 0F5F 00 .byte 0 04486 0F60 00 .byte 0 04487 0F61 00 .byte 0 04488 0F62 00 .byte 0 04489 0F63 00 .byte 0 04490 0F64 00 .byte 0 04491 0F65 00 .byte 0 04492 0F66 00 .byte 0 04493 ! 877 }; 04494 0F67 00 .byte 0 04495 !BCC_EOS 04496 ! 878 static Bit8u static_functionality[0x10]= 04497 ! 879 { 04498 00000F68 _static_functionality: 04499 ! 880 0xff, 04500 0F68 FF .byte $FF 04501 ! 881 0xe0, 04502 0F69 E0 .byte $E0 04503 ! 882 0x0f, 04504 0F6A 0F .byte $F 04505 ! 883 0x00, 0x00, 0x00, 0x00, 04506 0F6B 00 .byte 0 04507 0F6C 00 .byte 0 04508 0F6D 00 .byte 0 04509 0F6E 00 .byte 0 04510 ! 884 0x07, 04511 0F6F 07 .byte 7 04512 ! 885 0x02, 04513 0F70 02 .byte 2 04514 ! 886 0x08, 04515 0F71 08 .byte 8 04516 ! 887 0xe7, 04517 0F72 E7 .byte $E7 04518 ! 888 0x0c, 04519 0F73 0C .byte $C 04520 ! 889 0x00, 04521 0F74 00 .byte 0 04522 ! 890 0x00, 04523 0F75 00 .byte 0 04524 ! 891 0x00, 04525 0F76 00 .byte 0 04526 ! 892 0x00 04527 ! 893 }; 04528 0F77 00 .byte 0 04529 !BCC_EOS 04530 ! 894 static Bit8u vgafont8[256*8]= 04531 ! 895 { 04532 00000F78 _vgafont8: 04533 ! 896 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 04534 0F78 00 .byte 0 04535 0F79 00 .byte 0 04536 0F7A 00 .byte 0 04537 0F7B 00 .byte 0 04538 0F7C 00 .byte 0 04539 0F7D 00 .byte 0 04540 0F7E 00 .byte 0 04541 0F7F 00 .byte 0 04542 ! 897 0x7e, 0x81, 0xa5, 0x81, 0xbd, 0x99, 0x81, 0x7e, 04543 0F80 7E .byte $7E 04544 0F81 81 .byte $81 04545 0F82 A5 .byte $A5 04546 0F83 81 .byte $81 04547 0F84 BD .byte $BD 04548 0F85 99 .byte $99 04549 0F86 81 .byte $81 04550 0F87 7E .byte $7E 04551 ! 898 0x7e, 0xff, 0xdb, 0xff, 0xc3, 0xe7, 0xff, 0x7e, 04552 0F88 7E .byte $7E 04553 0F89 FF .byte $FF 04554 0F8A DB .byte $DB 04555 0F8B FF .byte $FF 04556 0F8C C3 .byte $C3 04557 0F8D E7 .byte $E7 04558 0F8E FF .byte $FF 04559 0F8F 7E .byte $7E 04560 ! 899 0x6c, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 04561 0F90 6C .byte $6C 04562 0F91 FE .byte $FE 04563 0F92 FE .byte $FE 04564 0F93 FE .byte $FE 04565 0F94 7C .byte $7C 04566 0F95 38 .byte $38 04567 0F96 10 .byte $10 04568 0F97 00 .byte 0 04569 ! 900 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 04570 0F98 10 .byte $10 04571 0F99 38 .byte $38 04572 0F9A 7C .byte $7C 04573 0F9B FE .byte $FE 04574 0F9C 7C .byte $7C 04575 0F9D 38 .byte $38 04576 0F9E 10 .byte $10 04577 0F9F 00 .byte 0 04578 ! 901 0x38, 0x7c, 0x38, 0xfe, 0xfe, 0x7c, 0x38, 0x7c, 04579 0FA0 38 .byte $38 04580 0FA1 7C .byte $7C 04581 0FA2 38 .byte $38 04582 0FA3 FE .byte $FE 04583 0FA4 FE .byte $FE 04584 0FA5 7C .byte $7C 04585 0FA6 38 .byte $38 04586 0FA7 7C .byte $7C 04587 ! 902 0x10, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x7c, 04588 0FA8 10 .byte $10 04589 0FA9 10 .byte $10 04590 0FAA 38 .byte $38 04591 0FAB 7C .byte $7C 04592 0FAC FE .byte $FE 04593 0FAD 7C .byte $7C 04594 0FAE 38 .byte $38 04595 0FAF 7C .byte $7C 04596 ! 903 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 04597 0FB0 00 .byte 0 04598 0FB1 00 .byte 0 04599 0FB2 18 .byte $18 04600 0FB3 3C .byte $3C 04601 0FB4 3C .byte $3C 04602 0FB5 18 .byte $18 04603 0FB6 00 .byte 0 04604 0FB7 00 .byte 0 04605 ! 904 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 04606 0FB8 FF .byte $FF 04607 0FB9 FF .byte $FF 04608 0FBA E7 .byte $E7 04609 0FBB C3 .byte $C3 04610 0FBC C3 .byte $C3 04611 0FBD E7 .byte $E7 04612 0FBE FF .byte $FF 04613 0FBF FF .byte $FF 04614 ! 905 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 04615 0FC0 00 .byte 0 04616 0FC1 3C .byte $3C 04617 0FC2 66 .byte $66 04618 0FC3 42 .byte $42 04619 0FC4 42 .byte $42 04620 0FC5 66 .byte $66 04621 0FC6 3C .byte $3C 04622 0FC7 00 .byte 0 04623 ! 906 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 04624 0FC8 FF .byte $FF 04625 0FC9 C3 .byte $C3 04626 0FCA 99 .byte $99 04627 0FCB BD .byte $BD 04628 0FCC BD .byte $BD 04629 0FCD 99 .byte $99 04630 0FCE C3 .byte $C3 04631 0FCF FF .byte $FF 04632 ! 907 0x0f, 0x07, 0x0f, 0x7d, 0xcc 04633 0FD0 0F .byte $F 04634 0FD1 07 .byte 7 04635 0FD2 0F .byte $F 04636 0FD3 7D .byte $7D 04637 ! 907 , 0xcc, 0xcc, 0x78, 04638 0FD4 CC .byte $CC 04639 0FD5 CC .byte $CC 04640 0FD6 CC .byte $CC 04641 0FD7 78 .byte $78 04642 ! 908 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 04643 0FD8 3C .byte $3C 04644 0FD9 66 .byte $66 04645 0FDA 66 .byte $66 04646 0FDB 66 .byte $66 04647 0FDC 3C .byte $3C 04648 0FDD 18 .byte $18 04649 0FDE 7E .byte $7E 04650 0FDF 18 .byte $18 04651 ! 909 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x70, 0xf0, 0xe0, 04652 0FE0 3F .byte $3F 04653 0FE1 33 .byte $33 04654 0FE2 3F .byte $3F 04655 0FE3 30 .byte $30 04656 0FE4 30 .byte $30 04657 0FE5 70 .byte $70 04658 0FE6 F0 .byte $F0 04659 0FE7 E0 .byte $E0 04660 ! 910 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x67, 0xe6, 0xc0, 04661 0FE8 7F .byte $7F 04662 0FE9 63 .byte $63 04663 0FEA 7F .byte $7F 04664 0FEB 63 .byte $63 04665 0FEC 63 .byte $63 04666 0FED 67 .byte $67 04667 0FEE E6 .byte $E6 04668 0FEF C0 .byte $C0 04669 ! 911 0x99, 0x5a, 0x3c, 0xe7, 0xe7, 0x3c, 0x5a, 0x99, 04670 0FF0 99 .byte $99 04671 0FF1 5A .byte $5A 04672 0FF2 3C .byte $3C 04673 0FF3 E7 .byte $E7 04674 0FF4 E7 .byte $E7 04675 0FF5 3C .byte $3C 04676 0FF6 5A .byte $5A 04677 0FF7 99 .byte $99 04678 ! 912 0x80, 0xe0, 0xf8, 0xfe, 0xf8, 0xe0, 0x80, 0x00, 04679 0FF8 80 .byte $80 04680 0FF9 E0 .byte $E0 04681 0FFA F8 .byte $F8 04682 0FFB FE .byte $FE 04683 0FFC F8 .byte $F8 04684 0FFD E0 .byte $E0 04685 0FFE 80 .byte $80 04686 0FFF 00 .byte 0 04687 ! 913 0x02, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x02, 0x00, 04688 1000 02 .byte 2 04689 1001 0E .byte $E 04690 1002 3E .byte $3E 04691 1003 FE .byte $FE 04692 1004 3E .byte $3E 04693 1005 0E .byte $E 04694 1006 02 .byte 2 04695 1007 00 .byte 0 04696 ! 914 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x7e, 0x3c, 0x18, 04697 1008 18 .byte $18 04698 1009 3C .byte $3C 04699 100A 7E .byte $7E 04700 100B 18 .byte $18 04701 100C 18 .byte $18 04702 100D 7E .byte $7E 04703 100E 3C .byte $3C 04704 100F 18 .byte $18 04705 ! 915 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00, 04706 1010 66 .byte $66 04707 1011 66 .byte $66 04708 1012 66 .byte $66 04709 1013 66 .byte $66 04710 1014 66 .byte $66 04711 1015 00 .byte 0 04712 1016 66 .byte $66 04713 1017 00 .byte 0 04714 ! 916 0x7f, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x00, 04715 1018 7F .byte $7F 04716 1019 DB .byte $DB 04717 101A DB .byte $DB 04718 101B 7B .byte $7B 04719 101C 1B .byte $1B 04720 101D 1B .byte $1B 04721 101E 1B .byte $1B 04722 101F 00 .byte 0 04723 ! 917 0x3e, 0x63, 0x38, 0x6c, 0x6c, 0x38, 0xcc, 0x78, 04724 1020 3E .byte $3E 04725 1021 63 .byte $63 04726 1022 38 .byte $38 04727 1023 6C .byte $6C 04728 1024 6C .byte $6C 04729 1025 38 .byte $38 04730 1026 CC .byte $CC 04731 1027 78 .byte $78 04732 ! 918 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x00, 04733 1028 00 .byte 0 04734 1029 00 .byte 0 04735 102A 00 .byte 0 04736 102B 00 .byte 0 04737 102C 7E .byte $7E 04738 102D 7E .byte $7E 04739 102E 7E .byte $7E 04740 102F 00 .byte 0 04741 ! 919 0x18, 0x3c, 0x7e, 0x18, 0x7e, 0x3c, 0x18, 0xff, 04742 1030 18 .byte $18 04743 1031 3C .byte $3C 04744 1032 7E .byte $7E 04745 1033 18 .byte $18 04746 1034 7E .byte $7E 04747 1035 3C .byte $3C 04748 1036 18 .byte $18 04749 1037 FF .byte $FF 04750 ! 920 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x00, 04751 1038 18 .byte $18 04752 1039 3C .byte $3C 04753 103A 7E .byte $7E 04754 103B 18 .byte $18 04755 103C 18 .byte $18 04756 103D 18 .byte $18 04757 103E 18 .byte $18 04758 103F 00 .byte 0 04759 ! 921 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 04760 1040 18 .byte $18 04761 1041 18 .byte $18 04762 1042 18 .byte $18 04763 1043 18 .byte $18 04764 1044 7E .byte $7E 04765 1045 3C .byte $3C 04766 1046 18 .byte $18 04767 1047 00 .byte 0 04768 ! 922 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 04769 1048 00 .byte 0 04770 1049 18 .byte $18 04771 104A 0C .byte $C 04772 104B FE .byte $FE 04773 104C 0C .byte $C 04774 104D 18 .byte $18 04775 104E 00 .byte 0 04776 104F 00 .byte 0 04777 ! 923 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 04778 1050 00 .byte 0 04779 1051 30 .byte $30 04780 1052 60 .byte $60 04781 1053 FE .byte $FE 04782 1054 60 .byte $60 04783 1055 30 .byte $30 04784 1056 00 .byte 0 04785 1057 00 .byte 0 04786 ! 924 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 04787 1058 00 .byte 0 04788 1059 00 .byte 0 04789 105A C0 .byte $C0 04790 105B C0 .byte $C0 04791 105C C0 .byte $C0 04792 105D FE .byte $FE 04793 105E 00 .byte 0 04794 105F 00 .byte 0 04795 ! 925 0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00, 04796 1060 00 .byte 0 04797 1061 24 .byte $24 04798 1062 66 .byte $66 04799 1063 FF .byte $FF 04800 1064 66 .byte $66 04801 1065 24 .byte $24 04802 1066 00 .byte 0 04803 1067 00 .byte 0 04804 ! 926 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x00, 0x00, 04805 1068 00 .byte 0 04806 1069 18 .byte $18 04807 106A 3C .byte $3C 04808 106B 7E .byte $7E 04809 106C FF .byte $FF 04810 106D FF .byte $FF 04811 106E 00 .byte 0 04812 106F 00 .byte 0 04813 ! 927 0x00, 0xff, 0xff, 0x7e, 0x3c, 0x18, 0x00, 0x00, 04814 1070 00 .byte 0 04815 1071 FF .byte $FF 04816 1072 FF .byte $FF 04817 1073 7E .byte $7E 04818 1074 3C .byte $3C 04819 1075 18 .byte $18 04820 1076 00 .byte 0 04821 1077 00 .byte 0 04822 ! 928 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 04823 1078 00 .byte 0 04824 1079 00 .byte 0 04825 107A 00 .byte 0 04826 107B 00 .byte 0 04827 107C 00 .byte 0 04828 107D 00 .byte 0 04829 107E 00 .byte 0 04830 107F 00 .byte 0 04831 ! 929 0x30, 0x78, 0x78, 0x30, 0x30, 0x00, 0x30, 0x00, 04832 1080 30 .byte $30 04833 1081 78 .byte $78 04834 1082 78 .byte $78 04835 1083 30 .byte $30 04836 1084 30 .byte $30 04837 1085 00 .byte 0 04838 1086 30 .byte $30 04839 1087 00 .byte 0 04840 ! 930 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 04841 1088 6C .byte $6C 04842 1089 6C .byte $6C 04843 108A 6C .byte $6C 04844 108B 00 .byte 0 04845 108C 00 .byte 0 04846 108D 00 .byte 0 04847 108E 00 .byte 0 04848 108F 00 .byte 0 04849 ! 931 0x6c, 0x6c, 0xfe, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 04850 1090 6C .byte $6C 04851 1091 6C .byte $6C 04852 1092 FE .byte $FE 04853 1093 6C .byte $6C 04854 1094 FE .byte $FE 04855 1095 6C .byte $6C 04856 1096 6C .byte $6C 04857 1097 00 .byte 0 04858 ! 932 0x30, 0x7c, 0xc0, 0x78, 0x0c, 0xf8, 0x30, 0x00, 04859 1098 30 .byte $30 04860 1099 7C .byte $7C 04861 109A C0 .byte $C0 04862 109B 78 .byte $78 04863 109C 0C .byte $C 04864 109D F8 .byte $F8 04865 109E 30 .byte $30 04866 109F 00 .byte 0 04867 ! 933 0x00, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xc6, 0x00, 04868 10A0 00 .byte 0 04869 10A1 C6 .byte $C6 04870 10A2 CC .byte $CC 04871 10A3 18 .byte $18 04872 10A4 30 .byte $30 04873 10A5 66 .byte $66 04874 10A6 C6 .byte $C6 04875 10A7 00 .byte 0 04876 ! 934 0x38, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0x76, 0x00, 04877 10A8 38 .byte $38 04878 10A9 6C .byte $6C 04879 10AA 38 .byte $38 04880 10AB 76 .byte $76 04881 10AC DC .byte $DC 04882 10AD CC .byte $CC 04883 10AE 76 .byte $76 04884 10AF 00 .byte 0 04885 ! 935 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 04886 10B0 60 .byte $60 04887 10B1 60 .byte $60 04888 10B2 C0 .byte $C0 04889 10B3 00 .byte 0 04890 10B4 00 .byte 0 04891 10B5 00 .byte 0 04892 10B6 00 .byte 0 04893 10B7 00 .byte 0 04894 ! 936 0x18, 0x30, 0x60, 0x60, 0x60, 0x30, 0x18, 0x00, 04895 10B8 18 .byte $18 04896 10B9 30 .byte $30 04897 10BA 60 .byte $60 04898 10BB 60 .byte $60 04899 10BC 60 .byte $60 04900 10BD 30 .byte $30 04901 10BE 18 .byte $18 04902 10BF 00 .byte 0 04903 ! 937 0x60, 0x30, 0x18, 0x18, 0x18, 0x30, 0x60, 0x00, 04904 10C0 60 .byte $60 04905 10C1 30 .byte $30 04906 10C2 18 .byte $18 04907 10C3 18 .byte $18 04908 10C4 18 .byte $18 04909 10C5 30 .byte $30 04910 10C6 60 .byte $60 04911 10C7 00 .byte 0 04912 ! 938 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 04913 10C8 00 .byte 0 04914 10C9 66 .byte $66 04915 10CA 3C .byte $3C 04916 10CB FF .byte $FF 04917 10CC 3C .byte $3C 04918 10CD 66 .byte $66 04919 10CE 00 .byte 0 04920 10CF 00 .byte 0 04921 ! 939 0x00, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x00, 0x00, 04922 10D0 00 .byte 0 04923 10D1 30 .byte $30 04924 10D2 30 .byte $30 04925 10D3 FC .byte $FC 04926 10D4 30 .byte $30 04927 10D5 30 .byte $30 04928 10D6 00 .byte 0 04929 10D7 00 .byte 0 04930 ! 940 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x60, 04931 10D8 00 .byte 0 04932 10D9 00 .byte 0 04933 10DA 00 .byte 0 04934 10DB 00 .byte 0 04935 10DC 00 .byte 0 04936 10DD 30 .byte $30 04937 10DE 30 .byte $30 04938 10DF 60 .byte $60 04939 ! 941 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 04940 10E0 00 .byte 0 04941 10E1 00 .byte 0 04942 10E2 00 .byte 0 04943 10E3 FC .byte $FC 04944 10E4 00 .byte 0 04945 10E5 00 .byte 0 04946 10E6 00 .byte 0 04947 10E7 00 .byte 0 04948 ! 942 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 04949 10E8 00 .byte 0 04950 10E9 00 .byte 0 04951 10EA 00 .byte 0 04952 10EB 00 .byte 0 04953 10EC 00 .byte 0 04954 10ED 30 .byte $30 04955 10EE 30 .byte $30 04956 10EF 00 .byte 0 04957 ! 943 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 04958 10F0 06 .byte 6 04959 10F1 0C .byte $C 04960 10F2 18 .byte $18 04961 10F3 30 .byte $30 04962 10F4 60 .byte $60 04963 10F5 C0 .byte $C0 04964 10F6 80 .byte $80 04965 10F7 00 .byte 0 04966 ! 944 0x7c, 0xc6, 0xce, 0xde, 0xf6, 0xe6, 0x7c, 0x00, 04967 10F8 7C .byte $7C 04968 10F9 C6 .byte $C6 04969 10FA CE .byte $CE 04970 10FB DE .byte $DE 04971 10FC F6 .byte $F6 04972 10FD E6 .byte $E6 04973 10FE 7C .byte $7C 04974 10FF 00 .byte 0 04975 ! 945 0x30, 0x70, 0x30, 0x30, 0x30, 0x30, 0xfc, 0x00, 04976 1100 30 .byte $30 04977 1101 70 .byte $70 04978 1102 30 .byte $30 04979 1103 30 .byte $30 04980 1104 30 .byte $30 04981 1105 30 .byte $30 04982 1106 FC .byte $FC 04983 1107 00 .byte 0 04984 ! 946 0x78, 0xcc, 0x0c, 0x38, 0x60, 0xcc, 0xfc, 0x00, 04985 1108 78 .byte $78 04986 1109 CC .byte $CC 04987 110A 0C .byte $C 04988 110B 38 .byte $38 04989 110C 60 .byte $60 04990 110D CC .byte $CC 04991 110E FC .byte $FC 04992 110F 00 .byte 0 04993 ! 947 0x78, 0xcc, 0x0c, 0x38, 0x0c, 0xcc, 0x78, 0x00, 04994 1110 78 .byte $78 04995 1111 CC .byte $CC 04996 1112 0C .byte $C 04997 1113 38 .byte $38 04998 1114 0C .byte $C 04999 1115 CC .byte $CC 05000 1116 78 .byte $78 05001 1117 00 .byte 0 05002 ! 948 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x1e, 0x00, 05003 1118 1C .byte $1C 05004 1119 3C .byte $3C 05005 111A 6C .byte $6C 05006 111B CC .byte $CC 05007 111C FE .byte $FE 05008 111D 0C .byte $C 05009 111E 1E .byte $1E 05010 111F 00 .byte 0 05011 ! 949 0xfc, 0xc0, 0xf8, 05012 1120 FC .byte $FC 05013 1121 C0 .byte $C0 05014 1122 F8 .byte $F8 05015 ! 949 0x0c, 0x0c, 0xcc, 0x78, 0x00, 05016 1123 0C .byte $C 05017 1124 0C .byte $C 05018 1125 CC .byte $CC 05019 1126 78 .byte $78 05020 1127 00 .byte 0 05021 ! 950 0x38, 0x60, 0xc0, 0xf8, 0xcc, 0xcc, 0x78, 0x00, 05022 1128 38 .byte $38 05023 1129 60 .byte $60 05024 112A C0 .byte $C0 05025 112B F8 .byte $F8 05026 112C CC .byte $CC 05027 112D CC .byte $CC 05028 112E 78 .byte $78 05029 112F 00 .byte 0 05030 ! 951 0xfc, 0xcc, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x00, 05031 1130 FC .byte $FC 05032 1131 CC .byte $CC 05033 1132 0C .byte $C 05034 1133 18 .byte $18 05035 1134 30 .byte $30 05036 1135 30 .byte $30 05037 1136 30 .byte $30 05038 1137 00 .byte 0 05039 ! 952 0x78, 0xcc, 0xcc, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05040 1138 78 .byte $78 05041 1139 CC .byte $CC 05042 113A CC .byte $CC 05043 113B 78 .byte $78 05044 113C CC .byte $CC 05045 113D CC .byte $CC 05046 113E 78 .byte $78 05047 113F 00 .byte 0 05048 ! 953 0x78, 0xcc, 0xcc, 0x7c, 0x0c, 0x18, 0x70, 0x00, 05049 1140 78 .byte $78 05050 1141 CC .byte $CC 05051 1142 CC .byte $CC 05052 1143 7C .byte $7C 05053 1144 0C .byte $C 05054 1145 18 .byte $18 05055 1146 70 .byte $70 05056 1147 00 .byte 0 05057 ! 954 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00, 05058 1148 00 .byte 0 05059 1149 30 .byte $30 05060 114A 30 .byte $30 05061 114B 00 .byte 0 05062 114C 00 .byte 0 05063 114D 30 .byte $30 05064 114E 30 .byte $30 05065 114F 00 .byte 0 05066 ! 955 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x60, 05067 1150 00 .byte 0 05068 1151 30 .byte $30 05069 1152 30 .byte $30 05070 1153 00 .byte 0 05071 1154 00 .byte 0 05072 1155 30 .byte $30 05073 1156 30 .byte $30 05074 1157 60 .byte $60 05075 ! 956 0x18, 0x30, 0x60, 0xc0, 0x60, 0x30, 0x18, 0x00, 05076 1158 18 .byte $18 05077 1159 30 .byte $30 05078 115A 60 .byte $60 05079 115B C0 .byte $C0 05080 115C 60 .byte $60 05081 115D 30 .byte $30 05082 115E 18 .byte $18 05083 115F 00 .byte 0 05084 ! 957 0x00, 0x00, 0xfc, 0x00, 0x00, 0xfc, 0x00, 0x00, 05085 1160 00 .byte 0 05086 1161 00 .byte 0 05087 1162 FC .byte $FC 05088 1163 00 .byte 0 05089 1164 00 .byte 0 05090 1165 FC .byte $FC 05091 1166 00 .byte 0 05092 1167 00 .byte 0 05093 ! 958 0x60, 0x30, 0x18, 0x0c, 0x18, 0x30, 0x60, 0x00, 05094 1168 60 .byte $60 05095 1169 30 .byte $30 05096 116A 18 .byte $18 05097 116B 0C .byte $C 05098 116C 18 .byte $18 05099 116D 30 .byte $30 05100 116E 60 .byte $60 05101 116F 00 .byte 0 05102 ! 959 0x78, 0xcc, 0x0c, 0x18, 0x30, 0x00, 0x30, 0x00, 05103 1170 78 .byte $78 05104 1171 CC .byte $CC 05105 1172 0C .byte $C 05106 1173 18 .byte $18 05107 1174 30 .byte $30 05108 1175 00 .byte 0 05109 1176 30 .byte $30 05110 1177 00 .byte 0 05111 ! 960 0x7c, 0xc6, 0xde, 0xde, 0xde, 0xc0, 0x78, 0x00, 05112 1178 7C .byte $7C 05113 1179 C6 .byte $C6 05114 117A DE .byte $DE 05115 117B DE .byte $DE 05116 117C DE .byte $DE 05117 117D C0 .byte $C0 05118 117E 78 .byte $78 05119 117F 00 .byte 0 05120 ! 961 0x30, 0x78, 0xcc, 0xcc, 0xfc, 0xcc, 0xcc, 0x00, 05121 1180 30 .byte $30 05122 1181 78 .byte $78 05123 1182 CC .byte $CC 05124 1183 CC .byte $CC 05125 1184 FC .byte $FC 05126 1185 CC .byte $CC 05127 1186 CC .byte $CC 05128 1187 00 .byte 0 05129 ! 962 0xfc, 0x66, 0x66, 0x7c, 0x66, 0x66, 0xfc, 0x00, 05130 1188 FC .byte $FC 05131 1189 66 .byte $66 05132 118A 66 .byte $66 05133 118B 7C .byte $7C 05134 118C 66 .byte $66 05135 118D 66 .byte $66 05136 118E FC .byte $FC 05137 118F 00 .byte 0 05138 ! 963 0x3c, 0x66, 0xc0, 0xc0, 0xc0, 0x66, 0x3c, 0x00, 05139 1190 3C .byte $3C 05140 1191 66 .byte $66 05141 1192 C0 .byte $C0 05142 1193 C0 .byte $C0 05143 1194 C0 .byte $C0 05144 1195 66 .byte $66 05145 1196 3C .byte $3C 05146 1197 00 .byte 0 05147 ! 964 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 05148 1198 F8 .byte $F8 05149 1199 6C .byte $6C 05150 119A 66 .byte $66 05151 119B 66 .byte $66 05152 119C 66 .byte $66 05153 119D 6C .byte $6C 05154 119E F8 .byte $F8 05155 119F 00 .byte 0 05156 ! 965 0xfe, 0x62, 0x68, 0x78, 0x68, 0x62, 0xfe, 0x00, 05157 11A0 FE .byte $FE 05158 11A1 62 .byte $62 05159 11A2 68 .byte $68 05160 11A3 78 .byte $78 05161 11A4 68 .byte $68 05162 11A5 62 .byte $62 05163 11A6 FE .byte $FE 05164 11A7 00 .byte 0 05165 ! 966 0xfe, 0x62, 0x68, 0x78, 0x68, 0x60, 0xf0, 0x00, 05166 11A8 FE .byte $FE 05167 11A9 62 .byte $62 05168 11AA 68 .byte $68 05169 11AB 78 .byte $78 05170 11AC 68 .byte $68 05171 11AD 60 .byte $60 05172 11AE F0 .byte $F0 05173 11AF 00 .byte 0 05174 ! 967 0x3c, 0x66, 0xc0, 0xc0, 0xce, 0x66, 0x3e, 0x00, 05175 11B0 3C .byte $3C 05176 11B1 66 .byte $66 05177 11B2 C0 .byte $C0 05178 11B3 C0 .byte $C0 05179 11B4 CE .byte $CE 05180 11B5 66 .byte $66 05181 11B6 3E .byte $3E 05182 11B7 00 .byte 0 05183 ! 968 0xcc, 0xcc, 0xcc, 0xfc, 0xcc, 0xcc, 0xcc, 0x00, 05184 11B8 CC .byte $CC 05185 11B9 CC .byte $CC 05186 11BA CC .byte $CC 05187 11BB FC .byte $FC 05188 11BC CC .byte $CC 05189 11BD CC .byte $CC 05190 11BE CC .byte $CC 05191 11BF 00 .byte 0 05192 ! 969 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 05193 11C0 78 .byte $78 05194 11C1 30 .byte $30 05195 11C2 30 .byte $30 05196 11C3 30 .byte $30 05197 11C4 30 .byte $30 05198 11C5 30 .byte $30 05199 11C6 78 .byte $78 05200 11C7 00 .byte 0 05201 ! 970 0x1e, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00, 05202 11C8 1E .byte $1E 05203 11C9 0C .byte $C 05204 11CA 0C .byte $C 05205 11CB 0C .byte $C 05206 11CC CC .byte $CC 05207 11CD CC .byte $CC 05208 11CE 78 .byte $78 05209 11CF 00 .byte 0 05210 ! 971 0xe6, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00, 05211 11D0 E6 .byte $E6 05212 11D1 66 .byte $66 05213 11D2 6C .byte $6C 05214 11D3 78 .byte $78 05215 11D4 6C .byte $6C 05216 11D5 66 .byte $66 05217 11D6 E6 .byte $E6 05218 11D7 00 .byte 0 05219 ! 972 0xf0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 05220 11D8 F0 .byte $F0 05221 11D9 60 .byte $60 05222 11DA 60 .byte $60 05223 11DB 60 .byte $60 05224 11DC 62 .byte $62 05225 11DD 66 .byte $66 05226 11DE FE .byte $FE 05227 11DF 00 .byte 0 05228 ! 973 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0x00, 05229 11E0 C6 .byte $C6 05230 11E1 EE .byte $EE 05231 11E2 FE .byte $FE 05232 11E3 FE .byte $FE 05233 11E4 D6 .byte $D6 05234 11E5 C6 .byte $C6 05235 11E6 C6 .byte $C6 05236 11E7 00 .byte 0 05237 ! 974 0xc6, 0xe6, 0xf6, 0xde, 0xce, 0xc6, 0xc6, 0x00, 05238 11E8 C6 .byte $C6 05239 11E9 E6 .byte $E6 05240 11EA F6 .byte $F6 05241 11EB DE .byte $DE 05242 11EC CE .byte $CE 05243 11ED C6 .byte $C6 05244 11EE C6 .byte $C6 05245 11EF 00 .byte 0 05246 ! 975 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 05247 11F0 38 .byte $38 05248 11F1 6C .byte $6C 05249 11F2 C6 .byte $C6 05250 11F3 C6 .byte $C6 05251 11F4 C6 .byte $C6 05252 11F5 6C .byte $6C 05253 11F6 38 .byte $38 05254 11F7 00 .byte 0 05255 ! 976 0xfc, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 05256 11F8 FC .byte $FC 05257 11F9 66 .byte $66 05258 11FA 66 .byte $66 05259 11FB 7C .byte $7C 05260 11FC 60 .byte $60 05261 11FD 60 .byte $60 05262 11FE F0 .byte $F0 05263 11FF 00 .byte 0 05264 ! 977 0x78, 0xcc, 0xcc, 0xcc, 0xdc, 0x78, 0x1c, 0x00, 05265 1200 78 .byte $78 05266 1201 CC .byte $CC 05267 1202 CC .byte $CC 05268 1203 CC .byte $CC 05269 1204 DC .byte $DC 05270 1205 78 .byte $78 05271 1206 1C .byte $1C 05272 1207 00 .byte 0 05273 ! 978 0xfc, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0xe6, 0x00, 05274 1208 FC .byte $FC 05275 1209 66 .byte $66 05276 120A 66 .byte $66 05277 120B 7C .byte $7C 05278 120C 6C .byte $6C 05279 120D 66 .byte $66 05280 120E E6 .byte $E6 05281 120F 00 .byte 0 05282 ! 979 0x78, 0xcc, 0xe0, 0x70, 0x1c, 0xcc, 0x78, 0x00, 05283 1210 78 .byte $78 05284 1211 CC .byte $CC 05285 1212 E0 .byte $E0 05286 1213 70 .byte $70 05287 1214 1C .byte $1C 05288 1215 CC .byte $CC 05289 1216 78 .byte $78 05290 1217 00 .byte 0 05291 ! 980 0xfc, 0xb4, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 05292 1218 FC .byte $FC 05293 1219 B4 .byte $B4 05294 121A 30 .byte $30 05295 121B 30 .byte $30 05296 121C 30 .byte $30 05297 121D 30 .byte $30 05298 121E 78 .byte $78 05299 121F 00 .byte 0 05300 ! 981 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xfc, 0x00, 05301 1220 CC .byte $CC 05302 1221 CC .byte $CC 05303 1222 CC .byte $CC 05304 1223 CC .byte $CC 05305 1224 CC .byte $CC 05306 1225 CC .byte $CC 05307 1226 FC .byte $FC 05308 1227 00 .byte 0 05309 ! 982 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x00, 05310 1228 CC .byte $CC 05311 1229 CC .byte $CC 05312 122A CC .byte $CC 05313 122B CC .byte $CC 05314 122C CC .byte $CC 05315 122D 78 .byte $78 05316 122E 30 .byte $30 05317 122F 00 .byte 0 05318 ! 983 0xc6, 0xc6, 0xc6, 0xd6, 0xfe, 0xee, 0xc6, 0x00, 05319 1230 C6 .byte $C6 05320 1231 C6 .byte $C6 05321 1232 C6 .byte $C6 05322 1233 D6 .byte $D6 05323 1234 FE .byte $FE 05324 1235 EE .byte $EE 05325 1236 C6 .byte $C6 05326 1237 00 .byte 0 05327 ! 984 0xc6, 0xc6, 0x6c, 0x38, 0x38, 0x6c, 0xc6, 0x00, 05328 1238 C6 .byte $C6 05329 1239 C6 .byte $C6 05330 123A 6C .byte $6C 05331 123B 38 .byte $38 05332 123C 38 .byte $38 05333 123D 6C .byte $6C 05334 123E C6 .byte $C6 05335 123F 00 .byte 0 05336 ! 985 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x30, 0x78, 0x00, 05337 1240 CC .byte $CC 05338 1241 CC .byte $CC 05339 1242 CC .byte $CC 05340 1243 78 .byte $78 05341 1244 30 .byte $30 05342 1245 30 .byte $30 05343 1246 78 .byte $78 05344 1247 00 .byte 0 05345 ! 986 0xfe, 0xc6, 0x8c, 0x18, 0x32, 0x66, 0xfe, 0x00, 05346 1248 FE .byte $FE 05347 1249 C6 .byte $C6 05348 124A 8C .byte $8C 05349 124B 18 .byte $18 05350 124C 32 .byte $32 05351 124D 66 .byte $66 05352 124E FE .byte $FE 05353 124F 00 .byte 0 05354 ! 987 0x78, 0x60, 0x60, 0x60, 0x60, 0x60, 0x78, 0x00, 05355 1250 78 .byte $78 05356 1251 60 .byte $60 05357 1252 60 .byte $60 05358 1253 60 .byte $60 05359 1254 60 .byte $60 05360 1255 60 .byte $60 05361 1256 78 .byte $78 05362 1257 00 .byte 0 05363 ! 988 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x02, 0x00, 05364 1258 C0 .byte $C0 05365 1259 60 .byte $60 05366 125A 30 .byte $30 05367 125B 18 .byte $18 05368 125C 0C .byte $C 05369 125D 06 .byte 6 05370 125E 02 .byte 2 05371 125F 00 .byte 0 05372 ! 989 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x00, 05373 1260 78 .byte $78 05374 1261 18 .byte $18 05375 1262 18 .byte $18 05376 1263 18 .byte $18 05377 1264 18 .byte $18 05378 1265 18 .byte $18 05379 1266 78 .byte $78 05380 1267 00 .byte 0 05381 ! 990 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 05382 1268 10 .byte $10 05383 1269 38 .byte $38 05384 126A 6C .byte $6C 05385 126B C6 .byte $C6 05386 126C 00 .byte 0 05387 126D 00 .byte 0 05388 126E 00 .byte 0 05389 126F 00 .byte 0 05390 ! 991 0x00, 0x 05391 1270 00 .byte 0 05392 ! 991 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 05393 1271 00 .byte 0 05394 1272 00 .byte 0 05395 1273 00 .byte 0 05396 1274 00 .byte 0 05397 1275 00 .byte 0 05398 1276 00 .byte 0 05399 1277 FF .byte $FF 05400 ! 992 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 05401 1278 30 .byte $30 05402 1279 30 .byte $30 05403 127A 18 .byte $18 05404 127B 00 .byte 0 05405 127C 00 .byte 0 05406 127D 00 .byte 0 05407 127E 00 .byte 0 05408 127F 00 .byte 0 05409 ! 993 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00, 05410 1280 00 .byte 0 05411 1281 00 .byte 0 05412 1282 78 .byte $78 05413 1283 0C .byte $C 05414 1284 7C .byte $7C 05415 1285 CC .byte $CC 05416 1286 76 .byte $76 05417 1287 00 .byte 0 05418 ! 994 0xe0, 0x60, 0x60, 0x7c, 0x66, 0x66, 0xdc, 0x00, 05419 1288 E0 .byte $E0 05420 1289 60 .byte $60 05421 128A 60 .byte $60 05422 128B 7C .byte $7C 05423 128C 66 .byte $66 05424 128D 66 .byte $66 05425 128E DC .byte $DC 05426 128F 00 .byte 0 05427 ! 995 0x00, 0x00, 0x78, 0xcc, 0xc0, 0xcc, 0x78, 0x00, 05428 1290 00 .byte 0 05429 1291 00 .byte 0 05430 1292 78 .byte $78 05431 1293 CC .byte $CC 05432 1294 C0 .byte $C0 05433 1295 CC .byte $CC 05434 1296 78 .byte $78 05435 1297 00 .byte 0 05436 ! 996 0x1c, 0x0c, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 05437 1298 1C .byte $1C 05438 1299 0C .byte $C 05439 129A 0C .byte $C 05440 129B 7C .byte $7C 05441 129C CC .byte $CC 05442 129D CC .byte $CC 05443 129E 76 .byte $76 05444 129F 00 .byte 0 05445 ! 997 0x00, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05446 12A0 00 .byte 0 05447 12A1 00 .byte 0 05448 12A2 78 .byte $78 05449 12A3 CC .byte $CC 05450 12A4 FC .byte $FC 05451 12A5 C0 .byte $C0 05452 12A6 78 .byte $78 05453 12A7 00 .byte 0 05454 ! 998 0x38, 0x6c, 0x60, 0xf0, 0x60, 0x60, 0xf0, 0x00, 05455 12A8 38 .byte $38 05456 12A9 6C .byte $6C 05457 12AA 60 .byte $60 05458 12AB F0 .byte $F0 05459 12AC 60 .byte $60 05460 12AD 60 .byte $60 05461 12AE F0 .byte $F0 05462 12AF 00 .byte 0 05463 ! 999 0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 05464 12B0 00 .byte 0 05465 12B1 00 .byte 0 05466 12B2 76 .byte $76 05467 12B3 CC .byte $CC 05468 12B4 CC .byte $CC 05469 12B5 7C .byte $7C 05470 12B6 0C .byte $C 05471 12B7 F8 .byte $F8 05472 ! 1000 0xe0, 0x60, 0x6c, 0x76, 0x66, 0x66, 0xe6, 0x00, 05473 12B8 E0 .byte $E0 05474 12B9 60 .byte $60 05475 12BA 6C .byte $6C 05476 12BB 76 .byte $76 05477 12BC 66 .byte $66 05478 12BD 66 .byte $66 05479 12BE E6 .byte $E6 05480 12BF 00 .byte 0 05481 ! 1001 0x30, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05482 12C0 30 .byte $30 05483 12C1 00 .byte 0 05484 12C2 70 .byte $70 05485 12C3 30 .byte $30 05486 12C4 30 .byte $30 05487 12C5 30 .byte $30 05488 12C6 78 .byte $78 05489 12C7 00 .byte 0 05490 ! 1002 0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 05491 12C8 0C .byte $C 05492 12C9 00 .byte 0 05493 12CA 0C .byte $C 05494 12CB 0C .byte $C 05495 12CC 0C .byte $C 05496 12CD CC .byte $CC 05497 12CE CC .byte $CC 05498 12CF 78 .byte $78 05499 ! 1003 0xe0, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0xe6, 0x00, 05500 12D0 E0 .byte $E0 05501 12D1 60 .byte $60 05502 12D2 66 .byte $66 05503 12D3 6C .byte $6C 05504 12D4 78 .byte $78 05505 12D5 6C .byte $6C 05506 12D6 E6 .byte $E6 05507 12D7 00 .byte 0 05508 ! 1004 0x70, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 05509 12D8 70 .byte $70 05510 12D9 30 .byte $30 05511 12DA 30 .byte $30 05512 12DB 30 .byte $30 05513 12DC 30 .byte $30 05514 12DD 30 .byte $30 05515 12DE 78 .byte $78 05516 12DF 00 .byte 0 05517 ! 1005 0x00, 0x00, 0xcc, 0xfe, 0xfe, 0xd6, 0xc6, 0x00, 05518 12E0 00 .byte 0 05519 12E1 00 .byte 0 05520 12E2 CC .byte $CC 05521 12E3 FE .byte $FE 05522 12E4 FE .byte $FE 05523 12E5 D6 .byte $D6 05524 12E6 C6 .byte $C6 05525 12E7 00 .byte 0 05526 ! 1006 0x00, 0x00, 0xf8, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 05527 12E8 00 .byte 0 05528 12E9 00 .byte 0 05529 12EA F8 .byte $F8 05530 12EB CC .byte $CC 05531 12EC CC .byte $CC 05532 12ED CC .byte $CC 05533 12EE CC .byte $CC 05534 12EF 00 .byte 0 05535 ! 1007 0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 05536 12F0 00 .byte 0 05537 12F1 00 .byte 0 05538 12F2 78 .byte $78 05539 12F3 CC .byte $CC 05540 12F4 CC .byte $CC 05541 12F5 CC .byte $CC 05542 12F6 78 .byte $78 05543 12F7 00 .byte 0 05544 ! 1008 0x00, 0x00, 0xdc, 0x66, 0x66, 0x7c, 0x60, 0xf0, 05545 12F8 00 .byte 0 05546 12F9 00 .byte 0 05547 12FA DC .byte $DC 05548 12FB 66 .byte $66 05549 12FC 66 .byte $66 05550 12FD 7C .byte $7C 05551 12FE 60 .byte $60 05552 12FF F0 .byte $F0 05553 ! 1009 0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0x1e, 05554 1300 00 .byte 0 05555 1301 00 .byte 0 05556 1302 76 .byte $76 05557 1303 CC .byte $CC 05558 1304 CC .byte $CC 05559 1305 7C .byte $7C 05560 1306 0C .byte $C 05561 1307 1E .byte $1E 05562 ! 1010 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0xf0, 0x00, 05563 1308 00 .byte 0 05564 1309 00 .byte 0 05565 130A DC .byte $DC 05566 130B 76 .byte $76 05567 130C 66 .byte $66 05568 130D 60 .byte $60 05569 130E F0 .byte $F0 05570 130F 00 .byte 0 05571 ! 1011 0x00, 0x00, 0x7c, 0xc0, 0x78, 0x0c, 0xf8, 0x00, 05572 1310 00 .byte 0 05573 1311 00 .byte 0 05574 1312 7C .byte $7C 05575 1313 C0 .byte $C0 05576 1314 78 .byte $78 05577 1315 0C .byte $C 05578 1316 F8 .byte $F8 05579 1317 00 .byte 0 05580 ! 1012 0x10, 0x30, 0x7c, 0x30, 0x30, 0x34, 0x18, 0x00, 05581 1318 10 .byte $10 05582 1319 30 .byte $30 05583 131A 7C .byte $7C 05584 131B 30 .byte $30 05585 131C 30 .byte $30 05586 131D 34 .byte $34 05587 131E 18 .byte $18 05588 131F 00 .byte 0 05589 ! 1013 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 05590 1320 00 .byte 0 05591 1321 00 .byte 0 05592 1322 CC .byte $CC 05593 1323 CC .byte $CC 05594 1324 CC .byte $CC 05595 1325 CC .byte $CC 05596 1326 76 .byte $76 05597 1327 00 .byte 0 05598 ! 1014 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x00, 05599 1328 00 .byte 0 05600 1329 00 .byte 0 05601 132A CC .byte $CC 05602 132B CC .byte $CC 05603 132C CC .byte $CC 05604 132D 78 .byte $78 05605 132E 30 .byte $30 05606 132F 00 .byte 0 05607 ! 1015 0x00, 0x00, 0xc6, 0xd6, 0xfe, 0xfe, 0x6c, 0x00, 05608 1330 00 .byte 0 05609 1331 00 .byte 0 05610 1332 C6 .byte $C6 05611 1333 D6 .byte $D6 05612 1334 FE .byte $FE 05613 1335 FE .byte $FE 05614 1336 6C .byte $6C 05615 1337 00 .byte 0 05616 ! 1016 0x00, 0x00, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0x00, 05617 1338 00 .byte 0 05618 1339 00 .byte 0 05619 133A C6 .byte $C6 05620 133B 6C .byte $6C 05621 133C 38 .byte $38 05622 133D 6C .byte $6C 05623 133E C6 .byte $C6 05624 133F 00 .byte 0 05625 ! 1017 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 05626 1340 00 .byte 0 05627 1341 00 .byte 0 05628 1342 CC .byte $CC 05629 1343 CC .byte $CC 05630 1344 CC .byte $CC 05631 1345 7C .byte $7C 05632 1346 0C .byte $C 05633 1347 F8 .byte $F8 05634 ! 1018 0x00, 0x00, 0xfc, 0x98, 0x30, 0x64, 0xfc, 0x00, 05635 1348 00 .byte 0 05636 1349 00 .byte 0 05637 134A FC .byte $FC 05638 134B 98 .byte $98 05639 134C 30 .byte $30 05640 134D 64 .byte $64 05641 134E FC .byte $FC 05642 134F 00 .byte 0 05643 ! 1019 0x1c, 0x30, 0x30, 0xe0, 0x30, 0x30, 0x1c, 0x00, 05644 1350 1C .byte $1C 05645 1351 30 .byte $30 05646 1352 30 .byte $30 05647 1353 E0 .byte $E0 05648 1354 30 .byte $30 05649 1355 30 .byte $30 05650 1356 1C .byte $1C 05651 1357 00 .byte 0 05652 ! 1020 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, 05653 1358 18 .byte $18 05654 1359 18 .byte $18 05655 135A 18 .byte $18 05656 135B 00 .byte 0 05657 135C 18 .byte $18 05658 135D 18 .byte $18 05659 135E 18 .byte $18 05660 135F 00 .byte 0 05661 ! 1021 0xe0, 0x30, 0x30, 0x1c, 0x30, 0x30, 0xe0, 0x00, 05662 1360 E0 .byte $E0 05663 1361 30 .byte $30 05664 1362 30 .byte $30 05665 1363 1C .byte $1C 05666 1364 30 .byte $30 05667 1365 30 .byte $30 05668 1366 E0 .byte $E0 05669 1367 00 .byte 0 05670 ! 1022 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 05671 1368 76 .byte $76 05672 1369 DC .byte $DC 05673 136A 00 .byte 0 05674 136B 00 .byte 0 05675 136C 00 .byte 0 05676 136D 00 .byte 0 05677 136E 00 .byte 0 05678 136F 00 .byte 0 05679 ! 1023 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0x00, 05680 1370 00 .byte 0 05681 1371 10 .byte $10 05682 1372 38 .byte $38 05683 1373 6C .byte $6C 05684 1374 C6 .byte $C6 05685 1375 C6 .byte $C6 05686 1376 FE .byte $FE 05687 1377 00 .byte 0 05688 ! 1024 0x78, 0xcc, 0xc0, 0xcc, 0x78, 0x18, 0x0c, 0x78, 05689 1378 78 .byte $78 05690 1379 CC .byte $CC 05691 137A C0 .byte $C0 05692 137B CC .byte $CC 05693 137C 78 .byte $78 05694 137D 18 .byte $18 05695 137E 0C .byte $C 05696 137F 78 .byte $78 05697 ! 1025 0x00, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 05698 1380 00 .byte 0 05699 1381 CC .byte $CC 05700 1382 00 .byte 0 05701 1383 CC .byte $CC 05702 1384 CC .byte $CC 05703 1385 CC .byte $CC 05704 1386 7E .byte $7E 05705 1387 00 .byte 0 05706 ! 1026 0x1c, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05707 1388 1C .byte $1C 05708 1389 00 .byte 0 05709 138A 78 .byte $78 05710 138B CC .byte $CC 05711 138C FC .byte $FC 05712 138D C0 .byte $C0 05713 138E 78 .byte $78 05714 138F 00 .byte 0 05715 ! 1027 0x7e, 0xc3, 0x3c, 0x06, 0x3e, 0x66, 0x3f, 0x00, 05716 1390 7E .byte $7E 05717 1391 C3 .byte $C3 05718 1392 3C .byte $3C 05719 1393 06 .byte 6 05720 1394 3E .byte $3E 05721 1395 66 .byte $66 05722 1396 3F .byte $3F 05723 1397 00 .byte 0 05724 ! 1028 0xcc, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05725 1398 CC .byte $CC 05726 1399 00 .byte 0 05727 139A 78 .byte $78 05728 139B 0C .byte $C 05729 139C 7C .byte $7C 05730 139D CC .byte $CC 05731 139E 7E .byte $7E 05732 139F 00 .byte 0 05733 ! 1029 0xe0, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05734 13A0 E0 .byte $E0 05735 13A1 00 .byte 0 05736 13A2 78 .byte $78 05737 13A3 0C .byte $C 05738 13A4 7C .byte $7C 05739 13A5 CC .byte $CC 05740 13A6 7E .byte $7E 05741 13A7 00 .byte 0 05742 ! 1030 0x30, 0x30, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05743 13A8 30 .byte $30 05744 13A9 30 .byte $30 05745 13AA 78 .byte $78 05746 13AB 0C .byte $C 05747 13AC 7C .byte $7C 05748 13AD CC .byte $CC 05749 13AE 7E .byte $7E 05750 13AF 00 .byte 0 05751 ! 1031 0x00, 0x00, 0x78, 0xc0, 0xc0, 0x78, 0x0c, 0x38, 05752 13B0 00 .byte 0 05753 13B1 00 .byte 0 05754 13B2 78 .byte $78 05755 13B3 C0 .byte $C0 05756 13B4 C0 .byte $C0 05757 13B5 78 .byte $78 05758 13B6 0C .byte $C 05759 13B7 38 .byte $38 05760 ! 1032 0x7e, 0xc3, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, 05761 13B8 7E .byte $7E 05762 13B9 C3 .byte $C3 05763 13BA 3C .byte $3C 05764 13BB 66 .byte $66 05765 13BC 7E .byte $7E 05766 13BD 60 .byte $60 05767 13BE 3C .byte $3C 05768 ! 1032 05769 13BF 00 .byte 0 05770 ! 1033 0xcc, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05771 13C0 CC .byte $CC 05772 13C1 00 .byte 0 05773 13C2 78 .byte $78 05774 13C3 CC .byte $CC 05775 13C4 FC .byte $FC 05776 13C5 C0 .byte $C0 05777 13C6 78 .byte $78 05778 13C7 00 .byte 0 05779 ! 1034 0xe0, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05780 13C8 E0 .byte $E0 05781 13C9 00 .byte 0 05782 13CA 78 .byte $78 05783 13CB CC .byte $CC 05784 13CC FC .byte $FC 05785 13CD C0 .byte $C0 05786 13CE 78 .byte $78 05787 13CF 00 .byte 0 05788 ! 1035 0xcc, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05789 13D0 CC .byte $CC 05790 13D1 00 .byte 0 05791 13D2 70 .byte $70 05792 13D3 30 .byte $30 05793 13D4 30 .byte $30 05794 13D5 30 .byte $30 05795 13D6 78 .byte $78 05796 13D7 00 .byte 0 05797 ! 1036 0x7c, 0xc6, 0x38, 0x18, 0x18, 0x18, 0x3c, 0x00, 05798 13D8 7C .byte $7C 05799 13D9 C6 .byte $C6 05800 13DA 38 .byte $38 05801 13DB 18 .byte $18 05802 13DC 18 .byte $18 05803 13DD 18 .byte $18 05804 13DE 3C .byte $3C 05805 13DF 00 .byte 0 05806 ! 1037 0xe0, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05807 13E0 E0 .byte $E0 05808 13E1 00 .byte 0 05809 13E2 70 .byte $70 05810 13E3 30 .byte $30 05811 13E4 30 .byte $30 05812 13E5 30 .byte $30 05813 13E6 78 .byte $78 05814 13E7 00 .byte 0 05815 ! 1038 0xc6, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 05816 13E8 C6 .byte $C6 05817 13E9 38 .byte $38 05818 13EA 6C .byte $6C 05819 13EB C6 .byte $C6 05820 13EC FE .byte $FE 05821 13ED C6 .byte $C6 05822 13EE C6 .byte $C6 05823 13EF 00 .byte 0 05824 ! 1039 0x30, 0x30, 0x00, 0x78, 0xcc, 0xfc, 0xcc, 0x00, 05825 13F0 30 .byte $30 05826 13F1 30 .byte $30 05827 13F2 00 .byte 0 05828 13F3 78 .byte $78 05829 13F4 CC .byte $CC 05830 13F5 FC .byte $FC 05831 13F6 CC .byte $CC 05832 13F7 00 .byte 0 05833 ! 1040 0x1c, 0x00, 0xfc, 0x60, 0x78, 0x60, 0xfc, 0x00, 05834 13F8 1C .byte $1C 05835 13F9 00 .byte 0 05836 13FA FC .byte $FC 05837 13FB 60 .byte $60 05838 13FC 78 .byte $78 05839 13FD 60 .byte $60 05840 13FE FC .byte $FC 05841 13FF 00 .byte 0 05842 ! 1041 0x00, 0x00, 0x7f, 0x0c, 0x7f, 0xcc, 0x7f, 0x00, 05843 1400 00 .byte 0 05844 1401 00 .byte 0 05845 1402 7F .byte $7F 05846 1403 0C .byte $C 05847 1404 7F .byte $7F 05848 1405 CC .byte $CC 05849 1406 7F .byte $7F 05850 1407 00 .byte 0 05851 ! 1042 0x3e, 0x6c, 0xcc, 0xfe, 0xcc, 0xcc, 0xce, 0x00, 05852 1408 3E .byte $3E 05853 1409 6C .byte $6C 05854 140A CC .byte $CC 05855 140B FE .byte $FE 05856 140C CC .byte $CC 05857 140D CC .byte $CC 05858 140E CE .byte $CE 05859 140F 00 .byte 0 05860 ! 1043 0x78, 0xcc, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05861 1410 78 .byte $78 05862 1411 CC .byte $CC 05863 1412 00 .byte 0 05864 1413 78 .byte $78 05865 1414 CC .byte $CC 05866 1415 CC .byte $CC 05867 1416 78 .byte $78 05868 1417 00 .byte 0 05869 ! 1044 0x00, 0xcc, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05870 1418 00 .byte 0 05871 1419 CC .byte $CC 05872 141A 00 .byte 0 05873 141B 78 .byte $78 05874 141C CC .byte $CC 05875 141D CC .byte $CC 05876 141E 78 .byte $78 05877 141F 00 .byte 0 05878 ! 1045 0x00, 0xe0, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05879 1420 00 .byte 0 05880 1421 E0 .byte $E0 05881 1422 00 .byte 0 05882 1423 78 .byte $78 05883 1424 CC .byte $CC 05884 1425 CC .byte $CC 05885 1426 78 .byte $78 05886 1427 00 .byte 0 05887 ! 1046 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 05888 1428 78 .byte $78 05889 1429 CC .byte $CC 05890 142A 00 .byte 0 05891 142B CC .byte $CC 05892 142C CC .byte $CC 05893 142D CC .byte $CC 05894 142E 7E .byte $7E 05895 142F 00 .byte 0 05896 ! 1047 0x00, 0xe0, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 05897 1430 00 .byte 0 05898 1431 E0 .byte $E0 05899 1432 00 .byte 0 05900 1433 CC .byte $CC 05901 1434 CC .byte $CC 05902 1435 CC .byte $CC 05903 1436 7E .byte $7E 05904 1437 00 .byte 0 05905 ! 1048 0x00, 0xcc, 0x00, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 05906 1438 00 .byte 0 05907 1439 CC .byte $CC 05908 143A 00 .byte 0 05909 143B CC .byte $CC 05910 143C CC .byte $CC 05911 143D 7C .byte $7C 05912 143E 0C .byte $C 05913 143F F8 .byte $F8 05914 ! 1049 0xc3, 0x18, 0x3c, 0x66, 0x66, 0x3c, 0x18, 0x00, 05915 1440 C3 .byte $C3 05916 1441 18 .byte $18 05917 1442 3C .byte $3C 05918 1443 66 .byte $66 05919 1444 66 .byte $66 05920 1445 3C .byte $3C 05921 1446 18 .byte $18 05922 1447 00 .byte 0 05923 ! 1050 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 05924 1448 CC .byte $CC 05925 1449 00 .byte 0 05926 144A CC .byte $CC 05927 144B CC .byte $CC 05928 144C CC .byte $CC 05929 144D CC .byte $CC 05930 144E 78 .byte $78 05931 144F 00 .byte 0 05932 ! 1051 0x18, 0x18, 0x7e, 0xc0, 0xc0, 0x7e, 0x18, 0x18, 05933 1450 18 .byte $18 05934 1451 18 .byte $18 05935 1452 7E .byte $7E 05936 1453 C0 .byte $C0 05937 1454 C0 .byte $C0 05938 1455 7E .byte $7E 05939 1456 18 .byte $18 05940 1457 18 .byte $18 05941 ! 1052 0x38, 0x6c, 0x64, 0xf0, 0x60, 0xe6, 0xfc, 0x00, 05942 1458 38 .byte $38 05943 1459 6C .byte $6C 05944 145A 64 .byte $64 05945 145B F0 .byte $F0 05946 145C 60 .byte $60 05947 145D E6 .byte $E6 05948 145E FC .byte $FC 05949 145F 00 .byte 0 05950 ! 1053 0xcc, 0xcc, 0x78, 0xfc, 0x30, 0xfc, 0x30, 0x30, 05951 1460 CC .byte $CC 05952 1461 CC .byte $CC 05953 1462 78 .byte $78 05954 1463 FC .byte $FC 05955 1464 30 .byte $30 05956 1465 FC .byte $FC 05957 1466 30 .byte $30 05958 1467 30 .byte $30 05959 ! 1054 0xf8, 0xcc, 0xcc, 0xfa, 0xc6, 0xcf, 0xc6, 0xc7, 05960 1468 F8 .byte $F8 05961 1469 CC .byte $CC 05962 146A CC .byte $CC 05963 146B FA .byte $FA 05964 146C C6 .byte $C6 05965 146D CF .byte $CF 05966 146E C6 .byte $C6 05967 146F C7 .byte $C7 05968 ! 1055 0x0e, 0x1b, 0x18, 0x3c, 0x18, 0x18, 0xd8, 0x70, 05969 1470 0E .byte $E 05970 1471 1B .byte $1B 05971 1472 18 .byte $18 05972 1473 3C .byte $3C 05973 1474 18 .byte $18 05974 1475 18 .byte $18 05975 1476 D8 .byte $D8 05976 1477 70 .byte $70 05977 ! 1056 0x1c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05978 1478 1C .byte $1C 05979 1479 00 .byte 0 05980 147A 78 .byte $78 05981 147B 0C .byte $C 05982 147C 7C .byte $7C 05983 147D CC .byte $CC 05984 147E 7E .byte $7E 05985 147F 00 .byte 0 05986 ! 1057 0x38, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05987 1480 38 .byte $38 05988 1481 00 .byte 0 05989 1482 70 .byte $70 05990 1483 30 .byte $30 05991 1484 30 .byte $30 05992 1485 30 .byte $30 05993 1486 78 .byte $78 05994 1487 00 .byte 0 05995 ! 1058 0x00, 0x1c, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05996 1488 00 .byte 0 05997 1489 1C .byte $1C 05998 148A 00 .byte 0 05999 148B 78 .byte $78 06000 148C CC .byte $CC 06001 148D CC .byte $CC 06002 148E 78 .byte $78 06003 148F 00 .byte 0 06004 ! 1059 0x00, 0x1c, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 06005 1490 00 .byte 0 06006 1491 1C .byte $1C 06007 1492 00 .byte 0 06008 1493 CC .byte $CC 06009 1494 CC .byte $CC 06010 1495 CC .byte $CC 06011 1496 7E .byte $7E 06012 1497 00 .byte 0 06013 ! 1060 0x00, 0xf8, 0x00, 0xf8, 0xcc, 0xcc, 0xcc, 0x00, 06014 1498 00 .byte 0 06015 1499 F8 .byte $F8 06016 149A 00 .byte 0 06017 149B F8 .byte $F8 06018 149C CC .byte $CC 06019 149D CC .byte $CC 06020 149E CC .byte $CC 06021 149F 00 .byte 0 06022 ! 1061 0xfc, 0x00, 0xcc, 0xec, 0xfc, 0xdc, 0xcc, 0x00, 06023 14A0 FC .byte $FC 06024 14A1 00 .byte 0 06025 14A2 CC .byte $CC 06026 14A3 EC .byte $EC 06027 14A4 FC .byte $FC 06028 14A5 DC .byte $DC 06029 14A6 CC .byte $CC 06030 14A7 00 .byte 0 06031 ! 1062 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 06032 14A8 3C .byte $3C 06033 14A9 6C .byte $6C 06034 14AA 6C .byte $6C 06035 14AB 3E .byte $3E 06036 14AC 00 .byte 0 06037 14AD 7E .byte $7E 06038 14AE 00 .byte 0 06039 14AF 00 .byte 0 06040 ! 1063 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 06041 14B0 38 .byte $38 06042 14B1 6C .byte $6C 06043 14B2 6C .byte $6C 06044 14B3 38 .byte $38 06045 14B4 00 .byte 0 06046 14B5 7C .byte $7C 06047 14B6 00 .byte 0 06048 14B7 00 .byte 0 06049 ! 1064 0x30, 0x00, 0x30, 0x60, 0xc0, 0xcc, 0x78, 0x00, 06050 14B8 30 .byte $30 06051 14B9 00 .byte 0 06052 14BA 30 .byte $30 06053 14BB 60 .byte $60 06054 14BC C0 .byte $C0 06055 14BD CC .byte $CC 06056 14BE 78 .byte $78 06057 14BF 00 .byte 0 06058 ! 1065 0x00, 0x00, 0x00, 0xfc, 0xc0, 0xc0, 0x00, 0x00, 06059 14C0 00 .byte 0 06060 14C1 00 .byte 0 06061 14C2 00 .byte 0 06062 14C3 FC .byte $FC 06063 14C4 C0 .byte $C0 06064 14C5 C0 .byte $C0 06065 14C6 00 .byte 0 06066 14C7 00 .byte 0 06067 ! 1066 0x00, 0x00, 0x00, 0xfc, 0x0c, 0x0c, 0x00, 0x00, 06068 14C8 00 .byte 0 06069 14C9 00 .byte 0 06070 14CA 00 .byte 0 06071 14CB FC .byte $FC 06072 14CC 0C .byte $C 06073 14CD 0C .byte $C 06074 14CE 00 .byte 0 06075 14CF 00 .byte 0 06076 ! 1067 0xc3, 0xc6, 0xcc, 0xde, 0x33, 0x66, 0xcc, 0x0f, 06077 14D0 C3 .byte $C3 06078 14D1 C6 .byte $C6 06079 14D2 CC .byte $CC 06080 14D3 DE .byte $DE 06081 14D4 33 .byte $33 06082 14D5 66 .byte $66 06083 14D6 CC .byte $CC 06084 14D7 0F .byte $F 06085 ! 1068 0xc3, 0xc6, 0xcc, 0xdb, 0x37, 0x6f, 0xcf, 0x03, 06086 14D8 C3 .byte $C3 06087 14D9 C6 .byte $C6 06088 14DA CC .byte $CC 06089 14DB DB .byte $DB 06090 14DC 37 .byte $37 06091 14DD 6F .byte $6F 06092 14DE CF .byte $CF 06093 14DF 03 .byte 3 06094 ! 1069 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 06095 14E0 18 .byte $18 06096 14E1 18 .byte $18 06097 14E2 00 .byte 0 06098 14E3 18 .byte $18 06099 14E4 18 .byte $18 06100 14E5 18 .byte $18 06101 14E6 18 .byte $18 06102 14E7 00 .byte 0 06103 ! 1070 0x00, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x00, 0x00, 06104 14E8 00 .byte 0 06105 14E9 33 .byte $33 06106 14EA 66 .byte $66 06107 14EB CC .byte $CC 06108 14EC 66 .byte $66 06109 14ED 33 .byte $33 06110 14EE 00 .byte 0 06111 14EF 00 .byte 0 06112 ! 1071 0x00, 0xcc, 0x66, 0x33, 0x66, 0xcc, 0x00, 0x00, 06113 14F0 00 .byte 0 06114 14F1 CC .byte $CC 06115 14F2 66 .byte $66 06116 14F3 33 .byte $33 06117 14F4 66 .byte $66 06118 14F5 CC .byte $CC 06119 14F6 00 .byte 0 06120 14F7 00 .byte 0 06121 ! 1072 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 06122 14F8 22 .byte $22 06123 14F9 88 .byte $88 06124 14FA 22 .byte $22 06125 14FB 88 .byte $88 06126 14FC 22 .byte $22 06127 14FD 88 .byte $88 06128 14FE 22 .byte $22 06129 14FF 88 .byte $88 06130 ! 1073 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 06131 1500 55 .byte $55 06132 1501 AA .byte $AA 06133 1502 55 .byte $55 06134 1503 AA .byte $AA 06135 1504 55 .byte $55 06136 1505 AA .byte $AA 06137 1506 55 .byte $55 06138 1507 AA .byte $AA 06139 ! 1074 0xdb, 0x77, 0xdb, 0xee, 0xdb, 0x77, 0 06140 1508 DB .byte $DB 06141 1509 77 .byte $77 06142 150A DB .byte $DB 06143 150B EE .byte $EE 06144 150C DB .byte $DB 06145 150D 77 .byte $77 06146 ! 1074 xdb, 0xee, 06147 150E DB .byte $DB 06148 150F EE .byte $EE 06149 ! 1075 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 06150 1510 18 .byte $18 06151 1511 18 .byte $18 06152 1512 18 .byte $18 06153 1513 18 .byte $18 06154 1514 18 .byte $18 06155 1515 18 .byte $18 06156 1516 18 .byte $18 06157 1517 18 .byte $18 06158 ! 1076 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 06159 1518 18 .byte $18 06160 1519 18 .byte $18 06161 151A 18 .byte $18 06162 151B 18 .byte $18 06163 151C F8 .byte $F8 06164 151D 18 .byte $18 06165 151E 18 .byte $18 06166 151F 18 .byte $18 06167 ! 1077 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 06168 1520 18 .byte $18 06169 1521 18 .byte $18 06170 1522 F8 .byte $F8 06171 1523 18 .byte $18 06172 1524 F8 .byte $F8 06173 1525 18 .byte $18 06174 1526 18 .byte $18 06175 1527 18 .byte $18 06176 ! 1078 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 06177 1528 36 .byte $36 06178 1529 36 .byte $36 06179 152A 36 .byte $36 06180 152B 36 .byte $36 06181 152C F6 .byte $F6 06182 152D 36 .byte $36 06183 152E 36 .byte $36 06184 152F 36 .byte $36 06185 ! 1079 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 06186 1530 00 .byte 0 06187 1531 00 .byte 0 06188 1532 00 .byte 0 06189 1533 00 .byte 0 06190 1534 FE .byte $FE 06191 1535 36 .byte $36 06192 1536 36 .byte $36 06193 1537 36 .byte $36 06194 ! 1080 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 06195 1538 00 .byte 0 06196 1539 00 .byte 0 06197 153A F8 .byte $F8 06198 153B 18 .byte $18 06199 153C F8 .byte $F8 06200 153D 18 .byte $18 06201 153E 18 .byte $18 06202 153F 18 .byte $18 06203 ! 1081 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 06204 1540 36 .byte $36 06205 1541 36 .byte $36 06206 1542 F6 .byte $F6 06207 1543 06 .byte 6 06208 1544 F6 .byte $F6 06209 1545 36 .byte $36 06210 1546 36 .byte $36 06211 1547 36 .byte $36 06212 ! 1082 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 06213 1548 36 .byte $36 06214 1549 36 .byte $36 06215 154A 36 .byte $36 06216 154B 36 .byte $36 06217 154C 36 .byte $36 06218 154D 36 .byte $36 06219 154E 36 .byte $36 06220 154F 36 .byte $36 06221 ! 1083 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 06222 1550 00 .byte 0 06223 1551 00 .byte 0 06224 1552 FE .byte $FE 06225 1553 06 .byte 6 06226 1554 F6 .byte $F6 06227 1555 36 .byte $36 06228 1556 36 .byte $36 06229 1557 36 .byte $36 06230 ! 1084 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 06231 1558 36 .byte $36 06232 1559 36 .byte $36 06233 155A F6 .byte $F6 06234 155B 06 .byte 6 06235 155C FE .byte $FE 06236 155D 00 .byte 0 06237 155E 00 .byte 0 06238 155F 00 .byte 0 06239 ! 1085 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 06240 1560 36 .byte $36 06241 1561 36 .byte $36 06242 1562 36 .byte $36 06243 1563 36 .byte $36 06244 1564 FE .byte $FE 06245 1565 00 .byte 0 06246 1566 00 .byte 0 06247 1567 00 .byte 0 06248 ! 1086 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 06249 1568 18 .byte $18 06250 1569 18 .byte $18 06251 156A F8 .byte $F8 06252 156B 18 .byte $18 06253 156C F8 .byte $F8 06254 156D 00 .byte 0 06255 156E 00 .byte 0 06256 156F 00 .byte 0 06257 ! 1087 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 06258 1570 00 .byte 0 06259 1571 00 .byte 0 06260 1572 00 .byte 0 06261 1573 00 .byte 0 06262 1574 F8 .byte $F8 06263 1575 18 .byte $18 06264 1576 18 .byte $18 06265 1577 18 .byte $18 06266 ! 1088 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 06267 1578 18 .byte $18 06268 1579 18 .byte $18 06269 157A 18 .byte $18 06270 157B 18 .byte $18 06271 157C 1F .byte $1F 06272 157D 00 .byte 0 06273 157E 00 .byte 0 06274 157F 00 .byte 0 06275 ! 1089 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 06276 1580 18 .byte $18 06277 1581 18 .byte $18 06278 1582 18 .byte $18 06279 1583 18 .byte $18 06280 1584 FF .byte $FF 06281 1585 00 .byte 0 06282 1586 00 .byte 0 06283 1587 00 .byte 0 06284 ! 1090 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 06285 1588 00 .byte 0 06286 1589 00 .byte 0 06287 158A 00 .byte 0 06288 158B 00 .byte 0 06289 158C FF .byte $FF 06290 158D 18 .byte $18 06291 158E 18 .byte $18 06292 158F 18 .byte $18 06293 ! 1091 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 06294 1590 18 .byte $18 06295 1591 18 .byte $18 06296 1592 18 .byte $18 06297 1593 18 .byte $18 06298 1594 1F .byte $1F 06299 1595 18 .byte $18 06300 1596 18 .byte $18 06301 1597 18 .byte $18 06302 ! 1092 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 06303 1598 00 .byte 0 06304 1599 00 .byte 0 06305 159A 00 .byte 0 06306 159B 00 .byte 0 06307 159C FF .byte $FF 06308 159D 00 .byte 0 06309 159E 00 .byte 0 06310 159F 00 .byte 0 06311 ! 1093 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 06312 15A0 18 .byte $18 06313 15A1 18 .byte $18 06314 15A2 18 .byte $18 06315 15A3 18 .byte $18 06316 15A4 FF .byte $FF 06317 15A5 18 .byte $18 06318 15A6 18 .byte $18 06319 15A7 18 .byte $18 06320 ! 1094 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 06321 15A8 18 .byte $18 06322 15A9 18 .byte $18 06323 15AA 1F .byte $1F 06324 15AB 18 .byte $18 06325 15AC 1F .byte $1F 06326 15AD 18 .byte $18 06327 15AE 18 .byte $18 06328 15AF 18 .byte $18 06329 ! 1095 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 06330 15B0 36 .byte $36 06331 15B1 36 .byte $36 06332 15B2 36 .byte $36 06333 15B3 36 .byte $36 06334 15B4 37 .byte $37 06335 15B5 36 .byte $36 06336 15B6 36 .byte $36 06337 15B7 36 .byte $36 06338 ! 1096 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 06339 15B8 36 .byte $36 06340 15B9 36 .byte $36 06341 15BA 37 .byte $37 06342 15BB 30 .byte $30 06343 15BC 3F .byte $3F 06344 15BD 00 .byte 0 06345 15BE 00 .byte 0 06346 15BF 00 .byte 0 06347 ! 1097 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 06348 15C0 00 .byte 0 06349 15C1 00 .byte 0 06350 15C2 3F .byte $3F 06351 15C3 30 .byte $30 06352 15C4 37 .byte $37 06353 15C5 36 .byte $36 06354 15C6 36 .byte $36 06355 15C7 36 .byte $36 06356 ! 1098 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 06357 15C8 36 .byte $36 06358 15C9 36 .byte $36 06359 15CA F7 .byte $F7 06360 15CB 00 .byte 0 06361 15CC FF .byte $FF 06362 15CD 00 .byte 0 06363 15CE 00 .byte 0 06364 15CF 00 .byte 0 06365 ! 1099 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 06366 15D0 00 .byte 0 06367 15D1 00 .byte 0 06368 15D2 FF .byte $FF 06369 15D3 00 .byte 0 06370 15D4 F7 .byte $F7 06371 15D5 36 .byte $36 06372 15D6 36 .byte $36 06373 15D7 36 .byte $36 06374 ! 1100 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 06375 15D8 36 .byte $36 06376 15D9 36 .byte $36 06377 15DA 37 .byte $37 06378 15DB 30 .byte $30 06379 15DC 37 .byte $37 06380 15DD 36 .byte $36 06381 15DE 36 .byte $36 06382 15DF 36 .byte $36 06383 ! 1101 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 06384 15E0 00 .byte 0 06385 15E1 00 .byte 0 06386 15E2 FF .byte $FF 06387 15E3 00 .byte 0 06388 15E4 FF .byte $FF 06389 15E5 00 .byte 0 06390 15E6 00 .byte 0 06391 15E7 00 .byte 0 06392 ! 1102 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 06393 15E8 36 .byte $36 06394 15E9 36 .byte $36 06395 15EA F7 .byte $F7 06396 15EB 00 .byte 0 06397 15EC F7 .byte $F7 06398 15ED 36 .byte $36 06399 15EE 36 .byte $36 06400 15EF 36 .byte $36 06401 ! 1103 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 06402 15F0 18 .byte $18 06403 15F1 18 .byte $18 06404 15F2 FF .byte $FF 06405 15F3 00 .byte 0 06406 15F4 FF .byte $FF 06407 15F5 00 .byte 0 06408 15F6 00 .byte 0 06409 15F7 00 .byte 0 06410 ! 1104 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 06411 15F8 36 .byte $36 06412 15F9 36 .byte $36 06413 15FA 36 .byte $36 06414 15FB 36 .byte $36 06415 15FC FF .byte $FF 06416 15FD 00 .byte 0 06417 15FE 00 .byte 0 06418 15FF 00 .byte 0 06419 ! 1105 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 06420 1600 00 .byte 0 06421 1601 00 .byte 0 06422 1602 FF .byte $FF 06423 1603 00 .byte 0 06424 1604 FF .byte $FF 06425 1605 18 .byte $18 06426 1606 18 .byte $18 06427 1607 18 .byte $18 06428 ! 1106 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 06429 1608 00 .byte 0 06430 1609 00 .byte 0 06431 160A 00 .byte 0 06432 160B 00 .byte 0 06433 160C FF .byte $FF 06434 160D 36 .byte $36 06435 160E 36 .byte $36 06436 160F 36 .byte $36 06437 ! 1107 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 06438 1610 36 .byte $36 06439 1611 36 .byte $36 06440 1612 36 .byte $36 06441 1613 36 .byte $36 06442 1614 3F .byte $3F 06443 1615 00 .byte 0 06444 1616 00 .byte 0 06445 1617 00 .byte 0 06446 ! 1108 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 06447 1618 18 .byte $18 06448 1619 18 .byte $18 06449 161A 1F .byte $1F 06450 161B 18 .byte $18 06451 161C 1F .byte $1F 06452 161D 00 .byte 0 06453 161E 00 .byte 0 06454 161F 00 .byte 0 06455 ! 1109 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 06456 1620 00 .byte 0 06457 1621 00 .byte 0 06458 1622 1F .byte $1F 06459 1623 18 .byte $18 06460 1624 1F .byte $1F 06461 1625 18 .byte $18 06462 1626 18 .byte $18 06463 1627 18 .byte $18 06464 ! 1110 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 06465 1628 00 .byte 0 06466 1629 00 .byte 0 06467 162A 00 .byte 0 06468 162B 00 .byte 0 06469 162C 3F .byte $3F 06470 162D 36 .byte $36 06471 162E 36 .byte $36 06472 162F 36 .byte $36 06473 ! 1111 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 06474 1630 36 .byte $36 06475 1631 36 .byte $36 06476 1632 36 .byte $36 06477 1633 36 .byte $36 06478 1634 FF .byte $FF 06479 1635 36 .byte $36 06480 1636 36 .byte $36 06481 1637 36 .byte $36 06482 ! 1112 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 06483 1638 18 .byte $18 06484 1639 18 .byte $18 06485 163A FF .byte $FF 06486 163B 18 .byte $18 06487 163C FF .byte $FF 06488 163D 18 .byte $18 06489 163E 18 .byte $18 06490 163F 18 .byte $18 06491 ! 1113 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 06492 1640 18 .byte $18 06493 1641 18 .byte $18 06494 1642 18 .byte $18 06495 1643 18 .byte $18 06496 1644 F8 .byte $F8 06497 1645 00 .byte 0 06498 1646 00 .byte 0 06499 1647 00 .byte 0 06500 ! 1114 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 06501 1648 00 .byte 0 06502 1649 00 .byte 0 06503 164A 00 .byte 0 06504 164B 00 .byte 0 06505 164C 1F .byte $1F 06506 164D 18 .byte $18 06507 164E 18 .byte $18 06508 164F 18 .byte $18 06509 ! 1115 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 06510 1650 FF .byte $FF 06511 1651 FF .byte $FF 06512 1652 FF .byte $FF 06513 1653 FF .byte $FF 06514 1654 FF .byte $FF 06515 1655 FF .byte $FF 06516 1656 FF .byte $FF 06517 1657 FF .byte $FF 06518 ! 1116 0x00, 0x00, 0x00, 0x00, 0xf 06519 1658 00 .byte 0 06520 1659 00 .byte 0 06521 165A 00 .byte 0 06522 165B 00 .byte 0 06523 ! 1116 f, 0xff, 0xff, 0xff, 06524 165C FF .byte $FF 06525 165D FF .byte $FF 06526 165E FF .byte $FF 06527 165F FF .byte $FF 06528 ! 1117 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 06529 1660 F0 .byte $F0 06530 1661 F0 .byte $F0 06531 1662 F0 .byte $F0 06532 1663 F0 .byte $F0 06533 1664 F0 .byte $F0 06534 1665 F0 .byte $F0 06535 1666 F0 .byte $F0 06536 1667 F0 .byte $F0 06537 ! 1118 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 06538 1668 0F .byte $F 06539 1669 0F .byte $F 06540 166A 0F .byte $F 06541 166B 0F .byte $F 06542 166C 0F .byte $F 06543 166D 0F .byte $F 06544 166E 0F .byte $F 06545 166F 0F .byte $F 06546 ! 1119 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 06547 1670 FF .byte $FF 06548 1671 FF .byte $FF 06549 1672 FF .byte $FF 06550 1673 FF .byte $FF 06551 1674 00 .byte 0 06552 1675 00 .byte 0 06553 1676 00 .byte 0 06554 1677 00 .byte 0 06555 ! 1120 0x00, 0x00, 0x76, 0xdc, 0xc8, 0xdc, 0x76, 0x00, 06556 1678 00 .byte 0 06557 1679 00 .byte 0 06558 167A 76 .byte $76 06559 167B DC .byte $DC 06560 167C C8 .byte $C8 06561 167D DC .byte $DC 06562 167E 76 .byte $76 06563 167F 00 .byte 0 06564 ! 1121 0x00, 0x78, 0xcc, 0xf8, 0xcc, 0xf8, 0xc0, 0xc0, 06565 1680 00 .byte 0 06566 1681 78 .byte $78 06567 1682 CC .byte $CC 06568 1683 F8 .byte $F8 06569 1684 CC .byte $CC 06570 1685 F8 .byte $F8 06571 1686 C0 .byte $C0 06572 1687 C0 .byte $C0 06573 ! 1122 0x00, 0xfc, 0xcc, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 06574 1688 00 .byte 0 06575 1689 FC .byte $FC 06576 168A CC .byte $CC 06577 168B C0 .byte $C0 06578 168C C0 .byte $C0 06579 168D C0 .byte $C0 06580 168E C0 .byte $C0 06581 168F 00 .byte 0 06582 ! 1123 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 06583 1690 00 .byte 0 06584 1691 FE .byte $FE 06585 1692 6C .byte $6C 06586 1693 6C .byte $6C 06587 1694 6C .byte $6C 06588 1695 6C .byte $6C 06589 1696 6C .byte $6C 06590 1697 00 .byte 0 06591 ! 1124 0xfc, 0xcc, 0x60, 0x30, 0x60, 0xcc, 0xfc, 0x00, 06592 1698 FC .byte $FC 06593 1699 CC .byte $CC 06594 169A 60 .byte $60 06595 169B 30 .byte $30 06596 169C 60 .byte $60 06597 169D CC .byte $CC 06598 169E FC .byte $FC 06599 169F 00 .byte 0 06600 ! 1125 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 06601 16A0 00 .byte 0 06602 16A1 00 .byte 0 06603 16A2 7E .byte $7E 06604 16A3 D8 .byte $D8 06605 16A4 D8 .byte $D8 06606 16A5 D8 .byte $D8 06607 16A6 70 .byte $70 06608 16A7 00 .byte 0 06609 ! 1126 0x00, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0xc0, 06610 16A8 00 .byte 0 06611 16A9 66 .byte $66 06612 16AA 66 .byte $66 06613 16AB 66 .byte $66 06614 16AC 66 .byte $66 06615 16AD 7C .byte $7C 06616 16AE 60 .byte $60 06617 16AF C0 .byte $C0 06618 ! 1127 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x00, 06619 16B0 00 .byte 0 06620 16B1 76 .byte $76 06621 16B2 DC .byte $DC 06622 16B3 18 .byte $18 06623 16B4 18 .byte $18 06624 16B5 18 .byte $18 06625 16B6 18 .byte $18 06626 16B7 00 .byte 0 06627 ! 1128 0xfc, 0x30, 0x78, 0xcc, 0xcc, 0x78, 0x30, 0xfc, 06628 16B8 FC .byte $FC 06629 16B9 30 .byte $30 06630 16BA 78 .byte $78 06631 16BB CC .byte $CC 06632 16BC CC .byte $CC 06633 16BD 78 .byte $78 06634 16BE 30 .byte $30 06635 16BF FC .byte $FC 06636 ! 1129 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x6c, 0x38, 0x00, 06637 16C0 38 .byte $38 06638 16C1 6C .byte $6C 06639 16C2 C6 .byte $C6 06640 16C3 FE .byte $FE 06641 16C4 C6 .byte $C6 06642 16C5 6C .byte $6C 06643 16C6 38 .byte $38 06644 16C7 00 .byte 0 06645 ! 1130 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x6c, 0xee, 0x00, 06646 16C8 38 .byte $38 06647 16C9 6C .byte $6C 06648 16CA C6 .byte $C6 06649 16CB C6 .byte $C6 06650 16CC 6C .byte $6C 06651 16CD 6C .byte $6C 06652 16CE EE .byte $EE 06653 16CF 00 .byte 0 06654 ! 1131 0x1c, 0x30, 0x18, 0x7c, 0xcc, 0xcc, 0x78, 0x00, 06655 16D0 1C .byte $1C 06656 16D1 30 .byte $30 06657 16D2 18 .byte $18 06658 16D3 7C .byte $7C 06659 16D4 CC .byte $CC 06660 16D5 CC .byte $CC 06661 16D6 78 .byte $78 06662 16D7 00 .byte 0 06663 ! 1132 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 06664 16D8 00 .byte 0 06665 16D9 00 .byte 0 06666 16DA 7E .byte $7E 06667 16DB DB .byte $DB 06668 16DC DB .byte $DB 06669 16DD 7E .byte $7E 06670 16DE 00 .byte 0 06671 16DF 00 .byte 0 06672 ! 1133 0x06, 0x0c, 0x7e, 0xdb, 0xdb, 0x7e, 0x60, 0xc0, 06673 16E0 06 .byte 6 06674 16E1 0C .byte $C 06675 16E2 7E .byte $7E 06676 16E3 DB .byte $DB 06677 16E4 DB .byte $DB 06678 16E5 7E .byte $7E 06679 16E6 60 .byte $60 06680 16E7 C0 .byte $C0 06681 ! 1134 0x38, 0x60, 0xc0, 0xf8, 0xc0, 0x60, 0x38, 0x00, 06682 16E8 38 .byte $38 06683 16E9 60 .byte $60 06684 16EA C0 .byte $C0 06685 16EB F8 .byte $F8 06686 16EC C0 .byte $C0 06687 16ED 60 .byte $60 06688 16EE 38 .byte $38 06689 16EF 00 .byte 0 06690 ! 1135 0x78, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 06691 16F0 78 .byte $78 06692 16F1 CC .byte $CC 06693 16F2 CC .byte $CC 06694 16F3 CC .byte $CC 06695 16F4 CC .byte $CC 06696 16F5 CC .byte $CC 06697 16F6 CC .byte $CC 06698 16F7 00 .byte 0 06699 ! 1136 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x00, 06700 16F8 00 .byte 0 06701 16F9 FC .byte $FC 06702 16FA 00 .byte 0 06703 16FB FC .byte $FC 06704 16FC 00 .byte 0 06705 16FD FC .byte $FC 06706 16FE 00 .byte 0 06707 16FF 00 .byte 0 06708 ! 1137 0x30, 0x30, 0xfc, 0x30, 0x30, 0x00, 0xfc, 0x00, 06709 1700 30 .byte $30 06710 1701 30 .byte $30 06711 1702 FC .byte $FC 06712 1703 30 .byte $30 06713 1704 30 .byte $30 06714 1705 00 .byte 0 06715 1706 FC .byte $FC 06716 1707 00 .byte 0 06717 ! 1138 0x60, 0x30, 0x18, 0x30, 0x60, 0x00, 0xfc, 0x00, 06718 1708 60 .byte $60 06719 1709 30 .byte $30 06720 170A 18 .byte $18 06721 170B 30 .byte $30 06722 170C 60 .byte $60 06723 170D 00 .byte 0 06724 170E FC .byte $FC 06725 170F 00 .byte 0 06726 ! 1139 0x18, 0x30, 0x60, 0x30, 0x18, 0x00, 0xfc, 0x00, 06727 1710 18 .byte $18 06728 1711 30 .byte $30 06729 1712 60 .byte $60 06730 1713 30 .byte $30 06731 1714 18 .byte $18 06732 1715 00 .byte 0 06733 1716 FC .byte $FC 06734 1717 00 .byte 0 06735 ! 1140 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 06736 1718 0E .byte $E 06737 1719 1B .byte $1B 06738 171A 1B .byte $1B 06739 171B 18 .byte $18 06740 171C 18 .byte $18 06741 171D 18 .byte $18 06742 171E 18 .byte $18 06743 171F 18 .byte $18 06744 ! 1141 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70, 06745 1720 18 .byte $18 06746 1721 18 .byte $18 06747 1722 18 .byte $18 06748 1723 18 .byte $18 06749 1724 18 .byte $18 06750 1725 D8 .byte $D8 06751 1726 D8 .byte $D8 06752 1727 70 .byte $70 06753 ! 1142 0x30, 0x30, 0x00, 0xfc, 0x00, 0x30, 0x30, 0x00, 06754 1728 30 .byte $30 06755 1729 30 .byte $30 06756 172A 00 .byte 0 06757 172B FC .byte $FC 06758 172C 00 .byte 0 06759 172D 30 .byte $30 06760 172E 30 .byte $30 06761 172F 00 .byte 0 06762 ! 1143 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 06763 1730 00 .byte 0 06764 1731 76 .byte $76 06765 1732 DC .byte $DC 06766 1733 00 .byte 0 06767 1734 76 .byte $76 06768 1735 DC .byte $DC 06769 1736 00 .byte 0 06770 1737 00 .byte 0 06771 ! 1144 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 06772 1738 38 .byte $38 06773 1739 6C .byte $6C 06774 173A 6C .byte $6C 06775 173B 38 .byte $38 06776 173C 00 .byte 0 06777 173D 00 .byte 0 06778 173E 00 .byte 0 06779 173F 00 .byte 0 06780 ! 1145 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 06781 1740 00 .byte 0 06782 1741 00 .byte 0 06783 1742 00 .byte 0 06784 1743 18 .byte $18 06785 1744 18 .byte $18 06786 1745 00 .byte 0 06787 1746 00 .byte 0 06788 1747 00 .byte 0 06789 ! 1146 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 06790 1748 00 .byte 0 06791 1749 00 .byte 0 06792 174A 00 .byte 0 06793 174B 00 .byte 0 06794 174C 18 .byte $18 06795 174D 00 .byte 0 06796 174E 00 .byte 0 06797 174F 00 .byte 0 06798 ! 1147 0x0f, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x3c, 0x1c, 06799 1750 0F .byte $F 06800 1751 0C .byte $C 06801 1752 0C .byte $C 06802 1753 0C .byte $C 06803 1754 EC .byte $EC 06804 1755 6C .byte $6C 06805 1756 3C .byte $3C 06806 1757 1C .byte $1C 06807 ! 1148 0x78, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 06808 1758 78 .byte $78 06809 1759 6C .byte $6C 06810 175A 6C .byte $6C 06811 175B 6C .byte $6C 06812 175C 6C .byte $6C 06813 175D 00 .byte 0 06814 175E 00 .byte 0 06815 175F 00 .byte 0 06816 ! 1149 0x70, 0x18, 0x30, 0x60, 0x78, 0x00, 0x00, 0x00, 06817 1760 70 .byte $70 06818 1761 18 .byte $18 06819 1762 30 .byte $30 06820 1763 60 .byte $60 06821 1764 78 .byte $78 06822 1765 00 .byte 0 06823 1766 00 .byte 0 06824 1767 00 .byte 0 06825 ! 1150 0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00, 06826 1768 00 .byte 0 06827 1769 00 .byte 0 06828 176A 3C .byte $3C 06829 176B 3C .byte $3C 06830 176C 3C .byte $3C 06831 176D 3C .byte $3C 06832 176E 00 .byte 0 06833 176F 00 .byte 0 06834 ! 1151 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 06835 1770 00 .byte 0 06836 1771 00 .byte 0 06837 1772 00 .byte 0 06838 1773 00 .byte 0 06839 1774 00 .byte 0 06840 1775 00 .byte 0 06841 1776 00 .byte 0 06842 ! 1152 }; 06843 1777 00 .byte 0 06844 !BCC_EOS 06845 ! 1153 static Bit8u vgafont14[256*14]= 06846 ! 1154 { 06847 00001778 _vgafont14: 06848 ! 1155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 06849 1778 00 .byte 0 06850 1779 00 .byte 0 06851 177A 00 .byte 0 06852 177B 00 .byte 0 06853 177C 00 .byte 0 06854 177D 00 .byte 0 06855 177E 00 .byte 0 06856 177F 00 .byte 0 06857 1780 00 .byte 0 06858 1781 00 .byte 0 06859 1782 00 .byte 0 06860 1783 00 .byte 0 06861 1784 00 .byte 0 06862 1785 00 .byte 0 06863 ! 1156 0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81, 0x7e, 0x00, 0x00, 0x00, 06864 1786 00 .byte 0 06865 1787 00 .byte 0 06866 1788 7E .byte $7E 06867 1789 81 .byte $81 06868 178A A5 .byte $A5 06869 178B 81 .byte $81 06870 178C 81 .byte $81 06871 178D BD .byte $BD 06872 178E 99 .byte $99 06873 178F 81 .byte $81 06874 1790 7E .byte $7E 06875 1791 00 .byte 0 06876 1792 00 .byte 0 06877 1793 00 .byte 0 06878 ! 1157 0x00, 0x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0x7e, 0x00, 0x00, 0x00, 06879 1794 00 .byte 0 06880 1795 00 .byte 0 06881 1796 7E .byte $7E 06882 1797 FF .byte $FF 06883 1798 DB .byte $DB 06884 1799 FF .byte $FF 06885 179A FF .byte $FF 06886 179B C3 .byte $C3 06887 179C E7 .byte $E7 06888 179D FF .byte $FF 06889 179E 7E .byte $7E 06890 179F 00 .byte 0 06891 17A0 00 .byte 0 06892 17A1 00 .byte 0 06893 ! 1158 0x00, 0x00, 0x00, 0x 06894 17A2 00 .byte 0 06895 17A3 00 .byte 0 06896 17A4 00 .byte 0 06897 ! 1158 6c, 0xfe, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 06898 17A5 6C .byte $6C 06899 17A6 FE .byte $FE 06900 17A7 FE .byte $FE 06901 17A8 FE .byte $FE 06902 17A9 FE .byte $FE 06903 17AA 7C .byte $7C 06904 17AB 38 .byte $38 06905 17AC 10 .byte $10 06906 17AD 00 .byte 0 06907 17AE 00 .byte 0 06908 17AF 00 .byte 0 06909 ! 1159 0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 06910 17B0 00 .byte 0 06911 17B1 00 .byte 0 06912 17B2 00 .byte 0 06913 17B3 10 .byte $10 06914 17B4 38 .byte $38 06915 17B5 7C .byte $7C 06916 17B6 FE .byte $FE 06917 17B7 7C .byte $7C 06918 17B8 38 .byte $38 06919 17B9 10 .byte $10 06920 17BA 00 .byte 0 06921 17BB 00 .byte 0 06922 17BC 00 .byte 0 06923 17BD 00 .byte 0 06924 ! 1160 0x00, 0x00, 0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0xe7, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06925 17BE 00 .byte 0 06926 17BF 00 .byte 0 06927 17C0 18 .byte $18 06928 17C1 3C .byte $3C 06929 17C2 3C .byte $3C 06930 17C3 E7 .byte $E7 06931 17C4 E7 .byte $E7 06932 17C5 E7 .byte $E7 06933 17C6 18 .byte $18 06934 17C7 18 .byte $18 06935 17C8 3C .byte $3C 06936 17C9 00 .byte 0 06937 17CA 00 .byte 0 06938 17CB 00 .byte 0 06939 ! 1161 0x00, 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06940 17CC 00 .byte 0 06941 17CD 00 .byte 0 06942 17CE 18 .byte $18 06943 17CF 3C .byte $3C 06944 17D0 7E .byte $7E 06945 17D1 FF .byte $FF 06946 17D2 FF .byte $FF 06947 17D3 7E .byte $7E 06948 17D4 18 .byte $18 06949 17D5 18 .byte $18 06950 17D6 3C .byte $3C 06951 17D7 00 .byte 0 06952 17D8 00 .byte 0 06953 17D9 00 .byte 0 06954 ! 1162 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 06955 17DA 00 .byte 0 06956 17DB 00 .byte 0 06957 17DC 00 .byte 0 06958 17DD 00 .byte 0 06959 17DE 00 .byte 0 06960 17DF 18 .byte $18 06961 17E0 3C .byte $3C 06962 17E1 3C .byte $3C 06963 17E2 18 .byte $18 06964 17E3 00 .byte 0 06965 17E4 00 .byte 0 06966 17E5 00 .byte 0 06967 17E6 00 .byte 0 06968 17E7 00 .byte 0 06969 ! 1163 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 06970 17E8 FF .byte $FF 06971 17E9 FF .byte $FF 06972 17EA FF .byte $FF 06973 17EB FF .byte $FF 06974 17EC FF .byte $FF 06975 17ED E7 .byte $E7 06976 17EE C3 .byte $C3 06977 17EF C3 .byte $C3 06978 17F0 E7 .byte $E7 06979 17F1 FF .byte $FF 06980 17F2 FF .byte $FF 06981 17F3 FF .byte $FF 06982 17F4 FF .byte $FF 06983 17F5 FF .byte $FF 06984 ! 1164 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 06985 17F6 00 .byte 0 06986 17F7 00 .byte 0 06987 17F8 00 .byte 0 06988 17F9 00 .byte 0 06989 17FA 3C .byte $3C 06990 17FB 66 .byte $66 06991 17FC 42 .byte $42 06992 17FD 42 .byte $42 06993 17FE 66 .byte $66 06994 17FF 3C .byte $3C 06995 1800 00 .byte 0 06996 1801 00 .byte 0 06997 1802 00 .byte 0 06998 1803 00 .byte 0 06999 ! 1165 0xff, 0xff, 0xff, 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 0xff, 0xff, 0xff, 07000 1804 FF .byte $FF 07001 1805 FF .byte $FF 07002 1806 FF .byte $FF 07003 1807 FF .byte $FF 07004 1808 C3 .byte $C3 07005 1809 99 .byte $99 07006 180A BD .byte $BD 07007 180B BD .byte $BD 07008 180C 99 .byte $99 07009 180D C3 .byte $C3 07010 180E FF .byte $FF 07011 180F FF .byte $FF 07012 1810 FF .byte $FF 07013 1811 FF .byte $FF 07014 ! 1166 0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32, 0x78, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 07015 1812 00 .byte 0 07016 1813 00 .byte 0 07017 1814 1E .byte $1E 07018 1815 0E .byte $E 07019 1816 1A .byte $1A 07020 1817 32 .byte $32 07021 1818 78 .byte $78 07022 1819 CC .byte $CC 07023 181A CC .byte $CC 07024 181B CC .byte $CC 07025 181C 78 .byte $78 07026 181D 00 .byte 0 07027 181E 00 .byte 0 07028 181F 00 .byte 0 07029 ! 1167 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 07030 1820 00 .byte 0 07031 1821 00 .byte 0 07032 1822 3C .byte $3C 07033 1823 66 .byte $66 07034 1824 66 .byte $66 07035 1825 66 .byte $66 07036 1826 3C .byte $3C 07037 1827 18 .byte $18 07038 1828 7E .byte $7E 07039 1829 18 .byte $18 07040 182A 18 .byte $18 07041 182B 00 .byte 0 07042 182C 00 .byte 0 07043 182D 00 .byte 0 07044 ! 1168 0x00, 0x00, 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30, 0x70, 0xf0, 0xe0, 0x00, 0x00, 0x00, 07045 182E 00 .byte 0 07046 182F 00 .byte 0 07047 1830 3F .byte $3F 07048 1831 33 .byte $33 07049 1832 3F .byte $3F 07050 1833 30 .byte $30 07051 1834 30 .byte $30 07052 1835 30 .byte $30 07053 1836 70 .byte $70 07054 1837 F0 .byte $F0 07055 1838 E0 .byte $E0 07056 1839 00 .byte 0 07057 183A 00 .byte 0 07058 183B 00 .byte 0 07059 ! 1169 0x00, 0x00, 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x63, 0x67, 0xe7, 0xe6, 0xc0, 0x00, 0x00, 07060 183C 00 .byte 0 07061 183D 00 .byte 0 07062 183E 7F .byte $7F 07063 183F 63 .byte $63 07064 1840 7F .byte $7F 07065 1841 63 .byte $63 07066 1842 63 .byte $63 07067 1843 63 .byte $63 07068 1844 67 .byte $67 07069 1845 E7 .byte $E7 07070 1846 E6 .byte $E6 07071 1847 C0 .byte $C0 07072 1848 00 .byte 0 07073 1849 00 .byte 0 07074 ! 1170 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c, 0xe7, 0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00, 07075 184A 00 .byte 0 07076 184B 00 .byte 0 07077 184C 18 .byte $18 07078 184D 18 .byte $18 07079 184E DB .byte $DB 07080 184F 3C .byte $3C 07081 1850 E7 .byte $E7 07082 1851 3C .byte $3C 07083 1852 DB .byte $DB 07084 1853 18 .byte $18 07085 1854 18 .byte $18 07086 1855 00 .byte 0 07087 1856 00 .byte 0 07088 1857 00 .byte 0 07089 ! 1171 0x00, 0x00, 0x80, 0xc0, 0xe0, 0xf8, 0xfe, 0xf8, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 07090 1858 00 .byte 0 07091 1859 00 .byte 0 07092 185A 80 .byte $80 07093 185B C0 .byte $C0 07094 185C E0 .byte $E0 07095 185D F8 .byte $F8 07096 185E FE .byte $FE 07097 185F F8 .byte $F8 07098 1860 E0 .byte $E0 07099 1861 C0 .byte $C0 07100 1862 80 .byte $80 07101 1863 00 .byte 0 07102 1864 00 .byte 0 07103 1865 00 .byte 0 07104 ! 1172 0x00, 0x00, 0x02, 0x06, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 07105 1866 00 .byte 0 07106 1867 00 .byte 0 07107 1868 02 .byte 2 07108 1869 06 .byte 6 07109 186A 0E .byte $E 07110 186B 3E .byte $3E 07111 186C FE .byte $FE 07112 186D 3E .byte $3E 07113 186E 0E .byte $E 07114 186F 06 .byte 6 07115 1870 02 .byte 2 07116 1871 00 .byte 0 07117 1872 00 .byte 0 07118 1873 00 .byte 0 07119 ! 1173 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 07120 1874 00 .byte 0 07121 1875 00 .byte 0 07122 1876 18 .byte $18 07123 1877 3C .byte $3C 07124 1878 7E .byte $7E 07125 1879 18 .byte $18 07126 187A 18 .byte $18 07127 187B 18 .byte $18 07128 187C 7E .byte $7E 07129 187D 3C .byte $3C 07130 187E 18 .byte $18 07131 187F 00 .byte 0 07132 1880 00 .byte 0 07133 1881 00 .byte 0 07134 ! 1174 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 07135 1882 00 .byte 0 07136 1883 00 .byte 0 07137 1884 66 .byte $66 07138 1885 66 .byte $66 07139 1886 66 .byte $66 07140 1887 66 .byte $66 07141 1888 66 .byte $66 07142 1889 66 .byte $66 07143 188A 00 .byte 0 07144 188B 66 .byte $66 07145 188C 66 .byte $66 07146 188D 00 .byte 0 07147 188E 00 .byte 0 07148 188F 00 .byte 0 07149 ! 1175 0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 07150 1890 00 .byte 0 07151 1891 00 .byte 0 07152 1892 7F .byte $7F 07153 1893 DB .byte $DB 07154 1894 DB .byte $DB 07155 1895 DB .byte $DB 07156 1896 7B .byte $7B 07157 1897 1B .byte $1B 07158 1898 1B .byte $1B 07159 1899 1B .byte $1B 07160 189A 1B .byte $1B 07161 189B 00 .byte 0 07162 189C 00 .byte 0 07163 189D 00 .byte 0 07164 ! 1176 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 07165 189E 00 .byte 0 07166 189F 7C .byte $7C 07167 18A0 C6 .byte $C6 07168 18A1 60 .byte $60 07169 18A2 38 .byte $38 07170 18A3 6C .byte $6C 07171 18A4 C6 .byte $C6 07172 18A5 C6 .byte $C6 07173 18A6 6C .byte $6C 07174 18A7 38 .byte $38 07175 18A8 0C .byte $C 07176 18A9 C6 .byte $C6 07177 18AA 7C .byte $7C 07178 18AB 00 .byte 0 07179 ! 1177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 07180 18AC 00 .byte 0 07181 18AD 00 .byte 0 07182 18AE 00 .byte 0 07183 18AF 00 .byte 0 07184 18B0 00 .byte 0 07185 18B1 00 .byte 0 07186 18B2 00 .byte 0 07187 18B3 00 .byte 0 07188 18B4 FE .byte $FE 07189 18B5 FE .byte $FE 07190 18B6 FE .byte $FE 07191 18B7 00 .byte 0 07192 18B8 00 .byte 0 07193 18B9 00 .byte 0 07194 ! 1178 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00, 07195 18BA 00 .byte 0 07196 18BB 00 .byte 0 07197 18BC 18 .byte $18 07198 18BD 3C .byte $3C 07199 18BE 7E .byte $7E 07200 18BF 18 .byte $18 07201 18C0 18 .byte $18 07202 18C1 18 .byte $18 07203 18C2 7E .byte $7E 07204 18C3 3C .byte $3C 07205 18C4 18 .byte $18 07206 18C5 7E .byte $7E 07207 18C6 00 .byte 0 07208 18C7 00 .byte 0 07209 ! 1179 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 07210 18C8 00 .byte 0 07211 18C9 00 .byte 0 07212 18CA 18 .byte $18 07213 18CB 3C .byte $3C 07214 18CC 7E .byte $7E 07215 18CD 18 .byte $18 07216 18CE 18 .byte $18 07217 18CF 18 .byte $18 07218 18D0 18 .byte $18 07219 18D1 18 .byte $18 07220 18D2 18 .byte $18 07221 18D3 00 .byte 0 07222 18D4 00 .byte 0 07223 18D5 00 .byte 0 07224 ! 1180 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 07225 18D6 00 .byte 0 07226 18D7 00 .byte 0 07227 18D8 18 .byte $18 07228 18D9 18 .byte $18 07229 18DA 18 .byte $18 07230 18DB 18 .byte $18 07231 18DC 18 .byte $18 07232 18DD 18 .byte $18 07233 18DE 7E .byte $7E 07234 18DF 3C .byte $3C 07235 18E0 18 .byte $18 07236 18E1 00 .byte 0 07237 18E2 00 .byte 0 07238 18E3 00 .byte 0 07239 ! 1181 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 07240 18E4 00 .byte 0 07241 18E5 00 .byte 0 07242 18E6 00 .byte 0 07243 18E7 00 .byte 0 07244 18E8 18 .byte $18 07245 18E9 0C .byte $C 07246 18EA FE .byte $FE 07247 18EB 0C .byte $C 07248 18EC 18 .byte $18 07249 18ED 00 .byte 0 07250 18EE 00 .byte 0 07251 18EF 00 .byte 0 07252 18F0 00 .byte 0 07253 18F1 00 .byte 0 07254 ! 1182 0x00, 0x00, 0x00, 0x00, 0x30 07255 18F2 00 .byte 0 07256 18F3 00 .byte 0 07257 18F4 00 .byte 0 07258 18F5 00 .byte 0 07259 ! 1182 , 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 07260 18F6 30 .byte $30 07261 18F7 60 .byte $60 07262 18F8 FE .byte $FE 07263 18F9 60 .byte $60 07264 18FA 30 .byte $30 07265 18FB 00 .byte 0 07266 18FC 00 .byte 0 07267 18FD 00 .byte 0 07268 18FE 00 .byte 0 07269 18FF 00 .byte 0 07270 ! 1183 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 07271 1900 00 .byte 0 07272 1901 00 .byte 0 07273 1902 00 .byte 0 07274 1903 00 .byte 0 07275 1904 00 .byte 0 07276 1905 C0 .byte $C0 07277 1906 C0 .byte $C0 07278 1907 C0 .byte $C0 07279 1908 FE .byte $FE 07280 1909 00 .byte 0 07281 190A 00 .byte 0 07282 190B 00 .byte 0 07283 190C 00 .byte 0 07284 190D 00 .byte 0 07285 ! 1184 0x00, 0x00, 0x00, 0x00, 0x28, 0x6c, 0xfe, 0x6c, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 07286 190E 00 .byte 0 07287 190F 00 .byte 0 07288 1910 00 .byte 0 07289 1911 00 .byte 0 07290 1912 28 .byte $28 07291 1913 6C .byte $6C 07292 1914 FE .byte $FE 07293 1915 6C .byte $6C 07294 1916 28 .byte $28 07295 1917 00 .byte 0 07296 1918 00 .byte 0 07297 1919 00 .byte 0 07298 191A 00 .byte 0 07299 191B 00 .byte 0 07300 ! 1185 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 07301 191C 00 .byte 0 07302 191D 00 .byte 0 07303 191E 00 .byte 0 07304 191F 10 .byte $10 07305 1920 38 .byte $38 07306 1921 38 .byte $38 07307 1922 7C .byte $7C 07308 1923 7C .byte $7C 07309 1924 FE .byte $FE 07310 1925 FE .byte $FE 07311 1926 00 .byte 0 07312 1927 00 .byte 0 07313 1928 00 .byte 0 07314 1929 00 .byte 0 07315 ! 1186 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 07316 192A 00 .byte 0 07317 192B 00 .byte 0 07318 192C 00 .byte 0 07319 192D FE .byte $FE 07320 192E FE .byte $FE 07321 192F 7C .byte $7C 07322 1930 7C .byte $7C 07323 1931 38 .byte $38 07324 1932 38 .byte $38 07325 1933 10 .byte $10 07326 1934 00 .byte 0 07327 1935 00 .byte 0 07328 1936 00 .byte 0 07329 1937 00 .byte 0 07330 ! 1187 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07331 1938 00 .byte 0 07332 1939 00 .byte 0 07333 193A 00 .byte 0 07334 193B 00 .byte 0 07335 193C 00 .byte 0 07336 193D 00 .byte 0 07337 193E 00 .byte 0 07338 193F 00 .byte 0 07339 1940 00 .byte 0 07340 1941 00 .byte 0 07341 1942 00 .byte 0 07342 1943 00 .byte 0 07343 1944 00 .byte 0 07344 1945 00 .byte 0 07345 ! 1188 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 07346 1946 00 .byte 0 07347 1947 00 .byte 0 07348 1948 18 .byte $18 07349 1949 3C .byte $3C 07350 194A 3C .byte $3C 07351 194B 3C .byte $3C 07352 194C 18 .byte $18 07353 194D 18 .byte $18 07354 194E 00 .byte 0 07355 194F 18 .byte $18 07356 1950 18 .byte $18 07357 1951 00 .byte 0 07358 1952 00 .byte 0 07359 1953 00 .byte 0 07360 ! 1189 0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07361 1954 00 .byte 0 07362 1955 66 .byte $66 07363 1956 66 .byte $66 07364 1957 66 .byte $66 07365 1958 24 .byte $24 07366 1959 00 .byte 0 07367 195A 00 .byte 0 07368 195B 00 .byte 0 07369 195C 00 .byte 0 07370 195D 00 .byte 0 07371 195E 00 .byte 0 07372 195F 00 .byte 0 07373 1960 00 .byte 0 07374 1961 00 .byte 0 07375 ! 1190 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00, 07376 1962 00 .byte 0 07377 1963 00 .byte 0 07378 1964 6C .byte $6C 07379 1965 6C .byte $6C 07380 1966 FE .byte $FE 07381 1967 6C .byte $6C 07382 1968 6C .byte $6C 07383 1969 6C .byte $6C 07384 196A FE .byte $FE 07385 196B 6C .byte $6C 07386 196C 6C .byte $6C 07387 196D 00 .byte 0 07388 196E 00 .byte 0 07389 196F 00 .byte 0 07390 ! 1191 0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 07391 1970 18 .byte $18 07392 1971 18 .byte $18 07393 1972 7C .byte $7C 07394 1973 C6 .byte $C6 07395 1974 C2 .byte $C2 07396 1975 C0 .byte $C0 07397 1976 7C .byte $7C 07398 1977 06 .byte 6 07399 1978 86 .byte $86 07400 1979 C6 .byte $C6 07401 197A 7C .byte $7C 07402 197B 18 .byte $18 07403 197C 18 .byte $18 07404 197D 00 .byte 0 07405 ! 1192 0x00, 0x00, 0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18, 0x30, 0x66, 0xc6, 0x00, 0x00, 0x00, 07406 197E 00 .byte 0 07407 197F 00 .byte 0 07408 1980 00 .byte 0 07409 1981 00 .byte 0 07410 1982 C2 .byte $C2 07411 1983 C6 .byte $C6 07412 1984 0C .byte $C 07413 1985 18 .byte $18 07414 1986 30 .byte $30 07415 1987 66 .byte $66 07416 1988 C6 .byte $C6 07417 1989 00 .byte 0 07418 198A 00 .byte 0 07419 198B 00 .byte 0 07420 ! 1193 0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07421 198C 00 .byte 0 07422 198D 00 .byte 0 07423 198E 38 .byte $38 07424 198F 6C .byte $6C 07425 1990 6C .byte $6C 07426 1991 38 .byte $38 07427 1992 76 .byte $76 07428 1993 DC .byte $DC 07429 1994 CC .byte $CC 07430 1995 CC .byte $CC 07431 1996 76 .byte $76 07432 1997 00 .byte 0 07433 1998 00 .byte 0 07434 1999 00 .byte 0 07435 ! 1194 0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07436 199A 00 .byte 0 07437 199B 30 .byte $30 07438 199C 30 .byte $30 07439 199D 30 .byte $30 07440 199E 60 .byte $60 07441 199F 00 .byte 0 07442 19A0 00 .byte 0 07443 19A1 00 .byte 0 07444 19A2 00 .byte 0 07445 19A3 00 .byte 0 07446 19A4 00 .byte 0 07447 19A5 00 .byte 0 07448 19A6 00 .byte 0 07449 19A7 00 .byte 0 07450 ! 1195 0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 07451 19A8 00 .byte 0 07452 19A9 00 .byte 0 07453 19AA 0C .byte $C 07454 19AB 18 .byte $18 07455 19AC 30 .byte $30 07456 19AD 30 .byte $30 07457 19AE 30 .byte $30 07458 19AF 30 .byte $30 07459 19B0 30 .byte $30 07460 19B1 18 .byte $18 07461 19B2 0C .byte $C 07462 19B3 00 .byte 0 07463 19B4 00 .byte 0 07464 19B5 00 .byte 0 07465 ! 1196 0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, 0x00, 0x00, 07466 19B6 00 .byte 0 07467 19B7 00 .byte 0 07468 19B8 30 .byte $30 07469 19B9 18 .byte $18 07470 19BA 0C .byte $C 07471 19BB 0C .byte $C 07472 19BC 0C .byte $C 07473 19BD 0C .byte $C 07474 19BE 0C .byte $C 07475 19BF 18 .byte $18 07476 19C0 30 .byte $30 07477 19C1 00 .byte 0 07478 19C2 00 .byte 0 07479 19C3 00 .byte 0 07480 ! 1197 0x00, 0x00, 0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 07481 19C4 00 .byte 0 07482 19C5 00 .byte 0 07483 19C6 00 .byte 0 07484 19C7 00 .byte 0 07485 19C8 66 .byte $66 07486 19C9 3C .byte $3C 07487 19CA FF .byte $FF 07488 19CB 3C .byte $3C 07489 19CC 66 .byte $66 07490 19CD 00 .byte 0 07491 19CE 00 .byte 0 07492 19CF 00 .byte 0 07493 19D0 00 .byte 0 07494 19D1 00 .byte 0 07495 ! 1198 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 07496 19D2 00 .byte 0 07497 19D3 00 .byte 0 07498 19D4 00 .byte 0 07499 19D5 00 .byte 0 07500 19D6 18 .byte $18 07501 19D7 18 .byte $18 07502 19D8 7E .byte $7E 07503 19D9 18 .byte $18 07504 19DA 18 .byte $18 07505 19DB 00 .byte 0 07506 19DC 00 .byte 0 07507 19DD 00 .byte 0 07508 19DE 00 .byte 0 07509 19DF 00 .byte 0 07510 ! 1199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 07511 19E0 00 .byte 0 07512 19E1 00 .byte 0 07513 19E2 00 .byte 0 07514 19E3 00 .byte 0 07515 19E4 00 .byte 0 07516 19E5 00 .byte 0 07517 19E6 00 .byte 0 07518 19E7 00 .byte 0 07519 19E8 18 .byte $18 07520 19E9 18 .byte $18 07521 19EA 18 .byte $18 07522 19EB 30 .byte $30 07523 19EC 00 .byte 0 07524 19ED 00 .byte 0 07525 ! 1200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07526 19EE 00 .byte 0 07527 19EF 00 .byte 0 07528 19F0 00 .byte 0 07529 19F1 00 .byte 0 07530 19F2 00 .byte 0 07531 19F3 00 .byte 0 07532 19F4 FE .byte $FE 07533 19F5 00 .byte 0 07534 19F6 00 .byte 0 07535 19F7 00 .byte 0 07536 19F8 00 .byte 0 07537 19F9 00 .byte 0 07538 19FA 00 .byte 0 07539 19FB 00 .byte 0 07540 ! 1201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 07541 19FC 00 .byte 0 07542 19FD 00 .byte 0 07543 19FE 00 .byte 0 07544 19FF 00 .byte 0 07545 1A00 00 .byte 0 07546 1A01 00 .byte 0 07547 1A02 00 .byte 0 07548 1A03 00 .byte 0 07549 1A04 00 .byte 0 07550 1A05 18 .byte $18 07551 1A06 18 .byte $18 07552 1A07 00 .byte 0 07553 1A08 00 .byte 0 07554 1A09 00 .byte 0 07555 ! 1202 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 07556 1A0A 00 .byte 0 07557 1A0B 00 .byte 0 07558 1A0C 02 .byte 2 07559 1A0D 06 .byte 6 07560 1A0E 0C .byte $C 07561 1A0F 18 .byte $18 07562 1A10 30 .byte $30 07563 1A11 60 .byte $60 07564 1A12 C0 .byte $C0 07565 1A13 80 .byte $80 07566 1A14 00 .byte 0 07567 1A15 00 .byte 0 07568 1A16 00 .byte 0 07569 1A17 00 .byte 0 07570 ! 1203 0x00, 0x00, 0x7c, 0xc6, 0xce, 0xde, 0xf6, 0xe6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07571 1A18 00 .byte 0 07572 1A19 00 .byte 0 07573 1A1A 7C .byte $7C 07574 1A1B C6 .byte $C6 07575 1A1C CE .byte $CE 07576 1A1D DE .byte $DE 07577 1A1E F6 .byte $F6 07578 1A1F E6 .byte $E6 07579 1A20 C6 .byte $C6 07580 1A21 C6 .byte $C6 07581 1A22 7C .byte $7C 07582 1A23 00 .byte 0 07583 1A24 00 .byte 0 07584 1A25 00 .byte 0 07585 ! 1204 0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00, 0x00, 0x00, 07586 1A26 00 .byte 0 07587 1A27 00 .byte 0 07588 1A28 18 .byte $18 07589 1A29 38 .byte $38 07590 1A2A 78 .byte $78 07591 1A2B 18 .byte $18 07592 1A2C 18 .byte $18 07593 1A2D 18 .byte $18 07594 1A2E 18 .byte $18 07595 1A2F 18 .byte $18 07596 1A30 7E .byte $7E 07597 1A31 00 .byte 0 07598 1A32 00 .byte 0 07599 1A33 00 .byte 0 07600 ! 1205 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 07601 1A34 00 .byte 0 07602 1A35 00 .byte 0 07603 1A36 7C .byte $7C 07604 1A37 C6 .byte $C6 07605 1A38 06 .byte 6 07606 1A39 0C .byte $C 07607 1A3A 18 .byte $18 07608 1A3B 30 .byte $30 07609 1A3C 60 .byte $60 07610 1A3D C6 .byte $C6 07611 1A3E FE .byte $FE 07612 1A3F 00 .byte 0 07613 1A40 00 .byte 0 07614 1A41 00 .byte 0 07615 ! 1206 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06, 07616 1A42 00 .byte 0 07617 1A43 00 .byte 0 07618 1A44 7C .byte $7C 07619 1A45 C6 .byte $C6 07620 1A46 06 .byte 6 07621 1A47 06 .byte 6 07622 ! 1206 0x3c, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07623 1A48 3C .byte $3C 07624 1A49 06 .byte 6 07625 1A4A 06 .byte 6 07626 1A4B C6 .byte $C6 07627 1A4C 7C .byte $7C 07628 1A4D 00 .byte 0 07629 1A4E 00 .byte 0 07630 1A4F 00 .byte 0 07631 ! 1207 0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 07632 1A50 00 .byte 0 07633 1A51 00 .byte 0 07634 1A52 0C .byte $C 07635 1A53 1C .byte $1C 07636 1A54 3C .byte $3C 07637 1A55 6C .byte $6C 07638 1A56 CC .byte $CC 07639 1A57 FE .byte $FE 07640 1A58 0C .byte $C 07641 1A59 0C .byte $C 07642 1A5A 1E .byte $1E 07643 1A5B 00 .byte 0 07644 1A5C 00 .byte 0 07645 1A5D 00 .byte 0 07646 ! 1208 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07647 1A5E 00 .byte 0 07648 1A5F 00 .byte 0 07649 1A60 FE .byte $FE 07650 1A61 C0 .byte $C0 07651 1A62 C0 .byte $C0 07652 1A63 C0 .byte $C0 07653 1A64 FC .byte $FC 07654 1A65 06 .byte 6 07655 1A66 06 .byte 6 07656 1A67 C6 .byte $C6 07657 1A68 7C .byte $7C 07658 1A69 00 .byte 0 07659 1A6A 00 .byte 0 07660 1A6B 00 .byte 0 07661 ! 1209 0x00, 0x00, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07662 1A6C 00 .byte 0 07663 1A6D 00 .byte 0 07664 1A6E 38 .byte $38 07665 1A6F 60 .byte $60 07666 1A70 C0 .byte $C0 07667 1A71 C0 .byte $C0 07668 1A72 FC .byte $FC 07669 1A73 C6 .byte $C6 07670 1A74 C6 .byte $C6 07671 1A75 C6 .byte $C6 07672 1A76 7C .byte $7C 07673 1A77 00 .byte 0 07674 1A78 00 .byte 0 07675 1A79 00 .byte 0 07676 ! 1210 0x00, 0x00, 0xfe, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 07677 1A7A 00 .byte 0 07678 1A7B 00 .byte 0 07679 1A7C FE .byte $FE 07680 1A7D C6 .byte $C6 07681 1A7E 06 .byte 6 07682 1A7F 0C .byte $C 07683 1A80 18 .byte $18 07684 1A81 30 .byte $30 07685 1A82 30 .byte $30 07686 1A83 30 .byte $30 07687 1A84 30 .byte $30 07688 1A85 00 .byte 0 07689 1A86 00 .byte 0 07690 1A87 00 .byte 0 07691 ! 1211 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07692 1A88 00 .byte 0 07693 1A89 00 .byte 0 07694 1A8A 7C .byte $7C 07695 1A8B C6 .byte $C6 07696 1A8C C6 .byte $C6 07697 1A8D C6 .byte $C6 07698 1A8E 7C .byte $7C 07699 1A8F C6 .byte $C6 07700 1A90 C6 .byte $C6 07701 1A91 C6 .byte $C6 07702 1A92 7C .byte $7C 07703 1A93 00 .byte 0 07704 1A94 00 .byte 0 07705 1A95 00 .byte 0 07706 ! 1212 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x06, 0x0c, 0x78, 0x00, 0x00, 0x00, 07707 1A96 00 .byte 0 07708 1A97 00 .byte 0 07709 1A98 7C .byte $7C 07710 1A99 C6 .byte $C6 07711 1A9A C6 .byte $C6 07712 1A9B C6 .byte $C6 07713 1A9C 7E .byte $7E 07714 1A9D 06 .byte 6 07715 1A9E 06 .byte 6 07716 1A9F 0C .byte $C 07717 1AA0 78 .byte $78 07718 1AA1 00 .byte 0 07719 1AA2 00 .byte 0 07720 1AA3 00 .byte 0 07721 ! 1213 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 07722 1AA4 00 .byte 0 07723 1AA5 00 .byte 0 07724 1AA6 00 .byte 0 07725 1AA7 18 .byte $18 07726 1AA8 18 .byte $18 07727 1AA9 00 .byte 0 07728 1AAA 00 .byte 0 07729 1AAB 00 .byte 0 07730 1AAC 18 .byte $18 07731 1AAD 18 .byte $18 07732 1AAE 00 .byte 0 07733 1AAF 00 .byte 0 07734 1AB0 00 .byte 0 07735 1AB1 00 .byte 0 07736 ! 1214 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 07737 1AB2 00 .byte 0 07738 1AB3 00 .byte 0 07739 1AB4 00 .byte 0 07740 1AB5 18 .byte $18 07741 1AB6 18 .byte $18 07742 1AB7 00 .byte 0 07743 1AB8 00 .byte 0 07744 1AB9 00 .byte 0 07745 1ABA 18 .byte $18 07746 1ABB 18 .byte $18 07747 1ABC 30 .byte $30 07748 1ABD 00 .byte 0 07749 1ABE 00 .byte 0 07750 1ABF 00 .byte 0 07751 ! 1215 0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 07752 1AC0 00 .byte 0 07753 1AC1 00 .byte 0 07754 1AC2 06 .byte 6 07755 1AC3 0C .byte $C 07756 1AC4 18 .byte $18 07757 1AC5 30 .byte $30 07758 1AC6 60 .byte $60 07759 1AC7 30 .byte $30 07760 1AC8 18 .byte $18 07761 1AC9 0C .byte $C 07762 1ACA 06 .byte 6 07763 1ACB 00 .byte 0 07764 1ACC 00 .byte 0 07765 1ACD 00 .byte 0 07766 ! 1216 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 07767 1ACE 00 .byte 0 07768 1ACF 00 .byte 0 07769 1AD0 00 .byte 0 07770 1AD1 00 .byte 0 07771 1AD2 00 .byte 0 07772 1AD3 7E .byte $7E 07773 1AD4 00 .byte 0 07774 1AD5 00 .byte 0 07775 1AD6 7E .byte $7E 07776 1AD7 00 .byte 0 07777 1AD8 00 .byte 0 07778 1AD9 00 .byte 0 07779 1ADA 00 .byte 0 07780 1ADB 00 .byte 0 07781 ! 1217 0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 07782 1ADC 00 .byte 0 07783 1ADD 00 .byte 0 07784 1ADE 60 .byte $60 07785 1ADF 30 .byte $30 07786 1AE0 18 .byte $18 07787 1AE1 0C .byte $C 07788 1AE2 06 .byte 6 07789 1AE3 0C .byte $C 07790 1AE4 18 .byte $18 07791 1AE5 30 .byte $30 07792 1AE6 60 .byte $60 07793 1AE7 00 .byte 0 07794 1AE8 00 .byte 0 07795 1AE9 00 .byte 0 07796 ! 1218 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 07797 1AEA 00 .byte 0 07798 1AEB 00 .byte 0 07799 1AEC 7C .byte $7C 07800 1AED C6 .byte $C6 07801 1AEE C6 .byte $C6 07802 1AEF 0C .byte $C 07803 1AF0 18 .byte $18 07804 1AF1 18 .byte $18 07805 1AF2 00 .byte 0 07806 1AF3 18 .byte $18 07807 1AF4 18 .byte $18 07808 1AF5 00 .byte 0 07809 1AF6 00 .byte 0 07810 1AF7 00 .byte 0 07811 ! 1219 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde, 0xde, 0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 07812 1AF8 00 .byte 0 07813 1AF9 00 .byte 0 07814 1AFA 7C .byte $7C 07815 1AFB C6 .byte $C6 07816 1AFC C6 .byte $C6 07817 1AFD DE .byte $DE 07818 1AFE DE .byte $DE 07819 1AFF DE .byte $DE 07820 1B00 DC .byte $DC 07821 1B01 C0 .byte $C0 07822 1B02 7C .byte $7C 07823 1B03 00 .byte 0 07824 1B04 00 .byte 0 07825 1B05 00 .byte 0 07826 ! 1220 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07827 1B06 00 .byte 0 07828 1B07 00 .byte 0 07829 1B08 10 .byte $10 07830 1B09 38 .byte $38 07831 1B0A 6C .byte $6C 07832 1B0B C6 .byte $C6 07833 1B0C C6 .byte $C6 07834 1B0D FE .byte $FE 07835 1B0E C6 .byte $C6 07836 1B0F C6 .byte $C6 07837 1B10 C6 .byte $C6 07838 1B11 00 .byte 0 07839 1B12 00 .byte 0 07840 1B13 00 .byte 0 07841 ! 1221 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x66, 0xfc, 0x00, 0x00, 0x00, 07842 1B14 00 .byte 0 07843 1B15 00 .byte 0 07844 1B16 FC .byte $FC 07845 1B17 66 .byte $66 07846 1B18 66 .byte $66 07847 1B19 66 .byte $66 07848 1B1A 7C .byte $7C 07849 1B1B 66 .byte $66 07850 1B1C 66 .byte $66 07851 1B1D 66 .byte $66 07852 1B1E FC .byte $FC 07853 1B1F 00 .byte 0 07854 1B20 00 .byte 0 07855 1B21 00 .byte 0 07856 ! 1222 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00, 07857 1B22 00 .byte 0 07858 1B23 00 .byte 0 07859 1B24 3C .byte $3C 07860 1B25 66 .byte $66 07861 1B26 C2 .byte $C2 07862 1B27 C0 .byte $C0 07863 1B28 C0 .byte $C0 07864 1B29 C0 .byte $C0 07865 1B2A C2 .byte $C2 07866 1B2B 66 .byte $66 07867 1B2C 3C .byte $3C 07868 1B2D 00 .byte 0 07869 1B2E 00 .byte 0 07870 1B2F 00 .byte 0 07871 ! 1223 0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 07872 1B30 00 .byte 0 07873 1B31 00 .byte 0 07874 1B32 F8 .byte $F8 07875 1B33 6C .byte $6C 07876 1B34 66 .byte $66 07877 1B35 66 .byte $66 07878 1B36 66 .byte $66 07879 1B37 66 .byte $66 07880 1B38 66 .byte $66 07881 1B39 6C .byte $6C 07882 1B3A F8 .byte $F8 07883 1B3B 00 .byte 0 07884 1B3C 00 .byte 0 07885 1B3D 00 .byte 0 07886 ! 1224 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 07887 1B3E 00 .byte 0 07888 1B3F 00 .byte 0 07889 1B40 FE .byte $FE 07890 1B41 66 .byte $66 07891 1B42 62 .byte $62 07892 1B43 68 .byte $68 07893 1B44 78 .byte $78 07894 1B45 68 .byte $68 07895 1B46 62 .byte $62 07896 1B47 66 .byte $66 07897 1B48 FE .byte $FE 07898 1B49 00 .byte 0 07899 1B4A 00 .byte 0 07900 1B4B 00 .byte 0 07901 ! 1225 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 07902 1B4C 00 .byte 0 07903 1B4D 00 .byte 0 07904 1B4E FE .byte $FE 07905 1B4F 66 .byte $66 07906 1B50 62 .byte $62 07907 1B51 68 .byte $68 07908 1B52 78 .byte $78 07909 1B53 68 .byte $68 07910 1B54 60 .byte $60 07911 1B55 60 .byte $60 07912 1B56 F0 .byte $F0 07913 1B57 00 .byte 0 07914 1B58 00 .byte 0 07915 1B59 00 .byte 0 07916 ! 1226 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00, 07917 1B5A 00 .byte 0 07918 1B5B 00 .byte 0 07919 1B5C 3C .byte $3C 07920 1B5D 66 .byte $66 07921 1B5E C2 .byte $C2 07922 1B5F C0 .byte $C0 07923 1B60 C0 .byte $C0 07924 1B61 DE .byte $DE 07925 1B62 C6 .byte $C6 07926 1B63 66 .byte $66 07927 1B64 3A .byte $3A 07928 1B65 00 .byte 0 07929 1B66 00 .byte 0 07930 1B67 00 .byte 0 07931 ! 1227 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07932 1B68 00 .byte 0 07933 1B69 00 .byte 0 07934 1B6A C6 .byte $C6 07935 1B6B C6 .byte $C6 07936 1B6C C6 .byte $C6 07937 1B6D C6 .byte $C6 07938 1B6E FE .byte $FE 07939 1B6F C6 .byte $C6 07940 1B70 C6 .byte $C6 07941 1B71 C6 .byte $C6 07942 1B72 C6 .byte $C6 07943 1B73 00 .byte 0 07944 1B74 00 .byte 0 07945 1B75 00 .byte 0 07946 ! 1228 0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 07947 1B76 00 .byte 0 07948 1B77 00 .byte 0 07949 1B78 3C .byte $3C 07950 1B79 18 .byte $18 07951 1B7A 18 .byte $18 07952 1B7B 18 .byte $18 07953 1B7C 18 .byte $18 07954 1B7D 18 .byte $18 07955 1B7E 18 .byte $18 07956 1B7F 18 .byte $18 07957 1B80 3C .byte $3C 07958 1B81 00 .byte 0 07959 1B82 00 .byte 0 07960 1B83 00 .byte 0 07961 ! 1229 0x00, 0x00, 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 07962 1B84 00 .byte 0 07963 1B85 00 .byte 0 07964 1B86 1E .byte $1E 07965 1B87 0C .byte $C 07966 1B88 0C .byte $C 07967 1B89 0C .byte $C 07968 1B8A 0C .byte $C 07969 1B8B 0C .byte $C 07970 1B8C CC .byte $CC 07971 1B8D CC .byte $CC 07972 1B8E 78 .byte $78 07973 1B8F 00 .byte 0 07974 1B90 00 .byte 0 07975 1B91 00 .byte 0 07976 ! 1230 0x00, 0x00, 0xe6, 0x66, 0x6c, 0x6c, 0x78, 0x 07977 1B92 00 .byte 0 07978 1B93 00 .byte 0 07979 1B94 E6 .byte $E6 07980 1B95 66 .byte $66 07981 1B96 6C .byte $6C 07982 1B97 6C .byte $6C 07983 1B98 78 .byte $78 07984 ! 1230 6c, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 07985 1B99 6C .byte $6C 07986 1B9A 6C .byte $6C 07987 1B9B 66 .byte $66 07988 1B9C E6 .byte $E6 07989 1B9D 00 .byte 0 07990 1B9E 00 .byte 0 07991 1B9F 00 .byte 0 07992 ! 1231 0x00, 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 07993 1BA0 00 .byte 0 07994 1BA1 00 .byte 0 07995 1BA2 F0 .byte $F0 07996 1BA3 60 .byte $60 07997 1BA4 60 .byte $60 07998 1BA5 60 .byte $60 07999 1BA6 60 .byte $60 08000 1BA7 60 .byte $60 08001 1BA8 62 .byte $62 08002 1BA9 66 .byte $66 08003 1BAA FE .byte $FE 08004 1BAB 00 .byte 0 08005 1BAC 00 .byte 0 08006 1BAD 00 .byte 0 08007 ! 1232 0x00, 0x00, 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08008 1BAE 00 .byte 0 08009 1BAF 00 .byte 0 08010 1BB0 C6 .byte $C6 08011 1BB1 EE .byte $EE 08012 1BB2 FE .byte $FE 08013 1BB3 FE .byte $FE 08014 1BB4 D6 .byte $D6 08015 1BB5 C6 .byte $C6 08016 1BB6 C6 .byte $C6 08017 1BB7 C6 .byte $C6 08018 1BB8 C6 .byte $C6 08019 1BB9 00 .byte 0 08020 1BBA 00 .byte 0 08021 1BBB 00 .byte 0 08022 ! 1233 0x00, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08023 1BBC 00 .byte 0 08024 1BBD 00 .byte 0 08025 1BBE C6 .byte $C6 08026 1BBF E6 .byte $E6 08027 1BC0 F6 .byte $F6 08028 1BC1 FE .byte $FE 08029 1BC2 DE .byte $DE 08030 1BC3 CE .byte $CE 08031 1BC4 C6 .byte $C6 08032 1BC5 C6 .byte $C6 08033 1BC6 C6 .byte $C6 08034 1BC7 00 .byte 0 08035 1BC8 00 .byte 0 08036 1BC9 00 .byte 0 08037 ! 1234 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 08038 1BCA 00 .byte 0 08039 1BCB 00 .byte 0 08040 1BCC 38 .byte $38 08041 1BCD 6C .byte $6C 08042 1BCE C6 .byte $C6 08043 1BCF C6 .byte $C6 08044 1BD0 C6 .byte $C6 08045 1BD1 C6 .byte $C6 08046 1BD2 C6 .byte $C6 08047 1BD3 6C .byte $6C 08048 1BD4 38 .byte $38 08049 1BD5 00 .byte 0 08050 1BD6 00 .byte 0 08051 1BD7 00 .byte 0 08052 ! 1235 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 08053 1BD8 00 .byte 0 08054 1BD9 00 .byte 0 08055 1BDA FC .byte $FC 08056 1BDB 66 .byte $66 08057 1BDC 66 .byte $66 08058 1BDD 66 .byte $66 08059 1BDE 7C .byte $7C 08060 1BDF 60 .byte $60 08061 1BE0 60 .byte $60 08062 1BE1 60 .byte $60 08063 1BE2 F0 .byte $F0 08064 1BE3 00 .byte 0 08065 1BE4 00 .byte 0 08066 1BE5 00 .byte 0 08067 ! 1236 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xde, 0x7c, 0x0c, 0x0e, 0x00, 0x00, 08068 1BE6 00 .byte 0 08069 1BE7 00 .byte 0 08070 1BE8 7C .byte $7C 08071 1BE9 C6 .byte $C6 08072 1BEA C6 .byte $C6 08073 1BEB C6 .byte $C6 08074 1BEC C6 .byte $C6 08075 1BED D6 .byte $D6 08076 1BEE DE .byte $DE 08077 1BEF 7C .byte $7C 08078 1BF0 0C .byte $C 08079 1BF1 0E .byte $E 08080 1BF2 00 .byte 0 08081 1BF3 00 .byte 0 08082 ! 1237 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 08083 1BF4 00 .byte 0 08084 1BF5 00 .byte 0 08085 1BF6 FC .byte $FC 08086 1BF7 66 .byte $66 08087 1BF8 66 .byte $66 08088 1BF9 66 .byte $66 08089 1BFA 7C .byte $7C 08090 1BFB 6C .byte $6C 08091 1BFC 66 .byte $66 08092 1BFD 66 .byte $66 08093 1BFE E6 .byte $E6 08094 1BFF 00 .byte 0 08095 1C00 00 .byte 0 08096 1C01 00 .byte 0 08097 ! 1238 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0x0c, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08098 1C02 00 .byte 0 08099 1C03 00 .byte 0 08100 1C04 7C .byte $7C 08101 1C05 C6 .byte $C6 08102 1C06 C6 .byte $C6 08103 1C07 60 .byte $60 08104 1C08 38 .byte $38 08105 1C09 0C .byte $C 08106 1C0A C6 .byte $C6 08107 1C0B C6 .byte $C6 08108 1C0C 7C .byte $7C 08109 1C0D 00 .byte 0 08110 1C0E 00 .byte 0 08111 1C0F 00 .byte 0 08112 ! 1239 0x00, 0x00, 0x7e, 0x7e, 0x5a, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08113 1C10 00 .byte 0 08114 1C11 00 .byte 0 08115 1C12 7E .byte $7E 08116 1C13 7E .byte $7E 08117 1C14 5A .byte $5A 08118 1C15 18 .byte $18 08119 1C16 18 .byte $18 08120 1C17 18 .byte $18 08121 1C18 18 .byte $18 08122 1C19 18 .byte $18 08123 1C1A 3C .byte $3C 08124 1C1B 00 .byte 0 08125 1C1C 00 .byte 0 08126 1C1D 00 .byte 0 08127 ! 1240 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08128 1C1E 00 .byte 0 08129 1C1F 00 .byte 0 08130 1C20 C6 .byte $C6 08131 1C21 C6 .byte $C6 08132 1C22 C6 .byte $C6 08133 1C23 C6 .byte $C6 08134 1C24 C6 .byte $C6 08135 1C25 C6 .byte $C6 08136 1C26 C6 .byte $C6 08137 1C27 C6 .byte $C6 08138 1C28 7C .byte $7C 08139 1C29 00 .byte 0 08140 1C2A 00 .byte 0 08141 1C2B 00 .byte 0 08142 ! 1241 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00, 0x00, 0x00, 08143 1C2C 00 .byte 0 08144 1C2D 00 .byte 0 08145 1C2E C6 .byte $C6 08146 1C2F C6 .byte $C6 08147 1C30 C6 .byte $C6 08148 1C31 C6 .byte $C6 08149 1C32 C6 .byte $C6 08150 1C33 C6 .byte $C6 08151 1C34 6C .byte $6C 08152 1C35 38 .byte $38 08153 1C36 10 .byte $10 08154 1C37 00 .byte 0 08155 1C38 00 .byte 0 08156 1C39 00 .byte 0 08157 ! 1242 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xd6, 0xfe, 0x7c, 0x6c, 0x00, 0x00, 0x00, 08158 1C3A 00 .byte 0 08159 1C3B 00 .byte 0 08160 1C3C C6 .byte $C6 08161 1C3D C6 .byte $C6 08162 1C3E C6 .byte $C6 08163 1C3F C6 .byte $C6 08164 1C40 D6 .byte $D6 08165 1C41 D6 .byte $D6 08166 1C42 FE .byte $FE 08167 1C43 7C .byte $7C 08168 1C44 6C .byte $6C 08169 1C45 00 .byte 0 08170 1C46 00 .byte 0 08171 1C47 00 .byte 0 08172 ! 1243 0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x38, 0x38, 0x38, 0x6c, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08173 1C48 00 .byte 0 08174 1C49 00 .byte 0 08175 1C4A C6 .byte $C6 08176 1C4B C6 .byte $C6 08177 1C4C 6C .byte $6C 08178 1C4D 38 .byte $38 08179 1C4E 38 .byte $38 08180 1C4F 38 .byte $38 08181 1C50 6C .byte $6C 08182 1C51 C6 .byte $C6 08183 1C52 C6 .byte $C6 08184 1C53 00 .byte 0 08185 1C54 00 .byte 0 08186 1C55 00 .byte 0 08187 ! 1244 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08188 1C56 00 .byte 0 08189 1C57 00 .byte 0 08190 1C58 66 .byte $66 08191 1C59 66 .byte $66 08192 1C5A 66 .byte $66 08193 1C5B 66 .byte $66 08194 1C5C 3C .byte $3C 08195 1C5D 18 .byte $18 08196 1C5E 18 .byte $18 08197 1C5F 18 .byte $18 08198 1C60 3C .byte $3C 08199 1C61 00 .byte 0 08200 1C62 00 .byte 0 08201 1C63 00 .byte 0 08202 ! 1245 0x00, 0x00, 0xfe, 0xc6, 0x8c, 0x18, 0x30, 0x60, 0xc2, 0xc6, 0xfe, 0x00, 0x00, 0x00, 08203 1C64 00 .byte 0 08204 1C65 00 .byte 0 08205 1C66 FE .byte $FE 08206 1C67 C6 .byte $C6 08207 1C68 8C .byte $8C 08208 1C69 18 .byte $18 08209 1C6A 30 .byte $30 08210 1C6B 60 .byte $60 08211 1C6C C2 .byte $C2 08212 1C6D C6 .byte $C6 08213 1C6E FE .byte $FE 08214 1C6F 00 .byte 0 08215 1C70 00 .byte 0 08216 1C71 00 .byte 0 08217 ! 1246 0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00, 08218 1C72 00 .byte 0 08219 1C73 00 .byte 0 08220 1C74 3C .byte $3C 08221 1C75 30 .byte $30 08222 1C76 30 .byte $30 08223 1C77 30 .byte $30 08224 1C78 30 .byte $30 08225 1C79 30 .byte $30 08226 1C7A 30 .byte $30 08227 1C7B 30 .byte $30 08228 1C7C 3C .byte $3C 08229 1C7D 00 .byte 0 08230 1C7E 00 .byte 0 08231 1C7F 00 .byte 0 08232 ! 1247 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 08233 1C80 00 .byte 0 08234 1C81 00 .byte 0 08235 1C82 80 .byte $80 08236 1C83 C0 .byte $C0 08237 1C84 E0 .byte $E0 08238 1C85 70 .byte $70 08239 1C86 38 .byte $38 08240 1C87 1C .byte $1C 08241 1C88 0E .byte $E 08242 1C89 06 .byte 6 08243 1C8A 02 .byte 2 08244 1C8B 00 .byte 0 08245 1C8C 00 .byte 0 08246 1C8D 00 .byte 0 08247 ! 1248 0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00, 0x00, 0x00, 08248 1C8E 00 .byte 0 08249 1C8F 00 .byte 0 08250 1C90 3C .byte $3C 08251 1C91 0C .byte $C 08252 1C92 0C .byte $C 08253 1C93 0C .byte $C 08254 1C94 0C .byte $C 08255 1C95 0C .byte $C 08256 1C96 0C .byte $C 08257 1C97 0C .byte $C 08258 1C98 3C .byte $3C 08259 1C99 00 .byte 0 08260 1C9A 00 .byte 0 08261 1C9B 00 .byte 0 08262 ! 1249 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08263 1C9C 10 .byte $10 08264 1C9D 38 .byte $38 08265 1C9E 6C .byte $6C 08266 1C9F C6 .byte $C6 08267 1CA0 00 .byte 0 08268 1CA1 00 .byte 0 08269 1CA2 00 .byte 0 08270 1CA3 00 .byte 0 08271 1CA4 00 .byte 0 08272 1CA5 00 .byte 0 08273 1CA6 00 .byte 0 08274 1CA7 00 .byte 0 08275 1CA8 00 .byte 0 08276 1CA9 00 .byte 0 08277 ! 1250 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 08278 1CAA 00 .byte 0 08279 1CAB 00 .byte 0 08280 1CAC 00 .byte 0 08281 1CAD 00 .byte 0 08282 1CAE 00 .byte 0 08283 1CAF 00 .byte 0 08284 1CB0 00 .byte 0 08285 1CB1 00 .byte 0 08286 1CB2 00 .byte 0 08287 1CB3 00 .byte 0 08288 1CB4 00 .byte 0 08289 1CB5 00 .byte 0 08290 1CB6 FF .byte $FF 08291 1CB7 00 .byte 0 08292 ! 1251 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08293 1CB8 30 .byte $30 08294 1CB9 30 .byte $30 08295 1CBA 18 .byte $18 08296 1CBB 00 .byte 0 08297 1CBC 00 .byte 0 08298 1CBD 00 .byte 0 08299 1CBE 00 .byte 0 08300 1CBF 00 .byte 0 08301 1CC0 00 .byte 0 08302 1CC1 00 .byte 0 08303 1CC2 00 .byte 0 08304 1CC3 00 .byte 0 08305 1CC4 00 .byte 0 08306 1CC5 00 .byte 0 08307 ! 1252 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08308 1CC6 00 .byte 0 08309 1CC7 00 .byte 0 08310 1CC8 00 .byte 0 08311 1CC9 00 .byte 0 08312 1CCA 00 .byte 0 08313 1CCB 78 .byte $78 08314 1CCC 0C .byte $C 08315 1CCD 7C .byte $7C 08316 1CCE CC .byte $CC 08317 1CCF CC .byte $CC 08318 1CD0 76 .byte $76 08319 1CD1 00 .byte 0 08320 1CD2 00 .byte 0 08321 1CD3 00 .byte 0 08322 ! 1253 0x00, 0x00, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66, 0x66, 0x66, 0x7c, 0x00, 0x00, 0x00, 08323 1CD4 00 .byte 0 08324 1CD5 00 .byte 0 08325 1CD6 E0 .byte $E0 08326 1CD7 60 .byte $60 08327 1CD8 60 .byte $60 08328 1CD9 78 .byte $78 08329 1CDA 6C .byte $6C 08330 1CDB 66 .byte $66 08331 1CDC 66 .byte $66 08332 1CDD 66 .byte $66 08333 1CDE 7C .byte $7C 08334 1CDF 00 .byte 0 08335 1CE0 00 .byte 0 08336 1CE1 00 .byte 0 08337 ! 1254 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc0 08338 1CE2 00 .byte 0 08339 1CE3 00 .byte 0 08340 1CE4 00 .byte 0 08341 1CE5 00 .byte 0 08342 1CE6 00 .byte 0 08343 1CE7 7C .byte $7C 08344 1CE8 C6 .byte $C6 08345 1CE9 C0 .byte $C0 08346 ! 1254 , 0xc6, 0x7c, 0x00, 0x00, 0x00, 08347 1CEA C0 .byte $C0 08348 1CEB C6 .byte $C6 08349 1CEC 7C .byte $7C 08350 1CED 00 .byte 0 08351 1CEE 00 .byte 0 08352 1CEF 00 .byte 0 08353 ! 1255 0x00, 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08354 1CF0 00 .byte 0 08355 1CF1 00 .byte 0 08356 1CF2 1C .byte $1C 08357 1CF3 0C .byte $C 08358 1CF4 0C .byte $C 08359 1CF5 3C .byte $3C 08360 1CF6 6C .byte $6C 08361 1CF7 CC .byte $CC 08362 1CF8 CC .byte $CC 08363 1CF9 CC .byte $CC 08364 1CFA 76 .byte $76 08365 1CFB 00 .byte 0 08366 1CFC 00 .byte 0 08367 1CFD 00 .byte 0 08368 ! 1256 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08369 1CFE 00 .byte 0 08370 1CFF 00 .byte 0 08371 1D00 00 .byte 0 08372 1D01 00 .byte 0 08373 1D02 00 .byte 0 08374 1D03 7C .byte $7C 08375 1D04 C6 .byte $C6 08376 1D05 FE .byte $FE 08377 1D06 C0 .byte $C0 08378 1D07 C6 .byte $C6 08379 1D08 7C .byte $7C 08380 1D09 00 .byte 0 08381 1D0A 00 .byte 0 08382 1D0B 00 .byte 0 08383 ! 1257 0x00, 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 08384 1D0C 00 .byte 0 08385 1D0D 00 .byte 0 08386 1D0E 38 .byte $38 08387 1D0F 6C .byte $6C 08388 1D10 64 .byte $64 08389 1D11 60 .byte $60 08390 1D12 F0 .byte $F0 08391 1D13 60 .byte $60 08392 1D14 60 .byte $60 08393 1D15 60 .byte $60 08394 1D16 F0 .byte $F0 08395 1D17 00 .byte 0 08396 1D18 00 .byte 0 08397 1D19 00 .byte 0 08398 ! 1258 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00, 08399 1D1A 00 .byte 0 08400 1D1B 00 .byte 0 08401 1D1C 00 .byte 0 08402 1D1D 00 .byte 0 08403 1D1E 00 .byte 0 08404 1D1F 76 .byte $76 08405 1D20 CC .byte $CC 08406 1D21 CC .byte $CC 08407 1D22 CC .byte $CC 08408 1D23 7C .byte $7C 08409 1D24 0C .byte $C 08410 1D25 CC .byte $CC 08411 1D26 78 .byte $78 08412 1D27 00 .byte 0 08413 ! 1259 0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 08414 1D28 00 .byte 0 08415 1D29 00 .byte 0 08416 1D2A E0 .byte $E0 08417 1D2B 60 .byte $60 08418 1D2C 60 .byte $60 08419 1D2D 6C .byte $6C 08420 1D2E 76 .byte $76 08421 1D2F 66 .byte $66 08422 1D30 66 .byte $66 08423 1D31 66 .byte $66 08424 1D32 E6 .byte $E6 08425 1D33 00 .byte 0 08426 1D34 00 .byte 0 08427 1D35 00 .byte 0 08428 ! 1260 0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08429 1D36 00 .byte 0 08430 1D37 00 .byte 0 08431 1D38 18 .byte $18 08432 1D39 18 .byte $18 08433 1D3A 00 .byte 0 08434 1D3B 38 .byte $38 08435 1D3C 18 .byte $18 08436 1D3D 18 .byte $18 08437 1D3E 18 .byte $18 08438 1D3F 18 .byte $18 08439 1D40 3C .byte $3C 08440 1D41 00 .byte 0 08441 1D42 00 .byte 0 08442 1D43 00 .byte 0 08443 ! 1261 0x00, 0x00, 0x06, 0x06, 0x00, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c, 0x00, 08444 1D44 00 .byte 0 08445 1D45 00 .byte 0 08446 1D46 06 .byte 6 08447 1D47 06 .byte 6 08448 1D48 00 .byte 0 08449 1D49 0E .byte $E 08450 1D4A 06 .byte 6 08451 1D4B 06 .byte 6 08452 1D4C 06 .byte 6 08453 1D4D 06 .byte 6 08454 1D4E 66 .byte $66 08455 1D4F 66 .byte $66 08456 1D50 3C .byte $3C 08457 1D51 00 .byte 0 08458 ! 1262 0x00, 0x00, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 08459 1D52 00 .byte 0 08460 1D53 00 .byte 0 08461 1D54 E0 .byte $E0 08462 1D55 60 .byte $60 08463 1D56 60 .byte $60 08464 1D57 66 .byte $66 08465 1D58 6C .byte $6C 08466 1D59 78 .byte $78 08467 1D5A 6C .byte $6C 08468 1D5B 66 .byte $66 08469 1D5C E6 .byte $E6 08470 1D5D 00 .byte 0 08471 1D5E 00 .byte 0 08472 1D5F 00 .byte 0 08473 ! 1263 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08474 1D60 00 .byte 0 08475 1D61 00 .byte 0 08476 1D62 38 .byte $38 08477 1D63 18 .byte $18 08478 1D64 18 .byte $18 08479 1D65 18 .byte $18 08480 1D66 18 .byte $18 08481 1D67 18 .byte $18 08482 1D68 18 .byte $18 08483 1D69 18 .byte $18 08484 1D6A 3C .byte $3C 08485 1D6B 00 .byte 0 08486 1D6C 00 .byte 0 08487 1D6D 00 .byte 0 08488 ! 1264 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0xfe, 0xd6, 0xd6, 0xd6, 0xc6, 0x00, 0x00, 0x00, 08489 1D6E 00 .byte 0 08490 1D6F 00 .byte 0 08491 1D70 00 .byte 0 08492 1D71 00 .byte 0 08493 1D72 00 .byte 0 08494 1D73 EC .byte $EC 08495 1D74 FE .byte $FE 08496 1D75 D6 .byte $D6 08497 1D76 D6 .byte $D6 08498 1D77 D6 .byte $D6 08499 1D78 C6 .byte $C6 08500 1D79 00 .byte 0 08501 1D7A 00 .byte 0 08502 1D7B 00 .byte 0 08503 ! 1265 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 08504 1D7C 00 .byte 0 08505 1D7D 00 .byte 0 08506 1D7E 00 .byte 0 08507 1D7F 00 .byte 0 08508 1D80 00 .byte 0 08509 1D81 DC .byte $DC 08510 1D82 66 .byte $66 08511 1D83 66 .byte $66 08512 1D84 66 .byte $66 08513 1D85 66 .byte $66 08514 1D86 66 .byte $66 08515 1D87 00 .byte 0 08516 1D88 00 .byte 0 08517 1D89 00 .byte 0 08518 ! 1266 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08519 1D8A 00 .byte 0 08520 1D8B 00 .byte 0 08521 1D8C 00 .byte 0 08522 1D8D 00 .byte 0 08523 1D8E 00 .byte 0 08524 1D8F 7C .byte $7C 08525 1D90 C6 .byte $C6 08526 1D91 C6 .byte $C6 08527 1D92 C6 .byte $C6 08528 1D93 C6 .byte $C6 08529 1D94 7C .byte $7C 08530 1D95 00 .byte 0 08531 1D96 00 .byte 0 08532 1D97 00 .byte 0 08533 ! 1267 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 08534 1D98 00 .byte 0 08535 1D99 00 .byte 0 08536 1D9A 00 .byte 0 08537 1D9B 00 .byte 0 08538 1D9C 00 .byte 0 08539 1D9D DC .byte $DC 08540 1D9E 66 .byte $66 08541 1D9F 66 .byte $66 08542 1DA0 66 .byte $66 08543 1DA1 7C .byte $7C 08544 1DA2 60 .byte $60 08545 1DA3 60 .byte $60 08546 1DA4 F0 .byte $F0 08547 1DA5 00 .byte 0 08548 ! 1268 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0x0c, 0x1e, 0x00, 08549 1DA6 00 .byte 0 08550 1DA7 00 .byte 0 08551 1DA8 00 .byte 0 08552 1DA9 00 .byte 0 08553 1DAA 00 .byte 0 08554 1DAB 76 .byte $76 08555 1DAC CC .byte $CC 08556 1DAD CC .byte $CC 08557 1DAE CC .byte $CC 08558 1DAF 7C .byte $7C 08559 1DB0 0C .byte $C 08560 1DB1 0C .byte $C 08561 1DB2 1E .byte $1E 08562 1DB3 00 .byte 0 08563 ! 1269 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 08564 1DB4 00 .byte 0 08565 1DB5 00 .byte 0 08566 1DB6 00 .byte 0 08567 1DB7 00 .byte 0 08568 1DB8 00 .byte 0 08569 1DB9 DC .byte $DC 08570 1DBA 76 .byte $76 08571 1DBB 66 .byte $66 08572 1DBC 60 .byte $60 08573 1DBD 60 .byte $60 08574 1DBE F0 .byte $F0 08575 1DBF 00 .byte 0 08576 1DC0 00 .byte 0 08577 1DC1 00 .byte 0 08578 ! 1270 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x70, 0x1c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08579 1DC2 00 .byte 0 08580 1DC3 00 .byte 0 08581 1DC4 00 .byte 0 08582 1DC5 00 .byte 0 08583 1DC6 00 .byte 0 08584 1DC7 7C .byte $7C 08585 1DC8 C6 .byte $C6 08586 1DC9 70 .byte $70 08587 1DCA 1C .byte $1C 08588 1DCB C6 .byte $C6 08589 1DCC 7C .byte $7C 08590 1DCD 00 .byte 0 08591 1DCE 00 .byte 0 08592 1DCF 00 .byte 0 08593 ! 1271 0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 08594 1DD0 00 .byte 0 08595 1DD1 00 .byte 0 08596 1DD2 10 .byte $10 08597 1DD3 30 .byte $30 08598 1DD4 30 .byte $30 08599 1DD5 FC .byte $FC 08600 1DD6 30 .byte $30 08601 1DD7 30 .byte $30 08602 1DD8 30 .byte $30 08603 1DD9 36 .byte $36 08604 1DDA 1C .byte $1C 08605 1DDB 00 .byte 0 08606 1DDC 00 .byte 0 08607 1DDD 00 .byte 0 08608 ! 1272 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08609 1DDE 00 .byte 0 08610 1DDF 00 .byte 0 08611 1DE0 00 .byte 0 08612 1DE1 00 .byte 0 08613 1DE2 00 .byte 0 08614 1DE3 CC .byte $CC 08615 1DE4 CC .byte $CC 08616 1DE5 CC .byte $CC 08617 1DE6 CC .byte $CC 08618 1DE7 CC .byte $CC 08619 1DE8 76 .byte $76 08620 1DE9 00 .byte 0 08621 1DEA 00 .byte 0 08622 1DEB 00 .byte 0 08623 ! 1273 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 08624 1DEC 00 .byte 0 08625 1DED 00 .byte 0 08626 1DEE 00 .byte 0 08627 1DEF 00 .byte 0 08628 1DF0 00 .byte 0 08629 1DF1 66 .byte $66 08630 1DF2 66 .byte $66 08631 1DF3 66 .byte $66 08632 1DF4 66 .byte $66 08633 1DF5 3C .byte $3C 08634 1DF6 18 .byte $18 08635 1DF7 00 .byte 0 08636 1DF8 00 .byte 0 08637 1DF9 00 .byte 0 08638 ! 1274 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xd6, 0xd6, 0xfe, 0x6c, 0x00, 0x00, 0x00, 08639 1DFA 00 .byte 0 08640 1DFB 00 .byte 0 08641 1DFC 00 .byte 0 08642 1DFD 00 .byte 0 08643 1DFE 00 .byte 0 08644 1DFF C6 .byte $C6 08645 1E00 C6 .byte $C6 08646 1E01 D6 .byte $D6 08647 1E02 D6 .byte $D6 08648 1E03 FE .byte $FE 08649 1E04 6C .byte $6C 08650 1E05 00 .byte 0 08651 1E06 00 .byte 0 08652 1E07 00 .byte 0 08653 ! 1275 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x6c, 0x38, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 08654 1E08 00 .byte 0 08655 1E09 00 .byte 0 08656 1E0A 00 .byte 0 08657 1E0B 00 .byte 0 08658 1E0C 00 .byte 0 08659 1E0D C6 .byte $C6 08660 1E0E 6C .byte $6C 08661 1E0F 38 .byte $38 08662 1E10 38 .byte $38 08663 1E11 6C .byte $6C 08664 1E12 C6 .byte $C6 08665 1E13 00 .byte 0 08666 1E14 00 .byte 0 08667 1E15 00 .byte 0 08668 ! 1276 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0xf8, 0x00, 08669 1E16 00 .byte 0 08670 1E17 00 .byte 0 08671 1E18 00 .byte 0 08672 1E19 00 .byte 0 08673 1E1A 00 .byte 0 08674 1E1B C6 .byte $C6 08675 1E1C C6 .byte $C6 08676 1E1D C6 .byte $C6 08677 1E1E C6 .byte $C6 08678 1E1F 7E .byte $7E 08679 1E20 06 .byte 6 08680 1E21 0C .byte $C 08681 1E22 F8 .byte $F8 08682 1E23 00 .byte 0 08683 ! 1277 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xcc, 0x18, 0x30, 0x66, 0xfe, 0x00, 0x00, 0x00, 08684 1E24 00 .byte 0 08685 1E25 00 .byte 0 08686 1E26 00 .byte 0 08687 1E27 00 .byte 0 08688 1E28 00 .byte 0 08689 1E29 FE .byte $FE 08690 1E2A CC .byte $CC 08691 1E2B 18 .byte $18 08692 1E2C 30 .byte $30 08693 1E2D 66 .byte $66 08694 1E2E FE .byte $FE 08695 1E2F 00 .byte 0 08696 1E30 00 .byte 0 08697 1E31 00 .byte 0 08698 ! 1278 0x00, 0x00, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x18, 0x18, 0x18, 08699 1E32 00 .byte 0 08700 1E33 00 .byte 0 08701 1E34 0E .byte $E 08702 1E35 18 .byte $18 08703 1E36 18 .byte $18 08704 1E37 18 .byte $18 08705 1E38 70 .byte $70 08706 1E39 18 .byte $18 08707 1E3A 18 .byte $18 08708 1E3B 18 .byte $18 08709 ! 1278 0x0e, 0x00, 0x00, 0x00, 08710 1E3C 0E .byte $E 08711 1E3D 00 .byte 0 08712 1E3E 00 .byte 0 08713 1E3F 00 .byte 0 08714 ! 1279 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 08715 1E40 00 .byte 0 08716 1E41 00 .byte 0 08717 1E42 18 .byte $18 08718 1E43 18 .byte $18 08719 1E44 18 .byte $18 08720 1E45 18 .byte $18 08721 1E46 00 .byte 0 08722 1E47 18 .byte $18 08723 1E48 18 .byte $18 08724 1E49 18 .byte $18 08725 1E4A 18 .byte $18 08726 1E4B 00 .byte 0 08727 1E4C 00 .byte 0 08728 1E4D 00 .byte 0 08729 ! 1280 0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 08730 1E4E 00 .byte 0 08731 1E4F 00 .byte 0 08732 1E50 70 .byte $70 08733 1E51 18 .byte $18 08734 1E52 18 .byte $18 08735 1E53 18 .byte $18 08736 1E54 0E .byte $E 08737 1E55 18 .byte $18 08738 1E56 18 .byte $18 08739 1E57 18 .byte $18 08740 1E58 70 .byte $70 08741 1E59 00 .byte 0 08742 1E5A 00 .byte 0 08743 1E5B 00 .byte 0 08744 ! 1281 0x00, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08745 1E5C 00 .byte 0 08746 1E5D 00 .byte 0 08747 1E5E 76 .byte $76 08748 1E5F DC .byte $DC 08749 1E60 00 .byte 0 08750 1E61 00 .byte 0 08751 1E62 00 .byte 0 08752 1E63 00 .byte 0 08753 1E64 00 .byte 0 08754 1E65 00 .byte 0 08755 1E66 00 .byte 0 08756 1E67 00 .byte 0 08757 1E68 00 .byte 0 08758 1E69 00 .byte 0 08759 ! 1282 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 08760 1E6A 00 .byte 0 08761 1E6B 00 .byte 0 08762 1E6C 00 .byte 0 08763 1E6D 00 .byte 0 08764 1E6E 10 .byte $10 08765 1E6F 38 .byte $38 08766 1E70 6C .byte $6C 08767 1E71 C6 .byte $C6 08768 1E72 C6 .byte $C6 08769 1E73 FE .byte $FE 08770 1E74 00 .byte 0 08771 1E75 00 .byte 0 08772 1E76 00 .byte 0 08773 1E77 00 .byte 0 08774 ! 1283 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x0c, 0x06, 0x7c, 0x00, 08775 1E78 00 .byte 0 08776 1E79 00 .byte 0 08777 1E7A 3C .byte $3C 08778 1E7B 66 .byte $66 08779 1E7C C2 .byte $C2 08780 1E7D C0 .byte $C0 08781 1E7E C0 .byte $C0 08782 1E7F C2 .byte $C2 08783 1E80 66 .byte $66 08784 1E81 3C .byte $3C 08785 1E82 0C .byte $C 08786 1E83 06 .byte 6 08787 1E84 7C .byte $7C 08788 1E85 00 .byte 0 08789 ! 1284 0x00, 0x00, 0xcc, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08790 1E86 00 .byte 0 08791 1E87 00 .byte 0 08792 1E88 CC .byte $CC 08793 1E89 CC .byte $CC 08794 1E8A 00 .byte 0 08795 1E8B CC .byte $CC 08796 1E8C CC .byte $CC 08797 1E8D CC .byte $CC 08798 1E8E CC .byte $CC 08799 1E8F CC .byte $CC 08800 1E90 76 .byte $76 08801 1E91 00 .byte 0 08802 1E92 00 .byte 0 08803 1E93 00 .byte 0 08804 ! 1285 0x00, 0x0c, 0x18, 0x30, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08805 1E94 00 .byte 0 08806 1E95 0C .byte $C 08807 1E96 18 .byte $18 08808 1E97 30 .byte $30 08809 1E98 00 .byte 0 08810 1E99 7C .byte $7C 08811 1E9A C6 .byte $C6 08812 1E9B FE .byte $FE 08813 1E9C C0 .byte $C0 08814 1E9D C6 .byte $C6 08815 1E9E 7C .byte $7C 08816 1E9F 00 .byte 0 08817 1EA0 00 .byte 0 08818 1EA1 00 .byte 0 08819 ! 1286 0x00, 0x10, 0x38, 0x6c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08820 1EA2 00 .byte 0 08821 1EA3 10 .byte $10 08822 1EA4 38 .byte $38 08823 1EA5 6C .byte $6C 08824 1EA6 00 .byte 0 08825 1EA7 78 .byte $78 08826 1EA8 0C .byte $C 08827 1EA9 7C .byte $7C 08828 1EAA CC .byte $CC 08829 1EAB CC .byte $CC 08830 1EAC 76 .byte $76 08831 1EAD 00 .byte 0 08832 1EAE 00 .byte 0 08833 1EAF 00 .byte 0 08834 ! 1287 0x00, 0x00, 0xcc, 0xcc, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08835 1EB0 00 .byte 0 08836 1EB1 00 .byte 0 08837 1EB2 CC .byte $CC 08838 1EB3 CC .byte $CC 08839 1EB4 00 .byte 0 08840 1EB5 78 .byte $78 08841 1EB6 0C .byte $C 08842 1EB7 7C .byte $7C 08843 1EB8 CC .byte $CC 08844 1EB9 CC .byte $CC 08845 1EBA 76 .byte $76 08846 1EBB 00 .byte 0 08847 1EBC 00 .byte 0 08848 1EBD 00 .byte 0 08849 ! 1288 0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08850 1EBE 00 .byte 0 08851 1EBF 60 .byte $60 08852 1EC0 30 .byte $30 08853 1EC1 18 .byte $18 08854 1EC2 00 .byte 0 08855 1EC3 78 .byte $78 08856 1EC4 0C .byte $C 08857 1EC5 7C .byte $7C 08858 1EC6 CC .byte $CC 08859 1EC7 CC .byte $CC 08860 1EC8 76 .byte $76 08861 1EC9 00 .byte 0 08862 1ECA 00 .byte 0 08863 1ECB 00 .byte 0 08864 ! 1289 0x00, 0x38, 0x6c, 0x38, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08865 1ECC 00 .byte 0 08866 1ECD 38 .byte $38 08867 1ECE 6C .byte $6C 08868 1ECF 38 .byte $38 08869 1ED0 00 .byte 0 08870 1ED1 78 .byte $78 08871 1ED2 0C .byte $C 08872 1ED3 7C .byte $7C 08873 1ED4 CC .byte $CC 08874 1ED5 CC .byte $CC 08875 1ED6 76 .byte $76 08876 1ED7 00 .byte 0 08877 1ED8 00 .byte 0 08878 1ED9 00 .byte 0 08879 ! 1290 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x60, 0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x00, 08880 1EDA 00 .byte 0 08881 1EDB 00 .byte 0 08882 1EDC 00 .byte 0 08883 1EDD 00 .byte 0 08884 1EDE 3C .byte $3C 08885 1EDF 66 .byte $66 08886 1EE0 60 .byte $60 08887 1EE1 66 .byte $66 08888 1EE2 3C .byte $3C 08889 1EE3 0C .byte $C 08890 1EE4 06 .byte 6 08891 1EE5 3C .byte $3C 08892 1EE6 00 .byte 0 08893 1EE7 00 .byte 0 08894 ! 1291 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08895 1EE8 00 .byte 0 08896 1EE9 10 .byte $10 08897 1EEA 38 .byte $38 08898 1EEB 6C .byte $6C 08899 1EEC 00 .byte 0 08900 1EED 7C .byte $7C 08901 1EEE C6 .byte $C6 08902 1EEF FE .byte $FE 08903 1EF0 C0 .byte $C0 08904 1EF1 C6 .byte $C6 08905 1EF2 7C .byte $7C 08906 1EF3 00 .byte 0 08907 1EF4 00 .byte 0 08908 1EF5 00 .byte 0 08909 ! 1292 0x00, 0x00, 0xcc, 0xcc, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08910 1EF6 00 .byte 0 08911 1EF7 00 .byte 0 08912 1EF8 CC .byte $CC 08913 1EF9 CC .byte $CC 08914 1EFA 00 .byte 0 08915 1EFB 7C .byte $7C 08916 1EFC C6 .byte $C6 08917 1EFD FE .byte $FE 08918 1EFE C0 .byte $C0 08919 1EFF C6 .byte $C6 08920 1F00 7C .byte $7C 08921 1F01 00 .byte 0 08922 1F02 00 .byte 0 08923 1F03 00 .byte 0 08924 ! 1293 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08925 1F04 00 .byte 0 08926 1F05 60 .byte $60 08927 1F06 30 .byte $30 08928 1F07 18 .byte $18 08929 1F08 00 .byte 0 08930 1F09 7C .byte $7C 08931 1F0A C6 .byte $C6 08932 1F0B FE .byte $FE 08933 1F0C C0 .byte $C0 08934 1F0D C6 .byte $C6 08935 1F0E 7C .byte $7C 08936 1F0F 00 .byte 0 08937 1F10 00 .byte 0 08938 1F11 00 .byte 0 08939 ! 1294 0x00, 0x00, 0x66, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08940 1F12 00 .byte 0 08941 1F13 00 .byte 0 08942 1F14 66 .byte $66 08943 1F15 66 .byte $66 08944 1F16 00 .byte 0 08945 1F17 38 .byte $38 08946 1F18 18 .byte $18 08947 1F19 18 .byte $18 08948 1F1A 18 .byte $18 08949 1F1B 18 .byte $18 08950 1F1C 3C .byte $3C 08951 1F1D 00 .byte 0 08952 1F1E 00 .byte 0 08953 1F1F 00 .byte 0 08954 ! 1295 0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08955 1F20 00 .byte 0 08956 1F21 18 .byte $18 08957 1F22 3C .byte $3C 08958 1F23 66 .byte $66 08959 1F24 00 .byte 0 08960 1F25 38 .byte $38 08961 1F26 18 .byte $18 08962 1F27 18 .byte $18 08963 1F28 18 .byte $18 08964 1F29 18 .byte $18 08965 1F2A 3C .byte $3C 08966 1F2B 00 .byte 0 08967 1F2C 00 .byte 0 08968 1F2D 00 .byte 0 08969 ! 1296 0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08970 1F2E 00 .byte 0 08971 1F2F 60 .byte $60 08972 1F30 30 .byte $30 08973 1F31 18 .byte $18 08974 1F32 00 .byte 0 08975 1F33 38 .byte $38 08976 1F34 18 .byte $18 08977 1F35 18 .byte $18 08978 1F36 18 .byte $18 08979 1F37 18 .byte $18 08980 1F38 3C .byte $3C 08981 1F39 00 .byte 0 08982 1F3A 00 .byte 0 08983 1F3B 00 .byte 0 08984 ! 1297 0x00, 0xc6, 0xc6, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08985 1F3C 00 .byte 0 08986 1F3D C6 .byte $C6 08987 1F3E C6 .byte $C6 08988 1F3F 10 .byte $10 08989 1F40 38 .byte $38 08990 1F41 6C .byte $6C 08991 1F42 C6 .byte $C6 08992 1F43 C6 .byte $C6 08993 1F44 FE .byte $FE 08994 1F45 C6 .byte $C6 08995 1F46 C6 .byte $C6 08996 1F47 00 .byte 0 08997 1F48 00 .byte 0 08998 1F49 00 .byte 0 08999 ! 1298 0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 0x00, 0x00, 09000 1F4A 38 .byte $38 09001 1F4B 6C .byte $6C 09002 1F4C 38 .byte $38 09003 1F4D 00 .byte 0 09004 1F4E 38 .byte $38 09005 1F4F 6C .byte $6C 09006 1F50 C6 .byte $C6 09007 1F51 C6 .byte $C6 09008 1F52 FE .byte $FE 09009 1F53 C6 .byte $C6 09010 1F54 C6 .byte $C6 09011 1F55 00 .byte 0 09012 1F56 00 .byte 0 09013 1F57 00 .byte 0 09014 ! 1299 0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c, 0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 09015 1F58 18 .byte $18 09016 1F59 30 .byte $30 09017 1F5A 60 .byte $60 09018 1F5B 00 .byte 0 09019 1F5C FE .byte $FE 09020 1F5D 66 .byte $66 09021 1F5E 60 .byte $60 09022 1F5F 7C .byte $7C 09023 1F60 60 .byte $60 09024 1F61 66 .byte $66 09025 1F62 FE .byte $FE 09026 1F63 00 .byte 0 09027 1F64 00 .byte 0 09028 1F65 00 .byte 0 09029 ! 1300 0x00, 0x00, 0x00, 0x00, 0xcc, 0x76, 0x36, 0x7e, 0xd8, 0xd8, 0x6e, 0x00, 0x00, 0x00, 09030 1F66 00 .byte 0 09031 1F67 00 .byte 0 09032 1F68 00 .byte 0 09033 1F69 00 .byte 0 09034 1F6A CC .byte $CC 09035 1F6B 76 .byte $76 09036 1F6C 36 .byte $36 09037 1F6D 7E .byte $7E 09038 1F6E D8 .byte $D8 09039 1F6F D8 .byte $D8 09040 1F70 6E .byte $6E 09041 1F71 00 .byte 0 09042 1F72 00 .byte 0 09043 1F73 00 .byte 0 09044 ! 1301 0x00, 0x00, 0x3e, 0x6c, 0xcc, 0xcc, 0xfe, 0xcc, 0xcc, 0xcc, 0xce, 0x00, 0x00, 0x00, 09045 1F74 00 .byte 0 09046 1F75 00 .byte 0 09047 1F76 3E .byte $3E 09048 1F77 6C .byte $6C 09049 1F78 CC .byte $CC 09050 1F79 CC .byte $CC 09051 1F7A FE .byte $FE 09052 1F7B CC .byte $CC 09053 1F7C CC .byte $CC 09054 1F7D CC .byte $CC 09055 1F7E CE .byte $CE 09056 1F7F 00 .byte 0 09057 1F80 00 .byte 0 09058 1F81 00 .byte 0 09059 ! 1302 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x 09060 1F82 00 .byte 0 09061 1F83 10 .byte $10 09062 1F84 38 .byte $38 09063 1F85 6C .byte $6C 09064 1F86 00 .byte 0 09065 1F87 7C .byte $7C 09066 1F88 C6 .byte $C6 09067 1F89 C6 .byte $C6 09068 1F8A C6 .byte $C6 09069 1F8B C6 .byte $C6 09070 1F8C 7C .byte $7C 09071 ! 1302 00, 0x00, 0x00, 09072 1F8D 00 .byte 0 09073 1F8E 00 .byte 0 09074 1F8F 00 .byte 0 09075 ! 1303 0x00, 0x00, 0xc6, 0xc6, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09076 1F90 00 .byte 0 09077 1F91 00 .byte 0 09078 1F92 C6 .byte $C6 09079 1F93 C6 .byte $C6 09080 1F94 00 .byte 0 09081 1F95 7C .byte $7C 09082 1F96 C6 .byte $C6 09083 1F97 C6 .byte $C6 09084 1F98 C6 .byte $C6 09085 1F99 C6 .byte $C6 09086 1F9A 7C .byte $7C 09087 1F9B 00 .byte 0 09088 1F9C 00 .byte 0 09089 1F9D 00 .byte 0 09090 ! 1304 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09091 1F9E 00 .byte 0 09092 1F9F 60 .byte $60 09093 1FA0 30 .byte $30 09094 1FA1 18 .byte $18 09095 1FA2 00 .byte 0 09096 1FA3 7C .byte $7C 09097 1FA4 C6 .byte $C6 09098 1FA5 C6 .byte $C6 09099 1FA6 C6 .byte $C6 09100 1FA7 C6 .byte $C6 09101 1FA8 7C .byte $7C 09102 1FA9 00 .byte 0 09103 1FAA 00 .byte 0 09104 1FAB 00 .byte 0 09105 ! 1305 0x00, 0x30, 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 09106 1FAC 00 .byte 0 09107 1FAD 30 .byte $30 09108 1FAE 78 .byte $78 09109 1FAF CC .byte $CC 09110 1FB0 00 .byte 0 09111 1FB1 CC .byte $CC 09112 1FB2 CC .byte $CC 09113 1FB3 CC .byte $CC 09114 1FB4 CC .byte $CC 09115 1FB5 CC .byte $CC 09116 1FB6 76 .byte $76 09117 1FB7 00 .byte 0 09118 1FB8 00 .byte 0 09119 1FB9 00 .byte 0 09120 ! 1306 0x00, 0x60, 0x30, 0x18, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 09121 1FBA 00 .byte 0 09122 1FBB 60 .byte $60 09123 1FBC 30 .byte $30 09124 1FBD 18 .byte $18 09125 1FBE 00 .byte 0 09126 1FBF CC .byte $CC 09127 1FC0 CC .byte $CC 09128 1FC1 CC .byte $CC 09129 1FC2 CC .byte $CC 09130 1FC3 CC .byte $CC 09131 1FC4 76 .byte $76 09132 1FC5 00 .byte 0 09133 1FC6 00 .byte 0 09134 1FC7 00 .byte 0 09135 ! 1307 0x00, 0x00, 0xc6, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00, 09136 1FC8 00 .byte 0 09137 1FC9 00 .byte 0 09138 1FCA C6 .byte $C6 09139 1FCB C6 .byte $C6 09140 1FCC 00 .byte 0 09141 1FCD C6 .byte $C6 09142 1FCE C6 .byte $C6 09143 1FCF C6 .byte $C6 09144 1FD0 C6 .byte $C6 09145 1FD1 7E .byte $7E 09146 1FD2 06 .byte 6 09147 1FD3 0C .byte $C 09148 1FD4 78 .byte $78 09149 1FD5 00 .byte 0 09150 ! 1308 0x00, 0xc6, 0xc6, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 09151 1FD6 00 .byte 0 09152 1FD7 C6 .byte $C6 09153 1FD8 C6 .byte $C6 09154 1FD9 38 .byte $38 09155 1FDA 6C .byte $6C 09156 1FDB C6 .byte $C6 09157 1FDC C6 .byte $C6 09158 1FDD C6 .byte $C6 09159 1FDE C6 .byte $C6 09160 1FDF 6C .byte $6C 09161 1FE0 38 .byte $38 09162 1FE1 00 .byte 0 09163 1FE2 00 .byte 0 09164 1FE3 00 .byte 0 09165 ! 1309 0x00, 0xc6, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09166 1FE4 00 .byte 0 09167 1FE5 C6 .byte $C6 09168 1FE6 C6 .byte $C6 09169 1FE7 00 .byte 0 09170 1FE8 C6 .byte $C6 09171 1FE9 C6 .byte $C6 09172 1FEA C6 .byte $C6 09173 1FEB C6 .byte $C6 09174 1FEC C6 .byte $C6 09175 1FED C6 .byte $C6 09176 1FEE 7C .byte $7C 09177 1FEF 00 .byte 0 09178 1FF0 00 .byte 0 09179 1FF1 00 .byte 0 09180 ! 1310 0x00, 0x18, 0x18, 0x3c, 0x66, 0x60, 0x60, 0x66, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00, 09181 1FF2 00 .byte 0 09182 1FF3 18 .byte $18 09183 1FF4 18 .byte $18 09184 1FF5 3C .byte $3C 09185 1FF6 66 .byte $66 09186 1FF7 60 .byte $60 09187 1FF8 60 .byte $60 09188 1FF9 66 .byte $66 09189 1FFA 3C .byte $3C 09190 1FFB 18 .byte $18 09191 1FFC 18 .byte $18 09192 1FFD 00 .byte 0 09193 1FFE 00 .byte 0 09194 1FFF 00 .byte 0 09195 ! 1311 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 09196 2000 00 .byte 0 09197 2001 38 .byte $38 09198 2002 6C .byte $6C 09199 2003 64 .byte $64 09200 2004 60 .byte $60 09201 2005 F0 .byte $F0 09202 2006 60 .byte $60 09203 2007 60 .byte $60 09204 2008 60 .byte $60 09205 2009 E6 .byte $E6 09206 200A FC .byte $FC 09207 200B 00 .byte 0 09208 200C 00 .byte 0 09209 200D 00 .byte 0 09210 ! 1312 0x00, 0x00, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 09211 200E 00 .byte 0 09212 200F 00 .byte 0 09213 2010 66 .byte $66 09214 2011 66 .byte $66 09215 2012 3C .byte $3C 09216 2013 18 .byte $18 09217 2014 7E .byte $7E 09218 2015 18 .byte $18 09219 2016 7E .byte $7E 09220 2017 18 .byte $18 09221 2018 18 .byte $18 09222 2019 00 .byte 0 09223 201A 00 .byte 0 09224 201B 00 .byte 0 09225 ! 1313 0x00, 0xf8, 0xcc, 0xcc, 0xf8, 0xc4, 0xcc, 0xde, 0xcc, 0xcc, 0xc6, 0x00, 0x00, 0x00, 09226 201C 00 .byte 0 09227 201D F8 .byte $F8 09228 201E CC .byte $CC 09229 201F CC .byte $CC 09230 2020 F8 .byte $F8 09231 2021 C4 .byte $C4 09232 2022 CC .byte $CC 09233 2023 DE .byte $DE 09234 2024 CC .byte $CC 09235 2025 CC .byte $CC 09236 2026 C6 .byte $C6 09237 2027 00 .byte 0 09238 2028 00 .byte 0 09239 2029 00 .byte 0 09240 ! 1314 0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00, 09241 202A 00 .byte 0 09242 202B 0E .byte $E 09243 202C 1B .byte $1B 09244 202D 18 .byte $18 09245 202E 18 .byte $18 09246 202F 18 .byte $18 09247 2030 7E .byte $7E 09248 2031 18 .byte $18 09249 2032 18 .byte $18 09250 2033 18 .byte $18 09251 2034 18 .byte $18 09252 2035 D8 .byte $D8 09253 2036 70 .byte $70 09254 2037 00 .byte 0 09255 ! 1315 0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 09256 2038 00 .byte 0 09257 2039 18 .byte $18 09258 203A 30 .byte $30 09259 203B 60 .byte $60 09260 203C 00 .byte 0 09261 203D 78 .byte $78 09262 203E 0C .byte $C 09263 203F 7C .byte $7C 09264 2040 CC .byte $CC 09265 2041 CC .byte $CC 09266 2042 76 .byte $76 09267 2043 00 .byte 0 09268 2044 00 .byte 0 09269 2045 00 .byte 0 09270 ! 1316 0x00, 0x0c, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 09271 2046 00 .byte 0 09272 2047 0C .byte $C 09273 2048 18 .byte $18 09274 2049 30 .byte $30 09275 204A 00 .byte 0 09276 204B 38 .byte $38 09277 204C 18 .byte $18 09278 204D 18 .byte $18 09279 204E 18 .byte $18 09280 204F 18 .byte $18 09281 2050 3C .byte $3C 09282 2051 00 .byte 0 09283 2052 00 .byte 0 09284 2053 00 .byte 0 09285 ! 1317 0x00, 0x18, 0x30, 0x60, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09286 2054 00 .byte 0 09287 2055 18 .byte $18 09288 2056 30 .byte $30 09289 2057 60 .byte $60 09290 2058 00 .byte 0 09291 2059 7C .byte $7C 09292 205A C6 .byte $C6 09293 205B C6 .byte $C6 09294 205C C6 .byte $C6 09295 205D C6 .byte $C6 09296 205E 7C .byte $7C 09297 205F 00 .byte 0 09298 2060 00 .byte 0 09299 2061 00 .byte 0 09300 ! 1318 0x00, 0x18, 0x30, 0x60, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 09301 2062 00 .byte 0 09302 2063 18 .byte $18 09303 2064 30 .byte $30 09304 2065 60 .byte $60 09305 2066 00 .byte 0 09306 2067 CC .byte $CC 09307 2068 CC .byte $CC 09308 2069 CC .byte $CC 09309 206A CC .byte $CC 09310 206B CC .byte $CC 09311 206C 76 .byte $76 09312 206D 00 .byte 0 09313 206E 00 .byte 0 09314 206F 00 .byte 0 09315 ! 1319 0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 09316 2070 00 .byte 0 09317 2071 00 .byte 0 09318 2072 76 .byte $76 09319 2073 DC .byte $DC 09320 2074 00 .byte 0 09321 2075 DC .byte $DC 09322 2076 66 .byte $66 09323 2077 66 .byte $66 09324 2078 66 .byte $66 09325 2079 66 .byte $66 09326 207A 66 .byte $66 09327 207B 00 .byte 0 09328 207C 00 .byte 0 09329 207D 00 .byte 0 09330 ! 1320 0x76, 0xdc, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0x00, 0x00, 0x00, 09331 207E 76 .byte $76 09332 207F DC .byte $DC 09333 2080 00 .byte 0 09334 2081 C6 .byte $C6 09335 2082 E6 .byte $E6 09336 2083 F6 .byte $F6 09337 2084 FE .byte $FE 09338 2085 DE .byte $DE 09339 2086 CE .byte $CE 09340 2087 C6 .byte $C6 09341 2088 C6 .byte $C6 09342 2089 00 .byte 0 09343 208A 00 .byte 0 09344 208B 00 .byte 0 09345 ! 1321 0x00, 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09346 208C 00 .byte 0 09347 208D 3C .byte $3C 09348 208E 6C .byte $6C 09349 208F 6C .byte $6C 09350 2090 3E .byte $3E 09351 2091 00 .byte 0 09352 2092 7E .byte $7E 09353 2093 00 .byte 0 09354 2094 00 .byte 0 09355 2095 00 .byte 0 09356 2096 00 .byte 0 09357 2097 00 .byte 0 09358 2098 00 .byte 0 09359 2099 00 .byte 0 09360 ! 1322 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09361 209A 00 .byte 0 09362 209B 38 .byte $38 09363 209C 6C .byte $6C 09364 209D 6C .byte $6C 09365 209E 38 .byte $38 09366 209F 00 .byte 0 09367 20A0 7C .byte $7C 09368 20A1 00 .byte 0 09369 20A2 00 .byte 0 09370 20A3 00 .byte 0 09371 20A4 00 .byte 0 09372 20A5 00 .byte 0 09373 20A6 00 .byte 0 09374 20A7 00 .byte 0 09375 ! 1323 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09376 20A8 00 .byte 0 09377 20A9 00 .byte 0 09378 20AA 30 .byte $30 09379 20AB 30 .byte $30 09380 20AC 00 .byte 0 09381 20AD 30 .byte $30 09382 20AE 30 .byte $30 09383 20AF 60 .byte $60 09384 20B0 C6 .byte $C6 09385 20B1 C6 .byte $C6 09386 20B2 7C .byte $7C 09387 20B3 00 .byte 0 09388 20B4 00 .byte 0 09389 20B5 00 .byte 0 09390 ! 1324 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 09391 20B6 00 .byte 0 09392 20B7 00 .byte 0 09393 20B8 00 .byte 0 09394 20B9 00 .byte 0 09395 20BA 00 .byte 0 09396 20BB 00 .byte 0 09397 20BC FE .byte $FE 09398 20BD C0 .byte $C0 09399 20BE C0 .byte $C0 09400 20BF C0 .byte $C0 09401 20C0 00 .byte 0 09402 20C1 00 .byte 0 09403 20C2 00 .byte 0 09404 20C3 00 .byte 0 09405 ! 1325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 09406 20C4 00 .byte 0 09407 20C5 00 .byte 0 09408 20C6 00 .byte 0 09409 20C7 00 .byte 0 09410 20C8 00 .byte 0 09411 20C9 00 .byte 0 09412 20CA FE .byte $FE 09413 20CB 06 .byte 6 09414 20CC 06 .byte 6 09415 20CD 06 .byte 6 09416 20CE 00 .byte 0 09417 20CF 00 .byte 0 09418 20D0 00 .byte 0 09419 20D1 00 .byte 0 09420 ! 1326 0x00, 0xc0, 0xc0, 0xc6, 0xcc, 0xd8, 0x30, 0x60, 0xdc, 0x86, 0x0c, 0x18, 0x3e 09421 20D2 00 .byte 0 09422 20D3 C0 .byte $C0 09423 20D4 C0 .byte $C0 09424 20D5 C6 .byte $C6 09425 20D6 CC .byte $CC 09426 20D7 D8 .byte $D8 09427 20D8 30 .byte $30 09428 20D9 60 .byte $60 09429 20DA DC .byte $DC 09430 20DB 86 .byte $86 09431 20DC 0C .byte $C 09432 20DD 18 .byte $18 09433 ! 1326 , 0x00, 09434 20DE 3E .byte $3E 09435 20DF 00 .byte 0 09436 ! 1327 0x00, 0xc0, 0xc0, 0xc6, 0xcc, 0xd8, 0x30, 0x66, 0xce, 0x9e, 0x3e, 0x06, 0x06, 0x00, 09437 20E0 00 .byte 0 09438 20E1 C0 .byte $C0 09439 20E2 C0 .byte $C0 09440 20E3 C6 .byte $C6 09441 20E4 CC .byte $CC 09442 20E5 D8 .byte $D8 09443 20E6 30 .byte $30 09444 20E7 66 .byte $66 09445 20E8 CE .byte $CE 09446 20E9 9E .byte $9E 09447 20EA 3E .byte $3E 09448 20EB 06 .byte 6 09449 20EC 06 .byte 6 09450 20ED 00 .byte 0 09451 ! 1328 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 09452 20EE 00 .byte 0 09453 20EF 00 .byte 0 09454 20F0 18 .byte $18 09455 20F1 18 .byte $18 09456 20F2 00 .byte 0 09457 20F3 18 .byte $18 09458 20F4 18 .byte $18 09459 20F5 3C .byte $3C 09460 20F6 3C .byte $3C 09461 20F7 3C .byte $3C 09462 20F8 18 .byte $18 09463 20F9 00 .byte 0 09464 20FA 00 .byte 0 09465 20FB 00 .byte 0 09466 ! 1329 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0xd8, 0x6c, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 09467 20FC 00 .byte 0 09468 20FD 00 .byte 0 09469 20FE 00 .byte 0 09470 20FF 00 .byte 0 09471 2100 36 .byte $36 09472 2101 6C .byte $6C 09473 2102 D8 .byte $D8 09474 2103 6C .byte $6C 09475 2104 36 .byte $36 09476 2105 00 .byte 0 09477 2106 00 .byte 0 09478 2107 00 .byte 0 09479 2108 00 .byte 0 09480 2109 00 .byte 0 09481 ! 1330 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 09482 210A 00 .byte 0 09483 210B 00 .byte 0 09484 210C 00 .byte 0 09485 210D 00 .byte 0 09486 210E D8 .byte $D8 09487 210F 6C .byte $6C 09488 2110 36 .byte $36 09489 2111 6C .byte $6C 09490 2112 D8 .byte $D8 09491 2113 00 .byte 0 09492 2114 00 .byte 0 09493 2115 00 .byte 0 09494 2116 00 .byte 0 09495 2117 00 .byte 0 09496 ! 1331 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 09497 2118 11 .byte $11 09498 2119 44 .byte $44 09499 211A 11 .byte $11 09500 211B 44 .byte $44 09501 211C 11 .byte $11 09502 211D 44 .byte $44 09503 211E 11 .byte $11 09504 211F 44 .byte $44 09505 2120 11 .byte $11 09506 2121 44 .byte $44 09507 2122 11 .byte $11 09508 2123 44 .byte $44 09509 2124 11 .byte $11 09510 2125 44 .byte $44 09511 ! 1332 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 09512 2126 55 .byte $55 09513 2127 AA .byte $AA 09514 2128 55 .byte $55 09515 2129 AA .byte $AA 09516 212A 55 .byte $55 09517 212B AA .byte $AA 09518 212C 55 .byte $55 09519 212D AA .byte $AA 09520 212E 55 .byte $55 09521 212F AA .byte $AA 09522 2130 55 .byte $55 09523 2131 AA .byte $AA 09524 2132 55 .byte $55 09525 2133 AA .byte $AA 09526 ! 1333 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 09527 2134 DD .byte $DD 09528 2135 77 .byte $77 09529 2136 DD .byte $DD 09530 2137 77 .byte $77 09531 2138 DD .byte $DD 09532 2139 77 .byte $77 09533 213A DD .byte $DD 09534 213B 77 .byte $77 09535 213C DD .byte $DD 09536 213D 77 .byte $77 09537 213E DD .byte $DD 09538 213F 77 .byte $77 09539 2140 DD .byte $DD 09540 2141 77 .byte $77 09541 ! 1334 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09542 2142 18 .byte $18 09543 2143 18 .byte $18 09544 2144 18 .byte $18 09545 2145 18 .byte $18 09546 2146 18 .byte $18 09547 2147 18 .byte $18 09548 2148 18 .byte $18 09549 2149 18 .byte $18 09550 214A 18 .byte $18 09551 214B 18 .byte $18 09552 214C 18 .byte $18 09553 214D 18 .byte $18 09554 214E 18 .byte $18 09555 214F 18 .byte $18 09556 ! 1335 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09557 2150 18 .byte $18 09558 2151 18 .byte $18 09559 2152 18 .byte $18 09560 2153 18 .byte $18 09561 2154 18 .byte $18 09562 2155 18 .byte $18 09563 2156 18 .byte $18 09564 2157 F8 .byte $F8 09565 2158 18 .byte $18 09566 2159 18 .byte $18 09567 215A 18 .byte $18 09568 215B 18 .byte $18 09569 215C 18 .byte $18 09570 215D 18 .byte $18 09571 ! 1336 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09572 215E 18 .byte $18 09573 215F 18 .byte $18 09574 2160 18 .byte $18 09575 2161 18 .byte $18 09576 2162 18 .byte $18 09577 2163 F8 .byte $F8 09578 2164 18 .byte $18 09579 2165 F8 .byte $F8 09580 2166 18 .byte $18 09581 2167 18 .byte $18 09582 2168 18 .byte $18 09583 2169 18 .byte $18 09584 216A 18 .byte $18 09585 216B 18 .byte $18 09586 ! 1337 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09587 216C 36 .byte $36 09588 216D 36 .byte $36 09589 216E 36 .byte $36 09590 216F 36 .byte $36 09591 2170 36 .byte $36 09592 2171 36 .byte $36 09593 2172 36 .byte $36 09594 2173 F6 .byte $F6 09595 2174 36 .byte $36 09596 2175 36 .byte $36 09597 2176 36 .byte $36 09598 2177 36 .byte $36 09599 2178 36 .byte $36 09600 2179 36 .byte $36 09601 ! 1338 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09602 217A 00 .byte 0 09603 217B 00 .byte 0 09604 217C 00 .byte 0 09605 217D 00 .byte 0 09606 217E 00 .byte 0 09607 217F 00 .byte 0 09608 2180 00 .byte 0 09609 2181 FE .byte $FE 09610 2182 36 .byte $36 09611 2183 36 .byte $36 09612 2184 36 .byte $36 09613 2185 36 .byte $36 09614 2186 36 .byte $36 09615 2187 36 .byte $36 09616 ! 1339 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09617 2188 00 .byte 0 09618 2189 00 .byte 0 09619 218A 00 .byte 0 09620 218B 00 .byte 0 09621 218C 00 .byte 0 09622 218D F8 .byte $F8 09623 218E 18 .byte $18 09624 218F F8 .byte $F8 09625 2190 18 .byte $18 09626 2191 18 .byte $18 09627 2192 18 .byte $18 09628 2193 18 .byte $18 09629 2194 18 .byte $18 09630 2195 18 .byte $18 09631 ! 1340 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09632 2196 36 .byte $36 09633 2197 36 .byte $36 09634 2198 36 .byte $36 09635 2199 36 .byte $36 09636 219A 36 .byte $36 09637 219B F6 .byte $F6 09638 219C 06 .byte 6 09639 219D F6 .byte $F6 09640 219E 36 .byte $36 09641 219F 36 .byte $36 09642 21A0 36 .byte $36 09643 21A1 36 .byte $36 09644 21A2 36 .byte $36 09645 21A3 36 .byte $36 09646 ! 1341 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09647 21A4 36 .byte $36 09648 21A5 36 .byte $36 09649 21A6 36 .byte $36 09650 21A7 36 .byte $36 09651 21A8 36 .byte $36 09652 21A9 36 .byte $36 09653 21AA 36 .byte $36 09654 21AB 36 .byte $36 09655 21AC 36 .byte $36 09656 21AD 36 .byte $36 09657 21AE 36 .byte $36 09658 21AF 36 .byte $36 09659 21B0 36 .byte $36 09660 21B1 36 .byte $36 09661 ! 1342 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09662 21B2 00 .byte 0 09663 21B3 00 .byte 0 09664 21B4 00 .byte 0 09665 21B5 00 .byte 0 09666 21B6 00 .byte 0 09667 21B7 FE .byte $FE 09668 21B8 06 .byte 6 09669 21B9 F6 .byte $F6 09670 21BA 36 .byte $36 09671 21BB 36 .byte $36 09672 21BC 36 .byte $36 09673 21BD 36 .byte $36 09674 21BE 36 .byte $36 09675 21BF 36 .byte $36 09676 ! 1343 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09677 21C0 36 .byte $36 09678 21C1 36 .byte $36 09679 21C2 36 .byte $36 09680 21C3 36 .byte $36 09681 21C4 36 .byte $36 09682 21C5 F6 .byte $F6 09683 21C6 06 .byte 6 09684 21C7 FE .byte $FE 09685 21C8 00 .byte 0 09686 21C9 00 .byte 0 09687 21CA 00 .byte 0 09688 21CB 00 .byte 0 09689 21CC 00 .byte 0 09690 21CD 00 .byte 0 09691 ! 1344 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09692 21CE 36 .byte $36 09693 21CF 36 .byte $36 09694 21D0 36 .byte $36 09695 21D1 36 .byte $36 09696 21D2 36 .byte $36 09697 21D3 36 .byte $36 09698 21D4 36 .byte $36 09699 21D5 FE .byte $FE 09700 21D6 00 .byte 0 09701 21D7 00 .byte 0 09702 21D8 00 .byte 0 09703 21D9 00 .byte 0 09704 21DA 00 .byte 0 09705 21DB 00 .byte 0 09706 ! 1345 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09707 21DC 18 .byte $18 09708 21DD 18 .byte $18 09709 21DE 18 .byte $18 09710 21DF 18 .byte $18 09711 21E0 18 .byte $18 09712 21E1 F8 .byte $F8 09713 21E2 18 .byte $18 09714 21E3 F8 .byte $F8 09715 21E4 00 .byte 0 09716 21E5 00 .byte 0 09717 21E6 00 .byte 0 09718 21E7 00 .byte 0 09719 21E8 00 .byte 0 09720 21E9 00 .byte 0 09721 ! 1346 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09722 21EA 00 .byte 0 09723 21EB 00 .byte 0 09724 21EC 00 .byte 0 09725 21ED 00 .byte 0 09726 21EE 00 .byte 0 09727 21EF 00 .byte 0 09728 21F0 00 .byte 0 09729 21F1 F8 .byte $F8 09730 21F2 18 .byte $18 09731 21F3 18 .byte $18 09732 21F4 18 .byte $18 09733 21F5 18 .byte $18 09734 21F6 18 .byte $18 09735 21F7 18 .byte $18 09736 ! 1347 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09737 21F8 18 .byte $18 09738 21F9 18 .byte $18 09739 21FA 18 .byte $18 09740 21FB 18 .byte $18 09741 21FC 18 .byte $18 09742 21FD 18 .byte $18 09743 21FE 18 .byte $18 09744 21FF 1F .byte $1F 09745 2200 00 .byte 0 09746 2201 00 .byte 0 09747 2202 00 .byte 0 09748 2203 00 .byte 0 09749 2204 00 .byte 0 09750 2205 00 .byte 0 09751 ! 1348 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09752 2206 18 .byte $18 09753 2207 18 .byte $18 09754 2208 18 .byte $18 09755 2209 18 .byte $18 09756 220A 18 .byte $18 09757 220B 18 .byte $18 09758 220C 18 .byte $18 09759 220D FF .byte $FF 09760 220E 00 .byte 0 09761 220F 00 .byte 0 09762 2210 00 .byte 0 09763 2211 00 .byte 0 09764 2212 00 .byte 0 09765 2213 00 .byte 0 09766 ! 1349 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09767 2214 00 .byte 0 09768 2215 00 .byte 0 09769 2216 00 .byte 0 09770 2217 00 .byte 0 09771 2218 00 .byte 0 09772 2219 00 .byte 0 09773 221A 00 .byte 0 09774 221B FF .byte $FF 09775 221C 18 .byte $18 09776 221D 18 .byte $18 09777 221E 18 .byte $18 09778 221F 18 .byte $18 09779 2220 18 .byte $18 09780 2221 18 .byte $18 09781 ! 1350 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09782 2222 18 .byte $18 09783 2223 18 .byte $18 09784 2224 18 .byte $18 09785 2225 18 .byte $18 09786 2226 18 .byte $18 09787 2227 18 .byte $18 09788 2228 18 .byte $18 09789 2229 1F .byte $1F 09790 222A 18 .byte $18 09791 222B 18 .byte $18 09792 222C 18 .byte $18 09793 222D 18 .byte $18 09794 222E 18 .byte $18 09795 222F 18 .byte $18 09796 ! 1351 09797 ! 1351 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09798 2230 00 .byte 0 09799 2231 00 .byte 0 09800 2232 00 .byte 0 09801 2233 00 .byte 0 09802 2234 00 .byte 0 09803 2235 00 .byte 0 09804 2236 00 .byte 0 09805 2237 FF .byte $FF 09806 2238 00 .byte 0 09807 2239 00 .byte 0 09808 223A 00 .byte 0 09809 223B 00 .byte 0 09810 223C 00 .byte 0 09811 223D 00 .byte 0 09812 ! 1352 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09813 223E 18 .byte $18 09814 223F 18 .byte $18 09815 2240 18 .byte $18 09816 2241 18 .byte $18 09817 2242 18 .byte $18 09818 2243 18 .byte $18 09819 2244 18 .byte $18 09820 2245 FF .byte $FF 09821 2246 18 .byte $18 09822 2247 18 .byte $18 09823 2248 18 .byte $18 09824 2249 18 .byte $18 09825 224A 18 .byte $18 09826 224B 18 .byte $18 09827 ! 1353 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09828 224C 18 .byte $18 09829 224D 18 .byte $18 09830 224E 18 .byte $18 09831 224F 18 .byte $18 09832 2250 18 .byte $18 09833 2251 1F .byte $1F 09834 2252 18 .byte $18 09835 2253 1F .byte $1F 09836 2254 18 .byte $18 09837 2255 18 .byte $18 09838 2256 18 .byte $18 09839 2257 18 .byte $18 09840 2258 18 .byte $18 09841 2259 18 .byte $18 09842 ! 1354 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09843 225A 36 .byte $36 09844 225B 36 .byte $36 09845 225C 36 .byte $36 09846 225D 36 .byte $36 09847 225E 36 .byte $36 09848 225F 36 .byte $36 09849 2260 36 .byte $36 09850 2261 37 .byte $37 09851 2262 36 .byte $36 09852 2263 36 .byte $36 09853 2264 36 .byte $36 09854 2265 36 .byte $36 09855 2266 36 .byte $36 09856 2267 36 .byte $36 09857 ! 1355 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09858 2268 36 .byte $36 09859 2269 36 .byte $36 09860 226A 36 .byte $36 09861 226B 36 .byte $36 09862 226C 36 .byte $36 09863 226D 37 .byte $37 09864 226E 30 .byte $30 09865 226F 3F .byte $3F 09866 2270 00 .byte 0 09867 2271 00 .byte 0 09868 2272 00 .byte 0 09869 2273 00 .byte 0 09870 2274 00 .byte 0 09871 2275 00 .byte 0 09872 ! 1356 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09873 2276 00 .byte 0 09874 2277 00 .byte 0 09875 2278 00 .byte 0 09876 2279 00 .byte 0 09877 227A 00 .byte 0 09878 227B 3F .byte $3F 09879 227C 30 .byte $30 09880 227D 37 .byte $37 09881 227E 36 .byte $36 09882 227F 36 .byte $36 09883 2280 36 .byte $36 09884 2281 36 .byte $36 09885 2282 36 .byte $36 09886 2283 36 .byte $36 09887 ! 1357 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09888 2284 36 .byte $36 09889 2285 36 .byte $36 09890 2286 36 .byte $36 09891 2287 36 .byte $36 09892 2288 36 .byte $36 09893 2289 F7 .byte $F7 09894 228A 00 .byte 0 09895 228B FF .byte $FF 09896 228C 00 .byte 0 09897 228D 00 .byte 0 09898 228E 00 .byte 0 09899 228F 00 .byte 0 09900 2290 00 .byte 0 09901 2291 00 .byte 0 09902 ! 1358 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09903 2292 00 .byte 0 09904 2293 00 .byte 0 09905 2294 00 .byte 0 09906 2295 00 .byte 0 09907 2296 00 .byte 0 09908 2297 FF .byte $FF 09909 2298 00 .byte 0 09910 2299 F7 .byte $F7 09911 229A 36 .byte $36 09912 229B 36 .byte $36 09913 229C 36 .byte $36 09914 229D 36 .byte $36 09915 229E 36 .byte $36 09916 229F 36 .byte $36 09917 ! 1359 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09918 22A0 36 .byte $36 09919 22A1 36 .byte $36 09920 22A2 36 .byte $36 09921 22A3 36 .byte $36 09922 22A4 36 .byte $36 09923 22A5 37 .byte $37 09924 22A6 30 .byte $30 09925 22A7 37 .byte $37 09926 22A8 36 .byte $36 09927 22A9 36 .byte $36 09928 22AA 36 .byte $36 09929 22AB 36 .byte $36 09930 22AC 36 .byte $36 09931 22AD 36 .byte $36 09932 ! 1360 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09933 22AE 00 .byte 0 09934 22AF 00 .byte 0 09935 22B0 00 .byte 0 09936 22B1 00 .byte 0 09937 22B2 00 .byte 0 09938 22B3 FF .byte $FF 09939 22B4 00 .byte 0 09940 22B5 FF .byte $FF 09941 22B6 00 .byte 0 09942 22B7 00 .byte 0 09943 22B8 00 .byte 0 09944 22B9 00 .byte 0 09945 22BA 00 .byte 0 09946 22BB 00 .byte 0 09947 ! 1361 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09948 22BC 36 .byte $36 09949 22BD 36 .byte $36 09950 22BE 36 .byte $36 09951 22BF 36 .byte $36 09952 22C0 36 .byte $36 09953 22C1 F7 .byte $F7 09954 22C2 00 .byte 0 09955 22C3 F7 .byte $F7 09956 22C4 36 .byte $36 09957 22C5 36 .byte $36 09958 22C6 36 .byte $36 09959 22C7 36 .byte $36 09960 22C8 36 .byte $36 09961 22C9 36 .byte $36 09962 ! 1362 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09963 22CA 18 .byte $18 09964 22CB 18 .byte $18 09965 22CC 18 .byte $18 09966 22CD 18 .byte $18 09967 22CE 18 .byte $18 09968 22CF FF .byte $FF 09969 22D0 00 .byte 0 09970 22D1 FF .byte $FF 09971 22D2 00 .byte 0 09972 22D3 00 .byte 0 09973 22D4 00 .byte 0 09974 22D5 00 .byte 0 09975 22D6 00 .byte 0 09976 22D7 00 .byte 0 09977 ! 1363 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09978 22D8 36 .byte $36 09979 22D9 36 .byte $36 09980 22DA 36 .byte $36 09981 22DB 36 .byte $36 09982 22DC 36 .byte $36 09983 22DD 36 .byte $36 09984 22DE 36 .byte $36 09985 22DF FF .byte $FF 09986 22E0 00 .byte 0 09987 22E1 00 .byte 0 09988 22E2 00 .byte 0 09989 22E3 00 .byte 0 09990 22E4 00 .byte 0 09991 22E5 00 .byte 0 09992 ! 1364 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09993 22E6 00 .byte 0 09994 22E7 00 .byte 0 09995 22E8 00 .byte 0 09996 22E9 00 .byte 0 09997 22EA 00 .byte 0 09998 22EB FF .byte $FF 09999 22EC 00 .byte 0 10000 22ED FF .byte $FF 10001 22EE 18 .byte $18 10002 22EF 18 .byte $18 10003 22F0 18 .byte $18 10004 22F1 18 .byte $18 10005 22F2 18 .byte $18 10006 22F3 18 .byte $18 10007 ! 1365 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 10008 22F4 00 .byte 0 10009 22F5 00 .byte 0 10010 22F6 00 .byte 0 10011 22F7 00 .byte 0 10012 22F8 00 .byte 0 10013 22F9 00 .byte 0 10014 22FA 00 .byte 0 10015 22FB FF .byte $FF 10016 22FC 36 .byte $36 10017 22FD 36 .byte $36 10018 22FE 36 .byte $36 10019 22FF 36 .byte $36 10020 2300 36 .byte $36 10021 2301 36 .byte $36 10022 ! 1366 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10023 2302 36 .byte $36 10024 2303 36 .byte $36 10025 2304 36 .byte $36 10026 2305 36 .byte $36 10027 2306 36 .byte $36 10028 2307 36 .byte $36 10029 2308 36 .byte $36 10030 2309 3F .byte $3F 10031 230A 00 .byte 0 10032 230B 00 .byte 0 10033 230C 00 .byte 0 10034 230D 00 .byte 0 10035 230E 00 .byte 0 10036 230F 00 .byte 0 10037 ! 1367 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10038 2310 18 .byte $18 10039 2311 18 .byte $18 10040 2312 18 .byte $18 10041 2313 18 .byte $18 10042 2314 18 .byte $18 10043 2315 1F .byte $1F 10044 2316 18 .byte $18 10045 2317 1F .byte $1F 10046 2318 00 .byte 0 10047 2319 00 .byte 0 10048 231A 00 .byte 0 10049 231B 00 .byte 0 10050 231C 00 .byte 0 10051 231D 00 .byte 0 10052 ! 1368 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 10053 231E 00 .byte 0 10054 231F 00 .byte 0 10055 2320 00 .byte 0 10056 2321 00 .byte 0 10057 2322 00 .byte 0 10058 2323 1F .byte $1F 10059 2324 18 .byte $18 10060 2325 1F .byte $1F 10061 2326 18 .byte $18 10062 2327 18 .byte $18 10063 2328 18 .byte $18 10064 2329 18 .byte $18 10065 232A 18 .byte $18 10066 232B 18 .byte $18 10067 ! 1369 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 10068 232C 00 .byte 0 10069 232D 00 .byte 0 10070 232E 00 .byte 0 10071 232F 00 .byte 0 10072 2330 00 .byte 0 10073 2331 00 .byte 0 10074 2332 00 .byte 0 10075 2333 3F .byte $3F 10076 2334 36 .byte $36 10077 2335 36 .byte $36 10078 2336 36 .byte $36 10079 2337 36 .byte $36 10080 2338 36 .byte $36 10081 2339 36 .byte $36 10082 ! 1370 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 10083 233A 36 .byte $36 10084 233B 36 .byte $36 10085 233C 36 .byte $36 10086 233D 36 .byte $36 10087 233E 36 .byte $36 10088 233F 36 .byte $36 10089 2340 36 .byte $36 10090 2341 FF .byte $FF 10091 2342 36 .byte $36 10092 2343 36 .byte $36 10093 2344 36 .byte $36 10094 2345 36 .byte $36 10095 2346 36 .byte $36 10096 2347 36 .byte $36 10097 ! 1371 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 10098 2348 18 .byte $18 10099 2349 18 .byte $18 10100 234A 18 .byte $18 10101 234B 18 .byte $18 10102 234C 18 .byte $18 10103 234D FF .byte $FF 10104 234E 18 .byte $18 10105 234F FF .byte $FF 10106 2350 18 .byte $18 10107 2351 18 .byte $18 10108 2352 18 .byte $18 10109 2353 18 .byte $18 10110 2354 18 .byte $18 10111 2355 18 .byte $18 10112 ! 1372 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10113 2356 18 .byte $18 10114 2357 18 .byte $18 10115 2358 18 .byte $18 10116 2359 18 .byte $18 10117 235A 18 .byte $18 10118 235B 18 .byte $18 10119 235C 18 .byte $18 10120 235D F8 .byte $F8 10121 235E 00 .byte 0 10122 235F 00 .byte 0 10123 2360 00 .byte 0 10124 2361 00 .byte 0 10125 2362 00 .byte 0 10126 2363 00 .byte 0 10127 ! 1373 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 10128 2364 00 .byte 0 10129 2365 00 .byte 0 10130 2366 00 .byte 0 10131 2367 00 .byte 0 10132 2368 00 .byte 0 10133 2369 00 .byte 0 10134 236A 00 .byte 0 10135 236B 1F .byte $1F 10136 236C 18 .byte $18 10137 236D 18 .byte $18 10138 236E 18 .byte $18 10139 236F 18 .byte $18 10140 2370 18 .byte $18 10141 2371 18 .byte $18 10142 ! 1374 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10143 2372 FF .byte $FF 10144 2373 FF .byte $FF 10145 2374 FF .byte $FF 10146 2375 FF .byte $FF 10147 2376 FF .byte $FF 10148 2377 FF .byte $FF 10149 2378 FF .byte $FF 10150 2379 FF .byte $FF 10151 237A FF .byte $FF 10152 237B FF .byte $FF 10153 237C FF .byte $FF 10154 237D FF .byte $FF 10155 237E FF .byte $FF 10156 237F FF .byte $FF 10157 ! 1375 0x00, 0 10158 2380 00 .byte 0 10159 ! 1375 x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10160 2381 00 .byte 0 10161 2382 00 .byte 0 10162 2383 00 .byte 0 10163 2384 00 .byte 0 10164 2385 00 .byte 0 10165 2386 00 .byte 0 10166 2387 FF .byte $FF 10167 2388 FF .byte $FF 10168 2389 FF .byte $FF 10169 238A FF .byte $FF 10170 238B FF .byte $FF 10171 238C FF .byte $FF 10172 238D FF .byte $FF 10173 ! 1376 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 10174 238E F0 .byte $F0 10175 238F F0 .byte $F0 10176 2390 F0 .byte $F0 10177 2391 F0 .byte $F0 10178 2392 F0 .byte $F0 10179 2393 F0 .byte $F0 10180 2394 F0 .byte $F0 10181 2395 F0 .byte $F0 10182 2396 F0 .byte $F0 10183 2397 F0 .byte $F0 10184 2398 F0 .byte $F0 10185 2399 F0 .byte $F0 10186 239A F0 .byte $F0 10187 239B F0 .byte $F0 10188 ! 1377 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 10189 239C 0F .byte $F 10190 239D 0F .byte $F 10191 239E 0F .byte $F 10192 239F 0F .byte $F 10193 23A0 0F .byte $F 10194 23A1 0F .byte $F 10195 23A2 0F .byte $F 10196 23A3 0F .byte $F 10197 23A4 0F .byte $F 10198 23A5 0F .byte $F 10199 23A6 0F .byte $F 10200 23A7 0F .byte $F 10201 23A8 0F .byte $F 10202 23A9 0F .byte $F 10203 ! 1378 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10204 23AA FF .byte $FF 10205 23AB FF .byte $FF 10206 23AC FF .byte $FF 10207 23AD FF .byte $FF 10208 23AE FF .byte $FF 10209 23AF FF .byte $FF 10210 23B0 FF .byte $FF 10211 23B1 00 .byte 0 10212 23B2 00 .byte 0 10213 23B3 00 .byte 0 10214 23B4 00 .byte 0 10215 23B5 00 .byte 0 10216 23B6 00 .byte 0 10217 23B7 00 .byte 0 10218 ! 1379 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8, 0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 10219 23B8 00 .byte 0 10220 23B9 00 .byte 0 10221 23BA 00 .byte 0 10222 23BB 00 .byte 0 10223 23BC 00 .byte 0 10224 23BD 76 .byte $76 10225 23BE DC .byte $DC 10226 23BF D8 .byte $D8 10227 23C0 D8 .byte $D8 10228 23C1 DC .byte $DC 10229 23C2 76 .byte $76 10230 23C3 00 .byte 0 10231 23C4 00 .byte 0 10232 23C5 00 .byte 0 10233 ! 1380 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfc, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0, 0x40, 0x00, 10234 23C6 00 .byte 0 10235 23C7 00 .byte 0 10236 23C8 00 .byte 0 10237 23C9 00 .byte 0 10238 23CA 7C .byte $7C 10239 23CB C6 .byte $C6 10240 23CC FC .byte $FC 10241 23CD C6 .byte $C6 10242 23CE C6 .byte $C6 10243 23CF FC .byte $FC 10244 23D0 C0 .byte $C0 10245 23D1 C0 .byte $C0 10246 23D2 40 .byte $40 10247 23D3 00 .byte 0 10248 ! 1381 0x00, 0x00, 0xfe, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 10249 23D4 00 .byte 0 10250 23D5 00 .byte 0 10251 23D6 FE .byte $FE 10252 23D7 C6 .byte $C6 10253 23D8 C6 .byte $C6 10254 23D9 C0 .byte $C0 10255 23DA C0 .byte $C0 10256 23DB C0 .byte $C0 10257 23DC C0 .byte $C0 10258 23DD C0 .byte $C0 10259 23DE C0 .byte $C0 10260 23DF 00 .byte 0 10261 23E0 00 .byte 0 10262 23E1 00 .byte 0 10263 ! 1382 0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 10264 23E2 00 .byte 0 10265 23E3 00 .byte 0 10266 23E4 00 .byte 0 10267 23E5 00 .byte 0 10268 23E6 FE .byte $FE 10269 23E7 6C .byte $6C 10270 23E8 6C .byte $6C 10271 23E9 6C .byte $6C 10272 23EA 6C .byte $6C 10273 23EB 6C .byte $6C 10274 23EC 6C .byte $6C 10275 23ED 00 .byte 0 10276 23EE 00 .byte 0 10277 23EF 00 .byte 0 10278 ! 1383 0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 10279 23F0 00 .byte 0 10280 23F1 00 .byte 0 10281 23F2 FE .byte $FE 10282 23F3 C6 .byte $C6 10283 23F4 60 .byte $60 10284 23F5 30 .byte $30 10285 23F6 18 .byte $18 10286 23F7 30 .byte $30 10287 23F8 60 .byte $60 10288 23F9 C6 .byte $C6 10289 23FA FE .byte $FE 10290 23FB 00 .byte 0 10291 23FC 00 .byte 0 10292 23FD 00 .byte 0 10293 ! 1384 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 10294 23FE 00 .byte 0 10295 23FF 00 .byte 0 10296 2400 00 .byte 0 10297 2401 00 .byte 0 10298 2402 00 .byte 0 10299 2403 7E .byte $7E 10300 2404 D8 .byte $D8 10301 2405 D8 .byte $D8 10302 2406 D8 .byte $D8 10303 2407 D8 .byte $D8 10304 2408 70 .byte $70 10305 2409 00 .byte 0 10306 240A 00 .byte 0 10307 240B 00 .byte 0 10308 ! 1385 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xc0, 0x00, 0x00, 10309 240C 00 .byte 0 10310 240D 00 .byte 0 10311 240E 00 .byte 0 10312 240F 00 .byte 0 10313 2410 66 .byte $66 10314 2411 66 .byte $66 10315 2412 66 .byte $66 10316 2413 66 .byte $66 10317 2414 7C .byte $7C 10318 2415 60 .byte $60 10319 2416 60 .byte $60 10320 2417 C0 .byte $C0 10321 2418 00 .byte 0 10322 2419 00 .byte 0 10323 ! 1386 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 10324 241A 00 .byte 0 10325 241B 00 .byte 0 10326 241C 00 .byte 0 10327 241D 00 .byte 0 10328 241E 76 .byte $76 10329 241F DC .byte $DC 10330 2420 18 .byte $18 10331 2421 18 .byte $18 10332 2422 18 .byte $18 10333 2423 18 .byte $18 10334 2424 18 .byte $18 10335 2425 00 .byte 0 10336 2426 00 .byte 0 10337 2427 00 .byte 0 10338 ! 1387 0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 10339 2428 00 .byte 0 10340 2429 00 .byte 0 10341 242A 7E .byte $7E 10342 242B 18 .byte $18 10343 242C 3C .byte $3C 10344 242D 66 .byte $66 10345 242E 66 .byte $66 10346 242F 66 .byte $66 10347 2430 3C .byte $3C 10348 2431 18 .byte $18 10349 2432 7E .byte $7E 10350 2433 00 .byte 0 10351 2434 00 .byte 0 10352 2435 00 .byte 0 10353 ! 1388 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 10354 2436 00 .byte 0 10355 2437 00 .byte 0 10356 2438 38 .byte $38 10357 2439 6C .byte $6C 10358 243A C6 .byte $C6 10359 243B C6 .byte $C6 10360 243C FE .byte $FE 10361 243D C6 .byte $C6 10362 243E C6 .byte $C6 10363 243F 6C .byte $6C 10364 2440 38 .byte $38 10365 2441 00 .byte 0 10366 2442 00 .byte 0 10367 2443 00 .byte 0 10368 ! 1389 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x6c, 0x6c, 0xee, 0x00, 0x00, 0x00, 10369 2444 00 .byte 0 10370 2445 00 .byte 0 10371 2446 38 .byte $38 10372 2447 6C .byte $6C 10373 2448 C6 .byte $C6 10374 2449 C6 .byte $C6 10375 244A C6 .byte $C6 10376 244B 6C .byte $6C 10377 244C 6C .byte $6C 10378 244D 6C .byte $6C 10379 244E EE .byte $EE 10380 244F 00 .byte 0 10381 2450 00 .byte 0 10382 2451 00 .byte 0 10383 ! 1390 0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c, 0x3e, 0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00, 10384 2452 00 .byte 0 10385 2453 00 .byte 0 10386 2454 1E .byte $1E 10387 2455 30 .byte $30 10388 2456 18 .byte $18 10389 2457 0C .byte $C 10390 2458 3E .byte $3E 10391 2459 66 .byte $66 10392 245A 66 .byte $66 10393 245B 66 .byte $66 10394 245C 3C .byte $3C 10395 245D 00 .byte 0 10396 245E 00 .byte 0 10397 245F 00 .byte 0 10398 ! 1391 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 10399 2460 00 .byte 0 10400 2461 00 .byte 0 10401 2462 00 .byte 0 10402 2463 00 .byte 0 10403 2464 00 .byte 0 10404 2465 7E .byte $7E 10405 2466 DB .byte $DB 10406 2467 DB .byte $DB 10407 2468 7E .byte $7E 10408 2469 00 .byte 0 10409 246A 00 .byte 0 10410 246B 00 .byte 0 10411 246C 00 .byte 0 10412 246D 00 .byte 0 10413 ! 1392 0x00, 0x00, 0x03, 0x06, 0x7e, 0xdb, 0xdb, 0xf3, 0x7e, 0x60, 0xc0, 0x00, 0x00, 0x00, 10414 246E 00 .byte 0 10415 246F 00 .byte 0 10416 2470 03 .byte 3 10417 2471 06 .byte 6 10418 2472 7E .byte $7E 10419 2473 DB .byte $DB 10420 2474 DB .byte $DB 10421 2475 F3 .byte $F3 10422 2476 7E .byte $7E 10423 2477 60 .byte $60 10424 2478 C0 .byte $C0 10425 2479 00 .byte 0 10426 247A 00 .byte 0 10427 247B 00 .byte 0 10428 ! 1393 0x00, 0x00, 0x1c, 0x30, 0x60, 0x60, 0x7c, 0x60, 0x60, 0x30, 0x1c, 0x00, 0x00, 0x00, 10429 247C 00 .byte 0 10430 247D 00 .byte 0 10431 247E 1C .byte $1C 10432 247F 30 .byte $30 10433 2480 60 .byte $60 10434 2481 60 .byte $60 10435 2482 7C .byte $7C 10436 2483 60 .byte $60 10437 2484 60 .byte $60 10438 2485 30 .byte $30 10439 2486 1C .byte $1C 10440 2487 00 .byte 0 10441 2488 00 .byte 0 10442 2489 00 .byte 0 10443 ! 1394 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 10444 248A 00 .byte 0 10445 248B 00 .byte 0 10446 248C 00 .byte 0 10447 248D 7C .byte $7C 10448 248E C6 .byte $C6 10449 248F C6 .byte $C6 10450 2490 C6 .byte $C6 10451 2491 C6 .byte $C6 10452 2492 C6 .byte $C6 10453 2493 C6 .byte $C6 10454 2494 C6 .byte $C6 10455 2495 00 .byte 0 10456 2496 00 .byte 0 10457 2497 00 .byte 0 10458 ! 1395 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 10459 2498 00 .byte 0 10460 2499 00 .byte 0 10461 249A 00 .byte 0 10462 249B FE .byte $FE 10463 249C 00 .byte 0 10464 249D 00 .byte 0 10465 249E FE .byte $FE 10466 249F 00 .byte 0 10467 24A0 00 .byte 0 10468 24A1 FE .byte $FE 10469 24A2 00 .byte 0 10470 24A3 00 .byte 0 10471 24A4 00 .byte 0 10472 24A5 00 .byte 0 10473 ! 1396 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 10474 24A6 00 .byte 0 10475 24A7 00 .byte 0 10476 24A8 00 .byte 0 10477 24A9 18 .byte $18 10478 24AA 18 .byte $18 10479 24AB 7E .byte $7E 10480 24AC 18 .byte $18 10481 24AD 18 .byte $18 10482 24AE 00 .byte 0 10483 24AF 00 .byte 0 10484 24B0 FF .byte $FF 10485 24B1 00 .byte 0 10486 24B2 00 .byte 0 10487 24B3 00 .byte 0 10488 ! 1397 0x00, 0x00, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00, 0x7e, 0x00, 0x00, 0x00, 10489 24B4 00 .byte 0 10490 24B5 00 .byte 0 10491 24B6 30 .byte $30 10492 24B7 18 .byte $18 10493 24B8 0C .byte $C 10494 24B9 06 .byte 6 10495 24BA 0C .byte $C 10496 24BB 18 .byte $18 10497 24BC 30 .byte $30 10498 24BD 00 .byte 0 10499 24BE 7E .byte $7E 10500 24BF 00 .byte 0 10501 24C0 00 .byte 0 10502 24C1 00 .byte 0 10503 ! 1398 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 10504 24C2 00 .byte 0 10505 24C3 00 .byte 0 10506 24C4 0C .byte $C 10507 24C5 18 .byte $18 10508 24C6 30 .byte $30 10509 24C7 60 .byte $60 10510 24C8 30 .byte $30 10511 24C9 18 .byte $18 10512 24CA 0C .byte $C 10513 24CB 00 .byte 0 10514 24CC 7E .byte $7E 10515 24CD 00 .byte 0 10516 24CE 00 .byte 0 10517 24CF 00 .byte 0 10518 ! 1399 0x00, 0x00, 0x0 10519 24D0 00 .byte 0 10520 24D1 00 .byte 0 10521 ! 1399 e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 10522 24D2 0E .byte $E 10523 24D3 1B .byte $1B 10524 24D4 1B .byte $1B 10525 24D5 18 .byte $18 10526 24D6 18 .byte $18 10527 24D7 18 .byte $18 10528 24D8 18 .byte $18 10529 24D9 18 .byte $18 10530 24DA 18 .byte $18 10531 24DB 18 .byte $18 10532 24DC 18 .byte $18 10533 24DD 18 .byte $18 10534 ! 1400 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 10535 24DE 18 .byte $18 10536 24DF 18 .byte $18 10537 24E0 18 .byte $18 10538 24E1 18 .byte $18 10539 24E2 18 .byte $18 10540 24E3 18 .byte $18 10541 24E4 18 .byte $18 10542 24E5 18 .byte $18 10543 24E6 D8 .byte $D8 10544 24E7 D8 .byte $D8 10545 24E8 70 .byte $70 10546 24E9 00 .byte 0 10547 24EA 00 .byte 0 10548 24EB 00 .byte 0 10549 ! 1401 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10550 24EC 00 .byte 0 10551 24ED 00 .byte 0 10552 24EE 00 .byte 0 10553 24EF 18 .byte $18 10554 24F0 18 .byte $18 10555 24F1 00 .byte 0 10556 24F2 7E .byte $7E 10557 24F3 00 .byte 0 10558 24F4 18 .byte $18 10559 24F5 18 .byte $18 10560 24F6 00 .byte 0 10561 24F7 00 .byte 0 10562 24F8 00 .byte 0 10563 24F9 00 .byte 0 10564 ! 1402 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 10565 24FA 00 .byte 0 10566 24FB 00 .byte 0 10567 24FC 00 .byte 0 10568 24FD 00 .byte 0 10569 24FE 76 .byte $76 10570 24FF DC .byte $DC 10571 2500 00 .byte 0 10572 2501 76 .byte $76 10573 2502 DC .byte $DC 10574 2503 00 .byte 0 10575 2504 00 .byte 0 10576 2505 00 .byte 0 10577 2506 00 .byte 0 10578 2507 00 .byte 0 10579 ! 1403 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10580 2508 00 .byte 0 10581 2509 38 .byte $38 10582 250A 6C .byte $6C 10583 250B 6C .byte $6C 10584 250C 38 .byte $38 10585 250D 00 .byte 0 10586 250E 00 .byte 0 10587 250F 00 .byte 0 10588 2510 00 .byte 0 10589 2511 00 .byte 0 10590 2512 00 .byte 0 10591 2513 00 .byte 0 10592 2514 00 .byte 0 10593 2515 00 .byte 0 10594 ! 1404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10595 2516 00 .byte 0 10596 2517 00 .byte 0 10597 2518 00 .byte 0 10598 2519 00 .byte 0 10599 251A 00 .byte 0 10600 251B 00 .byte 0 10601 251C 18 .byte $18 10602 251D 18 .byte $18 10603 251E 00 .byte 0 10604 251F 00 .byte 0 10605 2520 00 .byte 0 10606 2521 00 .byte 0 10607 2522 00 .byte 0 10608 2523 00 .byte 0 10609 ! 1405 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10610 2524 00 .byte 0 10611 2525 00 .byte 0 10612 2526 00 .byte 0 10613 2527 00 .byte 0 10614 2528 00 .byte 0 10615 2529 00 .byte 0 10616 252A 00 .byte 0 10617 252B 18 .byte $18 10618 252C 00 .byte 0 10619 252D 00 .byte 0 10620 252E 00 .byte 0 10621 252F 00 .byte 0 10622 2530 00 .byte 0 10623 2531 00 .byte 0 10624 ! 1406 0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 10625 2532 00 .byte 0 10626 2533 0F .byte $F 10627 2534 0C .byte $C 10628 2535 0C .byte $C 10629 2536 0C .byte $C 10630 2537 0C .byte $C 10631 2538 0C .byte $C 10632 2539 EC .byte $EC 10633 253A 6C .byte $6C 10634 253B 3C .byte $3C 10635 253C 1C .byte $1C 10636 253D 00 .byte 0 10637 253E 00 .byte 0 10638 253F 00 .byte 0 10639 ! 1407 0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10640 2540 00 .byte 0 10641 2541 D8 .byte $D8 10642 2542 6C .byte $6C 10643 2543 6C .byte $6C 10644 2544 6C .byte $6C 10645 2545 6C .byte $6C 10646 2546 6C .byte $6C 10647 2547 00 .byte 0 10648 2548 00 .byte 0 10649 2549 00 .byte 0 10650 254A 00 .byte 0 10651 254B 00 .byte 0 10652 254C 00 .byte 0 10653 254D 00 .byte 0 10654 ! 1408 0x00, 0x70, 0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10655 254E 00 .byte 0 10656 254F 70 .byte $70 10657 2550 D8 .byte $D8 10658 2551 30 .byte $30 10659 2552 60 .byte $60 10660 2553 C8 .byte $C8 10661 2554 F8 .byte $F8 10662 2555 00 .byte 0 10663 2556 00 .byte 0 10664 2557 00 .byte 0 10665 2558 00 .byte 0 10666 2559 00 .byte 0 10667 255A 00 .byte 0 10668 255B 00 .byte 0 10669 ! 1409 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 10670 255C 00 .byte 0 10671 255D 00 .byte 0 10672 255E 00 .byte 0 10673 255F 00 .byte 0 10674 2560 7C .byte $7C 10675 2561 7C .byte $7C 10676 2562 7C .byte $7C 10677 2563 7C .byte $7C 10678 2564 7C .byte $7C 10679 2565 7C .byte $7C 10680 2566 00 .byte 0 10681 2567 00 .byte 0 10682 2568 00 .byte 0 10683 2569 00 .byte 0 10684 ! 1410 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 10685 256A 00 .byte 0 10686 256B 00 .byte 0 10687 256C 00 .byte 0 10688 256D 00 .byte 0 10689 256E 00 .byte 0 10690 256F 00 .byte 0 10691 2570 00 .byte 0 10692 2571 00 .byte 0 10693 2572 00 .byte 0 10694 2573 00 .byte 0 10695 2574 00 .byte 0 10696 2575 00 .byte 0 10697 2576 00 .byte 0 10698 ! 1411 }; 10699 2577 00 .byte 0 10700 !BCC_EOS 10701 ! 1412 static Bit8u vgafont16[256*16]= 10702 ! 1413 { 10703 00002578 _vgafont16: 10704 ! 1414 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10705 2578 00 .byte 0 10706 2579 00 .byte 0 10707 257A 00 .byte 0 10708 257B 00 .byte 0 10709 257C 00 .byte 0 10710 257D 00 .byte 0 10711 257E 00 .byte 0 10712 257F 00 .byte 0 10713 2580 00 .byte 0 10714 2581 00 .byte 0 10715 2582 00 .byte 0 10716 2583 00 .byte 0 10717 2584 00 .byte 0 10718 2585 00 .byte 0 10719 2586 00 .byte 0 10720 2587 00 .byte 0 10721 ! 1415 0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81, 0x81, 0x7e, 0x00, 0x00, 0x00, 0x00, 10722 2588 00 .byte 0 10723 2589 00 .byte 0 10724 258A 7E .byte $7E 10725 258B 81 .byte $81 10726 258C A5 .byte $A5 10727 258D 81 .byte $81 10728 258E 81 .byte $81 10729 258F BD .byte $BD 10730 2590 99 .byte $99 10731 2591 81 .byte $81 10732 2592 81 .byte $81 10733 2593 7E .byte $7E 10734 2594 00 .byte 0 10735 2595 00 .byte 0 10736 2596 00 .byte 0 10737 2597 00 .byte 0 10738 ! 1416 0x00, 0x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, 10739 2598 00 .byte 0 10740 2599 00 .byte 0 10741 259A 7E .byte $7E 10742 259B FF .byte $FF 10743 259C DB .byte $DB 10744 259D FF .byte $FF 10745 259E FF .byte $FF 10746 259F C3 .byte $C3 10747 25A0 E7 .byte $E7 10748 25A1 FF .byte $FF 10749 25A2 FF .byte $FF 10750 25A3 7E .byte $7E 10751 25A4 00 .byte 0 10752 25A5 00 .byte 0 10753 25A6 00 .byte 0 10754 25A7 00 .byte 0 10755 ! 1417 0x00, 0x00, 0x00, 0x00, 0x6c, 0xfe, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 10756 25A8 00 .byte 0 10757 25A9 00 .byte 0 10758 25AA 00 .byte 0 10759 25AB 00 .byte 0 10760 25AC 6C .byte $6C 10761 25AD FE .byte $FE 10762 25AE FE .byte $FE 10763 25AF FE .byte $FE 10764 25B0 FE .byte $FE 10765 25B1 7C .byte $7C 10766 25B2 38 .byte $38 10767 25B3 10 .byte $10 10768 25B4 00 .byte 0 10769 25B5 00 .byte 0 10770 25B6 00 .byte 0 10771 25B7 00 .byte 0 10772 ! 1418 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 10773 25B8 00 .byte 0 10774 25B9 00 .byte 0 10775 25BA 00 .byte 0 10776 25BB 00 .byte 0 10777 25BC 10 .byte $10 10778 25BD 38 .byte $38 10779 25BE 7C .byte $7C 10780 25BF FE .byte $FE 10781 25C0 7C .byte $7C 10782 25C1 38 .byte $38 10783 25C2 10 .byte $10 10784 25C3 00 .byte 0 10785 25C4 00 .byte 0 10786 25C5 00 .byte 0 10787 25C6 00 .byte 0 10788 25C7 00 .byte 0 10789 ! 1419 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0xe7, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 10790 25C8 00 .byte 0 10791 25C9 00 .byte 0 10792 25CA 00 .byte 0 10793 25CB 18 .byte $18 10794 25CC 3C .byte $3C 10795 25CD 3C .byte $3C 10796 25CE E7 .byte $E7 10797 25CF E7 .byte $E7 10798 25D0 E7 .byte $E7 10799 25D1 18 .byte $18 10800 25D2 18 .byte $18 10801 25D3 3C .byte $3C 10802 25D4 00 .byte 0 10803 25D5 00 .byte 0 10804 25D6 00 .byte 0 10805 25D7 00 .byte 0 10806 ! 1420 0x00, 0x00, 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 10807 25D8 00 .byte 0 10808 25D9 00 .byte 0 10809 25DA 00 .byte 0 10810 25DB 18 .byte $18 10811 25DC 3C .byte $3C 10812 25DD 7E .byte $7E 10813 25DE FF .byte $FF 10814 25DF FF .byte $FF 10815 25E0 7E .byte $7E 10816 25E1 18 .byte $18 10817 25E2 18 .byte $18 10818 25E3 3C .byte $3C 10819 25E4 00 .byte 0 10820 25E5 00 .byte 0 10821 25E6 00 .byte 0 10822 25E7 00 .byte 0 10823 ! 1421 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10824 25E8 00 .byte 0 10825 25E9 00 .byte 0 10826 25EA 00 .byte 0 10827 25EB 00 .byte 0 10828 25EC 00 .byte 0 10829 25ED 00 .byte 0 10830 25EE 18 .byte $18 10831 25EF 3C .byte $3C 10832 25F0 3C .byte $3C 10833 25F1 18 .byte $18 10834 25F2 00 .byte 0 10835 25F3 00 .byte 0 10836 25F4 00 .byte 0 10837 25F5 00 .byte 0 10838 25F6 00 .byte 0 10839 25F7 00 .byte 0 10840 ! 1422 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10841 25F8 FF .byte $FF 10842 25F9 FF .byte $FF 10843 25FA FF .byte $FF 10844 25FB FF .byte $FF 10845 25FC FF .byte $FF 10846 25FD FF .byte $FF 10847 25FE E7 .byte $E7 10848 25FF C3 .byte $C3 10849 2600 C3 .byte $C3 10850 2601 E7 .byte $E7 10851 2602 FF .byte $FF 10852 2603 FF .byte $FF 10853 2604 FF .byte $FF 10854 2605 FF .byte $FF 10855 2606 FF .byte $FF 10856 2607 FF .byte $FF 10857 ! 1423 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 10858 2608 00 .byte 0 10859 2609 00 .byte 0 10860 260A 00 .byte 0 10861 260B 00 .byte 0 10862 260C 00 .byte 0 10863 260D 3C .byte $3C 10864 260E 66 .byte $66 10865 260F 42 .byte $42 10866 2610 42 .byte $42 10867 2611 66 .byte $66 10868 2612 3C .byte $3C 10869 2613 00 .byte 0 10870 2614 00 .byte 0 10871 2615 00 .byte 0 10872 2616 00 .byte 0 10873 2617 00 .byte 0 10874 ! 1424 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0 10875 2618 FF .byte $FF 10876 2619 FF .byte $FF 10877 261A FF .byte $FF 10878 261B FF .byte $FF 10879 261C FF .byte $FF 10880 261D C3 .byte $C3 10881 ! 1424 x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 10882 261E 99 .byte $99 10883 261F BD .byte $BD 10884 2620 BD .byte $BD 10885 2621 99 .byte $99 10886 2622 C3 .byte $C3 10887 2623 FF .byte $FF 10888 2624 FF .byte $FF 10889 2625 FF .byte $FF 10890 2626 FF .byte $FF 10891 2627 FF .byte $FF 10892 ! 1425 0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32, 0x78, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, 10893 2628 00 .byte 0 10894 2629 00 .byte 0 10895 262A 1E .byte $1E 10896 262B 0E .byte $E 10897 262C 1A .byte $1A 10898 262D 32 .byte $32 10899 262E 78 .byte $78 10900 262F CC .byte $CC 10901 2630 CC .byte $CC 10902 2631 CC .byte $CC 10903 2632 CC .byte $CC 10904 2633 78 .byte $78 10905 2634 00 .byte 0 10906 2635 00 .byte 0 10907 2636 00 .byte 0 10908 2637 00 .byte 0 10909 ! 1426 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10910 2638 00 .byte 0 10911 2639 00 .byte 0 10912 263A 3C .byte $3C 10913 263B 66 .byte $66 10914 263C 66 .byte $66 10915 263D 66 .byte $66 10916 263E 66 .byte $66 10917 263F 3C .byte $3C 10918 2640 18 .byte $18 10919 2641 7E .byte $7E 10920 2642 18 .byte $18 10921 2643 18 .byte $18 10922 2644 00 .byte 0 10923 2645 00 .byte 0 10924 2646 00 .byte 0 10925 2647 00 .byte 0 10926 ! 1427 0x00, 0x00, 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30, 0x30, 0x70, 0xf0, 0xe0, 0x00, 0x00, 0x00, 0x00, 10927 2648 00 .byte 0 10928 2649 00 .byte 0 10929 264A 3F .byte $3F 10930 264B 33 .byte $33 10931 264C 3F .byte $3F 10932 264D 30 .byte $30 10933 264E 30 .byte $30 10934 264F 30 .byte $30 10935 2650 30 .byte $30 10936 2651 70 .byte $70 10937 2652 F0 .byte $F0 10938 2653 E0 .byte $E0 10939 2654 00 .byte 0 10940 2655 00 .byte 0 10941 2656 00 .byte 0 10942 2657 00 .byte 0 10943 ! 1428 0x00, 0x00, 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x63, 0x63, 0x67, 0xe7, 0xe6, 0xc0, 0x00, 0x00, 0x00, 10944 2658 00 .byte 0 10945 2659 00 .byte 0 10946 265A 7F .byte $7F 10947 265B 63 .byte $63 10948 265C 7F .byte $7F 10949 265D 63 .byte $63 10950 265E 63 .byte $63 10951 265F 63 .byte $63 10952 2660 63 .byte $63 10953 2661 67 .byte $67 10954 2662 E7 .byte $E7 10955 2663 E6 .byte $E6 10956 2664 C0 .byte $C0 10957 2665 00 .byte 0 10958 2666 00 .byte 0 10959 2667 00 .byte 0 10960 ! 1429 0x00, 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c, 0xe7, 0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10961 2668 00 .byte 0 10962 2669 00 .byte 0 10963 266A 00 .byte 0 10964 266B 18 .byte $18 10965 266C 18 .byte $18 10966 266D DB .byte $DB 10967 266E 3C .byte $3C 10968 266F E7 .byte $E7 10969 2670 3C .byte $3C 10970 2671 DB .byte $DB 10971 2672 18 .byte $18 10972 2673 18 .byte $18 10973 2674 00 .byte 0 10974 2675 00 .byte 0 10975 2676 00 .byte 0 10976 2677 00 .byte 0 10977 ! 1430 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfe, 0xf8, 0xf0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 10978 2678 00 .byte 0 10979 2679 80 .byte $80 10980 267A C0 .byte $C0 10981 267B E0 .byte $E0 10982 267C F0 .byte $F0 10983 267D F8 .byte $F8 10984 267E FE .byte $FE 10985 267F F8 .byte $F8 10986 2680 F0 .byte $F0 10987 2681 E0 .byte $E0 10988 2682 C0 .byte $C0 10989 2683 80 .byte $80 10990 2684 00 .byte 0 10991 2685 00 .byte 0 10992 2686 00 .byte 0 10993 2687 00 .byte 0 10994 ! 1431 0x00, 0x02, 0x06, 0x0e, 0x1e, 0x3e, 0xfe, 0x3e, 0x1e, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 10995 2688 00 .byte 0 10996 2689 02 .byte 2 10997 268A 06 .byte 6 10998 268B 0E .byte $E 10999 268C 1E .byte $1E 11000 268D 3E .byte $3E 11001 268E FE .byte $FE 11002 268F 3E .byte $3E 11003 2690 1E .byte $1E 11004 2691 0E .byte $E 11005 2692 06 .byte 6 11006 2693 02 .byte 2 11007 2694 00 .byte 0 11008 2695 00 .byte 0 11009 2696 00 .byte 0 11010 2697 00 .byte 0 11011 ! 1432 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 11012 2698 00 .byte 0 11013 2699 00 .byte 0 11014 269A 18 .byte $18 11015 269B 3C .byte $3C 11016 269C 7E .byte $7E 11017 269D 18 .byte $18 11018 269E 18 .byte $18 11019 269F 18 .byte $18 11020 26A0 7E .byte $7E 11021 26A1 3C .byte $3C 11022 26A2 18 .byte $18 11023 26A3 00 .byte 0 11024 26A4 00 .byte 0 11025 26A5 00 .byte 0 11026 26A6 00 .byte 0 11027 26A7 00 .byte 0 11028 ! 1433 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 11029 26A8 00 .byte 0 11030 26A9 00 .byte 0 11031 26AA 66 .byte $66 11032 26AB 66 .byte $66 11033 26AC 66 .byte $66 11034 26AD 66 .byte $66 11035 26AE 66 .byte $66 11036 26AF 66 .byte $66 11037 26B0 66 .byte $66 11038 26B1 00 .byte 0 11039 26B2 66 .byte $66 11040 26B3 66 .byte $66 11041 26B4 00 .byte 0 11042 26B5 00 .byte 0 11043 26B6 00 .byte 0 11044 26B7 00 .byte 0 11045 ! 1434 0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 0x00, 11046 26B8 00 .byte 0 11047 26B9 00 .byte 0 11048 26BA 7F .byte $7F 11049 26BB DB .byte $DB 11050 26BC DB .byte $DB 11051 26BD DB .byte $DB 11052 26BE 7B .byte $7B 11053 26BF 1B .byte $1B 11054 26C0 1B .byte $1B 11055 26C1 1B .byte $1B 11056 26C2 1B .byte $1B 11057 26C3 1B .byte $1B 11058 26C4 00 .byte 0 11059 26C5 00 .byte 0 11060 26C6 00 .byte 0 11061 26C7 00 .byte 0 11062 ! 1435 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 11063 26C8 00 .byte 0 11064 26C9 7C .byte $7C 11065 26CA C6 .byte $C6 11066 26CB 60 .byte $60 11067 26CC 38 .byte $38 11068 26CD 6C .byte $6C 11069 26CE C6 .byte $C6 11070 26CF C6 .byte $C6 11071 26D0 6C .byte $6C 11072 26D1 38 .byte $38 11073 26D2 0C .byte $C 11074 26D3 C6 .byte $C6 11075 26D4 7C .byte $7C 11076 26D5 00 .byte 0 11077 26D6 00 .byte 0 11078 26D7 00 .byte 0 11079 ! 1436 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 11080 26D8 00 .byte 0 11081 26D9 00 .byte 0 11082 26DA 00 .byte 0 11083 26DB 00 .byte 0 11084 26DC 00 .byte 0 11085 26DD 00 .byte 0 11086 26DE 00 .byte 0 11087 26DF 00 .byte 0 11088 26E0 FE .byte $FE 11089 26E1 FE .byte $FE 11090 26E2 FE .byte $FE 11091 26E3 FE .byte $FE 11092 26E4 00 .byte 0 11093 26E5 00 .byte 0 11094 26E6 00 .byte 0 11095 26E7 00 .byte 0 11096 ! 1437 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 11097 26E8 00 .byte 0 11098 26E9 00 .byte 0 11099 26EA 18 .byte $18 11100 26EB 3C .byte $3C 11101 26EC 7E .byte $7E 11102 26ED 18 .byte $18 11103 26EE 18 .byte $18 11104 26EF 18 .byte $18 11105 26F0 7E .byte $7E 11106 26F1 3C .byte $3C 11107 26F2 18 .byte $18 11108 26F3 7E .byte $7E 11109 26F4 00 .byte 0 11110 26F5 00 .byte 0 11111 26F6 00 .byte 0 11112 26F7 00 .byte 0 11113 ! 1438 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11114 26F8 00 .byte 0 11115 26F9 00 .byte 0 11116 26FA 18 .byte $18 11117 26FB 3C .byte $3C 11118 26FC 7E .byte $7E 11119 26FD 18 .byte $18 11120 26FE 18 .byte $18 11121 26FF 18 .byte $18 11122 2700 18 .byte $18 11123 2701 18 .byte $18 11124 2702 18 .byte $18 11125 2703 18 .byte $18 11126 2704 00 .byte 0 11127 2705 00 .byte 0 11128 2706 00 .byte 0 11129 2707 00 .byte 0 11130 ! 1439 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 11131 2708 00 .byte 0 11132 2709 00 .byte 0 11133 270A 18 .byte $18 11134 270B 18 .byte $18 11135 270C 18 .byte $18 11136 270D 18 .byte $18 11137 270E 18 .byte $18 11138 270F 18 .byte $18 11139 2710 18 .byte $18 11140 2711 7E .byte $7E 11141 2712 3C .byte $3C 11142 2713 18 .byte $18 11143 2714 00 .byte 0 11144 2715 00 .byte 0 11145 2716 00 .byte 0 11146 2717 00 .byte 0 11147 ! 1440 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11148 2718 00 .byte 0 11149 2719 00 .byte 0 11150 271A 00 .byte 0 11151 271B 00 .byte 0 11152 271C 00 .byte 0 11153 271D 18 .byte $18 11154 271E 0C .byte $C 11155 271F FE .byte $FE 11156 2720 0C .byte $C 11157 2721 18 .byte $18 11158 2722 00 .byte 0 11159 2723 00 .byte 0 11160 2724 00 .byte 0 11161 2725 00 .byte 0 11162 2726 00 .byte 0 11163 2727 00 .byte 0 11164 ! 1441 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11165 2728 00 .byte 0 11166 2729 00 .byte 0 11167 272A 00 .byte 0 11168 272B 00 .byte 0 11169 272C 00 .byte 0 11170 272D 30 .byte $30 11171 272E 60 .byte $60 11172 272F FE .byte $FE 11173 2730 60 .byte $60 11174 2731 30 .byte $30 11175 2732 00 .byte 0 11176 2733 00 .byte 0 11177 2734 00 .byte 0 11178 2735 00 .byte 0 11179 2736 00 .byte 0 11180 2737 00 .byte 0 11181 ! 1442 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11182 2738 00 .byte 0 11183 2739 00 .byte 0 11184 273A 00 .byte 0 11185 273B 00 .byte 0 11186 273C 00 .byte 0 11187 273D 00 .byte 0 11188 273E C0 .byte $C0 11189 273F C0 .byte $C0 11190 2740 C0 .byte $C0 11191 2741 FE .byte $FE 11192 2742 00 .byte 0 11193 2743 00 .byte 0 11194 2744 00 .byte 0 11195 2745 00 .byte 0 11196 2746 00 .byte 0 11197 2747 00 .byte 0 11198 ! 1443 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11199 2748 00 .byte 0 11200 2749 00 .byte 0 11201 274A 00 .byte 0 11202 274B 00 .byte 0 11203 274C 00 .byte 0 11204 274D 24 .byte $24 11205 274E 66 .byte $66 11206 274F FF .byte $FF 11207 2750 66 .byte $66 11208 2751 24 .byte $24 11209 2752 00 .byte 0 11210 2753 00 .byte 0 11211 2754 00 .byte 0 11212 2755 00 .byte 0 11213 2756 00 .byte 0 11214 2757 00 .byte 0 11215 ! 1444 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 11216 2758 00 .byte 0 11217 2759 00 .byte 0 11218 275A 00 .byte 0 11219 275B 00 .byte 0 11220 275C 10 .byte $10 11221 275D 38 .byte $38 11222 275E 38 .byte $38 11223 275F 7C .byte $7C 11224 2760 7C .byte $7C 11225 2761 FE .byte $FE 11226 2762 FE .byte $FE 11227 2763 00 .byte 0 11228 2764 00 .byte 0 11229 2765 00 .byte 0 11230 2766 00 .byte 0 11231 2767 00 .byte 0 11232 ! 1445 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c, 11233 2768 00 .byte 0 11234 2769 00 .byte 0 11235 276A 00 .byte 0 11236 276B 00 .byte 0 11237 276C FE .byte $FE 11238 276D FE .byte $FE 11239 276E 7C .byte $7C 11240 276F 7C .byte $7C 11241 ! 1445 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 11242 2770 38 .byte $38 11243 2771 38 .byte $38 11244 2772 10 .byte $10 11245 2773 00 .byte 0 11246 2774 00 .byte 0 11247 2775 00 .byte 0 11248 2776 00 .byte 0 11249 2777 00 .byte 0 11250 ! 1446 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11251 2778 00 .byte 0 11252 2779 00 .byte 0 11253 277A 00 .byte 0 11254 277B 00 .byte 0 11255 277C 00 .byte 0 11256 277D 00 .byte 0 11257 277E 00 .byte 0 11258 277F 00 .byte 0 11259 2780 00 .byte 0 11260 2781 00 .byte 0 11261 2782 00 .byte 0 11262 2783 00 .byte 0 11263 2784 00 .byte 0 11264 2785 00 .byte 0 11265 2786 00 .byte 0 11266 2787 00 .byte 0 11267 ! 1447 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11268 2788 00 .byte 0 11269 2789 00 .byte 0 11270 278A 18 .byte $18 11271 278B 3C .byte $3C 11272 278C 3C .byte $3C 11273 278D 3C .byte $3C 11274 278E 18 .byte $18 11275 278F 18 .byte $18 11276 2790 18 .byte $18 11277 2791 00 .byte 0 11278 2792 18 .byte $18 11279 2793 18 .byte $18 11280 2794 00 .byte 0 11281 2795 00 .byte 0 11282 2796 00 .byte 0 11283 2797 00 .byte 0 11284 ! 1448 0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11285 2798 00 .byte 0 11286 2799 66 .byte $66 11287 279A 66 .byte $66 11288 279B 66 .byte $66 11289 279C 24 .byte $24 11290 279D 00 .byte 0 11291 279E 00 .byte 0 11292 279F 00 .byte 0 11293 27A0 00 .byte 0 11294 27A1 00 .byte 0 11295 27A2 00 .byte 0 11296 27A3 00 .byte 0 11297 27A4 00 .byte 0 11298 27A5 00 .byte 0 11299 27A6 00 .byte 0 11300 27A7 00 .byte 0 11301 ! 1449 0x00, 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 11302 27A8 00 .byte 0 11303 27A9 00 .byte 0 11304 27AA 00 .byte 0 11305 27AB 6C .byte $6C 11306 27AC 6C .byte $6C 11307 27AD FE .byte $FE 11308 27AE 6C .byte $6C 11309 27AF 6C .byte $6C 11310 27B0 6C .byte $6C 11311 27B1 FE .byte $FE 11312 27B2 6C .byte $6C 11313 27B3 6C .byte $6C 11314 27B4 00 .byte 0 11315 27B5 00 .byte 0 11316 27B6 00 .byte 0 11317 27B7 00 .byte 0 11318 ! 1450 0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06, 0x06, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 0x00, 11319 27B8 18 .byte $18 11320 27B9 18 .byte $18 11321 27BA 7C .byte $7C 11322 27BB C6 .byte $C6 11323 27BC C2 .byte $C2 11324 27BD C0 .byte $C0 11325 27BE 7C .byte $7C 11326 27BF 06 .byte 6 11327 27C0 06 .byte 6 11328 27C1 86 .byte $86 11329 27C2 C6 .byte $C6 11330 27C3 7C .byte $7C 11331 27C4 18 .byte $18 11332 27C5 18 .byte $18 11333 27C6 00 .byte 0 11334 27C7 00 .byte 0 11335 ! 1451 0x00, 0x00, 0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18, 0x30, 0x60, 0xc6, 0x86, 0x00, 0x00, 0x00, 0x00, 11336 27C8 00 .byte 0 11337 27C9 00 .byte 0 11338 27CA 00 .byte 0 11339 27CB 00 .byte 0 11340 27CC C2 .byte $C2 11341 27CD C6 .byte $C6 11342 27CE 0C .byte $C 11343 27CF 18 .byte $18 11344 27D0 30 .byte $30 11345 27D1 60 .byte $60 11346 27D2 C6 .byte $C6 11347 27D3 86 .byte $86 11348 27D4 00 .byte 0 11349 27D5 00 .byte 0 11350 27D6 00 .byte 0 11351 27D7 00 .byte 0 11352 ! 1452 0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11353 27D8 00 .byte 0 11354 27D9 00 .byte 0 11355 27DA 38 .byte $38 11356 27DB 6C .byte $6C 11357 27DC 6C .byte $6C 11358 27DD 38 .byte $38 11359 27DE 76 .byte $76 11360 27DF DC .byte $DC 11361 27E0 CC .byte $CC 11362 27E1 CC .byte $CC 11363 27E2 CC .byte $CC 11364 27E3 76 .byte $76 11365 27E4 00 .byte 0 11366 27E5 00 .byte 0 11367 27E6 00 .byte 0 11368 27E7 00 .byte 0 11369 ! 1453 0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11370 27E8 00 .byte 0 11371 27E9 30 .byte $30 11372 27EA 30 .byte $30 11373 27EB 30 .byte $30 11374 27EC 60 .byte $60 11375 27ED 00 .byte 0 11376 27EE 00 .byte 0 11377 27EF 00 .byte 0 11378 27F0 00 .byte 0 11379 27F1 00 .byte 0 11380 27F2 00 .byte 0 11381 27F3 00 .byte 0 11382 27F4 00 .byte 0 11383 27F5 00 .byte 0 11384 27F6 00 .byte 0 11385 27F7 00 .byte 0 11386 ! 1454 0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 11387 27F8 00 .byte 0 11388 27F9 00 .byte 0 11389 27FA 0C .byte $C 11390 27FB 18 .byte $18 11391 27FC 30 .byte $30 11392 27FD 30 .byte $30 11393 27FE 30 .byte $30 11394 27FF 30 .byte $30 11395 2800 30 .byte $30 11396 2801 30 .byte $30 11397 2802 18 .byte $18 11398 2803 0C .byte $C 11399 2804 00 .byte 0 11400 2805 00 .byte 0 11401 2806 00 .byte 0 11402 2807 00 .byte 0 11403 ! 1455 0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 11404 2808 00 .byte 0 11405 2809 00 .byte 0 11406 280A 30 .byte $30 11407 280B 18 .byte $18 11408 280C 0C .byte $C 11409 280D 0C .byte $C 11410 280E 0C .byte $C 11411 280F 0C .byte $C 11412 2810 0C .byte $C 11413 2811 0C .byte $C 11414 2812 18 .byte $18 11415 2813 30 .byte $30 11416 2814 00 .byte 0 11417 2815 00 .byte 0 11418 2816 00 .byte 0 11419 2817 00 .byte 0 11420 ! 1456 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11421 2818 00 .byte 0 11422 2819 00 .byte 0 11423 281A 00 .byte 0 11424 281B 00 .byte 0 11425 281C 00 .byte 0 11426 281D 66 .byte $66 11427 281E 3C .byte $3C 11428 281F FF .byte $FF 11429 2820 3C .byte $3C 11430 2821 66 .byte $66 11431 2822 00 .byte 0 11432 2823 00 .byte 0 11433 2824 00 .byte 0 11434 2825 00 .byte 0 11435 2826 00 .byte 0 11436 2827 00 .byte 0 11437 ! 1457 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11438 2828 00 .byte 0 11439 2829 00 .byte 0 11440 282A 00 .byte 0 11441 282B 00 .byte 0 11442 282C 00 .byte 0 11443 282D 18 .byte $18 11444 282E 18 .byte $18 11445 282F 7E .byte $7E 11446 2830 18 .byte $18 11447 2831 18 .byte $18 11448 2832 00 .byte 0 11449 2833 00 .byte 0 11450 2834 00 .byte 0 11451 2835 00 .byte 0 11452 2836 00 .byte 0 11453 2837 00 .byte 0 11454 ! 1458 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 11455 2838 00 .byte 0 11456 2839 00 .byte 0 11457 283A 00 .byte 0 11458 283B 00 .byte 0 11459 283C 00 .byte 0 11460 283D 00 .byte 0 11461 283E 00 .byte 0 11462 283F 00 .byte 0 11463 2840 00 .byte 0 11464 2841 18 .byte $18 11465 2842 18 .byte $18 11466 2843 18 .byte $18 11467 2844 30 .byte $30 11468 2845 00 .byte 0 11469 2846 00 .byte 0 11470 2847 00 .byte 0 11471 ! 1459 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11472 2848 00 .byte 0 11473 2849 00 .byte 0 11474 284A 00 .byte 0 11475 284B 00 .byte 0 11476 284C 00 .byte 0 11477 284D 00 .byte 0 11478 284E 00 .byte 0 11479 284F FE .byte $FE 11480 2850 00 .byte 0 11481 2851 00 .byte 0 11482 2852 00 .byte 0 11483 2853 00 .byte 0 11484 2854 00 .byte 0 11485 2855 00 .byte 0 11486 2856 00 .byte 0 11487 2857 00 .byte 0 11488 ! 1460 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11489 2858 00 .byte 0 11490 2859 00 .byte 0 11491 285A 00 .byte 0 11492 285B 00 .byte 0 11493 285C 00 .byte 0 11494 285D 00 .byte 0 11495 285E 00 .byte 0 11496 285F 00 .byte 0 11497 2860 00 .byte 0 11498 2861 00 .byte 0 11499 2862 18 .byte $18 11500 2863 18 .byte $18 11501 2864 00 .byte 0 11502 2865 00 .byte 0 11503 2866 00 .byte 0 11504 2867 00 .byte 0 11505 ! 1461 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 11506 2868 00 .byte 0 11507 2869 00 .byte 0 11508 286A 00 .byte 0 11509 286B 00 .byte 0 11510 286C 02 .byte 2 11511 286D 06 .byte 6 11512 286E 0C .byte $C 11513 286F 18 .byte $18 11514 2870 30 .byte $30 11515 2871 60 .byte $60 11516 2872 C0 .byte $C0 11517 2873 80 .byte $80 11518 2874 00 .byte 0 11519 2875 00 .byte 0 11520 2876 00 .byte 0 11521 2877 00 .byte 0 11522 ! 1462 0x00, 0x00, 0x3c, 0x66, 0xc3, 0xc3, 0xdb, 0xdb, 0xc3, 0xc3, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 11523 2878 00 .byte 0 11524 2879 00 .byte 0 11525 287A 3C .byte $3C 11526 287B 66 .byte $66 11527 287C C3 .byte $C3 11528 287D C3 .byte $C3 11529 287E DB .byte $DB 11530 287F DB .byte $DB 11531 2880 C3 .byte $C3 11532 2881 C3 .byte $C3 11533 2882 66 .byte $66 11534 2883 3C .byte $3C 11535 2884 00 .byte 0 11536 2885 00 .byte 0 11537 2886 00 .byte 0 11538 2887 00 .byte 0 11539 ! 1463 0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 11540 2888 00 .byte 0 11541 2889 00 .byte 0 11542 288A 18 .byte $18 11543 288B 38 .byte $38 11544 288C 78 .byte $78 11545 288D 18 .byte $18 11546 288E 18 .byte $18 11547 288F 18 .byte $18 11548 2890 18 .byte $18 11549 2891 18 .byte $18 11550 2892 18 .byte $18 11551 2893 7E .byte $7E 11552 2894 00 .byte 0 11553 2895 00 .byte 0 11554 2896 00 .byte 0 11555 2897 00 .byte 0 11556 ! 1464 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 11557 2898 00 .byte 0 11558 2899 00 .byte 0 11559 289A 7C .byte $7C 11560 289B C6 .byte $C6 11561 289C 06 .byte 6 11562 289D 0C .byte $C 11563 289E 18 .byte $18 11564 289F 30 .byte $30 11565 28A0 60 .byte $60 11566 28A1 C0 .byte $C0 11567 28A2 C6 .byte $C6 11568 28A3 FE .byte $FE 11569 28A4 00 .byte 0 11570 28A5 00 .byte 0 11571 28A6 00 .byte 0 11572 28A7 00 .byte 0 11573 ! 1465 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06, 0x3c, 0x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11574 28A8 00 .byte 0 11575 28A9 00 .byte 0 11576 28AA 7C .byte $7C 11577 28AB C6 .byte $C6 11578 28AC 06 .byte 6 11579 28AD 06 .byte 6 11580 28AE 3C .byte $3C 11581 28AF 06 .byte 6 11582 28B0 06 .byte 6 11583 28B1 06 .byte 6 11584 28B2 C6 .byte $C6 11585 28B3 7C .byte $7C 11586 28B4 00 .byte 0 11587 28B5 00 .byte 0 11588 28B6 00 .byte 0 11589 28B7 00 .byte 0 11590 ! 1466 0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 11591 28B8 00 .byte 0 11592 28B9 00 .byte 0 11593 28BA 0C .byte $C 11594 28BB 1C .byte $1C 11595 28BC 3C .byte $3C 11596 28BD 6C .byte $6C 11597 28BE CC .byte $CC 11598 28BF FE .byte $FE 11599 28C0 0C .byte $C 11600 ! 1466 0x0c, 0x1e, 0x00, 0x00, 0x00, 0x00, 11601 28C1 0C .byte $C 11602 28C2 0C .byte $C 11603 28C3 1E .byte $1E 11604 28C4 00 .byte 0 11605 28C5 00 .byte 0 11606 28C6 00 .byte 0 11607 28C7 00 .byte 0 11608 ! 1467 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11609 28C8 00 .byte 0 11610 28C9 00 .byte 0 11611 28CA FE .byte $FE 11612 28CB C0 .byte $C0 11613 28CC C0 .byte $C0 11614 28CD C0 .byte $C0 11615 28CE FC .byte $FC 11616 28CF 06 .byte 6 11617 28D0 06 .byte 6 11618 28D1 06 .byte 6 11619 28D2 C6 .byte $C6 11620 28D3 7C .byte $7C 11621 28D4 00 .byte 0 11622 28D5 00 .byte 0 11623 28D6 00 .byte 0 11624 28D7 00 .byte 0 11625 ! 1468 0x00, 0x00, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11626 28D8 00 .byte 0 11627 28D9 00 .byte 0 11628 28DA 38 .byte $38 11629 28DB 60 .byte $60 11630 28DC C0 .byte $C0 11631 28DD C0 .byte $C0 11632 28DE FC .byte $FC 11633 28DF C6 .byte $C6 11634 28E0 C6 .byte $C6 11635 28E1 C6 .byte $C6 11636 28E2 C6 .byte $C6 11637 28E3 7C .byte $7C 11638 28E4 00 .byte 0 11639 28E5 00 .byte 0 11640 28E6 00 .byte 0 11641 28E7 00 .byte 0 11642 ! 1469 0x00, 0x00, 0xfe, 0xc6, 0x06, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 11643 28E8 00 .byte 0 11644 28E9 00 .byte 0 11645 28EA FE .byte $FE 11646 28EB C6 .byte $C6 11647 28EC 06 .byte 6 11648 28ED 06 .byte 6 11649 28EE 0C .byte $C 11650 28EF 18 .byte $18 11651 28F0 30 .byte $30 11652 28F1 30 .byte $30 11653 28F2 30 .byte $30 11654 28F3 30 .byte $30 11655 28F4 00 .byte 0 11656 28F5 00 .byte 0 11657 28F6 00 .byte 0 11658 28F7 00 .byte 0 11659 ! 1470 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11660 28F8 00 .byte 0 11661 28F9 00 .byte 0 11662 28FA 7C .byte $7C 11663 28FB C6 .byte $C6 11664 28FC C6 .byte $C6 11665 28FD C6 .byte $C6 11666 28FE 7C .byte $7C 11667 28FF C6 .byte $C6 11668 2900 C6 .byte $C6 11669 2901 C6 .byte $C6 11670 2902 C6 .byte $C6 11671 2903 7C .byte $7C 11672 2904 00 .byte 0 11673 2905 00 .byte 0 11674 2906 00 .byte 0 11675 2907 00 .byte 0 11676 ! 1471 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x06, 0x06, 0x0c, 0x78, 0x00, 0x00, 0x00, 0x00, 11677 2908 00 .byte 0 11678 2909 00 .byte 0 11679 290A 7C .byte $7C 11680 290B C6 .byte $C6 11681 290C C6 .byte $C6 11682 290D C6 .byte $C6 11683 290E 7E .byte $7E 11684 290F 06 .byte 6 11685 2910 06 .byte 6 11686 2911 06 .byte 6 11687 2912 0C .byte $C 11688 2913 78 .byte $78 11689 2914 00 .byte 0 11690 2915 00 .byte 0 11691 2916 00 .byte 0 11692 2917 00 .byte 0 11693 ! 1472 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 11694 2918 00 .byte 0 11695 2919 00 .byte 0 11696 291A 00 .byte 0 11697 291B 00 .byte 0 11698 291C 18 .byte $18 11699 291D 18 .byte $18 11700 291E 00 .byte 0 11701 291F 00 .byte 0 11702 2920 00 .byte 0 11703 2921 18 .byte $18 11704 2922 18 .byte $18 11705 2923 00 .byte 0 11706 2924 00 .byte 0 11707 2925 00 .byte 0 11708 2926 00 .byte 0 11709 2927 00 .byte 0 11710 ! 1473 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 11711 2928 00 .byte 0 11712 2929 00 .byte 0 11713 292A 00 .byte 0 11714 292B 00 .byte 0 11715 292C 18 .byte $18 11716 292D 18 .byte $18 11717 292E 00 .byte 0 11718 292F 00 .byte 0 11719 2930 00 .byte 0 11720 2931 18 .byte $18 11721 2932 18 .byte $18 11722 2933 30 .byte $30 11723 2934 00 .byte 0 11724 2935 00 .byte 0 11725 2936 00 .byte 0 11726 2937 00 .byte 0 11727 ! 1474 0x00, 0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x00, 11728 2938 00 .byte 0 11729 2939 00 .byte 0 11730 293A 00 .byte 0 11731 293B 06 .byte 6 11732 293C 0C .byte $C 11733 293D 18 .byte $18 11734 293E 30 .byte $30 11735 293F 60 .byte $60 11736 2940 30 .byte $30 11737 2941 18 .byte $18 11738 2942 0C .byte $C 11739 2943 06 .byte 6 11740 2944 00 .byte 0 11741 2945 00 .byte 0 11742 2946 00 .byte 0 11743 2947 00 .byte 0 11744 ! 1475 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11745 2948 00 .byte 0 11746 2949 00 .byte 0 11747 294A 00 .byte 0 11748 294B 00 .byte 0 11749 294C 00 .byte 0 11750 294D 7E .byte $7E 11751 294E 00 .byte 0 11752 294F 00 .byte 0 11753 2950 7E .byte $7E 11754 2951 00 .byte 0 11755 2952 00 .byte 0 11756 2953 00 .byte 0 11757 2954 00 .byte 0 11758 2955 00 .byte 0 11759 2956 00 .byte 0 11760 2957 00 .byte 0 11761 ! 1476 0x00, 0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 11762 2958 00 .byte 0 11763 2959 00 .byte 0 11764 295A 00 .byte 0 11765 295B 60 .byte $60 11766 295C 30 .byte $30 11767 295D 18 .byte $18 11768 295E 0C .byte $C 11769 295F 06 .byte 6 11770 2960 0C .byte $C 11771 2961 18 .byte $18 11772 2962 30 .byte $30 11773 2963 60 .byte $60 11774 2964 00 .byte 0 11775 2965 00 .byte 0 11776 2966 00 .byte 0 11777 2967 00 .byte 0 11778 ! 1477 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11779 2968 00 .byte 0 11780 2969 00 .byte 0 11781 296A 7C .byte $7C 11782 296B C6 .byte $C6 11783 296C C6 .byte $C6 11784 296D 0C .byte $C 11785 296E 18 .byte $18 11786 296F 18 .byte $18 11787 2970 18 .byte $18 11788 2971 00 .byte 0 11789 2972 18 .byte $18 11790 2973 18 .byte $18 11791 2974 00 .byte 0 11792 2975 00 .byte 0 11793 2976 00 .byte 0 11794 2977 00 .byte 0 11795 ! 1478 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde, 0xde, 0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 0x00, 11796 2978 00 .byte 0 11797 2979 00 .byte 0 11798 297A 00 .byte 0 11799 297B 7C .byte $7C 11800 297C C6 .byte $C6 11801 297D C6 .byte $C6 11802 297E DE .byte $DE 11803 297F DE .byte $DE 11804 2980 DE .byte $DE 11805 2981 DC .byte $DC 11806 2982 C0 .byte $C0 11807 2983 7C .byte $7C 11808 2984 00 .byte 0 11809 2985 00 .byte 0 11810 2986 00 .byte 0 11811 2987 00 .byte 0 11812 ! 1479 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 11813 2988 00 .byte 0 11814 2989 00 .byte 0 11815 298A 10 .byte $10 11816 298B 38 .byte $38 11817 298C 6C .byte $6C 11818 298D C6 .byte $C6 11819 298E C6 .byte $C6 11820 298F FE .byte $FE 11821 2990 C6 .byte $C6 11822 2991 C6 .byte $C6 11823 2992 C6 .byte $C6 11824 2993 C6 .byte $C6 11825 2994 00 .byte 0 11826 2995 00 .byte 0 11827 2996 00 .byte 0 11828 2997 00 .byte 0 11829 ! 1480 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x66, 0x66, 0xfc, 0x00, 0x00, 0x00, 0x00, 11830 2998 00 .byte 0 11831 2999 00 .byte 0 11832 299A FC .byte $FC 11833 299B 66 .byte $66 11834 299C 66 .byte $66 11835 299D 66 .byte $66 11836 299E 7C .byte $7C 11837 299F 66 .byte $66 11838 29A0 66 .byte $66 11839 29A1 66 .byte $66 11840 29A2 66 .byte $66 11841 29A3 FC .byte $FC 11842 29A4 00 .byte 0 11843 29A5 00 .byte 0 11844 29A6 00 .byte 0 11845 29A7 00 .byte 0 11846 ! 1481 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 11847 29A8 00 .byte 0 11848 29A9 00 .byte 0 11849 29AA 3C .byte $3C 11850 29AB 66 .byte $66 11851 29AC C2 .byte $C2 11852 29AD C0 .byte $C0 11853 29AE C0 .byte $C0 11854 29AF C0 .byte $C0 11855 29B0 C0 .byte $C0 11856 29B1 C2 .byte $C2 11857 29B2 66 .byte $66 11858 29B3 3C .byte $3C 11859 29B4 00 .byte 0 11860 29B5 00 .byte 0 11861 29B6 00 .byte 0 11862 29B7 00 .byte 0 11863 ! 1482 0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 0x00, 11864 29B8 00 .byte 0 11865 29B9 00 .byte 0 11866 29BA F8 .byte $F8 11867 29BB 6C .byte $6C 11868 29BC 66 .byte $66 11869 29BD 66 .byte $66 11870 29BE 66 .byte $66 11871 29BF 66 .byte $66 11872 29C0 66 .byte $66 11873 29C1 66 .byte $66 11874 29C2 6C .byte $6C 11875 29C3 F8 .byte $F8 11876 29C4 00 .byte 0 11877 29C5 00 .byte 0 11878 29C6 00 .byte 0 11879 29C7 00 .byte 0 11880 ! 1483 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 11881 29C8 00 .byte 0 11882 29C9 00 .byte 0 11883 29CA FE .byte $FE 11884 29CB 66 .byte $66 11885 29CC 62 .byte $62 11886 29CD 68 .byte $68 11887 29CE 78 .byte $78 11888 29CF 68 .byte $68 11889 29D0 60 .byte $60 11890 29D1 62 .byte $62 11891 29D2 66 .byte $66 11892 29D3 FE .byte $FE 11893 29D4 00 .byte 0 11894 29D5 00 .byte 0 11895 29D6 00 .byte 0 11896 29D7 00 .byte 0 11897 ! 1484 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 11898 29D8 00 .byte 0 11899 29D9 00 .byte 0 11900 29DA FE .byte $FE 11901 29DB 66 .byte $66 11902 29DC 62 .byte $62 11903 29DD 68 .byte $68 11904 29DE 78 .byte $78 11905 29DF 68 .byte $68 11906 29E0 60 .byte $60 11907 29E1 60 .byte $60 11908 29E2 60 .byte $60 11909 29E3 F0 .byte $F0 11910 29E4 00 .byte 0 11911 29E5 00 .byte 0 11912 29E6 00 .byte 0 11913 29E7 00 .byte 0 11914 ! 1485 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde, 0xc6, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00, 0x00, 11915 29E8 00 .byte 0 11916 29E9 00 .byte 0 11917 29EA 3C .byte $3C 11918 29EB 66 .byte $66 11919 29EC C2 .byte $C2 11920 29ED C0 .byte $C0 11921 29EE C0 .byte $C0 11922 29EF DE .byte $DE 11923 29F0 C6 .byte $C6 11924 29F1 C6 .byte $C6 11925 29F2 66 .byte $66 11926 29F3 3A .byte $3A 11927 29F4 00 .byte 0 11928 29F5 00 .byte 0 11929 29F6 00 .byte 0 11930 29F7 00 .byte 0 11931 ! 1486 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 11932 29F8 00 .byte 0 11933 29F9 00 .byte 0 11934 29FA C6 .byte $C6 11935 29FB C6 .byte $C6 11936 29FC C6 .byte $C6 11937 29FD C6 .byte $C6 11938 29FE FE .byte $FE 11939 29FF C6 .byte $C6 11940 2A00 C6 .byte $C6 11941 2A01 C6 .byte $C6 11942 2A02 C6 .byte $C6 11943 2A03 C6 .byte $C6 11944 2A04 00 .byte 0 11945 2A05 00 .byte 0 11946 2A06 00 .byte 0 11947 2A07 00 .byte 0 11948 ! 1487 0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c 11949 2A08 00 .byte 0 11950 2A09 00 .byte 0 11951 2A0A 3C .byte $3C 11952 2A0B 18 .byte $18 11953 2A0C 18 .byte $18 11954 2A0D 18 .byte $18 11955 2A0E 18 .byte $18 11956 2A0F 18 .byte $18 11957 2A10 18 .byte $18 11958 2A11 18 .byte $18 11959 2A12 18 .byte $18 11960 ! 1487 , 0x00, 0x00, 0x00, 0x00, 11961 2A13 3C .byte $3C 11962 2A14 00 .byte 0 11963 2A15 00 .byte 0 11964 2A16 00 .byte 0 11965 2A17 00 .byte 0 11966 ! 1488 0x00, 0x00, 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, 11967 2A18 00 .byte 0 11968 2A19 00 .byte 0 11969 2A1A 1E .byte $1E 11970 2A1B 0C .byte $C 11971 2A1C 0C .byte $C 11972 2A1D 0C .byte $C 11973 2A1E 0C .byte $C 11974 2A1F 0C .byte $C 11975 2A20 CC .byte $CC 11976 2A21 CC .byte $CC 11977 2A22 CC .byte $CC 11978 2A23 78 .byte $78 11979 2A24 00 .byte 0 11980 2A25 00 .byte 0 11981 2A26 00 .byte 0 11982 2A27 00 .byte 0 11983 ! 1489 0x00, 0x00, 0xe6, 0x66, 0x66, 0x6c, 0x78, 0x78, 0x6c, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 11984 2A28 00 .byte 0 11985 2A29 00 .byte 0 11986 2A2A E6 .byte $E6 11987 2A2B 66 .byte $66 11988 2A2C 66 .byte $66 11989 2A2D 6C .byte $6C 11990 2A2E 78 .byte $78 11991 2A2F 78 .byte $78 11992 2A30 6C .byte $6C 11993 2A31 66 .byte $66 11994 2A32 66 .byte $66 11995 2A33 E6 .byte $E6 11996 2A34 00 .byte 0 11997 2A35 00 .byte 0 11998 2A36 00 .byte 0 11999 2A37 00 .byte 0 12000 ! 1490 0x00, 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 12001 2A38 00 .byte 0 12002 2A39 00 .byte 0 12003 2A3A F0 .byte $F0 12004 2A3B 60 .byte $60 12005 2A3C 60 .byte $60 12006 2A3D 60 .byte $60 12007 2A3E 60 .byte $60 12008 2A3F 60 .byte $60 12009 2A40 60 .byte $60 12010 2A41 62 .byte $62 12011 2A42 66 .byte $66 12012 2A43 FE .byte $FE 12013 2A44 00 .byte 0 12014 2A45 00 .byte 0 12015 2A46 00 .byte 0 12016 2A47 00 .byte 0 12017 ! 1491 0x00, 0x00, 0xc3, 0xe7, 0xff, 0xff, 0xdb, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 12018 2A48 00 .byte 0 12019 2A49 00 .byte 0 12020 2A4A C3 .byte $C3 12021 2A4B E7 .byte $E7 12022 2A4C FF .byte $FF 12023 2A4D FF .byte $FF 12024 2A4E DB .byte $DB 12025 2A4F C3 .byte $C3 12026 2A50 C3 .byte $C3 12027 2A51 C3 .byte $C3 12028 2A52 C3 .byte $C3 12029 2A53 C3 .byte $C3 12030 2A54 00 .byte 0 12031 2A55 00 .byte 0 12032 2A56 00 .byte 0 12033 2A57 00 .byte 0 12034 ! 1492 0x00, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 12035 2A58 00 .byte 0 12036 2A59 00 .byte 0 12037 2A5A C6 .byte $C6 12038 2A5B E6 .byte $E6 12039 2A5C F6 .byte $F6 12040 2A5D FE .byte $FE 12041 2A5E DE .byte $DE 12042 2A5F CE .byte $CE 12043 2A60 C6 .byte $C6 12044 2A61 C6 .byte $C6 12045 2A62 C6 .byte $C6 12046 2A63 C6 .byte $C6 12047 2A64 00 .byte 0 12048 2A65 00 .byte 0 12049 2A66 00 .byte 0 12050 2A67 00 .byte 0 12051 ! 1493 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12052 2A68 00 .byte 0 12053 2A69 00 .byte 0 12054 2A6A 7C .byte $7C 12055 2A6B C6 .byte $C6 12056 2A6C C6 .byte $C6 12057 2A6D C6 .byte $C6 12058 2A6E C6 .byte $C6 12059 2A6F C6 .byte $C6 12060 2A70 C6 .byte $C6 12061 2A71 C6 .byte $C6 12062 2A72 C6 .byte $C6 12063 2A73 7C .byte $7C 12064 2A74 00 .byte 0 12065 2A75 00 .byte 0 12066 2A76 00 .byte 0 12067 2A77 00 .byte 0 12068 ! 1494 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 12069 2A78 00 .byte 0 12070 2A79 00 .byte 0 12071 2A7A FC .byte $FC 12072 2A7B 66 .byte $66 12073 2A7C 66 .byte $66 12074 2A7D 66 .byte $66 12075 2A7E 7C .byte $7C 12076 2A7F 60 .byte $60 12077 2A80 60 .byte $60 12078 2A81 60 .byte $60 12079 2A82 60 .byte $60 12080 2A83 F0 .byte $F0 12081 2A84 00 .byte 0 12082 2A85 00 .byte 0 12083 2A86 00 .byte 0 12084 2A87 00 .byte 0 12085 ! 1495 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xde, 0x7c, 0x0c, 0x0e, 0x00, 0x00, 12086 2A88 00 .byte 0 12087 2A89 00 .byte 0 12088 2A8A 7C .byte $7C 12089 2A8B C6 .byte $C6 12090 2A8C C6 .byte $C6 12091 2A8D C6 .byte $C6 12092 2A8E C6 .byte $C6 12093 2A8F C6 .byte $C6 12094 2A90 C6 .byte $C6 12095 2A91 D6 .byte $D6 12096 2A92 DE .byte $DE 12097 2A93 7C .byte $7C 12098 2A94 0C .byte $C 12099 2A95 0E .byte $E 12100 2A96 00 .byte 0 12101 2A97 00 .byte 0 12102 ! 1496 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 12103 2A98 00 .byte 0 12104 2A99 00 .byte 0 12105 2A9A FC .byte $FC 12106 2A9B 66 .byte $66 12107 2A9C 66 .byte $66 12108 2A9D 66 .byte $66 12109 2A9E 7C .byte $7C 12110 2A9F 6C .byte $6C 12111 2AA0 66 .byte $66 12112 2AA1 66 .byte $66 12113 2AA2 66 .byte $66 12114 2AA3 E6 .byte $E6 12115 2AA4 00 .byte 0 12116 2AA5 00 .byte 0 12117 2AA6 00 .byte 0 12118 2AA7 00 .byte 0 12119 ! 1497 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0x0c, 0x06, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12120 2AA8 00 .byte 0 12121 2AA9 00 .byte 0 12122 2AAA 7C .byte $7C 12123 2AAB C6 .byte $C6 12124 2AAC C6 .byte $C6 12125 2AAD 60 .byte $60 12126 2AAE 38 .byte $38 12127 2AAF 0C .byte $C 12128 2AB0 06 .byte 6 12129 2AB1 C6 .byte $C6 12130 2AB2 C6 .byte $C6 12131 2AB3 7C .byte $7C 12132 2AB4 00 .byte 0 12133 2AB5 00 .byte 0 12134 2AB6 00 .byte 0 12135 2AB7 00 .byte 0 12136 ! 1498 0x00, 0x00, 0xff, 0xdb, 0x99, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12137 2AB8 00 .byte 0 12138 2AB9 00 .byte 0 12139 2ABA FF .byte $FF 12140 2ABB DB .byte $DB 12141 2ABC 99 .byte $99 12142 2ABD 18 .byte $18 12143 2ABE 18 .byte $18 12144 2ABF 18 .byte $18 12145 2AC0 18 .byte $18 12146 2AC1 18 .byte $18 12147 2AC2 18 .byte $18 12148 2AC3 3C .byte $3C 12149 2AC4 00 .byte 0 12150 2AC5 00 .byte 0 12151 2AC6 00 .byte 0 12152 2AC7 00 .byte 0 12153 ! 1499 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12154 2AC8 00 .byte 0 12155 2AC9 00 .byte 0 12156 2ACA C6 .byte $C6 12157 2ACB C6 .byte $C6 12158 2ACC C6 .byte $C6 12159 2ACD C6 .byte $C6 12160 2ACE C6 .byte $C6 12161 2ACF C6 .byte $C6 12162 2AD0 C6 .byte $C6 12163 2AD1 C6 .byte $C6 12164 2AD2 C6 .byte $C6 12165 2AD3 7C .byte $7C 12166 2AD4 00 .byte 0 12167 2AD5 00 .byte 0 12168 2AD6 00 .byte 0 12169 2AD7 00 .byte 0 12170 ! 1500 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 12171 2AD8 00 .byte 0 12172 2AD9 00 .byte 0 12173 2ADA C3 .byte $C3 12174 2ADB C3 .byte $C3 12175 2ADC C3 .byte $C3 12176 2ADD C3 .byte $C3 12177 2ADE C3 .byte $C3 12178 2ADF C3 .byte $C3 12179 2AE0 C3 .byte $C3 12180 2AE1 66 .byte $66 12181 2AE2 3C .byte $3C 12182 2AE3 18 .byte $18 12183 2AE4 00 .byte 0 12184 2AE5 00 .byte 0 12185 2AE6 00 .byte 0 12186 2AE7 00 .byte 0 12187 ! 1501 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xdb, 0xdb, 0xff, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 12188 2AE8 00 .byte 0 12189 2AE9 00 .byte 0 12190 2AEA C3 .byte $C3 12191 2AEB C3 .byte $C3 12192 2AEC C3 .byte $C3 12193 2AED C3 .byte $C3 12194 2AEE C3 .byte $C3 12195 2AEF DB .byte $DB 12196 2AF0 DB .byte $DB 12197 2AF1 FF .byte $FF 12198 2AF2 66 .byte $66 12199 2AF3 66 .byte $66 12200 2AF4 00 .byte 0 12201 2AF5 00 .byte 0 12202 2AF6 00 .byte 0 12203 2AF7 00 .byte 0 12204 ! 1502 0x00, 0x00, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x18, 0x3c, 0x66, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 12205 2AF8 00 .byte 0 12206 2AF9 00 .byte 0 12207 2AFA C3 .byte $C3 12208 2AFB C3 .byte $C3 12209 2AFC 66 .byte $66 12210 2AFD 3C .byte $3C 12211 2AFE 18 .byte $18 12212 2AFF 18 .byte $18 12213 2B00 3C .byte $3C 12214 2B01 66 .byte $66 12215 2B02 C3 .byte $C3 12216 2B03 C3 .byte $C3 12217 2B04 00 .byte 0 12218 2B05 00 .byte 0 12219 2B06 00 .byte 0 12220 2B07 00 .byte 0 12221 ! 1503 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12222 2B08 00 .byte 0 12223 2B09 00 .byte 0 12224 2B0A C3 .byte $C3 12225 2B0B C3 .byte $C3 12226 2B0C C3 .byte $C3 12227 2B0D 66 .byte $66 12228 2B0E 3C .byte $3C 12229 2B0F 18 .byte $18 12230 2B10 18 .byte $18 12231 2B11 18 .byte $18 12232 2B12 18 .byte $18 12233 2B13 3C .byte $3C 12234 2B14 00 .byte 0 12235 2B15 00 .byte 0 12236 2B16 00 .byte 0 12237 2B17 00 .byte 0 12238 ! 1504 0x00, 0x00, 0xff, 0xc3, 0x86, 0x0c, 0x18, 0x30, 0x60, 0xc1, 0xc3, 0xff, 0x00, 0x00, 0x00, 0x00, 12239 2B18 00 .byte 0 12240 2B19 00 .byte 0 12241 2B1A FF .byte $FF 12242 2B1B C3 .byte $C3 12243 2B1C 86 .byte $86 12244 2B1D 0C .byte $C 12245 2B1E 18 .byte $18 12246 2B1F 30 .byte $30 12247 2B20 60 .byte $60 12248 2B21 C1 .byte $C1 12249 2B22 C3 .byte $C3 12250 2B23 FF .byte $FF 12251 2B24 00 .byte 0 12252 2B25 00 .byte 0 12253 2B26 00 .byte 0 12254 2B27 00 .byte 0 12255 ! 1505 0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00, 0x00, 12256 2B28 00 .byte 0 12257 2B29 00 .byte 0 12258 2B2A 3C .byte $3C 12259 2B2B 30 .byte $30 12260 2B2C 30 .byte $30 12261 2B2D 30 .byte $30 12262 2B2E 30 .byte $30 12263 2B2F 30 .byte $30 12264 2B30 30 .byte $30 12265 2B31 30 .byte $30 12266 2B32 30 .byte $30 12267 2B33 3C .byte $3C 12268 2B34 00 .byte 0 12269 2B35 00 .byte 0 12270 2B36 00 .byte 0 12271 2B37 00 .byte 0 12272 ! 1506 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 12273 2B38 00 .byte 0 12274 2B39 00 .byte 0 12275 2B3A 00 .byte 0 12276 2B3B 80 .byte $80 12277 2B3C C0 .byte $C0 12278 2B3D E0 .byte $E0 12279 2B3E 70 .byte $70 12280 2B3F 38 .byte $38 12281 2B40 1C .byte $1C 12282 2B41 0E .byte $E 12283 2B42 06 .byte 6 12284 2B43 02 .byte 2 12285 2B44 00 .byte 0 12286 2B45 00 .byte 0 12287 2B46 00 .byte 0 12288 2B47 00 .byte 0 12289 ! 1507 0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00, 0x00, 0x00, 0x00, 12290 2B48 00 .byte 0 12291 2B49 00 .byte 0 12292 2B4A 3C .byte $3C 12293 2B4B 0C .byte $C 12294 2B4C 0C .byte $C 12295 2B4D 0C .byte $C 12296 2B4E 0C .byte $C 12297 2B4F 0C .byte $C 12298 2B50 0C .byte $C 12299 2B51 0C .byte $C 12300 2B52 0C .byte $C 12301 2B53 3C .byte $3C 12302 2B54 00 .byte 0 12303 2B55 00 .byte 0 12304 2B56 00 .byte 0 12305 2B57 00 .byte 0 12306 ! 1508 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0 12307 2B58 10 .byte $10 12308 2B59 38 .byte $38 12309 2B5A 6C .byte $6C 12310 2B5B C6 .byte $C6 12311 2B5C 00 .byte 0 12312 2B5D 00 .byte 0 12313 2B5E 00 .byte 0 12314 2B5F 00 .byte 0 12315 2B60 00 .byte 0 12316 2B61 00 .byte 0 12317 2B62 00 .byte 0 12318 2B63 00 .byte 0 12319 2B64 00 .byte 0 12320 ! 1508 0, 0x00, 0x00, 12321 2B65 00 .byte 0 12322 2B66 00 .byte 0 12323 2B67 00 .byte 0 12324 ! 1509 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 12325 2B68 00 .byte 0 12326 2B69 00 .byte 0 12327 2B6A 00 .byte 0 12328 2B6B 00 .byte 0 12329 2B6C 00 .byte 0 12330 2B6D 00 .byte 0 12331 2B6E 00 .byte 0 12332 2B6F 00 .byte 0 12333 2B70 00 .byte 0 12334 2B71 00 .byte 0 12335 2B72 00 .byte 0 12336 2B73 00 .byte 0 12337 2B74 00 .byte 0 12338 2B75 FF .byte $FF 12339 2B76 00 .byte 0 12340 2B77 00 .byte 0 12341 ! 1510 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12342 2B78 30 .byte $30 12343 2B79 30 .byte $30 12344 2B7A 18 .byte $18 12345 2B7B 00 .byte 0 12346 2B7C 00 .byte 0 12347 2B7D 00 .byte 0 12348 2B7E 00 .byte 0 12349 2B7F 00 .byte 0 12350 2B80 00 .byte 0 12351 2B81 00 .byte 0 12352 2B82 00 .byte 0 12353 2B83 00 .byte 0 12354 2B84 00 .byte 0 12355 2B85 00 .byte 0 12356 2B86 00 .byte 0 12357 2B87 00 .byte 0 12358 ! 1511 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12359 2B88 00 .byte 0 12360 2B89 00 .byte 0 12361 2B8A 00 .byte 0 12362 2B8B 00 .byte 0 12363 2B8C 00 .byte 0 12364 2B8D 78 .byte $78 12365 2B8E 0C .byte $C 12366 2B8F 7C .byte $7C 12367 2B90 CC .byte $CC 12368 2B91 CC .byte $CC 12369 2B92 CC .byte $CC 12370 2B93 76 .byte $76 12371 2B94 00 .byte 0 12372 2B95 00 .byte 0 12373 2B96 00 .byte 0 12374 2B97 00 .byte 0 12375 ! 1512 0x00, 0x00, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x00, 0x00, 0x00, 0x00, 12376 2B98 00 .byte 0 12377 2B99 00 .byte 0 12378 2B9A E0 .byte $E0 12379 2B9B 60 .byte $60 12380 2B9C 60 .byte $60 12381 2B9D 78 .byte $78 12382 2B9E 6C .byte $6C 12383 2B9F 66 .byte $66 12384 2BA0 66 .byte $66 12385 2BA1 66 .byte $66 12386 2BA2 66 .byte $66 12387 2BA3 7C .byte $7C 12388 2BA4 00 .byte 0 12389 2BA5 00 .byte 0 12390 2BA6 00 .byte 0 12391 2BA7 00 .byte 0 12392 ! 1513 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12393 2BA8 00 .byte 0 12394 2BA9 00 .byte 0 12395 2BAA 00 .byte 0 12396 2BAB 00 .byte 0 12397 2BAC 00 .byte 0 12398 2BAD 7C .byte $7C 12399 2BAE C6 .byte $C6 12400 2BAF C0 .byte $C0 12401 2BB0 C0 .byte $C0 12402 2BB1 C0 .byte $C0 12403 2BB2 C6 .byte $C6 12404 2BB3 7C .byte $7C 12405 2BB4 00 .byte 0 12406 2BB5 00 .byte 0 12407 2BB6 00 .byte 0 12408 2BB7 00 .byte 0 12409 ! 1514 0x00, 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12410 2BB8 00 .byte 0 12411 2BB9 00 .byte 0 12412 2BBA 1C .byte $1C 12413 2BBB 0C .byte $C 12414 2BBC 0C .byte $C 12415 2BBD 3C .byte $3C 12416 2BBE 6C .byte $6C 12417 2BBF CC .byte $CC 12418 2BC0 CC .byte $CC 12419 2BC1 CC .byte $CC 12420 2BC2 CC .byte $CC 12421 2BC3 76 .byte $76 12422 2BC4 00 .byte 0 12423 2BC5 00 .byte 0 12424 2BC6 00 .byte 0 12425 2BC7 00 .byte 0 12426 ! 1515 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12427 2BC8 00 .byte 0 12428 2BC9 00 .byte 0 12429 2BCA 00 .byte 0 12430 2BCB 00 .byte 0 12431 2BCC 00 .byte 0 12432 2BCD 7C .byte $7C 12433 2BCE C6 .byte $C6 12434 2BCF FE .byte $FE 12435 2BD0 C0 .byte $C0 12436 2BD1 C0 .byte $C0 12437 2BD2 C6 .byte $C6 12438 2BD3 7C .byte $7C 12439 2BD4 00 .byte 0 12440 2BD5 00 .byte 0 12441 2BD6 00 .byte 0 12442 2BD7 00 .byte 0 12443 ! 1516 0x00, 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 12444 2BD8 00 .byte 0 12445 2BD9 00 .byte 0 12446 2BDA 38 .byte $38 12447 2BDB 6C .byte $6C 12448 2BDC 64 .byte $64 12449 2BDD 60 .byte $60 12450 2BDE F0 .byte $F0 12451 2BDF 60 .byte $60 12452 2BE0 60 .byte $60 12453 2BE1 60 .byte $60 12454 2BE2 60 .byte $60 12455 2BE3 F0 .byte $F0 12456 2BE4 00 .byte 0 12457 2BE5 00 .byte 0 12458 2BE6 00 .byte 0 12459 2BE7 00 .byte 0 12460 ! 1517 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00, 12461 2BE8 00 .byte 0 12462 2BE9 00 .byte 0 12463 2BEA 00 .byte 0 12464 2BEB 00 .byte 0 12465 2BEC 00 .byte 0 12466 2BED 76 .byte $76 12467 2BEE CC .byte $CC 12468 2BEF CC .byte $CC 12469 2BF0 CC .byte $CC 12470 2BF1 CC .byte $CC 12471 2BF2 CC .byte $CC 12472 2BF3 7C .byte $7C 12473 2BF4 0C .byte $C 12474 2BF5 CC .byte $CC 12475 2BF6 78 .byte $78 12476 2BF7 00 .byte 0 12477 ! 1518 0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 12478 2BF8 00 .byte 0 12479 2BF9 00 .byte 0 12480 2BFA E0 .byte $E0 12481 2BFB 60 .byte $60 12482 2BFC 60 .byte $60 12483 2BFD 6C .byte $6C 12484 2BFE 76 .byte $76 12485 2BFF 66 .byte $66 12486 2C00 66 .byte $66 12487 2C01 66 .byte $66 12488 2C02 66 .byte $66 12489 2C03 E6 .byte $E6 12490 2C04 00 .byte 0 12491 2C05 00 .byte 0 12492 2C06 00 .byte 0 12493 2C07 00 .byte 0 12494 ! 1519 0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12495 2C08 00 .byte 0 12496 2C09 00 .byte 0 12497 2C0A 18 .byte $18 12498 2C0B 18 .byte $18 12499 2C0C 00 .byte 0 12500 2C0D 38 .byte $38 12501 2C0E 18 .byte $18 12502 2C0F 18 .byte $18 12503 2C10 18 .byte $18 12504 2C11 18 .byte $18 12505 2C12 18 .byte $18 12506 2C13 3C .byte $3C 12507 2C14 00 .byte 0 12508 2C15 00 .byte 0 12509 2C16 00 .byte 0 12510 2C17 00 .byte 0 12511 ! 1520 0x00, 0x00, 0x06, 0x06, 0x00, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c, 0x00, 12512 2C18 00 .byte 0 12513 2C19 00 .byte 0 12514 2C1A 06 .byte 6 12515 2C1B 06 .byte 6 12516 2C1C 00 .byte 0 12517 2C1D 0E .byte $E 12518 2C1E 06 .byte 6 12519 2C1F 06 .byte 6 12520 2C20 06 .byte 6 12521 2C21 06 .byte 6 12522 2C22 06 .byte 6 12523 2C23 06 .byte 6 12524 2C24 66 .byte $66 12525 2C25 66 .byte $66 12526 2C26 3C .byte $3C 12527 2C27 00 .byte 0 12528 ! 1521 0x00, 0x00, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78, 0x78, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 12529 2C28 00 .byte 0 12530 2C29 00 .byte 0 12531 2C2A E0 .byte $E0 12532 2C2B 60 .byte $60 12533 2C2C 60 .byte $60 12534 2C2D 66 .byte $66 12535 2C2E 6C .byte $6C 12536 2C2F 78 .byte $78 12537 2C30 78 .byte $78 12538 2C31 6C .byte $6C 12539 2C32 66 .byte $66 12540 2C33 E6 .byte $E6 12541 2C34 00 .byte 0 12542 2C35 00 .byte 0 12543 2C36 00 .byte 0 12544 2C37 00 .byte 0 12545 ! 1522 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12546 2C38 00 .byte 0 12547 2C39 00 .byte 0 12548 2C3A 38 .byte $38 12549 2C3B 18 .byte $18 12550 2C3C 18 .byte $18 12551 2C3D 18 .byte $18 12552 2C3E 18 .byte $18 12553 2C3F 18 .byte $18 12554 2C40 18 .byte $18 12555 2C41 18 .byte $18 12556 2C42 18 .byte $18 12557 2C43 3C .byte $3C 12558 2C44 00 .byte 0 12559 2C45 00 .byte 0 12560 2C46 00 .byte 0 12561 2C47 00 .byte 0 12562 ! 1523 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xff, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 12563 2C48 00 .byte 0 12564 2C49 00 .byte 0 12565 2C4A 00 .byte 0 12566 2C4B 00 .byte 0 12567 2C4C 00 .byte 0 12568 2C4D E6 .byte $E6 12569 2C4E FF .byte $FF 12570 2C4F DB .byte $DB 12571 2C50 DB .byte $DB 12572 2C51 DB .byte $DB 12573 2C52 DB .byte $DB 12574 2C53 DB .byte $DB 12575 2C54 00 .byte 0 12576 2C55 00 .byte 0 12577 2C56 00 .byte 0 12578 2C57 00 .byte 0 12579 ! 1524 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 12580 2C58 00 .byte 0 12581 2C59 00 .byte 0 12582 2C5A 00 .byte 0 12583 2C5B 00 .byte 0 12584 2C5C 00 .byte 0 12585 2C5D DC .byte $DC 12586 2C5E 66 .byte $66 12587 2C5F 66 .byte $66 12588 2C60 66 .byte $66 12589 2C61 66 .byte $66 12590 2C62 66 .byte $66 12591 2C63 66 .byte $66 12592 2C64 00 .byte 0 12593 2C65 00 .byte 0 12594 2C66 00 .byte 0 12595 2C67 00 .byte 0 12596 ! 1525 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12597 2C68 00 .byte 0 12598 2C69 00 .byte 0 12599 2C6A 00 .byte 0 12600 2C6B 00 .byte 0 12601 2C6C 00 .byte 0 12602 2C6D 7C .byte $7C 12603 2C6E C6 .byte $C6 12604 2C6F C6 .byte $C6 12605 2C70 C6 .byte $C6 12606 2C71 C6 .byte $C6 12607 2C72 C6 .byte $C6 12608 2C73 7C .byte $7C 12609 2C74 00 .byte 0 12610 2C75 00 .byte 0 12611 2C76 00 .byte 0 12612 2C77 00 .byte 0 12613 ! 1526 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 12614 2C78 00 .byte 0 12615 2C79 00 .byte 0 12616 2C7A 00 .byte 0 12617 2C7B 00 .byte 0 12618 2C7C 00 .byte 0 12619 2C7D DC .byte $DC 12620 2C7E 66 .byte $66 12621 2C7F 66 .byte $66 12622 2C80 66 .byte $66 12623 2C81 66 .byte $66 12624 2C82 66 .byte $66 12625 2C83 7C .byte $7C 12626 2C84 60 .byte $60 12627 2C85 60 .byte $60 12628 2C86 F0 .byte $F0 12629 2C87 00 .byte 0 12630 ! 1527 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0x0c, 0x1e, 0x00, 12631 2C88 00 .byte 0 12632 2C89 00 .byte 0 12633 2C8A 00 .byte 0 12634 2C8B 00 .byte 0 12635 2C8C 00 .byte 0 12636 2C8D 76 .byte $76 12637 2C8E CC .byte $CC 12638 2C8F CC .byte $CC 12639 2C90 CC .byte $CC 12640 2C91 CC .byte $CC 12641 2C92 CC .byte $CC 12642 2C93 7C .byte $7C 12643 2C94 0C .byte $C 12644 2C95 0C .byte $C 12645 2C96 1E .byte $1E 12646 2C97 00 .byte 0 12647 ! 1528 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 12648 2C98 00 .byte 0 12649 2C99 00 .byte 0 12650 2C9A 00 .byte 0 12651 2C9B 00 .byte 0 12652 2C9C 00 .byte 0 12653 2C9D DC .byte $DC 12654 2C9E 76 .byte $76 12655 2C9F 66 .byte $66 12656 2CA0 60 .byte $60 12657 2CA1 60 .byte $60 12658 2CA2 60 .byte $60 12659 2CA3 F0 .byte $F0 12660 2CA4 00 .byte 0 12661 2CA5 00 .byte 0 12662 2CA6 00 .byte 0 12663 2CA7 00 .byte 0 12664 ! 1529 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x 12665 2CA8 00 .byte 0 12666 2CA9 00 .byte 0 12667 2CAA 00 .byte 0 12668 2CAB 00 .byte 0 12669 2CAC 00 .byte 0 12670 2CAD 7C .byte $7C 12671 2CAE C6 .byte $C6 12672 2CAF 60 .byte $60 12673 2CB0 38 .byte $38 12674 2CB1 0C .byte $C 12675 2CB2 C6 .byte $C6 12676 2CB3 7C .byte $7C 12677 2CB4 00 .byte 0 12678 2CB5 00 .byte 0 12679 2CB6 00 .byte 0 12680 ! 1529 00, 12681 2CB7 00 .byte 0 12682 ! 1530 0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, 12683 2CB8 00 .byte 0 12684 2CB9 00 .byte 0 12685 2CBA 10 .byte $10 12686 2CBB 30 .byte $30 12687 2CBC 30 .byte $30 12688 2CBD FC .byte $FC 12689 2CBE 30 .byte $30 12690 2CBF 30 .byte $30 12691 2CC0 30 .byte $30 12692 2CC1 30 .byte $30 12693 2CC2 36 .byte $36 12694 2CC3 1C .byte $1C 12695 2CC4 00 .byte 0 12696 2CC5 00 .byte 0 12697 2CC6 00 .byte 0 12698 2CC7 00 .byte 0 12699 ! 1531 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12700 2CC8 00 .byte 0 12701 2CC9 00 .byte 0 12702 2CCA 00 .byte 0 12703 2CCB 00 .byte 0 12704 2CCC 00 .byte 0 12705 2CCD CC .byte $CC 12706 2CCE CC .byte $CC 12707 2CCF CC .byte $CC 12708 2CD0 CC .byte $CC 12709 2CD1 CC .byte $CC 12710 2CD2 CC .byte $CC 12711 2CD3 76 .byte $76 12712 2CD4 00 .byte 0 12713 2CD5 00 .byte 0 12714 2CD6 00 .byte 0 12715 2CD7 00 .byte 0 12716 ! 1532 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 12717 2CD8 00 .byte 0 12718 2CD9 00 .byte 0 12719 2CDA 00 .byte 0 12720 2CDB 00 .byte 0 12721 2CDC 00 .byte 0 12722 2CDD C3 .byte $C3 12723 2CDE C3 .byte $C3 12724 2CDF C3 .byte $C3 12725 2CE0 C3 .byte $C3 12726 2CE1 66 .byte $66 12727 2CE2 3C .byte $3C 12728 2CE3 18 .byte $18 12729 2CE4 00 .byte 0 12730 2CE5 00 .byte 0 12731 2CE6 00 .byte 0 12732 2CE7 00 .byte 0 12733 ! 1533 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xdb, 0xdb, 0xff, 0x66, 0x00, 0x00, 0x00, 0x00, 12734 2CE8 00 .byte 0 12735 2CE9 00 .byte 0 12736 2CEA 00 .byte 0 12737 2CEB 00 .byte 0 12738 2CEC 00 .byte 0 12739 2CED C3 .byte $C3 12740 2CEE C3 .byte $C3 12741 2CEF C3 .byte $C3 12742 2CF0 DB .byte $DB 12743 2CF1 DB .byte $DB 12744 2CF2 FF .byte $FF 12745 2CF3 66 .byte $66 12746 2CF4 00 .byte 0 12747 2CF5 00 .byte 0 12748 2CF6 00 .byte 0 12749 2CF7 00 .byte 0 12750 ! 1534 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0xc3, 0x00, 0x00, 0x00, 0x00, 12751 2CF8 00 .byte 0 12752 2CF9 00 .byte 0 12753 2CFA 00 .byte 0 12754 2CFB 00 .byte 0 12755 2CFC 00 .byte 0 12756 2CFD C3 .byte $C3 12757 2CFE 66 .byte $66 12758 2CFF 3C .byte $3C 12759 2D00 18 .byte $18 12760 2D01 3C .byte $3C 12761 2D02 66 .byte $66 12762 2D03 C3 .byte $C3 12763 2D04 00 .byte 0 12764 2D05 00 .byte 0 12765 2D06 00 .byte 0 12766 2D07 00 .byte 0 12767 ! 1535 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0xf8, 0x00, 12768 2D08 00 .byte 0 12769 2D09 00 .byte 0 12770 2D0A 00 .byte 0 12771 2D0B 00 .byte 0 12772 2D0C 00 .byte 0 12773 2D0D C6 .byte $C6 12774 2D0E C6 .byte $C6 12775 2D0F C6 .byte $C6 12776 2D10 C6 .byte $C6 12777 2D11 C6 .byte $C6 12778 2D12 C6 .byte $C6 12779 2D13 7E .byte $7E 12780 2D14 06 .byte 6 12781 2D15 0C .byte $C 12782 2D16 F8 .byte $F8 12783 2D17 00 .byte 0 12784 ! 1536 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xcc, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 12785 2D18 00 .byte 0 12786 2D19 00 .byte 0 12787 2D1A 00 .byte 0 12788 2D1B 00 .byte 0 12789 2D1C 00 .byte 0 12790 2D1D FE .byte $FE 12791 2D1E CC .byte $CC 12792 2D1F 18 .byte $18 12793 2D20 30 .byte $30 12794 2D21 60 .byte $60 12795 2D22 C6 .byte $C6 12796 2D23 FE .byte $FE 12797 2D24 00 .byte 0 12798 2D25 00 .byte 0 12799 2D26 00 .byte 0 12800 2D27 00 .byte 0 12801 ! 1537 0x00, 0x00, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x18, 0x18, 0x18, 0x18, 0x0e, 0x00, 0x00, 0x00, 0x00, 12802 2D28 00 .byte 0 12803 2D29 00 .byte 0 12804 2D2A 0E .byte $E 12805 2D2B 18 .byte $18 12806 2D2C 18 .byte $18 12807 2D2D 18 .byte $18 12808 2D2E 70 .byte $70 12809 2D2F 18 .byte $18 12810 2D30 18 .byte $18 12811 2D31 18 .byte $18 12812 2D32 18 .byte $18 12813 2D33 0E .byte $E 12814 2D34 00 .byte 0 12815 2D35 00 .byte 0 12816 2D36 00 .byte 0 12817 2D37 00 .byte 0 12818 ! 1538 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 12819 2D38 00 .byte 0 12820 2D39 00 .byte 0 12821 2D3A 18 .byte $18 12822 2D3B 18 .byte $18 12823 2D3C 18 .byte $18 12824 2D3D 18 .byte $18 12825 2D3E 00 .byte 0 12826 2D3F 18 .byte $18 12827 2D40 18 .byte $18 12828 2D41 18 .byte $18 12829 2D42 18 .byte $18 12830 2D43 18 .byte $18 12831 2D44 00 .byte 0 12832 2D45 00 .byte 0 12833 2D46 00 .byte 0 12834 2D47 00 .byte 0 12835 ! 1539 0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 0x00, 12836 2D48 00 .byte 0 12837 2D49 00 .byte 0 12838 2D4A 70 .byte $70 12839 2D4B 18 .byte $18 12840 2D4C 18 .byte $18 12841 2D4D 18 .byte $18 12842 2D4E 0E .byte $E 12843 2D4F 18 .byte $18 12844 2D50 18 .byte $18 12845 2D51 18 .byte $18 12846 2D52 18 .byte $18 12847 2D53 70 .byte $70 12848 2D54 00 .byte 0 12849 2D55 00 .byte 0 12850 2D56 00 .byte 0 12851 2D57 00 .byte 0 12852 ! 1540 0x00, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12853 2D58 00 .byte 0 12854 2D59 00 .byte 0 12855 2D5A 76 .byte $76 12856 2D5B DC .byte $DC 12857 2D5C 00 .byte 0 12858 2D5D 00 .byte 0 12859 2D5E 00 .byte 0 12860 2D5F 00 .byte 0 12861 2D60 00 .byte 0 12862 2D61 00 .byte 0 12863 2D62 00 .byte 0 12864 2D63 00 .byte 0 12865 2D64 00 .byte 0 12866 2D65 00 .byte 0 12867 2D66 00 .byte 0 12868 2D67 00 .byte 0 12869 ! 1541 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 12870 2D68 00 .byte 0 12871 2D69 00 .byte 0 12872 2D6A 00 .byte 0 12873 2D6B 00 .byte 0 12874 2D6C 10 .byte $10 12875 2D6D 38 .byte $38 12876 2D6E 6C .byte $6C 12877 2D6F C6 .byte $C6 12878 2D70 C6 .byte $C6 12879 2D71 C6 .byte $C6 12880 2D72 FE .byte $FE 12881 2D73 00 .byte 0 12882 2D74 00 .byte 0 12883 2D75 00 .byte 0 12884 2D76 00 .byte 0 12885 2D77 00 .byte 0 12886 ! 1542 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x0c, 0x06, 0x7c, 0x00, 0x00, 12887 2D78 00 .byte 0 12888 2D79 00 .byte 0 12889 2D7A 3C .byte $3C 12890 2D7B 66 .byte $66 12891 2D7C C2 .byte $C2 12892 2D7D C0 .byte $C0 12893 2D7E C0 .byte $C0 12894 2D7F C0 .byte $C0 12895 2D80 C2 .byte $C2 12896 2D81 66 .byte $66 12897 2D82 3C .byte $3C 12898 2D83 0C .byte $C 12899 2D84 06 .byte 6 12900 2D85 7C .byte $7C 12901 2D86 00 .byte 0 12902 2D87 00 .byte 0 12903 ! 1543 0x00, 0x00, 0xcc, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12904 2D88 00 .byte 0 12905 2D89 00 .byte 0 12906 2D8A CC .byte $CC 12907 2D8B 00 .byte 0 12908 2D8C 00 .byte 0 12909 2D8D CC .byte $CC 12910 2D8E CC .byte $CC 12911 2D8F CC .byte $CC 12912 2D90 CC .byte $CC 12913 2D91 CC .byte $CC 12914 2D92 CC .byte $CC 12915 2D93 76 .byte $76 12916 2D94 00 .byte 0 12917 2D95 00 .byte 0 12918 2D96 00 .byte 0 12919 2D97 00 .byte 0 12920 ! 1544 0x00, 0x0c, 0x18, 0x30, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12921 2D98 00 .byte 0 12922 2D99 0C .byte $C 12923 2D9A 18 .byte $18 12924 2D9B 30 .byte $30 12925 2D9C 00 .byte 0 12926 2D9D 7C .byte $7C 12927 2D9E C6 .byte $C6 12928 2D9F FE .byte $FE 12929 2DA0 C0 .byte $C0 12930 2DA1 C0 .byte $C0 12931 2DA2 C6 .byte $C6 12932 2DA3 7C .byte $7C 12933 2DA4 00 .byte 0 12934 2DA5 00 .byte 0 12935 2DA6 00 .byte 0 12936 2DA7 00 .byte 0 12937 ! 1545 0x00, 0x10, 0x38, 0x6c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12938 2DA8 00 .byte 0 12939 2DA9 10 .byte $10 12940 2DAA 38 .byte $38 12941 2DAB 6C .byte $6C 12942 2DAC 00 .byte 0 12943 2DAD 78 .byte $78 12944 2DAE 0C .byte $C 12945 2DAF 7C .byte $7C 12946 2DB0 CC .byte $CC 12947 2DB1 CC .byte $CC 12948 2DB2 CC .byte $CC 12949 2DB3 76 .byte $76 12950 2DB4 00 .byte 0 12951 2DB5 00 .byte 0 12952 2DB6 00 .byte 0 12953 2DB7 00 .byte 0 12954 ! 1546 0x00, 0x00, 0xcc, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12955 2DB8 00 .byte 0 12956 2DB9 00 .byte 0 12957 2DBA CC .byte $CC 12958 2DBB 00 .byte 0 12959 2DBC 00 .byte 0 12960 2DBD 78 .byte $78 12961 2DBE 0C .byte $C 12962 2DBF 7C .byte $7C 12963 2DC0 CC .byte $CC 12964 2DC1 CC .byte $CC 12965 2DC2 CC .byte $CC 12966 2DC3 76 .byte $76 12967 2DC4 00 .byte 0 12968 2DC5 00 .byte 0 12969 2DC6 00 .byte 0 12970 2DC7 00 .byte 0 12971 ! 1547 0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12972 2DC8 00 .byte 0 12973 2DC9 60 .byte $60 12974 2DCA 30 .byte $30 12975 2DCB 18 .byte $18 12976 2DCC 00 .byte 0 12977 2DCD 78 .byte $78 12978 2DCE 0C .byte $C 12979 2DCF 7C .byte $7C 12980 2DD0 CC .byte $CC 12981 2DD1 CC .byte $CC 12982 2DD2 CC .byte $CC 12983 2DD3 76 .byte $76 12984 2DD4 00 .byte 0 12985 2DD5 00 .byte 0 12986 2DD6 00 .byte 0 12987 2DD7 00 .byte 0 12988 ! 1548 0x00, 0x38, 0x6c, 0x38, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12989 2DD8 00 .byte 0 12990 2DD9 38 .byte $38 12991 2DDA 6C .byte $6C 12992 2DDB 38 .byte $38 12993 2DDC 00 .byte 0 12994 2DDD 78 .byte $78 12995 2DDE 0C .byte $C 12996 2DDF 7C .byte $7C 12997 2DE0 CC .byte $CC 12998 2DE1 CC .byte $CC 12999 2DE2 CC .byte $CC 13000 2DE3 76 .byte $76 13001 2DE4 00 .byte 0 13002 2DE5 00 .byte 0 13003 2DE6 00 .byte 0 13004 2DE7 00 .byte 0 13005 ! 1549 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x60, 0x60, 0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x00, 0x00, 13006 2DE8 00 .byte 0 13007 2DE9 00 .byte 0 13008 2DEA 00 .byte 0 13009 2DEB 00 .byte 0 13010 2DEC 3C .byte $3C 13011 2DED 66 .byte $66 13012 2DEE 60 .byte $60 13013 2DEF 60 .byte $60 13014 2DF0 66 .byte $66 13015 2DF1 3C .byte $3C 13016 2DF2 0C .byte $C 13017 2DF3 06 .byte 6 13018 2DF4 3C .byte $3C 13019 2DF5 00 .byte 0 13020 2DF6 00 .byte 0 13021 2DF7 00 .byte 0 13022 ! 1550 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13023 2DF8 00 .byte 0 13024 2DF9 10 .byte $10 13025 2DFA 38 .byte $38 13026 2DFB 6C .byte $6C 13027 2DFC 00 .byte 0 13028 2DFD 7C .byte $7C 13029 2DFE C6 .byte $C6 13030 2DFF FE .byte $FE 13031 2E00 C0 .byte $C0 13032 2E01 C0 .byte $C0 13033 2E02 C6 .byte $C6 13034 2E03 7C .byte $7C 13035 2E04 00 .byte 0 13036 2E05 00 .byte 0 13037 2E06 00 .byte 0 13038 2E07 00 .byte 0 13039 ! 1551 0x00, 13040 2E08 00 .byte 0 13041 ! 1551 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13042 2E09 00 .byte 0 13043 2E0A C6 .byte $C6 13044 2E0B 00 .byte 0 13045 2E0C 00 .byte 0 13046 2E0D 7C .byte $7C 13047 2E0E C6 .byte $C6 13048 2E0F FE .byte $FE 13049 2E10 C0 .byte $C0 13050 2E11 C0 .byte $C0 13051 2E12 C6 .byte $C6 13052 2E13 7C .byte $7C 13053 2E14 00 .byte 0 13054 2E15 00 .byte 0 13055 2E16 00 .byte 0 13056 2E17 00 .byte 0 13057 ! 1552 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13058 2E18 00 .byte 0 13059 2E19 60 .byte $60 13060 2E1A 30 .byte $30 13061 2E1B 18 .byte $18 13062 2E1C 00 .byte 0 13063 2E1D 7C .byte $7C 13064 2E1E C6 .byte $C6 13065 2E1F FE .byte $FE 13066 2E20 C0 .byte $C0 13067 2E21 C0 .byte $C0 13068 2E22 C6 .byte $C6 13069 2E23 7C .byte $7C 13070 2E24 00 .byte 0 13071 2E25 00 .byte 0 13072 2E26 00 .byte 0 13073 2E27 00 .byte 0 13074 ! 1553 0x00, 0x00, 0x66, 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 13075 2E28 00 .byte 0 13076 2E29 00 .byte 0 13077 2E2A 66 .byte $66 13078 2E2B 00 .byte 0 13079 2E2C 00 .byte 0 13080 2E2D 38 .byte $38 13081 2E2E 18 .byte $18 13082 2E2F 18 .byte $18 13083 2E30 18 .byte $18 13084 2E31 18 .byte $18 13085 2E32 18 .byte $18 13086 2E33 3C .byte $3C 13087 2E34 00 .byte 0 13088 2E35 00 .byte 0 13089 2E36 00 .byte 0 13090 2E37 00 .byte 0 13091 ! 1554 0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 13092 2E38 00 .byte 0 13093 2E39 18 .byte $18 13094 2E3A 3C .byte $3C 13095 2E3B 66 .byte $66 13096 2E3C 00 .byte 0 13097 2E3D 38 .byte $38 13098 2E3E 18 .byte $18 13099 2E3F 18 .byte $18 13100 2E40 18 .byte $18 13101 2E41 18 .byte $18 13102 2E42 18 .byte $18 13103 2E43 3C .byte $3C 13104 2E44 00 .byte 0 13105 2E45 00 .byte 0 13106 2E46 00 .byte 0 13107 2E47 00 .byte 0 13108 ! 1555 0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 13109 2E48 00 .byte 0 13110 2E49 60 .byte $60 13111 2E4A 30 .byte $30 13112 2E4B 18 .byte $18 13113 2E4C 00 .byte 0 13114 2E4D 38 .byte $38 13115 2E4E 18 .byte $18 13116 2E4F 18 .byte $18 13117 2E50 18 .byte $18 13118 2E51 18 .byte $18 13119 2E52 18 .byte $18 13120 2E53 3C .byte $3C 13121 2E54 00 .byte 0 13122 2E55 00 .byte 0 13123 2E56 00 .byte 0 13124 2E57 00 .byte 0 13125 ! 1556 0x00, 0xc6, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 13126 2E58 00 .byte 0 13127 2E59 C6 .byte $C6 13128 2E5A 00 .byte 0 13129 2E5B 10 .byte $10 13130 2E5C 38 .byte $38 13131 2E5D 6C .byte $6C 13132 2E5E C6 .byte $C6 13133 2E5F C6 .byte $C6 13134 2E60 FE .byte $FE 13135 2E61 C6 .byte $C6 13136 2E62 C6 .byte $C6 13137 2E63 C6 .byte $C6 13138 2E64 00 .byte 0 13139 2E65 00 .byte 0 13140 2E66 00 .byte 0 13141 2E67 00 .byte 0 13142 ! 1557 0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 13143 2E68 38 .byte $38 13144 2E69 6C .byte $6C 13145 2E6A 38 .byte $38 13146 2E6B 00 .byte 0 13147 2E6C 38 .byte $38 13148 2E6D 6C .byte $6C 13149 2E6E C6 .byte $C6 13150 2E6F C6 .byte $C6 13151 2E70 FE .byte $FE 13152 2E71 C6 .byte $C6 13153 2E72 C6 .byte $C6 13154 2E73 C6 .byte $C6 13155 2E74 00 .byte 0 13156 2E75 00 .byte 0 13157 2E76 00 .byte 0 13158 2E77 00 .byte 0 13159 ! 1558 0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c, 0x60, 0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 13160 2E78 18 .byte $18 13161 2E79 30 .byte $30 13162 2E7A 60 .byte $60 13163 2E7B 00 .byte 0 13164 2E7C FE .byte $FE 13165 2E7D 66 .byte $66 13166 2E7E 60 .byte $60 13167 2E7F 7C .byte $7C 13168 2E80 60 .byte $60 13169 2E81 60 .byte $60 13170 2E82 66 .byte $66 13171 2E83 FE .byte $FE 13172 2E84 00 .byte 0 13173 2E85 00 .byte 0 13174 2E86 00 .byte 0 13175 2E87 00 .byte 0 13176 ! 1559 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x3b, 0x1b, 0x7e, 0xd8, 0xdc, 0x77, 0x00, 0x00, 0x00, 0x00, 13177 2E88 00 .byte 0 13178 2E89 00 .byte 0 13179 2E8A 00 .byte 0 13180 2E8B 00 .byte 0 13181 2E8C 00 .byte 0 13182 2E8D 6E .byte $6E 13183 2E8E 3B .byte $3B 13184 2E8F 1B .byte $1B 13185 2E90 7E .byte $7E 13186 2E91 D8 .byte $D8 13187 2E92 DC .byte $DC 13188 2E93 77 .byte $77 13189 2E94 00 .byte 0 13190 2E95 00 .byte 0 13191 2E96 00 .byte 0 13192 2E97 00 .byte 0 13193 ! 1560 0x00, 0x00, 0x3e, 0x6c, 0xcc, 0xcc, 0xfe, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, 0x00, 0x00, 0x00, 0x00, 13194 2E98 00 .byte 0 13195 2E99 00 .byte 0 13196 2E9A 3E .byte $3E 13197 2E9B 6C .byte $6C 13198 2E9C CC .byte $CC 13199 2E9D CC .byte $CC 13200 2E9E FE .byte $FE 13201 2E9F CC .byte $CC 13202 2EA0 CC .byte $CC 13203 2EA1 CC .byte $CC 13204 2EA2 CC .byte $CC 13205 2EA3 CE .byte $CE 13206 2EA4 00 .byte 0 13207 2EA5 00 .byte 0 13208 2EA6 00 .byte 0 13209 2EA7 00 .byte 0 13210 ! 1561 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13211 2EA8 00 .byte 0 13212 2EA9 10 .byte $10 13213 2EAA 38 .byte $38 13214 2EAB 6C .byte $6C 13215 2EAC 00 .byte 0 13216 2EAD 7C .byte $7C 13217 2EAE C6 .byte $C6 13218 2EAF C6 .byte $C6 13219 2EB0 C6 .byte $C6 13220 2EB1 C6 .byte $C6 13221 2EB2 C6 .byte $C6 13222 2EB3 7C .byte $7C 13223 2EB4 00 .byte 0 13224 2EB5 00 .byte 0 13225 2EB6 00 .byte 0 13226 2EB7 00 .byte 0 13227 ! 1562 0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13228 2EB8 00 .byte 0 13229 2EB9 00 .byte 0 13230 2EBA C6 .byte $C6 13231 2EBB 00 .byte 0 13232 2EBC 00 .byte 0 13233 2EBD 7C .byte $7C 13234 2EBE C6 .byte $C6 13235 2EBF C6 .byte $C6 13236 2EC0 C6 .byte $C6 13237 2EC1 C6 .byte $C6 13238 2EC2 C6 .byte $C6 13239 2EC3 7C .byte $7C 13240 2EC4 00 .byte 0 13241 2EC5 00 .byte 0 13242 2EC6 00 .byte 0 13243 2EC7 00 .byte 0 13244 ! 1563 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13245 2EC8 00 .byte 0 13246 2EC9 60 .byte $60 13247 2ECA 30 .byte $30 13248 2ECB 18 .byte $18 13249 2ECC 00 .byte 0 13250 2ECD 7C .byte $7C 13251 2ECE C6 .byte $C6 13252 2ECF C6 .byte $C6 13253 2ED0 C6 .byte $C6 13254 2ED1 C6 .byte $C6 13255 2ED2 C6 .byte $C6 13256 2ED3 7C .byte $7C 13257 2ED4 00 .byte 0 13258 2ED5 00 .byte 0 13259 2ED6 00 .byte 0 13260 2ED7 00 .byte 0 13261 ! 1564 0x00, 0x30, 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 13262 2ED8 00 .byte 0 13263 2ED9 30 .byte $30 13264 2EDA 78 .byte $78 13265 2EDB CC .byte $CC 13266 2EDC 00 .byte 0 13267 2EDD CC .byte $CC 13268 2EDE CC .byte $CC 13269 2EDF CC .byte $CC 13270 2EE0 CC .byte $CC 13271 2EE1 CC .byte $CC 13272 2EE2 CC .byte $CC 13273 2EE3 76 .byte $76 13274 2EE4 00 .byte 0 13275 2EE5 00 .byte 0 13276 2EE6 00 .byte 0 13277 2EE7 00 .byte 0 13278 ! 1565 0x00, 0x60, 0x30, 0x18, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 13279 2EE8 00 .byte 0 13280 2EE9 60 .byte $60 13281 2EEA 30 .byte $30 13282 2EEB 18 .byte $18 13283 2EEC 00 .byte 0 13284 2EED CC .byte $CC 13285 2EEE CC .byte $CC 13286 2EEF CC .byte $CC 13287 2EF0 CC .byte $CC 13288 2EF1 CC .byte $CC 13289 2EF2 CC .byte $CC 13290 2EF3 76 .byte $76 13291 2EF4 00 .byte 0 13292 2EF5 00 .byte 0 13293 2EF6 00 .byte 0 13294 2EF7 00 .byte 0 13295 ! 1566 0x00, 0x00, 0xc6, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00, 13296 2EF8 00 .byte 0 13297 2EF9 00 .byte 0 13298 2EFA C6 .byte $C6 13299 2EFB 00 .byte 0 13300 2EFC 00 .byte 0 13301 2EFD C6 .byte $C6 13302 2EFE C6 .byte $C6 13303 2EFF C6 .byte $C6 13304 2F00 C6 .byte $C6 13305 2F01 C6 .byte $C6 13306 2F02 C6 .byte $C6 13307 2F03 7E .byte $7E 13308 2F04 06 .byte 6 13309 2F05 0C .byte $C 13310 2F06 78 .byte $78 13311 2F07 00 .byte 0 13312 ! 1567 0x00, 0xc6, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13313 2F08 00 .byte 0 13314 2F09 C6 .byte $C6 13315 2F0A 00 .byte 0 13316 2F0B 7C .byte $7C 13317 2F0C C6 .byte $C6 13318 2F0D C6 .byte $C6 13319 2F0E C6 .byte $C6 13320 2F0F C6 .byte $C6 13321 2F10 C6 .byte $C6 13322 2F11 C6 .byte $C6 13323 2F12 C6 .byte $C6 13324 2F13 7C .byte $7C 13325 2F14 00 .byte 0 13326 2F15 00 .byte 0 13327 2F16 00 .byte 0 13328 2F17 00 .byte 0 13329 ! 1568 0x00, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13330 2F18 00 .byte 0 13331 2F19 C6 .byte $C6 13332 2F1A 00 .byte 0 13333 2F1B C6 .byte $C6 13334 2F1C C6 .byte $C6 13335 2F1D C6 .byte $C6 13336 2F1E C6 .byte $C6 13337 2F1F C6 .byte $C6 13338 2F20 C6 .byte $C6 13339 2F21 C6 .byte $C6 13340 2F22 C6 .byte $C6 13341 2F23 7C .byte $7C 13342 2F24 00 .byte 0 13343 2F25 00 .byte 0 13344 2F26 00 .byte 0 13345 2F27 00 .byte 0 13346 ! 1569 0x00, 0x18, 0x18, 0x7e, 0xc3, 0xc0, 0xc0, 0xc0, 0xc3, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 13347 2F28 00 .byte 0 13348 2F29 18 .byte $18 13349 2F2A 18 .byte $18 13350 2F2B 7E .byte $7E 13351 2F2C C3 .byte $C3 13352 2F2D C0 .byte $C0 13353 2F2E C0 .byte $C0 13354 2F2F C0 .byte $C0 13355 2F30 C3 .byte $C3 13356 2F31 7E .byte $7E 13357 2F32 18 .byte $18 13358 2F33 18 .byte $18 13359 2F34 00 .byte 0 13360 2F35 00 .byte 0 13361 2F36 00 .byte 0 13362 2F37 00 .byte 0 13363 ! 1570 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 0x00, 13364 2F38 00 .byte 0 13365 2F39 38 .byte $38 13366 2F3A 6C .byte $6C 13367 2F3B 64 .byte $64 13368 2F3C 60 .byte $60 13369 2F3D F0 .byte $F0 13370 2F3E 60 .byte $60 13371 2F3F 60 .byte $60 13372 2F40 60 .byte $60 13373 2F41 60 .byte $60 13374 2F42 E6 .byte $E6 13375 2F43 FC .byte $FC 13376 2F44 00 .byte 0 13377 2F45 00 .byte 0 13378 2F46 00 .byte 0 13379 2F47 00 .byte 0 13380 ! 1571 0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 13381 2F48 00 .byte 0 13382 2F49 00 .byte 0 13383 2F4A C3 .byte $C3 13384 2F4B 66 .byte $66 13385 2F4C 3C .byte $3C 13386 2F4D 18 .byte $18 13387 2F4E FF .byte $FF 13388 2F4F 18 .byte $18 13389 2F50 FF .byte $FF 13390 2F51 18 .byte $18 13391 2F52 18 .byte $18 13392 2F53 18 .byte $18 13393 2F54 00 .byte 0 13394 2F55 00 .byte 0 13395 2F56 00 .byte 0 13396 2F57 00 .byte 0 13397 ! 1572 0x00, 0xfc, 0x66, 13398 2F58 00 .byte 0 13399 2F59 FC .byte $FC 13400 ! 1572 0x66, 0x7c, 0x62, 0x66, 0x6f, 0x66, 0x66, 0x66, 0xf3, 0x00, 0x00, 0x00, 0x00, 13401 2F5A 66 .byte $66 13402 2F5B 66 .byte $66 13403 2F5C 7C .byte $7C 13404 2F5D 62 .byte $62 13405 2F5E 66 .byte $66 13406 2F5F 6F .byte $6F 13407 2F60 66 .byte $66 13408 2F61 66 .byte $66 13409 2F62 66 .byte $66 13410 2F63 F3 .byte $F3 13411 2F64 00 .byte 0 13412 2F65 00 .byte 0 13413 2F66 00 .byte 0 13414 2F67 00 .byte 0 13415 ! 1573 0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00, 0x00, 13416 2F68 00 .byte 0 13417 2F69 0E .byte $E 13418 2F6A 1B .byte $1B 13419 2F6B 18 .byte $18 13420 2F6C 18 .byte $18 13421 2F6D 18 .byte $18 13422 2F6E 7E .byte $7E 13423 2F6F 18 .byte $18 13424 2F70 18 .byte $18 13425 2F71 18 .byte $18 13426 2F72 18 .byte $18 13427 2F73 18 .byte $18 13428 2F74 D8 .byte $D8 13429 2F75 70 .byte $70 13430 2F76 00 .byte 0 13431 2F77 00 .byte 0 13432 ! 1574 0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 13433 2F78 00 .byte 0 13434 2F79 18 .byte $18 13435 2F7A 30 .byte $30 13436 2F7B 60 .byte $60 13437 2F7C 00 .byte 0 13438 2F7D 78 .byte $78 13439 2F7E 0C .byte $C 13440 2F7F 7C .byte $7C 13441 2F80 CC .byte $CC 13442 2F81 CC .byte $CC 13443 2F82 CC .byte $CC 13444 2F83 76 .byte $76 13445 2F84 00 .byte 0 13446 2F85 00 .byte 0 13447 2F86 00 .byte 0 13448 2F87 00 .byte 0 13449 ! 1575 0x00, 0x0c, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 13450 2F88 00 .byte 0 13451 2F89 0C .byte $C 13452 2F8A 18 .byte $18 13453 2F8B 30 .byte $30 13454 2F8C 00 .byte 0 13455 2F8D 38 .byte $38 13456 2F8E 18 .byte $18 13457 2F8F 18 .byte $18 13458 2F90 18 .byte $18 13459 2F91 18 .byte $18 13460 2F92 18 .byte $18 13461 2F93 3C .byte $3C 13462 2F94 00 .byte 0 13463 2F95 00 .byte 0 13464 2F96 00 .byte 0 13465 2F97 00 .byte 0 13466 ! 1576 0x00, 0x18, 0x30, 0x60, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13467 2F98 00 .byte 0 13468 2F99 18 .byte $18 13469 2F9A 30 .byte $30 13470 2F9B 60 .byte $60 13471 2F9C 00 .byte 0 13472 2F9D 7C .byte $7C 13473 2F9E C6 .byte $C6 13474 2F9F C6 .byte $C6 13475 2FA0 C6 .byte $C6 13476 2FA1 C6 .byte $C6 13477 2FA2 C6 .byte $C6 13478 2FA3 7C .byte $7C 13479 2FA4 00 .byte 0 13480 2FA5 00 .byte 0 13481 2FA6 00 .byte 0 13482 2FA7 00 .byte 0 13483 ! 1577 0x00, 0x18, 0x30, 0x60, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 13484 2FA8 00 .byte 0 13485 2FA9 18 .byte $18 13486 2FAA 30 .byte $30 13487 2FAB 60 .byte $60 13488 2FAC 00 .byte 0 13489 2FAD CC .byte $CC 13490 2FAE CC .byte $CC 13491 2FAF CC .byte $CC 13492 2FB0 CC .byte $CC 13493 2FB1 CC .byte $CC 13494 2FB2 CC .byte $CC 13495 2FB3 76 .byte $76 13496 2FB4 00 .byte 0 13497 2FB5 00 .byte 0 13498 2FB6 00 .byte 0 13499 2FB7 00 .byte 0 13500 ! 1578 0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 13501 2FB8 00 .byte 0 13502 2FB9 00 .byte 0 13503 2FBA 76 .byte $76 13504 2FBB DC .byte $DC 13505 2FBC 00 .byte 0 13506 2FBD DC .byte $DC 13507 2FBE 66 .byte $66 13508 2FBF 66 .byte $66 13509 2FC0 66 .byte $66 13510 2FC1 66 .byte $66 13511 2FC2 66 .byte $66 13512 2FC3 66 .byte $66 13513 2FC4 00 .byte 0 13514 2FC5 00 .byte 0 13515 2FC6 00 .byte 0 13516 2FC7 00 .byte 0 13517 ! 1579 0x76, 0xdc, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 13518 2FC8 76 .byte $76 13519 2FC9 DC .byte $DC 13520 2FCA 00 .byte 0 13521 2FCB C6 .byte $C6 13522 2FCC E6 .byte $E6 13523 2FCD F6 .byte $F6 13524 2FCE FE .byte $FE 13525 2FCF DE .byte $DE 13526 2FD0 CE .byte $CE 13527 2FD1 C6 .byte $C6 13528 2FD2 C6 .byte $C6 13529 2FD3 C6 .byte $C6 13530 2FD4 00 .byte 0 13531 2FD5 00 .byte 0 13532 2FD6 00 .byte 0 13533 2FD7 00 .byte 0 13534 ! 1580 0x00, 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13535 2FD8 00 .byte 0 13536 2FD9 3C .byte $3C 13537 2FDA 6C .byte $6C 13538 2FDB 6C .byte $6C 13539 2FDC 3E .byte $3E 13540 2FDD 00 .byte 0 13541 2FDE 7E .byte $7E 13542 2FDF 00 .byte 0 13543 2FE0 00 .byte 0 13544 2FE1 00 .byte 0 13545 2FE2 00 .byte 0 13546 2FE3 00 .byte 0 13547 2FE4 00 .byte 0 13548 2FE5 00 .byte 0 13549 2FE6 00 .byte 0 13550 2FE7 00 .byte 0 13551 ! 1581 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13552 2FE8 00 .byte 0 13553 2FE9 38 .byte $38 13554 2FEA 6C .byte $6C 13555 2FEB 6C .byte $6C 13556 2FEC 38 .byte $38 13557 2FED 00 .byte 0 13558 2FEE 7C .byte $7C 13559 2FEF 00 .byte 0 13560 2FF0 00 .byte 0 13561 2FF1 00 .byte 0 13562 2FF2 00 .byte 0 13563 2FF3 00 .byte 0 13564 2FF4 00 .byte 0 13565 2FF5 00 .byte 0 13566 2FF6 00 .byte 0 13567 2FF7 00 .byte 0 13568 ! 1582 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, 0xc0, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13569 2FF8 00 .byte 0 13570 2FF9 00 .byte 0 13571 2FFA 30 .byte $30 13572 2FFB 30 .byte $30 13573 2FFC 00 .byte 0 13574 2FFD 30 .byte $30 13575 2FFE 30 .byte $30 13576 2FFF 60 .byte $60 13577 3000 C0 .byte $C0 13578 3001 C6 .byte $C6 13579 3002 C6 .byte $C6 13580 3003 7C .byte $7C 13581 3004 00 .byte 0 13582 3005 00 .byte 0 13583 3006 00 .byte 0 13584 3007 00 .byte 0 13585 ! 1583 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 13586 3008 00 .byte 0 13587 3009 00 .byte 0 13588 300A 00 .byte 0 13589 300B 00 .byte 0 13590 300C 00 .byte 0 13591 300D 00 .byte 0 13592 300E FE .byte $FE 13593 300F C0 .byte $C0 13594 3010 C0 .byte $C0 13595 3011 C0 .byte $C0 13596 3012 C0 .byte $C0 13597 3013 00 .byte 0 13598 3014 00 .byte 0 13599 3015 00 .byte 0 13600 3016 00 .byte 0 13601 3017 00 .byte 0 13602 ! 1584 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 13603 3018 00 .byte 0 13604 3019 00 .byte 0 13605 301A 00 .byte 0 13606 301B 00 .byte 0 13607 301C 00 .byte 0 13608 301D 00 .byte 0 13609 301E FE .byte $FE 13610 301F 06 .byte 6 13611 3020 06 .byte 6 13612 3021 06 .byte 6 13613 3022 06 .byte 6 13614 3023 00 .byte 0 13615 3024 00 .byte 0 13616 3025 00 .byte 0 13617 3026 00 .byte 0 13618 3027 00 .byte 0 13619 ! 1585 0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30, 0x60, 0xce, 0x9b, 0x06, 0x0c, 0x1f, 0x00, 0x00, 13620 3028 00 .byte 0 13621 3029 C0 .byte $C0 13622 302A C0 .byte $C0 13623 302B C2 .byte $C2 13624 302C C6 .byte $C6 13625 302D CC .byte $CC 13626 302E 18 .byte $18 13627 302F 30 .byte $30 13628 3030 60 .byte $60 13629 3031 CE .byte $CE 13630 3032 9B .byte $9B 13631 3033 06 .byte 6 13632 3034 0C .byte $C 13633 3035 1F .byte $1F 13634 3036 00 .byte 0 13635 3037 00 .byte 0 13636 ! 1586 0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xce, 0x96, 0x3e, 0x06, 0x06, 0x00, 0x00, 13637 3038 00 .byte 0 13638 3039 C0 .byte $C0 13639 303A C0 .byte $C0 13640 303B C2 .byte $C2 13641 303C C6 .byte $C6 13642 303D CC .byte $CC 13643 303E 18 .byte $18 13644 303F 30 .byte $30 13645 3040 66 .byte $66 13646 3041 CE .byte $CE 13647 3042 96 .byte $96 13648 3043 3E .byte $3E 13649 3044 06 .byte 6 13650 3045 06 .byte 6 13651 3046 00 .byte 0 13652 3047 00 .byte 0 13653 ! 1587 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 13654 3048 00 .byte 0 13655 3049 00 .byte 0 13656 304A 18 .byte $18 13657 304B 18 .byte $18 13658 304C 00 .byte 0 13659 304D 18 .byte $18 13660 304E 18 .byte $18 13661 304F 18 .byte $18 13662 3050 3C .byte $3C 13663 3051 3C .byte $3C 13664 3052 3C .byte $3C 13665 3053 18 .byte $18 13666 3054 00 .byte 0 13667 3055 00 .byte 0 13668 3056 00 .byte 0 13669 3057 00 .byte 0 13670 ! 1588 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0xd8, 0x6c, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13671 3058 00 .byte 0 13672 3059 00 .byte 0 13673 305A 00 .byte 0 13674 305B 00 .byte 0 13675 305C 00 .byte 0 13676 305D 36 .byte $36 13677 305E 6C .byte $6C 13678 305F D8 .byte $D8 13679 3060 6C .byte $6C 13680 3061 36 .byte $36 13681 3062 00 .byte 0 13682 3063 00 .byte 0 13683 3064 00 .byte 0 13684 3065 00 .byte 0 13685 3066 00 .byte 0 13686 3067 00 .byte 0 13687 ! 1589 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13688 3068 00 .byte 0 13689 3069 00 .byte 0 13690 306A 00 .byte 0 13691 306B 00 .byte 0 13692 306C 00 .byte 0 13693 306D D8 .byte $D8 13694 306E 6C .byte $6C 13695 306F 36 .byte $36 13696 3070 6C .byte $6C 13697 3071 D8 .byte $D8 13698 3072 00 .byte 0 13699 3073 00 .byte 0 13700 3074 00 .byte 0 13701 3075 00 .byte 0 13702 3076 00 .byte 0 13703 3077 00 .byte 0 13704 ! 1590 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 13705 3078 11 .byte $11 13706 3079 44 .byte $44 13707 307A 11 .byte $11 13708 307B 44 .byte $44 13709 307C 11 .byte $11 13710 307D 44 .byte $44 13711 307E 11 .byte $11 13712 307F 44 .byte $44 13713 3080 11 .byte $11 13714 3081 44 .byte $44 13715 3082 11 .byte $11 13716 3083 44 .byte $44 13717 3084 11 .byte $11 13718 3085 44 .byte $44 13719 3086 11 .byte $11 13720 3087 44 .byte $44 13721 ! 1591 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 13722 3088 55 .byte $55 13723 3089 AA .byte $AA 13724 308A 55 .byte $55 13725 308B AA .byte $AA 13726 308C 55 .byte $55 13727 308D AA .byte $AA 13728 308E 55 .byte $55 13729 308F AA .byte $AA 13730 3090 55 .byte $55 13731 3091 AA .byte $AA 13732 3092 55 .byte $55 13733 3093 AA .byte $AA 13734 3094 55 .byte $55 13735 3095 AA .byte $AA 13736 3096 55 .byte $55 13737 3097 AA .byte $AA 13738 ! 1592 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 13739 3098 DD .byte $DD 13740 3099 77 .byte $77 13741 309A DD .byte $DD 13742 309B 77 .byte $77 13743 309C DD .byte $DD 13744 309D 77 .byte $77 13745 309E DD .byte $DD 13746 309F 77 .byte $77 13747 30A0 DD .byte $DD 13748 30A1 77 .byte $77 13749 30A2 DD .byte $DD 13750 30A3 77 .byte $77 13751 30A4 DD .byte $DD 13752 30A5 77 .byte $77 13753 30A6 DD .byte $DD 13754 30A7 77 .byte $77 13755 ! 1593 0x18, 0x18, 0x18, 0x18, 0x18 13756 30A8 18 .byte $18 13757 30A9 18 .byte $18 13758 30AA 18 .byte $18 13759 30AB 18 .byte $18 13760 ! 1593 , 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13761 30AC 18 .byte $18 13762 30AD 18 .byte $18 13763 30AE 18 .byte $18 13764 30AF 18 .byte $18 13765 30B0 18 .byte $18 13766 30B1 18 .byte $18 13767 30B2 18 .byte $18 13768 30B3 18 .byte $18 13769 30B4 18 .byte $18 13770 30B5 18 .byte $18 13771 30B6 18 .byte $18 13772 30B7 18 .byte $18 13773 ! 1594 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13774 30B8 18 .byte $18 13775 30B9 18 .byte $18 13776 30BA 18 .byte $18 13777 30BB 18 .byte $18 13778 30BC 18 .byte $18 13779 30BD 18 .byte $18 13780 30BE 18 .byte $18 13781 30BF F8 .byte $F8 13782 30C0 18 .byte $18 13783 30C1 18 .byte $18 13784 30C2 18 .byte $18 13785 30C3 18 .byte $18 13786 30C4 18 .byte $18 13787 30C5 18 .byte $18 13788 30C6 18 .byte $18 13789 30C7 18 .byte $18 13790 ! 1595 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13791 30C8 18 .byte $18 13792 30C9 18 .byte $18 13793 30CA 18 .byte $18 13794 30CB 18 .byte $18 13795 30CC 18 .byte $18 13796 30CD F8 .byte $F8 13797 30CE 18 .byte $18 13798 30CF F8 .byte $F8 13799 30D0 18 .byte $18 13800 30D1 18 .byte $18 13801 30D2 18 .byte $18 13802 30D3 18 .byte $18 13803 30D4 18 .byte $18 13804 30D5 18 .byte $18 13805 30D6 18 .byte $18 13806 30D7 18 .byte $18 13807 ! 1596 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13808 30D8 36 .byte $36 13809 30D9 36 .byte $36 13810 30DA 36 .byte $36 13811 30DB 36 .byte $36 13812 30DC 36 .byte $36 13813 30DD 36 .byte $36 13814 30DE 36 .byte $36 13815 30DF F6 .byte $F6 13816 30E0 36 .byte $36 13817 30E1 36 .byte $36 13818 30E2 36 .byte $36 13819 30E3 36 .byte $36 13820 30E4 36 .byte $36 13821 30E5 36 .byte $36 13822 30E6 36 .byte $36 13823 30E7 36 .byte $36 13824 ! 1597 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13825 30E8 00 .byte 0 13826 30E9 00 .byte 0 13827 30EA 00 .byte 0 13828 30EB 00 .byte 0 13829 30EC 00 .byte 0 13830 30ED 00 .byte 0 13831 30EE 00 .byte 0 13832 30EF FE .byte $FE 13833 30F0 36 .byte $36 13834 30F1 36 .byte $36 13835 30F2 36 .byte $36 13836 30F3 36 .byte $36 13837 30F4 36 .byte $36 13838 30F5 36 .byte $36 13839 30F6 36 .byte $36 13840 30F7 36 .byte $36 13841 ! 1598 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13842 30F8 00 .byte 0 13843 30F9 00 .byte 0 13844 30FA 00 .byte 0 13845 30FB 00 .byte 0 13846 30FC 00 .byte 0 13847 30FD F8 .byte $F8 13848 30FE 18 .byte $18 13849 30FF F8 .byte $F8 13850 3100 18 .byte $18 13851 3101 18 .byte $18 13852 3102 18 .byte $18 13853 3103 18 .byte $18 13854 3104 18 .byte $18 13855 3105 18 .byte $18 13856 3106 18 .byte $18 13857 3107 18 .byte $18 13858 ! 1599 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13859 3108 36 .byte $36 13860 3109 36 .byte $36 13861 310A 36 .byte $36 13862 310B 36 .byte $36 13863 310C 36 .byte $36 13864 310D F6 .byte $F6 13865 310E 06 .byte 6 13866 310F F6 .byte $F6 13867 3110 36 .byte $36 13868 3111 36 .byte $36 13869 3112 36 .byte $36 13870 3113 36 .byte $36 13871 3114 36 .byte $36 13872 3115 36 .byte $36 13873 3116 36 .byte $36 13874 3117 36 .byte $36 13875 ! 1600 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13876 3118 36 .byte $36 13877 3119 36 .byte $36 13878 311A 36 .byte $36 13879 311B 36 .byte $36 13880 311C 36 .byte $36 13881 311D 36 .byte $36 13882 311E 36 .byte $36 13883 311F 36 .byte $36 13884 3120 36 .byte $36 13885 3121 36 .byte $36 13886 3122 36 .byte $36 13887 3123 36 .byte $36 13888 3124 36 .byte $36 13889 3125 36 .byte $36 13890 3126 36 .byte $36 13891 3127 36 .byte $36 13892 ! 1601 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13893 3128 00 .byte 0 13894 3129 00 .byte 0 13895 312A 00 .byte 0 13896 312B 00 .byte 0 13897 312C 00 .byte 0 13898 312D FE .byte $FE 13899 312E 06 .byte 6 13900 312F F6 .byte $F6 13901 3130 36 .byte $36 13902 3131 36 .byte $36 13903 3132 36 .byte $36 13904 3133 36 .byte $36 13905 3134 36 .byte $36 13906 3135 36 .byte $36 13907 3136 36 .byte $36 13908 3137 36 .byte $36 13909 ! 1602 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13910 3138 36 .byte $36 13911 3139 36 .byte $36 13912 313A 36 .byte $36 13913 313B 36 .byte $36 13914 313C 36 .byte $36 13915 313D F6 .byte $F6 13916 313E 06 .byte 6 13917 313F FE .byte $FE 13918 3140 00 .byte 0 13919 3141 00 .byte 0 13920 3142 00 .byte 0 13921 3143 00 .byte 0 13922 3144 00 .byte 0 13923 3145 00 .byte 0 13924 3146 00 .byte 0 13925 3147 00 .byte 0 13926 ! 1603 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13927 3148 36 .byte $36 13928 3149 36 .byte $36 13929 314A 36 .byte $36 13930 314B 36 .byte $36 13931 314C 36 .byte $36 13932 314D 36 .byte $36 13933 314E 36 .byte $36 13934 314F FE .byte $FE 13935 3150 00 .byte 0 13936 3151 00 .byte 0 13937 3152 00 .byte 0 13938 3153 00 .byte 0 13939 3154 00 .byte 0 13940 3155 00 .byte 0 13941 3156 00 .byte 0 13942 3157 00 .byte 0 13943 ! 1604 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13944 3158 18 .byte $18 13945 3159 18 .byte $18 13946 315A 18 .byte $18 13947 315B 18 .byte $18 13948 315C 18 .byte $18 13949 315D F8 .byte $F8 13950 315E 18 .byte $18 13951 315F F8 .byte $F8 13952 3160 00 .byte 0 13953 3161 00 .byte 0 13954 3162 00 .byte 0 13955 3163 00 .byte 0 13956 3164 00 .byte 0 13957 3165 00 .byte 0 13958 3166 00 .byte 0 13959 3167 00 .byte 0 13960 ! 1605 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13961 3168 00 .byte 0 13962 3169 00 .byte 0 13963 316A 00 .byte 0 13964 316B 00 .byte 0 13965 316C 00 .byte 0 13966 316D 00 .byte 0 13967 316E 00 .byte 0 13968 316F F8 .byte $F8 13969 3170 18 .byte $18 13970 3171 18 .byte $18 13971 3172 18 .byte $18 13972 3173 18 .byte $18 13973 3174 18 .byte $18 13974 3175 18 .byte $18 13975 3176 18 .byte $18 13976 3177 18 .byte $18 13977 ! 1606 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13978 3178 18 .byte $18 13979 3179 18 .byte $18 13980 317A 18 .byte $18 13981 317B 18 .byte $18 13982 317C 18 .byte $18 13983 317D 18 .byte $18 13984 317E 18 .byte $18 13985 317F 1F .byte $1F 13986 3180 00 .byte 0 13987 3181 00 .byte 0 13988 3182 00 .byte 0 13989 3183 00 .byte 0 13990 3184 00 .byte 0 13991 3185 00 .byte 0 13992 3186 00 .byte 0 13993 3187 00 .byte 0 13994 ! 1607 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13995 3188 18 .byte $18 13996 3189 18 .byte $18 13997 318A 18 .byte $18 13998 318B 18 .byte $18 13999 318C 18 .byte $18 14000 318D 18 .byte $18 14001 318E 18 .byte $18 14002 318F FF .byte $FF 14003 3190 00 .byte 0 14004 3191 00 .byte 0 14005 3192 00 .byte 0 14006 3193 00 .byte 0 14007 3194 00 .byte 0 14008 3195 00 .byte 0 14009 3196 00 .byte 0 14010 3197 00 .byte 0 14011 ! 1608 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14012 3198 00 .byte 0 14013 3199 00 .byte 0 14014 319A 00 .byte 0 14015 319B 00 .byte 0 14016 319C 00 .byte 0 14017 319D 00 .byte 0 14018 319E 00 .byte 0 14019 319F FF .byte $FF 14020 31A0 18 .byte $18 14021 31A1 18 .byte $18 14022 31A2 18 .byte $18 14023 31A3 18 .byte $18 14024 31A4 18 .byte $18 14025 31A5 18 .byte $18 14026 31A6 18 .byte $18 14027 31A7 18 .byte $18 14028 ! 1609 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14029 31A8 18 .byte $18 14030 31A9 18 .byte $18 14031 31AA 18 .byte $18 14032 31AB 18 .byte $18 14033 31AC 18 .byte $18 14034 31AD 18 .byte $18 14035 31AE 18 .byte $18 14036 31AF 1F .byte $1F 14037 31B0 18 .byte $18 14038 31B1 18 .byte $18 14039 31B2 18 .byte $18 14040 31B3 18 .byte $18 14041 31B4 18 .byte $18 14042 31B5 18 .byte $18 14043 31B6 18 .byte $18 14044 31B7 18 .byte $18 14045 ! 1610 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14046 31B8 00 .byte 0 14047 31B9 00 .byte 0 14048 31BA 00 .byte 0 14049 31BB 00 .byte 0 14050 31BC 00 .byte 0 14051 31BD 00 .byte 0 14052 31BE 00 .byte 0 14053 31BF FF .byte $FF 14054 31C0 00 .byte 0 14055 31C1 00 .byte 0 14056 31C2 00 .byte 0 14057 31C3 00 .byte 0 14058 31C4 00 .byte 0 14059 31C5 00 .byte 0 14060 31C6 00 .byte 0 14061 31C7 00 .byte 0 14062 ! 1611 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14063 31C8 18 .byte $18 14064 31C9 18 .byte $18 14065 31CA 18 .byte $18 14066 31CB 18 .byte $18 14067 31CC 18 .byte $18 14068 31CD 18 .byte $18 14069 31CE 18 .byte $18 14070 31CF FF .byte $FF 14071 31D0 18 .byte $18 14072 31D1 18 .byte $18 14073 31D2 18 .byte $18 14074 31D3 18 .byte $18 14075 31D4 18 .byte $18 14076 31D5 18 .byte $18 14077 31D6 18 .byte $18 14078 31D7 18 .byte $18 14079 ! 1612 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14080 31D8 18 .byte $18 14081 31D9 18 .byte $18 14082 31DA 18 .byte $18 14083 31DB 18 .byte $18 14084 31DC 18 .byte $18 14085 31DD 1F .byte $1F 14086 31DE 18 .byte $18 14087 31DF 1F .byte $1F 14088 31E0 18 .byte $18 14089 31E1 18 .byte $18 14090 31E2 18 .byte $18 14091 31E3 18 .byte $18 14092 31E4 18 .byte $18 14093 31E5 18 .byte $18 14094 31E6 18 .byte $18 14095 31E7 18 .byte $18 14096 ! 1613 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14097 31E8 36 .byte $36 14098 31E9 36 .byte $36 14099 31EA 36 .byte $36 14100 31EB 36 .byte $36 14101 31EC 36 .byte $36 14102 31ED 36 .byte $36 14103 31EE 36 .byte $36 14104 31EF 37 .byte $37 14105 31F0 36 .byte $36 14106 31F1 36 .byte $36 14107 31F2 36 .byte $36 14108 31F3 36 .byte $36 14109 31F4 36 .byte $36 14110 31F5 36 .byte $36 14111 31F6 36 .byte $36 14112 31F7 36 .byte $36 14113 ! 1614 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x3 14114 31F8 36 .byte $36 14115 31F9 36 .byte $36 14116 31FA 36 .byte $36 14117 31FB 36 .byte $36 14118 31FC 36 .byte $36 14119 31FD 37 .byte $37 14120 ! 1614 0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14121 31FE 30 .byte $30 14122 31FF 3F .byte $3F 14123 3200 00 .byte 0 14124 3201 00 .byte 0 14125 3202 00 .byte 0 14126 3203 00 .byte 0 14127 3204 00 .byte 0 14128 3205 00 .byte 0 14129 3206 00 .byte 0 14130 3207 00 .byte 0 14131 ! 1615 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14132 3208 00 .byte 0 14133 3209 00 .byte 0 14134 320A 00 .byte 0 14135 320B 00 .byte 0 14136 320C 00 .byte 0 14137 320D 3F .byte $3F 14138 320E 30 .byte $30 14139 320F 37 .byte $37 14140 3210 36 .byte $36 14141 3211 36 .byte $36 14142 3212 36 .byte $36 14143 3213 36 .byte $36 14144 3214 36 .byte $36 14145 3215 36 .byte $36 14146 3216 36 .byte $36 14147 3217 36 .byte $36 14148 ! 1616 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14149 3218 36 .byte $36 14150 3219 36 .byte $36 14151 321A 36 .byte $36 14152 321B 36 .byte $36 14153 321C 36 .byte $36 14154 321D F7 .byte $F7 14155 321E 00 .byte 0 14156 321F FF .byte $FF 14157 3220 00 .byte 0 14158 3221 00 .byte 0 14159 3222 00 .byte 0 14160 3223 00 .byte 0 14161 3224 00 .byte 0 14162 3225 00 .byte 0 14163 3226 00 .byte 0 14164 3227 00 .byte 0 14165 ! 1617 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14166 3228 00 .byte 0 14167 3229 00 .byte 0 14168 322A 00 .byte 0 14169 322B 00 .byte 0 14170 322C 00 .byte 0 14171 322D FF .byte $FF 14172 322E 00 .byte 0 14173 322F F7 .byte $F7 14174 3230 36 .byte $36 14175 3231 36 .byte $36 14176 3232 36 .byte $36 14177 3233 36 .byte $36 14178 3234 36 .byte $36 14179 3235 36 .byte $36 14180 3236 36 .byte $36 14181 3237 36 .byte $36 14182 ! 1618 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14183 3238 36 .byte $36 14184 3239 36 .byte $36 14185 323A 36 .byte $36 14186 323B 36 .byte $36 14187 323C 36 .byte $36 14188 323D 37 .byte $37 14189 323E 30 .byte $30 14190 323F 37 .byte $37 14191 3240 36 .byte $36 14192 3241 36 .byte $36 14193 3242 36 .byte $36 14194 3243 36 .byte $36 14195 3244 36 .byte $36 14196 3245 36 .byte $36 14197 3246 36 .byte $36 14198 3247 36 .byte $36 14199 ! 1619 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14200 3248 00 .byte 0 14201 3249 00 .byte 0 14202 324A 00 .byte 0 14203 324B 00 .byte 0 14204 324C 00 .byte 0 14205 324D FF .byte $FF 14206 324E 00 .byte 0 14207 324F FF .byte $FF 14208 3250 00 .byte 0 14209 3251 00 .byte 0 14210 3252 00 .byte 0 14211 3253 00 .byte 0 14212 3254 00 .byte 0 14213 3255 00 .byte 0 14214 3256 00 .byte 0 14215 3257 00 .byte 0 14216 ! 1620 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14217 3258 36 .byte $36 14218 3259 36 .byte $36 14219 325A 36 .byte $36 14220 325B 36 .byte $36 14221 325C 36 .byte $36 14222 325D F7 .byte $F7 14223 325E 00 .byte 0 14224 325F F7 .byte $F7 14225 3260 36 .byte $36 14226 3261 36 .byte $36 14227 3262 36 .byte $36 14228 3263 36 .byte $36 14229 3264 36 .byte $36 14230 3265 36 .byte $36 14231 3266 36 .byte $36 14232 3267 36 .byte $36 14233 ! 1621 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14234 3268 18 .byte $18 14235 3269 18 .byte $18 14236 326A 18 .byte $18 14237 326B 18 .byte $18 14238 326C 18 .byte $18 14239 326D FF .byte $FF 14240 326E 00 .byte 0 14241 326F FF .byte $FF 14242 3270 00 .byte 0 14243 3271 00 .byte 0 14244 3272 00 .byte 0 14245 3273 00 .byte 0 14246 3274 00 .byte 0 14247 3275 00 .byte 0 14248 3276 00 .byte 0 14249 3277 00 .byte 0 14250 ! 1622 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14251 3278 36 .byte $36 14252 3279 36 .byte $36 14253 327A 36 .byte $36 14254 327B 36 .byte $36 14255 327C 36 .byte $36 14256 327D 36 .byte $36 14257 327E 36 .byte $36 14258 327F FF .byte $FF 14259 3280 00 .byte 0 14260 3281 00 .byte 0 14261 3282 00 .byte 0 14262 3283 00 .byte 0 14263 3284 00 .byte 0 14264 3285 00 .byte 0 14265 3286 00 .byte 0 14266 3287 00 .byte 0 14267 ! 1623 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14268 3288 00 .byte 0 14269 3289 00 .byte 0 14270 328A 00 .byte 0 14271 328B 00 .byte 0 14272 328C 00 .byte 0 14273 328D FF .byte $FF 14274 328E 00 .byte 0 14275 328F FF .byte $FF 14276 3290 18 .byte $18 14277 3291 18 .byte $18 14278 3292 18 .byte $18 14279 3293 18 .byte $18 14280 3294 18 .byte $18 14281 3295 18 .byte $18 14282 3296 18 .byte $18 14283 3297 18 .byte $18 14284 ! 1624 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14285 3298 00 .byte 0 14286 3299 00 .byte 0 14287 329A 00 .byte 0 14288 329B 00 .byte 0 14289 329C 00 .byte 0 14290 329D 00 .byte 0 14291 329E 00 .byte 0 14292 329F FF .byte $FF 14293 32A0 36 .byte $36 14294 32A1 36 .byte $36 14295 32A2 36 .byte $36 14296 32A3 36 .byte $36 14297 32A4 36 .byte $36 14298 32A5 36 .byte $36 14299 32A6 36 .byte $36 14300 32A7 36 .byte $36 14301 ! 1625 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14302 32A8 36 .byte $36 14303 32A9 36 .byte $36 14304 32AA 36 .byte $36 14305 32AB 36 .byte $36 14306 32AC 36 .byte $36 14307 32AD 36 .byte $36 14308 32AE 36 .byte $36 14309 32AF 3F .byte $3F 14310 32B0 00 .byte 0 14311 32B1 00 .byte 0 14312 32B2 00 .byte 0 14313 32B3 00 .byte 0 14314 32B4 00 .byte 0 14315 32B5 00 .byte 0 14316 32B6 00 .byte 0 14317 32B7 00 .byte 0 14318 ! 1626 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14319 32B8 18 .byte $18 14320 32B9 18 .byte $18 14321 32BA 18 .byte $18 14322 32BB 18 .byte $18 14323 32BC 18 .byte $18 14324 32BD 1F .byte $1F 14325 32BE 18 .byte $18 14326 32BF 1F .byte $1F 14327 32C0 00 .byte 0 14328 32C1 00 .byte 0 14329 32C2 00 .byte 0 14330 32C3 00 .byte 0 14331 32C4 00 .byte 0 14332 32C5 00 .byte 0 14333 32C6 00 .byte 0 14334 32C7 00 .byte 0 14335 ! 1627 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14336 32C8 00 .byte 0 14337 32C9 00 .byte 0 14338 32CA 00 .byte 0 14339 32CB 00 .byte 0 14340 32CC 00 .byte 0 14341 32CD 1F .byte $1F 14342 32CE 18 .byte $18 14343 32CF 1F .byte $1F 14344 32D0 18 .byte $18 14345 32D1 18 .byte $18 14346 32D2 18 .byte $18 14347 32D3 18 .byte $18 14348 32D4 18 .byte $18 14349 32D5 18 .byte $18 14350 32D6 18 .byte $18 14351 32D7 18 .byte $18 14352 ! 1628 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14353 32D8 00 .byte 0 14354 32D9 00 .byte 0 14355 32DA 00 .byte 0 14356 32DB 00 .byte 0 14357 32DC 00 .byte 0 14358 32DD 00 .byte 0 14359 32DE 00 .byte 0 14360 32DF 3F .byte $3F 14361 32E0 36 .byte $36 14362 32E1 36 .byte $36 14363 32E2 36 .byte $36 14364 32E3 36 .byte $36 14365 32E4 36 .byte $36 14366 32E5 36 .byte $36 14367 32E6 36 .byte $36 14368 32E7 36 .byte $36 14369 ! 1629 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14370 32E8 36 .byte $36 14371 32E9 36 .byte $36 14372 32EA 36 .byte $36 14373 32EB 36 .byte $36 14374 32EC 36 .byte $36 14375 32ED 36 .byte $36 14376 32EE 36 .byte $36 14377 32EF FF .byte $FF 14378 32F0 36 .byte $36 14379 32F1 36 .byte $36 14380 32F2 36 .byte $36 14381 32F3 36 .byte $36 14382 32F4 36 .byte $36 14383 32F5 36 .byte $36 14384 32F6 36 .byte $36 14385 32F7 36 .byte $36 14386 ! 1630 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14387 32F8 18 .byte $18 14388 32F9 18 .byte $18 14389 32FA 18 .byte $18 14390 32FB 18 .byte $18 14391 32FC 18 .byte $18 14392 32FD FF .byte $FF 14393 32FE 18 .byte $18 14394 32FF FF .byte $FF 14395 3300 18 .byte $18 14396 3301 18 .byte $18 14397 3302 18 .byte $18 14398 3303 18 .byte $18 14399 3304 18 .byte $18 14400 3305 18 .byte $18 14401 3306 18 .byte $18 14402 3307 18 .byte $18 14403 ! 1631 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14404 3308 18 .byte $18 14405 3309 18 .byte $18 14406 330A 18 .byte $18 14407 330B 18 .byte $18 14408 330C 18 .byte $18 14409 330D 18 .byte $18 14410 330E 18 .byte $18 14411 330F F8 .byte $F8 14412 3310 00 .byte 0 14413 3311 00 .byte 0 14414 3312 00 .byte 0 14415 3313 00 .byte 0 14416 3314 00 .byte 0 14417 3315 00 .byte 0 14418 3316 00 .byte 0 14419 3317 00 .byte 0 14420 ! 1632 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14421 3318 00 .byte 0 14422 3319 00 .byte 0 14423 331A 00 .byte 0 14424 331B 00 .byte 0 14425 331C 00 .byte 0 14426 331D 00 .byte 0 14427 331E 00 .byte 0 14428 331F 1F .byte $1F 14429 3320 18 .byte $18 14430 3321 18 .byte $18 14431 3322 18 .byte $18 14432 3323 18 .byte $18 14433 3324 18 .byte $18 14434 3325 18 .byte $18 14435 3326 18 .byte $18 14436 3327 18 .byte $18 14437 ! 1633 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14438 3328 FF .byte $FF 14439 3329 FF .byte $FF 14440 332A FF .byte $FF 14441 332B FF .byte $FF 14442 332C FF .byte $FF 14443 332D FF .byte $FF 14444 332E FF .byte $FF 14445 332F FF .byte $FF 14446 3330 FF .byte $FF 14447 3331 FF .byte $FF 14448 3332 FF .byte $FF 14449 3333 FF .byte $FF 14450 3334 FF .byte $FF 14451 3335 FF .byte $FF 14452 3336 FF .byte $FF 14453 3337 FF .byte $FF 14454 ! 1634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14455 3338 00 .byte 0 14456 3339 00 .byte 0 14457 333A 00 .byte 0 14458 333B 00 .byte 0 14459 333C 00 .byte 0 14460 333D 00 .byte 0 14461 333E 00 .byte 0 14462 333F FF .byte $FF 14463 3340 FF .byte $FF 14464 3341 FF .byte $FF 14465 3342 FF .byte $FF 14466 3343 FF .byte $FF 14467 3344 FF .byte $FF 14468 3345 FF .byte $FF 14469 3346 FF .byte $FF 14470 3347 FF .byte $FF 14471 ! 1635 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x 14472 3348 F0 .byte $F0 14473 3349 F0 .byte $F0 14474 334A F0 .byte $F0 14475 334B F0 .byte $F0 14476 334C F0 .byte $F0 14477 334D F0 .byte $F0 14478 334E F0 .byte $F0 14479 334F F0 .byte $F0 14480 ! 1635 f0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 14481 3350 F0 .byte $F0 14482 3351 F0 .byte $F0 14483 3352 F0 .byte $F0 14484 3353 F0 .byte $F0 14485 3354 F0 .byte $F0 14486 3355 F0 .byte $F0 14487 3356 F0 .byte $F0 14488 3357 F0 .byte $F0 14489 ! 1636 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 14490 3358 0F .byte $F 14491 3359 0F .byte $F 14492 335A 0F .byte $F 14493 335B 0F .byte $F 14494 335C 0F .byte $F 14495 335D 0F .byte $F 14496 335E 0F .byte $F 14497 335F 0F .byte $F 14498 3360 0F .byte $F 14499 3361 0F .byte $F 14500 3362 0F .byte $F 14501 3363 0F .byte $F 14502 3364 0F .byte $F 14503 3365 0F .byte $F 14504 3366 0F .byte $F 14505 3367 0F .byte $F 14506 ! 1637 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14507 3368 FF .byte $FF 14508 3369 FF .byte $FF 14509 336A FF .byte $FF 14510 336B FF .byte $FF 14511 336C FF .byte $FF 14512 336D FF .byte $FF 14513 336E FF .byte $FF 14514 336F 00 .byte 0 14515 3370 00 .byte 0 14516 3371 00 .byte 0 14517 3372 00 .byte 0 14518 3373 00 .byte 0 14519 3374 00 .byte 0 14520 3375 00 .byte 0 14521 3376 00 .byte 0 14522 3377 00 .byte 0 14523 ! 1638 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8, 0xd8, 0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 0x00, 14524 3378 00 .byte 0 14525 3379 00 .byte 0 14526 337A 00 .byte 0 14527 337B 00 .byte 0 14528 337C 00 .byte 0 14529 337D 76 .byte $76 14530 337E DC .byte $DC 14531 337F D8 .byte $D8 14532 3380 D8 .byte $D8 14533 3381 D8 .byte $D8 14534 3382 DC .byte $DC 14535 3383 76 .byte $76 14536 3384 00 .byte 0 14537 3385 00 .byte 0 14538 3386 00 .byte 0 14539 3387 00 .byte 0 14540 ! 1639 0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0xd8, 0xcc, 0xc6, 0xc6, 0xc6, 0xcc, 0x00, 0x00, 0x00, 0x00, 14541 3388 00 .byte 0 14542 3389 00 .byte 0 14543 338A 78 .byte $78 14544 338B CC .byte $CC 14545 338C CC .byte $CC 14546 338D CC .byte $CC 14547 338E D8 .byte $D8 14548 338F CC .byte $CC 14549 3390 C6 .byte $C6 14550 3391 C6 .byte $C6 14551 3392 C6 .byte $C6 14552 3393 CC .byte $CC 14553 3394 00 .byte 0 14554 3395 00 .byte 0 14555 3396 00 .byte 0 14556 3397 00 .byte 0 14557 ! 1640 0x00, 0x00, 0xfe, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 14558 3398 00 .byte 0 14559 3399 00 .byte 0 14560 339A FE .byte $FE 14561 339B C6 .byte $C6 14562 339C C6 .byte $C6 14563 339D C0 .byte $C0 14564 339E C0 .byte $C0 14565 339F C0 .byte $C0 14566 33A0 C0 .byte $C0 14567 33A1 C0 .byte $C0 14568 33A2 C0 .byte $C0 14569 33A3 C0 .byte $C0 14570 33A4 00 .byte 0 14571 33A5 00 .byte 0 14572 33A6 00 .byte 0 14573 33A7 00 .byte 0 14574 ! 1641 0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 14575 33A8 00 .byte 0 14576 33A9 00 .byte 0 14577 33AA 00 .byte 0 14578 33AB 00 .byte 0 14579 33AC FE .byte $FE 14580 33AD 6C .byte $6C 14581 33AE 6C .byte $6C 14582 33AF 6C .byte $6C 14583 33B0 6C .byte $6C 14584 33B1 6C .byte $6C 14585 33B2 6C .byte $6C 14586 33B3 6C .byte $6C 14587 33B4 00 .byte 0 14588 33B5 00 .byte 0 14589 33B6 00 .byte 0 14590 33B7 00 .byte 0 14591 ! 1642 0x00, 0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 14592 33B8 00 .byte 0 14593 33B9 00 .byte 0 14594 33BA 00 .byte 0 14595 33BB FE .byte $FE 14596 33BC C6 .byte $C6 14597 33BD 60 .byte $60 14598 33BE 30 .byte $30 14599 33BF 18 .byte $18 14600 33C0 30 .byte $30 14601 33C1 60 .byte $60 14602 33C2 C6 .byte $C6 14603 33C3 FE .byte $FE 14604 33C4 00 .byte 0 14605 33C5 00 .byte 0 14606 33C6 00 .byte 0 14607 33C7 00 .byte 0 14608 ! 1643 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00, 14609 33C8 00 .byte 0 14610 33C9 00 .byte 0 14611 33CA 00 .byte 0 14612 33CB 00 .byte 0 14613 33CC 00 .byte 0 14614 33CD 7E .byte $7E 14615 33CE D8 .byte $D8 14616 33CF D8 .byte $D8 14617 33D0 D8 .byte $D8 14618 33D1 D8 .byte $D8 14619 33D2 D8 .byte $D8 14620 33D3 70 .byte $70 14621 33D4 00 .byte 0 14622 33D5 00 .byte 0 14623 33D6 00 .byte 0 14624 33D7 00 .byte 0 14625 ! 1644 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, 14626 33D8 00 .byte 0 14627 33D9 00 .byte 0 14628 33DA 00 .byte 0 14629 33DB 00 .byte 0 14630 33DC 66 .byte $66 14631 33DD 66 .byte $66 14632 33DE 66 .byte $66 14633 33DF 66 .byte $66 14634 33E0 66 .byte $66 14635 33E1 7C .byte $7C 14636 33E2 60 .byte $60 14637 33E3 60 .byte $60 14638 33E4 C0 .byte $C0 14639 33E5 00 .byte 0 14640 33E6 00 .byte 0 14641 33E7 00 .byte 0 14642 ! 1645 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 14643 33E8 00 .byte 0 14644 33E9 00 .byte 0 14645 33EA 00 .byte 0 14646 33EB 00 .byte 0 14647 33EC 76 .byte $76 14648 33ED DC .byte $DC 14649 33EE 18 .byte $18 14650 33EF 18 .byte $18 14651 33F0 18 .byte $18 14652 33F1 18 .byte $18 14653 33F2 18 .byte $18 14654 33F3 18 .byte $18 14655 33F4 00 .byte 0 14656 33F5 00 .byte 0 14657 33F6 00 .byte 0 14658 33F7 00 .byte 0 14659 ! 1646 0x00, 0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 14660 33F8 00 .byte 0 14661 33F9 00 .byte 0 14662 33FA 00 .byte 0 14663 33FB 7E .byte $7E 14664 33FC 18 .byte $18 14665 33FD 3C .byte $3C 14666 33FE 66 .byte $66 14667 33FF 66 .byte $66 14668 3400 66 .byte $66 14669 3401 3C .byte $3C 14670 3402 18 .byte $18 14671 3403 7E .byte $7E 14672 3404 00 .byte 0 14673 3405 00 .byte 0 14674 3406 00 .byte 0 14675 3407 00 .byte 0 14676 ! 1647 0x00, 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 14677 3408 00 .byte 0 14678 3409 00 .byte 0 14679 340A 00 .byte 0 14680 340B 38 .byte $38 14681 340C 6C .byte $6C 14682 340D C6 .byte $C6 14683 340E C6 .byte $C6 14684 340F FE .byte $FE 14685 3410 C6 .byte $C6 14686 3411 C6 .byte $C6 14687 3412 6C .byte $6C 14688 3413 38 .byte $38 14689 3414 00 .byte 0 14690 3415 00 .byte 0 14691 3416 00 .byte 0 14692 3417 00 .byte 0 14693 ! 1648 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x6c, 0x6c, 0x6c, 0xee, 0x00, 0x00, 0x00, 0x00, 14694 3418 00 .byte 0 14695 3419 00 .byte 0 14696 341A 38 .byte $38 14697 341B 6C .byte $6C 14698 341C C6 .byte $C6 14699 341D C6 .byte $C6 14700 341E C6 .byte $C6 14701 341F 6C .byte $6C 14702 3420 6C .byte $6C 14703 3421 6C .byte $6C 14704 3422 6C .byte $6C 14705 3423 EE .byte $EE 14706 3424 00 .byte 0 14707 3425 00 .byte 0 14708 3426 00 .byte 0 14709 3427 00 .byte 0 14710 ! 1649 0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c, 0x3e, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 14711 3428 00 .byte 0 14712 3429 00 .byte 0 14713 342A 1E .byte $1E 14714 342B 30 .byte $30 14715 342C 18 .byte $18 14716 342D 0C .byte $C 14717 342E 3E .byte $3E 14718 342F 66 .byte $66 14719 3430 66 .byte $66 14720 3431 66 .byte $66 14721 3432 66 .byte $66 14722 3433 3C .byte $3C 14723 3434 00 .byte 0 14724 3435 00 .byte 0 14725 3436 00 .byte 0 14726 3437 00 .byte 0 14727 ! 1650 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14728 3438 00 .byte 0 14729 3439 00 .byte 0 14730 343A 00 .byte 0 14731 343B 00 .byte 0 14732 343C 00 .byte 0 14733 343D 7E .byte $7E 14734 343E DB .byte $DB 14735 343F DB .byte $DB 14736 3440 DB .byte $DB 14737 3441 7E .byte $7E 14738 3442 00 .byte 0 14739 3443 00 .byte 0 14740 3444 00 .byte 0 14741 3445 00 .byte 0 14742 3446 00 .byte 0 14743 3447 00 .byte 0 14744 ! 1651 0x00, 0x00, 0x00, 0x03, 0x06, 0x7e, 0xdb, 0xdb, 0xf3, 0x7e, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 14745 3448 00 .byte 0 14746 3449 00 .byte 0 14747 344A 00 .byte 0 14748 344B 03 .byte 3 14749 344C 06 .byte 6 14750 344D 7E .byte $7E 14751 344E DB .byte $DB 14752 344F DB .byte $DB 14753 3450 F3 .byte $F3 14754 3451 7E .byte $7E 14755 3452 60 .byte $60 14756 3453 C0 .byte $C0 14757 3454 00 .byte 0 14758 3455 00 .byte 0 14759 3456 00 .byte 0 14760 3457 00 .byte 0 14761 ! 1652 0x00, 0x00, 0x1c, 0x30, 0x60, 0x60, 0x7c, 0x60, 0x60, 0x60, 0x30, 0x1c, 0x00, 0x00, 0x00, 0x00, 14762 3458 00 .byte 0 14763 3459 00 .byte 0 14764 345A 1C .byte $1C 14765 345B 30 .byte $30 14766 345C 60 .byte $60 14767 345D 60 .byte $60 14768 345E 7C .byte $7C 14769 345F 60 .byte $60 14770 3460 60 .byte $60 14771 3461 60 .byte $60 14772 3462 30 .byte $30 14773 3463 1C .byte $1C 14774 3464 00 .byte 0 14775 3465 00 .byte 0 14776 3466 00 .byte 0 14777 3467 00 .byte 0 14778 ! 1653 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 14779 3468 00 .byte 0 14780 3469 00 .byte 0 14781 346A 00 .byte 0 14782 346B 7C .byte $7C 14783 346C C6 .byte $C6 14784 346D C6 .byte $C6 14785 346E C6 .byte $C6 14786 346F C6 .byte $C6 14787 3470 C6 .byte $C6 14788 3471 C6 .byte $C6 14789 3472 C6 .byte $C6 14790 3473 C6 .byte $C6 14791 3474 00 .byte 0 14792 3475 00 .byte 0 14793 3476 00 .byte 0 14794 3477 00 .byte 0 14795 ! 1654 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 14796 3478 00 .byte 0 14797 3479 00 .byte 0 14798 347A 00 .byte 0 14799 347B 00 .byte 0 14800 347C FE .byte $FE 14801 347D 00 .byte 0 14802 347E 00 .byte 0 14803 347F FE .byte $FE 14804 3480 00 .byte 0 14805 3481 00 .byte 0 14806 3482 FE .byte $FE 14807 3483 00 .byte 0 14808 3484 00 .byte 0 14809 3485 00 .byte 0 14810 3486 00 .byte 0 14811 3487 00 .byte 0 14812 ! 1655 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 14813 3488 00 .byte 0 14814 3489 00 .byte 0 14815 348A 00 .byte 0 14816 348B 00 .byte 0 14817 348C 18 .byte $18 14818 348D 18 .byte $18 14819 348E 7E .byte $7E 14820 348F 18 .byte $18 14821 3490 18 .byte $18 14822 3491 00 .byte 0 14823 3492 00 .byte 0 14824 3493 FF .byte $FF 14825 3494 00 .byte 0 14826 3495 00 .byte 0 14827 3496 00 .byte 0 14828 3497 00 .byte 0 14829 ! 1656 0x00, 0x00, 0x00, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0 14830 3498 00 .byte 0 14831 3499 00 .byte 0 14832 349A 00 .byte 0 14833 349B 30 .byte $30 14834 349C 18 .byte $18 14835 349D 0C .byte $C 14836 349E 06 .byte 6 14837 349F 0C .byte $C 14838 34A0 18 .byte $18 14839 34A1 30 .byte $30 14840 ! 1656 x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 14841 34A2 00 .byte 0 14842 34A3 7E .byte $7E 14843 34A4 00 .byte 0 14844 34A5 00 .byte 0 14845 34A6 00 .byte 0 14846 34A7 00 .byte 0 14847 ! 1657 0x00, 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 14848 34A8 00 .byte 0 14849 34A9 00 .byte 0 14850 34AA 00 .byte 0 14851 34AB 0C .byte $C 14852 34AC 18 .byte $18 14853 34AD 30 .byte $30 14854 34AE 60 .byte $60 14855 34AF 30 .byte $30 14856 34B0 18 .byte $18 14857 34B1 0C .byte $C 14858 34B2 00 .byte 0 14859 34B3 7E .byte $7E 14860 34B4 00 .byte 0 14861 34B5 00 .byte 0 14862 34B6 00 .byte 0 14863 34B7 00 .byte 0 14864 ! 1658 0x00, 0x00, 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14865 34B8 00 .byte 0 14866 34B9 00 .byte 0 14867 34BA 0E .byte $E 14868 34BB 1B .byte $1B 14869 34BC 1B .byte $1B 14870 34BD 18 .byte $18 14871 34BE 18 .byte $18 14872 34BF 18 .byte $18 14873 34C0 18 .byte $18 14874 34C1 18 .byte $18 14875 34C2 18 .byte $18 14876 34C3 18 .byte $18 14877 34C4 18 .byte $18 14878 34C5 18 .byte $18 14879 34C6 18 .byte $18 14880 34C7 18 .byte $18 14881 ! 1659 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00, 14882 34C8 18 .byte $18 14883 34C9 18 .byte $18 14884 34CA 18 .byte $18 14885 34CB 18 .byte $18 14886 34CC 18 .byte $18 14887 34CD 18 .byte $18 14888 34CE 18 .byte $18 14889 34CF 18 .byte $18 14890 34D0 D8 .byte $D8 14891 34D1 D8 .byte $D8 14892 34D2 D8 .byte $D8 14893 34D3 70 .byte $70 14894 34D4 00 .byte 0 14895 34D5 00 .byte 0 14896 34D6 00 .byte 0 14897 34D7 00 .byte 0 14898 ! 1660 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 14899 34D8 00 .byte 0 14900 34D9 00 .byte 0 14901 34DA 00 .byte 0 14902 34DB 00 .byte 0 14903 34DC 18 .byte $18 14904 34DD 18 .byte $18 14905 34DE 00 .byte 0 14906 34DF 7E .byte $7E 14907 34E0 00 .byte 0 14908 34E1 18 .byte $18 14909 34E2 18 .byte $18 14910 34E3 00 .byte 0 14911 34E4 00 .byte 0 14912 34E5 00 .byte 0 14913 34E6 00 .byte 0 14914 34E7 00 .byte 0 14915 ! 1661 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14916 34E8 00 .byte 0 14917 34E9 00 .byte 0 14918 34EA 00 .byte 0 14919 34EB 00 .byte 0 14920 34EC 00 .byte 0 14921 34ED 76 .byte $76 14922 34EE DC .byte $DC 14923 34EF 00 .byte 0 14924 34F0 76 .byte $76 14925 34F1 DC .byte $DC 14926 34F2 00 .byte 0 14927 34F3 00 .byte 0 14928 34F4 00 .byte 0 14929 34F5 00 .byte 0 14930 34F6 00 .byte 0 14931 34F7 00 .byte 0 14932 ! 1662 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14933 34F8 00 .byte 0 14934 34F9 38 .byte $38 14935 34FA 6C .byte $6C 14936 34FB 6C .byte $6C 14937 34FC 38 .byte $38 14938 34FD 00 .byte 0 14939 34FE 00 .byte 0 14940 34FF 00 .byte 0 14941 3500 00 .byte 0 14942 3501 00 .byte 0 14943 3502 00 .byte 0 14944 3503 00 .byte 0 14945 3504 00 .byte 0 14946 3505 00 .byte 0 14947 3506 00 .byte 0 14948 3507 00 .byte 0 14949 ! 1663 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14950 3508 00 .byte 0 14951 3509 00 .byte 0 14952 350A 00 .byte 0 14953 350B 00 .byte 0 14954 350C 00 .byte 0 14955 350D 00 .byte 0 14956 350E 00 .byte 0 14957 350F 18 .byte $18 14958 3510 18 .byte $18 14959 3511 00 .byte 0 14960 3512 00 .byte 0 14961 3513 00 .byte 0 14962 3514 00 .byte 0 14963 3515 00 .byte 0 14964 3516 00 .byte 0 14965 3517 00 .byte 0 14966 ! 1664 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14967 3518 00 .byte 0 14968 3519 00 .byte 0 14969 351A 00 .byte 0 14970 351B 00 .byte 0 14971 351C 00 .byte 0 14972 351D 00 .byte 0 14973 351E 00 .byte 0 14974 351F 00 .byte 0 14975 3520 18 .byte $18 14976 3521 00 .byte 0 14977 3522 00 .byte 0 14978 3523 00 .byte 0 14979 3524 00 .byte 0 14980 3525 00 .byte 0 14981 3526 00 .byte 0 14982 3527 00 .byte 0 14983 ! 1665 0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 0x00, 14984 3528 00 .byte 0 14985 3529 0F .byte $F 14986 352A 0C .byte $C 14987 352B 0C .byte $C 14988 352C 0C .byte $C 14989 352D 0C .byte $C 14990 352E 0C .byte $C 14991 352F EC .byte $EC 14992 3530 6C .byte $6C 14993 3531 6C .byte $6C 14994 3532 3C .byte $3C 14995 3533 1C .byte $1C 14996 3534 00 .byte 0 14997 3535 00 .byte 0 14998 3536 00 .byte 0 14999 3537 00 .byte 0 15000 ! 1666 0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15001 3538 00 .byte 0 15002 3539 D8 .byte $D8 15003 353A 6C .byte $6C 15004 353B 6C .byte $6C 15005 353C 6C .byte $6C 15006 353D 6C .byte $6C 15007 353E 6C .byte $6C 15008 353F 00 .byte 0 15009 3540 00 .byte 0 15010 3541 00 .byte 0 15011 3542 00 .byte 0 15012 3543 00 .byte 0 15013 3544 00 .byte 0 15014 3545 00 .byte 0 15015 3546 00 .byte 0 15016 3547 00 .byte 0 15017 ! 1667 0x00, 0x70, 0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15018 3548 00 .byte 0 15019 3549 70 .byte $70 15020 354A D8 .byte $D8 15021 354B 30 .byte $30 15022 354C 60 .byte $60 15023 354D C8 .byte $C8 15024 354E F8 .byte $F8 15025 354F 00 .byte 0 15026 3550 00 .byte 0 15027 3551 00 .byte 0 15028 3552 00 .byte 0 15029 3553 00 .byte 0 15030 3554 00 .byte 0 15031 3555 00 .byte 0 15032 3556 00 .byte 0 15033 3557 00 .byte 0 15034 ! 1668 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 15035 3558 00 .byte 0 15036 3559 00 .byte 0 15037 355A 00 .byte 0 15038 355B 00 .byte 0 15039 355C 7C .byte $7C 15040 355D 7C .byte $7C 15041 355E 7C .byte $7C 15042 355F 7C .byte $7C 15043 3560 7C .byte $7C 15044 3561 7C .byte $7C 15045 3562 7C .byte $7C 15046 3563 00 .byte 0 15047 3564 00 .byte 0 15048 3565 00 .byte 0 15049 3566 00 .byte 0 15050 3567 00 .byte 0 15051 ! 1669 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 15052 3568 00 .byte 0 15053 3569 00 .byte 0 15054 356A 00 .byte 0 15055 356B 00 .byte 0 15056 356C 00 .byte 0 15057 356D 00 .byte 0 15058 356E 00 .byte 0 15059 356F 00 .byte 0 15060 3570 00 .byte 0 15061 3571 00 .byte 0 15062 3572 00 .byte 0 15063 3573 00 .byte 0 15064 3574 00 .byte 0 15065 3575 00 .byte 0 15066 3576 00 .byte 0 15067 ! 1670 }; 15068 3577 00 .byte 0 15069 !BCC_EOS 15070 ! 1671 static Bit8u vgafont14alt[1]={0x00}; 15071 00003578 _vgafont14alt: 15072 3578 00 .byte 0 15073 !BCC_EOS 15074 ! 1672 static Bit8u vgafont16alt[1]={0x00}; 15075 00003579 _vgafont16alt: 15076 3579 00 .byte 0 15077 !BCC_EOS 15078 ! 1673 #asm 15079 !BCC_ASM 15080 0000357A init_vga_card: 15081 ;; switch to color mode and enable CPU access 480 lines 15082 357A BA 03C2 mov dx, #0x3C2 15083 357D B0 C3 mov al, #0xC3 15084 357F EE outb dx,al 15085 ;; more than 64k 3C4/04 15086 3580 BA 03C4 mov dx, #0x3C4 15087 3583 B0 04 mov al, #0x04 15088 3585 EE outb dx,al 15089 3586 BA 03C5 mov dx, #0x3C5 15090 3589 B0 02 mov al, #0x02 15091 358B EE outb dx,al 15092 358C BB 3596 mov bx, #msg_vga_init 15093 358F 53 push bx 15094 3590 E8 4936 call _printf 15095 3593 44 inc sp 15096 3594 44 inc sp 15097 3595 C3 ret 15098 00003596 msg_vga_init: 15099 3596 56 .ascii "VGABios $Id: vgabios.c,v 1.75 2011/10/15 14:07:21 vruppert Exp $" 15100 35D6 0D .byte 0x0d,0x0a,0x00 15101 ! 1695 endasm 15102 !BCC_ENDASM 15103 ! 1696 #asm 15104 !BCC_ASM 15105 000035D9 init_bios_area: 15106 35D9 1E push ds 15107 35DA B8 0040 mov ax, # 0x40 15108 35DD 8ED8 mov ds, ax 15109 ;; init detected hardware BIOS Area 15110 35DF BB 0010 mov bx, # 0x10 15111 35E2 8B07 mov ax, [bx] 15112 35E4 25 FFCF and ax, #0xffcf 15113 ;; set 80x25 color (not clear from RBIL but usual) 15114 35E7 0D 0020 or ax, #0x0020 15115 35EA 8907 mov [bx], ax 15116 ;; Just for the first int10 find its children 15117 ;; the default char height 15118 35EC BB 0085 mov bx, # 0x85 15119 35EF B0 10 mov al, #0x10 15120 35F1 8807 mov [bx], al 15121 ;; Clear the screen 15122 35F3 BB 0087 mov bx, # 0x87 15123 35F6 B0 60 mov al, #0x60 15124 35F8 8807 mov [bx], al 15125 ;; Set the basic screen we have 15126 35FA BB 0088 mov bx, # 0x88 15127 35FD B0 F9 mov al, #0xf9 15128 35FF 8807 mov [bx], al 15129 ;; Set the basic modeset options 15130 3601 BB 0089 mov bx, # 0x89 15131 3604 B0 51 mov al, #0x51 15132 3606 8807 mov [bx], al 15133 ;; Set the default MSR 15134 3608 BB 0065 mov bx, # 0x65 15135 360B B0 09 mov al, #0x09 15136 360D 8807 mov [bx], al 15137 360F 1F pop ds 15138 3610 C3 ret 15139 00003611 _video_save_pointer_table: 15140 3611 02A8 .word _video_param_table 15141 3613 C000 .word 0xc000 15142 3615 0000 .word 0 15143 3617 0000 .word 0 15144 3619 0000 .word 0 15145 361B 0000 .word 0 15146 361D 0000 .word 0 15147 361F 0000 .word 0 15148 3621 0000 .word 0 15149 3623 0000 .word 0 15150 3625 0000 .word 0 15151 3627 0000 .word 0 15152 3629 0000 .word 0 15153 362B 0000 .word 0 15154 ! 1746 endasm 15155 !BCC_ENDASM 15156 ! 1747 static void display_splash_screen() 15157 ! 1748 { 15158 15159 0000362D _display_splash_screen: 15160 ! 1749 } 15161 362D C3 ret 15162 ! 1750 static void display_info() 15163 ! 1751 { 15164 0000362E _display_info: 15165 ! 1752 #asm 15166 !BCC_ASM 15167 362E B8 C000 mov ax,#0xc000 15168 3631 8ED8 mov ds,ax 15169 3633 BE 0022 mov si,#vgabios_name 15170 3636 E8 0013 call _display_string 15171 3639 BE 003E mov si,#vgabios_version 15172 363C E8 000D call _display_string 15173 ;;mov si,#vgabios_copyright 15174 ;;call _display_string 15175 ;;mov si,#crlf 15176 ;;call _display_string 15177 363F BE 007D mov si,#vgabios_license 15178 3642 E8 0007 call _display_string 15179 3645 BE 00B2 mov si,#vgabios_website 15180 3648 E8 0001 call _display_string 15181 ! 1767 endasm 15182 !BCC_ENDASM 15183 ! 1768 } 15184 364B C3 ret 15185 ! 1769 static void display_string() 15186 ! 1770 { 15187 0000364C _display_string: 15188 ! 1771 #asm 15189 !BCC_ASM 15190 364C 8CD8 mov ax,ds 15191 364E 8EC0 mov es,ax 15192 3650 89F7 mov di,si 15193 3652 31C9 xor cx,cx 15194 3654 F7D1 not cx 15195 3656 30C0 xor al,al 15196 3658 FC cld 15197 3659 F2 repne 15198 365A AE scasb 15199 365B F7D1 not cx 15200 365D 49 dec cx 15201 365E 51 push cx 15202 365F B8 0300 mov ax,#0x0300 15203 3662 BB 0000 mov bx,#0x0000 15204 3665 CD 10 int #0x10 15205 3667 59 pop cx 15206 3668 B8 1301 mov ax,#0x1301 15207 366B BB 000B mov bx,#0x000b 15208 366E 89F5 mov bp,si 15209 3670 CD 10 int #0x10 15210 ! 1792 endasm 15211 !BCC_ENDASM 15212 ! 1793 } 15213 3672 C3 ret 15214 ! 1794 static void int10_func(DI, SI, BP, SP, BX, DX, CX, AX, DS, ES, FLAGS) 15215 ! 1795 Bit16u DI, SI, BP, SP, BX, DX, CX, AX, ES, DS, FLAGS; 15216 00003673 _int10_func: 15217 !BCC_EOS 15218 ! 1796 { 15219 ! 1797 switch(( AX >> 8 )) 15220 3673 55 push bp 15221 3674 89E5 mov bp,sp 15222 ! Debug: sr int = const 8 to unsigned short AX = [S+2+$10] (used reg = ) 15223 3676 8B46 12 mov ax,$12[bp] 15224 3679 88E0 mov al,ah 15225 367B 30E4 xor ah,ah 15226 ! 1798 { 15227 367D E9 04D7 br .3 15228 ! 1799 case 0x00: 15229 ! 1800 biosfn_set_video_mode(( AX & 0x00ff )); 15230 00003680 .4: 15231 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15232 3680 8A46 12 mov al,$12[bp] 15233 ! Debug: list unsigned char = al+0 (used reg = ) 15234 3683 30E4 xor ah,ah 15235 3685 50 push ax 15236 ! Debug: func () void = biosfn_set_video_mode+0 (used reg = ) 15237 3686 E8 0620 call _biosfn_set_video_mode 15238 3689 44 inc sp 15239 368A 44 inc sp 15240 !BCC_EOS 15241 ! 1801 switch(( AX & 0x00ff )&0x7F) 15242 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15243 368B 8A46 12 mov al,$12[bp] 15244 ! Debug: and int = const $7F to unsigned char = al+0 (used reg = ) 15245 368E 24 7F and al,*$7F 15246 ! 1802 {case 6: 15247 3690 EB 24 jmp .7 15248 ! 1803 AX = ((AX & 0xff00) | (0x3F)); 15249 00003692 .8: 15250 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15251 3692 8B46 12 mov ax,$12[bp] 15252 3695 30C0 xor al,al 15253 ! Debug: or int = const $3F to unsigned int = ax+0 (used reg = ) 15254 3697 0C 3F or al,*$3F 15255 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15256 3699 8946 12 mov $12[bp],ax 15257 !BCC_EOS 15258 ! 1804 break; 15259 369C EB 3D jmp .5 15260 !BCC_EOS 15261 ! 1805 case 0: 15262 ! 1806 case 1: 15263 0000369E .9: 15264 ! 1807 case 2: 15265 0000369E .A: 15266 ! 1808 case 3: 15267 0000369E .B: 15268 ! 1809 case 4: 15269 0000369E .C: 15270 ! 1810 case 5: 15271 0000369E .D: 15272 ! 1811 case 7: 15273 0000369E .E: 15274 ! 1812 AX = ((AX & 0xff00) | (0x30)); 15275 0000369E .F: 15276 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15277 369E 8B46 12 mov ax,$12[bp] 15278 36A1 30C0 xor al,al 15279 ! Debug: or int = const $30 to unsigned int = ax+0 (used reg = ) 15280 36A3 0C 30 or al,*$30 15281 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15282 36A5 8946 12 mov $12[bp],ax 15283 !BCC_EOS 15284 ! 1813 break; 15285 36A8 EB 31 jmp .5 15286 !BCC_EOS 15287 ! 1814 default: 15288 ! 1815 AX = ((AX & 0xff00) | (0x20)); 15289 000036AA .10: 15290 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15291 36AA 8B46 12 mov ax,$12[bp] 15292 36AD 30C0 xor al,al 15293 ! Debug: or int = const $20 to unsigned int = ax+0 (used reg = ) 15294 36AF 0C 20 or al,*$20 15295 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15296 36B1 8946 12 mov $12[bp],ax 15297 !BCC_EOS 15298 ! 1816 } 15299 ! 1817 break; 15300 36B4 EB 25 jmp .5 15301 000036B6 .7: 15302 36B6 2C 00 sub al,*0 15303 36B8 72 F0 jb .10 15304 36BA 3C 07 cmp al,*7 15305 36BC 77 1B ja .11 15306 36BE 30E4 xor ah,ah 15307 36C0 D1E0 shl ax,*1 15308 36C2 89C3 mov bx,ax 15309 36C4 2E seg cs 15310 36C5 FFA7 36C9 br .12[bx] 15311 000036C9 .12: 15312 36C9 369E .word .9 15313 36CB 369E .word .A 15314 36CD 369E .word .B 15315 36CF 369E .word .C 15316 36D1 369E .word .D 15317 36D3 369E .word .E 15318 36D5 3692 .word .8 15319 36D7 369E .word .F 15320 000036D9 .11: 15321 36D9 EB CF jmp .10 15322 000036DB .5: 15323 36DB E9 04CD br .1 15324 !BCC_EOS 15325 ! 1818 case 0x01: 15326 ! 1819 biosfn_set_cursor_shape(( CX >> 8 ),( CX & 0x00ff )); 15327 000036DE .13: 15328 ! Debug: and int = const $FF to unsigned short CX = [S+2+$E] (used reg = ) 15329 36DE 8A46 10 mov al,$10[bp] 15330 ! Debug: list unsigned char = al+0 (used reg = ) 15331 36E1 30E4 xor ah,ah 15332 36E3 50 push ax 15333 ! Debug: sr int = const 8 to unsigned short CX = [S+4+$E] (used reg = ) 15334 36E4 8B46 10 mov ax,$10[bp] 15335 36E7 88E0 mov al,ah 15336 36E9 30E4 xor ah,ah 15337 ! Debug: list unsigned int = ax+0 (used reg = ) 15338 36EB 50 push ax 15339 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 15340 36EC E8 0B59 call _biosfn_set_cursor_shape 15341 36EF 83C4 04 add sp,*4 15342 !BCC_EOS 15343 ! 1820 break; 15344 36F2 E9 04B6 br .1 15345 !BCC_EOS 15346 ! 1821 case 0x02: 15347 ! 1822 biosfn_set_cursor_pos(( BX >> 8 ),DX); 15348 000036F5 .14: 15349 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 15350 36F5 FF76 0E push $E[bp] 15351 ! Debug: sr int = const 8 to unsigned short BX = [S+4+$A] (used reg = ) 15352 36F8 8B46 0C mov ax,$C[bp] 15353 36FB 88E0 mov al,ah 15354 36FD 30E4 xor ah,ah 15355 ! Debug: list unsigned int = ax+0 (used reg = ) 15356 36FF 50 push ax 15357 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 15358 3700 E8 0C60 call _biosfn_set_cursor_pos 15359 3703 83C4 04 add sp,*4 15360 !BCC_EOS 15361 ! 1823 break; 15362 3706 E9 04A2 br .1 15363 !BCC_EOS 15364 ! 1824 case 0x03: 15365 ! 1825 biosfn_get_cursor_pos(( BX >> 8 ),&CX,&DX); 15366 00003709 .15: 15367 ! Debug: list * unsigned short DX = S+2+$C (used reg = ) 15368 3709 8D5E 0E lea bx,$E[bp] 15369 370C 53 push bx 15370 ! Debug: list * unsigned short CX = S+4+$E (used reg = ) 15371 370D 8D5E 10 lea bx,$10[bp] 15372 3710 53 push bx 15373 ! Debug: sr int = const 8 to unsigned short BX = [S+6+$A] (used reg = ) 15374 3711 8B46 0C mov ax,$C[bp] 15375 3714 88E0 mov al,ah 15376 3716 30E4 xor ah,ah 15377 ! Debug: list unsigned int = ax+0 (used reg = ) 15378 3718 50 push ax 15379 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 15380 3719 E8 0D47 call _biosfn_get_cursor_pos 15381 371C 83C4 06 add sp,*6 15382 !BCC_EOS 15383 ! 1826 break; 15384 371F E9 0489 br .1 15385 !BCC_EOS 15386 ! 1827 case 15387 ! 1827 0x04: 15388 ! 1828 AX=0x00; 15389 00003722 .16: 15390 ! Debug: eq int = const 0 to unsigned short AX = [S+2+$10] (used reg = ) 15391 3722 31C0 xor ax,ax 15392 3724 8946 12 mov $12[bp],ax 15393 !BCC_EOS 15394 ! 1829 BX=0x00; 15395 ! Debug: eq int = const 0 to unsigned short BX = [S+2+$A] (used reg = ) 15396 3727 31C0 xor ax,ax 15397 3729 8946 0C mov $C[bp],ax 15398 !BCC_EOS 15399 ! 1830 CX=0x00; 15400 ! Debug: eq int = const 0 to unsigned short CX = [S+2+$E] (used reg = ) 15401 372C 31C0 xor ax,ax 15402 372E 8946 10 mov $10[bp],ax 15403 !BCC_EOS 15404 ! 1831 DX=0x00; 15405 ! Debug: eq int = const 0 to unsigned short DX = [S+2+$C] (used reg = ) 15406 3731 31C0 xor ax,ax 15407 3733 8946 0E mov $E[bp],ax 15408 !BCC_EOS 15409 ! 1832 break; 15410 3736 E9 0472 br .1 15411 !BCC_EOS 15412 ! 1833 case 0x05: 15413 ! 1834 biosfn_set_active_page(( AX & 0x00ff )); 15414 00003739 .17: 15415 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15416 3739 8A46 12 mov al,$12[bp] 15417 ! Debug: list unsigned char = al+0 (used reg = ) 15418 373C 30E4 xor ah,ah 15419 373E 50 push ax 15420 ! Debug: func () void = biosfn_set_active_page+0 (used reg = ) 15421 373F E8 0D96 call _biosfn_set_active_page 15422 3742 44 inc sp 15423 3743 44 inc sp 15424 !BCC_EOS 15425 ! 1835 break; 15426 3744 E9 0464 br .1 15427 !BCC_EOS 15428 ! 1836 case 0x06: 15429 ! 1837 biosfn_scroll(( AX & 0x00ff ),( BX >> 8 ),( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 ),( DX & 0x00ff ),0xFF,1); 15430 00003747 .18: 15431 ! Debug: list int = const 1 (used reg = ) 15432 3747 B8 0001 mov ax,*1 15433 374A 50 push ax 15434 ! Debug: list int = const $FF (used reg = ) 15435 374B B8 00FF mov ax,#$FF 15436 374E 50 push ax 15437 ! Debug: and int = const $FF to unsigned short DX = [S+6+$C] (used reg = ) 15438 374F 8A46 0E mov al,$E[bp] 15439 ! Debug: list unsigned char = al+0 (used reg = ) 15440 3752 30E4 xor ah,ah 15441 3754 50 push ax 15442 ! Debug: sr int = const 8 to unsigned short DX = [S+8+$C] (used reg = ) 15443 3755 8B46 0E mov ax,$E[bp] 15444 3758 88E0 mov al,ah 15445 375A 30E4 xor ah,ah 15446 ! Debug: list unsigned int = ax+0 (used reg = ) 15447 375C 50 push ax 15448 ! Debug: and int = const $FF to unsigned short CX = [S+$A+$E] (used reg = ) 15449 375D 8A46 10 mov al,$10[bp] 15450 ! Debug: list unsigned char = al+0 (used reg = ) 15451 3760 30E4 xor ah,ah 15452 3762 50 push ax 15453 ! Debug: sr int = const 8 to unsigned short CX = [S+$C+$E] (used reg = ) 15454 3763 8B46 10 mov ax,$10[bp] 15455 3766 88E0 mov al,ah 15456 3768 30E4 xor ah,ah 15457 ! Debug: list unsigned int = ax+0 (used reg = ) 15458 376A 50 push ax 15459 ! Debug: sr int = const 8 to unsigned short BX = [S+$E+$A] (used reg = ) 15460 376B 8B46 0C mov ax,$C[bp] 15461 376E 88E0 mov al,ah 15462 3770 30E4 xor ah,ah 15463 ! Debug: list unsigned int = ax+0 (used reg = ) 15464 3772 50 push ax 15465 ! Debug: and int = const $FF to unsigned short AX = [S+$10+$10] (used reg = ) 15466 3773 8A46 12 mov al,$12[bp] 15467 ! Debug: list unsigned char = al+0 (used reg = ) 15468 3776 30E4 xor ah,ah 15469 3778 50 push ax 15470 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 15471 3779 E8 11DF call _biosfn_scroll 15472 377C 83C4 10 add sp,*$10 15473 !BCC_EOS 15474 ! 1838 break; 15475 377F E9 0429 br .1 15476 !BCC_EOS 15477 ! 1839 case 0x07: 15478 ! 1840 biosfn_scroll(( AX & 0x00ff ),( BX >> 8 ),( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 ),( DX & 0x00ff ),0xFF,0); 15479 00003782 .19: 15480 ! Debug: list int = const 0 (used reg = ) 15481 3782 31C0 xor ax,ax 15482 3784 50 push ax 15483 ! Debug: list int = const $FF (used reg = ) 15484 3785 B8 00FF mov ax,#$FF 15485 3788 50 push ax 15486 ! Debug: and int = const $FF to unsigned short DX = [S+6+$C] (used reg = ) 15487 3789 8A46 0E mov al,$E[bp] 15488 ! Debug: list unsigned char = al+0 (used reg = ) 15489 378C 30E4 xor ah,ah 15490 378E 50 push ax 15491 ! Debug: sr int = const 8 to unsigned short DX = [S+8+$C] (used reg = ) 15492 378F 8B46 0E mov ax,$E[bp] 15493 3792 88E0 mov al,ah 15494 3794 30E4 xor ah,ah 15495 ! Debug: list unsigned int = ax+0 (used reg = ) 15496 3796 50 push ax 15497 ! Debug: and int = const $FF to unsigned short CX = [S+$A+$E] (used reg = ) 15498 3797 8A46 10 mov al,$10[bp] 15499 ! Debug: list unsigned char = al+0 (used reg = ) 15500 379A 30E4 xor ah,ah 15501 379C 50 push ax 15502 ! Debug: sr int = const 8 to unsigned short CX = [S+$C+$E] (used reg = ) 15503 379D 8B46 10 mov ax,$10[bp] 15504 37A0 88E0 mov al,ah 15505 37A2 30E4 xor ah,ah 15506 ! Debug: list unsigned int = ax+0 (used reg = ) 15507 37A4 50 push ax 15508 ! Debug: sr int = const 8 to unsigned short BX = [S+$E+$A] (used reg = ) 15509 37A5 8B46 0C mov ax,$C[bp] 15510 37A8 88E0 mov al,ah 15511 37AA 30E4 xor ah,ah 15512 ! Debug: list unsigned int = ax+0 (used reg = ) 15513 37AC 50 push ax 15514 ! Debug: and int = const $FF to unsigned short AX = [S+$10+$10] (used reg = ) 15515 37AD 8A46 12 mov al,$12[bp] 15516 ! Debug: list unsigned char = al+0 (used reg = ) 15517 37B0 30E4 xor ah,ah 15518 37B2 50 push ax 15519 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 15520 37B3 E8 11A5 call _biosfn_scroll 15521 37B6 83C4 10 add sp,*$10 15522 !BCC_EOS 15523 ! 1841 break; 15524 37B9 E9 03EF br .1 15525 !BCC_EOS 15526 ! 1842 case 0x08: 15527 ! 1843 biosfn_read_char_attr(( BX >> 8 ),&AX); 15528 000037BC .1A: 15529 ! Debug: list * unsigned short AX = S+2+$10 (used reg = ) 15530 37BC 8D5E 12 lea bx,$12[bp] 15531 37BF 53 push bx 15532 ! Debug: sr int = const 8 to unsigned short BX = [S+4+$A] (used reg = ) 15533 37C0 8B46 0C mov ax,$C[bp] 15534 37C3 88E0 mov al,ah 15535 37C5 30E4 xor ah,ah 15536 ! Debug: list unsigned int = ax+0 (used reg = ) 15537 37C7 50 push ax 15538 ! Debug: func () void = biosfn_read_char_attr+0 (used reg = ) 15539 37C8 E8 188A call _biosfn_read_char_attr 15540 37CB 83C4 04 add sp,*4 15541 !BCC_EOS 15542 ! 1844 break; 15543 37CE E9 03DA br .1 15544 !BCC_EOS 15545 ! 1845 case 0x09: 15546 ! 1846 biosfn_write_char_attr(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX); 15547 000037D1 .1B: 15548 ! Debug: list unsigned short CX = [S+2+$E] (used reg = ) 15549 37D1 FF76 10 push $10[bp] 15550 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15551 37D4 8A46 0C mov al,$C[bp] 15552 ! Debug: list unsigned char = al+0 (used reg = ) 15553 37D7 30E4 xor ah,ah 15554 37D9 50 push ax 15555 ! Debug: sr int = const 8 to unsigned short BX = [S+6+$A] (used reg = ) 15556 37DA 8B46 0C mov ax,$C[bp] 15557 37DD 88E0 mov al,ah 15558 37DF 30E4 xor ah,ah 15559 ! Debug: list unsigned int = ax+0 (used reg = ) 15560 37E1 50 push ax 15561 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 15562 37E2 8A46 12 mov al,$12[bp] 15563 ! Debug: list unsigned char = al+0 (used reg = ) 15564 37E5 30E4 xor ah,ah 15565 37E7 50 push ax 15566 ! Debug: func () void = biosfn_write_char_attr+0 (used reg = ) 15567 37E8 E8 1DAF call _biosfn_write_char_attr 15568 37EB 83C4 08 add sp,*8 15569 !BCC_EOS 15570 ! 1847 break; 15571 37EE E9 03BA br .1 15572 !BCC_EOS 15573 ! 1848 case 0x0A: 15574 ! 1849 biosfn_write_char_only(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX); 15575 000037F1 .1C: 15576 ! Debug: list unsigned short CX = [S+2+$E] (used reg = ) 15577 37F1 FF76 10 push $10[bp] 15578 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15579 37F4 8A46 0C mov al,$C[bp] 15580 ! Debug: list unsigned char = al+0 (used reg = ) 15581 37F7 30E4 xor ah,ah 15582 37F9 50 push ax 15583 ! Debug: sr int = const 8 to unsigned short BX = [S+6+$A] (used reg = ) 15584 37FA 8B46 0C mov ax,$C[bp] 15585 37FD 88E0 mov al,ah 15586 37FF 30E4 xor ah,ah 15587 ! Debug: list unsigned int = ax+0 (used reg = ) 15588 3801 50 push ax 15589 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 15590 3802 8A46 12 mov al,$12[bp] 15591 ! Debug: list unsigned char = al+0 (used reg = ) 15592 3805 30E4 xor ah,ah 15593 3807 50 push ax 15594 ! Debug: func () void = biosfn_write_char_only+0 (used reg = ) 15595 3808 E8 1F75 call _biosfn_write_char_only 15596 380B 83C4 08 add sp,*8 15597 !BCC_EOS 15598 ! 1850 break; 15599 380E E9 039A br .1 15600 !BCC_EOS 15601 ! 1851 case 0x0C: 15602 ! 1852 biosfn_write_pixel(( BX >> 8 ),( AX & 0x00ff ),CX,DX); 15603 00003811 .1D: 15604 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 15605 3811 FF76 0E push $E[bp] 15606 ! Debug: list unsigned short CX = [S+4+$E] (used reg = ) 15607 3814 FF76 10 push $10[bp] 15608 ! Debug: and int = const $FF to unsigned short AX = [S+6+$10] (used reg = ) 15609 3817 8A46 12 mov al,$12[bp] 15610 ! Debug: list unsigned char = al+0 (used reg = ) 15611 381A 30E4 xor ah,ah 15612 381C 50 push ax 15613 ! Debug: sr int = const 8 to unsigned short BX = [S+8+$A] (used reg = ) 15614 381D 8B46 0C mov ax,$C[bp] 15615 3820 88E0 mov al,ah 15616 3822 30E4 xor ah,ah 15617 ! Debug: list unsigned int = ax+0 (used reg = ) 15618 3824 50 push ax 15619 ! Debug: func () void = biosfn_write_pixel+0 (used reg = ) 15620 3825 E8 21BA call _biosfn_write_pixel 15621 3828 83C4 08 add sp,*8 15622 !BCC_EOS 15623 ! 1853 break; 15624 382B E9 037D br .1 15625 !BCC_EOS 15626 ! 1854 case 0x0D: 15627 ! 1855 biosfn_read_pixel(( BX >> 8 ),CX,DX,&AX); 15628 0000382E .1E: 15629 ! Debug: list * unsigned short AX = S+2+$10 (used reg = ) 15630 382E 8D5E 12 lea bx,$12[bp] 15631 3831 53 push bx 15632 ! Debug: list unsigned short DX = [S+4+$C] (used reg = ) 15633 3832 FF76 0E push $E[bp] 15634 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 15635 3835 FF76 10 push $10[bp] 15636 ! Debug: sr int = const 8 to unsigned short BX = [S+8+$A] (used reg = ) 15637 3838 8B46 0C mov ax,$C[bp] 15638 383B 88E0 mov al,ah 15639 383D 30E4 xor ah,ah 15640 ! Debug: list unsigned int = ax+0 (used reg = ) 15641 383F 50 push ax 15642 ! Debug: func () void = biosfn_read_pixel+0 (used reg = ) 15643 3840 E8 243B call _biosfn_read_pixel 15644 3843 83C4 08 add sp,*8 15645 !BCC_EOS 15646 ! 1856 break; 15647 3846 E9 0362 br .1 15648 !BCC_EOS 15649 ! 1857 case 0x0E: 15650 ! 1858 biosfn_write_teletype(( AX & 0x00ff ),0xff,( BX & 0x00ff ),2); 15651 00003849 .1F: 15652 ! Debug: list int = const 2 (used reg = ) 15653 3849 B8 0002 mov ax,*2 15654 384C 50 push ax 15655 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15656 384D 8A46 0C mov al,$C[bp] 15657 ! Debug: list unsigned char = al+0 (used reg = ) 15658 3850 30E4 xor ah,ah 15659 3852 50 push ax 15660 ! Debug: list int = const $FF (used reg = ) 15661 3853 B8 00FF mov ax,#$FF 15662 3856 50 push ax 15663 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 15664 3857 8A46 12 mov al,$12[bp] 15665 ! Debug: list unsigned char = al+0 (used reg = ) 15666 385A 30E4 xor ah,ah 15667 385C 50 push ax 15668 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 15669 385D E8 2624 call _biosfn_write_teletype 15670 3860 83C4 08 add sp,*8 15671 !BCC_EOS 15672 ! 1859 break; 15673 3863 E9 0345 br .1 15674 !BCC_EOS 15675 ! 1860 case 0x10: 15676 ! 1861 biosfn_perform_gray_scale_summing(BX,CX); 15677 00003866 .20: 15678 ! Debug: list unsigned short CX = [S+2+$E] (used reg = ) 15679 3866 FF76 10 push $10[bp] 15680 ! Debug: list unsigned short BX = [S+4+$A] (used reg = ) 15681 3869 FF76 0C push $C[bp] 15682 ! Debug: func () void = biosfn_perform_gray_scale_summing+0 (used reg = ) 15683 386C E8 2C5A call _biosfn_perform_gray_scale_summing 15684 386F 83C4 04 add sp,*4 15685 !BCC_EOS 15686 ! 1862 break; 15687 3872 E9 0336 br .1 15688 !BCC_EOS 15689 ! 1863 case 0x11: 15690 ! 1864 switch(( AX & 0x00ff )) 15691 00003875 .21: 15692 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15693 3875 8A46 12 mov al,$12[bp] 15694 ! 1865 { 15695 3878 E9 00E1 br .24 15696 ! 1866 case 0x00: 15697 ! 1867 case 0x10: 15698 0000387B .25: 15699 ! 1868 biosfn_load_text_user_pat(( AX & 0x00ff ),ES,BP,CX,DX,( BX & 0x00ff ),( BX >> 8 )); 15700 0000387B .26: 15701 ! Debug: sr int = const 8 to unsigned short BX = [S+2+$A] (used reg = ) 15702 387B 8B46 0C mov ax,$C[bp] 15703 387E 88E0 mov al,ah 15704 3880 30E4 xor ah,ah 15705 ! Debug: list unsigned int = ax+0 (used reg = ) 15706 3882 50 push ax 15707 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15708 3883 8A46 0C mov al,$C[bp] 15709 ! Debug: list unsigned char = al+0 (used reg = ) 15710 3886 30E4 xor ah,ah 15711 3888 50 push ax 15712 ! Debug: list unsigned short DX = [S+6+$C] (used reg = ) 15713 3889 FF76 0E push $E[bp] 15714 ! Debug: list unsigned short CX = [S+8+$E] (used reg = ) 15715 388C FF76 10 push $10[bp] 15716 ! Debug: list unsigned short BP = [S+$A+6] (used reg = ) 15717 388F FF76 08 push 8[bp] 15718 ! Debug: list unsigned short ES = [S+$C+$14] (used reg = ) 15719 3892 FF76 16 push $16[bp] 15720 ! Debug: and int = const $FF to unsigned short AX = [S+$E+$10] (used reg = ) 15721 3895 8A46 12 mov al,$12[bp] 15722 ! Debug: list unsigned char = al+0 (used reg = ) 15723 3898 30E4 xor ah,ah 15724 389A 50 push ax 15725 ! Debug: func () void = biosfn_load_text_user_pat+0 (used reg = ) 15726 389B E8 2ED2 call _biosfn_load_text_user_pat 15727 389E 83C4 0E add sp,*$E 15728 !BCC_EOS 15729 ! 1869 break; 15730 38A1 E9 010C br .22 15731 !BCC_EOS 15732 ! 1870 case 0x01: 15733 ! 1871 case 0x11: 15734 000038A4 .27: 15735 ! 1872 biosfn_load_text_8_14_pat(( AX & 0x00ff ),( BX & 0x00ff )); 15736 000038A4 .28: 15737 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15738 38A4 8A46 0C mov al,$C[bp] 15739 ! Debug: list unsigned char = al+0 (used reg = ) 15740 38A7 30E4 xor ah,ah 15741 38A9 50 push ax 15742 ! Debug: and int = const $FF to unsigned short AX = [S+4+$10] (used reg = ) 15743 38AA 8A46 12 mov al,$12[bp] 15744 ! Debug: list unsigned char = al+0 (used reg = ) 15745 38AD 30E4 xor ah,ah 15746 38AF 50 push ax 15747 ! Debug: func () void = biosfn_load_text_8_14_pat+0 (used reg = ) 15748 38B0 E8 2F59 call _biosfn_load_text_8_14_pat 15749 38B3 83C4 04 add sp,*4 15750 !BCC_EOS 15751 ! 1873 break; 15752 38B6 E9 00F7 br .22 15753 !BCC_EOS 15754 ! 1874 case 0x02: 15755 ! 1875 case 0x12: 15756 000038B9 .29: 15757 ! 1876 biosfn_load_text_8_8_pat(( AX & 0x00ff ),( BX & 0x00ff )); 15758 000038B9 .2A: 15759 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15760 38B9 8A46 0C mov al,$C[bp] 15761 ! Debug: list unsigned char = al+0 (used reg = ) 15762 38BC 30E4 xor ah,ah 15763 38BE 50 push ax 15764 ! Debug: and int = const $FF to unsigned short AX = [S+4+$10] (used reg = ) 15765 38BF 8A46 12 mov al,$12[bp] 15766 ! Debug: list unsigned char = al+0 (used reg = ) 15767 38C2 30E4 xor ah,ah 15768 38C4 50 push ax 15769 ! Debug: func () void = biosfn_load_text_8_8_pat+0 (used reg = ) 15770 38C5 E8 2FDB call _biosfn_load_text_8_8_pat 15771 38C8 83C4 04 add sp,*4 15772 !BCC_EOS 15773 ! 1877 break; 15774 38CB E9 00E2 br .22 15775 !BCC_EOS 15776 ! 1878 case 0x04: 15777 ! 1879 case 0x14: 15778 000038CE .2B: 15779 ! 1880 biosfn_load_text_8_16_pat(( AX & 0x00ff ),( BX & 0x00ff )); 15780 000038CE .2C: 15781 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15782 38CE 8A46 0C mov al,$C[bp] 15783 ! Debug: list unsigned char = al+0 (used reg = ) 15784 38D1 30E4 xor ah,ah 15785 38D3 50 push ax 15786 ! Debug: and int = const $FF to unsigned short AX = [S+4+$10] (used reg = ) 15787 38D4 8A46 12 mov al,$12[bp] 15788 ! Debug: list unsigned char = al+0 (used reg = ) 15789 38D7 30E4 xor ah,ah 15790 38D9 50 push ax 15791 ! Debug: func () void = biosfn_load_text_8_16_pat+0 (used reg = ) 15792 38DA E8 3064 call _biosfn_load_text_8_16_pat 15793 38DD 83C4 04 add sp,*4 15794 !BCC_EOS 15795 ! 1881 break; 15796 38E0 E9 00CD br .22 15797 !BCC_EOS 15798 ! 1882 case 0x20: 15799 ! 1883 biosfn_load_gfx_8_8_chars(ES,BP); 15800 000038E3 .2D: 15801 ! Debug: list unsigned short BP = [S+2+6] (used reg = ) 15802 38E3 FF76 08 push 8[bp] 15803 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 15804 38E6 FF76 16 push $16[bp] 15805 ! Debug: func () void = biosfn_load_gfx_8_8_chars+0 (used reg = ) 15806 38E9 E8 30E6 call _biosfn_load_gfx_8_8_chars 15807 38EC 83C4 04 add sp,*4 15808 !BCC_EOS 15809 ! 1884 break; 15810 38EF E9 00BE br .22 15811 !BCC_EOS 15812 ! 1885 case 0x21: 15813 ! 1886 biosfn_load_gfx_user_chars(ES,BP,CX,( BX & 0x00ff ),( DX & 0x00ff )); 15814 000038F2 .2E: 15815 ! Debug: and int = const $FF to unsigned short DX = [S+2+$C] (used reg = ) 15816 38F2 8A46 0E mov al,$E[bp] 15817 ! Debug: list unsigned char = al+0 (used reg = ) 15818 38F5 30E4 xor ah,ah 15819 38F7 50 push ax 15820 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15821 38F8 8A46 0C mov al,$C[bp] 15822 ! Debug: list unsigned char = al+0 (used reg = ) 15823 38FB 30E4 xor ah,ah 15824 38FD 50 push ax 15825 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 15826 38FE FF76 10 push $10[bp] 15827 ! Debug: list unsigned short BP = [S+8+6] (used reg = ) 15828 3901 FF76 08 push 8[bp] 15829 ! Debug: list unsigned short ES = [S+$A+$14] (used reg = ) 15830 3904 FF76 16 push $16[bp] 15831 ! Debug: func () void = biosfn_load_gfx_user_chars+0 (used reg = ) 15832 3907 E8 30FC call _biosfn_load_gfx_user_chars 15833 390A 83C4 0A add sp,*$A 15834 !BCC_EOS 15835 ! 1887 break; 15836 390D E9 00A0 br .22 15837 !BCC_EOS 15838 ! 1888 case 0x22: 15839 ! 1889 biosfn_load_gfx_8_14_chars(( BX & 0x00ff )); 15840 00003910 .2F: 15841 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15842 3910 8A46 0C mov al,$C[bp] 15843 ! Debug: list unsigned char = al+0 (used reg = ) 15844 3913 30E4 xor ah,ah 15845 3915 50 push ax 15846 ! Debug: func () void = biosfn_load_gfx_8_14_chars+0 (used reg = ) 15847 3916 E8 3193 call _biosfn_load_gfx_8_14_chars 15848 3919 44 inc sp 15849 391A 44 inc sp 15850 !BCC_EOS 15851 ! 1890 break; 15852 391B E9 0092 br .22 15853 !BCC_EOS 15854 ! 1891 case 0x23: 15855 ! 1892 biosfn_load_gfx_8_8_dd_chars(( BX & 0x00ff )); 15856 0000391E .30: 15857 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15858 391E 8A46 0C mov al,$C[bp] 15859 ! Debug: list unsigned char = al+0 (used reg = ) 15860 3921 30E4 xor ah,ah 15861 3923 50 push ax 15862 ! Debug: func () void = biosfn_load_gfx_8_8_dd_chars+0 (used reg = ) 15863 3924 E8 320C call _biosfn_load_gfx_8_8_dd_chars 15864 3927 44 inc sp 15865 3928 44 inc sp 15866 !BCC_EOS 15867 ! 1893 break; 15868 3929 E9 0084 br .22 15869 !BCC_EOS 15870 ! 1894 case 0x24: 15871 ! 1895 biosfn_load_gfx_8_16_chars(( BX & 0x00ff )); 15872 0000392C .31: 15873 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15874 392C 8A46 0C mov al,$C[bp] 15875 ! Debug: list unsigned char = al+0 (used reg = ) 15876 392F 30E4 xor ah,ah 15877 3931 50 push ax 15878 ! Debug: func () void = biosfn_load_gfx_8_16_chars+0 (used reg = ) 15879 3932 E8 3285 call _biosfn_load_gfx_8_16_chars 15880 3935 44 inc sp 15881 3936 44 inc sp 15882 !BCC_EOS 15883 ! 1896 break; 15884 3937 E9 0076 br .22 15885 !BCC_EOS 15886 ! 1897 case 0x30: 15887 ! 1898 15888 ! 1898 biosfn_get_font_info(( BX >> 8 ),&ES,&BP,&CX,&DX); 15889 0000393A .32: 15890 ! Debug: list * unsigned short DX = S+2+$C (used reg = ) 15891 393A 8D5E 0E lea bx,$E[bp] 15892 393D 53 push bx 15893 ! Debug: list * unsigned short CX = S+4+$E (used reg = ) 15894 393E 8D5E 10 lea bx,$10[bp] 15895 3941 53 push bx 15896 ! Debug: list * unsigned short BP = S+6+6 (used reg = ) 15897 3942 8D5E 08 lea bx,8[bp] 15898 3945 53 push bx 15899 ! Debug: list * unsigned short ES = S+8+$14 (used reg = ) 15900 3946 8D5E 16 lea bx,$16[bp] 15901 3949 53 push bx 15902 ! Debug: sr int = const 8 to unsigned short BX = [S+$A+$A] (used reg = ) 15903 394A 8B46 0C mov ax,$C[bp] 15904 394D 88E0 mov al,ah 15905 394F 30E4 xor ah,ah 15906 ! Debug: list unsigned int = ax+0 (used reg = ) 15907 3951 50 push ax 15908 ! Debug: func () void = biosfn_get_font_info+0 (used reg = ) 15909 3952 E8 32EC call _biosfn_get_font_info 15910 3955 83C4 0A add sp,*$A 15911 !BCC_EOS 15912 ! 1899 break; 15913 3958 EB 56 jmp .22 15914 !BCC_EOS 15915 ! 1900 } 15916 ! 1901 break; 15917 395A EB 54 jmp .22 15918 0000395C .24: 15919 395C 2C 00 sub al,*0 15920 395E 0F84 FF19 beq .25 15921 3962 2C 01 sub al,*1 15922 3964 0F84 FF3C beq .27 15923 3968 2C 01 sub al,*1 15924 396A 0F84 FF4B beq .29 15925 396E 2C 02 sub al,*2 15926 3970 0F84 FF5A beq .2B 15927 3974 2C 0C sub al,*$C 15928 3976 0F84 FF01 beq .26 15929 397A 2C 01 sub al,*1 15930 397C 0F84 FF24 beq .28 15931 3980 2C 01 sub al,*1 15932 3982 0F84 FF33 beq .2A 15933 3986 2C 02 sub al,*2 15934 3988 0F84 FF42 beq .2C 15935 398C 2C 0C sub al,*$C 15936 398E 0F84 FF51 beq .2D 15937 3992 2C 01 sub al,*1 15938 3994 0F84 FF5A beq .2E 15939 3998 2C 01 sub al,*1 15940 399A 0F84 FF72 beq .2F 15941 399E 2C 01 sub al,*1 15942 39A0 0F84 FF7A beq .30 15943 39A4 2C 01 sub al,*1 15944 39A6 0F84 FF82 beq .31 15945 39AA 2C 0C sub al,*$C 15946 39AC 0F84 FF8A beq .32 15947 000039B0 .22: 15948 39B0 E9 01F8 br .1 15949 !BCC_EOS 15950 ! 1902 case 0x12: 15951 ! 1903 switch(( BX & 0x00ff )) 15952 000039B3 .33: 15953 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15954 39B3 8A46 0C mov al,$C[bp] 15955 ! 1904 { 15956 39B6 EB 3C jmp .36 15957 ! 1905 case 0x20: 15958 ! 1906 biosfn_alternate_prtsc(); 15959 000039B8 .37: 15960 ! Debug: func () void = biosfn_alternate_prtsc+0 (used reg = ) 15961 39B8 E8 3460 call _biosfn_alternate_prtsc 15962 !BCC_EOS 15963 ! 1907 break; 15964 39BB EB 43 jmp .34 15965 !BCC_EOS 15966 ! 1908 case 0x35: 15967 ! 1909 biosfn_switch_video_interface(( AX & 0x00ff ),ES,DX); 15968 000039BD .38: 15969 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 15970 39BD FF76 0E push $E[bp] 15971 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 15972 39C0 FF76 16 push $16[bp] 15973 ! Debug: and int = const $FF to unsigned short AX = [S+6+$10] (used reg = ) 15974 39C3 8A46 12 mov al,$12[bp] 15975 ! Debug: list unsigned char = al+0 (used reg = ) 15976 39C6 30E4 xor ah,ah 15977 39C8 50 push ax 15978 ! Debug: func () void = biosfn_switch_video_interface+0 (used reg = ) 15979 39C9 E8 3529 call _biosfn_switch_video_interface 15980 39CC 83C4 06 add sp,*6 15981 !BCC_EOS 15982 ! 1910 AX = ((AX & 0xff00) | (0x12)); 15983 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15984 39CF 8B46 12 mov ax,$12[bp] 15985 39D2 30C0 xor al,al 15986 ! Debug: or int = const $12 to unsigned int = ax+0 (used reg = ) 15987 39D4 0C 12 or al,*$12 15988 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15989 39D6 8946 12 mov $12[bp],ax 15990 !BCC_EOS 15991 ! 1911 break; 15992 39D9 EB 25 jmp .34 15993 !BCC_EOS 15994 ! 1912 case 0x36: 15995 ! 1913 biosfn_enable_video_refresh_control(( AX & 0x00ff )); 15996 000039DB .39: 15997 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15998 39DB 8A46 12 mov al,$12[bp] 15999 ! Debug: list unsigned char = al+0 (used reg = ) 16000 39DE 30E4 xor ah,ah 16001 39E0 50 push ax 16002 ! Debug: func () void = biosfn_enable_video_refresh_control+0 (used reg = ) 16003 39E1 E8 3512 call _biosfn_enable_video_refresh_control 16004 39E4 44 inc sp 16005 39E5 44 inc sp 16006 !BCC_EOS 16007 ! 1914 AX = ((AX & 0xff00) | (0x12)); 16008 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 16009 39E6 8B46 12 mov ax,$12[bp] 16010 39E9 30C0 xor al,al 16011 ! Debug: or int = const $12 to unsigned int = ax+0 (used reg = ) 16012 39EB 0C 12 or al,*$12 16013 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 16014 39ED 8946 12 mov $12[bp],ax 16015 !BCC_EOS 16016 ! 1915 break; 16017 39F0 EB 0E jmp .34 16018 !BCC_EOS 16019 ! 1916 } 16020 ! 1917 break; 16021 39F2 EB 0C jmp .34 16022 000039F4 .36: 16023 39F4 2C 20 sub al,*$20 16024 39F6 74 C0 je .37 16025 39F8 2C 15 sub al,*$15 16026 39FA 74 C1 je .38 16027 39FC 2C 01 sub al,*1 16028 39FE 74 DB je .39 16029 00003A00 .34: 16030 3A00 E9 01A8 br .1 16031 !BCC_EOS 16032 ! 1918 case 0x13: 16033 ! 1919 biosfn_write_string(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX,( DX >> 8 ),( DX & 0x00ff ),ES,BP); 16034 00003A03 .3A: 16035 ! Debug: list unsigned short BP = [S+2+6] (used reg = ) 16036 3A03 FF76 08 push 8[bp] 16037 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16038 3A06 FF76 16 push $16[bp] 16039 ! Debug: and int = const $FF to unsigned short DX = [S+6+$C] (used reg = ) 16040 3A09 8A46 0E mov al,$E[bp] 16041 ! Debug: list unsigned char = al+0 (used reg = ) 16042 3A0C 30E4 xor ah,ah 16043 3A0E 50 push ax 16044 ! Debug: sr int = const 8 to unsigned short DX = [S+8+$C] (used reg = ) 16045 3A0F 8B46 0E mov ax,$E[bp] 16046 3A12 88E0 mov al,ah 16047 3A14 30E4 xor ah,ah 16048 ! Debug: list unsigned int = ax+0 (used reg = ) 16049 3A16 50 push ax 16050 ! Debug: list unsigned short CX = [S+$A+$E] (used reg = ) 16051 3A17 FF76 10 push $10[bp] 16052 ! Debug: and int = const $FF to unsigned short BX = [S+$C+$A] (used reg = ) 16053 3A1A 8A46 0C mov al,$C[bp] 16054 ! Debug: list unsigned char = al+0 (used reg = ) 16055 3A1D 30E4 xor ah,ah 16056 3A1F 50 push ax 16057 ! Debug: sr int = const 8 to unsigned short BX = [S+$E+$A] (used reg = ) 16058 3A20 8B46 0C mov ax,$C[bp] 16059 3A23 88E0 mov al,ah 16060 3A25 30E4 xor ah,ah 16061 ! Debug: list unsigned int = ax+0 (used reg = ) 16062 3A27 50 push ax 16063 ! Debug: and int = const $FF to unsigned short AX = [S+$10+$10] (used reg = ) 16064 3A28 8A46 12 mov al,$12[bp] 16065 ! Debug: list unsigned char = al+0 (used reg = ) 16066 3A2B 30E4 xor ah,ah 16067 3A2D 50 push ax 16068 ! Debug: func () void = biosfn_write_string+0 (used reg = ) 16069 3A2E E8 34C6 call _biosfn_write_string 16070 3A31 83C4 10 add sp,*$10 16071 !BCC_EOS 16072 ! 1920 break; 16073 3A34 E9 0174 br .1 16074 !BCC_EOS 16075 ! 1921 case 0x1B: 16076 ! 1922 biosfn_read_state_info(BX,ES,DI); 16077 00003A37 .3B: 16078 ! Debug: list unsigned short DI = [S+2+2] (used reg = ) 16079 3A37 FF76 04 push 4[bp] 16080 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16081 3A3A FF76 16 push $16[bp] 16082 ! Debug: list unsigned short BX = [S+6+$A] (used reg = ) 16083 3A3D FF76 0C push $C[bp] 16084 ! Debug: func () void = biosfn_read_state_info+0 (used reg = ) 16085 3A40 E8 35C0 call _biosfn_read_state_info 16086 3A43 83C4 06 add sp,*6 16087 !BCC_EOS 16088 ! 1923 AX = ((AX & 0xff00) | (0x1B)); 16089 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 16090 3A46 8B46 12 mov ax,$12[bp] 16091 3A49 30C0 xor al,al 16092 ! Debug: or int = const $1B to unsigned int = ax+0 (used reg = ) 16093 3A4B 0C 1B or al,*$1B 16094 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 16095 3A4D 8946 12 mov $12[bp],ax 16096 !BCC_EOS 16097 ! 1924 break; 16098 3A50 E9 0158 br .1 16099 !BCC_EOS 16100 ! 1925 case 0x1C: 16101 ! 1926 switch(( AX & 0x00ff )) 16102 00003A53 .3C: 16103 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 16104 3A53 8A46 12 mov al,$12[bp] 16105 ! 1927 { 16106 3A56 EB 33 jmp .3F 16107 ! 1928 case 0x00: 16108 ! 1929 biosfn_read_video_state_size(CX,&BX); 16109 00003A58 .40: 16110 ! Debug: list * unsigned short BX = S+2+$A (used reg = ) 16111 3A58 8D5E 0C lea bx,$C[bp] 16112 3A5B 53 push bx 16113 ! Debug: list unsigned short CX = [S+4+$E] (used reg = ) 16114 3A5C FF76 10 push $10[bp] 16115 ! Debug: func () void = biosfn_read_video_state_size+0 (used reg = ) 16116 3A5F E8 3720 call _biosfn_read_video_state_size 16117 3A62 83C4 04 add sp,*4 16118 !BCC_EOS 16119 ! 1930 break; 16120 3A65 EB 30 jmp .3D 16121 !BCC_EOS 16122 ! 1931 case 0x01: 16123 ! 1932 biosfn_save_video_state(CX,ES,BX); 16124 00003A67 .41: 16125 ! Debug: list unsigned short BX = [S+2+$A] (used reg = ) 16126 3A67 FF76 0C push $C[bp] 16127 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16128 3A6A FF76 16 push $16[bp] 16129 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 16130 3A6D FF76 10 push $10[bp] 16131 ! Debug: func () unsigned short = biosfn_save_video_state+0 (used reg = ) 16132 3A70 E8 3733 call _biosfn_save_video_state 16133 3A73 83C4 06 add sp,*6 16134 !BCC_EOS 16135 ! 1933 break; 16136 3A76 EB 1F jmp .3D 16137 !BCC_EOS 16138 ! 1934 case 0x02: 16139 ! 1935 biosfn_restore_video_state(CX,ES,BX); 16140 00003A78 .42: 16141 ! Debug: list unsigned short BX = [S+2+$A] (used reg = ) 16142 3A78 FF76 0C push $C[bp] 16143 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16144 3A7B FF76 16 push $16[bp] 16145 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 16146 3A7E FF76 10 push $10[bp] 16147 ! Debug: func () unsigned short = biosfn_restore_video_state+0 (used reg = ) 16148 3A81 E8 3CEC call _biosfn_restore_video_state 16149 3A84 83C4 06 add sp,*6 16150 !BCC_EOS 16151 ! 1936 break; 16152 3A87 EB 0E jmp .3D 16153 !BCC_EOS 16154 ! 1937 } 16155 ! 1938 AX = ((AX & 0xff00) | (0x1C)); 16156 3A89 EB 0C jmp .3D 16157 00003A8B .3F: 16158 3A8B 2C 00 sub al,*0 16159 3A8D 74 C9 je .40 16160 3A8F 2C 01 sub al,*1 16161 3A91 74 D4 je .41 16162 3A93 2C 01 sub al,*1 16163 3A95 74 E1 je .42 16164 00003A97 .3D: 16165 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 16166 3A97 8B46 12 mov ax,$12[bp] 16167 3A9A 30C0 xor al,al 16168 ! Debug: or int = const $1C to unsigned int = ax+0 (used reg = ) 16169 3A9C 0C 1C or al,*$1C 16170 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 16171 3A9E 8946 12 mov $12[bp],ax 16172 !BCC_EOS 16173 ! 1939 break; 16174 3AA1 E9 0107 br .1 16175 !BCC_EOS 16176 ! 1940 case 0x4f: 16177 ! 1941 if (vbe_has_vbe_display()) { 16178 00003AA4 .43: 16179 ! Debug: func () unsigned short = vbe_has_vbe_display+0 (used reg = ) 16180 3AA4 E8 5DD7 call _vbe_has_vbe_display 16181 3AA7 85C0 test ax,ax 16182 3AA9 0F84 00A0 beq .44 16183 00003AAD .45: 16184 ! 1942 switch(( AX & 0x00ff )) 16185 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 16186 3AAD 8A46 12 mov al,$12[bp] 16187 ! 1943 { 16188 3AB0 EB 6E jmp .48 16189 ! 1944 case 0x00: 16190 ! 1945 vbe_biosfn_return_controller_information(&AX,ES,DI); 16191 00003AB2 .49: 16192 ! Debug: list unsigned short DI = [S+2+2] (used reg = ) 16193 3AB2 FF76 04 push 4[bp] 16194 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16195 3AB5 FF76 16 push $16[bp] 16196 ! Debug: list * unsigned short AX = S+6+$10 (used reg = ) 16197 3AB8 8D5E 12 lea bx,$12[bp] 16198 3ABB 53 push bx 16199 ! Debug: func () void = vbe_biosfn_return_controller_information+0 (used reg = ) 16200 3ABC E8 5E36 call _vbe_biosfn_return_controller_information 16201 3ABF 83C4 06 add sp,*6 16202 !BCC_EOS 16203 ! 1946 break; 16204 3AC2 E9 0086 br .46 16205 !BCC_EOS 16206 ! 1947 case 0x01: 16207 ! 1948 vbe_biosfn_return_mode_information(&AX,CX,ES,DI); 16208 00003AC5 .4A: 16209 ! Debug: list unsigned short DI = [S+2+2] (used reg = ) 16210 3AC5 FF76 04 push 4[bp] 16211 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16212 3AC8 FF76 16 push $16[bp] 16213 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 16214 3ACB FF76 10 push $10[bp] 16215 ! Debug: list * unsigned short AX = S+8+$10 (used reg = ) 16216 3ACE 8D5E 12 lea bx,$12[bp] 16217 3AD1 53 push bx 16218 ! Debug: func () void = vbe_biosfn_return_mode_information+0 (used reg = ) 16219 3AD2 E8 6078 call _vbe_biosfn_return_mode_information 16220 3AD5 83C4 08 add sp,*8 16221 !BCC_EOS 16222 ! 1949 break; 16223 3AD8 EB 71 jmp .46 16224 !BCC_EOS 16225 ! 1950 case 0x02: 16226 ! 1951 vbe_biosfn_set_mode(&AX,BX,ES,DI); 16227 00003ADA .4B: 16228 ! Debug: list unsigned short DI = [S+2+2] (used reg = ) 16229 3ADA FF76 04 push 4[bp] 16230 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16231 3ADD FF76 16 push $16[bp] 16232 ! Debug: list unsigned short BX = [S+6+$A] (used reg = ) 16233 3AE0 FF76 0C push $C[bp] 16234 ! Debug: list * unsigned short AX = S+8+$10 (used reg = ) 16235 3AE3 8D5E 12 lea bx,$12[bp] 16236 3AE6 53 push bx 16237 ! Debug: func () void = vbe_biosfn_set_mode+0 (used reg = ) 16238 3AE7 E8 617F call _vbe_biosfn_set_mode 16239 3AEA 83C4 08 add sp,*8 16240 !BCC_EOS 16241 ! 1952 break; 16242 3AED EB 5C jmp .46 16243 !BCC_EOS 16244 ! 1953 case 0x04: 16245 ! 1954 vbe_biosfn_save_restore_state(&AX, CX, DX, ES, &BX); 16246 00003AEF .4C: 16247 ! Debug: list * unsigned short BX = S+2+$A (used reg = ) 16248 3AEF 8D5E 0C lea bx,$C[bp] 16249 3AF2 53 push bx 16250 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 16251 3AF3 FF76 16 push $16[bp] 16252 ! Debug: list unsigned short DX = [S+6+$C] (used reg = ) 16253 3AF6 FF76 0E push $E[bp] 16254 ! Debug: list unsigned short CX = [S+8+$E] (used reg = ) 16255 3AF9 FF76 10 push $10[bp] 16256 ! Debug: list * unsigned short AX = S+$A+$10 (used reg = ) 16257 3AFC 8D5E 12 lea bx,$12[bp] 16258 3AFF 53 push bx 16259 ! Debug: func () void = vbe_biosfn_save_restore_state+0 (used reg = ) 16260 3B00 E8 64AD call _vbe_biosfn_save_restore_state 16261 3B03 83C4 0A add sp,*$A 16262 !BCC_EOS 16263 ! 1955 break; 16264 3B06 EB 43 jmp .46 16265 !BCC_EOS 16266 ! 1956 case 0x09: 16267 ! 1957 AX=0x100; 16268 00003B08 .4D: 16269 ! Debug: eq int = const $100 to unsigned short AX = [S+2+$10] (used reg = ) 16270 3B08 B8 0100 mov ax,#$100 16271 3B0B 8946 12 mov $12[bp],ax 16272 !BCC_EOS 16273 ! 1958 break; 16274 3B0E EB 3B jmp .46 16275 !BCC_EOS 16276 ! 1959 case 0x0A: 16277 ! 1960 AX=0x100; 16278 00003B10 .4E: 16279 ! Debug: eq int = const $100 to unsigned short AX = [S+2+$10] (used reg = ) 16280 3B10 B8 0100 mov ax,#$100 16281 3B13 8946 12 mov $12[bp],ax 16282 !BCC_EOS 16283 ! 1961 break; 16284 3B16 EB 33 jmp .46 16285 !BCC_EOS 16286 ! 1962 default: 16287 ! 1963 AX=0x100; 16288 00003B18 .4F: 16289 ! Debug: eq int = const $100 to unsigned short AX = [S+2+$10] (used reg = ) 16290 3B18 B8 0100 mov ax,#$100 16291 3B1B 8946 12 mov $12[bp],ax 16292 !BCC_EOS 16293 ! 1964 } 16294 ! 1965 } 16295 3B1E EB 2B jmp .46 16296 00003B20 .48: 16297 3B20 2C 00 sub al,*0 16298 3B22 72 F4 jb .4F 16299 3B24 3C 0A cmp al,*$A 16300 3B26 77 21 ja .50 16301 3B28 30E4 xor ah,ah 16302 3B2A D1E0 shl ax,*1 16303 3B2C 89C3 mov bx,ax 16304 3B2E 2E seg cs 16305 3B2F FFA7 3B33 br .51[bx] 16306 00003B33 .51: 16307 3B33 3AB2 .word .49 16308 3B35 3AC5 .word .4A 16309 3B37 3ADA .word .4B 16310 3B39 3B18 .word .4F 16311 3B3B 3AEF .word .4C 16312 3B3D 3B18 .word .4F 16313 3B3F 3B18 .word .4F 16314 3B41 3B18 .word .4F 16315 3B43 3B18 .word .4F 16316 3B45 3B08 .word .4D 16317 3B47 3B10 .word .4E 16318 00003B49 .50: 16319 3B49 EB CD jmp .4F 16320 00003B4B .46: 16321 ! 1966 else { 16322 3B4B EB 06 jmp .52 16323 00003B4D .44: 16324 ! 1967 AX=0x0100; 16325 ! Debug: eq int = const $100 to unsigned short AX = [S+2+$10] (used reg = ) 16326 3B4D B8 0100 mov ax,#$100 16327 3B50 8946 12 mov $12[bp],ax 16328 !BCC_EOS 16329 ! 1968 } 16330 ! 1969 break; 16331 00003B53 .52: 16332 3B53 EB 56 jmp .1 16333 !BCC_EOS 16334 ! 1970 } 16335 ! 1971 } 16336 3B55 EB 54 jmp .1 16337 00003B57 .3: 16338 3B57 2D 0000 sub ax,*0 16339 3B5A 7C 4F jl .1 16340 3B5C 3D 001C cmp ax,*$1C 16341 3B5F 77 43 ja .53 16342 3B61 D1E0 shl ax,*1 16343 3B63 89C3 mov bx,ax 16344 3B65 2E seg cs 16345 3B66 FFA7 3B6A br .54[bx] 16346 00003B6A .54: 16347 3B6A 3680 .word .4 16348 3B6C 36DE .word .13 16349 3B6E 36F5 .word .14 16350 3B70 3709 .word .15 16351 3B72 3722 .word .16 16352 3B74 3739 .word .17 16353 3B76 3747 .word .18 16354 3B78 3782 .word .19 16355 3B7A 37BC .word .1A 16356 3B7C 37D1 .word .1B 16357 3B7E 37F1 .word .1C 16358 3B80 3BAB .word .1 16359 3B82 3811 .word .1D 16360 3B84 382E .word .1E 16361 3B86 3849 .word .1F 16362 3B88 3BAB .word .1 16363 3B8A 3866 .word .20 16364 3B8C 3875 .word .21 16365 3B8E 39B3 .word .33 16366 3B90 3A03 .word .3A 16367 3B92 3BAB .word .1 16368 3B94 3BAB .word .1 16369 3B96 3BAB .word .1 16370 3B98 3BAB .word .1 16371 3B9A 3BAB .word .1 16372 3B9C 3BAB .word .1 16373 3B9E 3BAB .word .1 16374 3BA0 3A37 .word .3B 16375 3BA2 3A53 .word .3C 16376 00003BA4 .53: 16377 3BA4 2D 004F sub ax,*$4F 16378 3BA7 0F84 FEF9 beq .43 16379 00003BAB .1: 16380 FFFFFFFE ..FFFF = -2 16381 3BAB 5D pop bp 16382 3BAC C3 ret 16383 ! 1972 static void load_dac_palette(num) Bit8u num; 16384 ! Register BX used in function int10_func 16385 00003BAD _load_dac_palette: 16386 !BCC_EOS 16387 ! 1973 { 16388 ! 1974 Bit8u *palette; 16389 !BCC_EOS 16390 ! 1975 Bit16u i; 16391 !BCC_EOS 16392 ! 1976 outb(0x3c8,0x00); 16393 3BAD 55 push bp 16394 3BAE 89E5 mov bp,sp 16395 3BB0 83C4 FC add sp,*-4 16396 ! Debug: list int = const 0 (used reg = ) 16397 3BB3 31C0 xor ax,ax 16398 3BB5 50 push ax 16399 ! Debug: list int = const $3C8 (used reg = ) 16400 3BB6 B8 03C8 mov ax,#$3C8 16401 3BB9 50 push ax 16402 ! Debug: func () void = outb+0 (used reg = ) 16403 3BBA E8 42E9 call _outb 16404 3BBD 83C4 04 add sp,*4 16405 !BCC_EOS 16406 ! 1977 switch (num) 16407 3BC0 8A46 04 mov al,4[bp] 16408 ! 1978 { 16409 3BC3 EB 22 jmp .57 16410 ! 1979 case 0: 16411 ! 1980 palette=&palette0; 16412 00003BC5 .58: 16413 ! Debug: eq * [$40] [3] unsigned char = palette0+0 to * unsigned char palette = [S+6-4] (used reg = ) 16414 3BC5 BB 0A28 mov bx,#_palette0 16415 3BC8 895E FE mov -2[bp],bx 16416 !BCC_EOS 16417 ! 1981 break; 16418 3BCB EB 2A jmp .55 16419 !BCC_EOS 16420 ! 1982 case 1: 16421 ! 1983 palette=&palette1; 16422 00003BCD .59: 16423 ! Debug: eq * [$40] [3] unsigned char = palette1+0 to * unsigned char palette = [S+6-4] (used reg = ) 16424 3BCD BB 0AE8 mov bx,#_palette1 16425 3BD0 895E FE mov -2[bp],bx 16426 !BCC_EOS 16427 ! 1984 break; 16428 3BD3 EB 22 jmp .55 16429 !BCC_EOS 16430 ! 1985 case 2: 16431 ! 1986 palette=&palette2; 16432 00003BD5 .5A: 16433 ! Debug: eq * [$40] [3] unsigned char = palette2+0 to * unsigned char palette = [S+6-4] (used reg = ) 16434 3BD5 BB 0BA8 mov bx,#_palette2 16435 3BD8 895E FE mov -2[bp],bx 16436 !BCC_EOS 16437 ! 1987 break; 16438 3BDB EB 1A jmp .55 16439 !BCC_EOS 16440 ! 1988 16441 ! 1988 case 3: 16442 ! 1989 palette=&palette3; 16443 00003BDD .5B: 16444 ! Debug: eq * [$100] [3] unsigned char = palette3+0 to * unsigned char palette = [S+6-4] (used reg = ) 16445 3BDD BB 0C68 mov bx,#_palette3 16446 3BE0 895E FE mov -2[bp],bx 16447 !BCC_EOS 16448 ! 1990 break; 16449 3BE3 EB 12 jmp .55 16450 !BCC_EOS 16451 ! 1991 } 16452 ! 1992 for (i=0;i<0x0100;i++) 16453 3BE5 EB 10 jmp .55 16454 00003BE7 .57: 16455 3BE7 2C 00 sub al,*0 16456 3BE9 74 DA je .58 16457 3BEB 2C 01 sub al,*1 16458 3BED 74 DE je .59 16459 3BEF 2C 01 sub al,*1 16460 3BF1 74 E2 je .5A 16461 3BF3 2C 01 sub al,*1 16462 3BF5 74 E6 je .5B 16463 00003BF7 .55: 16464 FFFFFFFA ..FFFE = -6 16465 ! Debug: eq int = const 0 to unsigned short i = [S+6-6] (used reg = ) 16466 3BF7 31C0 xor ax,ax 16467 3BF9 8946 FC mov -4[bp],ax 16468 !BCC_EOS 16469 !BCC_EOS 16470 ! 1993 { 16471 3BFC E9 009C br .5E 16472 00003BFF .5F: 16473 ! 1994 if(i<=dac_regs[num]) 16474 ! Debug: ptradd unsigned char num = [S+6+2] to [4] unsigned char = dac_regs+0 (used reg = ) 16475 3BFF 8A46 04 mov al,4[bp] 16476 3C02 30E4 xor ah,ah 16477 3C04 89C3 mov bx,ax 16478 ! Debug: le unsigned char = [bx+_dac_regs+0] to unsigned short i = [S+6-6] (used reg = ) 16479 3C06 8A87 02A4 mov al,_dac_regs[bx] 16480 3C0A 30E4 xor ah,ah 16481 3C0C 3B46 FC cmp ax,-4[bp] 16482 3C0F 72 5C jb .60 16483 00003C11 .61: 16484 ! 1995 { 16485 ! 1996 outb(0x3c9,palette[(i*3)+0]); 16486 ! Debug: mul int = const 3 to unsigned short i = [S+6-6] (used reg = ) 16487 3C11 8B46 FC mov ax,-4[bp] 16488 3C14 89C2 mov dx,ax 16489 3C16 D1E0 shl ax,*1 16490 3C18 01D0 add ax,dx 16491 ! Debug: add int = const 0 to unsigned int = ax+0 (used reg = ) 16492 ! Debug: ptradd unsigned int = ax+0 to * unsigned char palette = [S+6-4] (used reg = ) 16493 3C1A 0346 FE add ax,-2[bp] 16494 3C1D 89C3 mov bx,ax 16495 ! Debug: list unsigned char = [bx+0] (used reg = ) 16496 3C1F 8A07 mov al,[bx] 16497 3C21 30E4 xor ah,ah 16498 3C23 50 push ax 16499 ! Debug: list int = const $3C9 (used reg = ) 16500 3C24 B8 03C9 mov ax,#$3C9 16501 3C27 50 push ax 16502 ! Debug: func () void = outb+0 (used reg = ) 16503 3C28 E8 427B call _outb 16504 3C2B 83C4 04 add sp,*4 16505 !BCC_EOS 16506 ! 1997 outb(0x3c9,palette[(i*3)+1]); 16507 ! Debug: mul int = const 3 to unsigned short i = [S+6-6] (used reg = ) 16508 3C2E 8B46 FC mov ax,-4[bp] 16509 3C31 89C2 mov dx,ax 16510 3C33 D1E0 shl ax,*1 16511 3C35 01D0 add ax,dx 16512 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 16513 ! Debug: ptradd unsigned int = ax+1 to * unsigned char palette = [S+6-4] (used reg = ) 16514 3C37 40 inc ax 16515 3C38 0346 FE add ax,-2[bp] 16516 3C3B 89C3 mov bx,ax 16517 ! Debug: list unsigned char = [bx+0] (used reg = ) 16518 3C3D 8A07 mov al,[bx] 16519 3C3F 30E4 xor ah,ah 16520 3C41 50 push ax 16521 ! Debug: list int = const $3C9 (used reg = ) 16522 3C42 B8 03C9 mov ax,#$3C9 16523 3C45 50 push ax 16524 ! Debug: func () void = outb+0 (used reg = ) 16525 3C46 E8 425D call _outb 16526 3C49 83C4 04 add sp,*4 16527 !BCC_EOS 16528 ! 1998 outb(0x3c9,palette[(i*3)+2]); 16529 ! Debug: mul int = const 3 to unsigned short i = [S+6-6] (used reg = ) 16530 3C4C 8B46 FC mov ax,-4[bp] 16531 3C4F 89C2 mov dx,ax 16532 3C51 D1E0 shl ax,*1 16533 3C53 01D0 add ax,dx 16534 ! Debug: add int = const 2 to unsigned int = ax+0 (used reg = ) 16535 ! Debug: ptradd unsigned int = ax+2 to * unsigned char palette = [S+6-4] (used reg = ) 16536 3C55 40 inc ax 16537 3C56 40 inc ax 16538 3C57 0346 FE add ax,-2[bp] 16539 3C5A 89C3 mov bx,ax 16540 ! Debug: list unsigned char = [bx+0] (used reg = ) 16541 3C5C 8A07 mov al,[bx] 16542 3C5E 30E4 xor ah,ah 16543 3C60 50 push ax 16544 ! Debug: list int = const $3C9 (used reg = ) 16545 3C61 B8 03C9 mov ax,#$3C9 16546 3C64 50 push ax 16547 ! Debug: func () void = outb+0 (used reg = ) 16548 3C65 E8 423E call _outb 16549 3C68 83C4 04 add sp,*4 16550 !BCC_EOS 16551 ! 1999 } 16552 ! 2000 else 16553 ! 2001 { 16554 3C6B EB 27 jmp .62 16555 00003C6D .60: 16556 ! 2002 outb(0x3c9,0); 16557 ! Debug: list int = const 0 (used reg = ) 16558 3C6D 31C0 xor ax,ax 16559 3C6F 50 push ax 16560 ! Debug: list int = const $3C9 (used reg = ) 16561 3C70 B8 03C9 mov ax,#$3C9 16562 3C73 50 push ax 16563 ! Debug: func () void = outb+0 (used reg = ) 16564 3C74 E8 422F call _outb 16565 3C77 83C4 04 add sp,*4 16566 !BCC_EOS 16567 ! 2003 outb(0x3c9,0); 16568 ! Debug: list int = const 0 (used reg = ) 16569 3C7A 31C0 xor ax,ax 16570 3C7C 50 push ax 16571 ! Debug: list int = const $3C9 (used reg = ) 16572 3C7D B8 03C9 mov ax,#$3C9 16573 3C80 50 push ax 16574 ! Debug: func () void = outb+0 (used reg = ) 16575 3C81 E8 4222 call _outb 16576 3C84 83C4 04 add sp,*4 16577 !BCC_EOS 16578 ! 2004 outb(0x3c9,0); 16579 ! Debug: list int = const 0 (used reg = ) 16580 3C87 31C0 xor ax,ax 16581 3C89 50 push ax 16582 ! Debug: list int = const $3C9 (used reg = ) 16583 3C8A B8 03C9 mov ax,#$3C9 16584 3C8D 50 push ax 16585 ! Debug: func () void = outb+0 (used reg = ) 16586 3C8E E8 4215 call _outb 16587 3C91 83C4 04 add sp,*4 16588 !BCC_EOS 16589 ! 2005 } 16590 ! 2006 } 16591 00003C94 .62: 16592 ! 2007 } 16593 00003C94 .5D: 16594 ! Debug: postinc unsigned short i = [S+6-6] (used reg = ) 16595 3C94 8B46 FC mov ax,-4[bp] 16596 3C97 40 inc ax 16597 3C98 8946 FC mov -4[bp],ax 16598 00003C9B .5E: 16599 ! Debug: lt int = const $100 to unsigned short i = [S+6-6] (used reg = ) 16600 3C9B 8B46 FC mov ax,-4[bp] 16601 3C9E 3D 0100 cmp ax,#$100 16602 3CA1 0F82 FF5A blo .5F 16603 00003CA5 .63: 16604 00003CA5 .5C: 16605 3CA5 89EC mov sp,bp 16606 3CA7 5D pop bp 16607 3CA8 C3 ret 16608 ! 2008 static void biosfn_set_video_mode(mode) Bit8u mode; 16609 ! Register BX used in function load_dac_palette 16610 00003CA9 _biosfn_set_video_mode: 16611 !BCC_EOS 16612 ! 2009 { 16613 ! 2010 Bit8u noclearmem=mode&0x80; 16614 3CA9 55 push bp 16615 3CAA 89E5 mov bp,sp 16616 3CAC 4C dec sp 16617 ! Debug: and int = const $80 to unsigned char mode = [S+3+2] (used reg = ) 16618 3CAD 8A46 04 mov al,4[bp] 16619 3CB0 24 80 and al,#$80 16620 ! Debug: eq unsigned char = al+0 to unsigned char noclearmem = [S+3-3] (used reg = ) 16621 3CB2 8846 FF mov -1[bp],al 16622 !BCC_EOS 16623 ! 2011 Bit8u line,mmask,*palette,vpti; 16624 !BCC_EOS 16625 ! 2012 Bit16u i,twidth,theightm1,cheight; 16626 !BCC_EOS 16627 ! 2013 Bit8u modeset_ctl,video_ctl,vga_switches; 16628 !BCC_EOS 16629 ! 2014 Bit16u crtc_addr; 16630 !BCC_EOS 16631 ! 2015 if (vbe_has_vbe_display()) { 16632 3CB5 83C4 EB add sp,*-$15 16633 ! Debug: func () unsigned short = vbe_has_vbe_display+0 (used reg = ) 16634 3CB8 E8 5BC3 call _vbe_has_vbe_display 16635 3CBB 85C0 test ax,ax 16636 3CBD 74 08 je .64 16637 00003CBF .65: 16638 ! 2016 dispi_set_enable(0x00); 16639 ! Debug: list int = const 0 (used reg = ) 16640 3CBF 31C0 xor ax,ax 16641 3CC1 50 push ax 16642 ! Debug: func () void = dispi_set_enable+0 (used reg = ) 16643 3CC2 E8 5986 call _dispi_set_enable 16644 3CC5 44 inc sp 16645 3CC6 44 inc sp 16646 !BCC_EOS 16647 ! 2017 } 16648 ! 2018 mode=mode&0x7f; 16649 00003CC7 .64: 16650 ! Debug: and int = const $7F to unsigned char mode = [S+$18+2] (used reg = ) 16651 3CC7 8A46 04 mov al,4[bp] 16652 3CCA 24 7F and al,*$7F 16653 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$18+2] (used reg = ) 16654 3CCC 8846 04 mov 4[bp],al 16655 !BCC_EOS 16656 ! 2019 line=find_vga_entry(mode); 16657 ! Debug: list unsigned char mode = [S+$18+2] (used reg = ) 16658 3CCF 8A46 04 mov al,4[bp] 16659 3CD2 30E4 xor ah,ah 16660 3CD4 50 push ax 16661 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 16662 3CD5 E8 4076 call _find_vga_entry 16663 3CD8 44 inc sp 16664 3CD9 44 inc sp 16665 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$18-4] (used reg = ) 16666 3CDA 8846 FE mov -2[bp],al 16667 !BCC_EOS 16668 ! 2020 if(line==0xFF) 16669 ! Debug: logeq int = const $FF to unsigned char line = [S+$18-4] (used reg = ) 16670 3CDD 8A46 FE mov al,-2[bp] 16671 3CE0 3C FF cmp al,#$FF 16672 3CE2 75 04 jne .66 16673 00003CE4 .67: 16674 ! 2021 return; 16675 3CE4 89EC mov sp,bp 16676 3CE6 5D pop bp 16677 3CE7 C3 ret 16678 !BCC_EOS 16679 ! 2022 vpti=line_to_vpti[line]; 16680 00003CE8 .66: 16681 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] unsigned char = line_to_vpti+0 (used reg = ) 16682 3CE8 8A46 FE mov al,-2[bp] 16683 3CEB 30E4 xor ah,ah 16684 3CED 89C3 mov bx,ax 16685 ! Debug: eq unsigned char = [bx+_line_to_vpti+0] to unsigned char vpti = [S+$18-9] (used reg = ) 16686 3CEF 8A87 0294 mov al,_line_to_vpti[bx] 16687 3CF3 8846 F9 mov -7[bp],al 16688 !BCC_EOS 16689 ! 2023 twidth=video_param_table[vpti].twidth; 16690 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16691 3CF6 8A46 F9 mov al,-7[bp] 16692 3CF9 30E4 xor ah,ah 16693 3CFB B1 06 mov cl,*6 16694 3CFD D3E0 shl ax,cl 16695 3CFF 89C3 mov bx,ax 16696 ! Debug: eq unsigned char = [bx+_video_param_table+0] to unsigned short twidth = [S+$18-$E] (used reg = ) 16697 3D01 8A87 02A8 mov al,_video_param_table[bx] 16698 3D05 30E4 xor ah,ah 16699 3D07 8946 F4 mov -$C[bp],ax 16700 !BCC_EOS 16701 ! 2024 theightm1=video_param_table[vpti].theightm1; 16702 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16703 3D0A 8A46 F9 mov al,-7[bp] 16704 3D0D 30E4 xor ah,ah 16705 3D0F B1 06 mov cl,*6 16706 3D11 D3E0 shl ax,cl 16707 3D13 89C3 mov bx,ax 16708 3D15 81C3 02A8 add bx,#_video_param_table 16709 ! Debug: eq unsigned char = [bx+1] to unsigned short theightm1 = [S+$18-$10] (used reg = ) 16710 3D19 8A47 01 mov al,1[bx] 16711 3D1C 30E4 xor ah,ah 16712 3D1E 8946 F2 mov -$E[bp],ax 16713 !BCC_EOS 16714 ! 2025 cheight=video_param_table[vpti].cheight; 16715 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16716 3D21 8A46 F9 mov al,-7[bp] 16717 3D24 30E4 xor ah,ah 16718 3D26 B1 06 mov cl,*6 16719 3D28 D3E0 shl ax,cl 16720 3D2A 89C3 mov bx,ax 16721 3D2C 81C3 02A8 add bx,#_video_param_table 16722 ! Debug: eq unsigned char = [bx+2] to unsigned short cheight = [S+$18-$12] (used reg = ) 16723 3D30 8A47 02 mov al,2[bx] 16724 3D33 30E4 xor ah,ah 16725 3D35 8946 F0 mov -$10[bp],ax 16726 !BCC_EOS 16727 ! 2026 video_ctl=read_byte(0x40,0x87); 16728 ! Debug: list int = const $87 (used reg = ) 16729 3D38 B8 0087 mov ax,#$87 16730 3D3B 50 push ax 16731 ! Debug: list int = const $40 (used reg = ) 16732 3D3C B8 0040 mov ax,*$40 16733 3D3F 50 push ax 16734 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 16735 3D40 E8 40F7 call _read_byte 16736 3D43 83C4 04 add sp,*4 16737 ! Debug: eq unsigned char = al+0 to unsigned char video_ctl = [S+$18-$14] (used reg = ) 16738 3D46 8846 EE mov -$12[bp],al 16739 !BCC_EOS 16740 ! 2027 vga_switches=read_byte(0x40,0x88); 16741 ! Debug: list int = const $88 (used reg = ) 16742 3D49 B8 0088 mov ax,#$88 16743 3D4C 50 push ax 16744 ! Debug: list int = const $40 (used reg = ) 16745 3D4D B8 0040 mov ax,*$40 16746 3D50 50 push ax 16747 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 16748 3D51 E8 40E6 call _read_byte 16749 3D54 83C4 04 add sp,*4 16750 ! Debug: eq unsigned char = al+0 to unsigned char vga_switches = [S+$18-$15] (used reg = ) 16751 3D57 8846 ED mov -$13[bp],al 16752 !BCC_EOS 16753 ! 2028 modeset_ctl=read_byte(0x40,0x89); 16754 ! Debug: list int = const $89 (used reg = ) 16755 3D5A B8 0089 mov ax,#$89 16756 3D5D 50 push ax 16757 ! Debug: list int = const $40 (used reg = ) 16758 3D5E B8 0040 mov ax,*$40 16759 3D61 50 push ax 16760 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 16761 3D62 E8 40D5 call _read_byte 16762 3D65 83C4 04 add sp,*4 16763 ! Debug: eq unsigned char = al+0 to unsigned char modeset_ctl = [S+$18-$13] (used reg = ) 16764 3D68 8846 EF mov -$11[bp],al 16765 !BCC_EOS 16766 ! 2029 if((modeset_ctl&0x08)==0) 16767 ! Debug: and int = const 8 to unsigned char modeset_ctl = [S+$18-$13] (used reg = ) 16768 3D6B 8A46 EF mov al,-$11[bp] 16769 3D6E 24 08 and al,*8 16770 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 16771 3D70 84C0 test al,al 16772 3D72 75 4F jne .68 16773 00003D74 .69: 16774 ! 2030 { 16775 ! 2031 outb(0x3c6,vga_modes[line].pelmask); 16776 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 16777 3D74 8A46 FE mov al,-2[bp] 16778 3D77 30E4 xor ah,ah 16779 3D79 B1 03 mov cl,*3 16780 3D7B D3E0 shl ax,cl 16781 3D7D 89C3 mov bx,ax 16782 3D7F 81C3 0214 add bx,#_vga_modes 16783 ! Debug: list unsigned char = [bx+6] (used reg = ) 16784 3D83 8A47 06 mov al,6[bx] 16785 3D86 30E4 xor ah,ah 16786 3D88 50 push ax 16787 ! Debug: list int = const $3C6 (used reg = ) 16788 3D89 B8 03C6 mov ax,#$3C6 16789 3D8C 50 push ax 16790 ! Debug: func () void = outb+0 (used reg = ) 16791 3D8D E8 4116 call _outb 16792 3D90 83C4 04 add sp,*4 16793 !BCC_EOS 16794 ! 2032 load_dac_palette(vga_modes[line].dacmodel); 16795 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 16796 3D93 8A46 FE mov al,-2[bp] 16797 3D96 30E4 xor ah,ah 16798 3D98 B1 03 mov cl,*3 16799 3D9A D3E0 shl ax,cl 16800 3D9C 89C3 mov bx,ax 16801 3D9E 81C3 0214 add bx,#_vga_modes 16802 ! Debug: list unsigned char = [bx+7] (used reg = ) 16803 3DA2 8A47 07 mov al,7[bx] 16804 3DA5 30E4 xor ah,ah 16805 3DA7 50 push ax 16806 ! Debug: func () void = load_dac_palette+0 (used reg = ) 16807 3DA8 E8 FE02 call _load_dac_palette 16808 3DAB 44 inc sp 16809 3DAC 44 inc sp 16810 !BCC_EOS 16811 ! 2033 if((modeset_ctl&0x02)==0x02) 16812 ! Debug: and int = const 2 to unsigned char modeset_ctl = [S+$18-$13] (used reg = ) 16813 3DAD 8A46 EF mov al,-$11[bp] 16814 3DB0 24 02 and al,*2 16815 ! Debug: logeq int = const 2 to unsigned char = al+0 (used reg = ) 16816 3DB2 3C 02 cmp al,*2 16817 3DB4 75 0D jne .6A 16818 00003DB6 .6B: 16819 ! 2034 { 16820 ! 2035 biosfn_perform_gray_scale_summing(0x00, 0x100); 16821 ! Debug: list int = const $100 (used reg = ) 16822 3DB6 B8 0100 mov ax,#$100 16823 3DB9 50 push ax 16824 ! Debug: list int = const 0 (used reg = ) 16825 3DBA 31C0 xor ax,ax 16826 3DBC 50 push ax 16827 ! Debug: func () void = biosfn_perform_gray_scale_summing+0 (used reg = ) 16828 3DBD E8 2709 call _biosfn_perform_gray_scale_summing 16829 3DC0 83C4 04 add sp,*4 16830 !BCC_EOS 16831 ! 2036 } 16832 ! 2037 } 16833 00003DC3 .6A: 16834 ! 2038 inb(0x3da); 16835 00003DC3 .68: 16836 ! Debug: list int = const $3DA (used reg = ) 16837 3DC3 B8 03DA mov ax,#$3DA 16838 3DC6 50 push ax 16839 ! Debug: func () unsigned char = inb+0 (used reg = ) 16840 3DC7 E8 40C6 call _inb 16841 3DCA 44 inc sp 16842 3DCB 44 inc sp 16843 !BCC_EOS 16844 ! 2039 for(i=0;i<=0x13;i++) 16845 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 16846 3DCC 31C0 xor ax,ax 16847 3DCE 8946 F6 mov -$A[bp],ax 16848 !BCC_EOS 16849 !BCC_EOS 16850 ! 2040 {outb(0x3c0,i); 16851 3DD1 EB 38 jmp .6E 16852 00003DD3 .6F: 16853 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 16854 3DD3 FF76 F6 push -$A[bp] 16855 ! Debug: list int = const $3C0 (used reg = ) 16856 3DD6 B8 03C0 mov ax,#$3C0 16857 3DD9 50 push ax 16858 ! Debug: func () void = outb+0 (used reg = ) 16859 3DDA E8 40C9 call _outb 16860 3DDD 83C4 04 add sp,*4 16861 !BCC_EOS 16862 ! 2041 outb(0x3c0,video_param_table[vpti].actl_regs[i]); 16863 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16864 3DE0 8A46 F9 mov al,-7[bp] 16865 3DE3 30E4 xor ah,ah 16866 3DE5 B1 06 mov cl,*6 16867 3DE7 D3E0 shl ax,cl 16868 3DE9 89C3 mov bx,ax 16869 3DEB 81C3 02A8 add bx,#_video_param_table 16870 ! Debug: ptradd unsigned short i = [S+$18-$C] to [$14] unsigned char = bx+$23 (used reg = ) 16871 3DEF 8B46 F6 mov ax,-$A[bp] 16872 3DF2 01C3 add bx,ax 16873 ! Debug: list unsigned char = [bx+$23] (used reg = ) 16874 3DF4 8A47 23 mov al,$23[bx] 16875 3DF7 30E4 xor ah,ah 16876 3DF9 50 push ax 16877 ! Debug: list int = const $3C0 (used reg = ) 16878 3DFA B8 03C0 mov ax,#$3C0 16879 3DFD 50 push ax 16880 ! Debug: func () void = outb+0 (used reg = ) 16881 3DFE E8 40A5 call _outb 16882 3E01 83C4 04 add sp,*4 16883 !BCC_EOS 16884 ! 2042 } 16885 ! 2043 outb(0x3c0,0x14); 16886 00003E04 .6D: 16887 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 16888 3E04 8B46 F6 mov ax,-$A[bp] 16889 3E07 40 inc ax 16890 3E08 8946 F6 mov -$A[bp],ax 16891 00003E0B .6E: 16892 ! Debug: le int = const $13 to unsigned short i = [S+$18-$C] (used reg = ) 16893 3E0B 8B46 F6 mov ax,-$A[bp] 16894 3E0E 3D 0013 cmp ax,*$13 16895 3E11 76 C0 jbe .6F 16896 00003E13 .70: 16897 00003E13 .6C: 16898 ! Debug: list int = const $14 (used reg = ) 16899 3E13 B8 0014 mov ax,*$14 16900 3E16 50 push ax 16901 ! Debug: list int = const $3C0 (used reg = ) 16902 3E17 B8 03C0 mov ax,#$3C0 16903 3E1A 50 push ax 16904 ! Debug: func () void = outb+0 (used reg = ) 16905 3E1B E8 4088 call _outb 16906 3E1E 83C4 04 add sp,*4 16907 !BCC_EOS 16908 ! 2044 outb(0x3c0,0x00); 16909 ! Debug: list int = const 0 (used reg = ) 16910 3E21 31C0 xor ax,ax 16911 3E23 50 push ax 16912 ! Debug: list int = const $3C0 (used reg = ) 16913 3E24 B8 03C0 mov ax,#$3C0 16914 3E27 50 push ax 16915 ! Debug: func () void = outb+0 (used reg = ) 16916 3E28 E8 407B call _outb 16917 3E2B 83C4 04 add sp,*4 16918 !BCC_EOS 16919 ! 2045 outb(0x3c4,0); 16920 ! Debug: list int = const 0 (used reg = ) 16921 3E2E 31C0 xor ax,ax 16922 3E30 50 push ax 16923 ! Debug: list int = const $3C4 (used reg = ) 16924 3E31 B8 03C4 mov ax,#$3C4 16925 3E34 50 push ax 16926 ! Debug: func () void = outb+0 (used reg = ) 16927 3E35 E8 406E call _outb 16928 3E38 83C4 04 add sp,*4 16929 !BCC_EOS 16930 ! 2046 outb(0x3c5,0x03); 16931 ! Debug: list int = const 3 (used reg = ) 16932 3E3B B8 0003 mov ax,*3 16933 3E3E 50 push ax 16934 ! Debug: list int = const $3C5 (used reg = ) 16935 3E3F B8 03C5 mov ax,#$3C5 16936 3E42 50 push ax 16937 ! Debug: func () void = outb+0 (used reg = ) 16938 3E43 E8 4060 call _outb 16939 3E46 83C4 04 add sp,*4 16940 !BCC_EOS 16941 ! 2047 for(i=1;i<=4;i++) 16942 ! Debug: eq int = const 1 to unsigned short i = [S+$18-$C] (used reg = ) 16943 3E49 B8 0001 mov ax,*1 16944 3E4C 8946 F6 mov -$A[bp],ax 16945 !BCC_EOS 16946 !BCC_EOS 16947 ! 2048 {outb(0x3c4,i); 16948 3E4F EB 3F jmp .73 16949 00003E51 .74: 16950 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 16951 3E51 FF76 F6 push -$A[bp] 16952 ! Debug: list int = const $3C4 (used reg = ) 16953 3E54 B8 03C4 mov ax,#$3C4 16954 3E57 50 push ax 16955 ! Debug: func () void = outb+0 (used reg = ) 16956 3E58 E8 404B call _outb 16957 3E5B 83C4 04 add sp,*4 16958 !BCC_EOS 16959 ! 2049 outb(0x3c5,video_param_table[vpti].sequ_regs[i - 1]); 16960 ! Debug: sub int = const 1 to unsigned short i = [S+$18-$C] (used reg = ) 16961 3E5E 8B46 F6 mov ax,-$A[bp] 16962 3E61 48 dec ax 16963 3E62 50 push ax 16964 ! Debug: ptradd unsigned char vpti = [S+$1A-9] to [$1E] struct = video_param_table+0 (used reg = ) 16965 3E63 8A46 F9 mov al,-7[bp] 16966 3E66 30E4 xor ah,ah 16967 3E68 B1 06 mov cl,*6 16968 3E6A D3E0 shl ax,cl 16969 3E6C 89C3 mov bx,ax 16970 3E6E 81C3 02A8 add bx,#_video_param_table 16971 ! Debug: ptradd unsigned int (temp) = [S+$1A-$1A] to [4] unsigned char = bx+5 (used reg = ) 16972 3E72 8B46 E8 mov ax,-$18[bp] 16973 3E75 01C3 add bx,ax 16974 3E77 44 inc sp 16975 3E78 44 inc sp 16976 ! Debug: list unsigned char = [bx+5] (used reg = ) 16977 3E79 8A47 05 mov al,5[bx] 16978 3E7C 30E4 xor ah,ah 16979 3E7E 50 push ax 16980 ! Debug: list int = const $3C5 (used reg = ) 16981 3E7F B8 03C5 mov ax,#$3C5 16982 3E82 50 push ax 16983 ! Debug: func () void = outb+0 (used reg = ) 16984 3E83 E8 4020 call _outb 16985 3E86 83C4 04 add sp,*4 16986 !BCC_EOS 16987 ! 2050 } 16988 ! 2051 for(i=0;i<=8;i++) 16989 00003E89 .72: 16990 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 16991 3E89 8B46 F6 mov ax,-$A[bp] 16992 3E8C 40 inc ax 16993 3E8D 8946 F6 mov -$A[bp],ax 16994 00003E90 .73: 16995 ! Debug: le int = const 4 to unsigned short i = [S+$18-$C] (used reg = ) 16996 3E90 8B46 F6 mov ax,-$A[bp] 16997 3E93 3D 0004 cmp ax,*4 16998 3E96 76 B9 jbe .74 16999 00003E98 .75: 17000 00003E98 .71: 17001 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 17002 3E98 31C0 xor ax,ax 17003 3E9A 8946 F6 mov -$A[bp],ax 17004 !BCC_EOS 17005 !BCC_EOS 17006 ! 2052 {outb(0x3ce,i); 17007 3E9D EB 38 jmp .78 17008 00003E9F .79: 17009 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 17010 3E9F FF76 F6 push -$A[bp] 17011 ! Debug: list int = const $3CE (used reg = ) 17012 3EA2 B8 03CE mov ax,#$3CE 17013 3EA5 50 push ax 17014 ! Debug: func () void = outb+0 (used reg = ) 17015 3EA6 E8 3FFD call _outb 17016 3EA9 83C4 04 add sp,*4 17017 !BCC_EOS 17018 ! 2053 outb(0x3cf,video_param_table[vpti].grdc_regs[i]); 17019 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 17020 3EAC 8A46 F9 mov al,-7[bp] 17021 3EAF 30E4 xor ah,ah 17022 3EB1 B1 06 mov cl,*6 17023 3EB3 D3E0 shl ax,cl 17024 3EB5 89C3 mov bx,ax 17025 3EB7 81C3 02A8 add bx,#_video_param_table 17026 ! Debug: ptradd unsigned short i = [S+$18-$C] to [9] unsigned char = bx+$37 (used reg = ) 17027 3EBB 8B46 F6 mov ax,-$A[bp] 17028 3EBE 01C3 add bx,ax 17029 ! Debug: list unsigned char = [bx+$37] (used reg = ) 17030 3EC0 8A47 37 mov al,$37[bx] 17031 3EC3 30E4 xor ah,ah 17032 3EC5 50 push ax 17033 ! Debug: list int = const $3CF (used reg = ) 17034 3EC6 B8 03CF mov ax,#$3CF 17035 3EC9 50 push ax 17036 ! Debug: func () void = outb+0 (used reg = ) 17037 3ECA E8 3FD9 call _outb 17038 3ECD 83C4 04 add sp,*4 17039 !BCC_EOS 17040 ! 2054 } 17041 ! 2055 crtc_addr=vga_modes[line].memmodel==0x01?0x3b4:0x3d4; 17042 00003ED0 .77: 17043 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 17044 3ED0 8B46 F6 mov ax,-$A[bp] 17045 3ED3 40 inc ax 17046 3ED4 8946 F6 mov -$A[bp],ax 17047 00003ED7 .78: 17048 ! Debug: le int = const 8 to unsigned short i = [S+$18-$C] (used reg = ) 17049 3ED7 8B46 F6 mov ax,-$A[bp] 17050 3EDA 3D 0008 cmp ax,*8 17051 3EDD 76 C0 jbe .79 17052 00003EDF .7A: 17053 00003EDF .76: 17054 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 17055 3EDF 8A46 FE mov al,-2[bp] 17056 3EE2 30E4 xor ah,ah 17057 3EE4 B1 03 mov cl,*3 17058 3EE6 D3E0 shl ax,cl 17059 3EE8 89C3 mov bx,ax 17060 3EEA 81C3 0214 add bx,#_vga_modes 17061 ! Debug: logeq int = const 1 to unsigned char = [bx+2] (used reg = ) 17062 3EEE 8A47 02 mov al,2[bx] 17063 3EF1 3C 01 cmp al,*1 17064 3EF3 75 05 jne .7B 17065 00003EF5 .7C: 17066 3EF5 B8 03B4 mov ax,#$3B4 17067 3EF8 EB 03 jmp .7D 17068 00003EFA .7B: 17069 3EFA B8 03D4 mov ax,#$3D4 17070 00003EFD .7D: 17071 ! Debug: eq int = ax+0 to unsigned short crtc_addr = [S+$18-$18] (used reg = ) 17072 3EFD 8946 EA mov -$16[bp],ax 17073 !BCC_EOS 17074 ! 2056 outw(crtc_addr,0x0011); 17075 ! Debug: list int = const $11 (used reg = ) 17076 3F00 B8 0011 mov ax,*$11 17077 3F03 50 push ax 17078 ! Debug: list unsigned short crtc_addr = [S+$1A-$18] (used reg = ) 17079 3F04 FF76 EA push -$16[bp] 17080 ! Debug: func () void = outw+0 (used reg = ) 17081 3F07 E8 3FAC call _outw 17082 3F0A 83C4 04 add sp,*4 17083 !BCC_EOS 17084 ! 2057 for(i=0;i<=0x18;i++) 17085 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 17086 3F0D 31C0 xor ax,ax 17087 3F0F 8946 F6 mov -$A[bp],ax 17088 !BCC_EOS 17089 !BCC_EOS 17090 ! 2058 {outb(crtc_addr,i); 17091 3F12 EB 38 jmp .80 17092 00003F14 .81: 17093 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 17094 3F14 FF76 F6 push -$A[bp] 17095 ! Debug: list unsigned short crtc_addr = [S+$1A-$18] (used reg = ) 17096 3F17 FF76 EA push -$16[bp] 17097 ! Debug: func () void = outb+0 (used reg = ) 17098 3F1A E8 3F89 call _outb 17099 3F1D 83C4 04 add sp,*4 17100 !BCC_EOS 17101 ! 2059 outb(crtc_addr+1,video_param_table[vpti].crtc_regs[i]); 17102 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 17103 3F20 8A46 F9 mov al,-7[bp] 17104 3F23 30E4 xor ah,ah 17105 3F25 B1 06 mov cl,*6 17106 3F27 D3E0 shl ax,cl 17107 3F29 89C3 mov bx,ax 17108 3F2B 81C3 02A8 add bx,#_video_param_table 17109 ! Debug: ptradd unsigned short i = [S+$18-$C] to [$19] unsigned char = bx+$A (used reg = ) 17110 3F2F 8B46 F6 mov ax,-$A[bp] 17111 3F32 01C3 add bx,ax 17112 ! Debug: list unsigned char = [bx+$A] (used reg = ) 17113 3F34 8A47 0A mov al,$A[bx] 17114 3F37 30E4 xor ah,ah 17115 3F39 50 push ax 17116 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$1A-$18] (used reg = ) 17117 3F3A 8B46 EA mov ax,-$16[bp] 17118 ! Debug: list unsigned int = ax+1 (used reg = ) 17119 3F3D 40 inc ax 17120 3F3E 50 push ax 17121 ! Debug: func () void = outb+0 (used reg = ) 17122 3F3F E8 3F64 call _outb 17123 3F42 83C4 04 add sp,*4 17124 !BCC_EOS 17125 ! 2060 } 17126 ! 2061 outb(0x3c2,video_param_table[vpti].miscreg); 17127 00003F45 .7F: 17128 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 17129 3F45 8B46 F6 mov ax,-$A[bp] 17130 3F48 40 inc ax 17131 3F49 8946 F6 mov -$A[bp],ax 17132 00003F4C .80: 17133 ! Debug: le int = const $18 to unsigned short i = [S+$18-$C] (used reg = ) 17134 3F4C 8B46 F6 mov ax,-$A[bp] 17135 3F4F 3D 0018 cmp ax,*$18 17136 3F52 76 C0 jbe .81 17137 00003F54 .82: 17138 00003F54 .7E: 17139 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 17140 3F54 8A46 F9 mov al,-7[bp] 17141 3F57 30E4 xor ah,ah 17142 3F59 B1 06 mov cl,*6 17143 3F5B D3E0 shl ax,cl 17144 3F5D 89C3 mov bx,ax 17145 3F5F 81C3 02A8 add bx,#_video_param_table 17146 ! Debug: list unsigned char = [bx+9] (used reg = ) 17147 3F63 8A47 09 mov al,9[bx] 17148 3F66 30E4 xor ah,ah 17149 3F68 50 push ax 17150 ! Debug: list int = const $3C2 (used reg = ) 17151 3F69 B8 03C2 mov ax,#$3C2 17152 3F6C 50 push ax 17153 ! Debug: func () void = outb+0 (used reg = ) 17154 3F6D E8 3F36 call _outb 17155 3F70 83C4 04 add sp,*4 17156 !BCC_EOS 17157 ! 2062 outb(0x3c0,0x20); 17158 ! Debug: list int = const $20 (used reg = ) 17159 3F73 B8 0020 mov ax,*$20 17160 3F76 50 push ax 17161 ! Debug: list int = const $3C0 (used reg = ) 17162 3F77 B8 03C0 mov ax,#$3C0 17163 3F7A 50 push ax 17164 ! Debug: func () void = outb+0 (used reg = ) 17165 3F7B E8 3F28 call _outb 17166 3F7E 83C4 04 add sp,*4 17167 !BCC_EOS 17168 ! 2063 inb(0x3da); 17169 ! Debug: list int = const $3DA (used reg = ) 17170 3F81 B8 03DA mov ax,#$3DA 17171 3F84 50 push ax 17172 ! Debug: func () unsigned char = inb+0 (used reg = ) 17173 3F85 E8 3F08 call _inb 17174 3F88 44 inc sp 17175 3F89 44 inc sp 17176 !BCC_EOS 17177 ! 2064 if(noclearmem==0x00) 17178 ! Debug: logeq int = const 0 to unsigned char noclearmem = [S+$18-3] (used reg = ) 17179 3F8A 8A46 FF mov al,-1[bp] 17180 3F8D 84C0 test al,al 17181 3F8F 0F85 00C1 bne .83 17182 00003F93 .84: 17183 ! 2065 { 17184 ! 2066 if(vga_modes[line].class==0x00) 17185 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 17186 3F93 8A46 FE mov al,-2[bp] 17187 3F96 30E4 xor ah,ah 17188 3F98 B1 03 mov cl,*3 17189 3F9A D3E0 shl ax,cl 17190 3F9C 89C3 mov bx,ax 17191 3F9E 81C3 0214 add bx,#_vga_modes 17192 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 17193 3FA2 8A47 01 mov al,1[bx] 17194 3FA5 84C0 test al,al 17195 3FA7 75 26 jne .85 17196 00003FA9 .86: 17197 ! 2067 { 17198 ! 2068 memsetw(vga_modes[line].sstart,0,0x0720,0x4000); 17199 ! Debug: list int = const $4000 (used reg = ) 17200 3FA9 B8 4000 mov ax,#$4000 17201 3FAC 50 push ax 17202 ! Debug: list int = const $720 (used reg = ) 17203 3FAD B8 0720 mov ax,#$720 17204 3FB0 50 push ax 17205 ! Debug: list int = const 0 (used reg = ) 17206 3FB1 31C0 xor ax,ax 17207 3FB3 50 push ax 17208 ! Debug: ptradd unsigned char line = [S+$1E-4] to [$10] struct = vga_modes+0 (used reg = ) 17209 3FB4 8A46 FE mov al,-2[bp] 17210 3FB7 30E4 xor ah,ah 17211 3FB9 B1 03 mov cl,*3 17212 3FBB D3E0 shl ax,cl 17213 3FBD 89C3 mov bx,ax 17214 3FBF 81C3 0214 add bx,#_vga_modes 17215 ! Debug: list unsigned short = [bx+4] (used reg = ) 17216 3FC3 FF77 04 push 4[bx] 17217 ! Debug: func () void = memsetw+0 (used reg = ) 17218 3FC6 E8 3DEC call _memsetw 17219 3FC9 83C4 08 add sp,*8 17220 !BCC_EOS 17221 ! 2069 } 17222 ! 2070 else 17223 ! 2071 { 17224 3FCC E9 0085 br .87 17225 00003FCF .85: 17226 ! 2072 if(mode<0x0d) 17227 ! Debug: lt int = const $D to unsigned char mode = [S+$18+2] (used reg = ) 17228 3FCF 8A46 04 mov al,4[bp] 17229 3FD2 3C 0D cmp al,*$D 17230 3FD4 73 24 jae .88 17231 00003FD6 .89: 17232 ! 2073 { 17233 ! 2074 memsetw(vga_modes[line].sstart,0,0x0000,0x4000); 17234 ! Debug: list int = const $4000 (used reg = ) 17235 3FD6 B8 4000 mov ax,#$4000 17236 3FD9 50 push ax 17237 ! Debug: list int = const 0 (used reg = ) 17238 3FDA 31C0 xor ax,ax 17239 3FDC 50 push ax 17240 ! Debug: list int = const 0 (used reg = ) 17241 3FDD 31C0 xor ax,ax 17242 3FDF 50 push ax 17243 ! Debug: ptradd unsigned char line = [S+$1E-4] to [$10] struct = vga_modes+0 (used reg = ) 17244 3FE0 8A46 FE mov al,-2[bp] 17245 3FE3 30E4 xor ah,ah 17246 3FE5 B1 03 mov cl,*3 17247 3FE7 D3E0 shl ax,cl 17248 3FE9 89C3 mov bx,ax 17249 3FEB 81C3 0214 add bx,#_vga_modes 17250 ! Debug: list unsigned short = [bx+4] (used reg = ) 17251 3FEF FF77 04 push 4[bx] 17252 ! Debug: func () void = memsetw+0 (used reg = ) 17253 3FF2 E8 3DC0 call _memsetw 17254 3FF5 83C4 08 add sp,*8 17255 !BCC_EOS 17256 ! 2075 } 17257 ! 2076 else 17258 ! 2077 17259 ! 2077 { 17260 3FF8 EB 5A jmp .8A 17261 00003FFA .88: 17262 ! 2078 outb( 0x3c4, 0x02 ); 17263 ! Debug: list int = const 2 (used reg = ) 17264 3FFA B8 0002 mov ax,*2 17265 3FFD 50 push ax 17266 ! Debug: list int = const $3C4 (used reg = ) 17267 3FFE B8 03C4 mov ax,#$3C4 17268 4001 50 push ax 17269 ! Debug: func () void = outb+0 (used reg = ) 17270 4002 E8 3EA1 call _outb 17271 4005 83C4 04 add sp,*4 17272 !BCC_EOS 17273 ! 2079 mmask = inb( 0x3c5 ); 17274 ! Debug: list int = const $3C5 (used reg = ) 17275 4008 B8 03C5 mov ax,#$3C5 17276 400B 50 push ax 17277 ! Debug: func () unsigned char = inb+0 (used reg = ) 17278 400C E8 3E81 call _inb 17279 400F 44 inc sp 17280 4010 44 inc sp 17281 ! Debug: eq unsigned char = al+0 to unsigned char mmask = [S+$18-5] (used reg = ) 17282 4011 8846 FD mov -3[bp],al 17283 !BCC_EOS 17284 ! 2080 outb( 0x3c5, 0x0f ); 17285 ! Debug: list int = const $F (used reg = ) 17286 4014 B8 000F mov ax,*$F 17287 4017 50 push ax 17288 ! Debug: list int = const $3C5 (used reg = ) 17289 4018 B8 03C5 mov ax,#$3C5 17290 401B 50 push ax 17291 ! Debug: func () void = outb+0 (used reg = ) 17292 401C E8 3E87 call _outb 17293 401F 83C4 04 add sp,*4 17294 !BCC_EOS 17295 ! 2081 memsetw(vga_modes[line].sstart,0,0x0000,0x8000); 17296 ! Debug: list unsigned int = const $8000 (used reg = ) 17297 4022 B8 8000 mov ax,#$8000 17298 4025 50 push ax 17299 ! Debug: list int = const 0 (used reg = ) 17300 4026 31C0 xor ax,ax 17301 4028 50 push ax 17302 ! Debug: list int = const 0 (used reg = ) 17303 4029 31C0 xor ax,ax 17304 402B 50 push ax 17305 ! Debug: ptradd unsigned char line = [S+$1E-4] to [$10] struct = vga_modes+0 (used reg = ) 17306 402C 8A46 FE mov al,-2[bp] 17307 402F 30E4 xor ah,ah 17308 4031 B1 03 mov cl,*3 17309 4033 D3E0 shl ax,cl 17310 4035 89C3 mov bx,ax 17311 4037 81C3 0214 add bx,#_vga_modes 17312 ! Debug: list unsigned short = [bx+4] (used reg = ) 17313 403B FF77 04 push 4[bx] 17314 ! Debug: func () void = memsetw+0 (used reg = ) 17315 403E E8 3D74 call _memsetw 17316 4041 83C4 08 add sp,*8 17317 !BCC_EOS 17318 ! 2082 outb( 0x3c5, mmask ); 17319 ! Debug: list unsigned char mmask = [S+$18-5] (used reg = ) 17320 4044 8A46 FD mov al,-3[bp] 17321 4047 30E4 xor ah,ah 17322 4049 50 push ax 17323 ! Debug: list int = const $3C5 (used reg = ) 17324 404A B8 03C5 mov ax,#$3C5 17325 404D 50 push ax 17326 ! Debug: func () void = outb+0 (used reg = ) 17327 404E E8 3E55 call _outb 17328 4051 83C4 04 add sp,*4 17329 !BCC_EOS 17330 ! 2083 } 17331 ! 2084 } 17332 00004054 .8A: 17333 ! 2085 } 17334 00004054 .87: 17335 ! 2086 write_byte(0x40,0x49,mode); 17336 00004054 .83: 17337 ! Debug: list unsigned char mode = [S+$18+2] (used reg = ) 17338 4054 8A46 04 mov al,4[bp] 17339 4057 30E4 xor ah,ah 17340 4059 50 push ax 17341 ! Debug: list int = const $49 (used reg = ) 17342 405A B8 0049 mov ax,*$49 17343 405D 50 push ax 17344 ! Debug: list int = const $40 (used reg = ) 17345 405E B8 0040 mov ax,*$40 17346 4061 50 push ax 17347 ! Debug: func () void = write_byte+0 (used reg = ) 17348 4062 E8 3DFB call _write_byte 17349 4065 83C4 06 add sp,*6 17350 !BCC_EOS 17351 ! 2087 write_word(0x40,0x4A,twidth); 17352 ! Debug: list unsigned short twidth = [S+$18-$E] (used reg = ) 17353 4068 FF76 F4 push -$C[bp] 17354 ! Debug: list int = const $4A (used reg = ) 17355 406B B8 004A mov ax,*$4A 17356 406E 50 push ax 17357 ! Debug: list int = const $40 (used reg = ) 17358 406F B8 0040 mov ax,*$40 17359 4072 50 push ax 17360 ! Debug: func () void = write_word+0 (used reg = ) 17361 4073 E8 3E02 call _write_word 17362 4076 83C4 06 add sp,*6 17363 !BCC_EOS 17364 ! 2088 write_word(0x40,0x4C,*(Bit16u *)&video_param_table[vpti].slength_l); 17365 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 17366 4079 8A46 F9 mov al,-7[bp] 17367 407C 30E4 xor ah,ah 17368 407E B1 06 mov cl,*6 17369 4080 D3E0 shl ax,cl 17370 4082 89C3 mov bx,ax 17371 4084 81C3 02A8 add bx,#_video_param_table 17372 ! Debug: address unsigned char = [bx+3] (used reg = ) 17373 ! Debug: cast * unsigned short = const 0 to * unsigned char = bx+3 (used reg = ) 17374 ! Debug: list unsigned short = [bx+3] (used reg = ) 17375 4088 FF77 03 push 3[bx] 17376 ! Debug: list int = const $4C (used reg = ) 17377 408B B8 004C mov ax,*$4C 17378 408E 50 push ax 17379 ! Debug: list int = const $40 (used reg = ) 17380 408F B8 0040 mov ax,*$40 17381 4092 50 push ax 17382 ! Debug: func () void = write_word+0 (used reg = ) 17383 4093 E8 3DE2 call _write_word 17384 4096 83C4 06 add sp,*6 17385 !BCC_EOS 17386 ! 2089 write_word(0x40,0x63,crtc_addr); 17387 ! Debug: list unsigned short crtc_addr = [S+$18-$18] (used reg = ) 17388 4099 FF76 EA push -$16[bp] 17389 ! Debug: list int = const $63 (used reg = ) 17390 409C B8 0063 mov ax,*$63 17391 409F 50 push ax 17392 ! Debug: list int = const $40 (used reg = ) 17393 40A0 B8 0040 mov ax,*$40 17394 40A3 50 push ax 17395 ! Debug: func () void = write_word+0 (used reg = ) 17396 40A4 E8 3DD1 call _write_word 17397 40A7 83C4 06 add sp,*6 17398 !BCC_EOS 17399 ! 2090 write_byte(0x40,0x84,theightm1); 17400 ! Debug: list unsigned short theightm1 = [S+$18-$10] (used reg = ) 17401 40AA FF76 F2 push -$E[bp] 17402 ! Debug: list int = const $84 (used reg = ) 17403 40AD B8 0084 mov ax,#$84 17404 40B0 50 push ax 17405 ! Debug: list int = const $40 (used reg = ) 17406 40B1 B8 0040 mov ax,*$40 17407 40B4 50 push ax 17408 ! Debug: func () void = write_byte+0 (used reg = ) 17409 40B5 E8 3DA8 call _write_byte 17410 40B8 83C4 06 add sp,*6 17411 !BCC_EOS 17412 ! 2091 write_word(0x40,0x85,cheight); 17413 ! Debug: list unsigned short cheight = [S+$18-$12] (used reg = ) 17414 40BB FF76 F0 push -$10[bp] 17415 ! Debug: list int = const $85 (used reg = ) 17416 40BE B8 0085 mov ax,#$85 17417 40C1 50 push ax 17418 ! Debug: list int = const $40 (used reg = ) 17419 40C2 B8 0040 mov ax,*$40 17420 40C5 50 push ax 17421 ! Debug: func () void = write_word+0 (used reg = ) 17422 40C6 E8 3DAF call _write_word 17423 40C9 83C4 06 add sp,*6 17424 !BCC_EOS 17425 ! 2092 write_byte(0x40,0x87,(0x60|noclearmem)); 17426 ! Debug: or unsigned char noclearmem = [S+$18-3] to int = const $60 (used reg = ) 17427 ! Debug: expression subtree swapping 17428 40CC 8A46 FF mov al,-1[bp] 17429 40CF 0C 60 or al,*$60 17430 ! Debug: list unsigned char = al+0 (used reg = ) 17431 40D1 30E4 xor ah,ah 17432 40D3 50 push ax 17433 ! Debug: list int = const $87 (used reg = ) 17434 40D4 B8 0087 mov ax,#$87 17435 40D7 50 push ax 17436 ! Debug: list int = const $40 (used reg = ) 17437 40D8 B8 0040 mov ax,*$40 17438 40DB 50 push ax 17439 ! Debug: func () void = write_byte+0 (used reg = ) 17440 40DC E8 3D81 call _write_byte 17441 40DF 83C4 06 add sp,*6 17442 !BCC_EOS 17443 ! 2093 write_byte(0x40,0x88,0xF9); 17444 ! Debug: list int = const $F9 (used reg = ) 17445 40E2 B8 00F9 mov ax,#$F9 17446 40E5 50 push ax 17447 ! Debug: list int = const $88 (used reg = ) 17448 40E6 B8 0088 mov ax,#$88 17449 40E9 50 push ax 17450 ! Debug: list int = const $40 (used reg = ) 17451 40EA B8 0040 mov ax,*$40 17452 40ED 50 push ax 17453 ! Debug: func () void = write_byte+0 (used reg = ) 17454 40EE E8 3D6F call _write_byte 17455 40F1 83C4 06 add sp,*6 17456 !BCC_EOS 17457 ! 2094 write_byte(0x40,0x89,read_byte(0x40,0x89)&0x7f); 17458 ! Debug: list int = const $89 (used reg = ) 17459 40F4 B8 0089 mov ax,#$89 17460 40F7 50 push ax 17461 ! Debug: list int = const $40 (used reg = ) 17462 40F8 B8 0040 mov ax,*$40 17463 40FB 50 push ax 17464 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 17465 40FC E8 3D3B call _read_byte 17466 40FF 83C4 04 add sp,*4 17467 ! Debug: and int = const $7F to unsigned char = al+0 (used reg = ) 17468 4102 24 7F and al,*$7F 17469 ! Debug: list unsigned char = al+0 (used reg = ) 17470 4104 30E4 xor ah,ah 17471 4106 50 push ax 17472 ! Debug: list int = const $89 (used reg = ) 17473 4107 B8 0089 mov ax,#$89 17474 410A 50 push ax 17475 ! Debug: list int = const $40 (used reg = ) 17476 410B B8 0040 mov ax,*$40 17477 410E 50 push ax 17478 ! Debug: func () void = write_byte+0 (used reg = ) 17479 410F E8 3D4E call _write_byte 17480 4112 83C4 06 add sp,*6 17481 !BCC_EOS 17482 ! 2095 write_byte(0x40,0x8A,0x08); 17483 ! Debug: list int = const 8 (used reg = ) 17484 4115 B8 0008 mov ax,*8 17485 4118 50 push ax 17486 ! Debug: list int = const $8A (used reg = ) 17487 4119 B8 008A mov ax,#$8A 17488 411C 50 push ax 17489 ! Debug: list int = const $40 (used reg = ) 17490 411D B8 0040 mov ax,*$40 17491 4120 50 push ax 17492 ! Debug: func () void = write_byte+0 (used reg = ) 17493 4121 E8 3D3C call _write_byte 17494 4124 83C4 06 add sp,*6 17495 !BCC_EOS 17496 ! 2096 write_word(0x40,0xA8, video_save_pointer_table); 17497 ! Debug: list * unsigned char = video_save_pointer_table+0 (used reg = ) 17498 4127 BB 3611 mov bx,#_video_save_pointer_table 17499 412A 53 push bx 17500 ! Debug: list int = const $A8 (used reg = ) 17501 412B B8 00A8 mov ax,#$A8 17502 412E 50 push ax 17503 ! Debug: list int = const $40 (used reg = ) 17504 412F B8 0040 mov ax,*$40 17505 4132 50 push ax 17506 ! Debug: func () void = write_word+0 (used reg = ) 17507 4133 E8 3D42 call _write_word 17508 4136 83C4 06 add sp,*6 17509 !BCC_EOS 17510 ! 2097 write_word(0x40,0xA8 +2, 0xc000); 17511 ! Debug: list unsigned int = const $C000 (used reg = ) 17512 4139 B8 C000 mov ax,#$C000 17513 413C 50 push ax 17514 ! Debug: list int = const $AA (used reg = ) 17515 413D B8 00AA mov ax,#$AA 17516 4140 50 push ax 17517 ! Debug: list int = const $40 (used reg = ) 17518 4141 B8 0040 mov ax,*$40 17519 4144 50 push ax 17520 ! Debug: func () void = write_word+0 (used reg = ) 17521 4145 E8 3D30 call _write_word 17522 4148 83C4 06 add sp,*6 17523 !BCC_EOS 17524 ! 2098 write_byte(0x40,0x65,0x00); 17525 ! Debug: list int = const 0 (used reg = ) 17526 414B 31C0 xor ax,ax 17527 414D 50 push ax 17528 ! Debug: list int = const $65 (used reg = ) 17529 414E B8 0065 mov ax,*$65 17530 4151 50 push ax 17531 ! Debug: list int = const $40 (used reg = ) 17532 4152 B8 0040 mov ax,*$40 17533 4155 50 push ax 17534 ! Debug: func () void = write_byte+0 (used reg = ) 17535 4156 E8 3D07 call _write_byte 17536 4159 83C4 06 add sp,*6 17537 !BCC_EOS 17538 ! 2099 write_byte(0x40,0x66,0x00); 17539 ! Debug: list int = const 0 (used reg = ) 17540 415C 31C0 xor ax,ax 17541 415E 50 push ax 17542 ! Debug: list int = const $66 (used reg = ) 17543 415F B8 0066 mov ax,*$66 17544 4162 50 push ax 17545 ! Debug: list int = const $40 (used reg = ) 17546 4163 B8 0040 mov ax,*$40 17547 4166 50 push ax 17548 ! Debug: func () void = write_byte+0 (used reg = ) 17549 4167 E8 3CF6 call _write_byte 17550 416A 83C4 06 add sp,*6 17551 !BCC_EOS 17552 ! 2100 if(vga_modes[line].class==0x00) 17553 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 17554 416D 8A46 FE mov al,-2[bp] 17555 4170 30E4 xor ah,ah 17556 4172 B1 03 mov cl,*3 17557 4174 D3E0 shl ax,cl 17558 4176 89C3 mov bx,ax 17559 4178 81C3 0214 add bx,#_vga_modes 17560 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 17561 417C 8A47 01 mov al,1[bx] 17562 417F 84C0 test al,al 17563 4181 75 0E jne .8B 17564 00004183 .8C: 17565 ! 2101 { 17566 ! 2102 biosfn_set_cursor_shape(0x06,0x07); 17567 ! Debug: list int = const 7 (used reg = ) 17568 4183 B8 0007 mov ax,*7 17569 4186 50 push ax 17570 ! Debug: list int = const 6 (used reg = ) 17571 4187 B8 0006 mov ax,*6 17572 418A 50 push ax 17573 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 17574 418B E8 00BA call _biosfn_set_cursor_shape 17575 418E 83C4 04 add sp,*4 17576 !BCC_EOS 17577 ! 2103 } 17578 ! 2104 for(i=0;i<8;i++) 17579 00004191 .8B: 17580 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 17581 4191 31C0 xor ax,ax 17582 4193 8946 F6 mov -$A[bp],ax 17583 !BCC_EOS 17584 !BCC_EOS 17585 ! 2105 biosfn_set_cursor_pos(i,0x0000); 17586 4196 EB 13 jmp .8F 17587 00004198 .90: 17588 ! Debug: list int = const 0 (used reg = ) 17589 4198 31C0 xor ax,ax 17590 419A 50 push ax 17591 ! Debug: list unsigned short i = [S+$1A-$C] (used reg = ) 17592 419B FF76 F6 push -$A[bp] 17593 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 17594 419E E8 01C2 call _biosfn_set_cursor_pos 17595 41A1 83C4 04 add sp,*4 17596 !BCC_EOS 17597 ! 2106 biosfn_set_active_page(0x00); 17598 000041A4 .8E: 17599 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 17600 41A4 8B46 F6 mov ax,-$A[bp] 17601 41A7 40 inc ax 17602 41A8 8946 F6 mov -$A[bp],ax 17603 000041AB .8F: 17604 ! Debug: lt int = const 8 to unsigned short i = [S+$18-$C] (used reg = ) 17605 41AB 8B46 F6 mov ax,-$A[bp] 17606 41AE 3D 0008 cmp ax,*8 17607 41B1 72 E5 jb .90 17608 000041B3 .91: 17609 000041B3 .8D: 17610 ! Debug: list int = const 0 (used reg = ) 17611 41B3 31C0 xor ax,ax 17612 41B5 50 push ax 17613 ! Debug: func () void = biosfn_set_active_page+0 (used reg = ) 17614 41B6 E8 031F call _biosfn_set_active_page 17615 41B9 44 inc sp 17616 41BA 44 inc sp 17617 !BCC_EOS 17618 ! 2107 if(vga_modes[line].class==0x00) 17619 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 17620 41BB 8A46 FE mov al,-2[bp] 17621 41BE 30E4 xor ah,ah 17622 41C0 B1 03 mov cl,*3 17623 41C2 D3E0 shl ax,cl 17624 41C4 89C3 mov bx,ax 17625 41C6 81C3 0214 add bx,#_vga_modes 17626 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 17627 41CA 8A47 01 mov al,1[bx] 17628 41CD 84C0 test al,al 17629 41CF 75 0E jne .92 17630 000041D1 .93: 17631 ! 2108 { 17632 ! 2109 #asm 17633 !BCC_EOS 17634 !BCC_ASM 17635 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17636 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17637 00000008 _biosfn_set_video_mode.theightm1 set 8 17638 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17639 00000004 _biosfn_set_video_mode.video_ctl set 4 17640 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17641 00000014 _biosfn_set_video_mode.line set $14 17642 FFFFFFFE .biosfn_set_video_mode.line set -2 17643 00000006 _biosfn_set_video_mode.cheight set 6 17644 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17645 0000000F _biosfn_set_video_mode.vpti set $F 17646 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17647 00000003 _biosfn_set_video_mode.vga_switches set 3 17648 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17649 0000000C _biosfn_set_video_mode.i set $C 17650 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17651 0000001A _biosfn_set_video_mode.mode set $1A 17652 00000004 .biosfn_set_video_mode.mode set 4 17653 00000010 _biosfn_set_video_mode.palette set $10 17654 FFFFFFFA .biosfn_set_video_mode.palette set -6 17655 0000000A _biosfn_set_video_mode.twidth set $A 17656 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17657 00000000 _biosfn_set_video_mode.crtc_addr set 0 17658 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17659 00000015 _biosfn_set_video_mode.noclearmem set $15 17660 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17661 00000013 _biosfn_set_video_mode.mmask set $13 17662 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17663 ;; copy and activate 8x16 font 17664 41D1 B8 1104 mov ax, #0x1104 17665 41D4 B3 00 mov bl, #0x00 17666 41D6 CD 10 int #0x10 17667 41D8 B8 1103 mov ax, #0x1103 17668 41DB B3 00 mov bl, #0x00 17669 41DD CD 10 int #0x10 17670 ! 2117 endasm 17671 !BCC_ENDASM 17672 !BCC_EOS 17673 ! 2118 } 17674 ! 2119 #asm 17675 000041DF .92: 17676 !BCC_EOS 17677 !BCC_ASM 17678 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17679 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17680 00000008 _biosfn_set_video_mode.theightm1 set 8 17681 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17682 00000004 _biosfn_set_video_mode.video_ctl set 4 17683 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17684 00000014 _biosfn_set_video_mode.line set $14 17685 FFFFFFFE .biosfn_set_video_mode.line set -2 17686 00000006 _biosfn_set_video_mode.cheight set 6 17687 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17688 0000000F _biosfn_set_video_mode.vpti set $F 17689 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17690 00000003 _biosfn_set_video_mode.vga_switches set 3 17691 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17692 0000000C _biosfn_set_video_mode.i set $C 17693 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17694 0000001A _biosfn_set_video_mode.mode set $1A 17695 00000004 .biosfn_set_video_mode.mode set 4 17696 00000010 _biosfn_set_video_mode.palette set $10 17697 FFFFFFFA .biosfn_set_video_mode.palette set -6 17698 0000000A _biosfn_set_video_mode.twidth set $A 17699 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17700 00000000 _biosfn_set_video_mode.crtc_addr set 0 17701 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17702 00000015 _biosfn_set_video_mode.noclearmem set $15 17703 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17704 00000013 _biosfn_set_video_mode.mmask set $13 17705 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17706 SET_INT_VECTOR(0x1f, #0xC000, #_vgafont8+128*8) +a 41DF 1E push ds +a 41E0 31C0 xor ax, ax +a 41E2 8ED8 mov ds, ax +a 41E4 B8 1378 mov ax, #_vgafont8+128*8 +a 41E7 A3 007C mov 0x1f*4, ax +a 41EA B8 C000 mov ax, #0xC000 +a 41ED A3 007E mov 0x1f*4+2, ax +a 41F0 1F pop ds 17707 ! 2121 endasm 17708 !BCC_ENDASM 17709 !BCC_EOS 17710 ! 2122 switch(cheight) 17711 41F1 8B46 F0 mov ax,-$10[bp] 17712 ! 2123 {case 8: 17713 41F4 E9 003E br .96 17714 ! 2124 #asm 17715 000041F7 .97: 17716 !BCC_EOS 17717 !BCC_ASM 17718 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17719 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17720 00000008 _biosfn_set_video_mode.theightm1 set 8 17721 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17722 00000004 _biosfn_set_video_mode.video_ctl set 4 17723 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17724 00000014 _biosfn_set_video_mode.line set $14 17725 FFFFFFFE .biosfn_set_video_mode.line set -2 17726 00000006 _biosfn_set_video_mode.cheight set 6 17727 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17728 0000000F _biosfn_set_video_mode.vpti set $F 17729 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17730 00000003 _biosfn_set_video_mode.vga_switches set 3 17731 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17732 0000000C _biosfn_set_video_mode.i set $C 17733 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17734 0000001A _biosfn_set_video_mode.mode set $1A 17735 00000004 .biosfn_set_video_mode.mode set 4 17736 00000010 _biosfn_set_video_mode.palette set $10 17737 FFFFFFFA .biosfn_set_video_mode.palette set -6 17738 0000000A _biosfn_set_video_mode.twidth set $A 17739 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17740 00000000 _biosfn_set_video_mode.crtc_addr set 0 17741 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17742 00000015 _biosfn_set_video_mode.noclearmem set $15 17743 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17744 00000013 _biosfn_set_video_mode.mmask set $13 17745 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17746 SET_INT_VECTOR(0x43, #0xC000, #_vgafont8) +a 41F7 1E push ds +a 41F8 31C0 xor ax, ax +a 41FA 8ED8 mov ds, ax +a 41FC B8 0F78 mov ax, #_vgafont8 +a 41FF A3 010C mov 0x43*4, ax +a 4202 B8 C000 mov ax, #0xC000 +a 4205 A3 010E mov 0x43*4+2, ax +a 4208 1F pop ds 17747 ! 2126 endasm 17748 !BCC_ENDASM 17749 !BCC_EOS 17750 ! 2127 break; 17751 4209 EB 39 jmp .94 17752 !BCC_EOS 17753 ! 2128 case 14: 17754 ! 2129 #asm 17755 0000420B .98: 17756 !BCC_EOS 17757 !BCC_ASM 17758 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17759 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17760 00000008 _biosfn_set_video_mode.theightm1 set 8 17761 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17762 00000004 _biosfn_set_video_mode.video_ctl set 4 17763 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17764 00000014 _biosfn_set_video_mode.line set $14 17765 FFFFFFFE .biosfn_set_video_mode.line set -2 17766 00000006 _biosfn_set_video_mode.cheight set 6 17767 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17768 0000000F _biosfn_set_video_mode.vpti set $F 17769 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17770 00000003 _biosfn_set_video_mode.vga_switches set 3 17771 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17772 0000000C _biosfn_set_video_mode.i set $C 17773 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17774 0000001A _biosfn_set_video_mode.mode set $1A 17775 00000004 .biosfn_set_video_mode.mode set 4 17776 00000010 _biosfn_set_video_mode.palette set $10 17777 FFFFFFFA .biosfn_set_video_mode.palette set -6 17778 0000000A _biosfn_set_video_mode.twidth set $A 17779 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17780 00000000 _biosfn_set_video_mode.crtc_addr set 0 17781 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17782 00000015 _biosfn_set_video_mode.noclearmem set $15 17783 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17784 00000013 _biosfn_set_video_mode.mmask set $13 17785 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17786 SET_INT_VECTOR(0x43, #0xC000, #_vgafont14) +a 420B 1E push ds +a 420C 31C0 xor ax, ax +a 420E 8ED8 mov ds, ax +a 4210 B8 1778 mov ax, #_vgafont14 +a 4213 A3 010C mov 0x43*4, ax +a 4216 B8 C000 mov ax, #0xC000 +a 4219 A3 010E mov 0x43*4+2, ax +a 421C 1F pop ds 17787 ! 2131 endasm 17788 !BCC_ENDASM 17789 !BCC_EOS 17790 ! 2132 break; 17791 421D EB 25 jmp .94 17792 !BCC_EOS 17793 ! 2133 case 16: 17794 ! 2134 #asm 17795 0000421F .99: 17796 !BCC_EOS 17797 !BCC_ASM 17798 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17799 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17800 00000008 _biosfn_set_video_mode.theightm1 set 8 17801 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17802 00000004 _biosfn_set_video_mode.video_ctl set 4 17803 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17804 00000014 _biosfn_set_video_mode.line set $14 17805 FFFFFFFE .biosfn_set_video_mode.line set -2 17806 00000006 _biosfn_set_video_mode.cheight set 6 17807 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17808 0000000F _biosfn_set_video_mode.vpti set $F 17809 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17810 00000003 _biosfn_set_video_mode.vga_switches set 3 17811 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17812 0000000C _biosfn_set_video_mode.i set $C 17813 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17814 0000001A _biosfn_set_video_mode.mode set $1A 17815 00000004 .biosfn_set_video_mode.mode set 4 17816 00000010 _biosfn_set_video_mode.palette set $10 17817 FFFFFFFA .biosfn_set_video_mode.palette set -6 17818 0000000A _biosfn_set_video_mode.twidth set $A 17819 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17820 00000000 _biosfn_set_video_mode.crtc_addr set 0 17821 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17822 00000015 _biosfn_set_video_mode.noclearmem set $15 17823 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17824 00000013 _biosfn_set_video_mode.mmask set $13 17825 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17826 SET_INT_VECTOR(0x43, #0xC000, #_vgafont16) +a 421F 1E push ds +a 4220 31C0 xor ax, ax +a 4222 8ED8 mov ds, ax +a 4224 B8 2578 mov ax, #_vgafont16 +a 4227 A3 010C mov 0x43*4, ax +a 422A B8 C000 mov ax, #0xC000 +a 422D A3 010E mov 0x43*4+2, ax +a 4230 1F pop ds 17827 ! 2136 endasm 17828 !BCC_ENDASM 17829 !BCC_EOS 17830 ! 2137 break; 17831 4231 EB 11 jmp .94 17832 !BCC_EOS 17833 ! 2138 } 17834 ! 2139 } 17835 4233 EB 0F jmp .94 17836 00004235 .96: 17837 4235 2D 0008 sub ax,*8 17838 4238 74 BD je .97 17839 423A 2D 0006 sub ax,*6 17840 423D 74 CC je .98 17841 423F 2D 0002 sub ax,*2 17842 4242 74 DB je .99 17843 00004244 .94: 17844 FFFFFFE8 ..FFFD = -$18 17845 4244 89EC mov sp,bp 17846 4246 5D pop bp 17847 4247 C3 ret 17848 ! 2140 static void biosfn_set_cursor_shape (CH,CL) 17849 ! Register BX used in function biosfn_set_video_mode 17850 ! 2141 Bit8u CH;Bit8u CL; 17851 00004248 _biosfn_set_cursor_shape: 17852 !BCC_EOS 17853 !BCC_EOS 17854 ! 2142 {Bit16u cheight,curs,crtc_addr; 17855 !BCC_EOS 17856 ! 2143 Bit8u modeset_ctl; 17857 !BCC_EOS 17858 ! 2144 CH&=0x3f; 17859 4248 55 push bp 17860 4249 89E5 mov bp,sp 17861 424B 83C4 F8 add sp,*-8 17862 ! Debug: andab int = const $3F to unsigned char CH = [S+$A+2] (used reg = ) 17863 424E 8A46 04 mov al,4[bp] 17864 4251 24 3F and al,*$3F 17865 4253 8846 04 mov 4[bp],al 17866 !BCC_EOS 17867 ! 2145 CL&=0x1f; 17868 ! Debug: andab int = const $1F to unsigned char CL = [S+$A+4] (used reg = ) 17869 4256 8A46 06 mov al,6[bp] 17870 4259 24 1F and al,*$1F 17871 425B 8846 06 mov 6[bp],al 17872 !BCC_EOS 17873 ! 2146 curs=(CH<<8)+CL; 17874 ! Debug: sl int = const 8 to unsigned char CH = [S+$A+2] (used reg = ) 17875 425E 8A46 04 mov al,4[bp] 17876 4261 30E4 xor ah,ah 17877 4263 88C4 mov ah,al 17878 4265 30C0 xor al,al 17879 ! Debug: add unsigned char CL = [S+$A+4] to unsigned int = ax+0 (used reg = ) 17880 4267 0246 06 add al,6[bp] 17881 426A 80D4 00 adc ah,*0 17882 ! Debug: eq unsigned int = ax+0 to unsigned short curs = [S+$A-6] (used reg = ) 17883 426D 8946 FC mov -4[bp],ax 17884 !BCC_EOS 17885 ! 2147 write_word(0x40,0x60,curs); 17886 ! Debug: list unsigned short curs = [S+$A-6] (used reg = ) 17887 4270 FF76 FC push -4[bp] 17888 ! Debug: list int = const $60 (used reg = ) 17889 4273 B8 0060 mov ax,*$60 17890 4276 50 push ax 17891 ! Debug: list int = const $40 (used reg = ) 17892 4277 B8 0040 mov ax,*$40 17893 427A 50 push ax 17894 ! Debug: func () void = write_word+0 (used reg = ) 17895 427B E8 3BFA call _write_word 17896 427E 83C4 06 add sp,*6 17897 !BCC_EOS 17898 ! 2148 modeset_ctl=read_byte(0x40,0x89); 17899 ! Debug: list int = const $89 (used reg = ) 17900 4281 B8 0089 mov ax,#$89 17901 4284 50 push ax 17902 ! Debug: list int = const $40 (used reg = ) 17903 4285 B8 0040 mov ax,*$40 17904 4288 50 push ax 17905 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 17906 4289 E8 3BAE call _read_byte 17907 428C 83C4 04 add sp,*4 17908 ! Debug: eq unsigned char = al+0 to unsigned char modeset_ctl = [S+$A-9] (used reg = ) 17909 428F 8846 F9 mov -7[bp],al 17910 !BCC_EOS 17911 ! 2149 cheight = read_word(0x40,0x85); 17912 ! Debug: list int = const $85 (used reg = ) 17913 4292 B8 0085 mov ax,#$85 17914 4295 50 push ax 17915 ! Debug: list int = const $40 (used reg = ) 17916 4296 B8 0040 mov ax,*$40 17917 4299 50 push ax 17918 ! Debug: func () unsigned short = read_word+0 (used reg = ) 17919 429A E8 3BB0 call _read_word 17920 429D 83C4 04 add sp,*4 17921 ! Debug: eq unsigned short = ax+0 to unsigned short cheight = [S+$A-4] (used reg = ) 17922 42A0 8946 FE mov -2[bp],ax 17923 !BCC_EOS 17924 ! 2150 if((modeset_ctl&0x01) && (cheight>8) && (CL<8) && (CH<0x20)) 17925 ! Debug: and int = const 1 to unsigned char modeset_ctl = [S+$A-9] (used reg = ) 17926 42A3 8A46 F9 mov al,-7[bp] 17927 42A6 24 01 and al,*1 17928 42A8 84C0 test al,al 17929 42AA 74 66 je .9A 17930 000042AC .9E: 17931 ! Debug: gt int = const 8 to unsigned short cheight = [S+$A-4] (used reg = ) 17932 42AC 8B46 FE mov ax,-2[bp] 17933 42AF 3D 0008 cmp ax,*8 17934 42B2 76 5E jbe .9A 17935 000042B4 .9D: 17936 ! Debug: lt int = const 8 to unsigned char CL = [S+$A+4] (used reg = ) 17937 42B4 8A46 06 mov al,6[bp] 17938 42B7 3C 08 cmp al,*8 17939 42B9 73 57 jae .9A 17940 000042BB .9C: 17941 ! Debug: lt int = const $20 to unsigned char CH = [S+$A+2] (used reg = ) 17942 42BB 8A46 04 mov al,4[bp] 17943 42BE 3C 20 cmp al,*$20 17944 42C0 73 50 jae .9A 17945 000042C2 .9B: 17946 ! 2151 { 17947 ! 2152 if(CL!=(CH+1)) 17948 ! Debug: add int = const 1 to unsigned char CH = [S+$A+2] (used reg = ) 17949 42C2 8A46 04 mov al,4[bp] 17950 42C5 30E4 xor ah,ah 17951 ! Debug: ne unsigned int = ax+1 to unsigned char CL = [S+$A+4] (used reg = ) 17952 ! Debug: expression subtree swapping 17953 42C7 40 inc ax 17954 42C8 50 push ax 17955 42C9 8A46 06 mov al,6[bp] 17956 42CC 30E4 xor ah,ah 17957 42CE 3B46 F6 cmp ax,-$A[bp] 17958 42D1 8D66 F8 lea sp,-8[bp] 17959 42D4 74 15 je .9F 17960 000042D6 .A0: 17961 ! 2153 { 17962 ! 2154 CH = ((CH+1) * cheight / 8) -1; 17963 ! Debug: add int = const 1 to unsigned char CH = [S+$A+2] (used reg = ) 17964 42D6 8A46 04 mov al,4[bp] 17965 42D9 30E4 xor ah,ah 17966 ! Debug: mul unsigned short cheight = [S+$A-4] to unsigned int = ax+1 (used reg = ) 17967 42DB 40 inc ax 17968 42DC 8B4E FE mov cx,-2[bp] 17969 42DF F7E9 imul cx 17970 ! Debug: div int = const 8 to unsigned int = ax+0 (used reg = ) 17971 42E1 B1 03 mov cl,*3 17972 42E3 D3E8 shr ax,cl 17973 ! Debug: sub int = const 1 to unsigned int = ax+0 (used reg = ) 17974 ! Debug: eq unsigned int = ax-1 to unsigned char CH = [S+$A+2] (used reg = ) 17975 42E5 48 dec ax 17976 42E6 8846 04 mov 4[bp],al 17977 !BCC_EOS 17978 ! 2155 } 17979 ! 2156 else 17980 ! 2157 { 17981 42E9 EB 14 jmp .A1 17982 000042EB .9F: 17983 ! 2158 CH = ((CL+1) * cheight / 8) - 2; 17984 ! Debug: add int = const 1 to unsigned char CL = [S+$A+4] (used reg = ) 17985 42EB 8A46 06 mov al,6[bp] 17986 42EE 30E4 xor ah,ah 17987 ! Debug: mul unsigned short cheight = [S+$A-4] to unsigned int = ax+1 (used reg = ) 17988 42F0 40 inc ax 17989 42F1 8B4E FE mov cx,-2[bp] 17990 42F4 F7E9 imul cx 17991 ! Debug: div int = const 8 to unsigned int = ax+0 (used reg = ) 17992 42F6 B1 03 mov cl,*3 17993 42F8 D3E8 shr ax,cl 17994 ! Debug: sub int = const 2 to unsigned int = ax+0 (used reg = ) 17995 ! Debug: eq unsigned int = ax-2 to unsigned char CH = [S+$A+2] (used reg = ) 17996 42FA 48 dec ax 17997 42FB 48 dec ax 17998 42FC 8846 04 mov 4[bp],al 17999 !BCC_EOS 18000 ! 2159 } 18001 ! 2160 CL = ((CL+1) * cheight / 8) - 1; 18002 000042FF .A1: 18003 ! Debug: add int = const 1 to unsigned char CL = [S+$A+4] (used reg = ) 18004 42FF 8A46 06 mov al,6[bp] 18005 4302 30E4 xor ah,ah 18006 ! Debug: mul unsigned short cheight = [S+$A-4] to unsigned int = ax+1 (used reg = ) 18007 4304 40 inc ax 18008 4305 8B4E FE mov cx,-2[bp] 18009 4308 F7E9 imul cx 18010 ! Debug: div int = const 8 to unsigned int = ax+0 (used reg = ) 18011 430A B1 03 mov cl,*3 18012 430C D3E8 shr ax,cl 18013 ! Debug: sub int = const 1 to unsigned int = ax+0 (used reg = ) 18014 ! Debug: eq unsigned int = ax-1 to unsigned char CL = [S+$A+4] (used reg = ) 18015 430E 48 dec ax 18016 430F 8846 06 mov 6[bp],al 18017 !BCC_EOS 18018 ! 2161 } 18019 ! 2162 crtc_addr=read_word(0x40,0x63); 18020 00004312 .9A: 18021 ! Debug: list int = const $63 (used reg = ) 18022 4312 B8 0063 mov ax,*$63 18023 4315 50 push ax 18024 ! Debug: list int = const $40 (used reg = ) 18025 4316 B8 0040 mov ax,*$40 18026 4319 50 push ax 18027 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18028 431A E8 3B30 call _read_word 18029 431D 83C4 04 add sp,*4 18030 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$A-8] (used reg = ) 18031 4320 8946 FA mov -6[bp],ax 18032 !BCC_EOS 18033 ! 2163 outb(crtc_addr,0x0a); 18034 ! Debug: list int = const $A (used reg = ) 18035 4323 B8 000A mov ax,*$A 18036 4326 50 push ax 18037 ! Debug: list unsigned short crtc_addr = [S+$C-8] (used reg = ) 18038 4327 FF76 FA push -6[bp] 18039 ! Debug: func () void = outb+0 (used reg = ) 18040 432A E8 3B79 call _outb 18041 432D 83C4 04 add sp,*4 18042 !BCC_EOS 18043 ! 2164 outb(crtc_addr+1,CH); 18044 ! Debug: list unsigned char CH = [S+$A+2] (used reg = ) 18045 4330 8A46 04 mov al,4[bp] 18046 4333 30E4 xor ah,ah 18047 4335 50 push ax 18048 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$C-8] (used reg = ) 18049 4336 8B46 FA mov ax,-6[bp] 18050 ! Debug: list unsigned int = ax+1 (used reg = ) 18051 4339 40 inc ax 18052 433A 50 push ax 18053 ! Debug: func () void = outb+0 (used reg = ) 18054 433B E8 3B68 call _outb 18055 433E 83C4 04 add sp,*4 18056 !BCC_EOS 18057 ! 2165 outb(crtc_addr,0x0b); 18058 ! Debug: list int = const $B (used reg = ) 18059 4341 B8 000B mov ax,*$B 18060 4344 50 push ax 18061 ! Debug: list unsigned short crtc_addr = [S+$C-8] (used reg = ) 18062 4345 FF76 FA push -6[bp] 18063 ! Debug: func () void = outb+0 (used reg = ) 18064 4348 E8 3B5B call _outb 18065 434B 83C4 04 add sp,*4 18066 !BCC_EOS 18067 ! 2166 outb(crtc_addr+1,CL); 18068 ! Debug: list unsigned char CL = [S+$A+4] (used reg = ) 18069 434E 8A46 06 mov al,6[bp] 18070 4351 30E4 xor ah,ah 18071 4353 50 push ax 18072 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$C-8] (used reg = ) 18073 4354 8B46 FA mov ax,-6[bp] 18074 ! Debug: list unsigned int = ax+1 (used reg = ) 18075 4357 40 inc ax 18076 4358 50 push ax 18077 ! Debug: func () void = outb+0 (used reg = ) 18078 4359 E8 3B4A call _outb 18079 435C 83C4 04 add sp,*4 18080 !BCC_EOS 18081 ! 2167 } 18082 435F 89EC mov sp,bp 18083 4361 5D pop bp 18084 4362 C3 ret 18085 ! 2168 static void biosfn_set_cursor_pos (pa 18086 ! 2168 ge, cursor) 18087 ! 2169 Bit8u page;Bit16u cursor; 18088 00004363 _biosfn_set_cursor_pos: 18089 !BCC_EOS 18090 !BCC_EOS 18091 ! 2170 { 18092 ! 2171 Bit8u xcurs,ycurs,current; 18093 !BCC_EOS 18094 ! 2172 Bit16u nbcols,nbrows,address,crtc_addr; 18095 !BCC_EOS 18096 ! 2173 if(page>7)return; 18097 4363 55 push bp 18098 4364 89E5 mov bp,sp 18099 4366 83C4 F4 add sp,*-$C 18100 ! Debug: gt int = const 7 to unsigned char page = [S+$E+2] (used reg = ) 18101 4369 8A46 04 mov al,4[bp] 18102 436C 3C 07 cmp al,*7 18103 436E 76 04 jbe .A2 18104 00004370 .A3: 18105 4370 89EC mov sp,bp 18106 4372 5D pop bp 18107 4373 C3 ret 18108 !BCC_EOS 18109 ! 2174 write_word(0x40, 0x50 +2*page, cursor); 18110 00004374 .A2: 18111 ! Debug: list unsigned short cursor = [S+$E+4] (used reg = ) 18112 4374 FF76 06 push 6[bp] 18113 ! Debug: mul unsigned char page = [S+$10+2] to int = const 2 (used reg = ) 18114 ! Debug: expression subtree swapping 18115 4377 8A46 04 mov al,4[bp] 18116 437A 30E4 xor ah,ah 18117 437C D1E0 shl ax,*1 18118 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 18119 ! Debug: expression subtree swapping 18120 ! Debug: list unsigned int = ax+$50 (used reg = ) 18121 437E 05 0050 add ax,*$50 18122 4381 50 push ax 18123 ! Debug: list int = const $40 (used reg = ) 18124 4382 B8 0040 mov ax,*$40 18125 4385 50 push ax 18126 ! Debug: func () void = write_word+0 (used reg = ) 18127 4386 E8 3AEF call _write_word 18128 4389 83C4 06 add sp,*6 18129 !BCC_EOS 18130 ! 2175 current=read_byte(0x40,0x62); 18131 ! Debug: list int = const $62 (used reg = ) 18132 438C B8 0062 mov ax,*$62 18133 438F 50 push ax 18134 ! Debug: list int = const $40 (used reg = ) 18135 4390 B8 0040 mov ax,*$40 18136 4393 50 push ax 18137 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18138 4394 E8 3AA3 call _read_byte 18139 4397 83C4 04 add sp,*4 18140 ! Debug: eq unsigned char = al+0 to unsigned char current = [S+$E-5] (used reg = ) 18141 439A 8846 FD mov -3[bp],al 18142 !BCC_EOS 18143 ! 2176 if(page==current) 18144 ! Debug: logeq unsigned char current = [S+$E-5] to unsigned char page = [S+$E+2] (used reg = ) 18145 439D 8A46 04 mov al,4[bp] 18146 43A0 3A46 FD cmp al,-3[bp] 18147 43A3 0F85 00B8 bne .A4 18148 000043A7 .A5: 18149 ! 2177 { 18150 ! 2178 nbcols=read_word(0x40,0x4A); 18151 ! Debug: list int = const $4A (used reg = ) 18152 43A7 B8 004A mov ax,*$4A 18153 43AA 50 push ax 18154 ! Debug: list int = const $40 (used reg = ) 18155 43AB B8 0040 mov ax,*$40 18156 43AE 50 push ax 18157 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18158 43AF E8 3A9B call _read_word 18159 43B2 83C4 04 add sp,*4 18160 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$E-8] (used reg = ) 18161 43B5 8946 FA mov -6[bp],ax 18162 !BCC_EOS 18163 ! 2179 nbrows=read_byte(0x40,0x84)+1; 18164 ! Debug: list int = const $84 (used reg = ) 18165 43B8 B8 0084 mov ax,#$84 18166 43BB 50 push ax 18167 ! Debug: list int = const $40 (used reg = ) 18168 43BC B8 0040 mov ax,*$40 18169 43BF 50 push ax 18170 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18171 43C0 E8 3A77 call _read_byte 18172 43C3 83C4 04 add sp,*4 18173 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 18174 43C6 30E4 xor ah,ah 18175 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$E-$A] (used reg = ) 18176 43C8 40 inc ax 18177 43C9 8946 F8 mov -8[bp],ax 18178 !BCC_EOS 18179 ! 2180 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 18180 ! Debug: and int = const $FF to unsigned short cursor = [S+$E+4] (used reg = ) 18181 43CC 8A46 06 mov al,6[bp] 18182 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$E-3] (used reg = ) 18183 43CF 8846 FF mov -1[bp],al 18184 !BCC_EOS 18185 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$E+4] (used reg = ) 18186 43D2 8B46 06 mov ax,6[bp] 18187 43D5 30C0 xor al,al 18188 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 18189 43D7 88E0 mov al,ah 18190 43D9 30E4 xor ah,ah 18191 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$E-4] (used reg = ) 18192 43DB 8846 FE mov -2[bp],al 18193 !BCC_EOS 18194 ! 2181 address=((((nbcols*nbrows)|0x00ff)+1)*page)+xcurs+ycurs*nbcols; 18195 ! Debug: mul unsigned short nbcols = [S+$E-8] to unsigned char ycurs = [S+$E-4] (used reg = ) 18196 43DE 8A46 FE mov al,-2[bp] 18197 43E1 30E4 xor ah,ah 18198 43E3 8B4E FA mov cx,-6[bp] 18199 43E6 F7E9 imul cx 18200 43E8 50 push ax 18201 ! Debug: mul unsigned short nbrows = [S+$10-$A] to unsigned short nbcols = [S+$10-8] (used reg = ) 18202 43E9 8B46 FA mov ax,-6[bp] 18203 43EC 8B4E F8 mov cx,-8[bp] 18204 43EF F7E9 imul cx 18205 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 18206 43F1 0C FF or al,#$FF 18207 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 18208 ! Debug: mul unsigned char page = [S+$10+2] to unsigned int = ax+1 (used reg = ) 18209 43F3 89C3 mov bx,ax 18210 43F5 8A46 04 mov al,4[bp] 18211 43F8 30E4 xor ah,ah 18212 43FA 93 xchg ax,bx 18213 43FB 40 inc ax 18214 43FC 89D9 mov cx,bx 18215 43FE F7E9 imul cx 18216 ! Debug: add unsigned char xcurs = [S+$10-3] to unsigned int = ax+0 (used reg = ) 18217 4400 0246 FF add al,-1[bp] 18218 4403 80D4 00 adc ah,*0 18219 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 18220 4406 0346 F2 add ax,-$E[bp] 18221 4409 44 inc sp 18222 440A 44 inc sp 18223 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$E-$C] (used reg = ) 18224 440B 8946 F6 mov -$A[bp],ax 18225 !BCC_EOS 18226 ! 2182 crtc_addr=read_word(0x40,0x63); 18227 ! Debug: list int = const $63 (used reg = ) 18228 440E B8 0063 mov ax,*$63 18229 4411 50 push ax 18230 ! Debug: list int = const $40 (used reg = ) 18231 4412 B8 0040 mov ax,*$40 18232 4415 50 push ax 18233 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18234 4416 E8 3A34 call _read_word 18235 4419 83C4 04 add sp,*4 18236 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$E-$E] (used reg = ) 18237 441C 8946 F4 mov -$C[bp],ax 18238 !BCC_EOS 18239 ! 2183 outb(crtc_addr,0x0e); 18240 ! Debug: list int = const $E (used reg = ) 18241 441F B8 000E mov ax,*$E 18242 4422 50 push ax 18243 ! Debug: list unsigned short crtc_addr = [S+$10-$E] (used reg = ) 18244 4423 FF76 F4 push -$C[bp] 18245 ! Debug: func () void = outb+0 (used reg = ) 18246 4426 E8 3A7D call _outb 18247 4429 83C4 04 add sp,*4 18248 !BCC_EOS 18249 ! 2184 outb(crtc_addr+1,(address&0xff00)>>8); 18250 ! Debug: and unsigned int = const $FF00 to unsigned short address = [S+$E-$C] (used reg = ) 18251 442C 8B46 F6 mov ax,-$A[bp] 18252 442F 30C0 xor al,al 18253 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 18254 4431 88E0 mov al,ah 18255 4433 30E4 xor ah,ah 18256 ! Debug: list unsigned int = ax+0 (used reg = ) 18257 4435 50 push ax 18258 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$10-$E] (used reg = ) 18259 4436 8B46 F4 mov ax,-$C[bp] 18260 ! Debug: list unsigned int = ax+1 (used reg = ) 18261 4439 40 inc ax 18262 443A 50 push ax 18263 ! Debug: func () void = outb+0 (used reg = ) 18264 443B E8 3A68 call _outb 18265 443E 83C4 04 add sp,*4 18266 !BCC_EOS 18267 ! 2185 outb(crtc_addr,0x0f); 18268 ! Debug: list int = const $F (used reg = ) 18269 4441 B8 000F mov ax,*$F 18270 4444 50 push ax 18271 ! Debug: list unsigned short crtc_addr = [S+$10-$E] (used reg = ) 18272 4445 FF76 F4 push -$C[bp] 18273 ! Debug: func () void = outb+0 (used reg = ) 18274 4448 E8 3A5B call _outb 18275 444B 83C4 04 add sp,*4 18276 !BCC_EOS 18277 ! 2186 outb(crtc_addr+1,address&0x00ff); 18278 ! Debug: and int = const $FF to unsigned short address = [S+$E-$C] (used reg = ) 18279 444E 8A46 F6 mov al,-$A[bp] 18280 ! Debug: list unsigned char = al+0 (used reg = ) 18281 4451 30E4 xor ah,ah 18282 4453 50 push ax 18283 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$10-$E] (used reg = ) 18284 4454 8B46 F4 mov ax,-$C[bp] 18285 ! Debug: list unsigned int = ax+1 (used reg = ) 18286 4457 40 inc ax 18287 4458 50 push ax 18288 ! Debug: func () void = outb+0 (used reg = ) 18289 4459 E8 3A4A call _outb 18290 445C 83C4 04 add sp,*4 18291 !BCC_EOS 18292 ! 2187 } 18293 ! 2188 } 18294 0000445F .A4: 18295 445F 89EC mov sp,bp 18296 4461 5D pop bp 18297 4462 C3 ret 18298 ! 2189 static void biosfn_get_cursor_pos (page,shape, pos) 18299 ! Register BX used in function biosfn_set_cursor_pos 18300 ! 2190 Bit8u page;Bit16u *shape;Bit16u *pos; 18301 00004463 _biosfn_get_cursor_pos: 18302 !BCC_EOS 18303 !BCC_EOS 18304 !BCC_EOS 18305 ! 2191 { 18306 ! 2192 Bit16u ss=get_SS(); 18307 4463 55 push bp 18308 4464 89E5 mov bp,sp 18309 4466 4C dec sp 18310 4467 4C dec sp 18311 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 18312 4468 E8 3A5B call _get_SS 18313 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 18314 446B 8946 FE mov -2[bp],ax 18315 !BCC_EOS 18316 ! 2193 write_word(ss, shape, 0); 18317 ! Debug: list int = const 0 (used reg = ) 18318 446E 31C0 xor ax,ax 18319 4470 50 push ax 18320 ! Debug: list * unsigned short shape = [S+6+4] (used reg = ) 18321 4471 FF76 06 push 6[bp] 18322 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 18323 4474 FF76 FE push -2[bp] 18324 ! Debug: func () void = write_word+0 (used reg = ) 18325 4477 E8 39FE call _write_word 18326 447A 83C4 06 add sp,*6 18327 !BCC_EOS 18328 ! 2194 write_word(ss, pos, 0); 18329 ! Debug: list int = const 0 (used reg = ) 18330 447D 31C0 xor ax,ax 18331 447F 50 push ax 18332 ! Debug: list * unsigned short pos = [S+6+6] (used reg = ) 18333 4480 FF76 08 push 8[bp] 18334 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 18335 4483 FF76 FE push -2[bp] 18336 ! Debug: func () void = write_word+0 (used reg = ) 18337 4486 E8 39EF call _write_word 18338 4489 83C4 06 add sp,*6 18339 !BCC_EOS 18340 ! 2195 if(page>7)return; 18341 ! Debug: gt int = const 7 to unsigned char page = [S+4+2] (used reg = ) 18342 448C 8A46 04 mov al,4[bp] 18343 448F 3C 07 cmp al,*7 18344 4491 76 04 jbe .A6 18345 00004493 .A7: 18346 4493 89EC mov sp,bp 18347 4495 5D pop bp 18348 4496 C3 ret 18349 !BCC_EOS 18350 ! 2196 write_word(ss,shape,read_word(0x40,0x60)); 18351 00004497 .A6: 18352 ! Debug: list int = const $60 (used reg = ) 18353 4497 B8 0060 mov ax,*$60 18354 449A 50 push ax 18355 ! Debug: list int = const $40 (used reg = ) 18356 449B B8 0040 mov ax,*$40 18357 449E 50 push ax 18358 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18359 449F E8 39AB call _read_word 18360 44A2 83C4 04 add sp,*4 18361 ! Debug: list unsigned short = ax+0 (used reg = ) 18362 44A5 50 push ax 18363 ! Debug: list * unsigned short shape = [S+6+4] (used reg = ) 18364 44A6 FF76 06 push 6[bp] 18365 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 18366 44A9 FF76 FE push -2[bp] 18367 ! Debug: func () void = write_word+0 (used reg = ) 18368 44AC E8 39C9 call _write_word 18369 44AF 83C4 06 add sp,*6 18370 !BCC_EOS 18371 ! 2197 write_word(ss,pos,read_word(0x40,0x50 +page*2)); 18372 ! Debug: mul int = const 2 to unsigned char page = [S+4+2] (used reg = ) 18373 44B2 8A46 04 mov al,4[bp] 18374 44B5 30E4 xor ah,ah 18375 44B7 D1E0 shl ax,*1 18376 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 18377 ! Debug: expression subtree swapping 18378 ! Debug: list unsigned int = ax+$50 (used reg = ) 18379 44B9 05 0050 add ax,*$50 18380 44BC 50 push ax 18381 ! Debug: list int = const $40 (used reg = ) 18382 44BD B8 0040 mov ax,*$40 18383 44C0 50 push ax 18384 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18385 44C1 E8 3989 call _read_word 18386 44C4 83C4 04 add sp,*4 18387 ! Debug: list unsigned short = ax+0 (used reg = ) 18388 44C7 50 push ax 18389 ! Debug: list * unsigned short pos = [S+6+6] (used reg = ) 18390 44C8 FF76 08 push 8[bp] 18391 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 18392 44CB FF76 FE push -2[bp] 18393 ! Debug: func () void = write_word+0 (used reg = ) 18394 44CE E8 39A7 call _write_word 18395 44D1 83C4 06 add sp,*6 18396 !BCC_EOS 18397 ! 2198 } 18398 44D4 89EC mov sp,bp 18399 44D6 5D pop bp 18400 44D7 C3 ret 18401 ! 2199 static void biosfn_set_active_page (page) 18402 ! 2200 Bit8u page; 18403 000044D8 _biosfn_set_active_page: 18404 !BCC_EOS 18405 ! 2201 { 18406 ! 2202 Bit16u cursor,dummy,crtc_addr; 18407 !BCC_EOS 18408 ! 2203 Bit16u nbcols,nbrows,address; 18409 !BCC_EOS 18410 ! 2204 Bit8u mode,line; 18411 !BCC_EOS 18412 ! 2205 if(page>7)return; 18413 44D8 55 push bp 18414 44D9 89E5 mov bp,sp 18415 44DB 83C4 F2 add sp,*-$E 18416 ! Debug: gt int = const 7 to unsigned char page = [S+$10+2] (used reg = ) 18417 44DE 8A46 04 mov al,4[bp] 18418 44E1 3C 07 cmp al,*7 18419 44E3 76 04 jbe .A8 18420 000044E5 .A9: 18421 44E5 89EC mov sp,bp 18422 44E7 5D pop bp 18423 44E8 C3 ret 18424 !BCC_EOS 18425 ! 2206 mode=read_byte(0x40,0x49); 18426 000044E9 .A8: 18427 ! Debug: list int = const $49 (used reg = ) 18428 44E9 B8 0049 mov ax,*$49 18429 44EC 50 push ax 18430 ! Debug: list int = const $40 (used reg = ) 18431 44ED B8 0040 mov ax,*$40 18432 44F0 50 push ax 18433 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18434 44F1 E8 3946 call _read_byte 18435 44F4 83C4 04 add sp,*4 18436 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$10-$F] (used reg = ) 18437 44F7 8846 F3 mov -$D[bp],al 18438 !BCC_EOS 18439 ! 2207 line=find_vga_entry(mode); 18440 ! Debug: list unsigned char mode = [S+$10-$F] (used reg = ) 18441 44FA 8A46 F3 mov al,-$D[bp] 18442 44FD 30E4 xor ah,ah 18443 44FF 50 push ax 18444 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 18445 4500 E8 384B call _find_vga_entry 18446 4503 44 inc sp 18447 4504 44 inc sp 18448 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$10-$10] (used reg = ) 18449 4505 8846 F2 mov -$E[bp],al 18450 !BCC_EOS 18451 ! 2208 if(line==0xFF)return; 18452 ! Debug: logeq int = const $FF to unsigned char line = [S+$10-$10] (used reg = ) 18453 4508 8A46 F2 mov al,-$E[bp] 18454 450B 3C FF cmp al,#$FF 18455 450D 75 04 jne .AA 18456 0000450F .AB: 18457 450F 89EC mov sp,bp 18458 4511 5D pop bp 18459 4512 C3 ret 18460 !BCC_EOS 18461 ! 2209 biosfn_get_cursor_pos(page,&dummy,&cursor); 18462 00004513 .AA: 18463 ! Debug: list * unsigned short cursor = S+$10-4 (used reg = ) 18464 4513 8D5E FE lea bx,-2[bp] 18465 4516 53 push bx 18466 ! Debug: list * unsigned short dummy = S+$12-6 (used reg = ) 18467 4517 8D5E FC lea bx,-4[bp] 18468 451A 53 push bx 18469 ! Debug: list unsigned char page = [S+$14+2] (used reg = ) 18470 451B 8A46 04 mov al,4[bp] 18471 451E 30E4 xor ah,ah 18472 4520 50 push ax 18473 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 18474 4521 E8 FF3F call _biosfn_get_cursor_pos 18475 4524 83C4 06 add sp,*6 18476 !BCC_EOS 18477 ! 2210 if(vga_modes[line].class==0x00) 18478 ! Debug: ptradd unsigned char line = [S+$10-$10] to [$10] struct = vga_modes+0 (used reg = ) 18479 4527 8A46 F2 mov al,-$E[bp] 18480 452A 30E4 xor ah,ah 18481 452C B1 03 mov cl,*3 18482 452E D3E0 shl ax,cl 18483 4530 89C3 mov bx,ax 18484 4532 81C3 0214 add bx,#_vga_modes 18485 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 18486 4536 8A47 01 mov al,1[bx] 18487 4539 84C0 test al,al 18488 453B 75 6E jne .AC 18489 0000453D .AD: 18490 ! 2211 { 18491 ! 2212 nbcols=read_word(0x40,0x4A); 18492 ! Debug: list int = const $4A (used reg = ) 18493 453D B8 004A mov ax,*$4A 18494 4540 50 push ax 18495 ! Debug: list int = const $40 (used reg = ) 18496 4541 B8 0040 mov ax,*$40 18497 4544 50 push ax 18498 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18499 4545 E8 3905 call _read_word 18500 4548 83C4 04 add sp,*4 18501 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$10-$A] (used reg = ) 18502 454B 8946 F8 mov -8[bp],ax 18503 !BCC_EOS 18504 ! 2213 nbrows=read_byte(0x40,0x84)+1; 18505 ! Debug: list int = const $84 (used reg = ) 18506 454E B8 0084 mov ax,#$84 18507 4551 50 push ax 18508 ! Debug: list int = const $40 (used reg = ) 18509 4552 B8 0040 mov ax,*$40 18510 4555 50 push ax 18511 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18512 4556 E8 38E1 call _read_byte 18513 4559 83C4 04 add sp,*4 18514 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 18515 455C 30E4 xor ah,ah 18516 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 18517 455E 40 inc ax 18518 455F 8946 F6 mov -$A[bp],ax 18519 !BCC_EOS 18520 ! 2214 address=((((nbcols*nbrows*2)|0x00ff)+1)*page); 18521 ! Debug: mul unsigned short nbrows = [S+$10-$C] to unsigned short nbcols = [S+$10-$A] (used reg = ) 18522 4562 8B46 F8 mov ax,-8[bp] 18523 4565 8B4E F6 mov cx,-$A[bp] 18524 4568 F7E9 imul cx 18525 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 18526 456A D1E0 shl ax,*1 18527 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 18528 456C 0C FF or al,#$FF 18529 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 18530 ! Debug: mul unsigned char page = [S+$10+2] to unsigned int = ax+1 (used reg = ) 18531 456E 89C3 mov bx,ax 18532 4570 8A46 04 mov al,4[bp] 18533 4573 30E4 xor ah,ah 18534 4575 93 xchg ax,bx 18535 4576 40 inc ax 18536 4577 89D9 mov cx,bx 18537 4579 F7E9 imul cx 18538 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$E] (used reg = ) 18539 457B 8946 F4 mov -$C[bp],ax 18540 !BCC_EOS 18541 ! 2215 write_word(0x40,0x4E,address); 18542 ! Debug: list unsigned short address = [S+$10-$E] (used reg = ) 18543 457E FF76 F4 push -$C[bp] 18544 ! Debug: list int = const $4E (used reg = ) 18545 4581 B8 004E mov ax,*$4E 18546 4584 50 push ax 18547 ! Debug: list int = const $40 (used reg = ) 18548 4585 B8 0040 mov ax,*$40 18549 4588 50 push ax 18550 ! Debug: func () void = write_word+0 (used reg = ) 18551 4589 E8 38EC call _write_word 18552 458C 83C4 06 add sp,*6 18553 !BCC_EOS 18554 ! 2216 address=((((nbcols*nbrows)|0x00ff)+1)*page); 18555 ! Debug: mul unsigned short nbrows = [S+$10-$C] to unsigned short nbcols = [S+$10-$A] (used reg = ) 18556 458F 8B46 F8 mov ax,-8[bp] 18557 4592 8B4E F6 mov cx,-$A[bp] 18558 4595 F7E9 imul cx 18559 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 18560 4597 0C FF or al,#$FF 18561 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 18562 ! Debug: mul unsigned char page = [S+$10+2] to unsigned int = ax+1 (used reg = ) 18563 4599 89C3 mov bx,ax 18564 459B 8A46 04 mov al,4[bp] 18565 459E 30E4 xor ah,ah 18566 45A0 93 xchg ax,bx 18567 45A1 40 inc ax 18568 45A2 89D9 mov cx,bx 18569 45A4 F7E9 imul cx 18570 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$E] (used reg = ) 18571 45A6 8946 F4 mov -$C[bp],ax 18572 !BCC_EOS 18573 ! 2217 } 18574 ! 2218 else 18575 ! 2219 { 18576 45A9 EB 24 jmp .AE 18577 000045AB .AC: 18578 ! 2220 address = page * (*(Bit16u *)&video_param_table[line_to_vpti[line]].slength_l); 18579 ! Debug: ptradd unsigned char line = [S+$10-$10] to [$10] unsigned char = line_to_vpti+0 (used reg = ) 18580 45AB 8A46 F2 mov al,-$E[bp] 18581 45AE 30E4 xor ah,ah 18582 45B0 89C3 mov bx,ax 18583 ! Debug: ptradd unsigned char = [bx+_line_to_vpti+0] to [$1E] struct = video_param_table+0 (used reg = ) 18584 45B2 8A87 0294 mov al,_line_to_vpti[bx] 18585 45B6 30E4 xor ah,ah 18586 45B8 B1 06 mov cl,*6 18587 45BA D3E0 shl ax,cl 18588 45BC 89C3 mov bx,ax 18589 45BE 81C3 02A8 add bx,#_video_param_table 18590 ! Debug: address unsigned char = [bx+3] (used reg = ) 18591 ! Debug: cast * unsigned short = const 0 to * unsigned char = bx+3 (used reg = ) 18592 ! Debug: mul unsigned short = [bx+3] to unsigned char page = [S+$10+2] (used reg = ) 18593 45C2 8A46 04 mov al,4[bp] 18594 45C5 30E4 xor ah,ah 18595 45C7 8B4F 03 mov cx,3[bx] 18596 45CA F7E9 imul cx 18597 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$E] (used reg = ) 18598 45CC 8946 F4 mov -$C[bp],ax 18599 !BCC_EOS 18600 ! 2221 } 18601 ! 2222 crtc_addr=read_word(0x40,0x63); 18602 000045CF .AE: 18603 ! Debug: list int = const $63 (used reg = ) 18604 45CF B8 0063 mov ax,*$63 18605 45D2 50 push ax 18606 ! Debug: list int = const $40 (used reg = ) 18607 45D3 B8 0040 mov ax,*$40 18608 45D6 50 push ax 18609 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18610 45D7 E8 3873 call _read_word 18611 45DA 83C4 04 add sp,*4 18612 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$10-8] (used reg = ) 18613 45DD 8946 FA mov -6[bp],ax 18614 !BCC_EOS 18615 ! 2223 outb(crtc_addr,0x0c); 18616 ! Debug: list int = const $C (used reg = ) 18617 45E0 B8 000C mov ax,*$C 18618 45E3 50 push ax 18619 ! Debug: list unsigned short crtc_addr = [S+$12-8] (used reg = ) 18620 45E4 FF76 FA push -6[bp] 18621 ! Debug: func () void = outb+0 (used reg = ) 18622 45E7 E8 38BC call _outb 18623 45EA 83C4 04 add sp,*4 18624 !BCC_EOS 18625 ! 2224 outb(crtc_addr+1,(address&0xff00)>>8); 18626 ! Debug: and unsigned int = const $FF00 to unsigned short address = [S+$10-$E] (used reg = ) 18627 45ED 8B46 F4 mov ax,-$C[bp] 18628 45F0 30C0 xor al,al 18629 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 18630 45F2 88E0 mov al,ah 18631 45F4 30E4 xor ah,ah 18632 ! Debug: list unsigned int = ax+0 (used reg = ) 18633 45F6 50 push ax 18634 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$12-8] (used reg = ) 18635 45F7 8B46 FA mov ax,-6[bp] 18636 ! Debug: list unsigned int = ax+1 (used reg = ) 18637 45FA 40 inc ax 18638 45FB 50 push ax 18639 ! Debug: func () void = outb+0 (used reg = ) 18640 45FC E8 38A7 call _outb 18641 45FF 83C4 04 add sp,*4 18642 !BCC_EOS 18643 ! 2225 outb(crtc_addr,0x0d); 18644 ! Debug: list int = const $D (used reg = ) 18645 4602 B8 000D mov ax,*$D 18646 4605 50 push ax 18647 ! Debug: list unsigned short crtc_addr = [S+$12-8] (used reg = ) 18648 4606 FF76 FA push -6[bp] 18649 ! Debug: func () void = outb+0 (used reg = ) 18650 4609 E8 389A call _outb 18651 460C 83C4 04 add sp,*4 18652 !BCC_EOS 18653 ! 2226 outb(crtc_addr+1,address&0x00ff); 18654 ! Debug: and int = const $FF to unsigned short address = [S+$10-$E] (used reg = ) 18655 460F 8A46 F4 mov al,-$C[bp] 18656 ! Debug: list unsigned char = al+0 (used reg = ) 18657 4612 30E4 xor ah,ah 18658 4614 50 push ax 18659 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$12-8] (used reg = ) 18660 4615 8B46 FA mov ax,-6[bp] 18661 ! Debug: list unsigned int = ax+1 (used reg = ) 18662 4618 40 inc ax 18663 4619 50 push ax 18664 ! Debug: func () void = outb+0 (used reg = ) 18665 461A E8 3889 call _outb 18666 461D 83C4 04 add sp,*4 18667 !BCC_EOS 18668 ! 2227 write_byte(0x40,0x62,page); 18669 ! Debug: list unsigned char page = [S+$10+2] (used reg = ) 18670 4620 8A46 04 mov al,4[bp] 18671 4623 30E4 xor ah,ah 18672 4625 50 push ax 18673 ! Debug: list int = const $62 (used reg = ) 18674 4626 B8 0062 mov ax,*$62 18675 4629 50 push ax 18676 ! Debug: list int = const $40 (used reg = ) 18677 462A B8 0040 mov ax,*$40 18678 462D 50 push ax 18679 ! Debug: func () void = write_byte+0 (used reg = ) 18680 462E E8 382F call _write_byte 18681 4631 83C4 06 add sp,*6 18682 !BCC_EOS 18683 ! 2228 biosfn_set_cursor_pos(page,cursor); 18684 ! Debug: list unsigned short cursor = [S+$10-4] (used reg = ) 18685 4634 FF76 FE push -2[bp] 18686 ! Debug: list unsigned char page = [S+$12+2] (used reg = ) 18687 4637 8A46 04 mov al,4[bp] 18688 463A 30E4 xor ah,ah 18689 463C 50 push ax 18690 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 18691 463D E8 FD23 call _biosfn_set_cursor_pos 18692 4640 83C4 04 add sp,*4 18693 !BCC_EOS 18694 ! 2229 } 18695 4643 89EC mov sp,bp 18696 4645 5D pop bp 18697 4646 C3 ret 18698 ! 2230 static void vgamem_copy_pl4(xstart,ysrc,ydest,cols,nbcols,cheight) 18699 ! Register BX used in function biosfn_set_active_page 18700 ! 2231 Bit8u xstart;Bit8u ysrc;Bit8u ydest;Bit8u cols;Bit8u nbcols;Bit8u cheight; 18701 00004647 _vgamem_copy_pl4: 18702 !BCC_EOS 18703 !BCC_EOS 18704 !BCC_EOS 18705 !BCC_EOS 18706 !BCC_EOS 18707 !BCC_EOS 18708 ! 2232 { 18709 ! 2233 Bit16u src,dest; 18710 !BCC_EOS 18711 ! 2234 Bit8u i; 18712 !BCC_EOS 18713 ! 2235 src=ysrc*cheight*nbcols+xstart; 18714 4647 55 push bp 18715 4648 89E5 mov bp,sp 18716 464A 83C4 FA add sp,*-6 18717 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ysrc = [S+8+4] (used reg = ) 18718 464D 8A46 0E mov al,$E[bp] 18719 4650 30E4 xor ah,ah 18720 4652 89C3 mov bx,ax 18721 4654 8A46 06 mov al,6[bp] 18722 4657 30E4 xor ah,ah 18723 4659 89D9 mov cx,bx 18724 465B F7E9 imul cx 18725 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 18726 465D 89C3 mov bx,ax 18727 465F 8A46 0C mov al,$C[bp] 18728 4662 30E4 xor ah,ah 18729 4664 93 xchg ax,bx 18730 4665 89D9 mov cx,bx 18731 4667 F7E9 imul cx 18732 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 18733 4669 0246 04 add al,4[bp] 18734 466C 80D4 00 adc ah,*0 18735 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+8-4] (used reg = ) 18736 466F 8946 FE mov -2[bp],ax 18737 !BCC_EOS 18738 ! 2236 dest=ydest*cheight*nbcols+xstart; 18739 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ydest = [S+8+6] (used reg = ) 18740 4672 8A46 0E mov al,$E[bp] 18741 4675 30E4 xor ah,ah 18742 4677 89C3 mov bx,ax 18743 4679 8A46 08 mov al,8[bp] 18744 467C 30E4 xor ah,ah 18745 467E 89D9 mov cx,bx 18746 4680 F7E9 imul cx 18747 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 18748 4682 89C3 mov bx,ax 18749 4684 8A46 0C mov al,$C[bp] 18750 4687 30E4 xor ah,ah 18751 4689 93 xchg ax,bx 18752 468A 89D9 mov cx,bx 18753 468C F7E9 imul cx 18754 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 18755 468E 0246 04 add al,4[bp] 18756 4691 80D4 00 adc ah,*0 18757 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+8-6] (used reg = ) 18758 4694 8946 FC mov -4[bp],ax 18759 !BCC_EOS 18760 ! 2237 outw(0x3ce, 0x0105); 18761 ! Debug: list int = const $105 (used reg = ) 18762 4697 B8 0105 mov ax,#$105 18763 469A 50 push ax 18764 ! Debug: list int = const $3CE (used reg = ) 18765 469B B8 03CE mov ax,#$3CE 18766 469E 50 push ax 18767 ! Debug: func () void = outw+0 (used reg = ) 18768 469F E8 3814 call _outw 18769 46A2 83C4 04 add sp,*4 18770 !BCC_EOS 18771 ! 2238 for(i=0;i>1)+xstart; 18983 4794 55 push bp 18984 4795 89E5 mov bp,sp 18985 4797 83C4 FA add sp,*-6 18986 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ysrc = [S+8+4] (used reg = ) 18987 479A 8A46 0E mov al,$E[bp] 18988 479D 30E4 xor ah,ah 18989 479F 89C3 mov bx,ax 18990 47A1 8A46 06 mov al,6[bp] 18991 47A4 30E4 xor ah,ah 18992 47A6 89D9 mov cx,bx 18993 47A8 F7E9 imul cx 18994 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 18995 47AA 89C3 mov bx,ax 18996 47AC 8A46 0C mov al,$C[bp] 18997 47AF 30E4 xor ah,ah 18998 47B1 93 xchg ax,bx 18999 47B2 89D9 mov cx,bx 19000 47B4 F7E9 imul cx 19001 ! Debug: sr int = const 1 to unsigned int = ax+0 (used reg = ) 19002 47B6 D1E8 shr ax,*1 19003 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 19004 47B8 0246 04 add al,4[bp] 19005 47BB 80D4 00 adc ah,*0 19006 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+8-4] (used reg = ) 19007 47BE 8946 FE mov -2[bp],ax 19008 !BCC_EOS 19009 ! 2263 dest=((ydest*cheight*nbcols)>>1)+xstart; 19010 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ydest = [S+8+6] (used reg = ) 19011 47C1 8A46 0E mov al,$E[bp] 19012 47C4 30E4 xor ah,ah 19013 47C6 89C3 mov bx,ax 19014 47C8 8A46 08 mov al,8[bp] 19015 47CB 30E4 xor ah,ah 19016 47CD 89D9 mov cx,bx 19017 47CF F7E9 imul cx 19018 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 19019 47D1 89C3 mov bx,ax 19020 47D3 8A46 0C mov al,$C[bp] 19021 47D6 30E4 xor ah,ah 19022 47D8 93 xchg ax,bx 19023 47D9 89D9 mov cx,bx 19024 47DB F7E9 imul cx 19025 ! Debug: sr int = const 1 to unsigned int = ax+0 (used reg = ) 19026 47DD D1E8 shr ax,*1 19027 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 19028 47DF 0246 04 add al,4[bp] 19029 47E2 80D4 00 adc ah,*0 19030 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+8-6] (used reg = ) 19031 47E5 8946 FC mov -4[bp],ax 19032 !BCC_EOS 19033 ! 2264 for(i=0;i>1)*nbcols,0xb800,0x2000+src+(i>>1)*nbcols,cols); 19050 ! Debug: list unsigned char cols = [S+8+8] (used reg = ) 19051 47F9 8A46 0A mov al,$A[bp] 19052 47FC 30E4 xor ah,ah 19053 47FE 50 push ax 19054 ! Debug: sr int = const 1 to unsigned char i = [S+$A-7] (used reg = ) 19055 47FF 8A46 FB mov al,-5[bp] 19056 4802 30E4 xor ah,ah 19057 4804 D1E8 shr ax,*1 19058 ! Debug: mul unsigned char nbcols = [S+$A+$A] to unsigned int = ax+0 (used reg = ) 19059 4806 89C3 mov bx,ax 19060 4808 8A46 0C mov al,$C[bp] 19061 480B 30E4 xor ah,ah 19062 480D 93 xchg ax,bx 19063 480E 89D9 mov cx,bx 19064 4810 F7E9 imul cx 19065 4812 50 push ax 19066 ! Debug: add unsigned short src = [S+$C-4] to int = const $2000 (used reg = ) 19067 ! Debug: expression subtree swapping 19068 4813 8B46 FE mov ax,-2[bp] 19069 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+$2000 (used reg = ) 19070 4816 05 2000 add ax,#$2000 19071 4819 0346 F6 add ax,-$A[bp] 19072 481C 44 inc sp 19073 481D 44 inc sp 19074 ! Debug: list unsigned int = ax+0 (used reg = ) 19075 481E 50 push ax 19076 ! Debug: list unsigned int = const $B800 (used reg = ) 19077 481F B8 B800 mov ax,#$B800 19078 4822 50 push ax 19079 ! Debug: sr int = const 1 to unsigned char i = [S+$E-7] (used reg = ) 19080 4823 8A46 FB mov al,-5[bp] 19081 4826 30E4 xor ah,ah 19082 4828 D1E8 shr ax,*1 19083 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned int = ax+0 (used reg = ) 19084 482A 89C3 mov bx,ax 19085 482C 8A46 0C mov al,$C[bp] 19086 482F 30E4 xor ah,ah 19087 4831 93 xchg ax,bx 19088 4832 89D9 mov cx,bx 19089 4834 F7E9 imul cx 19090 4836 50 push ax 19091 ! Debug: add unsigned short dest = [S+$10-6] to int = const $2000 (used reg = ) 19092 ! Debug: expression subtree swapping 19093 4837 8B46 FC mov ax,-4[bp] 19094 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+$2000 (used reg = ) 19095 483A 05 2000 add ax,#$2000 19096 483D 0346 F2 add ax,-$E[bp] 19097 4840 44 inc sp 19098 4841 44 inc sp 19099 ! Debug: list unsigned int = ax+0 (used reg = ) 19100 4842 50 push ax 19101 ! Debug: list unsigned int = const $B800 (used reg = ) 19102 4843 B8 B800 mov ax,#$B800 19103 4846 50 push ax 19104 ! Debug: func () void = memcpyb+0 (used reg = ) 19105 4847 E8 3590 call _memcpyb 19106 484A 83C4 0A add sp,*$A 19107 !BCC_EOS 19108 ! 2268 else 19109 ! 2269 memcpyb(0xb800,dest+(i>>1)*nbcols,0xb800,src+(i>>1)*nbcols,cols); 19110 484D EB 42 jmp .BF 19111 0000484F .BD: 19112 ! Debug: list unsigned char cols = [S+8+8] (used reg = ) 19113 484F 8A46 0A mov al,$A[bp] 19114 4852 30E4 xor ah,ah 19115 4854 50 push ax 19116 ! Debug: sr int = const 1 to unsigned char i = [S+$A-7] (used reg = ) 19117 4855 8A46 FB mov al,-5[bp] 19118 4858 30E4 xor ah,ah 19119 485A D1E8 shr ax,*1 19120 ! Debug: mul unsigned char nbcols = [S+$A+$A] to unsigned int = ax+0 (used reg = ) 19121 485C 89C3 mov bx,ax 19122 485E 8A46 0C mov al,$C[bp] 19123 4861 30E4 xor ah,ah 19124 4863 93 xchg ax,bx 19125 4864 89D9 mov cx,bx 19126 4866 F7E9 imul cx 19127 ! Debug: add unsigned int = ax+0 to unsigned short src = [S+$A-4] (used reg = ) 19128 ! Debug: expression subtree swapping 19129 4868 0346 FE add ax,-2[bp] 19130 ! Debug: list unsigned int = ax+0 (used reg = ) 19131 486B 50 push ax 19132 ! Debug: list unsigned int = const $B800 (used reg = ) 19133 486C B8 B800 mov ax,#$B800 19134 486F 50 push ax 19135 ! Debug: sr int = const 1 to unsigned char i = [S+$E-7] (used reg = ) 19136 4870 8A46 FB mov al,-5[bp] 19137 4873 30E4 xor ah,ah 19138 4875 D1E8 shr ax,*1 19139 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned int = ax+0 (used reg = ) 19140 4877 89C3 mov bx,ax 19141 4879 8A46 0C mov al,$C[bp] 19142 487C 30E4 xor ah,ah 19143 487E 93 xchg ax,bx 19144 487F 89D9 mov cx,bx 19145 4881 F7E9 imul cx 19146 ! Debug: add unsigned int = ax+0 to unsigned short dest = [S+$E-6] (used reg = ) 19147 ! Debug: expression subtree swapping 19148 4883 0346 FC add ax,-4[bp] 19149 ! Debug: list unsigned int = ax+0 (used reg = ) 19150 4886 50 push ax 19151 ! Debug: list unsigned int = const $B800 (used reg = ) 19152 4887 B8 B800 mov ax,#$B800 19153 488A 50 push ax 19154 ! Debug: func () void = memcpyb+0 (used reg = ) 19155 488B E8 354C call _memcpyb 19156 488E 83C4 0A add sp,*$A 19157 !BCC_EOS 19158 ! 2270 } 19159 00004891 .BF: 19160 ! 2271 } 19161 00004891 .BA: 19162 ! Debug: postinc unsigned char i = [S+8-7] (used reg = ) 19163 4891 8A46 FB mov al,-5[bp] 19164 4894 40 inc ax 19165 4895 8846 FB mov -5[bp],al 19166 00004898 .BB: 19167 ! Debug: lt unsigned char cheight = [S+8+$C] to unsigned char i = [S+8-7] (used reg = ) 19168 4898 8A46 FB mov al,-5[bp] 19169 489B 3A46 0E cmp al,$E[bp] 19170 489E 0F82 FF4E blo .BC 19171 000048A2 .C0: 19172 000048A2 .B9: 19173 48A2 89EC mov sp,bp 19174 48A4 5D pop bp 19175 48A5 C3 ret 19176 ! 2272 static void vgamem_fill_cga(xstart,ystart,cols,nbcols,cheight,attr) 19177 ! Register BX used in function vgamem_copy_cga 19178 ! 2273 Bit8u xstart;Bit8u ystart;Bit8u cols;Bit8u nbcols;Bit8u cheight;Bit8u attr; 19179 000048A6 _vgamem_fill_cga: 19180 !BCC_EOS 19181 !BCC_EOS 19182 !BCC_EOS 19183 !BCC_EOS 19184 !BCC_EOS 19185 !BCC_EOS 19186 ! 2274 { 19187 ! 2275 Bit16u dest; 19188 !BCC_EOS 19189 ! 2276 Bit8u i; 19190 !BCC_EOS 19191 ! 2277 dest=((ystart*cheight*nbcols)>>1)+xstart; 19192 48A6 55 push bp 19193 48A7 89E5 mov bp,sp 19194 48A9 83C4 FC add sp,*-4 19195 ! Debug: mul unsigned char cheight = [S+6+$A] to unsigned char ystart = [S+6+4] (used reg = ) 19196 48AC 8A46 0C mov al,$C[bp] 19197 48AF 30E4 xor ah,ah 19198 48B1 89C3 mov bx,ax 19199 48B3 8A46 06 mov al,6[bp] 19200 48B6 30E4 xor ah,ah 19201 48B8 89D9 mov cx,bx 19202 48BA F7E9 imul cx 19203 ! Debug: mul unsigned char nbcols = [S+6+8] to unsigned int = ax+0 (used reg = ) 19204 48BC 89C3 mov bx,ax 19205 48BE 8A46 0A mov al,$A[bp] 19206 48C1 30E4 xor ah,ah 19207 48C3 93 xchg ax,bx 19208 48C4 89D9 mov cx,bx 19209 48C6 F7E9 imul cx 19210 ! Debug: sr int = const 1 to unsigned int = ax+0 (used reg = ) 19211 48C8 D1E8 shr ax,*1 19212 ! Debug: add unsigned char xstart = [S+6+2] to unsigned int = ax+0 (used reg = ) 19213 48CA 0246 04 add al,4[bp] 19214 48CD 80D4 00 adc ah,*0 19215 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+6-4] (used reg = ) 19216 48D0 8946 FE mov -2[bp],ax 19217 !BCC_EOS 19218 ! 2278 for(i=0;i>1)*nbcols,attr,cols); 19235 ! Debug: list unsigned char cols = [S+6+6] (used reg = ) 19236 48E3 8A46 08 mov al,8[bp] 19237 48E6 30E4 xor ah,ah 19238 48E8 50 push ax 19239 ! Debug: list unsigned char attr = [S+8+$C] (used reg = ) 19240 48E9 8A46 0E mov al,$E[bp] 19241 48EC 30E4 xor ah,ah 19242 48EE 50 push ax 19243 ! Debug: sr int = const 1 to unsigned char i = [S+$A-5] (used reg = ) 19244 48EF 8A46 FD mov al,-3[bp] 19245 48F2 30E4 xor ah,ah 19246 48F4 D1E8 shr ax,*1 19247 ! Debug: mul unsigned char nbcols = [S+$A+8] to unsigned int = ax+0 (used reg = ) 19248 48F6 89C3 mov bx,ax 19249 48F8 8A46 0A mov al,$A[bp] 19250 48FB 30E4 xor ah,ah 19251 48FD 93 xchg ax,bx 19252 48FE 89D9 mov cx,bx 19253 4900 F7E9 imul cx 19254 4902 50 push ax 19255 ! Debug: add unsigned short dest = [S+$C-4] to int = const $2000 (used reg = ) 19256 ! Debug: expression subtree swapping 19257 4903 8B46 FE mov ax,-2[bp] 19258 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+$2000 (used reg = ) 19259 4906 05 2000 add ax,#$2000 19260 4909 0346 F6 add ax,-$A[bp] 19261 490C 44 inc sp 19262 490D 44 inc sp 19263 ! Debug: list unsigned int = ax+0 (used reg = ) 19264 490E 50 push ax 19265 ! Debug: list unsigned int = const $B800 (used reg = ) 19266 490F B8 B800 mov ax,#$B800 19267 4912 50 push ax 19268 ! Debug: func () void = memsetb+0 (used reg = ) 19269 4913 E8 347A call _memsetb 19270 4916 83C4 08 add sp,*8 19271 !BCC_EOS 19272 ! 2282 else 19273 ! 2283 memsetb(0xb800,dest+(i>>1)*nbcols,attr,cols); 19274 4919 EB 2D jmp .C7 19275 0000491B .C5: 19276 ! Debug: list unsigned char cols = [S+6+6] (used reg = ) 19277 491B 8A46 08 mov al,8[bp] 19278 491E 30E4 xor ah,ah 19279 4920 50 push ax 19280 ! Debug: list unsigned char attr = [S+8+$C] (used reg = ) 19281 4921 8A46 0E mov al,$E[bp] 19282 4924 30E4 xor ah,ah 19283 4926 50 push ax 19284 ! Debug: sr int = const 1 to unsigned char i = [S+$A-5] (used reg = ) 19285 4927 8A46 FD mov al,-3[bp] 19286 492A 30E4 xor ah,ah 19287 492C D1E8 shr ax,*1 19288 ! Debug: mul unsigned char nbcols = [S+$A+8] to unsigned int = ax+0 (used reg = ) 19289 492E 89C3 mov bx,ax 19290 4930 8A46 0A mov al,$A[bp] 19291 4933 30E4 xor ah,ah 19292 4935 93 xchg ax,bx 19293 4936 89D9 mov cx,bx 19294 4938 F7E9 imul cx 19295 ! Debug: add unsigned int = ax+0 to unsigned short dest = [S+$A-4] (used reg = ) 19296 ! Debug: expression subtree swapping 19297 493A 0346 FE add ax,-2[bp] 19298 ! Debug: list unsigned int = ax+0 (used reg = ) 19299 493D 50 push ax 19300 ! Debug: list unsigned int = const $B800 (used reg = ) 19301 493E B8 B800 mov ax,#$B800 19302 4941 50 push ax 19303 ! Debug: func () void = memsetb+0 (used reg = ) 19304 4942 E8 344B call _memsetb 19305 4945 83C4 08 add sp,*8 19306 !BCC_EOS 19307 ! 2284 } 19308 00004948 .C7: 19309 ! 2285 } 19310 00004948 .C2: 19311 ! Debug: postinc unsigned char i = [S+6-5] (used reg = ) 19312 4948 8A46 FD mov al,-3[bp] 19313 494B 40 inc ax 19314 494C 8846 FD mov -3[bp],al 19315 0000494F .C3: 19316 ! Debug: lt unsigned char cheight = [S+6+$A] to unsigned char i = [S+6-5] (used reg = ) 19317 494F 8A46 FD mov al,-3[bp] 19318 4952 3A46 0C cmp al,$C[bp] 19319 4955 72 83 jb .C4 19320 00004957 .C8: 19321 00004957 .C1: 19322 4957 89EC mov sp,bp 19323 4959 5D pop bp 19324 495A C3 ret 19325 ! 2286 static void biosfn_scroll (nblines,attr,rul,cul,rlr,clr,page,dir) 19326 ! Register BX used in function vgamem_fill_cga 19327 ! 2287 Bit8u nblines;Bit8u attr;Bit8u rul;Bit8u cul;Bit8u rlr;Bit8u clr;Bit8u page;Bit8u dir; 19328 0000495B _biosfn_scroll: 19329 !BCC_EOS 19330 !BCC_EOS 19331 !BCC_EOS 19332 !BCC_EOS 19333 !BCC_EOS 19334 !BCC_EOS 19335 !BCC_EOS 19336 !BCC_EOS 19337 ! 2288 { 19338 ! 2289 Bit8u mode,line,cheight,bpp,cols; 19339 !BCC_EOS 19340 ! 2290 Bit16u nbcols,nbrows,i; 19341 !BCC_EOS 19342 ! 2291 Bit16u address; 19343 !BCC_EOS 19344 ! 2292 if(rul>rlr)return; 19345 495B 55 push bp 19346 495C 89E5 mov bp,sp 19347 495E 83C4 F2 add sp,*-$E 19348 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned char rul = [S+$10+6] (used reg = ) 19349 4961 8A46 08 mov al,8[bp] 19350 4964 3A46 0C cmp al,$C[bp] 19351 4967 76 04 jbe .C9 19352 00004969 .CA: 19353 4969 89EC mov sp,bp 19354 496B 5D pop bp 19355 496C C3 ret 19356 !BCC_EOS 19357 ! 2293 if(cul>clr)return; 19358 0000496D .C9: 19359 ! Debug: gt unsigned char clr = [S+$10+$C] to unsigned char cul = [S+$10+8] (used reg = ) 19360 496D 8A46 0A mov al,$A[bp] 19361 4970 3A46 0E cmp al,$E[bp] 19362 4973 76 04 jbe .CB 19363 00004975 .CC: 19364 4975 89EC mov sp,bp 19365 4977 5D pop bp 19366 4978 C3 ret 19367 !BCC_EOS 19368 ! 2294 mode=read_byte(0x40,0x49); 19369 00004979 .CB: 19370 ! Debug: list int = const $49 (used reg = ) 19371 4979 B8 0049 mov ax,*$49 19372 497C 50 push ax 19373 ! Debug: list int = const $40 (used reg = ) 19374 497D B8 0040 mov ax,*$40 19375 4980 50 push ax 19376 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 19377 4981 E8 34B6 call _read_byte 19378 4984 83C4 04 add sp,*4 19379 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$10-3] (used reg = ) 19380 4987 8846 FF mov -1[bp],al 19381 !BCC_EOS 19382 ! 2295 line=find_vga_entry(mode); 19383 ! Debug: list unsigned char mode = [S+$10-3] (used reg = ) 19384 498A 8A46 FF mov al,-1[bp] 19385 498D 30E4 xor ah,ah 19386 498F 50 push ax 19387 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 19388 4990 E8 33BB call _find_vga_entry 19389 4993 44 inc sp 19390 4994 44 inc sp 19391 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$10-4] (used reg = ) 19392 4995 8846 FE mov -2[bp],al 19393 !BCC_EOS 19394 ! 2296 if(line==0xFF)return; 19395 ! Debug: logeq int = const $FF to unsigned char line = [S+$10-4] (used reg = ) 19396 4998 8A46 FE mov al,-2[bp] 19397 499B 3C FF cmp al,#$FF 19398 499D 75 04 jne .CD 19399 0000499F .CE: 19400 499F 89EC mov sp,bp 19401 49A1 5D pop bp 19402 49A2 C3 ret 19403 !BCC_EOS 19404 ! 2297 nbrows=read_byte(0x40,0x84)+1; 19405 000049A3 .CD: 19406 ! Debug: list int = const $84 (used reg = ) 19407 49A3 B8 0084 mov ax,#$84 19408 49A6 50 push ax 19409 ! Debug: list int = const $40 (used reg = ) 19410 49A7 B8 0040 mov ax,*$40 19411 49AA 50 push ax 19412 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 19413 49AB E8 348C call _read_byte 19414 49AE 83C4 04 add sp,*4 19415 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 19416 49B1 30E4 xor ah,ah 19417 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 19418 49B3 40 inc ax 19419 49B4 8946 F6 mov -$A[bp],ax 19420 !BCC_EOS 19421 ! 2298 nbcols=read_word(0x40,0x4A); 19422 ! Debug: list int = const $4A (used reg = ) 19423 49B7 B8 004A mov ax,*$4A 19424 49BA 50 push ax 19425 ! Debug: list int = const $40 (used reg = ) 19426 49BB B8 0040 mov ax,*$40 19427 49BE 50 push ax 19428 ! Debug: func () unsigned short = read_word+0 (used reg = ) 19429 49BF E8 348B call _read_word 19430 49C2 83C4 04 add sp,*4 19431 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19432 49C5 8946 F8 mov -8[bp],ax 19433 !BCC_EOS 19434 ! 2299 if(page==0xFF) 19435 ! Debug: logeq int = const $FF to unsigned char page = [S+$10+$E] (used reg = ) 19436 49C8 8A46 10 mov al,$10[bp] 19437 49CB 3C FF cmp al,#$FF 19438 49CD 75 11 jne .CF 19439 000049CF .D0: 19440 ! 2300 page=read_byte(0x40,0x62); 19441 ! Debug: list int = const $62 (used reg = ) 19442 49CF B8 0062 mov ax,*$62 19443 49D2 50 push ax 19444 ! Debug: list int = const $40 (used reg = ) 19445 49D3 B8 0040 mov ax,*$40 19446 49D6 50 push ax 19447 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 19448 49D7 E8 3460 call _read_byte 19449 49DA 83C4 04 add sp,*4 19450 ! Debug: eq unsigned char = al+0 to unsigned char page = [S+$10+$E] (used reg = ) 19451 49DD 8846 10 mov $10[bp],al 19452 !BCC_EOS 19453 ! 2301 if(rlr>=nbrows)rlr=nbrows-1; 19454 000049E0 .CF: 19455 ! Debug: ge unsigned short nbrows = [S+$10-$C] to unsigned char rlr = [S+$10+$A] (used reg = ) 19456 49E0 8A46 0C mov al,$C[bp] 19457 49E3 30E4 xor ah,ah 19458 49E5 3B46 F6 cmp ax,-$A[bp] 19459 49E8 72 07 jb .D1 19460 000049EA .D2: 19461 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 19462 49EA 8B46 F6 mov ax,-$A[bp] 19463 ! Debug: eq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 19464 49ED 48 dec ax 19465 49EE 8846 0C mov $C[bp],al 19466 !BCC_EOS 19467 ! 2302 if(clr>=nbcols)clr=nbcols-1; 19468 000049F1 .D1: 19469 ! Debug: ge unsigned short nbcols = [S+$10-$A] to unsigned char clr = [S+$10+$C] (used reg = ) 19470 49F1 8A46 0E mov al,$E[bp] 19471 49F4 30E4 xor ah,ah 19472 49F6 3B46 F8 cmp ax,-8[bp] 19473 49F9 72 07 jb .D3 19474 000049FB .D4: 19475 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19476 49FB 8B46 F8 mov ax,-8[bp] 19477 ! Debug: eq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 19478 49FE 48 dec ax 19479 49FF 8846 0E mov $E[bp],al 19480 !BCC_EOS 19481 ! 2303 if(nblines>nbrows)nblines=0; 19482 00004A02 .D3: 19483 ! Debug: gt unsigned short nbrows = [S+$10-$C] to unsigned char nblines = [S+$10+2] (used reg = ) 19484 4A02 8A46 04 mov al,4[bp] 19485 4A05 30E4 xor ah,ah 19486 4A07 3B46 F6 cmp ax,-$A[bp] 19487 4A0A 76 05 jbe .D5 19488 00004A0C .D6: 19489 ! Debug: eq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19490 4A0C 30C0 xor al,al 19491 4A0E 8846 04 mov 4[bp],al 19492 !BCC_EOS 19493 ! 2304 cols=clr-cul+1; 19494 00004A11 .D5: 19495 ! Debug: sub unsigned char cul = [S+$10+8] to unsigned char clr = [S+$10+$C] (used reg = ) 19496 4A11 8A46 0E mov al,$E[bp] 19497 4A14 30E4 xor ah,ah 19498 4A16 2A46 0A sub al,$A[bp] 19499 4A19 80DC 00 sbb ah,*0 19500 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 19501 ! Debug: eq unsigned int = ax+1 to unsigned char cols = [S+$10-7] (used reg = ) 19502 4A1C 40 inc ax 19503 4A1D 8846 FB mov -5[bp],al 19504 !BCC_EOS 19505 ! 2305 if(vga_modes[line].class==0x00) 19506 ! Debug: ptradd unsigned char line = [S+$10-4] to [$10] struct = vga_modes+0 (used reg = ) 19507 4A20 8A46 FE mov al,-2[bp] 19508 4A23 30E4 xor ah,ah 19509 4A25 B1 03 mov cl,*3 19510 4A27 D3E0 shl ax,cl 19511 4A29 89C3 mov bx,ax 19512 4A2B 81C3 0214 add bx,#_vga_modes 19513 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 19514 4A2F 8A47 01 mov al,1[bx] 19515 4A32 84C0 test al,al 19516 4A34 0F85 0250 bne .D7 19517 00004A38 .D8: 19518 ! 2306 { 19519 ! 2307 address=((((nbcols*nbrows*2)|0x00ff)+1)*page); 19520 ! Debug: mul unsigned short nbrows = [S+$10-$C] to unsigned short nbcols = [S+$10-$A] (used reg = ) 19521 4A38 8B46 F8 mov ax,-8[bp] 19522 4A3B 8B4E F6 mov cx,-$A[bp] 19523 4A3E F7E9 imul cx 19524 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19525 4A40 D1E0 shl ax,*1 19526 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 19527 4A42 0C FF or al,#$FF 19528 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 19529 ! Debug: mul unsigned char page = [S+$10+$E] to unsigned int = ax+1 (used reg = ) 19530 4A44 89C3 mov bx,ax 19531 4A46 8A46 10 mov al,$10[bp] 19532 4A49 30E4 xor ah,ah 19533 4A4B 93 xchg ax,bx 19534 4A4C 40 inc ax 19535 4A4D 89D9 mov cx,bx 19536 4A4F F7E9 imul cx 19537 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$10] (used reg = ) 19538 4A51 8946 F2 mov -$E[bp],ax 19539 !BCC_EOS 19540 ! 2308 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 19541 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19542 4A54 8A46 04 mov al,4[bp] 19543 4A57 84C0 test al,al 19544 4A59 75 67 jne .D9 19545 00004A5B .DE: 19546 ! Debug: logeq int = const 0 to unsigned char rul = [S+$10+6] (used reg = ) 19547 4A5B 8A46 08 mov al,8[bp] 19548 4A5E 84C0 test al,al 19549 4A60 75 60 jne .D9 19550 00004A62 .DD: 19551 ! Debug: logeq int = const 0 to unsigned char cul = [S+$10+8] (used reg = ) 19552 4A62 8A46 0A mov al,$A[bp] 19553 4A65 84C0 test al,al 19554 4A67 75 59 jne .D9 19555 00004A69 .DC: 19556 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 19557 4A69 8B46 F6 mov ax,-$A[bp] 19558 ! Debug: logeq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 19559 ! Debug: expression subtree swapping 19560 4A6C 48 dec ax 19561 4A6D 50 push ax 19562 4A6E 8A46 0C mov al,$C[bp] 19563 4A71 30E4 xor ah,ah 19564 4A73 3B46 F0 cmp ax,-$10[bp] 19565 4A76 8D66 F2 lea sp,-$E[bp] 19566 4A79 75 47 jne .D9 19567 00004A7B .DB: 19568 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19569 4A7B 8B46 F8 mov ax,-8[bp] 19570 ! Debug: logeq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 19571 ! Debug: expression subtree swapping 19572 4A7E 48 dec ax 19573 4A7F 50 push ax 19574 4A80 8A46 0E mov al,$E[bp] 19575 4A83 30E4 xor ah,ah 19576 4A85 3B46 F0 cmp ax,-$10[bp] 19577 4A88 8D66 F2 lea sp,-$E[bp] 19578 4A8B 75 35 jne .D9 19579 00004A8D .DA: 19580 ! 2309 { 19581 ! 2310 memsetw(vga_modes[line].sstart,address,(Bit16u)attr*0x100+' ',nbrows*nbcols); 19582 ! Debug: mul unsigned short nbcols = [S+$10-$A] to unsigned short nbrows = [S+$10-$C] (used reg = ) 19583 4A8D 8B46 F6 mov ax,-$A[bp] 19584 4A90 8B4E F8 mov cx,-8[bp] 19585 4A93 F7E9 imul cx 19586 ! Debug: list unsigned int = ax+0 (used reg = ) 19587 4A95 50 push ax 19588 ! Debug: cast unsigned short = const 0 to unsigned char attr = [S+$12+4] (used reg = ) 19589 4A96 8A46 06 mov al,6[bp] 19590 4A99 30E4 xor ah,ah 19591 ! Debug: mul int = const $100 to unsigned short = ax+0 (used reg = ) 19592 4A9B B9 0100 mov cx,#$100 19593 4A9E F7E9 imul cx 19594 ! Debug: add int = const $20 to unsigned int = ax+0 (used reg = ) 19595 ! Debug: list unsigned int = ax+$20 (used reg = ) 19596 4AA0 05 0020 add ax,*$20 19597 4AA3 50 push ax 19598 ! Debug: list unsigned short address = [S+$14-$10] (used reg = ) 19599 4AA4 FF76 F2 push -$E[bp] 19600 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 19601 4AA7 8A46 FE mov al,-2[bp] 19602 4AAA 30E4 xor ah,ah 19603 4AAC B1 03 mov cl,*3 19604 4AAE D3E0 shl ax,cl 19605 4AB0 89C3 mov bx,ax 19606 4AB2 81C3 0214 add bx,#_vga_modes 19607 ! Debug: list unsigned short = [bx+4] (used reg = ) 19608 4AB6 FF77 04 push 4[bx] 19609 ! Debug: func () void = memsetw+0 (used reg = ) 19610 4AB9 E8 32F9 call _memsetw 19611 4ABC 83C4 08 add sp,*8 19612 !BCC_EOS 19613 ! 2311 } 19614 ! 2312 else 19615 ! 2313 { 19616 4ABF E9 01C3 br .DF 19617 00004AC2 .D9: 19618 ! 2314 if(dir==1) 19619 ! Debug: logeq int = const 1 to unsigned char dir = [S+$10+$10] (used reg = ) 19620 4AC2 8A46 12 mov al,$12[bp] 19621 4AC5 3C 01 cmp al,*1 19622 4AC7 0F85 00DC bne .E0 19623 00004ACB .E1: 19624 ! 2315 {for(i= 19625 ! 2315 rul;i<=rlr;i++) 19626 ! Debug: eq unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 19627 4ACB 8A46 08 mov al,8[bp] 19628 4ACE 30E4 xor ah,ah 19629 4AD0 8946 F4 mov -$C[bp],ax 19630 !BCC_EOS 19631 !BCC_EOS 19632 ! 2316 { 19633 4AD3 E9 00C2 br .E4 19634 00004AD6 .E5: 19635 ! 2317 if((i+nblines>rlr)||(nblines==0)) 19636 ! Debug: add unsigned char nblines = [S+$10+2] to unsigned short i = [S+$10-$E] (used reg = ) 19637 4AD6 8B46 F4 mov ax,-$C[bp] 19638 4AD9 0246 04 add al,4[bp] 19639 4ADC 80D4 00 adc ah,*0 19640 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned int = ax+0 (used reg = ) 19641 4ADF 50 push ax 19642 4AE0 8A46 0C mov al,$C[bp] 19643 4AE3 30E4 xor ah,ah 19644 4AE5 3B46 F0 cmp ax,-$10[bp] 19645 4AE8 8D66 F2 lea sp,-$E[bp] 19646 4AEB 72 07 jb .E7 19647 00004AED .E8: 19648 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19649 4AED 8A46 04 mov al,4[bp] 19650 4AF0 84C0 test al,al 19651 4AF2 75 42 jne .E6 19652 00004AF4 .E7: 19653 ! 2318 memsetw(vga_modes[line].sstart,address+(i*nbcols+cul)*2,(Bit16u)attr*0x100+' ',cols); 19654 ! Debug: list unsigned char cols = [S+$10-7] (used reg = ) 19655 4AF4 8A46 FB mov al,-5[bp] 19656 4AF7 30E4 xor ah,ah 19657 4AF9 50 push ax 19658 ! Debug: cast unsigned short = const 0 to unsigned char attr = [S+$12+4] (used reg = ) 19659 4AFA 8A46 06 mov al,6[bp] 19660 4AFD 30E4 xor ah,ah 19661 ! Debug: mul int = const $100 to unsigned short = ax+0 (used reg = ) 19662 4AFF B9 0100 mov cx,#$100 19663 4B02 F7E9 imul cx 19664 ! Debug: add int = const $20 to unsigned int = ax+0 (used reg = ) 19665 ! Debug: list unsigned int = ax+$20 (used reg = ) 19666 4B04 05 0020 add ax,*$20 19667 4B07 50 push ax 19668 ! Debug: mul unsigned short nbcols = [S+$14-$A] to unsigned short i = [S+$14-$E] (used reg = ) 19669 4B08 8B46 F4 mov ax,-$C[bp] 19670 4B0B 8B4E F8 mov cx,-8[bp] 19671 4B0E F7E9 imul cx 19672 ! Debug: add unsigned char cul = [S+$14+8] to unsigned int = ax+0 (used reg = ) 19673 4B10 0246 0A add al,$A[bp] 19674 4B13 80D4 00 adc ah,*0 19675 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19676 4B16 D1E0 shl ax,*1 19677 ! Debug: add unsigned int = ax+0 to unsigned short address = [S+$14-$10] (used reg = ) 19678 ! Debug: expression subtree swapping 19679 4B18 0346 F2 add ax,-$E[bp] 19680 ! Debug: list unsigned int = ax+0 (used reg = ) 19681 4B1B 50 push ax 19682 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 19683 4B1C 8A46 FE mov al,-2[bp] 19684 4B1F 30E4 xor ah,ah 19685 4B21 B1 03 mov cl,*3 19686 4B23 D3E0 shl ax,cl 19687 4B25 89C3 mov bx,ax 19688 4B27 81C3 0214 add bx,#_vga_modes 19689 ! Debug: list unsigned short = [bx+4] (used reg = ) 19690 4B2B FF77 04 push 4[bx] 19691 ! Debug: func () void = memsetw+0 (used reg = ) 19692 4B2E E8 3284 call _memsetw 19693 4B31 83C4 08 add sp,*8 19694 !BCC_EOS 19695 ! 2319 else 19696 ! 2320 memcpyw(vga_modes[line].sstart,address+(i*nbcols+cul)*2,vga_modes[line].sstart,((i+nblines)*nbcols+cul)*2,cols); 19697 4B34 EB 5B jmp .E9 19698 00004B36 .E6: 19699 ! Debug: list unsigned char cols = [S+$10-7] (used reg = ) 19700 4B36 8A46 FB mov al,-5[bp] 19701 4B39 30E4 xor ah,ah 19702 4B3B 50 push ax 19703 ! Debug: add unsigned char nblines = [S+$12+2] to unsigned short i = [S+$12-$E] (used reg = ) 19704 4B3C 8B46 F4 mov ax,-$C[bp] 19705 4B3F 0246 04 add al,4[bp] 19706 4B42 80D4 00 adc ah,*0 19707 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned int = ax+0 (used reg = ) 19708 4B45 8B4E F8 mov cx,-8[bp] 19709 4B48 F7E9 imul cx 19710 ! Debug: add unsigned char cul = [S+$12+8] to unsigned int = ax+0 (used reg = ) 19711 4B4A 0246 0A add al,$A[bp] 19712 4B4D 80D4 00 adc ah,*0 19713 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19714 4B50 D1E0 shl ax,*1 19715 ! Debug: list unsigned int = ax+0 (used reg = ) 19716 4B52 50 push ax 19717 ! Debug: ptradd unsigned char line = [S+$14-4] to [$10] struct = vga_modes+0 (used reg = ) 19718 4B53 8A46 FE mov al,-2[bp] 19719 4B56 30E4 xor ah,ah 19720 4B58 B1 03 mov cl,*3 19721 4B5A D3E0 shl ax,cl 19722 4B5C 89C3 mov bx,ax 19723 4B5E 81C3 0214 add bx,#_vga_modes 19724 ! Debug: list unsigned short = [bx+4] (used reg = ) 19725 4B62 FF77 04 push 4[bx] 19726 ! Debug: mul unsigned short nbcols = [S+$16-$A] to unsigned short i = [S+$16-$E] (used reg = ) 19727 4B65 8B46 F4 mov ax,-$C[bp] 19728 4B68 8B4E F8 mov cx,-8[bp] 19729 4B6B F7E9 imul cx 19730 ! Debug: add unsigned char cul = [S+$16+8] to unsigned int = ax+0 (used reg = ) 19731 4B6D 0246 0A add al,$A[bp] 19732 4B70 80D4 00 adc ah,*0 19733 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19734 4B73 D1E0 shl ax,*1 19735 ! Debug: add unsigned int = ax+0 to unsigned short address = [S+$16-$10] (used reg = ) 19736 ! Debug: expression subtree swapping 19737 4B75 0346 F2 add ax,-$E[bp] 19738 ! Debug: list unsigned int = ax+0 (used reg = ) 19739 4B78 50 push ax 19740 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 19741 4B79 8A46 FE mov al,-2[bp] 19742 4B7C 30E4 xor ah,ah 19743 4B7E B1 03 mov cl,*3 19744 4B80 D3E0 shl ax,cl 19745 4B82 89C3 mov bx,ax 19746 4B84 81C3 0214 add bx,#_vga_modes 19747 ! Debug: list unsigned short = [bx+4] (used reg = ) 19748 4B88 FF77 04 push 4[bx] 19749 ! Debug: func () void = memcpyw+0 (used reg = ) 19750 4B8B E8 327C call _memcpyw 19751 4B8E 83C4 0A add sp,*$A 19752 !BCC_EOS 19753 ! 2321 } 19754 00004B91 .E9: 19755 ! 2322 } 19756 00004B91 .E3: 19757 ! Debug: postinc unsigned short i = [S+$10-$E] (used reg = ) 19758 4B91 8B46 F4 mov ax,-$C[bp] 19759 4B94 40 inc ax 19760 4B95 8946 F4 mov -$C[bp],ax 19761 00004B98 .E4: 19762 ! Debug: le unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19763 4B98 8A46 0C mov al,$C[bp] 19764 4B9B 30E4 xor ah,ah 19765 4B9D 3B46 F4 cmp ax,-$C[bp] 19766 4BA0 0F83 FF32 bhis .E5 19767 00004BA4 .EA: 19768 00004BA4 .E2: 19769 ! 2323 else 19770 ! 2324 {for(i=rlr;i>=rul;i--) 19771 4BA4 E9 00DE br .EB 19772 00004BA7 .E0: 19773 ! Debug: eq unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19774 4BA7 8A46 0C mov al,$C[bp] 19775 4BAA 30E4 xor ah,ah 19776 4BAC 8946 F4 mov -$C[bp],ax 19777 !BCC_EOS 19778 !BCC_EOS 19779 ! 2325 { 19780 4BAF E9 00C7 br .EE 19781 00004BB2 .EF: 19782 ! 2326 if((irlr) break; 19898 00004C66 .F3: 19899 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19900 4C66 8A46 0C mov al,$C[bp] 19901 4C69 30E4 xor ah,ah 19902 4C6B 3B46 F4 cmp ax,-$C[bp] 19903 4C6E 73 02 jae .F4 19904 00004C70 .F5: 19905 4C70 EB 13 jmp .EC 19906 !BCC_EOS 19907 ! 2331 } 19908 00004C72 .F4: 19909 ! 2332 } 19910 00004C72 .ED: 19911 ! Debug: postdec unsigned short i = [S+$10-$E] (used reg = ) 19912 4C72 8B46 F4 mov ax,-$C[bp] 19913 4C75 48 dec ax 19914 4C76 8946 F4 mov -$C[bp],ax 19915 00004C79 .EE: 19916 ! Debug: ge unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 19917 4C79 8A46 08 mov al,8[bp] 19918 4C7C 30E4 xor ah,ah 19919 4C7E 3B46 F4 cmp ax,-$C[bp] 19920 4C81 0F86 FF2D blos .EF 19921 00004C85 .F6: 19922 00004C85 .EC: 19923 ! 2333 } 19924 00004C85 .EB: 19925 ! 2334 } 19926 00004C85 .DF: 19927 ! 2335 else 19928 ! 2336 { 19929 4C85 E9 03C9 br .F7 19930 00004C88 .D7: 19931 ! 2337 cheight=read_byte(0x40,0x85); 19932 ! Debug: list int = const $85 (used reg = ) 19933 4C88 B8 0085 mov ax,#$85 19934 4C8B 50 push ax 19935 ! Debug: list int = const $40 (used reg = ) 19936 4C8C B8 0040 mov ax,*$40 19937 4C8F 50 push ax 19938 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 19939 4C90 E8 31A7 call _read_byte 19940 4C93 83C4 04 add sp,*4 19941 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$10-5] (used reg = ) 19942 4C96 8846 FD mov -3[bp],al 19943 !BCC_EOS 19944 ! 2338 switch(vga_modes[line].memmodel) 19945 ! Debug: ptradd unsigned char line = [S+$10-4] to [$10] struct = vga_modes+0 (used reg = ) 19946 4C99 8A46 FE mov al,-2[bp] 19947 4C9C 30E4 xor ah,ah 19948 4C9E B1 03 mov cl,*3 19949 4CA0 D3E0 shl ax,cl 19950 4CA2 89C3 mov bx,ax 19951 4CA4 81C3 0214 add bx,#_vga_modes 19952 4CA8 8A47 02 mov al,2[bx] 19953 ! 2339 { 19954 4CAB E9 0391 br .FA 19955 ! 2340 case 0x04: 19956 ! 2341 case 0x03: 19957 00004CAE .FB: 19958 ! 2342 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 19959 00004CAE .FC: 19960 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19961 4CAE 8A46 04 mov al,4[bp] 19962 4CB1 84C0 test al,al 19963 4CB3 0F85 0089 bne .FD 19964 00004CB7 .102: 19965 ! Debug: logeq int = const 0 to unsigned char rul = [S+$10+6] (used reg = ) 19966 4CB7 8A46 08 mov al,8[bp] 19967 4CBA 84C0 test al,al 19968 4CBC 0F85 0080 bne .FD 19969 00004CC0 .101: 19970 ! Debug: logeq int = const 0 to unsigned char cul = [S+$10+8] (used reg = ) 19971 4CC0 8A46 0A mov al,$A[bp] 19972 4CC3 84C0 test al,al 19973 4CC5 75 79 jne .FD 19974 00004CC7 .100: 19975 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 19976 4CC7 8B46 F6 mov ax,-$A[bp] 19977 ! Debug: logeq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 19978 ! Debug: expression subtree swapping 19979 4CCA 48 dec ax 19980 4CCB 50 push ax 19981 4CCC 8A46 0C mov al,$C[bp] 19982 4CCF 30E4 xor ah,ah 19983 4CD1 3B46 F0 cmp ax,0+..FFFC[bp] 19984 4CD4 8D66 F2 lea sp,2+..FFFC[bp] 19985 4CD7 75 67 jne .FD 19986 00004CD9 .FF: 19987 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19988 4CD9 8B46 F8 mov ax,-8[bp] 19989 ! Debug: logeq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 19990 ! Debug: expression subtree swapping 19991 4CDC 48 dec ax 19992 4CDD 50 push ax 19993 4CDE 8A46 0E mov al,$E[bp] 19994 4CE1 30E4 xor ah,ah 19995 4CE3 3B46 F0 cmp ax,0+..FFFC[bp] 19996 4CE6 8D66 F2 lea sp,2+..FFFC[bp] 19997 4CE9 75 55 jne .FD 19998 00004CEB .FE: 19999 ! 2343 { 20000 ! 2344 outw(0x3ce, 0x0205); 20001 ! Debug: list int = const $205 (used reg = ) 20002 4CEB B8 0205 mov ax,#$205 20003 4CEE 50 push ax 20004 ! Debug: list int = const $3CE (used reg = ) 20005 4CEF B8 03CE mov ax,#$3CE 20006 4CF2 50 push ax 20007 ! Debug: func () void = outw+0 (used reg = ) 20008 4CF3 E8 31C0 call _outw 20009 4CF6 83C4 04 add sp,*4 20010 !BCC_EOS 20011 ! 2345 memsetb(vga_modes[line].sstart,0,attr,nbrows*nbcols*cheight); 20012 ! Debug: mul unsigned short nbcols = [S+$10-$A] to unsigned short nbrows = [S+$10-$C] (used reg = ) 20013 4CF9 8B46 F6 mov ax,-$A[bp] 20014 4CFC 8B4E F8 mov cx,-8[bp] 20015 4CFF F7E9 imul cx 20016 ! Debug: mul unsigned char cheight = [S+$10-5] to unsigned int = ax+0 (used reg = ) 20017 4D01 89C3 mov bx,ax 20018 4D03 8A46 FD mov al,-3[bp] 20019 4D06 30E4 xor ah,ah 20020 4D08 93 xchg ax,bx 20021 4D09 89D9 mov cx,bx 20022 4D0B F7E9 imul cx 20023 ! Debug: list unsigned int = ax+0 (used reg = ) 20024 4D0D 50 push ax 20025 ! Debug: list unsigned char attr = [S+$12+4] (used reg = ) 20026 4D0E 8A46 06 mov al,6[bp] 20027 4D11 30E4 xor ah,ah 20028 4D13 50 push ax 20029 ! Debug: list int = const 0 (used reg = ) 20030 4D14 31C0 xor ax,ax 20031 4D16 50 push ax 20032 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 20033 4D17 8A46 FE mov al,-2[bp] 20034 4D1A 30E4 xor ah,ah 20035 4D1C B1 03 mov cl,*3 20036 4D1E D3E0 shl ax,cl 20037 4D20 89C3 mov bx,ax 20038 4D22 81C3 0214 add bx,#_vga_modes 20039 ! Debug: list unsigned short = [bx+4] (used reg = ) 20040 4D26 FF77 04 push 4[bx] 20041 ! Debug: func () void = memsetb+0 (used reg = ) 20042 4D29 E8 3064 call _memsetb 20043 4D2C 83C4 08 add sp,*8 20044 !BCC_EOS 20045 ! 2346 outw(0x3ce, 0x0005); 20046 ! Debug: list int = const 5 (used reg = ) 20047 4D2F B8 0005 mov ax,*5 20048 4D32 50 push ax 20049 ! Debug: list int = const $3CE (used reg = ) 20050 4D33 B8 03CE mov ax,#$3CE 20051 4D36 50 push ax 20052 ! Debug: func () void = outw+0 (used reg = ) 20053 4D37 E8 317C call _outw 20054 4D3A 83C4 04 add sp,*4 20055 !BCC_EOS 20056 ! 2347 } 20057 ! 2348 else 20058 ! 2349 { 20059 4D3D E9 0121 br .103 20060 00004D40 .FD: 20061 ! 2350 if(dir==1) 20062 ! Debug: logeq int = const 1 to unsigned char dir = [S+$10+$10] (used reg = ) 20063 4D40 8A46 12 mov al,$12[bp] 20064 4D43 3C 01 cmp al,*1 20065 4D45 0F85 008A bne .104 20066 00004D49 .105: 20067 ! 2351 {for(i=rul;i<=rlr;i++) 20068 ! Debug: eq unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 20069 4D49 8A46 08 mov al,8[bp] 20070 4D4C 30E4 xor ah,ah 20071 4D4E 8946 F4 mov -$C[bp],ax 20072 !BCC_EOS 20073 !BCC_EOS 20074 ! 2352 { 20075 4D51 EB 73 jmp .108 20076 00004D53 .109: 20077 ! 2353 if((i+nblines>rlr)||(nblines==0)) 20078 ! Debug: add unsigned char nblines = [S+$10+2] to unsigned short i = [S+$10-$E] (used reg = ) 20079 4D53 8B46 F4 mov ax,-$C[bp] 20080 4D56 0246 04 add al,4[bp] 20081 4D59 80D4 00 adc ah,*0 20082 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned int = ax+0 (used reg = ) 20083 4D5C 50 push ax 20084 4D5D 8A46 0C mov al,$C[bp] 20085 4D60 30E4 xor ah,ah 20086 4D62 3B46 F0 cmp ax,0+..FFFC[bp] 20087 4D65 8D66 F2 lea sp,2+..FFFC[bp] 20088 4D68 72 07 jb .10B 20089 00004D6A .10C: 20090 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 20091 4D6A 8A46 04 mov al,4[bp] 20092 4D6D 84C0 test al,al 20093 4D6F 75 26 jne .10A 20094 00004D71 .10B: 20095 ! 2354 vgamem_fill_pl4(cul,i,cols,nbcols,cheight,attr); 20096 ! Debug: list unsigned char attr = [S+$10+4] (used reg = ) 20097 4D71 8A46 06 mov al,6[bp] 20098 4D74 30E4 xor ah,ah 20099 4D76 50 push ax 20100 ! Debug: list unsigned char cheight = [S+$12-5] (used reg = ) 20101 4D77 8A46 FD mov al,-3[bp] 20102 4D7A 30E4 xor ah,ah 20103 4D7C 50 push ax 20104 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 20105 4D7D FF76 F8 push -8[bp] 20106 ! Debug: list unsigned char cols = [S+$16-7] (used reg = ) 20107 4D80 8A46 FB mov al,-5[bp] 20108 4D83 30E4 xor ah,ah 20109 4D85 50 push ax 20110 ! Debug: list unsigned short i = [S+$18-$E] (used reg = ) 20111 4D86 FF76 F4 push -$C[bp] 20112 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 20113 4D89 8A46 0A mov al,$A[bp] 20114 4D8C 30E4 xor ah,ah 20115 4D8E 50 push ax 20116 ! Debug: func () void = vgamem_fill_pl4+0 (used reg = ) 20117 4D8F E8 F977 call _vgamem_fill_pl4 20118 4D92 83C4 0C add sp,*$C 20119 !BCC_EOS 20120 ! 2355 else 20121 ! 2356 vgamem_copy_pl4(cul,i+nblines,i,cols,nbcols,cheight); 20122 4D95 EB 28 jmp .10D 20123 00004D97 .10A: 20124 ! Debug: list unsigned char cheight = [S+$10-5] (used reg = ) 20125 4D97 8A46 FD mov al,-3[bp] 20126 4D9A 30E4 xor ah,ah 20127 4D9C 50 push ax 20128 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 20129 4D9D FF76 F8 push -8[bp] 20130 ! Debug: list unsigned char cols = [S+$14-7] (used reg = ) 20131 4DA0 8A46 FB mov al,-5[bp] 20132 4DA3 30E4 xor ah,ah 20133 4DA5 50 push ax 20134 ! Debug: list unsigned short i = [S+$16-$E] (used reg = ) 20135 4DA6 FF76 F4 push -$C[bp] 20136 ! Debug: add unsigned char nblines = [S+$18+2] to unsigned short i = [S+$18-$E] (used reg = ) 20137 4DA9 8B46 F4 mov ax,-$C[bp] 20138 4DAC 0246 04 add al,4[bp] 20139 4DAF 80D4 00 adc ah,*0 20140 ! Debug: list unsigned int = ax+0 (used reg = ) 20141 4DB2 50 push ax 20142 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 20143 4DB3 8A46 0A mov al,$A[bp] 20144 4DB6 30E4 xor ah,ah 20145 4DB8 50 push ax 20146 ! Debug: func () void = vgamem_copy_pl4+0 (used reg = ) 20147 4DB9 E8 F88B call _vgamem_copy_pl4 20148 4DBC 83C4 0C add sp,*$C 20149 !BCC_EOS 20150 ! 2357 } 20151 00004DBF .10D: 20152 ! 2358 } 20153 00004DBF .107: 20154 ! Debug: postinc unsigned short i = [S+$10-$E] (used reg = ) 20155 4DBF 8B46 F4 mov ax,-$C[bp] 20156 4DC2 40 inc ax 20157 4DC3 8946 F4 mov -$C[bp],ax 20158 00004DC6 .108: 20159 ! Debug: le unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20160 4DC6 8A46 0C mov al,$C[bp] 20161 4DC9 30E4 xor ah,ah 20162 4DCB 3B46 F4 cmp ax,-$C[bp] 20163 4DCE 73 83 jae .109 20164 00004DD0 .10E: 20165 00004DD0 .106: 20166 ! 2359 else 20167 ! 2360 {for(i=rlr;i>=rul;i--) 20168 4DD0 E9 008E br .10F 20169 00004DD3 .104: 20170 ! Debug: eq unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20171 4DD3 8A46 0C mov al,$C[bp] 20172 4DD6 30E4 xor ah,ah 20173 4DD8 8946 F4 mov -$C[bp],ax 20174 !BCC_EOS 20175 !BCC_EOS 20176 ! 2361 { 20177 4DDB EB 78 jmp .112 20178 00004DDD .113: 20179 ! 2362 if((irlr) break; 20250 00004E42 .117: 20251 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20252 4E42 8A46 0C mov al,$C[bp] 20253 4E45 30E4 xor ah,ah 20254 4E47 3B46 F4 cmp ax,-$C[bp] 20255 4E4A 73 02 jae .118 20256 00004E4C .119: 20257 4E4C EB 13 jmp .110 20258 !BCC_EOS 20259 ! 2367 } 20260 00004E4E .118: 20261 ! 2368 } 20262 00004E4E .111: 20263 ! Debug: postdec unsigned short i = [S+$10-$E] (used reg = ) 20264 4E4E 8B46 F4 mov ax,-$C[bp] 20265 4E51 48 dec ax 20266 4E52 8946 F4 mov -$C[bp],ax 20267 00004E55 .112: 20268 ! Debug: ge unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 20269 4E55 8A46 08 mov al,8[bp] 20270 4E58 30E4 xor ah,ah 20271 4E5A 3B46 F4 cmp ax,-$C[bp] 20272 4E5D 0F86 FF7C blos .113 20273 00004E61 .11A: 20274 00004E61 .110: 20275 ! 2369 } 20276 00004E61 .10F: 20277 ! 2370 break; 20278 00004E61 .103: 20279 4E61 E9 01ED br .F8 20280 !BCC_EOS 20281 ! 2371 case 0x02: 20282 ! 2372 bpp=vga_modes[line].pixbits; 20283 00004E64 .11B: 20284 ! Debug: ptradd unsigned char line = [S+$10-4] to [$10] struct = vga_modes+0 (used reg = ) 20285 4E64 8A46 FE mov al,-2[bp] 20286 4E67 30E4 xor ah,ah 20287 4E69 B1 03 mov cl,*3 20288 4E6B D3E0 shl ax,cl 20289 4E6D 89C3 mov bx,ax 20290 4E6F 81C3 0214 add bx,#_vga_modes 20291 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$10-6] (used reg = ) 20292 4E73 8A47 03 mov al,3[bx] 20293 4E76 8846 FC mov -4[bp],al 20294 !BCC_EOS 20295 ! 2373 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 20296 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 20297 4E79 8A46 04 mov al,4[bp] 20298 4E7C 84C0 test al,al 20299 4E7E 75 77 jne .11C 20300 00004E80 .121: 20301 ! Debug: logeq int = const 0 to unsigned char rul = [S+$10+6] (used reg = ) 20302 4E80 8A46 08 mov al,8[bp] 20303 4E83 84C0 test al,al 20304 4E85 75 70 jne .11C 20305 00004E87 .120: 20306 ! Debug: logeq int = const 0 to unsigned char cul = [S+$10+8] (used reg = ) 20307 4E87 8A46 0A mov al,$A[bp] 20308 4E8A 84C0 test al,al 20309 4E8C 75 69 jne .11C 20310 00004E8E .11F: 20311 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 20312 4E8E 8B46 F6 mov ax,-$A[bp] 20313 ! Debug: logeq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 20314 ! Debug: expression subtree swapping 20315 4E91 48 dec ax 20316 4E92 50 push ax 20317 4E93 8A46 0C mov al,$C[bp] 20318 4E96 30E4 xor ah,ah 20319 4E98 3B46 F0 cmp ax,0+..FFFC[bp] 20320 4E9B 8D66 F2 lea sp,2+..FFFC[bp] 20321 4E9E 75 57 jne .11C 20322 00004EA0 .11E: 20323 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 20324 4EA0 8B46 F8 mov ax,-8[bp] 20325 ! Debug: logeq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 20326 ! Debug: expression subtree swapping 20327 4EA3 48 dec ax 20328 4EA4 50 push ax 20329 4EA5 8A46 0E mov al,$E[bp] 20330 4EA8 30E4 xor ah,ah 20331 4EAA 3B46 F0 cmp ax,0+..FFFC[bp] 20332 4EAD 8D66 F2 lea sp,2+..FFFC[bp] 20333 4EB0 75 45 jne .11C 20334 00004EB2 .11D: 20335 ! 2374 { 20336 ! 2375 memsetb(vga_modes[line].sstart,0,attr,nbrows*nbcols*cheight*bpp); 20337 ! Debug: mul unsigned short nbcols = [S+$10-$A] to unsigned short nbrows = [S+$10-$C] (used reg = ) 20338 4EB2 8B46 F6 mov ax,-$A[bp] 20339 4EB5 8B4E F8 mov cx,-8[bp] 20340 4EB8 F7E9 imul cx 20341 ! Debug: mul unsigned char cheight = [S+$10-5] to unsigned int = ax+0 (used reg = ) 20342 4EBA 89C3 mov bx,ax 20343 4EBC 8A46 FD mov al,-3[bp] 20344 4EBF 30E4 xor ah,ah 20345 4EC1 93 xchg ax,bx 20346 4EC2 89D9 mov cx,bx 20347 4EC4 F7E9 imul cx 20348 ! Debug: mul unsigned char bpp = [S+$10-6] to unsigned int = ax+0 (used reg = ) 20349 4EC6 89C3 mov bx,ax 20350 4EC8 8A46 FC mov al,-4[bp] 20351 4ECB 30E4 xor ah,ah 20352 4ECD 93 xchg ax,bx 20353 4ECE 89D9 mov cx,bx 20354 4ED0 F7E9 imul cx 20355 ! Debug: list unsigned int = ax+0 (used reg = ) 20356 4ED2 50 push ax 20357 ! Debug: list unsigned char attr = [S+$12+4] (used reg = ) 20358 4ED3 8A46 06 mov al,6[bp] 20359 4ED6 30E4 xor ah,ah 20360 4ED8 50 push ax 20361 ! Debug: list int = const 0 (used reg = ) 20362 4ED9 31C0 xor ax,ax 20363 4EDB 50 push ax 20364 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 20365 4EDC 8A46 FE mov al,-2[bp] 20366 4EDF 30E4 xor ah,ah 20367 4EE1 B1 03 mov cl,*3 20368 4EE3 D3E0 shl ax,cl 20369 4EE5 89C3 mov bx,ax 20370 4EE7 81C3 0214 add bx,#_vga_modes 20371 ! Debug: list unsigned short = [bx+4] (used reg = ) 20372 4EEB FF77 04 push 4[bx] 20373 ! Debug: func () void = memsetb+0 (used reg = ) 20374 4EEE E8 2E9F call _memsetb 20375 4EF1 83C4 08 add sp,*8 20376 !BCC_EOS 20377 ! 2376 } 20378 ! 2377 else 20379 ! 2378 { 20380 4EF4 E9 0144 br .122 20381 00004EF7 .11C: 20382 ! 2379 if(bpp==2) 20383 ! Debug: logeq int = const 2 to unsigned char bpp = [S+$10-6] (used reg = ) 20384 4EF7 8A46 FC mov al,-4[bp] 20385 4EFA 3C 02 cmp al,*2 20386 4EFC 75 1C jne .123 20387 00004EFE .124: 20388 ! 2380 { 20389 ! 2381 cul<<=1; 20390 ! Debug: slab int = const 1 to unsigned char cul = [S+$10+8] (used reg = ) 20391 4EFE 8A46 0A mov al,$A[bp] 20392 4F01 30E4 xor ah,ah 20393 4F03 D1E0 shl ax,*1 20394 4F05 8846 0A mov $A[bp],al 20395 !BCC_EOS 20396 ! 2382 cols<<=1; 20397 ! Debug: slab int = const 1 to unsigned char cols = [S+$10-7] (used reg = ) 20398 4F08 8A46 FB mov al,-5[bp] 20399 4F0B 30E4 xor ah,ah 20400 4F0D D1E0 shl ax,*1 20401 4F0F 8846 FB mov -5[bp],al 20402 !BCC_EOS 20403 ! 2383 nbcols<<=1; 20404 ! Debug: slab int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 20405 4F12 8B46 F8 mov ax,-8[bp] 20406 4F15 D1E0 shl ax,*1 20407 4F17 8946 F8 mov -8[bp],ax 20408 !BCC_EOS 20409 ! 2384 } 20410 ! 2385 if(dir==1 20411 00004F1A .123: 20412 ! 2385 ) 20413 ! Debug: logeq int = const 1 to unsigned char dir = [S+$10+$10] (used reg = ) 20414 4F1A 8A46 12 mov al,$12[bp] 20415 4F1D 3C 01 cmp al,*1 20416 4F1F 0F85 008A bne .125 20417 00004F23 .126: 20418 ! 2386 {for(i=rul;i<=rlr;i++) 20419 ! Debug: eq unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 20420 4F23 8A46 08 mov al,8[bp] 20421 4F26 30E4 xor ah,ah 20422 4F28 8946 F4 mov -$C[bp],ax 20423 !BCC_EOS 20424 !BCC_EOS 20425 ! 2387 { 20426 4F2B EB 73 jmp .129 20427 00004F2D .12A: 20428 ! 2388 if((i+nblines>rlr)||(nblines==0)) 20429 ! Debug: add unsigned char nblines = [S+$10+2] to unsigned short i = [S+$10-$E] (used reg = ) 20430 4F2D 8B46 F4 mov ax,-$C[bp] 20431 4F30 0246 04 add al,4[bp] 20432 4F33 80D4 00 adc ah,*0 20433 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned int = ax+0 (used reg = ) 20434 4F36 50 push ax 20435 4F37 8A46 0C mov al,$C[bp] 20436 4F3A 30E4 xor ah,ah 20437 4F3C 3B46 F0 cmp ax,0+..FFFC[bp] 20438 4F3F 8D66 F2 lea sp,2+..FFFC[bp] 20439 4F42 72 07 jb .12C 20440 00004F44 .12D: 20441 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 20442 4F44 8A46 04 mov al,4[bp] 20443 4F47 84C0 test al,al 20444 4F49 75 26 jne .12B 20445 00004F4B .12C: 20446 ! 2389 vgamem_fill_cga(cul,i,cols,nbcols,cheight,attr); 20447 ! Debug: list unsigned char attr = [S+$10+4] (used reg = ) 20448 4F4B 8A46 06 mov al,6[bp] 20449 4F4E 30E4 xor ah,ah 20450 4F50 50 push ax 20451 ! Debug: list unsigned char cheight = [S+$12-5] (used reg = ) 20452 4F51 8A46 FD mov al,-3[bp] 20453 4F54 30E4 xor ah,ah 20454 4F56 50 push ax 20455 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 20456 4F57 FF76 F8 push -8[bp] 20457 ! Debug: list unsigned char cols = [S+$16-7] (used reg = ) 20458 4F5A 8A46 FB mov al,-5[bp] 20459 4F5D 30E4 xor ah,ah 20460 4F5F 50 push ax 20461 ! Debug: list unsigned short i = [S+$18-$E] (used reg = ) 20462 4F60 FF76 F4 push -$C[bp] 20463 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 20464 4F63 8A46 0A mov al,$A[bp] 20465 4F66 30E4 xor ah,ah 20466 4F68 50 push ax 20467 ! Debug: func () void = vgamem_fill_cga+0 (used reg = ) 20468 4F69 E8 F93A call _vgamem_fill_cga 20469 4F6C 83C4 0C add sp,*$C 20470 !BCC_EOS 20471 ! 2390 else 20472 ! 2391 vgamem_copy_cga(cul,i+nblines,i,cols,nbcols,cheight); 20473 4F6F EB 28 jmp .12E 20474 00004F71 .12B: 20475 ! Debug: list unsigned char cheight = [S+$10-5] (used reg = ) 20476 4F71 8A46 FD mov al,-3[bp] 20477 4F74 30E4 xor ah,ah 20478 4F76 50 push ax 20479 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 20480 4F77 FF76 F8 push -8[bp] 20481 ! Debug: list unsigned char cols = [S+$14-7] (used reg = ) 20482 4F7A 8A46 FB mov al,-5[bp] 20483 4F7D 30E4 xor ah,ah 20484 4F7F 50 push ax 20485 ! Debug: list unsigned short i = [S+$16-$E] (used reg = ) 20486 4F80 FF76 F4 push -$C[bp] 20487 ! Debug: add unsigned char nblines = [S+$18+2] to unsigned short i = [S+$18-$E] (used reg = ) 20488 4F83 8B46 F4 mov ax,-$C[bp] 20489 4F86 0246 04 add al,4[bp] 20490 4F89 80D4 00 adc ah,*0 20491 ! Debug: list unsigned int = ax+0 (used reg = ) 20492 4F8C 50 push ax 20493 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 20494 4F8D 8A46 0A mov al,$A[bp] 20495 4F90 30E4 xor ah,ah 20496 4F92 50 push ax 20497 ! Debug: func () void = vgamem_copy_cga+0 (used reg = ) 20498 4F93 E8 F7FE call _vgamem_copy_cga 20499 4F96 83C4 0C add sp,*$C 20500 !BCC_EOS 20501 ! 2392 } 20502 00004F99 .12E: 20503 ! 2393 } 20504 00004F99 .128: 20505 ! Debug: postinc unsigned short i = [S+$10-$E] (used reg = ) 20506 4F99 8B46 F4 mov ax,-$C[bp] 20507 4F9C 40 inc ax 20508 4F9D 8946 F4 mov -$C[bp],ax 20509 00004FA0 .129: 20510 ! Debug: le unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20511 4FA0 8A46 0C mov al,$C[bp] 20512 4FA3 30E4 xor ah,ah 20513 4FA5 3B46 F4 cmp ax,-$C[bp] 20514 4FA8 73 83 jae .12A 20515 00004FAA .12F: 20516 00004FAA .127: 20517 ! 2394 else 20518 ! 2395 {for(i=rlr;i>=rul;i--) 20519 4FAA E9 008E br .130 20520 00004FAD .125: 20521 ! Debug: eq unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20522 4FAD 8A46 0C mov al,$C[bp] 20523 4FB0 30E4 xor ah,ah 20524 4FB2 8946 F4 mov -$C[bp],ax 20525 !BCC_EOS 20526 !BCC_EOS 20527 ! 2396 { 20528 4FB5 EB 78 jmp .133 20529 00004FB7 .134: 20530 ! 2397 if((irlr) break; 20601 0000501C .138: 20602 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20603 501C 8A46 0C mov al,$C[bp] 20604 501F 30E4 xor ah,ah 20605 5021 3B46 F4 cmp ax,-$C[bp] 20606 5024 73 02 jae .139 20607 00005026 .13A: 20608 5026 EB 13 jmp .131 20609 !BCC_EOS 20610 ! 2402 } 20611 00005028 .139: 20612 ! 2403 } 20613 00005028 .132: 20614 ! Debug: postdec unsigned short i = [S+$10-$E] (used reg = ) 20615 5028 8B46 F4 mov ax,-$C[bp] 20616 502B 48 dec ax 20617 502C 8946 F4 mov -$C[bp],ax 20618 0000502F .133: 20619 ! Debug: ge unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 20620 502F 8A46 08 mov al,8[bp] 20621 5032 30E4 xor ah,ah 20622 5034 3B46 F4 cmp ax,-$C[bp] 20623 5037 0F86 FF7C blos .134 20624 0000503B .13B: 20625 0000503B .131: 20626 ! 2404 } 20627 0000503B .130: 20628 ! 2405 break; 20629 0000503B .122: 20630 503B EB 14 jmp .F8 20631 !BCC_EOS 20632 ! 2406 } 20633 ! 2407 } 20634 503D EB 12 jmp .F8 20635 0000503F .FA: 20636 503F 2C 02 sub al,*2 20637 5041 0F84 FE1F beq .11B 20638 5045 2C 01 sub al,*1 20639 5047 0F84 FC63 beq .FC 20640 504B 2C 01 sub al,*1 20641 504D 0F84 FC5D beq .FB 20642 00005051 .F8: 20643 FFFFFFF0 ..FFFC = -$10 20644 ! 2408 } 20645 00005051 .F7: 20646 5051 89EC mov sp,bp 20647 5053 5D pop bp 20648 5054 C3 ret 20649 ! 2409 static void biosfn_read_char_attr (page,car) 20650 ! Register BX used in function biosfn_scroll 20651 ! 2410 Bit8u page;Bit16u *car; 20652 00005055 _biosfn_read_char_attr: 20653 !BCC_EOS 20654 !BCC_EOS 20655 ! 2411 {Bit16u ss=get_SS(); 20656 5055 55 push bp 20657 5056 89E5 mov bp,sp 20658 5058 4C dec sp 20659 5059 4C dec sp 20660 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 20661 505A E8 2E69 call _get_SS 20662 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 20663 505D 8946 FE mov -2[bp],ax 20664 !BCC_EOS 20665 ! 2412 Bit8u xcurs,ycurs,mode,line; 20666 !BCC_EOS 20667 ! 2413 Bit16u nbcols,nbrows,address; 20668 !BCC_EOS 20669 ! 2414 Bit16u cursor,dummy; 20670 !BCC_EOS 20671 ! 2415 mode=read_byte(0x40,0x49); 20672 5060 83C4 F2 add sp,*-$E 20673 ! Debug: list int = const $49 (used reg = ) 20674 5063 B8 0049 mov ax,*$49 20675 5066 50 push ax 20676 ! Debug: list int = const $40 (used reg = ) 20677 5067 B8 0040 mov ax,*$40 20678 506A 50 push ax 20679 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 20680 506B E8 2DCC call _read_byte 20681 506E 83C4 04 add sp,*4 20682 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$12-7] (used reg = ) 20683 5071 8846 FB mov -5[bp],al 20684 !BCC_EOS 20685 ! 2416 line=find_vga_entry(mode); 20686 ! Debug: list unsigned char mode = [S+$12-7] (used reg = ) 20687 5074 8A46 FB mov al,-5[bp] 20688 5077 30E4 xor ah,ah 20689 5079 50 push ax 20690 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 20691 507A E8 2CD1 call _find_vga_entry 20692 507D 44 inc sp 20693 507E 44 inc sp 20694 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$12-8] (used reg = ) 20695 507F 8846 FA mov -6[bp],al 20696 !BCC_EOS 20697 ! 2417 if(line==0xFF)return; 20698 ! Debug: logeq int = const $FF to unsigned char line = [S+$12-8] (used reg = ) 20699 5082 8A46 FA mov al,-6[bp] 20700 5085 3C FF cmp al,#$FF 20701 5087 75 04 jne .13C 20702 00005089 .13D: 20703 5089 89EC mov sp,bp 20704 508B 5D pop bp 20705 508C C3 ret 20706 !BCC_EOS 20707 ! 2418 biosfn_get_cursor_pos(page,&dummy,&cursor); 20708 0000508D .13C: 20709 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 20710 508D 8D5E F2 lea bx,-$E[bp] 20711 5090 53 push bx 20712 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 20713 5091 8D5E F0 lea bx,-$10[bp] 20714 5094 53 push bx 20715 ! Debug: list unsigned char page = [S+$16+2] (used reg = ) 20716 5095 8A46 04 mov al,4[bp] 20717 5098 30E4 xor ah,ah 20718 509A 50 push ax 20719 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 20720 509B E8 F3C5 call _biosfn_get_cursor_pos 20721 509E 83C4 06 add sp,*6 20722 !BCC_EOS 20723 ! 2419 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 20724 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 20725 50A1 8A46 F2 mov al,-$E[bp] 20726 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-5] (used reg = ) 20727 50A4 8846 FD mov -3[bp],al 20728 !BCC_EOS 20729 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 20730 50A7 8B46 F2 mov ax,-$E[bp] 20731 50AA 30C0 xor al,al 20732 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 20733 50AC 88E0 mov al,ah 20734 50AE 30E4 xor ah,ah 20735 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-6] (used reg = ) 20736 50B0 8846 FC mov -4[bp],al 20737 !BCC_EOS 20738 ! 2420 nbrows=read_byte(0x40,0x84)+1; 20739 ! Debug: list int = const $84 (used reg = ) 20740 50B3 B8 0084 mov ax,#$84 20741 50B6 50 push ax 20742 ! Debug: list int = const $40 (used reg = ) 20743 50B7 B8 0040 mov ax,*$40 20744 50BA 50 push ax 20745 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 20746 50BB E8 2D7C call _read_byte 20747 50BE 83C4 04 add sp,*4 20748 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 20749 50C1 30E4 xor ah,ah 20750 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 20751 50C3 40 inc ax 20752 50C4 8946 F6 mov -$A[bp],ax 20753 !BCC_EOS 20754 ! 2421 nbcols=read_word(0x40,0x4A); 20755 ! Debug: list int = const $4A (used reg = ) 20756 50C7 B8 004A mov ax,*$4A 20757 50CA 50 push ax 20758 ! Debug: list int = const $40 (used reg = ) 20759 50CB B8 0040 mov ax,*$40 20760 50CE 50 push ax 20761 ! Debug: func () unsigned short = read_word+0 (used reg = ) 20762 50CF E8 2D7B call _read_word 20763 50D2 83C4 04 add sp,*4 20764 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 20765 50D5 8946 F8 mov -8[bp],ax 20766 !BCC_EOS 20767 ! 2422 if(vga_modes[line].class==0x00) 20768 ! Debug: ptradd unsigned char line = [S+$12-8] to [$10] struct = vga_modes+0 (used reg = ) 20769 50D8 8A46 FA mov al,-6[bp] 20770 50DB 30E4 xor ah,ah 20771 50DD B1 03 mov cl,*3 20772 50DF D3E0 shl ax,cl 20773 50E1 89C3 mov bx,ax 20774 50E3 81C3 0214 add bx,#_vga_modes 20775 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 20776 50E7 8A47 01 mov al,1[bx] 20777 50EA 84C0 test al,al 20778 50EC 75 5E jne .13E 20779 000050EE .13F: 20780 ! 2423 { 20781 ! 2424 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 20782 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-6] (used reg = ) 20783 50EE 8A46 FC mov al,-4[bp] 20784 50F1 30E4 xor ah,ah 20785 50F3 8B4E F8 mov cx,-8[bp] 20786 50F6 F7E9 imul cx 20787 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-5] (used reg = ) 20788 ! Debug: expression subtree swapping 20789 50F8 0246 FD add al,-3[bp] 20790 50FB 80D4 00 adc ah,*0 20791 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 20792 50FE D1E0 shl ax,*1 20793 5100 50 push ax 20794 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 20795 5101 8B46 F8 mov ax,-8[bp] 20796 5104 8B4E F6 mov cx,-$A[bp] 20797 5107 F7E9 imul cx 20798 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 20799 5109 D1E0 shl ax,*1 20800 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 20801 510B 0C FF or al,#$FF 20802 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 20803 ! Debug: mul unsigned char page = [S+$14+2] to unsigned int = ax+1 (used reg = ) 20804 510D 89C3 mov bx,ax 20805 510F 8A46 04 mov al,4[bp] 20806 5112 30E4 xor ah,ah 20807 5114 93 xchg ax,bx 20808 5115 40 inc ax 20809 5116 89D9 mov cx,bx 20810 5118 F7E9 imul cx 20811 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 20812 511A 0346 EE add ax,-$12[bp] 20813 511D 44 inc sp 20814 511E 44 inc sp 20815 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 20816 511F 8946 F4 mov -$C[bp],ax 20817 !BCC_EOS 20818 ! 2425 write_word(ss,car,read_word(vga_modes[line].sstart,address)); 20819 ! Debug: list unsigned short address = [S+$12-$E] (used reg = ) 20820 5122 FF76 F4 push -$C[bp] 20821 ! Debug: ptradd unsigned char line = [S+$14-8] to [$10] struct = vga_modes+0 (used reg = ) 20822 5125 8A46 FA mov al,-6[bp] 20823 5128 30E4 xor ah,ah 20824 512A B1 03 mov cl,*3 20825 512C D3E0 shl ax,cl 20826 512E 89C3 mov bx,ax 20827 5130 81C3 0214 add bx,#_vga_modes 20828 ! Debug: list unsigned short = [bx+4] (used reg = ) 20829 5134 FF77 04 push 4[bx] 20830 ! Debug: func () unsigned short = read_word+0 (used reg = ) 20831 5137 E8 2D13 call _read_word 20832 513A 83C4 04 add sp,*4 20833 ! Debug: list unsigned short = ax+0 (used reg = ) 20834 513D 50 push ax 20835 ! Debug: list * unsigned short car = [S+$14+4] (used reg = ) 20836 513E FF76 06 push 6[bp] 20837 ! Debug: list unsigned short ss = [S+$16-4] (used reg = ) 20838 5141 FF76 FE push -2[bp] 20839 ! Debug: func () void = write_word+0 (used reg = ) 20840 5144 E8 2D31 call _write_word 20841 5147 83C4 06 add sp,*6 20842 !BCC_EOS 20843 ! 2426 } 20844 ! 2427 else 20845 ! 2428 { 20846 514A EB 00 jmp .140 20847 0000514C .13E: 20848 ! 2429 } 20849 ! 2430 } 20850 0000514C .140: 20851 514C 89EC mov sp,bp 20852 514E 5D pop bp 20853 514F C3 ret 20854 ! 2431 static void write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight) 20855 ! Register BX used in function biosfn_read_char_attr 20856 ! 2432 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols;Bit8u cheight; 20857 00005150 _write_gfx_char_pl4: 20858 !BCC_EOS 20859 !BCC_EOS 20860 !BCC_EOS 20861 !BCC_EOS 20862 !BCC_EOS 20863 !BCC_EOS 20864 ! 2433 { 20865 ! 2434 Bit8u i,j,mask; 20866 !BCC_EOS 20867 ! 2435 Bit8u *fdata; 20868 !BCC_EOS 20869 ! 2436 Bit16u addr,dest,src; 20870 !BCC_EOS 20871 ! 2437 switch(cheight) 20872 5150 55 push bp 20873 5151 89E5 mov bp,sp 20874 5153 83C4 F4 add sp,*-$C 20875 5156 8A46 0E mov al,$E[bp] 20876 ! 2438 {case 14: 20877 5159 EB 18 jmp .143 20878 ! 2439 fdata = &vgafont14; 20879 0000515B .144: 20880 ! Debug: eq * [$E00] unsigned char = vgafont14+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 20881 515B BB 1778 mov bx,#_vgafont14 20882 515E 895E FA mov -6[bp],bx 20883 !BCC_EOS 20884 ! 2440 break; 20885 5161 EB 1A jmp .141 20886 !BCC_EOS 20887 ! 2441 case 16: 20888 ! 2442 fdata = &vgafont16; 20889 00005163 .145: 20890 ! Debug: eq * [$1000] unsigned char = vgafont16+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 20891 5163 BB 2578 mov bx,#_vgafont16 20892 5166 895E FA mov -6[bp],bx 20893 !BCC_EOS 20894 ! 2443 break; 20895 5169 EB 12 jmp .141 20896 !BCC_EOS 20897 ! 2444 default: 20898 ! 2445 fdata = &vgafont8; 20899 0000516B .146: 20900 ! Debug: eq * [$800] unsigned char = vgafont8+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 20901 516B BB 0F78 mov bx,#_vgafont8 20902 516E 895E FA mov -6[bp],bx 20903 !BCC_EOS 20904 ! 2446 } 20905 ! 2447 addr=xcurs+ycurs*cheight*nbcols; 20906 5171 EB 0A jmp .141 20907 00005173 .143: 20908 5173 2C 0E sub al,*$E 20909 5175 74 E4 je .144 20910 5177 2C 02 sub al,*2 20911 5179 74 E8 je .145 20912 517B EB EE jmp .146 20913 0000517D .141: 20914 FFFFFFF2 ..FFFB = -$E 20915 ! Debug: mul unsigned char cheight = [S+$E+$C] to unsigned char ycurs = [S+$E+8] (used reg = ) 20916 517D 8A46 0E mov al,$E[bp] 20917 5180 30E4 xor ah,ah 20918 5182 89C3 mov bx,ax 20919 5184 8A46 0A mov al,$A[bp] 20920 5187 30E4 xor ah,ah 20921 5189 89D9 mov cx,bx 20922 518B F7E9 imul cx 20923 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned int = ax+0 (used reg = ) 20924 518D 89C3 mov bx,ax 20925 518F 8A46 0C mov al,$C[bp] 20926 5192 30E4 xor ah,ah 20927 5194 93 xchg ax,bx 20928 5195 89D9 mov cx,bx 20929 5197 F7E9 imul cx 20930 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$E+6] (used reg = ) 20931 ! Debug: expression subtree swapping 20932 5199 0246 08 add al,8[bp] 20933 519C 80D4 00 adc ah,*0 20934 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 20935 519F 8946 F8 mov -8[bp],ax 20936 !BCC_EOS 20937 ! 2448 src = car * cheight; 20938 ! Debug: mul unsigned char cheight = [S+$E+$C] to unsigned char car = [S+$E+2] (used reg = ) 20939 51A2 8A46 0E mov al,$E[bp] 20940 51A5 30E4 xor ah,ah 20941 51A7 89C3 mov bx,ax 20942 51A9 8A46 04 mov al,4[bp] 20943 51AC 30E4 xor ah,ah 20944 51AE 89D9 mov cx,bx 20945 51B0 F7E9 imul cx 20946 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$E-$E] (used reg = ) 20947 51B2 8946 F4 mov -$C[bp],ax 20948 !BCC_EOS 20949 ! 2449 outw(0x3c4, 0x0f02); 20950 ! Debug: list int = const $F02 (used reg = ) 20951 51B5 B8 0F02 mov ax,#$F02 20952 51B8 50 push ax 20953 ! Debug: list int = const $3C4 (used reg = ) 20954 51B9 B8 03C4 mov ax,#$3C4 20955 51BC 50 push ax 20956 ! Debug: func () void = outw+0 (used reg = ) 20957 51BD E8 2CF6 call _outw 20958 51C0 83C4 04 add sp,*4 20959 !BCC_EOS 20960 ! 2450 outw(0x3ce, 0x0205); 20961 ! Debug: list int = const $205 (used reg = ) 20962 51C3 B8 0205 mov ax,#$205 20963 51C6 50 push ax 20964 ! Debug: list int = const $3CE (used reg = ) 20965 51C7 B8 03CE mov ax,#$3CE 20966 51CA 50 push ax 20967 ! Debug: func () void = outw+0 (used reg = ) 20968 51CB E8 2CE8 call _outw 20969 51CE 83C4 04 add sp,*4 20970 !BCC_EOS 20971 ! 2451 if(attr&0x80) 20972 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 20973 51D1 8A46 06 mov al,6[bp] 20974 51D4 24 80 and al,#$80 20975 51D6 84C0 test al,al 20976 51D8 74 10 je .147 20977 000051DA .148: 20978 ! 2452 { 20979 ! 2453 outw(0x3ce, 0x1803); 20980 ! Debug: list int = const $1803 (used reg = ) 20981 51DA B8 1803 mov ax,#$1803 20982 51DD 50 push ax 20983 ! Debug: list int = const $3CE (used reg = ) 20984 51DE B8 03CE mov ax,#$3CE 20985 51E1 50 push ax 20986 ! Debug: func () void = outw+0 (used reg = ) 20987 51E2 E8 2CD1 call _outw 20988 51E5 83C4 04 add sp,*4 20989 !BCC_EOS 20990 ! 2454 } 20991 ! 2455 else 20992 ! 2456 { 20993 51E8 EB 0E jmp .149 20994 000051EA .147: 20995 ! 2457 outw(0x3ce, 0x0003); 20996 ! Debug: list int = const 3 (used reg = ) 20997 51EA B8 0003 mov ax,*3 20998 51ED 50 push ax 20999 ! Debug: list int = const $3CE (used reg = ) 21000 51EE B8 03CE mov ax,#$3CE 21001 51F1 50 push ax 21002 ! Debug: func () void = outw+0 (used reg = ) 21003 51F2 E8 2CC1 call _outw 21004 51F5 83C4 04 add sp,*4 21005 !BCC_EOS 21006 ! 2458 } 21007 ! 2459 for(i=0;i>j; 21042 ! Debug: sr unsigned char j = [S+$E-4] to int = const $80 (used reg = ) 21043 521D 8A46 FE mov al,-2[bp] 21044 5220 30E4 xor ah,ah 21045 5222 89C3 mov bx,ax 21046 5224 B8 0080 mov ax,#$80 21047 5227 89D9 mov cx,bx 21048 5229 D3F8 sar ax,cl 21049 ! Debug: eq int = ax+0 to unsigned char mask = [S+$E-5] (used reg = ) 21050 522B 8846 FD mov -3[bp],al 21051 !BCC_EOS 21052 ! 2465 outw(0x3ce, (mask << 8) | 0x08); 21053 ! Debug: sl int = const 8 to unsigned char mask = [S+$E-5] (used reg = ) 21054 522E 8A46 FD mov al,-3[bp] 21055 5231 30E4 xor ah,ah 21056 5233 88C4 mov ah,al 21057 5235 30C0 xor al,al 21058 ! Debug: or int = const 8 to unsigned int = ax+0 (used reg = ) 21059 5237 0C 08 or al,*8 21060 ! Debug: list unsigned int = ax+0 (used reg = ) 21061 5239 50 push ax 21062 ! Debug: list int = const $3CE (used reg = ) 21063 523A B8 03CE mov ax,#$3CE 21064 523D 50 push ax 21065 ! Debug: func () void = outw+0 (used reg = ) 21066 523E E8 2C75 call _outw 21067 5241 83C4 04 add sp,*4 21068 !BCC_EOS 21069 ! 2466 read_byte(0xa000,dest); 21070 ! Debug: list unsigned short dest = [S+$E-$C] (used reg = ) 21071 5244 FF76 F6 push -$A[bp] 21072 ! Debug: list unsigned int = const $A000 (used reg = ) 21073 5247 B8 A000 mov ax,#$A000 21074 524A 50 push ax 21075 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21076 524B E8 2BEC call _read_byte 21077 524E 83C4 04 add sp,*4 21078 !BCC_EOS 21079 ! 2467 if(fdata[src+i]&mask) 21080 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 21081 5251 8B46 F4 mov ax,-$C[bp] 21082 5254 0246 FF add al,-1[bp] 21083 5257 80D4 00 adc ah,*0 21084 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21085 525A 0346 FA add ax,-6[bp] 21086 525D 89C3 mov bx,ax 21087 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 21088 525F 8A07 mov al,[bx] 21089 5261 2246 FD and al,-3[bp] 21090 5264 84C0 test al,al 21091 5266 74 17 je .152 21092 00005268 .153: 21093 ! 2468 { 21094 ! 2469 write_byte(0xa000,dest,attr&0x0f); 21095 ! Debug: and int = const $F to unsigned char attr = [S+$E+4] (used reg = ) 21096 5268 8A46 06 mov al,6[bp] 21097 526B 24 0F and al,*$F 21098 ! Debug: list unsigned char = al+0 (used reg = ) 21099 526D 30E4 xor ah,ah 21100 526F 50 push ax 21101 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 21102 5270 FF76 F6 push -$A[bp] 21103 ! Debug: list unsigned int = const $A000 (used reg = ) 21104 5273 B8 A000 mov ax,#$A000 21105 5276 50 push ax 21106 ! Debug: func () void = write_byte+0 (used reg = ) 21107 5277 E8 2BE6 call _write_byte 21108 527A 83C4 06 add sp,*6 21109 !BCC_EOS 21110 ! 2470 } 21111 ! 2471 else 21112 ! 2472 { 21113 527D EB 10 jmp .154 21114 0000527F .152: 21115 ! 2473 write_byte(0xa000,de 21116 ! 2473 st,0x00); 21117 ! Debug: list int = const 0 (used reg = ) 21118 527F 31C0 xor ax,ax 21119 5281 50 push ax 21120 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 21121 5282 FF76 F6 push -$A[bp] 21122 ! Debug: list unsigned int = const $A000 (used reg = ) 21123 5285 B8 A000 mov ax,#$A000 21124 5288 50 push ax 21125 ! Debug: func () void = write_byte+0 (used reg = ) 21126 5289 E8 2BD4 call _write_byte 21127 528C 83C4 06 add sp,*6 21128 !BCC_EOS 21129 ! 2474 } 21130 ! 2475 } 21131 0000528F .154: 21132 ! 2476 } 21133 0000528F .14F: 21134 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 21135 528F 8A46 FE mov al,-2[bp] 21136 5292 40 inc ax 21137 5293 8846 FE mov -2[bp],al 21138 00005296 .150: 21139 ! Debug: lt int = const 8 to unsigned char j = [S+$E-4] (used reg = ) 21140 5296 8A46 FE mov al,-2[bp] 21141 5299 3C 08 cmp al,*8 21142 529B 0F82 FF7E blo .151 21143 0000529F .155: 21144 0000529F .14E: 21145 ! 2477 #asm 21146 0000529F .14B: 21147 ! Debug: postinc unsigned char i = [S+$E-3] (used reg = ) 21148 529F 8A46 FF mov al,-1[bp] 21149 52A2 40 inc ax 21150 52A3 8846 FF mov -1[bp],al 21151 000052A6 .14C: 21152 ! Debug: lt unsigned char cheight = [S+$E+$C] to unsigned char i = [S+$E-3] (used reg = ) 21153 52A6 8A46 FF mov al,-1[bp] 21154 52A9 3A46 0E cmp al,$E[bp] 21155 52AC 0F82 FF50 blo .14D 21156 000052B0 .156: 21157 000052B0 .14A: 21158 !BCC_EOS 21159 !BCC_ASM 21160 0000000A _write_gfx_char_pl4.j set $A 21161 FFFFFFFE .write_gfx_char_pl4.j set -2 21162 00000006 _write_gfx_char_pl4.fdata set 6 21163 FFFFFFFA .write_gfx_char_pl4.fdata set -6 21164 0000001A _write_gfx_char_pl4.cheight set $1A 21165 0000000E .write_gfx_char_pl4.cheight set $E 21166 00000018 _write_gfx_char_pl4.nbcols set $18 21167 0000000C .write_gfx_char_pl4.nbcols set $C 21168 0000000B _write_gfx_char_pl4.i set $B 21169 FFFFFFFF .write_gfx_char_pl4.i set -1 21170 00000016 _write_gfx_char_pl4.ycurs set $16 21171 0000000A .write_gfx_char_pl4.ycurs set $A 21172 00000009 _write_gfx_char_pl4.mask set 9 21173 FFFFFFFD .write_gfx_char_pl4.mask set -3 21174 00000002 _write_gfx_char_pl4.dest set 2 21175 FFFFFFF6 .write_gfx_char_pl4.dest set -$A 21176 00000014 _write_gfx_char_pl4.xcurs set $14 21177 00000008 .write_gfx_char_pl4.xcurs set 8 21178 00000000 _write_gfx_char_pl4.src set 0 21179 FFFFFFF4 .write_gfx_char_pl4.src set -$C 21180 00000012 _write_gfx_char_pl4.attr set $12 21181 00000006 .write_gfx_char_pl4.attr set 6 21182 00000010 _write_gfx_char_pl4.car set $10 21183 00000004 .write_gfx_char_pl4.car set 4 21184 00000004 _write_gfx_char_pl4.addr set 4 21185 FFFFFFF8 .write_gfx_char_pl4.addr set -8 21186 52B0 BA 03CE mov dx, # 0x3ce 21187 52B3 B8 FF08 mov ax, #0xff08 21188 52B6 EF out dx, ax 21189 52B7 B8 0005 mov ax, #0x0005 21190 52BA EF out dx, ax 21191 52BB B8 0003 mov ax, #0x0003 21192 52BE EF out dx, ax 21193 ! 2485 endasm 21194 !BCC_ENDASM 21195 !BCC_EOS 21196 ! 2486 } 21197 52BF 89EC mov sp,bp 21198 52C1 5D pop bp 21199 52C2 C3 ret 21200 ! 2487 static void write_gfx_char_cga(car,attr,xcurs,ycurs,nbcols,bpp) 21201 ! Register BX used in function write_gfx_char_pl4 21202 ! 2488 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols;Bit8u bpp; 21203 000052C3 _write_gfx_char_cga: 21204 !BCC_EOS 21205 !BCC_EOS 21206 !BCC_EOS 21207 !BCC_EOS 21208 !BCC_EOS 21209 !BCC_EOS 21210 ! 2489 { 21211 ! 2490 Bit8u i,j,mask,data; 21212 !BCC_EOS 21213 ! 2491 Bit8u *fdata; 21214 !BCC_EOS 21215 ! 2492 Bit16u addr,dest,src; 21216 !BCC_EOS 21217 ! 2493 fdata = &vgafont8; 21218 52C3 55 push bp 21219 52C4 89E5 mov bp,sp 21220 52C6 83C4 F4 add sp,*-$C 21221 ! Debug: eq * [$800] unsigned char = vgafont8+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21222 52C9 BB 0F78 mov bx,#_vgafont8 21223 52CC 895E FA mov -6[bp],bx 21224 !BCC_EOS 21225 ! 2494 addr=(xcurs*bpp)+ycurs*320; 21226 ! Debug: mul int = const $140 to unsigned char ycurs = [S+$E+8] (used reg = ) 21227 52CF 8A46 0A mov al,$A[bp] 21228 52D2 30E4 xor ah,ah 21229 52D4 B9 0140 mov cx,#$140 21230 52D7 F7E9 imul cx 21231 52D9 50 push ax 21232 ! Debug: mul unsigned char bpp = [S+$10+$C] to unsigned char xcurs = [S+$10+6] (used reg = ) 21233 52DA 8A46 0E mov al,$E[bp] 21234 52DD 30E4 xor ah,ah 21235 52DF 89C3 mov bx,ax 21236 52E1 8A46 08 mov al,8[bp] 21237 52E4 30E4 xor ah,ah 21238 52E6 89D9 mov cx,bx 21239 52E8 F7E9 imul cx 21240 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 21241 52EA 0346 F2 add ax,-$E[bp] 21242 52ED 44 inc sp 21243 52EE 44 inc sp 21244 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21245 52EF 8946 F8 mov -8[bp],ax 21246 !BCC_EOS 21247 ! 2495 src = car * 8; 21248 ! Debug: mul int = const 8 to unsigned char car = [S+$E+2] (used reg = ) 21249 52F2 8A46 04 mov al,4[bp] 21250 52F5 30E4 xor ah,ah 21251 52F7 B1 03 mov cl,*3 21252 52F9 D3E0 shl ax,cl 21253 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$E-$E] (used reg = ) 21254 52FB 8946 F4 mov -$C[bp],ax 21255 !BCC_EOS 21256 ! 2496 for(i=0;i<8;i++) 21257 ! Debug: eq int = const 0 to unsigned char i = [S+$E-3] (used reg = ) 21258 52FE 30C0 xor al,al 21259 5300 8846 FF mov -1[bp],al 21260 !BCC_EOS 21261 !BCC_EOS 21262 ! 2497 { 21263 5303 E9 01B3 br .159 21264 00005306 .15A: 21265 ! 2498 dest=addr+(i>>1)*80; 21266 ! Debug: sr int = const 1 to unsigned char i = [S+$E-3] (used reg = ) 21267 5306 8A46 FF mov al,-1[bp] 21268 5309 30E4 xor ah,ah 21269 530B D1E8 shr ax,*1 21270 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 21271 530D B9 0050 mov cx,*$50 21272 5310 F7E9 imul cx 21273 ! Debug: add unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21274 ! Debug: expression subtree swapping 21275 5312 0346 F8 add ax,-8[bp] 21276 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$E-$C] (used reg = ) 21277 5315 8946 F6 mov -$A[bp],ax 21278 !BCC_EOS 21279 ! 2499 if (i & 1) dest += 0x2000; 21280 ! Debug: and int = const 1 to unsigned char i = [S+$E-3] (used reg = ) 21281 5318 8A46 FF mov al,-1[bp] 21282 531B 24 01 and al,*1 21283 531D 84C0 test al,al 21284 531F 74 09 je .15B 21285 00005321 .15C: 21286 ! Debug: addab int = const $2000 to unsigned short dest = [S+$E-$C] (used reg = ) 21287 5321 8B46 F6 mov ax,-$A[bp] 21288 5324 05 2000 add ax,#$2000 21289 5327 8946 F6 mov -$A[bp],ax 21290 !BCC_EOS 21291 ! 2500 mask = 0x80; 21292 0000532A .15B: 21293 ! Debug: eq int = const $80 to unsigned char mask = [S+$E-5] (used reg = ) 21294 532A B0 80 mov al,#$80 21295 532C 8846 FD mov -3[bp],al 21296 !BCC_EOS 21297 ! 2501 if (bpp == 1) 21298 ! Debug: logeq int = const 1 to unsigned char bpp = [S+$E+$C] (used reg = ) 21299 532F 8A46 0E mov al,$E[bp] 21300 5332 3C 01 cmp al,*1 21301 5334 0F85 00B3 bne .15D 21302 00005338 .15E: 21303 ! 2502 { 21304 ! 2503 if (attr & 0x80) 21305 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 21306 5338 8A46 06 mov al,6[bp] 21307 533B 24 80 and al,#$80 21308 533D 84C0 test al,al 21309 533F 74 12 je .15F 21310 00005341 .160: 21311 ! 2504 { 21312 ! 2505 data = read_byte(0xb800,dest); 21313 ! Debug: list unsigned short dest = [S+$E-$C] (used reg = ) 21314 5341 FF76 F6 push -$A[bp] 21315 ! Debug: list unsigned int = const $B800 (used reg = ) 21316 5344 B8 B800 mov ax,#$B800 21317 5347 50 push ax 21318 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21319 5348 E8 2AEF call _read_byte 21320 534B 83C4 04 add sp,*4 21321 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$E-6] (used reg = ) 21322 534E 8846 FC mov -4[bp],al 21323 !BCC_EOS 21324 ! 2506 } 21325 ! 2507 else 21326 ! 2508 { 21327 5351 EB 05 jmp .161 21328 00005353 .15F: 21329 ! 2509 data = 0x00; 21330 ! Debug: eq int = const 0 to unsigned char data = [S+$E-6] (used reg = ) 21331 5353 30C0 xor al,al 21332 5355 8846 FC mov -4[bp],al 21333 !BCC_EOS 21334 ! 2510 } 21335 ! 2511 for(j=0;j<8;j++) 21336 00005358 .161: 21337 ! Debug: eq int = const 0 to unsigned char j = [S+$E-4] (used reg = ) 21338 5358 30C0 xor al,al 21339 535A 8846 FE mov -2[bp],al 21340 !BCC_EOS 21341 !BCC_EOS 21342 ! 2512 { 21343 535D EB 6F jmp .164 21344 0000535F .165: 21345 ! 2513 if (fdata[src+i] & mask) 21346 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 21347 535F 8B46 F4 mov ax,-$C[bp] 21348 5362 0246 FF add al,-1[bp] 21349 5365 80D4 00 adc ah,*0 21350 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21351 5368 0346 FA add ax,-6[bp] 21352 536B 89C3 mov bx,ax 21353 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 21354 536D 8A07 mov al,[bx] 21355 536F 2246 FD and al,-3[bp] 21356 5372 84C0 test al,al 21357 5374 74 47 je .166 21358 00005376 .167: 21359 ! 2514 { 21360 ! 2515 if (attr & 0x80) 21361 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 21362 5376 8A46 06 mov al,6[bp] 21363 5379 24 80 and al,#$80 21364 537B 84C0 test al,al 21365 537D 74 20 je .168 21366 0000537F .169: 21367 ! 2516 { 21368 ! 2517 data ^= (attr & 0x01) << (7-j); 21369 ! Debug: sub unsigned char j = [S+$E-4] to int = const 7 (used reg = ) 21370 537F B8 0007 mov ax,*7 21371 5382 2A46 FE sub al,-2[bp] 21372 5385 80DC 00 sbb ah,*0 21373 5388 50 push ax 21374 ! Debug: and int = const 1 to unsigned char attr = [S+$10+4] (used reg = ) 21375 5389 8A46 06 mov al,6[bp] 21376 538C 24 01 and al,*1 21377 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 21378 538E 30E4 xor ah,ah 21379 5390 8B4E F2 mov cx,-$E[bp] 21380 5393 D3E0 shl ax,cl 21381 5395 44 inc sp 21382 5396 44 inc sp 21383 ! Debug: eorab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 21384 5397 3246 FC xor al,-4[bp] 21385 539A 8846 FC mov -4[bp],al 21386 !BCC_EOS 21387 ! 2518 } 21388 ! 2519 else 21389 ! 2520 { 21390 539D EB 1E jmp .16A 21391 0000539F .168: 21392 ! 2521 data |= (attr & 0x01) << (7-j); 21393 ! Debug: sub unsigned char j = [S+$E-4] to int = const 7 (used reg = ) 21394 539F B8 0007 mov ax,*7 21395 53A2 2A46 FE sub al,-2[bp] 21396 53A5 80DC 00 sbb ah,*0 21397 53A8 50 push ax 21398 ! Debug: and int = const 1 to unsigned char attr = [S+$10+4] (used reg = ) 21399 53A9 8A46 06 mov al,6[bp] 21400 53AC 24 01 and al,*1 21401 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 21402 53AE 30E4 xor ah,ah 21403 53B0 8B4E F2 mov cx,-$E[bp] 21404 53B3 D3E0 shl ax,cl 21405 53B5 44 inc sp 21406 53B6 44 inc sp 21407 ! Debug: orab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 21408 53B7 0A46 FC or al,-4[bp] 21409 53BA 8846 FC mov -4[bp],al 21410 !BCC_EOS 21411 ! 2522 } 21412 ! 2523 } 21413 000053BD .16A: 21414 ! 2524 mask >>= 1; 21415 000053BD .166: 21416 ! Debug: srab int = const 1 to unsigned char mask = [S+$E-5] (used reg = ) 21417 53BD 8A46 FD mov al,-3[bp] 21418 53C0 30E4 xor ah,ah 21419 53C2 D1E8 shr ax,*1 21420 53C4 8846 FD mov -3[bp],al 21421 !BCC_EOS 21422 ! 2525 } 21423 ! 2526 write_byte(0xb800,dest,data); 21424 000053C7 .163: 21425 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 21426 53C7 8A46 FE mov al,-2[bp] 21427 53CA 40 inc ax 21428 53CB 8846 FE mov -2[bp],al 21429 000053CE .164: 21430 ! Debug: lt int = const 8 to unsigned char j = [S+$E-4] (used reg = ) 21431 53CE 8A46 FE mov al,-2[bp] 21432 53D1 3C 08 cmp al,*8 21433 53D3 72 8A jb .165 21434 000053D5 .16B: 21435 000053D5 .162: 21436 ! Debug: list unsigned char data = [S+$E-6] (used reg = ) 21437 53D5 8A46 FC mov al,-4[bp] 21438 53D8 30E4 xor ah,ah 21439 53DA 50 push ax 21440 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 21441 53DB FF76 F6 push -$A[bp] 21442 ! Debug: list unsigned int = const $B800 (used reg = ) 21443 53DE B8 B800 mov ax,#$B800 21444 53E1 50 push ax 21445 ! Debug: func () void = write_byte+0 (used reg = ) 21446 53E2 E8 2A7B call _write_byte 21447 53E5 83C4 06 add sp,*6 21448 !BCC_EOS 21449 ! 2527 } 21450 ! 2528 else 21451 ! 2529 { 21452 53E8 E9 00C7 br .16C 21453 000053EB .15D: 21454 ! 2530 while (mask > 0) 21455 ! 2531 { 21456 53EB E9 00BB br .16E 21457 000053EE .16F: 21458 ! 2532 if (attr & 0x80) 21459 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 21460 53EE 8A46 06 mov al,6[bp] 21461 53F1 24 80 and al,#$80 21462 53F3 84C0 test al,al 21463 53F5 74 12 je .170 21464 000053F7 .171: 21465 ! 2533 { 21466 ! 2534 data = read_byte(0xb800,dest); 21467 ! Debug: list unsigned short dest = [S+$E-$C] (used reg = ) 21468 53F7 FF76 F6 push -$A[bp] 21469 ! Debug: list unsigned int = const $B800 (used reg = ) 21470 53FA B8 B800 mov ax,#$B800 21471 53FD 50 push ax 21472 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21473 53FE E8 2A39 call _read_byte 21474 5401 83C4 04 add sp,*4 21475 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$E-6] (used reg = ) 21476 5404 8846 FC mov -4[bp],al 21477 !BCC_EOS 21478 ! 2535 } 21479 ! 2536 else 21480 ! 2537 { 21481 5407 EB 05 jmp .172 21482 00005409 .170: 21483 ! 2538 data = 0x00; 21484 ! Debug: eq int = const 0 to unsigned char data = [S+$E-6] (used reg = ) 21485 5409 30C0 xor al,al 21486 540B 8846 FC mov -4[bp],al 21487 !BCC_EOS 21488 ! 2539 } 21489 ! 2540 for(j=0;j<4;j++) 21490 0000540E .172: 21491 ! Debug: eq int = const 0 to unsigned char j = [S+$E-4] (used reg = ) 21492 540E 30C0 xor al,al 21493 5410 8846 FE mov -2[bp],al 21494 !BCC_EOS 21495 !BCC_EOS 21496 ! 2541 { 21497 5413 EB 73 jmp .175 21498 00005415 .176: 21499 ! 2542 if (fdata[src+i] & mask) 21500 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 21501 5415 8B46 F4 mov ax,-$C[bp] 21502 5418 0246 FF add al,-1[bp] 21503 541B 80D4 00 adc ah,*0 21504 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21505 541E 0346 FA add ax,-6[bp] 21506 5421 89C3 mov bx,ax 21507 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 21508 5423 8A07 mov al,[bx] 21509 5425 2246 FD and al,-3[bp] 21510 5428 84C0 test al,al 21511 542A 74 4B je .177 21512 0000542C .178: 21513 ! 2543 { 21514 ! 2544 if (attr & 0x80) 21515 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 21516 542C 8A46 06 mov al,6[bp] 21517 542F 24 80 and al,#$80 21518 5431 84C0 test al,al 21519 5433 74 22 je .179 21520 00005435 .17A: 21521 ! 2545 { 21522 ! 2546 data ^= (attr & 0x03) << ((3-j)*2); 21523 ! Debug: sub unsigned char j = [S+$E-4] to int = const 3 (used reg = ) 21524 5435 B8 0003 mov ax,*3 21525 5438 2A46 FE sub al,-2[bp] 21526 543B 80DC 00 sbb ah,*0 21527 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21528 543E D1E0 shl ax,*1 21529 5440 50 push ax 21530 ! Debug: and int = const 3 to unsigned char attr = [S+$10+4] (used reg = ) 21531 5441 8A46 06 mov al,6[bp] 21532 5444 24 03 and al,*3 21533 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 21534 5446 30E4 xor ah,ah 21535 5448 8B4E F2 mov cx,-$E[bp] 21536 544B D3E0 shl ax,cl 21537 544D 44 inc sp 21538 544E 44 inc sp 21539 ! Debug: eorab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 21540 544F 3246 FC xor al,-4[bp] 21541 5452 8846 FC mov -4[bp],al 21542 !BCC_EOS 21543 ! 2547 } 21544 ! 2548 else 21545 ! 2549 { 21546 5455 EB 20 jmp .17B 21547 00005457 .179: 21548 ! 2550 data |= (attr & 0x03) << ((3-j)*2); 21549 ! Debug: sub unsigned char j = [S+$E-4] to int = const 3 (used reg = ) 21550 5457 B8 0003 mov ax,*3 21551 545A 2A46 FE sub al,-2[bp] 21552 545D 80DC 00 sbb ah,*0 21553 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21554 5460 D1E0 shl ax,*1 21555 5462 50 push ax 21556 ! Debug: and int = const 3 to unsigned char attr = [S+$10+4] (used reg = ) 21557 5463 8A46 06 mov al,6[bp] 21558 5466 24 03 and al,*3 21559 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 21560 5468 30E4 xor ah,ah 21561 546A 8B4E F2 mov cx,-$E[bp] 21562 546D D3E0 shl ax,cl 21563 546F 44 inc sp 21564 5470 44 inc sp 21565 ! Debug: orab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 21566 5471 0A46 FC or al,-4[bp] 21567 5474 8846 FC mov -4[bp],al 21568 !BCC_EOS 21569 ! 2551 } 21570 ! 2552 } 21571 00005477 .17B: 21572 ! 2553 mask >>= 1; 21573 00005477 .177: 21574 ! Debug: srab int = const 1 to unsigned char mask = [S+$E-5] (used reg = ) 21575 5477 8A46 FD mov al,-3[bp] 21576 547A 30E4 xor ah,ah 21577 547C D1E8 shr ax,*1 21578 547E 8846 FD mov -3[bp],al 21579 !BCC_EOS 21580 ! 2554 } 21581 ! 2555 write_byte(0xb800,dest,data); 21582 00005481 .174: 21583 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 21584 5481 8A46 FE mov al,-2[bp] 21585 5484 40 inc ax 21586 5485 8846 FE mov -2[bp],al 21587 00005488 .175: 21588 ! Debug: lt int = const 4 to unsigned char j = [S+$E-4] (used reg = ) 21589 5488 8A46 FE mov al,-2[bp] 21590 548B 3C 04 cmp al,*4 21591 548D 72 86 jb .176 21592 0000548F .17C: 21593 0000548F .173: 21594 ! Debug: list unsigned char data = [S+$E-6] (used reg = ) 21595 548F 8A46 FC mov al,-4[bp] 21596 5492 30E4 xor ah,ah 21597 5494 50 push ax 21598 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 21599 5495 FF76 F6 push -$A[bp] 21600 ! Debug: list unsigned int = const $B800 (used reg = ) 21601 5498 B8 B800 mov ax,#$B800 21602 549B 50 push ax 21603 ! Debug: func () void = write_byte+0 (used reg = ) 21604 549C E8 29C1 call _write_byte 21605 549F 83C4 06 add sp,*6 21606 !BCC_EOS 21607 ! 2556 dest += 1; 21608 ! Debug: addab int = const 1 to unsigned short dest = [S+$E-$C] (used reg = ) 21609 54A2 8B46 F6 mov ax,-$A[bp] 21610 54A5 40 inc ax 21611 54A6 8946 F6 mov -$A[bp],ax 21612 !BCC_EOS 21613 ! 2557 } 21614 ! 2558 } 21615 000054A9 .16E: 21616 ! Debug: gt int = const 0 to unsigned char mask = [S+$E-5] (used reg = ) 21617 54A9 8A46 FD mov al,-3[bp] 21618 54AC 84C0 test al,al 21619 54AE 0F85 FF3C bne .16F 21620 000054B2 .17D: 21621 000054B2 .16D: 21622 ! 2559 } 21623 000054B2 .16C: 21624 ! 2560 } 21625 000054B2 .158: 21626 ! Debug: postinc unsigned char i = [S+$E-3] (used reg = ) 21627 54B2 8A46 FF mov al,-1[bp] 21628 54B5 40 inc ax 21629 54B6 8846 FF mov -1[bp],al 21630 000054B9 .159: 21631 ! Debug: lt int = const 8 to unsigned char i = [S+$E-3] (used reg = ) 21632 54B9 8A46 FF mov al,-1[bp] 21633 54BC 3C 08 cmp al,*8 21634 54BE 0F82 FE44 blo .15A 21635 000054C2 .17E: 21636 000054C2 .157: 21637 54C2 89EC mov sp,bp 21638 54C4 5D pop bp 21639 54C5 C3 ret 21640 ! 2561 static void write_gfx_char_lin(car,attr,xcurs,ycurs,nbcols) 21641 ! Register BX used in function write_gfx_char_cga 21642 ! 2562 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols; 21643 000054C6 _write_gfx_char_lin: 21644 !BCC_EOS 21645 !BCC_EOS 21646 !BCC_EOS 21647 !BCC_EOS 21648 !BCC_EOS 21649 ! 2563 { 21650 ! 2564 Bit8u i,j,mask,data; 21651 !BCC_EOS 21652 ! 2565 Bit8u *fdata; 21653 !BCC_EOS 21654 ! 2566 Bit16u addr,dest,src; 21655 !BCC_EOS 21656 ! 2567 fdata = &vgafont8; 21657 54C6 55 push bp 21658 54C7 89E5 mov bp,sp 21659 54C9 83C4 F4 add sp,*-$C 21660 ! Debug: eq * [$800] unsigned char = vgafont8+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21661 54CC BB 0F78 mov bx,#_vgafont8 21662 54CF 895E FA mov -6[bp],bx 21663 !BCC_EOS 21664 ! 2568 addr=xcurs*8+ycurs*nbcols*64; 21665 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned char ycurs = [S+$E+8] (used reg = ) 21666 54D2 8A46 0C mov al,$C[bp] 21667 54D5 30E4 xor ah,ah 21668 54D7 89C3 mov bx,ax 21669 54D9 8A46 0A mov al,$A[bp] 21670 54DC 30E4 xor ah,ah 21671 54DE 89D9 mov cx,bx 21672 54E0 F7E9 imul cx 21673 ! Debug: mul int = const $40 to unsigned int = ax+0 (used reg = ) 21674 54E2 B1 06 mov cl,*6 21675 54E4 D3E0 shl ax,cl 21676 54E6 50 push ax 21677 ! Debug: mul int = const 8 to unsigned char xcurs = [S+$10+6] (used reg = ) 21678 54E7 8A46 08 mov al,8[bp] 21679 54EA 30E4 xor ah,ah 21680 54EC B1 03 mov cl,*3 21681 54EE D3E0 shl ax,cl 21682 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 21683 54F0 0346 F2 add ax,-$E[bp] 21684 54F3 44 inc sp 21685 54F4 44 inc sp 21686 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21687 54F5 8946 F8 mov -8[bp],ax 21688 !BCC_EOS 21689 ! 2569 src = car * 8; 21690 ! Debug: mul int = const 8 to unsigned char car = [S+$E+2] (used reg = ) 21691 54F8 8A46 04 mov al,4[bp] 21692 54FB 30E4 xor ah,ah 21693 54FD B1 03 mov cl,*3 21694 54FF D3E0 shl ax,cl 21695 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$E-$E] (used reg = ) 21696 5501 8946 F4 mov -$C[bp],ax 21697 !BCC_EOS 21698 ! 2570 for(i=0;i<8;i++) 21699 ! Debug: eq int = const 0 to unsigned char i = [S+$E-3] (used reg = ) 21700 5504 30C0 xor al,al 21701 5506 8846 FF mov -1[bp],al 21702 !BCC_EOS 21703 !BCC_EOS 21704 ! 2571 { 21705 5509 E9 0081 br .181 21706 0000550C .182: 21707 ! 2572 dest=addr+i*nbcols*8; 21708 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned char i = [S+$E-3] (used reg = ) 21709 550C 8A46 0C mov al,$C[bp] 21710 550F 30E4 xor ah,ah 21711 5511 89C3 mov bx,ax 21712 5513 8A46 FF mov al,-1[bp] 21713 5516 30E4 xor ah,ah 21714 5518 89D9 mov cx,bx 21715 551A F7E9 imul cx 21716 ! Debug: mul int = const 8 to unsigned int = ax+0 (used reg = ) 21717 551C B1 03 mov cl,*3 21718 551E D3E0 shl ax,cl 21719 ! Debug: add unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21720 ! Debug: expression subtree swapping 21721 5520 0346 F8 add ax,-8[bp] 21722 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$E-$C] (used reg = ) 21723 5523 8946 F6 mov -$A[bp],ax 21724 !BCC_EOS 21725 ! 2573 mask = 0x80; 21726 ! Debug: eq int = const $80 to unsigned char mask = [S+$E-5] (used reg = ) 21727 5526 B0 80 mov al,#$80 21728 5528 8846 FD mov -3[bp],al 21729 !BCC_EOS 21730 ! 2574 for(j=0;j<8;j++) 21731 ! Debug: eq int = const 0 to unsigned char j = [S+$E-4] (used reg = ) 21732 552B 30C0 xor al,al 21733 552D 8846 FE mov -2[bp],al 21734 !BCC_EOS 21735 !BCC_EOS 21736 ! 2575 { 21737 5530 EB 4D jmp .185 21738 00005532 .186: 21739 ! 2576 data = 0x00; 21740 ! Debug: eq int = const 0 to unsigned char data = [S+$E-6] (used reg = ) 21741 5532 30C0 xor al,al 21742 5534 8846 FC mov -4[bp],al 21743 !BCC_EOS 21744 ! 2577 if (fdata[src+i] & mask) 21745 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 21746 5537 8B46 F4 mov ax,-$C[bp] 21747 553A 0246 FF add al,-1[bp] 21748 553D 80D4 00 adc ah,*0 21749 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21750 5540 0346 FA add ax,-6[bp] 21751 5543 89C3 mov bx,ax 21752 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 21753 5545 8A07 mov al,[bx] 21754 5547 2246 FD and al,-3[bp] 21755 554A 84C0 test al,al 21756 554C 74 06 je .187 21757 0000554E .188: 21758 ! 2578 { 21759 ! 2579 data = attr; 21760 ! Debug: eq unsigned char attr = [S+$E+4] to unsigned char data = [S+$E-6] (used reg = ) 21761 554E 8A46 06 mov al,6[bp] 21762 5551 8846 FC mov -4[bp],al 21763 !BCC_EOS 21764 ! 2580 } 21765 ! 2581 write_byte(0xa000,dest+j,data); 21766 00005554 .187: 21767 ! Debug: list unsigned char data = [S+$E-6] (used reg = ) 21768 5554 8A46 FC mov al,-4[bp] 21769 5557 30E4 xor ah,ah 21770 5559 50 push ax 21771 ! Debug: add unsigned char j = [S+$10-4] to unsigned short dest = [S+$10-$C] (used reg = ) 21772 555A 8B46 F6 mov ax,-$A[bp] 21773 555D 0246 FE add al,-2[bp] 21774 5560 80D4 00 adc ah,*0 21775 ! Debug: list unsigned int = ax+0 (used reg = ) 21776 5563 50 push ax 21777 ! Debug: list unsigned int = const $A000 (used reg = ) 21778 5564 B8 A000 mov ax,#$A000 21779 5567 50 push ax 21780 ! Debug: func () void = write_byte+0 (used reg = ) 21781 5568 E8 28F5 call _write_byte 21782 556B 83C4 06 add sp,*6 21783 !BCC_EOS 21784 ! 2582 mask >>= 1; 21785 ! Debug: srab int = const 1 to unsigned char mask = [S+$E-5] (used reg = ) 21786 556E 8A46 FD mov al,-3[bp] 21787 5571 30E4 xor ah,ah 21788 5573 D1E8 shr ax,*1 21789 5575 8846 FD mov -3[bp],al 21790 !BCC_EOS 21791 ! 2583 } 21792 ! 2584 } 21793 00005578 .184: 21794 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 21795 5578 8A46 FE mov al,-2[bp] 21796 557B 40 inc ax 21797 557C 8846 FE mov -2[bp],al 21798 0000557F .185: 21799 ! Debug: lt int = const 8 to unsigned char j = [S+$E-4] (used reg = ) 21800 557F 8A46 FE mov al,-2[bp] 21801 5582 3C 08 cmp al,*8 21802 5584 72 AC jb .186 21803 00005586 .189: 21804 00005586 .183: 21805 ! 2585 } 21806 00005586 .180: 21807 ! Debug: postinc unsigned char i = [S+$E-3] (used reg = ) 21808 5586 8A46 FF mov al,-1[bp] 21809 5589 40 inc ax 21810 558A 8846 FF mov -1[bp],al 21811 0000558D .181: 21812 ! Debug: lt int = const 8 to unsigned char i = [S+$E-3] (used reg = ) 21813 558D 8A46 FF mov al,-1[bp] 21814 5590 3C 08 cmp al,*8 21815 5592 0F82 FF76 blo .182 21816 00005596 .18A: 21817 00005596 .17F: 21818 5596 89EC mov sp,bp 21819 5598 5D pop bp 21820 5599 C3 ret 21821 ! 2586 static v 21822 ! Register BX used in function write_gfx_char_lin 21823 ! 2586 oid biosfn_write_char_attr (car,page,attr,count) 21824 ! 2587 Bit8u car;Bit8u page;Bit8u attr;Bit16u count; 21825 0000559A _biosfn_write_char_attr: 21826 !BCC_EOS 21827 !BCC_EOS 21828 !BCC_EOS 21829 !BCC_EOS 21830 ! 2588 { 21831 ! 2589 Bit8u cheight,xcurs,ycurs,mode,line,bpp; 21832 !BCC_EOS 21833 ! 2590 Bit16u nbcols,nbrows,address; 21834 !BCC_EOS 21835 ! 2591 Bit16u cursor,dummy; 21836 !BCC_EOS 21837 ! 2592 mode=read_byte(0x40,0x49); 21838 559A 55 push bp 21839 559B 89E5 mov bp,sp 21840 559D 83C4 F0 add sp,*-$10 21841 ! Debug: list int = const $49 (used reg = ) 21842 55A0 B8 0049 mov ax,*$49 21843 55A3 50 push ax 21844 ! Debug: list int = const $40 (used reg = ) 21845 55A4 B8 0040 mov ax,*$40 21846 55A7 50 push ax 21847 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21848 55A8 E8 288F call _read_byte 21849 55AB 83C4 04 add sp,*4 21850 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$12-6] (used reg = ) 21851 55AE 8846 FC mov -4[bp],al 21852 !BCC_EOS 21853 ! 2593 line=find_vga_entry(mode); 21854 ! Debug: list unsigned char mode = [S+$12-6] (used reg = ) 21855 55B1 8A46 FC mov al,-4[bp] 21856 55B4 30E4 xor ah,ah 21857 55B6 50 push ax 21858 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 21859 55B7 E8 2794 call _find_vga_entry 21860 55BA 44 inc sp 21861 55BB 44 inc sp 21862 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$12-7] (used reg = ) 21863 55BC 8846 FB mov -5[bp],al 21864 !BCC_EOS 21865 ! 2594 if(line==0xFF)return; 21866 ! Debug: logeq int = const $FF to unsigned char line = [S+$12-7] (used reg = ) 21867 55BF 8A46 FB mov al,-5[bp] 21868 55C2 3C FF cmp al,#$FF 21869 55C4 75 04 jne .18B 21870 000055C6 .18C: 21871 55C6 89EC mov sp,bp 21872 55C8 5D pop bp 21873 55C9 C3 ret 21874 !BCC_EOS 21875 ! 2595 biosfn_get_cursor_pos(page,&dummy,&cursor); 21876 000055CA .18B: 21877 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 21878 55CA 8D5E F2 lea bx,-$E[bp] 21879 55CD 53 push bx 21880 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 21881 55CE 8D5E F0 lea bx,-$10[bp] 21882 55D1 53 push bx 21883 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 21884 55D2 8A46 06 mov al,6[bp] 21885 55D5 30E4 xor ah,ah 21886 55D7 50 push ax 21887 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 21888 55D8 E8 EE88 call _biosfn_get_cursor_pos 21889 55DB 83C4 06 add sp,*6 21890 !BCC_EOS 21891 ! 2596 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 21892 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 21893 55DE 8A46 F2 mov al,-$E[bp] 21894 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 21895 55E1 8846 FE mov -2[bp],al 21896 !BCC_EOS 21897 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 21898 55E4 8B46 F2 mov ax,-$E[bp] 21899 55E7 30C0 xor al,al 21900 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 21901 55E9 88E0 mov al,ah 21902 55EB 30E4 xor ah,ah 21903 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 21904 55ED 8846 FD mov -3[bp],al 21905 !BCC_EOS 21906 ! 2597 nbrows=read_byte(0x40,0x84)+1; 21907 ! Debug: list int = const $84 (used reg = ) 21908 55F0 B8 0084 mov ax,#$84 21909 55F3 50 push ax 21910 ! Debug: list int = const $40 (used reg = ) 21911 55F4 B8 0040 mov ax,*$40 21912 55F7 50 push ax 21913 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21914 55F8 E8 283F call _read_byte 21915 55FB 83C4 04 add sp,*4 21916 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 21917 55FE 30E4 xor ah,ah 21918 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 21919 5600 40 inc ax 21920 5601 8946 F6 mov -$A[bp],ax 21921 !BCC_EOS 21922 ! 2598 nbcols=read_word(0x40,0x4A); 21923 ! Debug: list int = const $4A (used reg = ) 21924 5604 B8 004A mov ax,*$4A 21925 5607 50 push ax 21926 ! Debug: list int = const $40 (used reg = ) 21927 5608 B8 0040 mov ax,*$40 21928 560B 50 push ax 21929 ! Debug: func () unsigned short = read_word+0 (used reg = ) 21930 560C E8 283E call _read_word 21931 560F 83C4 04 add sp,*4 21932 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 21933 5612 8946 F8 mov -8[bp],ax 21934 !BCC_EOS 21935 ! 2599 if(vga_modes[line].class==0x00) 21936 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 21937 5615 8A46 FB mov al,-5[bp] 21938 5618 30E4 xor ah,ah 21939 561A B1 03 mov cl,*3 21940 561C D3E0 shl ax,cl 21941 561E 89C3 mov bx,ax 21942 5620 81C3 0214 add bx,#_vga_modes 21943 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 21944 5624 8A47 01 mov al,1[bx] 21945 5627 84C0 test al,al 21946 5629 75 6A jne .18D 21947 0000562B .18E: 21948 ! 2600 { 21949 ! 2601 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 21950 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-5] (used reg = ) 21951 562B 8A46 FD mov al,-3[bp] 21952 562E 30E4 xor ah,ah 21953 5630 8B4E F8 mov cx,-8[bp] 21954 5633 F7E9 imul cx 21955 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 21956 ! Debug: expression subtree swapping 21957 5635 0246 FE add al,-2[bp] 21958 5638 80D4 00 adc ah,*0 21959 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21960 563B D1E0 shl ax,*1 21961 563D 50 push ax 21962 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 21963 563E 8B46 F8 mov ax,-8[bp] 21964 5641 8B4E F6 mov cx,-$A[bp] 21965 5644 F7E9 imul cx 21966 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21967 5646 D1E0 shl ax,*1 21968 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 21969 5648 0C FF or al,#$FF 21970 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 21971 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 21972 564A 89C3 mov bx,ax 21973 564C 8A46 06 mov al,6[bp] 21974 564F 30E4 xor ah,ah 21975 5651 93 xchg ax,bx 21976 5652 40 inc ax 21977 5653 89D9 mov cx,bx 21978 5655 F7E9 imul cx 21979 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 21980 5657 0346 EE add ax,-$12[bp] 21981 565A 44 inc sp 21982 565B 44 inc sp 21983 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 21984 565C 8946 F4 mov -$C[bp],ax 21985 !BCC_EOS 21986 ! 2602 dummy=((Bit16u)attr<<8)+car; 21987 ! Debug: cast unsigned short = const 0 to unsigned char attr = [S+$12+6] (used reg = ) 21988 565F 8A46 08 mov al,8[bp] 21989 5662 30E4 xor ah,ah 21990 ! Debug: sl int = const 8 to unsigned short = ax+0 (used reg = ) 21991 5664 88C4 mov ah,al 21992 5666 30C0 xor al,al 21993 ! Debug: add unsigned char car = [S+$12+2] to unsigned int = ax+0 (used reg = ) 21994 5668 0246 04 add al,4[bp] 21995 566B 80D4 00 adc ah,*0 21996 ! Debug: eq unsigned int = ax+0 to unsigned short dummy = [S+$12-$12] (used reg = ) 21997 566E 8946 F0 mov -$10[bp],ax 21998 !BCC_EOS 21999 ! 2603 memsetw(vga_modes[line].sstart,address,dummy,count); 22000 ! Debug: list unsigned short count = [S+$12+8] (used reg = ) 22001 5671 FF76 0A push $A[bp] 22002 ! Debug: list unsigned short dummy = [S+$14-$12] (used reg = ) 22003 5674 FF76 F0 push -$10[bp] 22004 ! Debug: list unsigned short address = [S+$16-$E] (used reg = ) 22005 5677 FF76 F4 push -$C[bp] 22006 ! Debug: ptradd unsigned char line = [S+$18-7] to [$10] struct = vga_modes+0 (used reg = ) 22007 567A 8A46 FB mov al,-5[bp] 22008 567D 30E4 xor ah,ah 22009 567F B1 03 mov cl,*3 22010 5681 D3E0 shl ax,cl 22011 5683 89C3 mov bx,ax 22012 5685 81C3 0214 add bx,#_vga_modes 22013 ! Debug: list unsigned short = [bx+4] (used reg = ) 22014 5689 FF77 04 push 4[bx] 22015 ! Debug: func () void = memsetw+0 (used reg = ) 22016 568C E8 2726 call _memsetw 22017 568F 83C4 08 add sp,*8 22018 !BCC_EOS 22019 ! 2604 } 22020 ! 2605 else 22021 ! 2606 { 22022 5692 E9 00E7 br .18F 22023 00005695 .18D: 22024 ! 2607 cheight=read_byte(0x40,0x85); 22025 ! Debug: list int = const $85 (used reg = ) 22026 5695 B8 0085 mov ax,#$85 22027 5698 50 push ax 22028 ! Debug: list int = const $40 (used reg = ) 22029 5699 B8 0040 mov ax,*$40 22030 569C 50 push ax 22031 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22032 569D E8 279A call _read_byte 22033 56A0 83C4 04 add sp,*4 22034 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$12-3] (used reg = ) 22035 56A3 8846 FF mov -1[bp],al 22036 !BCC_EOS 22037 ! 2608 bpp=vga_modes[line].pixbits; 22038 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 22039 56A6 8A46 FB mov al,-5[bp] 22040 56A9 30E4 xor ah,ah 22041 56AB B1 03 mov cl,*3 22042 56AD D3E0 shl ax,cl 22043 56AF 89C3 mov bx,ax 22044 56B1 81C3 0214 add bx,#_vga_modes 22045 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$12-8] (used reg = ) 22046 56B5 8A47 03 mov al,3[bx] 22047 56B8 8846 FA mov -6[bp],al 22048 !BCC_EOS 22049 ! 2609 while((count-->0) && (xcurs>8; 22270 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 22271 57C4 8A46 F2 mov al,-$E[bp] 22272 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 22273 57C7 8846 FE mov -2[bp],al 22274 !BCC_EOS 22275 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 22276 57CA 8B46 F2 mov ax,-$E[bp] 22277 57CD 30C0 xor al,al 22278 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 22279 57CF 88E0 mov al,ah 22280 57D1 30E4 xor ah,ah 22281 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 22282 57D3 8846 FD mov -3[bp],al 22283 !BCC_EOS 22284 ! 2639 nbrows=read_byte(0x40,0x84)+1; 22285 ! Debug: list int = const $84 (used reg = ) 22286 57D6 B8 0084 mov ax,#$84 22287 57D9 50 push ax 22288 ! Debug: list int = const $40 (used reg = ) 22289 57DA B8 0040 mov ax,*$40 22290 57DD 50 push ax 22291 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22292 57DE E8 2659 call _read_byte 22293 57E1 83C4 04 add sp,*4 22294 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 22295 57E4 30E4 xor ah,ah 22296 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 22297 57E6 40 inc ax 22298 57E7 8946 F6 mov -$A[bp],ax 22299 !BCC_EOS 22300 ! 2640 nbcols=read_word(0x40,0x4A); 22301 ! Debug: list int = const $4A (used reg = ) 22302 57EA B8 004A mov ax,*$4A 22303 57ED 50 push ax 22304 ! Debug: list int = const $40 (used reg = ) 22305 57EE B8 0040 mov ax,*$40 22306 57F1 50 push ax 22307 ! Debug: func () unsigned short = read_word+0 (used reg = ) 22308 57F2 E8 2658 call _read_word 22309 57F5 83C4 04 add sp,*4 22310 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 22311 57F8 8946 F8 mov -8[bp],ax 22312 !BCC_EOS 22313 ! 2641 if(vga_modes[line].class==0x00) 22314 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 22315 57FB 8A46 FB mov al,-5[bp] 22316 57FE 30E4 xor ah,ah 22317 5800 B1 03 mov cl,*3 22318 5802 D3E0 shl ax,cl 22319 5804 89C3 mov bx,ax 22320 5806 81C3 0214 add bx,#_vga_modes 22321 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 22322 580A 8A47 01 mov al,1[bx] 22323 580D 84C0 test al,al 22324 580F 75 6E jne .19E 22325 00005811 .19F: 22326 ! 2642 { 22327 ! 2643 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 22328 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-5] (used reg = ) 22329 5811 8A46 FD mov al,-3[bp] 22330 5814 30E4 xor ah,ah 22331 5816 8B4E F8 mov cx,-8[bp] 22332 5819 F7E9 imul cx 22333 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 22334 ! Debug: expression subtree swapping 22335 581B 0246 FE add al,-2[bp] 22336 581E 80D4 00 adc ah,*0 22337 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 22338 5821 D1E0 shl ax,*1 22339 5823 50 push ax 22340 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 22341 5824 8B46 F8 mov ax,-8[bp] 22342 5827 8B4E F6 mov cx,-$A[bp] 22343 582A F7E9 imul cx 22344 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 22345 582C D1E0 shl ax,*1 22346 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 22347 582E 0C FF or al,#$FF 22348 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 22349 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 22350 5830 89C3 mov bx,ax 22351 5832 8A46 06 mov al,6[bp] 22352 5835 30E4 xor ah,ah 22353 5837 93 xchg ax,bx 22354 5838 40 inc ax 22355 5839 89D9 mov cx,bx 22356 583B F7E9 imul cx 22357 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 22358 583D 0346 EE add ax,-$12[bp] 22359 5840 44 inc sp 22360 5841 44 inc sp 22361 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 22362 5842 8946 F4 mov -$C[bp],ax 22363 !BCC_EOS 22364 ! 2644 while(count-->0) 22365 ! 2645 {write_byte(vga_modes[line].sstart,address,car); 22366 5845 EB 29 jmp .1A1 22367 00005847 .1A2: 22368 ! Debug: list unsigned char car = [S+$12+2] (used reg = ) 22369 5847 8A46 04 mov al,4[bp] 22370 584A 30E4 xor ah,ah 22371 584C 50 push ax 22372 ! Debug: list unsigned short address = [S+$14-$E] (used reg = ) 22373 584D FF76 F4 push -$C[bp] 22374 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 22375 5850 8A46 FB mov al,-5[bp] 22376 5853 30E4 xor ah,ah 22377 5855 B1 03 mov cl,*3 22378 5857 D3E0 shl ax,cl 22379 5859 89C3 mov bx,ax 22380 585B 81C3 0214 add bx,#_vga_modes 22381 ! Debug: list unsigned short = [bx+4] (used reg = ) 22382 585F FF77 04 push 4[bx] 22383 ! Debug: func () void = write_byte+0 (used reg = ) 22384 5862 E8 25FB call _write_byte 22385 5865 83C4 06 add sp,*6 22386 !BCC_EOS 22387 ! 2646 address+=2; 22388 ! Debug: addab int = const 2 to unsigned short address = [S+$12-$E] (used reg = ) 22389 5868 8B46 F4 mov ax,-$C[bp] 22390 586B 40 inc ax 22391 586C 40 inc ax 22392 586D 8946 F4 mov -$C[bp],ax 22393 !BCC_EOS 22394 ! 2647 } 22395 ! 2648 } 22396 00005870 .1A1: 22397 ! Debug: postdec unsigned short count = [S+$12+8] (used reg = ) 22398 5870 8B46 0A mov ax,$A[bp] 22399 5873 48 dec ax 22400 5874 8946 0A mov $A[bp],ax 22401 ! Debug: gt int = const 0 to unsigned short = ax+1 (used reg = ) 22402 5877 3D FFFF cmp ax,*-1 22403 587A 75 CB jne .1A2 22404 0000587C .1A3: 22405 0000587C .1A0: 22406 ! 2649 else 22407 ! 2650 { 22408 587C E9 00E7 br .1A4 22409 0000587F .19E: 22410 ! 2651 cheight=read_byte(0x40,0x85); 22411 ! Debug: list int = const $85 (used reg = ) 22412 587F B8 0085 mov ax,#$85 22413 5882 50 push ax 22414 ! Debug: list int = const $40 (used reg = ) 22415 5883 B8 0040 mov ax,*$40 22416 5886 50 push ax 22417 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22418 5887 E8 25B0 call _read_byte 22419 588A 83C4 04 add sp,*4 22420 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$12-3] (used reg = ) 22421 588D 8846 FF mov -1[bp],al 22422 !BCC_EOS 22423 ! 2652 bpp=vga_modes[line].pixbits; 22424 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 22425 5890 8A46 FB mov al,-5[bp] 22426 5893 30E4 xor ah,ah 22427 5895 B1 03 mov cl,*3 22428 5897 D3E0 shl ax,cl 22429 5899 89C3 mov bx,ax 22430 589B 81C3 0214 add bx,#_vga_modes 22431 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$12-8] (used reg = ) 22432 589F 8A47 03 mov al,3[bx] 22433 58A2 8846 FA mov -6[bp],al 22434 !BCC_EOS 22435 ! 2653 while((count-->0) && (xcurs> (CX & 0x07); 22780 ! Debug: and int = const 7 to unsigned short CX = [S+$A+6] (used reg = ) 22781 5A64 8A46 08 mov al,8[bp] 22782 5A67 24 07 and al,*7 22783 ! Debug: sr unsigned char = al+0 to int = const $80 (used reg = ) 22784 5A69 30E4 xor ah,ah 22785 5A6B 89C3 mov bx,ax 22786 5A6D B8 0080 mov ax,#$80 22787 5A70 89D9 mov cx,bx 22788 5A72 D3F8 sar ax,cl 22789 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 22790 5A74 8846 FD mov -3[bp],al 22791 !BCC_EOS 22792 ! 2762 outw(0x3ce, (mask << 8) | 0x08); 22793 ! Debug: sl int = const 8 to unsigned char mask = [S+$A-5] (used reg = ) 22794 5A77 8A46 FD mov al,-3[bp] 22795 5A7A 30E4 xor ah,ah 22796 5A7C 88C4 mov ah,al 22797 5A7E 30C0 xor al,al 22798 ! Debug: or int = const 8 to unsigned int = ax+0 (used reg = ) 22799 5A80 0C 08 or al,*8 22800 ! Debug: list unsigned int = ax+0 (used reg = ) 22801 5A82 50 push ax 22802 ! Debug: list int = const $3CE (used reg = ) 22803 5A83 B8 03CE mov ax,#$3CE 22804 5A86 50 push ax 22805 ! Debug: func () void = outw+0 (used reg = ) 22806 5A87 E8 242C call _outw 22807 5A8A 83C4 04 add sp,*4 22808 !BCC_EOS 22809 ! 2763 outw(0x3ce, 0x0205); 22810 ! Debug: list int = const $205 (used reg = ) 22811 5A8D B8 0205 mov ax,#$205 22812 5A90 50 push ax 22813 ! Debug: list int = const $3CE (used reg = ) 22814 5A91 B8 03CE mov ax,#$3CE 22815 5A94 50 push ax 22816 ! Debug: func () void = outw+0 (used reg = ) 22817 5A95 E8 241E call _outw 22818 5A98 83C4 04 add sp,*4 22819 !BCC_EOS 22820 ! 2764 data = read_byte(0xa000,addr); 22821 ! Debug: list unsigned short addr = [S+$A-$A] (used reg = ) 22822 5A9B FF76 F8 push -8[bp] 22823 ! Debug: list unsigned int = const $A000 (used reg = ) 22824 5A9E B8 A000 mov ax,#$A000 22825 5AA1 50 push ax 22826 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22827 5AA2 E8 2395 call _read_byte 22828 5AA5 83C4 04 add sp,*4 22829 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$A-7] (used reg = ) 22830 5AA8 8846 FB mov -5[bp],al 22831 !BCC_EOS 22832 ! 2765 if (AL & 0x80) 22833 ! Debug: and int = const $80 to unsigned char AL = [S+$A+4] (used reg = ) 22834 5AAB 8A46 06 mov al,6[bp] 22835 5AAE 24 80 and al,#$80 22836 5AB0 84C0 test al,al 22837 5AB2 74 0E je .1BA 22838 00005AB4 .1BB: 22839 ! 2766 { 22840 ! 2767 outw(0x3ce, 0x1803); 22841 ! Debug: list int = const $1803 (used reg = ) 22842 5AB4 B8 1803 mov ax,#$1803 22843 5AB7 50 push ax 22844 ! Debug: list int = const $3CE (used reg = ) 22845 5AB8 B8 03CE mov ax,#$3CE 22846 5ABB 50 push ax 22847 ! Debug: func () void = outw+0 (used reg = ) 22848 5ABC E8 23F7 call _outw 22849 5ABF 83C4 04 add sp,*4 22850 !BCC_EOS 22851 ! 2768 } 22852 ! 2769 write_byte(0xa000,addr,AL); 22853 00005AC2 .1BA: 22854 ! Debug: list unsigned char AL = [S+$A+4] (used reg = ) 22855 5AC2 8A46 06 mov al,6[bp] 22856 5AC5 30E4 xor ah,ah 22857 5AC7 50 push ax 22858 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 22859 5AC8 FF76 F8 push -8[bp] 22860 ! Debug: list unsigned int = const $A000 (used reg = ) 22861 5ACB B8 A000 mov ax,#$A000 22862 5ACE 50 push ax 22863 ! Debug: func () void = write_byte+0 (used reg = ) 22864 5ACF E8 238E call _write_byte 22865 5AD2 83C4 06 add sp,*6 22866 !BCC_EOS 22867 ! 2770 #asm 22868 !BCC_EOS 22869 !BCC_ASM 22870 0000000C _biosfn_write_pixel.BH set $C 22871 00000004 .biosfn_write_pixel.BH set 4 22872 00000010 _biosfn_write_pixel.CX set $10 22873 00000008 .biosfn_write_pixel.CX set 8 22874 00000006 _biosfn_write_pixel.line set 6 22875 FFFFFFFE .biosfn_write_pixel.line set -2 22876 0000000E _biosfn_write_pixel.AL set $E 22877 00000006 .biosfn_write_pixel.AL set 6 22878 00000003 _biosfn_write_pixel.data set 3 22879 FFFFFFFB .biosfn_write_pixel.data set -5 22880 00000012 _biosfn_write_pixel.DX set $12 22881 0000000A .biosfn_write_pixel.DX set $A 22882 00000005 _biosfn_write_pixel.mask set 5 22883 FFFFFFFD .biosfn_write_pixel.mask set -3 22884 00000004 _biosfn_write_pixel.attr set 4 22885 FFFFFFFC .biosfn_write_pixel.attr set -4 22886 00000007 _biosfn_write_pixel.mode set 7 22887 FFFFFFFF .biosfn_write_pixel.mode set -1 22888 00000000 _biosfn_write_pixel.addr set 0 22889 FFFFFFF8 .biosfn_write_pixel.addr set -8 22890 5AD5 BA 03CE mov dx, # 0x3ce 22891 5AD8 B8 FF08 mov ax, #0xff08 22892 5ADB EF out dx, ax 22893 5ADC B8 0005 mov ax, #0x0005 22894 5ADF EF out dx, ax 22895 5AE0 B8 0003 mov ax, #0x0003 22896 5AE3 EF out dx, ax 22897 ! 2778 enda 22898 !BCC_ENDASM 22899 !BCC_EOS 22900 ! 2779 break; 22901 5AE4 E9 0193 br .1B5 22902 !BCC_EOS 22903 ! 2780 case 0x02: 22904 ! 2781 if(vga_modes[line].pixbits==2) 22905 00005AE7 .1BC: 22906 ! Debug: ptradd unsigned char line = [S+$A-4] to [$10] struct = vga_modes+0 (used reg = ) 22907 5AE7 8A46 FE mov al,-2[bp] 22908 5AEA 30E4 xor ah,ah 22909 5AEC B1 03 mov cl,*3 22910 5AEE D3E0 shl ax,cl 22911 5AF0 89C3 mov bx,ax 22912 5AF2 81C3 0214 add bx,#_vga_modes 22913 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 22914 5AF6 8A47 03 mov al,3[bx] 22915 5AF9 3C 02 cmp al,*2 22916 5AFB 75 1C jne .1BD 22917 00005AFD .1BE: 22918 ! 2782 { 22919 ! 2783 addr=(CX>>2)+(DX>>1)*80; 22920 ! Debug: sr int = const 1 to unsigned short DX = [S+$A+8] (used reg = ) 22921 5AFD 8B46 0A mov ax,$A[bp] 22922 5B00 D1E8 shr ax,*1 22923 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 22924 5B02 B9 0050 mov cx,*$50 22925 5B05 F7E9 imul cx 22926 5B07 50 push ax 22927 ! Debug: sr int = const 2 to unsigned short CX = [S+$C+6] (used reg = ) 22928 5B08 8B46 08 mov ax,8[bp] 22929 5B0B D1E8 shr ax,*1 22930 5B0D D1E8 shr ax,*1 22931 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 22932 5B0F 0346 F6 add ax,0+..FFF8[bp] 22933 5B12 44 inc sp 22934 5B13 44 inc sp 22935 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 22936 5B14 8946 F8 mov -8[bp],ax 22937 !BCC_EOS 22938 ! 2784 } 22939 ! 2785 else 22940 ! 2786 { 22941 5B17 EB 1A jmp .1BF 22942 00005B19 .1BD: 22943 ! 2787 addr=(CX>>3)+(DX>>1)*80; 22944 ! Debug: sr int = const 1 to unsigned short DX = [S+$A+8] (used reg = ) 22945 5B19 8B46 0A mov ax,$A[bp] 22946 5B1C D1E8 shr ax,*1 22947 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 22948 5B1E B9 0050 mov cx,*$50 22949 5B21 F7E9 imul cx 22950 5B23 50 push ax 22951 ! Debug: sr int = const 3 to unsigned short CX = [S+$C+6] (used reg = ) 22952 5B24 8B46 08 mov ax,8[bp] 22953 5B27 B1 03 mov cl,*3 22954 5B29 D3E8 shr ax,cl 22955 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 22956 5B2B 0346 F6 add ax,0+..FFF8[bp] 22957 5B2E 44 inc sp 22958 5B2F 44 inc sp 22959 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 22960 5B30 8946 F8 mov -8[bp],ax 22961 !BCC_EOS 22962 ! 2788 } 22963 ! 2789 if (DX & 1) addr += 0x2000; 22964 00005B33 .1BF: 22965 ! Debug: and int = const 1 to unsigned short DX = [S+$A+8] (used reg = ) 22966 5B33 8A46 0A mov al,$A[bp] 22967 5B36 24 01 and al,*1 22968 5B38 84C0 test al,al 22969 5B3A 74 09 je .1C0 22970 00005B3C .1C1: 22971 ! Debug: addab int = const $2000 to unsigned short addr = [S+$A-$A] (used reg = ) 22972 5B3C 8B46 F8 mov ax,-8[bp] 22973 5B3F 05 2000 add ax,#$2000 22974 5B42 8946 F8 mov -8[bp],ax 22975 !BCC_EOS 22976 ! 2790 data = read_byte(0xb800,addr); 22977 00005B45 .1C0: 22978 ! Debug: list unsigned short addr = [S+$A-$A] (used reg = ) 22979 5B45 FF76 F8 push -8[bp] 22980 ! Debug: list unsigned int = const $B800 (used reg = ) 22981 5B48 B8 B800 mov ax,#$B800 22982 5B4B 50 push ax 22983 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22984 5B4C E8 22EB call _read_byte 22985 5B4F 83C4 04 add sp,*4 22986 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$A-7] (used reg = ) 22987 5B52 8846 FB mov -5[bp],al 22988 !BCC_EOS 22989 ! 2791 if(vga_modes[line].pixbits==2) 22990 ! Debug: ptradd unsigned char line = [S+$A-4] to [$10] struct = vga_modes+0 (used reg = ) 22991 5B55 8A46 FE mov al,-2[bp] 22992 5B58 30E4 xor ah,ah 22993 5B5A B1 03 mov cl,*3 22994 5B5C D3E0 shl ax,cl 22995 5B5E 89C3 mov bx,ax 22996 5B60 81C3 0214 add bx,#_vga_modes 22997 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 22998 5B64 8A47 03 mov al,3[bx] 22999 5B67 3C 02 cmp al,*2 23000 5B69 75 46 jne .1C2 23001 00005B6B .1C3: 23002 ! 2792 { 23003 ! 2793 attr = (AL & 0x03) << ((3 - (CX & 0x03)) * 2); 23004 ! Debug: and int = const 3 to unsigned short CX = [S+$A+6] (used reg = ) 23005 5B6B 8A46 08 mov al,8[bp] 23006 5B6E 24 03 and al,*3 23007 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 23008 5B70 50 push ax 23009 5B71 B8 0003 mov ax,*3 23010 5B74 2A46 F6 sub al,0+..FFF8[bp] 23011 5B77 80DC 00 sbb ah,*0 23012 5B7A 44 inc sp 23013 5B7B 44 inc sp 23014 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23015 5B7C D1E0 shl ax,*1 23016 5B7E 50 push ax 23017 ! Debug: and int = const 3 to unsigned char AL = [S+$C+4] (used reg = ) 23018 5B7F 8A46 06 mov al,6[bp] 23019 5B82 24 03 and al,*3 23020 ! Debug: sl unsigned int (temp) = [S+$C-$C] to unsigned char = al+0 (used reg = ) 23021 5B84 30E4 xor ah,ah 23022 5B86 8B4E F6 mov cx,0+..FFF8[bp] 23023 5B89 D3E0 shl ax,cl 23024 5B8B 44 inc sp 23025 5B8C 44 inc sp 23026 ! Debug: eq unsigned int = ax+0 to unsigned char attr = [S+$A-6] (used reg = ) 23027 5B8D 8846 FC mov -4[bp],al 23028 !BCC_EOS 23029 ! 2794 mask = 0x03 << ((3 - (CX & 0x03)) * 2); 23030 ! Debug: and int = const 3 to unsigned short CX = [S+$A+6] (used reg = ) 23031 5B90 8A46 08 mov al,8[bp] 23032 5B93 24 03 and al,*3 23033 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 23034 5B95 50 push ax 23035 5B96 B8 0003 mov ax,*3 23036 5B99 2A46 F6 sub al,0+..FFF8[bp] 23037 5B9C 80DC 00 sbb ah,*0 23038 5B9F 44 inc sp 23039 5BA0 44 inc sp 23040 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23041 5BA1 D1E0 shl ax,*1 23042 ! Debug: sl unsigned int = ax+0 to int = const 3 (used reg = ) 23043 5BA3 89C3 mov bx,ax 23044 5BA5 B8 0003 mov ax,*3 23045 5BA8 89D9 mov cx,bx 23046 5BAA D3E0 shl ax,cl 23047 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 23048 5BAC 8846 FD mov -3[bp],al 23049 !BCC_EOS 23050 ! 2795 } 23051 ! 2796 else 23052 ! 2797 { 23053 5BAF EB 40 jmp .1C4 23054 00005BB1 .1C2: 23055 ! 2798 attr = (AL & 0x01) << (7 - (CX & 0x07)); 23056 ! Debug: and int = const 7 to unsigned short CX = [S+$A+6] (used reg = ) 23057 5BB1 8A46 08 mov al,8[bp] 23058 5BB4 24 07 and al,*7 23059 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 23060 5BB6 50 push ax 23061 5BB7 B8 0007 mov ax,*7 23062 5BBA 2A46 F6 sub al,0+..FFF8[bp] 23063 5BBD 80DC 00 sbb ah,*0 23064 5BC0 44 inc sp 23065 5BC1 44 inc sp 23066 5BC2 50 push ax 23067 ! Debug: and int = const 1 to unsigned char AL = [S+$C+4] (used reg = ) 23068 5BC3 8A46 06 mov al,6[bp] 23069 5BC6 24 01 and al,*1 23070 ! Debug: sl unsigned int (temp) = [S+$C-$C] to unsigned char = al+0 (used reg = ) 23071 5BC8 30E4 xor ah,ah 23072 5BCA 8B4E F6 mov cx,0+..FFF8[bp] 23073 5BCD D3E0 shl ax,cl 23074 5BCF 44 inc sp 23075 5BD0 44 inc sp 23076 ! Debug: eq unsigned int = ax+0 to unsigned char attr = [S+$A-6] (used reg = ) 23077 5BD1 8846 FC mov -4[bp],al 23078 !BCC_EOS 23079 ! 2799 mask = 0x01 << (7 - (CX & 0x07)); 23080 ! Debug: and int = const 7 to unsigned short CX = [S+$A+6] (used reg = ) 23081 5BD4 8A46 08 mov al,8[bp] 23082 5BD7 24 07 and al,*7 23083 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 23084 5BD9 50 push ax 23085 5BDA B8 0007 mov ax,*7 23086 5BDD 2A46 F6 sub al,0+..FFF8[bp] 23087 5BE0 80DC 00 sbb ah,*0 23088 5BE3 44 inc sp 23089 5BE4 44 inc sp 23090 ! Debug: sl unsigned int = ax+0 to int = const 1 (used reg = ) 23091 5BE5 89C3 mov bx,ax 23092 5BE7 B8 0001 mov ax,*1 23093 5BEA 89D9 mov cx,bx 23094 5BEC D3E0 shl ax,cl 23095 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 23096 5BEE 8846 FD mov -3[bp],al 23097 !BCC_EOS 23098 ! 2800 } 23099 ! 2801 if (AL & 0x80) 23100 00005BF1 .1C4: 23101 ! Debug: and int = const $80 to unsigned char AL = [S+$A+4] (used reg = ) 23102 5BF1 8A46 06 mov al,6[bp] 23103 5BF4 24 80 and al,#$80 23104 5BF6 84C0 test al,al 23105 5BF8 74 0B je .1C5 23106 00005BFA .1C6: 23107 ! 2802 { 23108 ! 2803 data ^= attr; 23109 ! Debug: eorab unsigned char attr = [S+$A-6] to unsigned char data = [S+$A-7] (used reg = ) 23110 5BFA 8A46 FB mov al,-5[bp] 23111 5BFD 3246 FC xor al,-4[bp] 23112 5C00 8846 FB mov -5[bp],al 23113 !BCC_EOS 23114 ! 2804 } 23115 ! 2805 else 23116 ! 2806 { 23117 5C03 EB 16 jmp .1C7 23118 00005C05 .1C5: 23119 ! 2807 data &= ~mask; 23120 ! Debug: not unsigned char mask = [S+$A-5] (used reg = ) 23121 5C05 8A46 FD mov al,-3[bp] 23122 5C08 30E4 xor ah,ah 23123 5C0A F7D0 not ax 23124 ! Debug: andab unsigned int = ax+0 to unsigned char data = [S+$A-7] (used reg = ) 23125 5C0C 2246 FB and al,-5[bp] 23126 5C0F 8846 FB mov -5[bp],al 23127 !BCC_EOS 23128 ! 2808 data |= attr; 23129 ! Debug: orab unsigned char attr = [S+$A-6] to unsigned char data = [S+$A-7] (used reg = ) 23130 5C12 8A46 FB mov al,-5[bp] 23131 5C15 0A46 FC or al,-4[bp] 23132 5C18 8846 FB mov -5[bp],al 23133 !BCC_EOS 23134 ! 2809 } 23135 ! 2810 write_byte(0xb800,addr,data); 23136 00005C1B .1C7: 23137 ! Debug: list unsigned char data = [S+$A-7] (used reg = ) 23138 5C1B 8A46 FB mov al,-5[bp] 23139 5C1E 30E4 xor ah,ah 23140 5C20 50 push ax 23141 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23142 5C21 FF76 F8 push -8[bp] 23143 ! Debug: list unsigned int = const $B800 (used reg = ) 23144 5C24 B8 B800 mov ax,#$B800 23145 5C27 50 push ax 23146 ! Debug: func () void = write_byte+0 (used reg = ) 23147 5C28 E8 2235 call _write_byte 23148 5C2B 83C4 06 add sp,*6 23149 !BCC_EOS 23150 ! 2811 break; 23151 5C2E EB 4A jmp .1B5 23152 !BCC_EOS 23153 ! 2812 case 0x05: 23154 ! 2813 addr=CX+DX*(read_word(0x40,0x4A)*8); 23155 00005C30 .1C8: 23156 ! Debug: list int = const $4A (used reg = ) 23157 5C30 B8 004A mov ax,*$4A 23158 5C33 50 push ax 23159 ! Debug: list int = const $40 (used reg = ) 23160 5C34 B8 0040 mov ax,*$40 23161 5C37 50 push ax 23162 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23163 5C38 E8 2212 call _read_word 23164 5C3B 83C4 04 add sp,*4 23165 ! Debug: mul int = const 8 to unsigned short = ax+0 (used reg = ) 23166 5C3E B1 03 mov cl,*3 23167 5C40 D3E0 shl ax,cl 23168 ! Debug: mul unsigned int = ax+0 to unsigned short DX = [S+$A+8] (used reg = ) 23169 ! Debug: expression subtree swapping 23170 5C42 8B4E 0A mov cx,$A[bp] 23171 5C45 F7E9 imul cx 23172 ! Debug: add unsigned int = ax+0 to unsigned short CX = [S+$A+6] (used reg = ) 23173 ! Debug: expression subtree swapping 23174 5C47 0346 08 add ax,8[bp] 23175 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 23176 5C4A 8946 F8 mov -8[bp],ax 23177 !BCC_EOS 23178 ! 2814 write_byte(0xa000,addr,AL); 23179 ! Debug: list unsigned char AL = [S+$A+4] (used reg = ) 23180 5C4D 8A46 06 mov al,6[bp] 23181 5C50 30E4 xor ah,ah 23182 5C52 50 push ax 23183 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23184 5C53 FF76 F8 push -8[bp] 23185 ! Debug: list unsigned int = const $A000 (used reg = ) 23186 5C56 B8 A000 mov ax,#$A000 23187 5C59 50 push ax 23188 ! Debug: func () void = write_byte+0 (used reg = ) 23189 5C5A E8 2203 call _write_byte 23190 5C5D 83C4 06 add sp,*6 23191 !BCC_EOS 23192 ! 2815 break; 23193 5C60 EB 18 jmp .1B5 23194 !BCC_EOS 23195 ! 2816 } 23196 ! 2817 } 23197 5C62 EB 16 jmp .1B5 23198 00005C64 .1B7: 23199 5C64 2C 02 sub al,*2 23200 5C66 0F84 FE7D beq .1BC 23201 5C6A 2C 01 sub al,*1 23202 5C6C 0F84 FDD1 beq .1B9 23203 5C70 2C 01 sub al,*1 23204 5C72 0F84 FDCB beq .1B8 23205 5C76 2C 01 sub al,*1 23206 5C78 74 B6 je .1C8 23207 00005C7A .1B5: 23208 FFFFFFF6 ..FFF8 = -$A 23209 5C7A 89EC mov sp,bp 23210 5C7C 5D pop bp 23211 5C7D C3 ret 23212 ! 2818 static void biosfn_read_pixel (BH,CX,DX,AX) Bit8u BH;Bit16u CX;Bit16u DX;Bit16u *AX; 23213 ! Register BX used in function biosfn_write_pixel 23214 00005C7E _biosfn_read_pixel: 23215 !BCC_EOS 23216 !BCC_EOS 23217 !BCC_EOS 23218 !BCC_EOS 23219 ! 2819 { 23220 ! 2820 Bit8u mode,line,mask,attr,data,i; 23221 !BCC_EOS 23222 ! 2821 Bit16u addr; 23223 !BCC_EOS 23224 ! 2822 Bit16u ss=get_SS(); 23225 5C7E 55 push bp 23226 5C7F 89E5 mov bp,sp 23227 5C81 83C4 F6 add sp,*-$A 23228 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 23229 5C84 E8 223F call _get_SS 23230 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+$C-$C] (used reg = ) 23231 5C87 8946 F6 mov -$A[bp],ax 23232 !BCC_EOS 23233 ! 2823 mode=read_byte(0x40,0x49); 23234 ! Debug: list int = const $49 (used reg = ) 23235 5C8A B8 0049 mov ax,*$49 23236 5C8D 50 push ax 23237 ! Debug: list int = const $40 (used reg = ) 23238 5C8E B8 0040 mov ax,*$40 23239 5C91 50 push ax 23240 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23241 5C92 E8 21A5 call _read_byte 23242 5C95 83C4 04 add sp,*4 23243 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$C-3] (used reg = ) 23244 5C98 8846 FF mov -1[bp],al 23245 !BCC_EOS 23246 ! 2824 line=find_vga_entry(mode); 23247 ! Debug: list unsigned char mode = [S+$C-3] (used reg = ) 23248 5C9B 8A46 FF mov al,-1[bp] 23249 5C9E 30E4 xor ah,ah 23250 5CA0 50 push ax 23251 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 23252 5CA1 E8 20AA call _find_vga_entry 23253 5CA4 44 inc sp 23254 5CA5 44 inc sp 23255 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$C-4] (used reg = ) 23256 5CA6 8846 FE mov -2[bp],al 23257 !BCC_EOS 23258 ! 2825 if(line==0xFF)return; 23259 ! Debug: logeq int = const $FF to unsigned char line = [S+$C-4] (used reg = ) 23260 5CA9 8A46 FE mov al,-2[bp] 23261 5CAC 3C FF cmp al,#$FF 23262 5CAE 75 04 jne .1C9 23263 00005CB0 .1CA: 23264 5CB0 89EC mov sp,bp 23265 5CB2 5D pop bp 23266 5CB3 C3 ret 23267 !BCC_EOS 23268 ! 2826 if(vga_modes[line].class==0x00)return; 23269 00005CB4 .1C9: 23270 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 23271 5CB4 8A46 FE mov al,-2[bp] 23272 5CB7 30E4 xor ah,ah 23273 5CB9 B1 03 mov cl,*3 23274 5CBB D3E0 shl ax,cl 23275 5CBD 89C3 mov bx,ax 23276 5CBF 81C3 0214 add bx,#_vga_modes 23277 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 23278 5CC3 8A47 01 mov al,1[bx] 23279 5CC6 84C0 test al,al 23280 5CC8 75 04 jne .1CB 23281 00005CCA .1CC: 23282 5CCA 89EC mov sp,bp 23283 5CCC 5D pop bp 23284 5CCD C3 ret 23285 !BCC_EOS 23286 ! 2827 switch(vga_modes[line].memmodel) 23287 00005CCE .1CB: 23288 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 23289 5CCE 8A46 FE mov al,-2[bp] 23290 5CD1 30E4 xor ah,ah 23291 5CD3 B1 03 mov cl,*3 23292 5CD5 D3E0 shl ax,cl 23293 5CD7 89C3 mov bx,ax 23294 5CD9 81C3 0214 add bx,#_vga_modes 23295 5CDD 8A47 02 mov al,2[bx] 23296 ! 2828 { 23297 5CE0 E9 0167 br .1CF 23298 ! 2829 case 0x04: 23299 ! 2830 case 0x03: 23300 00005CE3 .1D0: 23301 ! 2831 addr = CX/8+DX*read_word(0x40,0x4A); 23302 00005CE3 .1D1: 23303 ! Debug: list int = const $4A (used reg = ) 23304 5CE3 B8 004A mov ax,*$4A 23305 5CE6 50 push ax 23306 ! Debug: list int = const $40 (used reg = ) 23307 5CE7 B8 0040 mov ax,*$40 23308 5CEA 50 push ax 23309 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23310 5CEB E8 215F call _read_word 23311 5CEE 83C4 04 add sp,*4 23312 ! Debug: mul unsigned short = ax+0 to unsigned short DX = [S+$C+6] (used reg = ) 23313 ! Debug: expression subtree swapping 23314 5CF1 8B4E 08 mov cx,8[bp] 23315 5CF4 F7E9 imul cx 23316 5CF6 50 push ax 23317 ! Debug: div int = const 8 to unsigned short CX = [S+$E+4] (used reg = ) 23318 5CF7 8B46 06 mov ax,6[bp] 23319 5CFA B1 03 mov cl,*3 23320 5CFC D3E8 shr ax,cl 23321 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 23322 5CFE 0346 F4 add ax,0+..FFF7[bp] 23323 5D01 44 inc sp 23324 5D02 44 inc sp 23325 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 23326 5D03 8946 F8 mov -8[bp],ax 23327 !BCC_EOS 23328 ! 2832 mask = 0x80 >> (CX & 0x07); 23329 ! Debug: and int = const 7 to unsigned short CX = [S+$C+4] (used reg = ) 23330 5D06 8A46 06 mov al,6[bp] 23331 5D09 24 07 and al,*7 23332 ! Debug: sr unsigned char = al+0 to int = const $80 (used reg = ) 23333 5D0B 30E4 xor ah,ah 23334 5D0D 89C3 mov bx,ax 23335 5D0F B8 0080 mov ax,#$80 23336 5D12 89D9 mov cx,bx 23337 5D14 D3F8 sar ax,cl 23338 ! Debug: eq int = ax+0 to unsigned char mask = [S+$C-5] (used reg = ) 23339 5D16 8846 FD mov -3[bp],al 23340 !BCC_EOS 23341 ! 2833 attr = 0x00; 23342 ! Debug: eq int = const 0 to unsigned char attr = [S+$C-6] (used reg = ) 23343 5D19 30C0 xor al,al 23344 5D1B 8846 FC mov -4[bp],al 23345 !BCC_EOS 23346 ! 2834 for(i=0;i<4;i++) 23347 ! Debug: eq int = const 0 to unsigned char i = [S+$C-8] (used reg = ) 23348 5D1E 30C0 xor al,al 23349 5D20 8846 FA mov -6[bp],al 23350 !BCC_EOS 23351 !BCC_EOS 23352 ! 2835 { 23353 5D23 EB 4B jmp .1D4 23354 00005D25 .1D5: 23355 ! 2836 outw(0x3ce, (i << 8) | 0x04); 23356 ! Debug: sl int = const 8 to unsigned char i = [S+$C-8] (used reg = ) 23357 5D25 8A46 FA mov al,-6[bp] 23358 5D28 30E4 xor ah,ah 23359 5D2A 88C4 mov ah,al 23360 5D2C 30C0 xor al,al 23361 ! Debug: or int = const 4 to unsigned int = ax+0 (used reg = ) 23362 5D2E 0C 04 or al,*4 23363 ! Debug: list unsigned int = ax+0 (used reg = ) 23364 5D30 50 push ax 23365 ! Debug: list int = const $3CE (used reg = ) 23366 5D31 B8 03CE mov ax,#$3CE 23367 5D34 50 push ax 23368 ! Debug: func () void = outw+0 (used reg = ) 23369 5D35 E8 217E call _outw 23370 5D38 83C4 04 add sp,*4 23371 !BCC_EOS 23372 ! 2837 data = read_byte(0xa000,addr) & mask; 23373 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23374 5D3B FF76 F8 push -8[bp] 23375 ! Debug: list unsigned int = const $A000 (used reg = ) 23376 5D3E B8 A000 mov ax,#$A000 23377 5D41 50 push ax 23378 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23379 5D42 E8 20F5 call _read_byte 23380 5D45 83C4 04 add sp,*4 23381 ! Debug: and unsigned char mask = [S+$C-5] to unsigned char = al+0 (used reg = ) 23382 5D48 2246 FD and al,-3[bp] 23383 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$C-7] (used reg = ) 23384 5D4B 8846 FB mov -5[bp],al 23385 !BCC_EOS 23386 ! 2838 if (data > 0) attr |= (0x01 << i); 23387 ! Debug: gt int = const 0 to unsigned char data = [S+$C-7] (used reg = ) 23388 5D4E 8A46 FB mov al,-5[bp] 23389 5D51 84C0 test al,al 23390 5D53 74 14 je .1D6 23391 00005D55 .1D7: 23392 ! Debug: sl unsigned char i = [S+$C-8] to int = const 1 (used reg = ) 23393 5D55 8A46 FA mov al,-6[bp] 23394 5D58 30E4 xor ah,ah 23395 5D5A 89C3 mov bx,ax 23396 5D5C B8 0001 mov ax,*1 23397 5D5F 89D9 mov cx,bx 23398 5D61 D3E0 shl ax,cl 23399 ! Debug: orab int = ax+0 to unsigned char attr = [S+$C-6] (used reg = ) 23400 5D63 0A46 FC or al,-4[bp] 23401 5D66 8846 FC mov -4[bp],al 23402 !BCC_EOS 23403 ! 2839 } 23404 00005D69 .1D6: 23405 ! 2840 break; 23406 00005D69 .1D3: 23407 ! Debug: postinc unsigned char i = [S+$C-8] (used reg = ) 23408 5D69 8A46 FA mov al,-6[bp] 23409 5D6C 40 inc ax 23410 5D6D 8846 FA mov -6[bp],al 23411 00005D70 .1D4: 23412 ! Debug: lt int = const 4 to unsigned char i = [S+$C-8] (used reg = ) 23413 5D70 8A46 FA mov al,-6[bp] 23414 5D73 3C 04 cmp al,*4 23415 5D75 72 AE jb .1D5 23416 00005D77 .1D8: 23417 00005D77 .1D2: 23418 5D77 E9 00E8 br .1CD 23419 !BCC_EOS 23420 ! 2841 case 0x02: 23421 ! 2842 addr=(CX>>2)+(DX>>1)*80; 23422 00005D7A .1D9: 23423 ! Debug: sr int = const 1 to unsigned short DX = [S+$C+6] (used reg = ) 23424 5D7A 8B46 08 mov ax,8[bp] 23425 5D7D D1E8 shr ax,*1 23426 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 23427 5D7F B9 0050 mov cx,*$50 23428 5D82 F7E9 imul cx 23429 5D84 50 push ax 23430 ! Debug: sr int = const 2 to unsigned short CX = [S+$E+4] (used reg = ) 23431 5D85 8B46 06 mov ax,6[bp] 23432 5D88 D1E8 shr ax,*1 23433 5D8A D1E8 shr ax,*1 23434 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 23435 5D8C 0346 F4 add ax,0+..FFF7[bp] 23436 5D8F 44 inc sp 23437 5D90 44 inc sp 23438 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 23439 5D91 8946 F8 mov -8[bp],ax 23440 !BCC_EOS 23441 ! 2843 if (DX & 1) addr += 0x2000; 23442 ! Debug: and int = const 1 to unsigned short DX = [S+$C+6] (used reg = ) 23443 5D94 8A46 08 mov al,8[bp] 23444 5D97 24 01 and al,*1 23445 5D99 84C0 test al,al 23446 5D9B 74 09 je .1DA 23447 00005D9D .1DB: 23448 ! Debug: addab int = const $2000 to unsigned short addr = [S+$C-$A] (used reg = ) 23449 5D9D 8B46 F8 mov ax,-8[bp] 23450 5DA0 05 2000 add ax,#$2000 23451 5DA3 8946 F8 mov -8[bp],ax 23452 !BCC_EOS 23453 ! 2844 data = read_byte(0xb800,addr); 23454 00005DA6 .1DA: 23455 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23456 5DA6 FF76 F8 push -8[bp] 23457 ! Debug: list unsigned int = const $B800 (used reg = ) 23458 5DA9 B8 B800 mov ax,#$B800 23459 5DAC 50 push ax 23460 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23461 5DAD E8 208A call _read_byte 23462 5DB0 83C4 04 add sp,*4 23463 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$C-7] (used reg = ) 23464 5DB3 8846 FB mov -5[bp],al 23465 !BCC_EOS 23466 ! 2845 if(vga_modes[line].pixbits==2) 23467 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 23468 5DB6 8A46 FE mov al,-2[bp] 23469 5DB9 30E4 xor ah,ah 23470 5DBB B1 03 mov cl,*3 23471 5DBD D3E0 shl ax,cl 23472 5DBF 89C3 mov bx,ax 23473 5DC1 81C3 0214 add bx,#_vga_modes 23474 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 23475 5DC5 8A47 03 mov al,3[bx] 23476 5DC8 3C 02 cmp al,*2 23477 5DCA 75 25 jne .1DC 23478 00005DCC .1DD: 23479 ! 2846 { 23480 ! 2847 attr = (data >> ((3 - (CX & 0x03)) * 2)) & 0x03; 23481 ! Debug: and int = const 3 to unsigned short CX = [S+$C+4] (used reg = ) 23482 5DCC 8A46 06 mov al,6[bp] 23483 5DCF 24 03 and al,*3 23484 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 23485 5DD1 50 push ax 23486 5DD2 B8 0003 mov ax,*3 23487 5DD5 2A46 F4 sub al,0+..FFF7[bp] 23488 5DD8 80DC 00 sbb ah,*0 23489 5DDB 44 inc sp 23490 5DDC 44 inc sp 23491 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23492 5DDD D1E0 shl ax,*1 23493 ! Debug: sr unsigned int = ax+0 to unsigned char data = [S+$C-7] (used reg = ) 23494 5DDF 89C3 mov bx,ax 23495 5DE1 8A46 FB mov al,-5[bp] 23496 5DE4 30E4 xor ah,ah 23497 5DE6 89D9 mov cx,bx 23498 5DE8 D3E8 shr ax,cl 23499 ! Debug: and int = const 3 to unsigned int = ax+0 (used reg = ) 23500 5DEA 24 03 and al,*3 23501 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23502 5DEC 8846 FC mov -4[bp],al 23503 !BCC_EOS 23504 ! 2848 } 23505 ! 2849 else 23506 ! 2850 { 23507 5DEF EB 21 jmp .1DE 23508 00005DF1 .1DC: 23509 ! 2851 attr = (data >> (7 - (CX & 0x07))) & 0x01; 23510 ! Debug: and int = const 7 to unsigned short CX = [S+$C+4] (used reg = ) 23511 5DF1 8A46 06 mov al,6[bp] 23512 5DF4 24 07 and al,*7 23513 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 23514 5DF6 50 push ax 23515 5DF7 B8 0007 mov ax,*7 23516 5DFA 2A46 F4 sub al,0+..FFF7[bp] 23517 5DFD 80DC 00 sbb ah,*0 23518 5E00 44 inc sp 23519 5E01 44 inc sp 23520 ! Debug: sr unsigned int = ax+0 to unsigned char data = [S+$C-7] (used reg = ) 23521 5E02 89C3 mov bx,ax 23522 5E04 8A46 FB mov al,-5[bp] 23523 5E07 30E4 xor ah,ah 23524 5E09 89D9 mov cx,bx 23525 5E0B D3E8 shr ax,cl 23526 ! Debug: and int = const 1 to unsigned int = ax+0 (used reg = ) 23527 5E0D 24 01 and al,*1 23528 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23529 5E0F 8846 FC mov -4[bp],al 23530 !BCC_EOS 23531 ! 2852 } 23532 ! 2853 break; 23533 00005E12 .1DE: 23534 5E12 EB 4E jmp .1CD 23535 !BCC_EOS 23536 ! 2854 case 0x05: 23537 ! 2855 addr=CX+DX*(read_word(0x40,0x4A)*8); 23538 00005E14 .1DF: 23539 ! Debug: list int = const $4A (used reg = ) 23540 5E14 B8 004A mov ax,*$4A 23541 5E17 50 push ax 23542 ! Debug: list int = const $40 (used reg = ) 23543 5E18 B8 0040 mov ax,*$40 23544 5E1B 50 push ax 23545 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23546 5E1C E8 202E call _read_word 23547 5E1F 83C4 04 add sp,*4 23548 ! Debug: mul int = const 8 to unsigned short = ax+0 (used reg = ) 23549 5E22 B1 03 mov cl,*3 23550 5E24 D3E0 shl ax,cl 23551 ! Debug: mul unsigned int = ax+0 to unsigned short DX = [S+$C+6] (used reg = ) 23552 ! Debug: expression subtree swapping 23553 5E26 8B4E 08 mov cx,8[bp] 23554 5E29 F7E9 imul cx 23555 ! Debug: add unsigned int = ax+0 to unsigned short CX = [S+$C+4] (used reg = ) 23556 ! Debug: expression subtree swapping 23557 5E2B 0346 06 add ax,6[bp] 23558 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 23559 5E2E 8946 F8 mov -8[bp],ax 23560 !BCC_EOS 23561 ! 2856 attr=read_byte(0xa000,addr); 23562 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23563 5E31 FF76 F8 push -8[bp] 23564 ! Debug: list unsigned int = const $A000 (used reg = ) 23565 5E34 B8 A000 mov ax,#$A000 23566 5E37 50 push ax 23567 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23568 5E38 E8 1FFF call _read_byte 23569 5E3B 83C4 04 add sp,*4 23570 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23571 5E3E 8846 FC mov -4[bp],al 23572 !BCC_EOS 23573 ! 2857 break; 23574 5E41 EB 1F jmp .1CD 23575 !BCC_EOS 23576 ! 2858 default: 23577 ! 2859 attr = 0; 23578 00005E43 .1E0: 23579 ! Debug: eq int = const 0 to unsigned char attr = [S+$C-6] (used reg = ) 23580 5E43 30C0 xor al,al 23581 5E45 8846 FC mov -4[bp],al 23582 !BCC_EOS 23583 ! 2860 } 23584 ! 2861 write_word(ss,AX,(read_word(ss,AX) & 0xff00) | attr); 23585 5E48 EB 18 jmp .1CD 23586 00005E4A .1CF: 23587 5E4A 2C 02 sub al,*2 23588 5E4C 0F84 FF2A beq .1D9 23589 5E50 2C 01 sub al,*1 23590 5E52 0F84 FE8D beq .1D1 23591 5E56 2C 01 sub al,*1 23592 5E58 0F84 FE87 beq .1D0 23593 5E5C 2C 01 sub al,*1 23594 5E5E 74 B4 je .1DF 23595 5E60 EB E1 jmp .1E0 23596 00005E62 .1CD: 23597 FFFFFFF4 ..FFF7 = -$C 23598 ! Debug: list * unsigned short AX = [S+$C+8] (used reg = ) 23599 5E62 FF76 0A push $A[bp] 23600 ! Debug: list unsigned short ss = [S+$E-$C] (used reg = ) 23601 5E65 FF76 F6 push -$A[bp] 23602 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23603 5E68 E8 1FE2 call _read_word 23604 5E6B 83C4 04 add sp,*4 23605 ! Debug: and unsigned int = const $FF00 to unsigned short = ax+0 (used reg = ) 23606 5E6E 30C0 xor al,al 23607 ! Debug: or unsigned char attr = [S+$C-6] to unsigned int = ax+0 (used reg = ) 23608 5E70 0A46 FC or al,-4[bp] 23609 ! Debug: list unsigned int = ax+0 (used reg = ) 23610 5E73 50 push ax 23611 ! Debug: list * unsigned short AX = [S+$E+8] (used reg = ) 23612 5E74 FF76 0A push $A[bp] 23613 ! Debug: list unsigned short ss = [S+$10-$C] (used reg = ) 23614 5E77 FF76 F6 push -$A[bp] 23615 ! Debug: func () void = write_word+0 (used reg = ) 23616 5E7A E8 1FFB call _write_word 23617 5E7D 83C4 06 add sp,*6 23618 !BCC_EOS 23619 ! 2862 } 23620 5E80 89EC mov sp,bp 23621 5E82 5D pop bp 23622 5E83 C3 ret 23623 ! 2863 static void biosfn_write_teletype (car, page, attr, flag) 23624 ! Register BX used in function biosfn_read_pixel 23625 ! 2864 Bit8u car;Bit8u page;Bit8u attr;Bit8u flag; 23626 00005E84 _biosfn_write_teletype: 23627 !BCC_EOS 23628 !BCC_EOS 23629 !BCC_EOS 23630 !BCC_EOS 23631 ! 2865 { 23632 ! 2866 Bit8u cheight,xcurs,ycurs,mode,line,bpp; 23633 !BCC_EOS 23634 ! 2867 Bit16 23635 ! 2867 u nbcols,nbrows,address; 23636 !BCC_EOS 23637 ! 2868 Bit16u cursor,dummy; 23638 !BCC_EOS 23639 ! 2869 if(page==0xff) 23640 5E84 55 push bp 23641 5E85 89E5 mov bp,sp 23642 5E87 83C4 F0 add sp,*-$10 23643 ! Debug: logeq int = const $FF to unsigned char page = [S+$12+4] (used reg = ) 23644 5E8A 8A46 06 mov al,6[bp] 23645 5E8D 3C FF cmp al,#$FF 23646 5E8F 75 11 jne .1E1 23647 00005E91 .1E2: 23648 ! 2870 page=read_byte(0x40,0x62); 23649 ! Debug: list int = const $62 (used reg = ) 23650 5E91 B8 0062 mov ax,*$62 23651 5E94 50 push ax 23652 ! Debug: list int = const $40 (used reg = ) 23653 5E95 B8 0040 mov ax,*$40 23654 5E98 50 push ax 23655 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23656 5E99 E8 1F9E call _read_byte 23657 5E9C 83C4 04 add sp,*4 23658 ! Debug: eq unsigned char = al+0 to unsigned char page = [S+$12+4] (used reg = ) 23659 5E9F 8846 06 mov 6[bp],al 23660 !BCC_EOS 23661 ! 2871 mode=read_byte(0x40,0x49); 23662 00005EA2 .1E1: 23663 ! Debug: list int = const $49 (used reg = ) 23664 5EA2 B8 0049 mov ax,*$49 23665 5EA5 50 push ax 23666 ! Debug: list int = const $40 (used reg = ) 23667 5EA6 B8 0040 mov ax,*$40 23668 5EA9 50 push ax 23669 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23670 5EAA E8 1F8D call _read_byte 23671 5EAD 83C4 04 add sp,*4 23672 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$12-6] (used reg = ) 23673 5EB0 8846 FC mov -4[bp],al 23674 !BCC_EOS 23675 ! 2872 line=find_vga_entry(mode); 23676 ! Debug: list unsigned char mode = [S+$12-6] (used reg = ) 23677 5EB3 8A46 FC mov al,-4[bp] 23678 5EB6 30E4 xor ah,ah 23679 5EB8 50 push ax 23680 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 23681 5EB9 E8 1E92 call _find_vga_entry 23682 5EBC 44 inc sp 23683 5EBD 44 inc sp 23684 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$12-7] (used reg = ) 23685 5EBE 8846 FB mov -5[bp],al 23686 !BCC_EOS 23687 ! 2873 if(line==0xFF)return; 23688 ! Debug: logeq int = const $FF to unsigned char line = [S+$12-7] (used reg = ) 23689 5EC1 8A46 FB mov al,-5[bp] 23690 5EC4 3C FF cmp al,#$FF 23691 5EC6 75 04 jne .1E3 23692 00005EC8 .1E4: 23693 5EC8 89EC mov sp,bp 23694 5ECA 5D pop bp 23695 5ECB C3 ret 23696 !BCC_EOS 23697 ! 2874 biosfn_get_cursor_pos(page,&dummy,&cursor); 23698 00005ECC .1E3: 23699 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 23700 5ECC 8D5E F2 lea bx,-$E[bp] 23701 5ECF 53 push bx 23702 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 23703 5ED0 8D5E F0 lea bx,-$10[bp] 23704 5ED3 53 push bx 23705 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 23706 5ED4 8A46 06 mov al,6[bp] 23707 5ED7 30E4 xor ah,ah 23708 5ED9 50 push ax 23709 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 23710 5EDA E8 E586 call _biosfn_get_cursor_pos 23711 5EDD 83C4 06 add sp,*6 23712 !BCC_EOS 23713 ! 2875 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 23714 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 23715 5EE0 8A46 F2 mov al,-$E[bp] 23716 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23717 5EE3 8846 FE mov -2[bp],al 23718 !BCC_EOS 23719 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 23720 5EE6 8B46 F2 mov ax,-$E[bp] 23721 5EE9 30C0 xor al,al 23722 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 23723 5EEB 88E0 mov al,ah 23724 5EED 30E4 xor ah,ah 23725 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 23726 5EEF 8846 FD mov -3[bp],al 23727 !BCC_EOS 23728 ! 2876 nbrows=read_byte(0x40,0x84)+1; 23729 ! Debug: list int = const $84 (used reg = ) 23730 5EF2 B8 0084 mov ax,#$84 23731 5EF5 50 push ax 23732 ! Debug: list int = const $40 (used reg = ) 23733 5EF6 B8 0040 mov ax,*$40 23734 5EF9 50 push ax 23735 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23736 5EFA E8 1F3D call _read_byte 23737 5EFD 83C4 04 add sp,*4 23738 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 23739 5F00 30E4 xor ah,ah 23740 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 23741 5F02 40 inc ax 23742 5F03 8946 F6 mov -$A[bp],ax 23743 !BCC_EOS 23744 ! 2877 nbcols=read_word(0x40,0x4A); 23745 ! Debug: list int = const $4A (used reg = ) 23746 5F06 B8 004A mov ax,*$4A 23747 5F09 50 push ax 23748 ! Debug: list int = const $40 (used reg = ) 23749 5F0A B8 0040 mov ax,*$40 23750 5F0D 50 push ax 23751 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23752 5F0E E8 1F3C call _read_word 23753 5F11 83C4 04 add sp,*4 23754 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 23755 5F14 8946 F8 mov -8[bp],ax 23756 !BCC_EOS 23757 ! 2878 switch(car) 23758 5F17 8A46 04 mov al,4[bp] 23759 ! 2879 { 23760 5F1A E9 01DE br .1E7 23761 ! 2880 case 7: 23762 ! 2881 break; 23763 00005F1D .1E8: 23764 5F1D E9 01FC br .1E5 23765 !BCC_EOS 23766 ! 2882 case 8: 23767 ! 2883 if(xcurs>0)xcurs--; 23768 00005F20 .1E9: 23769 ! Debug: gt int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23770 5F20 8A46 FE mov al,-2[bp] 23771 5F23 84C0 test al,al 23772 5F25 74 07 je .1EA 23773 00005F27 .1EB: 23774 ! Debug: postdec unsigned char xcurs = [S+$12-4] (used reg = ) 23775 5F27 8A46 FE mov al,-2[bp] 23776 5F2A 48 dec ax 23777 5F2B 8846 FE mov -2[bp],al 23778 !BCC_EOS 23779 ! 2884 break; 23780 00005F2E .1EA: 23781 5F2E E9 01EB br .1E5 23782 !BCC_EOS 23783 ! 2885 case '\r': 23784 ! 2886 xcurs=0; 23785 00005F31 .1EC: 23786 ! Debug: eq int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23787 5F31 30C0 xor al,al 23788 5F33 8846 FE mov -2[bp],al 23789 !BCC_EOS 23790 ! 2887 break; 23791 5F36 E9 01E3 br .1E5 23792 !BCC_EOS 23793 ! 2888 case '\n': 23794 ! 2889 ycurs++; 23795 00005F39 .1ED: 23796 ! Debug: postinc unsigned char ycurs = [S+$12-5] (used reg = ) 23797 5F39 8A46 FD mov al,-3[bp] 23798 5F3C 40 inc ax 23799 5F3D 8846 FD mov -3[bp],al 23800 !BCC_EOS 23801 ! 2890 break; 23802 5F40 E9 01D9 br .1E5 23803 !BCC_EOS 23804 ! 2891 case '\t': 23805 ! 2892 do 23806 00005F43 .1EE: 23807 ! 2893 { 23808 00005F43 .1F1: 23809 ! 2894 biosfn_write_teletype(' ',page,attr,flag); 23810 ! Debug: list unsigned char flag = [S+$12+8] (used reg = ) 23811 5F43 8A46 0A mov al,$A[bp] 23812 5F46 30E4 xor ah,ah 23813 5F48 50 push ax 23814 ! Debug: list unsigned char attr = [S+$14+6] (used reg = ) 23815 5F49 8A46 08 mov al,8[bp] 23816 5F4C 30E4 xor ah,ah 23817 5F4E 50 push ax 23818 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 23819 5F4F 8A46 06 mov al,6[bp] 23820 5F52 30E4 xor ah,ah 23821 5F54 50 push ax 23822 ! Debug: list int = const $20 (used reg = ) 23823 5F55 B8 0020 mov ax,*$20 23824 5F58 50 push ax 23825 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 23826 5F59 E8 FF28 call _biosfn_write_teletype 23827 5F5C 83C4 08 add sp,*8 23828 !BCC_EOS 23829 ! 2895 biosfn_get_cursor_pos(page,&dummy,&cursor); 23830 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 23831 5F5F 8D5E F2 lea bx,-$E[bp] 23832 5F62 53 push bx 23833 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 23834 5F63 8D5E F0 lea bx,-$10[bp] 23835 5F66 53 push bx 23836 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 23837 5F67 8A46 06 mov al,6[bp] 23838 5F6A 30E4 xor ah,ah 23839 5F6C 50 push ax 23840 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 23841 5F6D E8 E4F3 call _biosfn_get_cursor_pos 23842 5F70 83C4 06 add sp,*6 23843 !BCC_EOS 23844 ! 2896 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 23845 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 23846 5F73 8A46 F2 mov al,-$E[bp] 23847 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23848 5F76 8846 FE mov -2[bp],al 23849 !BCC_EOS 23850 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 23851 5F79 8B46 F2 mov ax,-$E[bp] 23852 5F7C 30C0 xor al,al 23853 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 23854 5F7E 88E0 mov al,ah 23855 5F80 30E4 xor ah,ah 23856 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 23857 5F82 8846 FD mov -3[bp],al 23858 !BCC_EOS 23859 ! 2897 }while(xcurs%8==0); 23860 00005F85 .1F0: 23861 ! Debug: mod int = const 8 to unsigned char xcurs = [S+$12-4] (used reg = ) 23862 5F85 8A46 FE mov al,-2[bp] 23863 5F88 30E4 xor ah,ah 23864 5F8A 24 07 and al,*7 23865 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 23866 5F8C 84C0 test al,al 23867 5F8E 74 B3 je .1F1 23868 00005F90 .1F2: 23869 !BCC_EOS 23870 ! 2898 break; 23871 00005F90 .1EF: 23872 5F90 E9 0189 br .1E5 23873 !BCC_EOS 23874 ! 2899 default: 23875 ! 2900 if(vga_modes[line].class==0x00) 23876 00005F93 .1F3: 23877 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 23878 5F93 8A46 FB mov al,-5[bp] 23879 5F96 30E4 xor ah,ah 23880 5F98 B1 03 mov cl,*3 23881 5F9A D3E0 shl ax,cl 23882 5F9C 89C3 mov bx,ax 23883 5F9E 81C3 0214 add bx,#_vga_modes 23884 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 23885 5FA2 8A47 01 mov al,1[bx] 23886 5FA5 84C0 test al,al 23887 5FA7 0F85 0082 bne .1F4 23888 00005FAB .1F5: 23889 ! 2901 { 23890 ! 2902 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 23891 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-5] (used reg = ) 23892 5FAB 8A46 FD mov al,-3[bp] 23893 5FAE 30E4 xor ah,ah 23894 5FB0 8B4E F8 mov cx,-8[bp] 23895 5FB3 F7E9 imul cx 23896 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23897 ! Debug: expression subtree swapping 23898 5FB5 0246 FE add al,-2[bp] 23899 5FB8 80D4 00 adc ah,*0 23900 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23901 5FBB D1E0 shl ax,*1 23902 5FBD 50 push ax 23903 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 23904 5FBE 8B46 F8 mov ax,-8[bp] 23905 5FC1 8B4E F6 mov cx,-$A[bp] 23906 5FC4 F7E9 imul cx 23907 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23908 5FC6 D1E0 shl ax,*1 23909 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 23910 5FC8 0C FF or al,#$FF 23911 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 23912 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 23913 5FCA 89C3 mov bx,ax 23914 5FCC 8A46 06 mov al,6[bp] 23915 5FCF 30E4 xor ah,ah 23916 5FD1 93 xchg ax,bx 23917 5FD2 40 inc ax 23918 5FD3 89D9 mov cx,bx 23919 5FD5 F7E9 imul cx 23920 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 23921 5FD7 0346 EE add ax,0+..FFF6[bp] 23922 5FDA 44 inc sp 23923 5FDB 44 inc sp 23924 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 23925 5FDC 8946 F4 mov -$C[bp],ax 23926 !BCC_EOS 23927 ! 2903 write_byte(vga_modes[line].sstart,address,car); 23928 ! Debug: list unsigned char car = [S+$12+2] (used reg = ) 23929 5FDF 8A46 04 mov al,4[bp] 23930 5FE2 30E4 xor ah,ah 23931 5FE4 50 push ax 23932 ! Debug: list unsigned short address = [S+$14-$E] (used reg = ) 23933 5FE5 FF76 F4 push -$C[bp] 23934 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 23935 5FE8 8A46 FB mov al,-5[bp] 23936 5FEB 30E4 xor ah,ah 23937 5FED B1 03 mov cl,*3 23938 5FEF D3E0 shl ax,cl 23939 5FF1 89C3 mov bx,ax 23940 5FF3 81C3 0214 add bx,#_vga_modes 23941 ! Debug: list unsigned short = [bx+4] (used reg = ) 23942 5FF7 FF77 04 push 4[bx] 23943 ! Debug: func () void = write_byte+0 (used reg = ) 23944 5FFA E8 1E63 call _write_byte 23945 5FFD 83C4 06 add sp,*6 23946 !BCC_EOS 23947 ! 2904 if(flag==3) 23948 ! Debug: logeq int = const 3 to unsigned char flag = [S+$12+8] (used reg = ) 23949 6000 8A46 0A mov al,$A[bp] 23950 6003 3C 03 cmp al,*3 23951 6005 75 23 jne .1F6 23952 00006007 .1F7: 23953 ! 2905 write_byte(vga_modes[line].sstart,address+1,attr); 23954 ! Debug: list unsigned char attr = [S+$12+6] (used reg = ) 23955 6007 8A46 08 mov al,8[bp] 23956 600A 30E4 xor ah,ah 23957 600C 50 push ax 23958 ! Debug: add int = const 1 to unsigned short address = [S+$14-$E] (used reg = ) 23959 600D 8B46 F4 mov ax,-$C[bp] 23960 ! Debug: list unsigned int = ax+1 (used reg = ) 23961 6010 40 inc ax 23962 6011 50 push ax 23963 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 23964 6012 8A46 FB mov al,-5[bp] 23965 6015 30E4 xor ah,ah 23966 6017 B1 03 mov cl,*3 23967 6019 D3E0 shl ax,cl 23968 601B 89C3 mov bx,ax 23969 601D 81C3 0214 add bx,#_vga_modes 23970 ! Debug: list unsigned short = [bx+4] (used reg = ) 23971 6021 FF77 04 push 4[bx] 23972 ! Debug: func () void = write_byte+0 (used reg = ) 23973 6024 E8 1E39 call _write_byte 23974 6027 83C4 06 add sp,*6 23975 !BCC_EOS 23976 ! 2906 } 23977 0000602A .1F6: 23978 ! 2907 else 23979 ! 2908 { 23980 602A E9 00C5 br .1F8 23981 0000602D .1F4: 23982 ! 2909 cheight=read_byte(0x40,0x85); 23983 ! Debug: list int = const $85 (used reg = ) 23984 602D B8 0085 mov ax,#$85 23985 6030 50 push ax 23986 ! Debug: list int = const $40 (used reg = ) 23987 6031 B8 0040 mov ax,*$40 23988 6034 50 push ax 23989 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23990 6035 E8 1E02 call _read_byte 23991 6038 83C4 04 add sp,*4 23992 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$12-3] (used reg = ) 23993 603B 8846 FF mov -1[bp],al 23994 !BCC_EOS 23995 ! 2910 bpp=vga_modes[line].pixbits; 23996 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 23997 603E 8A46 FB mov al,-5[bp] 23998 6041 30E4 xor ah,ah 23999 6043 B1 03 mov cl,*3 24000 6045 D3E0 shl ax,cl 24001 6047 89C3 mov bx,ax 24002 6049 81C3 0214 add bx,#_vga_modes 24003 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$12-8] (used reg = ) 24004 604D 8A47 03 mov al,3[bx] 24005 6050 8846 FA mov -6[bp],al 24006 !BCC_EOS 24007 ! 2911 switch(vga_modes[line].memmodel) 24008 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 24009 6053 8A46 FB mov al,-5[bp] 24010 6056 30E4 xor ah,ah 24011 6058 B1 03 mov cl,*3 24012 605A D3E0 shl ax,cl 24013 605C 89C3 mov bx,ax 24014 605E 81C3 0214 add bx,#_vga_modes 24015 6062 8A47 02 mov al,2[bx] 24016 ! 2912 { 24017 6065 EB 77 jmp .1FB 24018 ! 2913 case 0x04: 24019 ! 2914 case 0x03: 24020 00006067 .1FC: 24021 ! 2915 write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight); 24022 00006067 .1FD: 24023 ! Debug: list unsigned char cheight = [S+$12-3] (used reg = ) 24024 6067 8A46 FF mov al,-1[bp] 24025 606A 30E4 xor ah,ah 24026 606C 50 push ax 24027 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 24028 606D FF76 F8 push -8[bp] 24029 ! Debug: list unsigned char ycurs = [S+$16-5] (used reg = ) 24030 6070 8A46 FD mov al,-3[bp] 24031 6073 30E4 xor ah,ah 24032 6075 50 push ax 24033 ! Debug: list unsigned char xcurs = [S+$18-4] (used reg = ) 24034 6076 8A46 FE mov al,-2[bp] 24035 6079 30E4 xor ah,ah 24036 607B 50 push ax 24037 ! Debug: list unsigned char attr = [S+$1A+6] (used reg = ) 24038 607C 8A46 08 mov al,8[bp] 24039 607F 30E4 xor ah,ah 24040 6081 50 push ax 24041 ! Debug: list unsigned char car = [S+$1C+2] (used reg = ) 24042 6082 8A46 04 mov al,4[bp] 24043 6085 30E4 xor ah,ah 24044 6087 50 push ax 24045 ! Debug: func () void = write_gfx_char_pl4+0 (used reg = ) 24046 6088 E8 F0C5 call _write_gfx_char_pl4 24047 608B 83C4 0C add sp,*$C 24048 !BCC_EOS 24049 ! 2916 break; 24050 608E EB 62 jmp .1F9 24051 !BCC_EOS 24052 ! 2917 case 0x02: 24053 ! 2918 write_gfx_char_cga(car,attr,xcurs,ycurs,nbcols,bpp); 24054 00006090 .1FE: 24055 ! Debug: list unsigned char bpp = [S+$12-8] (used reg = ) 24056 6090 8A46 FA mov al,-6[bp] 24057 6093 30E4 xor ah,ah 24058 6095 50 push ax 24059 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 24060 6096 FF76 F8 push -8[bp] 24061 ! Debug: list unsigned char ycurs = [S+$16-5] (used reg = ) 24062 6099 8A46 FD mov al,-3[bp] 24063 609C 30E4 xor ah,ah 24064 609E 50 push ax 24065 ! Debug: list unsigned char xcurs = [S+$18-4] (used reg = ) 24066 609F 8A46 FE mov al,-2[bp] 24067 60A2 30E4 xor ah,ah 24068 60A4 50 push ax 24069 ! Debug: list unsigned char attr = [S+$1A+6] (used reg = ) 24070 60A5 8A46 08 mov al,8[bp] 24071 60A8 30E4 xor ah,ah 24072 60AA 50 push ax 24073 ! Debug: list unsigned char car = [S+$1C+2] (used reg = ) 24074 60AB 8A46 04 mov al,4[bp] 24075 60AE 30E4 xor ah,ah 24076 60B0 50 push ax 24077 ! Debug: func () void = write_gfx_char_cga+0 (used reg = ) 24078 60B1 E8 F20F call _write_gfx_char_cga 24079 60B4 83C4 0C add sp,*$C 24080 !BCC_EOS 24081 ! 2919 break; 24082 60B7 EB 39 jmp .1F9 24083 !BCC_EOS 24084 ! 2920 case 0x05: 24085 ! 2921 write_gfx_char_lin(car,attr,xcurs,ycurs,nbcols); 24086 000060B9 .1FF: 24087 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 24088 60B9 FF76 F8 push -8[bp] 24089 ! Debug: list unsigned char ycurs = [S+$14-5] (used reg = ) 24090 60BC 8A46 FD mov al,-3[bp] 24091 60BF 30E4 xor ah,ah 24092 60C1 50 push ax 24093 ! Debug: list unsigned char xcurs = [S+$16-4] (used reg = ) 24094 60C2 8A46 FE mov al,-2[bp] 24095 60C5 30E4 xor ah,ah 24096 60C7 50 push ax 24097 ! Debug: list unsigned char attr = [S+$18+6] (used reg = ) 24098 60C8 8A46 08 mov al,8[bp] 24099 60CB 30E4 xor ah,ah 24100 60CD 50 push ax 24101 ! Debug: list unsigned char car = [S+$1A+2] (used reg = ) 24102 60CE 8A46 04 mov al,4[bp] 24103 60D1 30E4 xor ah,ah 24104 60D3 50 push ax 24105 ! Debug: func () void = write_gfx_char_lin+0 (used reg = ) 24106 60D4 E8 F3EF call _write_gfx_char_lin 24107 60D7 83C4 0A add sp,*$A 24108 !BCC_EOS 24109 ! 2922 break; 24110 60DA EB 16 jmp .1F9 24111 !BCC_EOS 24112 ! 2923 } 24113 ! 2924 } 24114 60DC EB 14 jmp .1F9 24115 000060DE .1FB: 24116 60DE 2C 02 sub al,*2 24117 60E0 74 AE je .1FE 24118 60E2 2C 01 sub al,*1 24119 60E4 0F84 FF7F beq .1FD 24120 60E8 2C 01 sub al,*1 24121 60EA 0F84 FF79 beq .1FC 24122 60EE 2C 01 sub al,*1 24123 60F0 74 C7 je .1FF 24124 000060F2 .1F9: 24125 ! 2925 xcurs++; 24126 000060F2 .1F8: 24127 ! Debug: postinc unsigned char xcurs = [S+$12-4] (used reg = ) 24128 60F2 8A46 FE mov al,-2[bp] 24129 60F5 40 inc ax 24130 60F6 8846 FE mov -2[bp],al 24131 !BCC_EOS 24132 ! 2926 } 24133 ! 2927 if(xcurs==nbcols) 24134 60F9 EB 21 jmp .1E5 24135 000060FB .1E7: 24136 60FB 2C 07 sub al,*7 24137 60FD 0F84 FE1C beq .1E8 24138 6101 2C 01 sub al,*1 24139 6103 0F84 FE19 beq .1E9 24140 6107 2C 01 sub al,*1 24141 6109 0F84 FE36 beq .1EE 24142 610D 2C 01 sub al,*1 24143 610F 0F84 FE26 beq .1ED 24144 6113 2C 03 sub al,*3 24145 6115 0F84 FE18 beq .1EC 24146 6119 E9 FE77 br .1F3 24147 0000611C .1E5: 24148 FFFFFFEE ..FFF6 = -$12 24149 ! Debug: logeq unsigned short nbcols = [S+$12-$A] to unsigned char xcurs = [S+$12-4] (used reg = ) 24150 611C 8A46 FE mov al,-2[bp] 24151 611F 30E4 xor ah,ah 24152 6121 3B46 F8 cmp ax,-8[bp] 24153 6124 75 0C jne .200 24154 00006126 .201: 24155 ! 2928 {xcurs=0; 24156 ! Debug: eq int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 24157 6126 30C0 xor al,al 24158 6128 8846 FE mov -2[bp],al 24159 !BCC_EOS 24160 ! 2929 ycurs++; 24161 ! Debug: postinc unsigned char ycurs = [S+$12-5] (used reg = ) 24162 612B 8A46 FD mov al,-3[bp] 24163 612E 40 inc ax 24164 612F 8846 FD mov -3[bp],al 24165 !BCC_EOS 24166 ! 2930 } 24167 ! 2931 if(ycurs==nbrows) 24168 00006132 .200: 24169 ! Debug: logeq unsigned short nbrows = [S+$12-$C] to unsigned char ycurs = [S+$12-5] (used reg = ) 24170 6132 8A46 FD mov al,-3[bp] 24171 6135 30E4 xor ah,ah 24172 6137 3B46 F6 cmp ax,-$A[bp] 24173 613A 0F85 00CA bne .202 24174 0000613E .203: 24175 ! 2932 { 24176 ! 2933 if(vga_modes[line].class==0x00) 24177 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 24178 613E 8A46 FB mov al,-5[bp] 24179 6141 30E4 xor ah,ah 24180 6143 B1 03 mov cl,*3 24181 6145 D3E0 shl ax,cl 24182 6147 89C3 mov bx,ax 24183 6149 81C3 0214 add bx,#_vga_modes 24184 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 24185 614D 8A47 01 mov al,1[bx] 24186 6150 84C0 test al,al 24187 6152 0F85 0082 bne .204 24188 00006156 .205: 24189 ! 2934 { 24190 ! 2935 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+(ycurs-1)*nbcols)*2; 24191 ! Debug: sub int = const 1 to unsigned char ycurs = [S+$12-5] (used reg = ) 24192 6156 8A46 FD mov al,-3[bp] 24193 6159 30E4 xor ah,ah 24194 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned int = ax-1 (used reg = ) 24195 615B 48 dec ax 24196 615C 8B4E F8 mov cx,-8[bp] 24197 615F F7E9 imul cx 24198 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 24199 ! Debug: expression subtree swapping 24200 6161 0246 FE add al,-2[bp] 24201 6164 80D4 00 adc ah,*0 24202 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 24203 6167 D1E0 shl ax,*1 24204 6169 50 push ax 24205 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 24206 616A 8B46 F8 mov ax,-8[bp] 24207 616D 8B4E F6 mov cx,-$A[bp] 24208 6170 F7E9 imul cx 24209 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 24210 6172 D1E0 shl ax,*1 24211 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 24212 6174 0C FF or al,#$FF 24213 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 24214 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 24215 6176 89C3 mov bx,ax 24216 6178 8A46 06 mov al,6[bp] 24217 617B 30E4 xor ah,ah 24218 617D 93 xchg ax,bx 24219 617E 40 inc ax 24220 617F 89D9 mov cx,bx 24221 6181 F7E9 imul cx 24222 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 24223 6183 0346 EE add ax,-$12[bp] 24224 6186 44 inc sp 24225 6187 44 inc sp 24226 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 24227 6188 8946 F4 mov -$C[bp],ax 24228 !BCC_EOS 24229 ! 2936 attr=read_byte(vga_modes[line].sstart,address+1); 24230 ! Debug: add int = const 1 to unsigned short address = [S+$12-$E] (used reg = ) 24231 618B 8B46 F4 mov ax,-$C[bp] 24232 ! Debug: list unsigned int = ax+1 (used reg = ) 24233 618E 40 inc ax 24234 618F 50 push ax 24235 ! Debug: ptradd unsigned char line = [S+$14-7] to [$10] struct = vga_modes+0 (used reg = ) 24236 6190 8A46 FB mov al,-5[bp] 24237 6193 30E4 xor ah,ah 24238 6195 B1 03 mov cl,*3 24239 6197 D3E0 shl ax,cl 24240 6199 89C3 mov bx,ax 24241 619B 81C3 0214 add bx,#_vga_modes 24242 ! Debug: list unsigned short = [bx+4] (used reg = ) 24243 619F FF77 04 push 4[bx] 24244 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 24245 61A2 E8 1C95 call _read_byte 24246 61A5 83C4 04 add sp,*4 24247 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$12+6] (used reg = ) 24248 61A8 8846 08 mov 8[bp],al 24249 !BCC_EOS 24250 ! 2937 biosfn_scroll(0x01,attr,0,0,nbrows-1,nbcols-1,page,1); 24251 ! Debug: list int = const 1 (used reg = ) 24252 61AB B8 0001 mov ax,*1 24253 61AE 50 push ax 24254 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 24255 61AF 8A46 06 mov al,6[bp] 24256 61B2 30E4 xor ah,ah 24257 61B4 50 push ax 24258 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$16-$A] (used reg = ) 24259 61B5 8B46 F8 mov ax,-8[bp] 24260 ! Debug: list unsigned int = ax-1 (used reg = ) 24261 61B8 48 dec ax 24262 61B9 50 push ax 24263 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$18-$C] (used reg = ) 24264 61BA 8B46 F6 mov ax,-$A[bp] 24265 ! Debug: list unsigned int = ax-1 (used reg = ) 24266 61BD 48 dec ax 24267 61BE 50 push ax 24268 ! Debug: list int = const 0 (used reg = ) 24269 61BF 31C0 xor ax,ax 24270 61C1 50 push ax 24271 ! Debug: list int = const 0 (used reg = ) 24272 61C2 31C0 xor ax,ax 24273 61C4 50 push ax 24274 ! Debug: list unsigned char attr = [S+$1E+6] (used reg = ) 24275 61C5 8A46 08 mov al,8[bp] 24276 61C8 30E4 xor ah,ah 24277 61CA 50 push ax 24278 ! Debug: list int = const 1 (used reg = ) 24279 61CB B8 0001 mov ax,*1 24280 61CE 50 push ax 24281 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 24282 61CF E8 E789 call _biosfn_scroll 24283 61D2 83C4 10 add sp,*$10 24284 !BCC_EOS 24285 ! 2938 } 24286 ! 2939 else 24287 ! 2940 { 24288 61D5 E9 0027 br .206 24289 000061D8 .204: 24290 ! 2941 biosfn_scroll(0x01,0x00,0,0,nbrows-1,nbcols-1,page,1); 24291 ! Debug: list int = const 1 (used reg = ) 24292 61D8 B8 0001 mov ax,*1 24293 61DB 50 push ax 24294 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 24295 61DC 8A46 06 mov al,6[bp] 24296 61DF 30E4 xor ah,ah 24297 61E1 50 push ax 24298 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$16-$A] (used reg = ) 24299 61E2 8B46 F8 mov ax,-8[bp] 24300 ! Debug: list unsigned int = ax-1 (used reg = ) 24301 61E5 48 dec ax 24302 61E6 50 push ax 24303 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$18-$C] (used reg = ) 24304 61E7 8B46 F6 mov ax,-$A[bp] 24305 ! Debug: list unsigned int = ax-1 (used reg = ) 24306 61EA 48 dec ax 24307 61EB 50 push ax 24308 ! Debug: list int = const 0 (used reg = ) 24309 61EC 31C0 xor ax,ax 24310 61EE 50 push ax 24311 ! Debug: list int = const 0 (used reg = ) 24312 61EF 31C0 xor ax,ax 24313 61F1 50 push ax 24314 ! Debug: list int = const 0 (used reg = ) 24315 61F2 31C0 xor ax,ax 24316 61F4 50 push ax 24317 ! Debug: list int = const 1 (used reg = ) 24318 61F5 B8 0001 mov ax,*1 24319 61F8 50 push ax 24320 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 24321 61F9 E8 E75F call _biosfn_scroll 24322 61FC 83C4 10 add sp,*$10 24323 !BCC_EOS 24324 ! 2942 } 24325 ! 2943 ycurs-=1; 24326 000061FF .206: 24327 ! Debug: subab int = const 1 to unsigned char ycurs = [S+$12-5] (used reg = ) 24328 61FF 8A46 FD mov al,-3[bp] 24329 6202 30E4 xor ah,ah 24330 6204 48 dec ax 24331 6205 8846 FD mov -3[bp],al 24332 !BCC_EOS 24333 ! 2944 } 24334 ! 2945 cursor=ycurs; cursor<<=8; cursor+=xcurs; 24335 00006208 .202: 24336 ! Debug: eq unsigned char ycurs = [S+$12-5] to unsigned short cursor = [S+$12-$10] (used reg = ) 24337 6208 8A46 FD mov al,-3[bp] 24338 620B 30E4 xor ah,ah 24339 620D 8946 F2 mov -$E[bp],ax 24340 !BCC_EOS 24341 ! Debug: slab int = const 8 to unsigned short cursor = [S+$12-$10] (used reg = ) 24342 6210 8B46 F2 mov ax,-$E[bp] 24343 6213 88C4 mov ah,al 24344 6215 30C0 xor al,al 24345 6217 8946 F2 mov -$E[bp],ax 24346 !BCC_EOS 24347 ! Debug: addab unsigned char xcurs = [S+$12-4] to unsigned short cursor = [S+$12-$10] (used reg = ) 24348 621A 8B46 F2 mov ax,-$E[bp] 24349 621D 0246 FE add al,-2[bp] 24350 6220 80D4 00 adc ah,*0 24351 6223 8946 F2 mov -$E[bp],ax 24352 !BCC_EOS 24353 ! 2946 biosfn_set_cursor_pos(page,cursor); 24354 ! Debug: list unsigned short cursor = [S+$12-$10] (used reg = ) 24355 6226 FF76 F2 push -$E[bp] 24356 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 24357 6229 8A46 06 mov al,6[bp] 24358 622C 30E4 xor ah,ah 24359 622E 50 push ax 24360 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 24361 622F E8 E131 call _biosfn_set_cursor_pos 24362 6232 83C4 04 add sp,*4 24363 !BCC_EOS 24364 ! 2947 } 24365 6235 89EC mov sp,bp 24366 6237 5D pop bp 24367 6238 C3 ret 24368 ! 2948 #asm 24369 !BCC_ASM 24370 00000008 _biosfn_write_teletype.flag set 8 24371 00000006 _biosfn_write_teletype.attr set 6 24372 00000004 _biosfn_write_teletype.page set 4 24373 00000002 _biosfn_write_teletype.car set 2 24374 00006239 biosfn_get_video_mode: 24375 6239 1E push ds 24376 623A B8 0040 mov ax, # 0x40 24377 623D 8ED8 mov ds, ax 24378 623F 53 push bx 24379 6240 BB 0062 mov bx, # 0x62 24380 6243 8A07 mov al, [bx] 24381 6245 5B pop bx 24382 6246 88C7 mov bh, al 24383 6248 53 push bx 24384 6249 BB 0087 mov bx, # 0x87 24385 624C 8A27 mov ah, [bx] 24386 624E 80E4 80 and ah, #0x80 24387 6251 BB 0049 mov bx, # 0x49 24388 6254 8A07 mov al, [bx] 24389 6256 08E0 or al, ah 24390 6258 BB 004A mov bx, # 0x4A 24391 625B 8A27 mov ah, [bx] 24392 625D 5B pop bx 24393 625E 1F pop ds 24394 625F C3 ret 24395 ! 2970 endasm 24396 !BCC_ENDASM 24397 ! 2971 #asm 24398 !BCC_ASM 24399 00000008 _biosfn_write_teletype.flag set 8 24400 00000006 _biosfn_write_teletype.attr set 6 24401 00000004 _biosfn_write_teletype.page set 4 24402 00000002 _biosfn_write_teletype.car set 2 24403 00006260 biosfn_group_10: 24404 6260 3C 00 cmp al, #0x00 24405 6262 75 02 jne int10_test_1001 24406 6264 EB 61 jmp biosfn_set_single_palette_reg 24407 00006266 int10_test_1001: 24408 6266 3C 01 cmp al, #0x01 24409 6268 75 02 jne int10_test_1002 24410 626A EB 75 jmp biosfn_set_overscan_border_color 24411 0000626C int10_test_1002: 24412 626C 3C 02 cmp al, #0x02 24413 626E 75 02 jne int10_test_1003 24414 6270 EB 77 jmp biosfn_set_all_palette_reg 24415 00006272 int10_test_1003: 24416 6272 3C 03 cmp al, #0x03 24417 6274 75 03 jne int10_test_1007 24418 6276 E9 009D jmp biosfn_toggle_intensity 24419 00006279 int10_test_1007: 24420 6279 3C 07 cmp al, #0x07 24421 627B 75 03 jne int10_test_1008 24422 627D E9 00BC jmp biosfn_get_single_palette_reg 24423 00006280 int10_test_1008: 24424 6280 3C 08 cmp al, #0x08 24425 6282 75 03 jne int10_test_1009 24426 6284 E9 00D9 jmp biosfn_read_overscan_border_color 24427 00006287 int10_test_1009: 24428 6287 3C 09 cmp al, #0x09 24429 6289 75 03 jne int10_test_1010 24430 628B E9 00E0 jmp biosfn_get_all_palette_reg 24431 0000628E int10_test_1010: 24432 628E 3C 10 cmp al, #0x10 24433 6290 75 03 jne int10_test_1012 24434 6292 E9 011A jmp biosfn_set_single_dac_reg 24435 00006295 int10_test_1012: 24436 6295 3C 12 cmp al, #0x12 24437 6297 75 03 jne int10_test_1013 24438 6299 E9 012C jmp biosfn_set_all_dac_reg 24439 0000629C int10_test_1013: 24440 629C 3C 13 cmp al, #0x13 24441 629E 75 03 jne int10_test_1015 24442 62A0 E9 014D jmp biosfn_select_video_dac_color_page 24443 000062A3 int10_test_1015: 24444 62A3 3C 15 cmp al, #0x15 24445 62A5 75 03 jne int10_test_1017 24446 62A7 E9 0189 jmp biosfn_read_single_dac_reg 24447 000062AA int10_test_1017: 24448 62AA 3C 17 cmp al, #0x17 24449 62AC 75 03 jne int10_test_1018 24450 62AE E9 019D jmp biosfn_read_all_dac_reg 24451 000062B1 int10_test_1018: 24452 62B1 3C 18 cmp al, #0x18 24453 62B3 75 03 jne int10_test_1019 24454 62B5 E9 01BE jmp biosfn_set_pel_mask 24455 000062B8 int10_test_1019: 24456 62B8 3C 19 cmp al, #0x19 24457 62BA 75 03 jne int10_test_101A 24458 62BC E9 01C2 jmp biosfn_read_pel_mask 24459 000062BF int10_test_101A: 24460 62BF 3C 1A cmp al, #0x1a 24461 62C1 75 03 jne int10_group_10_unknown 24462 62C3 E9 01C6 jmp biosfn_read_video_dac_state 24463 000062C6 int10_group_10_unknown: 24464 62C6 C3 ret 24465 000062C7 biosfn_set_single_palette_reg: 24466 62C7 80FB 14 cmp bl, #0x14 24467 62CA 77 14 ja no_actl_reg1 24468 62CC 50 push ax 24469 62CD 52 push dx 24470 62CE BA 03DA mov dx, # 0x3da 24471 62D1 EC in al, dx 24472 62D2 BA 03C0 mov dx, # 0x3c0 24473 62D5 88D8 mov al, bl 24474 62D7 EE out dx, al 24475 62D8 88F8 mov al, bh 24476 62DA EE out dx, al 24477 62DB B0 20 mov al, #0x20 24478 62DD EE out dx, al 24479 62DE 5A pop dx 24480 62DF 58 pop ax 24481 000062E0 no_actl_reg1: 24482 62E0 C3 ret 24483 ! 3052 endasm 24484 !BCC_ENDASM 24485 ! 3053 #asm 24486 !BCC_ASM 24487 00000008 _biosfn_write_teletype.flag set 8 24488 00000006 _biosfn_write_teletype.attr set 6 24489 00000004 _biosfn_write_teletype.page set 4 24490 00000002 _biosfn_write_teletype.car set 2 24491 000062E1 biosfn_set_overscan_border_color: 24492 62E1 53 push bx 24493 62E2 B3 11 mov bl, #0x11 24494 62E4 E8 FFE0 call biosfn_set_single_palette_reg 24495 62E7 5B pop bx 24496 62E8 C3 ret 24497 ! 3060 endasm 24498 !BCC_ENDASM 24499 ! 3061 #asm 24500 !BCC_ASM 24501 00000008 _biosfn_write_teletype.flag set 8 24502 00000006 _biosfn_write_teletype.attr set 6 24503 00000004 _biosfn_write_teletype.page set 4 24504 00000002 _biosfn_write_teletype.car set 2 24505 000062E9 biosfn_set_all_palette_reg: 24506 62E9 50 push ax 24507 62EA 53 push bx 24508 62EB 51 push cx 24509 62EC 52 push dx 24510 62ED 89D3 mov bx, dx 24511 62EF BA 03DA mov dx, # 0x3da 24512 62F2 EC in al, dx 24513 62F3 B1 00 mov cl, #0x00 24514 62F5 BA 03C0 mov dx, # 0x3c0 24515 000062F8 set_palette_loop: 24516 62F8 88C8 mov al, cl 24517 62FA EE out dx, al 24518 62FB 26 seg es 24519 62FC 8A07 mov al, [bx] 24520 62FE EE out dx, al 24521 62FF 43 inc bx 24522 6300 FEC1 inc cl 24523 6302 80F9 10 cmp cl, #0x10 24524 6305 75 F1 jne set_palette_loop 24525 6307 B0 11 mov al, #0x11 24526 6309 EE out dx, al 24527 630A 26 seg es 24528 630B 8A07 mov al, [bx] 24529 630D EE out dx, al 24530 630E B0 20 mov al, #0x20 24531 6310 EE out dx, al 24532 6311 5A pop dx 24533 6312 59 pop cx 24534 6313 5B pop bx 24535 6314 58 pop ax 24536 6315 C3 ret 24537 ! 3094 endasm 24538 !BCC_ENDASM 24539 ! 3095 #asm 24540 !BCC_ASM 24541 00000008 _biosfn_write_teletype.flag set 8 24542 00000006 _biosfn_write_teletype.attr set 6 24543 00000004 _biosfn_write_teletype.page set 4 24544 00000002 _biosfn_write_teletype.car set 2 24545 00006316 biosfn_toggle_intensity: 24546 6316 50 push ax 24547 6317 53 push bx 24548 6318 52 push dx 24549 6319 BA 03DA mov dx, # 0x3da 24550 631C EC in al, dx 24551 631D BA 03C0 mov dx, # 0x3c0 24552 6320 B0 10 mov al, #0x10 24553 6322 EE out dx, al 24554 6323 BA 03C1 mov dx, # 0x3c1 24555 6326 EC in al, dx 24556 6327 24 F7 and al, #0xf7 24557 6329 80E3 01 and bl, #0x01 24558 632C C0E3 03 shl bl, 3 24559 632F 08D8 or al, bl 24560 6331 BA 03C0 mov dx, # 0x3c0 24561 6334 EE out dx, al 24562 6335 B0 20 mov al, #0x20 24563 6337 EE out dx, al 24564 6338 5A pop dx 24565 6339 5B pop bx 24566 633A 58 pop ax 24567 633B C3 ret 24568 ! 3119 endasm 24569 !BCC_ENDASM 24570 ! 3120 #asm 24571 !BCC_ASM 24572 00000008 _biosfn_write_teletype.flag set 8 24573 00000006 _biosfn_write_teletype.attr set 6 24574 00000004 _biosfn_write_teletype.page set 4 24575 00000002 _biosfn_write_teletype.car set 2 24576 0000633C biosfn_get_single_palette_reg: 24577 633C 80FB 14 cmp bl, #0x14 24578 633F 77 1E ja no_actl_reg2 24579 6341 50 push ax 24580 6342 52 push dx 24581 6343 BA 03DA mov dx, # 0x3da 24582 6346 EC in al, dx 24583 6347 BA 03C0 mov dx, # 0x3c0 24584 634A 88D8 mov al, bl 24585 634C EE out dx, al 24586 634D BA 03C1 mov dx, # 0x3c1 24587 6350 EC in al, dx 24588 6351 88C7 mov bh, al 24589 6353 BA 03DA mov dx, # 0x3da 24590 6356 EC in al, dx 24591 6357 BA 03C0 mov dx, # 0x3c0 24592 635A B0 20 mov al, #0x20 24593 635C EE out dx, al 24594 635D 5A pop dx 24595 635E 58 pop ax 24596 0000635F no_actl_reg2: 24597 635F C3 ret 24598 ! 3143 endasm 24599 !BCC_ENDASM 24600 ! 3144 #asm 24601 !BCC_ASM 24602 00000008 _biosfn_write_teletype.flag set 8 24603 00000006 _biosfn_write_teletype.attr set 6 24604 00000004 _biosfn_write_teletype.page set 4 24605 00000002 _biosfn_write_teletype.car set 2 24606 00006360 biosfn_read_overscan_border_color: 24607 6360 50 push ax 24608 6361 53 push bx 24609 6362 B3 11 mov bl, #0x11 24610 6364 E8 FFD5 call biosfn_get_single_palette_reg 24611 6367 88F8 mov al, bh 24612 6369 5B pop bx 24613 636A 88C7 mov bh, al 24614 636C 58 pop ax 24615 636D C3 ret 24616 ! 3155 endasm 24617 !BCC_ENDASM 24618 ! 3156 #asm 24619 !BCC_ASM 24620 00000008 _biosfn_write_teletype.flag set 8 24621 00000006 _biosfn_write_teletype.attr set 6 24622 00000004 _biosfn_write_teletype.page set 4 24623 00000002 _biosfn_write_teletype.car set 2 24624 0000636E biosfn_get_all_palette_reg: 24625 636E 50 push ax 24626 636F 53 push bx 24627 6370 51 push cx 24628 6371 52 push dx 24629 6372 89D3 mov bx, dx 24630 6374 B1 00 mov cl, #0x00 24631 00006376 get_palette_loop: 24632 6376 BA 03DA mov dx, # 0x3da 24633 6379 EC in al, dx 24634 637A BA 03C0 mov dx, # 0x3c0 24635 637D 88C8 mov al, cl 24636 637F EE out dx, al 24637 6380 BA 03C1 mov dx, # 0x3c1 24638 6383 EC in al, dx 24639 6384 26 seg es 24640 6385 8807 mov [bx], al 24641 6387 43 inc bx 24642 6388 FEC1 inc cl 24643 638A 80F9 10 cmp cl, #0x10 24644 638D 75 E7 jne get_palette_loop 24645 638F BA 03DA mov dx, # 0x3da 24646 6392 EC in al, dx 24647 6393 BA 03C0 mov dx, # 0x3c0 24648 6396 B0 11 mov al, #0x11 24649 6398 EE out dx, al 24650 6399 BA 03C1 mov dx, # 0x3c1 24651 639C EC in al, dx 24652 639D 26 seg es 24653 639E 8807 mov [bx], al 24654 63A0 BA 03DA mov dx, # 0x3da 24655 63A3 EC in al, dx 24656 63A4 BA 03C0 mov dx, # 0x3c0 24657 63A7 B0 20 mov al, #0x20 24658 63A9 EE out dx, al 24659 63AA 5A pop dx 24660 63AB 59 pop cx 24661 63AC 5B pop bx 24662 63AD 58 pop ax 24663 63AE C3 ret 24664 ! 3197 endasm 24665 !BCC_ENDASM 24666 ! 3198 #asm 24667 !BCC_ASM 24668 00000008 _biosfn_write_teletype.flag set 8 24669 00000006 _biosfn_write_teletype.attr set 6 24670 00000004 _biosfn_write_teletype.page set 4 24671 00000002 _biosfn_write_teletype.car set 2 24672 000063AF biosfn_set_single_dac_reg: 24673 63AF 50 push ax 24674 63B0 52 push dx 24675 63B1 BA 03C8 mov dx, # 0x3c8 24676 63B4 88D8 mov al, bl 24677 63B6 EE out dx, al 24678 63B7 BA 03C9 mov dx, # 0x3c9 24679 63BA 58 pop ax 24680 63BB 50 push ax 24681 63BC 88E0 mov al, ah 24682 63BE EE out dx, al 24683 63BF 88E8 mov al, ch 24684 63C1 EE out dx, al 24685 63C2 88C8 mov al, cl 24686 63C4 EE out dx, al 24687 63C5 5A pop dx 24688 63C6 58 pop ax 24689 63C7 C3 ret 24690 ! 3217 endasm 24691 !BCC_ENDASM 24692 ! 3218 #asm 24693 !BCC_ASM 24694 00000008 _biosfn_write_teletype.flag set 8 24695 00000006 _biosfn_write_teletype.attr set 6 24696 00000004 _biosfn_write_teletype.page set 4 24697 00000002 _biosfn_write_teletype.car set 2 24698 000063C8 biosfn_set_all_dac_reg: 24699 63C8 50 push ax 24700 63C9 53 push bx 24701 63CA 51 push cx 24702 63CB 52 push dx 24703 63CC BA 03C8 mov dx, # 0x3c8 24704 63CF 88D8 mov al, bl 24705 63D1 EE out dx, al 24706 63D2 5A pop dx 24707 63D3 52 push dx 24708 63D4 89D3 mov bx, dx 24709 63D6 BA 03C9 mov dx, # 0x3c9 24710 000063D9 set_dac_loop: 24711 63D9 26 seg es 24712 63DA 8A07 mov al, [bx] 24713 63DC EE out dx, al 24714 63DD 43 inc bx 24715 63DE 26 seg es 24716 63DF 8A07 mov al, [bx] 24717 63E1 EE out dx, al 24718 63E2 43 inc bx 24719 63E3 26 seg es 24720 63E4 8A07 mov al, [bx] 24721 63E6 EE out dx, al 24722 63E7 43 inc bx 24723 63E8 49 dec cx 24724 63E9 75 EE jnz set_dac_loop 24725 63EB 5A pop dx 24726 63EC 59 pop cx 24727 63ED 5B pop bx 24728 63EE 58 pop ax 24729 63EF C3 ret 24730 ! 3251 endasm 24731 !BCC_ENDASM 24732 ! 3252 #asm 24733 !BCC_ASM 24734 00000008 _biosfn_write_teletype.flag set 8 24735 00000006 _biosfn_write_teletype.attr set 6 24736 00000004 _biosfn_write_teletype.page set 4 24737 00000002 _biosfn_write_teletype.car set 2 24738 000063F0 biosfn_select_video_dac_color_page: 24739 63F0 50 push ax 24740 63F1 53 push bx 24741 63F2 52 push dx 24742 63F3 BA 03DA mov dx, # 0x3da 24743 63F6 EC in al, dx 24744 63F7 BA 03C0 mov dx, # 0x3c0 24745 63FA B0 10 mov al, #0x10 24746 63FC EE out dx, al 24747 63FD BA 03C1 mov dx, # 0x3c1 24748 6400 EC in al, dx 24749 6401 80E3 01 and bl, #0x01 24750 6404 75 0D jnz set_dac_page 24751 6406 24 7F and al, #0x7f 24752 6408 C0E7 07 shl bh, 7 24753 640B 08F8 or al, bh 24754 640D BA 03C0 mov dx, # 0x3c0 24755 6410 EE out dx, al 24756 6411 EB 19 jmp set_actl_normal 24757 00006413 set_dac_page: 24758 6413 50 push ax 24759 6414 BA 03DA mov dx, # 0x3da 24760 6417 EC in al, dx 24761 6418 BA 03C0 mov dx, # 0x3c0 24762 641B B0 14 mov al, #0x14 24763 641D EE out dx, al 24764 641E 58 pop ax 24765 641F 24 80 and al, #0x80 24766 6421 75 03 jnz set_dac_16_page 24767 6423 C0E7 02 shl bh, 2 24768 00006426 set_dac_16_page: 24769 6426 80E7 0F and bh, #0x0f 24770 6429 88F8 mov al, bh 24771 642B EE out dx, al 24772 0000642C set_actl_normal: 24773 642C B0 20 mov al, #0x20 24774 642E EE out dx, al 24775 642F 5A pop dx 24776 6430 5B pop bx 24777 6431 58 pop ax 24778 6432 C3 ret 24779 ! 3294 endasm 24780 !BCC_ENDASM 24781 ! 3295 #asm 24782 !BCC_ASM 24783 00000008 _biosfn_write_teletype.flag set 8 24784 00000006 _biosfn_write_teletype.attr set 6 24785 00000004 _biosfn_write_teletype.page set 4 24786 00000002 _biosfn_write_teletype.car set 2 24787 00006433 biosfn_read_single_dac_reg: 24788 6433 50 push ax 24789 6434 52 push dx 24790 6435 BA 03C7 mov dx, # 0x3c7 24791 6438 88D8 mov al, bl 24792 643A EE out dx, al 24793 643B 58 pop ax 24794 643C 88C4 mov ah, al 24795 643E BA 03C9 mov dx, # 0x3c9 24796 6441 EC in al, dx 24797 6442 86E0 xchg al, ah 24798 6444 50 push ax 24799 6445 EC in al, dx 24800 6446 88C5 mov ch, al 24801 6448 EC in al, dx 24802 6449 88C1 mov cl, al 24803 644B 5A pop dx 24804 644C 58 pop ax 24805 644D C3 ret 24806 ! 3315 endasm 24807 !BCC_ENDASM 24808 ! 3316 #asm 24809 !BCC_ASM 24810 00000008 _biosfn_write_teletype.flag set 8 24811 00000006 _biosfn_write_teletype.attr set 6 24812 00000004 _biosfn_write_teletype.page set 4 24813 00000002 _biosfn_write_teletype.car set 2 24814 0000644E biosfn_read_all_dac_reg: 24815 644E 50 push ax 24816 644F 53 push bx 24817 6450 51 push cx 24818 6451 52 push dx 24819 6452 BA 03C7 mov dx, # 0x3c7 24820 6455 88D8 mov al, bl 24821 6457 EE out dx, al 24822 6458 5A pop dx 24823 6459 52 push dx 24824 645A 89D3 mov bx, dx 24825 645C BA 03C9 mov dx, # 0x3c9 24826 0000645F read_dac_loop: 24827 645F EC in al, dx 24828 6460 26 seg es 24829 6461 8807 mov [bx], al 24830 6463 43 inc bx 24831 6464 EC in al, dx 24832 6465 26 seg es 24833 6466 8807 mov [bx], al 24834 6468 43 inc bx 24835 6469 EC in al, dx 24836 646A 26 seg es 24837 646B 8807 mov [bx], al 24838 646D 43 inc bx 24839 646E 49 dec cx 24840 646F 75 EE jnz read_dac_loop 24841 6471 5A pop dx 24842 6472 59 pop cx 24843 6473 5B pop bx 24844 6474 58 pop ax 24845 6475 C3 ret 24846 ! 3349 endasm 24847 !BCC_ENDASM 24848 ! 3350 #asm 24849 !BCC_ASM 24850 00000008 _biosfn_write_teletype.flag set 8 24851 00000006 _biosfn_write_teletype.attr set 6 24852 00000004 _biosfn_write_teletype.page set 4 24853 00000002 _biosfn_write_teletype.car set 2 24854 00006476 biosfn_set_pel_mask: 24855 6476 50 push ax 24856 6477 52 push dx 24857 6478 BA 03C6 mov dx, # 0x3c6 24858 647B 88D8 mov al, bl 24859 647D EE out dx, al 24860 647E 5A pop dx 24861 647F 58 pop ax 24862 6480 C3 ret 24863 ! 3360 endasm 24864 !BCC_ENDASM 24865 ! 3361 #asm 24866 !BCC_ASM 24867 00000008 _biosfn_write_teletype.flag set 8 24868 00000006 _biosfn_write_teletype.attr set 6 24869 00000004 _biosfn_write_teletype.page set 4 24870 00000002 _biosfn_write_teletype.car set 2 24871 00006481 biosfn_read_pel_mask: 24872 6481 50 push ax 24873 6482 52 push dx 24874 6483 BA 03C6 mov dx, # 0x3c6 24875 6486 EC in al, dx 24876 6487 88C3 mov bl, al 24877 6489 5A pop dx 24878 648A 58 pop ax 24879 648B C3 ret 24880 ! 3371 endasm 24881 !BCC_ENDASM 24882 ! 3372 #asm 24883 !BCC_ASM 24884 00000008 _biosfn_write_teletype.flag set 8 24885 00000006 _biosfn_write_teletype.attr set 6 24886 00000004 _biosfn_write_teletype.page set 4 24887 00000002 _biosfn_write_teletype.car set 2 24888 0000648C biosfn_read_video_dac_state: 24889 648C 50 push ax 24890 648D 52 push dx 24891 648E BA 03DA mov dx, # 0x3da 24892 6491 EC in al, dx 24893 6492 BA 03C0 mov dx, # 0x3c0 24894 6495 B0 10 mov al, #0x10 24895 6497 EE out dx, al 24896 6498 BA 03C1 mov dx, # 0x3c1 24897 649B EC in al, dx 24898 649C 88C3 mov bl, al 24899 649E C0EB 07 shr bl, 7 24900 64A1 BA 03DA mov dx, # 0x3da 24901 64A4 EC in al, dx 24902 64A5 BA 03C0 mov dx, # 0x3c0 24903 64A8 B0 14 mov al, #0x14 24904 64AA EE out dx, al 24905 64AB BA 03C1 mov dx, # 0x3c1 24906 64AE EC in al, dx 24907 64AF 88C7 mov bh, al 24908 64B1 80E7 0F and bh, #0x0f 24909 64B4 F6C3 01 test bl, #0x01 24910 64B7 75 03 jnz get_dac_16_page 24911 64B9 C0EF 02 shr bh, 2 24912 000064BC get_dac_16_page: 24913 64BC BA 03DA mov dx, # 0x3da 24914 64BF EC in al, dx 24915 64C0 BA 03C0 mov dx, # 0x3c0 24916 64C3 B0 20 mov al, #0x20 24917 64C5 EE out dx, al 24918 64C6 5A pop dx 24919 64C7 58 pop ax 24920 64C8 C3 ret 24921 ! 3406 endasm 24922 !BCC_ENDASM 24923 ! 3407 static void biosfn_perform_gray_scale_summing (start,count) 24924 ! Register BX used in function biosfn_write_teletype 24925 ! 3408 Bit16u start;Bit16u count; 24926 000064C9 _biosfn_perform_gray_scale_summing: 24927 !BCC_EOS 24928 !BCC_EOS 24929 ! 3409 {Bit8u r,g,b; 24930 !BCC_EOS 24931 ! 3410 Bit16u i; 24932 !BCC_EOS 24933 ! 3411 Bit16u index; 24934 !BCC_EOS 24935 ! 3412 inb(0x3da); 24936 64C9 55 push bp 24937 64CA 89E5 mov bp,sp 24938 64CC 83C4 F8 add sp,*-8 24939 ! Debug: list int = const $3DA (used reg = ) 24940 64CF B8 03DA mov ax,#$3DA 24941 64D2 50 push ax 24942 ! Debug: func () unsigned char = inb+0 (used reg = ) 24943 64D3 E8 19BA call _inb 24944 64D6 44 inc sp 24945 64D7 44 inc sp 24946 !BCC_EOS 24947 ! 3413 outb(0x3c0,0x00); 24948 ! Debug: list int = const 0 (used reg = ) 24949 64D8 31C0 xor ax,ax 24950 64DA 50 push ax 24951 ! Debug: list int = const $3C0 (used reg = ) 24952 64DB B8 03C0 mov ax,#$3C0 24953 64DE 50 push ax 24954 ! Debug: func () void = outb+0 (used reg = ) 24955 64DF E8 19C4 call _outb 24956 64E2 83C4 04 add sp,*4 24957 !BCC_EOS 24958 ! 3414 for( index = 0; index < count; index++ ) 24959 ! Debug: eq int = const 0 to unsigned short index = [S+$A-$A] (used reg = ) 24960 64E5 31C0 xor ax,ax 24961 64E7 8946 F8 mov -8[bp],ax 24962 !BCC_EOS 24963 !BCC_EOS 24964 ! 3415 { 24965 64EA E9 00BE br .209 24966 000064ED .20A: 24967 ! 3416 outb(0x3c7,start); 24968 ! Debug: list unsigned short start = [S+$A+2] (used reg = ) 24969 64ED FF76 04 push 4[bp] 24970 ! Debug: list int = const $3C7 (used reg = ) 24971 64F0 B8 03C7 mov ax,#$3C7 24972 64F3 50 push ax 24973 ! Debug: func () void = outb+0 (used reg = ) 24974 64F4 E8 19AF call _outb 24975 64F7 83C4 04 add sp,*4 24976 !BCC_EOS 24977 ! 3417 r=inb( 0x3c9 ); 24978 ! Debug: list int = const $3C9 (used reg = ) 24979 64FA B8 03C9 mov ax,#$3C9 24980 64FD 50 push ax 24981 ! Debug: func () unsigned char = inb+0 (used reg = ) 24982 64FE E8 198F call _inb 24983 6501 44 inc sp 24984 6502 44 inc sp 24985 ! Debug: eq unsigned char = al+0 to unsigned char r = [S+$A-3] (used reg = ) 24986 6503 8846 FF mov -1[bp],al 24987 !BCC_EOS 24988 ! 3418 g=inb( 0x3c9 ); 24989 ! Debug: list int = const $3C9 (used reg = ) 24990 6506 B8 03C9 mov ax,#$3C9 24991 6509 50 push ax 24992 ! Debug: func () unsigned char = inb+0 (used reg = ) 24993 650A E8 1983 call _inb 24994 650D 44 inc sp 24995 650E 44 inc sp 24996 ! Debug: eq unsigned char = al+0 to unsigned char g = [S+$A-4] (used reg = ) 24997 650F 8846 FE mov -2[bp],al 24998 !BCC_EOS 24999 ! 3419 b=inb( 0x3c9 ); 25000 ! Debug: list int = const $3C9 (used reg = ) 25001 6512 B8 03C9 mov ax,#$3C9 25002 6515 50 push ax 25003 ! Debug: func () unsigned char = inb+0 (used reg = ) 25004 6516 E8 1977 call _inb 25005 6519 44 inc sp 25006 651A 44 inc sp 25007 ! Debug: eq unsigned char = al+0 to unsigned char b = [S+$A-5] (used reg = ) 25008 651B 8846 FD mov -3[bp],al 25009 !BCC_EOS 25010 ! 3420 i = ( ( 77*r + 151*g + 28*b ) + 0x80 ) >> 8; 25011 ! Debug: mul unsigned char b = [S+$A-5] to int = const $1C (used reg = ) 25012 ! Debug: expression subtree swapping 25013 651E 8A46 FD mov al,-3[bp] 25014 6521 30E4 xor ah,ah 25015 6523 B9 001C mov cx,*$1C 25016 6526 F7E9 imul cx 25017 6528 50 push ax 25018 ! Debug: mul unsigned char g = [S+$C-4] to int = const $97 (used reg = ) 25019 ! Debug: expression subtree swapping 25020 6529 8A46 FE mov al,-2[bp] 25021 652C 30E4 xor ah,ah 25022 652E B9 0097 mov cx,#$97 25023 6531 F7E9 imul cx 25024 6533 50 push ax 25025 ! Debug: mul unsigned char r = [S+$E-3] to int = const $4D (used reg = ) 25026 ! Debug: expression subtree swapping 25027 6534 8A46 FF mov al,-1[bp] 25028 6537 30E4 xor ah,ah 25029 6539 B9 004D mov cx,*$4D 25030 653C F7E9 imul cx 25031 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 25032 653E 0346 F4 add ax,-$C[bp] 25033 6541 44 inc sp 25034 6542 44 inc sp 25035 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25036 6543 0346 F6 add ax,-$A[bp] 25037 6546 44 inc sp 25038 6547 44 inc sp 25039 ! Debug: add int = const $80 to unsigned int = ax+0 (used reg = ) 25040 ! Debug: sr int = const 8 to unsigned int = ax+$80 (used reg = ) 25041 6548 05 0080 add ax,#$80 25042 654B 88E0 mov al,ah 25043 654D 30E4 xor ah,ah 25044 ! Debug: eq unsigned int = ax+0 to unsigned short i = [S+$A-8] (used reg = ) 25045 654F 8946 FA mov -6[bp],ax 25046 !BCC_EOS 25047 ! 3421 if(i>0x3f)i=0x3f; 25048 ! Debug: gt int = const $3F to unsigned short i = [S+$A-8] (used reg = ) 25049 6552 8B46 FA mov ax,-6[bp] 25050 6555 3D 003F cmp ax,*$3F 25051 6558 76 06 jbe .20B 25052 0000655A .20C: 25053 ! Debug: eq int = const $3F to unsigned short i = [S+$A-8] (used reg = ) 25054 655A B8 003F mov ax,*$3F 25055 655D 8946 FA mov -6[bp],ax 25056 !BCC_EOS 25057 ! 3422 outb(0x3c8,start); 25058 00006560 .20B: 25059 ! Debug: list unsigned short start = [S+$A+2] (used reg = ) 25060 6560 FF76 04 push 4[bp] 25061 ! Debug: list int = const $3C8 (used reg = ) 25062 6563 B8 03C8 mov ax,#$3C8 25063 6566 50 push ax 25064 ! Debug: func () void = outb+0 (used reg = ) 25065 6567 E8 193C call _outb 25066 656A 83C4 04 add sp,*4 25067 !BCC_EOS 25068 ! 3423 outb( 0x3c9, i&0xff ); 25069 ! Debug: and int = const $FF to unsigned short i = [S+$A-8] (used reg = ) 25070 656D 8A46 FA mov al,-6[bp] 25071 ! Debug: list unsigned char = al+0 (used reg = ) 25072 6570 30E4 xor ah,ah 25073 6572 50 push ax 25074 ! Debug: list int = const $3C9 (used reg = ) 25075 6573 B8 03C9 mov ax,#$3C9 25076 6576 50 push ax 25077 ! Debug: func () void = outb+0 (used reg = ) 25078 6577 E8 192C call _outb 25079 657A 83C4 04 add sp,*4 25080 !BCC_EOS 25081 ! 3424 outb( 0x3c9, i&0xff ); 25082 ! Debug: and int = const $FF to unsigned short i = [S+$A-8] (used reg = ) 25083 657D 8A46 FA mov al,-6[bp] 25084 ! Debug: list unsigned char = al+0 (used reg = ) 25085 6580 30E4 xor ah,ah 25086 6582 50 push ax 25087 ! Debug: list int = const $3C9 (used reg = ) 25088 6583 B8 03C9 mov ax,#$3C9 25089 6586 50 push ax 25090 ! Debug: func () void = outb+0 (used reg = ) 25091 6587 E8 191C call _outb 25092 658A 83C4 04 add sp,*4 25093 !BCC_EOS 25094 ! 3425 outb( 0x3c9, i&0xff ); 25095 ! Debug: and int = const $FF to unsigned short i = [S+$A-8] (used reg = ) 25096 658D 8A46 FA mov al,-6[bp] 25097 ! Debug: list unsigned char = al+0 (used reg = ) 25098 6590 30E4 xor ah,ah 25099 6592 50 push ax 25100 ! Debug: list int = const $3C9 (used reg = ) 25101 6593 B8 03C9 mov ax,#$3C9 25102 6596 50 push ax 25103 ! Debug: func () void = outb+0 (used reg = ) 25104 6597 E8 190C call _outb 25105 659A 83C4 04 add sp,*4 25106 !BCC_EOS 25107 ! 3426 start++; 25108 ! Debug: postinc unsigned short start = [S+$A+2] (used reg = ) 25109 659D 8B46 04 mov ax,4[bp] 25110 65A0 40 inc ax 25111 65A1 8946 04 mov 4[bp],ax 25112 !BCC_EOS 25113 ! 3427 } 25114 ! 3428 inb(0x3da); 25115 000065A4 .208: 25116 ! Debug: postinc unsigned short index = [S+$A-$A] (used reg = ) 25117 65A4 8B46 F8 mov ax,-8[bp] 25118 65A7 40 inc ax 25119 65A8 8946 F8 mov -8[bp],ax 25120 000065AB .209: 25121 ! Debug: lt unsigned short count = [S+$A+4] to unsigned short index = [S+$A-$A] (used reg = ) 25122 65AB 8B46 F8 mov ax,-8[bp] 25123 65AE 3B46 06 cmp ax,6[bp] 25124 65B1 0F82 FF38 blo .20A 25125 000065B5 .20D: 25126 000065B5 .207: 25127 ! Debug: list int = const $3DA (used reg = ) 25128 65B5 B8 03DA mov ax,#$3DA 25129 65B8 50 push ax 25130 ! Debug: func () unsigned char = inb+0 (used reg = ) 25131 65B9 E8 18D4 call _inb 25132 65BC 44 inc sp 25133 65BD 44 inc sp 25134 !BCC_EOS 25135 ! 3429 outb(0x3c0,0x20); 25136 ! Debug: list int = const $20 (used reg = ) 25137 65BE B8 0020 mov ax,*$20 25138 65C1 50 push ax 25139 ! Debug: list int = const $3C0 (used reg = ) 25140 65C2 B8 03C0 mov ax,#$3C0 25141 65C5 50 push ax 25142 ! Debug: func () void = outb+0 (used reg = ) 25143 65C6 E8 18DD call _outb 25144 65C9 83C4 04 add sp,*4 25145 !BCC_EOS 25146 ! 3430 } 25147 65CC 89EC mov sp,bp 25148 65CE 5D pop bp 25149 65CF C3 ret 25150 ! 3431 static void get_font_access() 25151 ! 3432 { 25152 000065D0 _get_font_access: 25153 ! 3433 #asm 25154 !BCC_ASM 25155 65D0 BA 03C4 mov dx, # 0x3c4 25156 65D3 B8 0100 mov ax, #0x0100 25157 65D6 EF out dx, ax 25158 65D7 B8 0402 mov ax, #0x0402 25159 65DA EF out dx, ax 25160 65DB B8 0704 mov ax, #0x0704 25161 65DE EF out dx, ax 25162 65DF B8 0300 mov ax, #0x0300 25163 65E2 EF out dx, ax 25164 65E3 BA 03CE mov dx, # 0x3ce 25165 65E6 B8 0204 mov ax, #0x0204 25166 65E9 EF out dx, ax 25167 65EA B8 0005 mov ax, #0x0005 25168 65ED EF out dx, ax 25169 65EE B8 0406 mov ax, #0x0406 25170 65F1 EF out dx, ax 25171 ! 3450 endasm 25172 !BCC_ENDASM 25173 ! 3451 } 25174 65F2 C3 ret 25175 ! 3452 static void release_font_access() 25176 ! 3453 { 25177 000065F3 _release_font_access: 25178 ! 3454 #asm 25179 !BCC_ASM 25180 65F3 BA 03C4 mov dx, # 0x3c4 25181 65F6 B8 0100 mov ax, #0x0100 25182 65F9 EF out dx, ax 25183 65FA B8 0302 mov ax, #0x0302 25184 65FD EF out dx, ax 25185 65FE B8 0304 mov ax, #0x0304 25186 6601 EF out dx, ax 25187 6602 B8 0300 mov ax, #0x0300 25188 6605 EF out dx, ax 25189 6606 BA 03CC mov dx, # 0x3cc 25190 6609 EC in al, dx 25191 660A 24 01 and al, #0x01 25192 660C C0E0 02 shl al, 2 25193 660F 0C 0A or al, #0x0a 25194 6611 88C4 mov ah, al 25195 6613 B0 06 mov al, #0x06 25196 6615 BA 03CE mov dx, # 0x3ce 25197 6618 EF out dx, ax 25198 6619 B8 0004 mov ax, #0x0004 25199 661C EF out dx, ax 25200 661D B8 1005 mov ax, #0x1005 25201 6620 EF out dx, ax 25202 ! 3477 endasm 25203 !BCC_ENDASM 25204 ! 3478 } 25205 6621 C3 ret 25206 ! 3479 #asm 25207 !BCC_ASM 25208 00006622 idiv_u: 25209 6622 31D2 xor dx,dx 25210 6624 F7F3 div bx 25211 6626 C3 ret 25212 ! 3484 endasm 25213 !BCC_ENDASM 25214 ! 3485 static void set_scan_lines(lines) Bit8u lines; 25215 00006627 _set_scan_lines: 25216 !BCC_EOS 25217 ! 3486 { 25218 ! 3487 Bit16u crtc_addr,cols,page,vde; 25219 !BCC_EOS 25220 ! 3488 Bit8u crtc_r9,ovl,rows; 25221 !BCC_EOS 25222 ! 3489 crtc_addr = read_word(0x40,0x63); 25223 6627 55 push bp 25224 6628 89E5 mov bp,sp 25225 662A 83C4 F4 add sp,*-$C 25226 ! Debug: list int = const $63 (used reg = ) 25227 662D B8 0063 mov ax,*$63 25228 6630 50 push ax 25229 ! Debug: list int = const $40 (used reg = ) 25230 6631 B8 0040 mov ax,*$40 25231 6634 50 push ax 25232 ! Debug: func () unsigned short = read_word+0 (used reg = ) 25233 6635 E8 1815 call _read_word 25234 6638 83C4 04 add sp,*4 25235 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 25236 663B 8946 FE mov -2[bp],ax 25237 !BCC_EOS 25238 ! 3490 outb(crtc_addr, 0x09); 25239 ! Debug: list int = const 9 (used reg = ) 25240 663E B8 0009 mov ax,*9 25241 6641 50 push ax 25242 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 25243 6642 FF76 FE push -2[bp] 25244 ! Debug: func () void = outb+0 (used reg = ) 25245 6645 E8 185E call _outb 25246 6648 83C4 04 add sp,*4 25247 !BCC_EOS 25248 ! 3491 crtc_r9 = inb(crtc_addr+1); 25249 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 25250 664B 8B46 FE mov ax,-2[bp] 25251 ! Debug: list unsigned int = ax+1 (used reg = ) 25252 664E 40 inc ax 25253 664F 50 push ax 25254 ! Debug: func () unsigned char = inb+0 (used reg = ) 25255 6650 E8 183D call _inb 25256 6653 44 inc sp 25257 6654 44 inc sp 25258 ! Debug: eq unsigned char = al+0 to unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 25259 6655 8846 F7 mov -9[bp],al 25260 !BCC_EOS 25261 ! 3492 crtc_r9 = (crtc_r9 & 0xe0) | (lines - 1); 25262 ! Debug: sub int = const 1 to unsigned char lines = [S+$E+2] (used reg = ) 25263 6658 8A46 04 mov al,4[bp] 25264 665B 30E4 xor ah,ah 25265 665D 48 dec ax 25266 665E 50 push ax 25267 ! Debug: and int = const $E0 to unsigned char crtc_r9 = [S+$10-$B] (used reg = ) 25268 665F 8A46 F7 mov al,-9[bp] 25269 6662 24 E0 and al,#$E0 25270 ! Debug: or unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 25271 6664 30E4 xor ah,ah 25272 6666 0B46 F2 or ax,-$E[bp] 25273 6669 44 inc sp 25274 666A 44 inc sp 25275 ! Debug: eq unsigned int = ax+0 to unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 25276 666B 8846 F7 mov -9[bp],al 25277 !BCC_EOS 25278 ! 3493 outb(crtc_addr+1, crtc_r9); 25279 ! Debug: list unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 25280 666E 8A46 F7 mov al,-9[bp] 25281 6671 30E4 xor ah,ah 25282 6673 50 push ax 25283 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$10-4] (used reg = ) 25284 6674 8B46 FE mov ax,-2[bp] 25285 ! Debug: list unsigned int = ax+1 (used reg = ) 25286 6677 40 inc ax 25287 6678 50 push ax 25288 ! Debug: func () void = outb+0 (used reg = ) 25289 6679 E8 182A call _outb 25290 667C 83C4 04 add sp,*4 25291 !BCC_EOS 25292 ! 3494 if(lines==8) 25293 ! Debug: logeq int = const 8 to unsigned char lines = [S+$E+2] (used reg = ) 25294 667F 8A46 04 mov al,4[bp] 25295 6682 3C 08 cmp al,*8 25296 6684 75 10 jne .20E 25297 00006686 .20F: 25298 ! 3495 { 25299 ! 3496 biosfn_set_cursor_shape(0x06,0x07); 25300 ! Debug: list int = const 7 (used reg = ) 25301 6686 B8 0007 mov ax,*7 25302 6689 50 push ax 25303 ! Debug: list int = const 6 (used reg = ) 25304 668A B8 0006 mov ax,*6 25305 668D 50 push ax 25306 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 25307 668E E8 DBB7 call _biosfn_set_cursor_shape 25308 6691 83C4 04 add sp,*4 25309 !BCC_EOS 25310 ! 3497 } 25311 ! 3498 else 25312 ! 3499 { 25313 6694 EB 18 jmp .210 25314 00006696 .20E: 25315 ! 3500 biosfn_set_cursor_shape(lines-4,lines-3); 25316 ! Debug: sub int = const 3 to unsigned char lines = [S+$E+2] (used reg = ) 25317 6696 8A46 04 mov al,4[bp] 25318 6699 30E4 xor ah,ah 25319 ! Debug: list unsigned int = ax-3 (used reg = ) 25320 669B 05 FFFD add ax,*-3 25321 669E 50 push ax 25322 ! Debug: sub int = const 4 to unsigned char lines = [S+$10+2] (used reg = ) 25323 669F 8A46 04 mov al,4[bp] 25324 66A2 30E4 xor ah,ah 25325 ! Debug: list unsigned int = ax-4 (used reg = ) 25326 66A4 05 FFFC add ax,*-4 25327 66A7 50 push ax 25328 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 25329 66A8 E8 DB9D call _biosfn_set_cursor_shape 25330 66AB 83C4 04 add sp,*4 25331 !BCC_EOS 25332 ! 3501 } 25333 ! 3502 write_word(0x40,0x85, lines); 25334 000066AE .210: 25335 ! Debug: list unsigned char lines = [S+$E+2] (used reg = ) 25336 66AE 8A46 04 mov al,4[bp] 25337 66B1 30E4 xor ah,ah 25338 66B3 50 push ax 25339 ! Debug: list int = const $85 (used reg = ) 25340 66B4 B8 0085 mov ax,#$85 25341 66B7 50 push ax 25342 ! Debug: list int = const $40 (used reg = ) 25343 66B8 B8 0040 mov ax,*$40 25344 66BB 50 push ax 25345 ! Debug: func () void = write_word+0 (used reg = ) 25346 66BC E8 17B9 call _write_word 25347 66BF 83C4 06 add sp,*6 25348 !BCC_EOS 25349 ! 3503 outb(crtc_addr, 0x12); 25350 ! Debug: list int = const $12 (used reg = ) 25351 66C2 B8 0012 mov ax,*$12 25352 66C5 50 push ax 25353 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 25354 66C6 FF76 FE push -2[bp] 25355 ! Debug: func () void = outb+0 (used reg = ) 25356 66C9 E8 17DA call _outb 25357 66CC 83C4 04 add sp,*4 25358 !BCC_EOS 25359 ! 3504 vde = inb(crtc_addr+1); 25360 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 25361 66CF 8B46 FE mov ax,-2[bp] 25362 ! Debug: list unsigned int = ax+1 (used reg = ) 25363 66D2 40 inc ax 25364 66D3 50 push ax 25365 ! Debug: func () unsigned char = inb+0 (used reg = ) 25366 66D4 E8 17B9 call _inb 25367 66D7 44 inc sp 25368 66D8 44 inc sp 25369 ! Debug: eq unsigned char = al+0 to unsigned short vde = [S+$E-$A] (used reg = ) 25370 66D9 30E4 xor ah,ah 25371 66DB 8946 F8 mov -8[bp],ax 25372 !BCC_EOS 25373 ! 3505 outb(crtc_addr, 0x07); 25374 ! Debug: list int = const 7 (used reg = ) 25375 66DE B8 0007 mov ax,*7 25376 66E1 50 push ax 25377 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 25378 66E2 FF76 FE push -2[bp] 25379 ! Debug: func () void = outb+0 (used reg = ) 25380 66E5 E8 17BE call _outb 25381 66E8 83C4 04 add sp,*4 25382 !BCC_EOS 25383 ! 3506 ovl = inb(crtc_addr+1); 25384 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 25385 66EB 8B46 FE mov ax,-2[bp] 25386 ! Debug: list unsigned int = ax+1 (used reg = ) 25387 66EE 40 inc ax 25388 66EF 50 push ax 25389 ! Debug: func () unsigned char = inb+0 (used reg = ) 25390 66F0 E8 179D call _inb 25391 66F3 44 inc sp 25392 66F4 44 inc sp 25393 ! Debug: eq unsigned char = al+0 to unsigned char ovl = [S+$E-$C] (used reg = ) 25394 66F5 8846 F6 mov -$A[bp],al 25395 !BCC_EOS 25396 ! 3507 vde += (((ovl & 0x02) << 7) + ((ovl & 0x40) << 3) + 1); 25397 ! Debug: and int = const $40 to unsigned char ovl = [S+$E-$C] (used reg = ) 25398 66F8 8A46 F6 mov al,-$A[bp] 25399 66FB 24 40 and al,*$40 25400 ! Debug: sl int = const 3 to unsigned char = al+0 (used reg = ) 25401 66FD 30E4 xor ah,ah 25402 66FF B1 03 mov cl,*3 25403 6701 D3E0 shl ax,cl 25404 6703 50 push ax 25405 ! Debug: and int = const 2 to unsigned char ovl = [S+$10-$C] (used reg = ) 25406 6704 8A46 F6 mov al,-$A[bp] 25407 6707 24 02 and al,*2 25408 ! Debug: sl int = const 7 to unsigned char = al+0 (used reg = ) 25409 6709 30E4 xor ah,ah 25410 670B B1 07 mov cl,*7 25411 670D D3E0 shl ax,cl 25412 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 25413 670F 0346 F2 add ax,-$E[bp] 25414 6712 44 inc sp 25415 6713 44 inc sp 25416 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 25417 ! Debug: addab unsigned int = ax+1 to unsigned short vde = [S+$E-$A] (used reg = ) 25418 6714 40 inc ax 25419 6715 0346 F8 add ax,-8[bp] 25420 6718 8946 F8 mov -8[bp],ax 25421 !BCC_EOS 25422 ! 3508 rows = vde / l 25423 ! 3508 ines; 25424 ! Debug: div unsigned char lines = [S+$E+2] to unsigned short vde = [S+$E-$A] (used reg = ) 25425 671B 8A46 04 mov al,4[bp] 25426 671E 30E4 xor ah,ah 25427 6720 89C3 mov bx,ax 25428 6722 8B46 F8 mov ax,-8[bp] 25429 6725 E8 FEFA call idiv_u 25430 ! Debug: eq unsigned int = ax+0 to unsigned char rows = [S+$E-$D] (used reg = ) 25431 6728 8846 F5 mov -$B[bp],al 25432 !BCC_EOS 25433 ! 3509 write_byte(0x40,0x84, rows-1); 25434 ! Debug: sub int = const 1 to unsigned char rows = [S+$E-$D] (used reg = ) 25435 672B 8A46 F5 mov al,-$B[bp] 25436 672E 30E4 xor ah,ah 25437 ! Debug: list unsigned int = ax-1 (used reg = ) 25438 6730 48 dec ax 25439 6731 50 push ax 25440 ! Debug: list int = const $84 (used reg = ) 25441 6732 B8 0084 mov ax,#$84 25442 6735 50 push ax 25443 ! Debug: list int = const $40 (used reg = ) 25444 6736 B8 0040 mov ax,*$40 25445 6739 50 push ax 25446 ! Debug: func () void = write_byte+0 (used reg = ) 25447 673A E8 1723 call _write_byte 25448 673D 83C4 06 add sp,*6 25449 !BCC_EOS 25450 ! 3510 cols = read_word(0x40,0x4A); 25451 ! Debug: list int = const $4A (used reg = ) 25452 6740 B8 004A mov ax,*$4A 25453 6743 50 push ax 25454 ! Debug: list int = const $40 (used reg = ) 25455 6744 B8 0040 mov ax,*$40 25456 6747 50 push ax 25457 ! Debug: func () unsigned short = read_word+0 (used reg = ) 25458 6748 E8 1702 call _read_word 25459 674B 83C4 04 add sp,*4 25460 ! Debug: eq unsigned short = ax+0 to unsigned short cols = [S+$E-6] (used reg = ) 25461 674E 8946 FC mov -4[bp],ax 25462 !BCC_EOS 25463 ! 3511 write_word(0x40,0x4C, rows * cols * 2); 25464 ! Debug: mul unsigned short cols = [S+$E-6] to unsigned char rows = [S+$E-$D] (used reg = ) 25465 6751 8A46 F5 mov al,-$B[bp] 25466 6754 30E4 xor ah,ah 25467 6756 8B4E FC mov cx,-4[bp] 25468 6759 F7E9 imul cx 25469 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 25470 675B D1E0 shl ax,*1 25471 ! Debug: list unsigned int = ax+0 (used reg = ) 25472 675D 50 push ax 25473 ! Debug: list int = const $4C (used reg = ) 25474 675E B8 004C mov ax,*$4C 25475 6761 50 push ax 25476 ! Debug: list int = const $40 (used reg = ) 25477 6762 B8 0040 mov ax,*$40 25478 6765 50 push ax 25479 ! Debug: func () void = write_word+0 (used reg = ) 25480 6766 E8 170F call _write_word 25481 6769 83C4 06 add sp,*6 25482 !BCC_EOS 25483 ! 3512 } 25484 676C 89EC mov sp,bp 25485 676E 5D pop bp 25486 676F C3 ret 25487 ! 3513 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; 25488 ! Register BX used in function set_scan_lines 25489 00006770 _biosfn_load_text_user_pat: 25490 !BCC_EOS 25491 !BCC_EOS 25492 !BCC_EOS 25493 !BCC_EOS 25494 !BCC_EOS 25495 !BCC_EOS 25496 !BCC_EOS 25497 ! 3514 { 25498 ! 3515 Bit16u blockaddr,dest,i,src; 25499 !BCC_EOS 25500 ! 3516 get_font_access(); 25501 6770 55 push bp 25502 6771 89E5 mov bp,sp 25503 6773 83C4 F8 add sp,*-8 25504 ! Debug: func () void = get_font_access+0 (used reg = ) 25505 6776 E8 FE57 call _get_font_access 25506 !BCC_EOS 25507 ! 3517 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25508 ! Debug: and int = const 4 to unsigned char BL = [S+$A+$C] (used reg = ) 25509 6779 8A46 0E mov al,$E[bp] 25510 677C 24 04 and al,*4 25511 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25512 677E 30E4 xor ah,ah 25513 6780 88C4 mov ah,al 25514 6782 30C0 xor al,al 25515 6784 B1 03 mov cl,*3 25516 6786 D3E0 shl ax,cl 25517 6788 50 push ax 25518 ! Debug: and int = const 3 to unsigned char BL = [S+$C+$C] (used reg = ) 25519 6789 8A46 0E mov al,$E[bp] 25520 678C 24 03 and al,*3 25521 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25522 678E 30E4 xor ah,ah 25523 6790 88C4 mov ah,al 25524 6792 30C0 xor al,al 25525 6794 B1 06 mov cl,*6 25526 6796 D3E0 shl ax,cl 25527 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25528 6798 0346 F6 add ax,-$A[bp] 25529 679B 44 inc sp 25530 679C 44 inc sp 25531 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25532 679D 8946 FE mov -2[bp],ax 25533 !BCC_EOS 25534 ! 3518 for(i=0;i=0x10) 25606 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 25607 67F6 8A46 04 mov al,4[bp] 25608 67F9 3C 10 cmp al,*$10 25609 67FB 72 0B jb .216 25610 000067FD .217: 25611 ! 3526 { 25612 ! 3527 set_scan_lines(BH); 25613 ! Debug: list unsigned char BH = [S+$A+$E] (used reg = ) 25614 67FD 8A46 10 mov al,$10[bp] 25615 6800 30E4 xor ah,ah 25616 6802 50 push ax 25617 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25618 6803 E8 FE21 call _set_scan_lines 25619 6806 44 inc sp 25620 6807 44 inc sp 25621 !BCC_EOS 25622 ! 3528 } 25623 ! 3529 } 25624 00006808 .216: 25625 6808 89EC mov sp,bp 25626 680A 5D pop bp 25627 680B C3 ret 25628 ! 3530 static void biosfn_load_text_8_14_pat (AL,BL) Bit8u AL;Bit8u BL; 25629 ! Register BX used in function biosfn_load_text_user_pat 25630 0000680C _biosfn_load_text_8_14_pat: 25631 !BCC_EOS 25632 !BCC_EOS 25633 ! 3531 { 25634 ! 3532 Bit16u blockaddr,dest,i,src; 25635 !BCC_EOS 25636 ! 3533 get_font_access(); 25637 680C 55 push bp 25638 680D 89E5 mov bp,sp 25639 680F 83C4 F8 add sp,*-8 25640 ! Debug: func () void = get_font_access+0 (used reg = ) 25641 6812 E8 FDBB call _get_font_access 25642 !BCC_EOS 25643 ! 3534 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25644 ! Debug: and int = const 4 to unsigned char BL = [S+$A+4] (used reg = ) 25645 6815 8A46 06 mov al,6[bp] 25646 6818 24 04 and al,*4 25647 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25648 681A 30E4 xor ah,ah 25649 681C 88C4 mov ah,al 25650 681E 30C0 xor al,al 25651 6820 B1 03 mov cl,*3 25652 6822 D3E0 shl ax,cl 25653 6824 50 push ax 25654 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25655 6825 8A46 06 mov al,6[bp] 25656 6828 24 03 and al,*3 25657 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25658 682A 30E4 xor ah,ah 25659 682C 88C4 mov ah,al 25660 682E 30C0 xor al,al 25661 6830 B1 06 mov cl,*6 25662 6832 D3E0 shl ax,cl 25663 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25664 6834 0346 F6 add ax,-$A[bp] 25665 6837 44 inc sp 25666 6838 44 inc sp 25667 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25668 6839 8946 FE mov -2[bp],ax 25669 !BCC_EOS 25670 ! 3535 for(i=0;i<0x100;i++) 25671 ! Debug: eq int = const 0 to unsigned short i = [S+$A-8] (used reg = ) 25672 683C 31C0 xor ax,ax 25673 683E 8946 FA mov -6[bp],ax 25674 !BCC_EOS 25675 !BCC_EOS 25676 ! 3536 { 25677 6841 EB 41 jmp .21A 25678 00006843 .21B: 25679 ! 3537 src = i * 14; 25680 ! Debug: mul int = const $E to unsigned short i = [S+$A-8] (used reg = ) 25681 6843 8B46 FA mov ax,-6[bp] 25682 6846 89C2 mov dx,ax 25683 6848 B1 03 mov cl,*3 25684 684A D3E0 shl ax,cl 25685 684C 29D0 sub ax,dx 25686 684E D1E0 shl ax,*1 25687 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 25688 6850 8946 F8 mov -8[bp],ax 25689 !BCC_EOS 25690 ! 3538 dest = blockaddr + i * 32; 25691 ! Debug: mul int = const $20 to unsigned short i = [S+$A-8] (used reg = ) 25692 6853 8B46 FA mov ax,-6[bp] 25693 6856 B1 05 mov cl,*5 25694 6858 D3E0 shl ax,cl 25695 ! Debug: add unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25696 ! Debug: expression subtree swapping 25697 685A 0346 FE add ax,-2[bp] 25698 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 25699 685D 8946 FC mov -4[bp],ax 25700 !BCC_EOS 25701 ! 3539 memcpyb(0xA000, dest, 0xC000, vgafont14+src, 14); 25702 ! Debug: list int = const $E (used reg = ) 25703 6860 B8 000E mov ax,*$E 25704 6863 50 push ax 25705 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$E00] unsigned char = vgafont14+0 (used reg = ) 25706 6864 8B5E F8 mov bx,-8[bp] 25707 ! Debug: cast * unsigned char = const 0 to [$E00] unsigned char = bx+_vgafont14+0 (used reg = ) 25708 ! Debug: list * unsigned char = bx+_vgafont14+0 (used reg = ) 25709 6867 81C3 1778 add bx,#_vgafont14 25710 686B 53 push bx 25711 ! Debug: list unsigned int = const $C000 (used reg = ) 25712 686C B8 C000 mov ax,#$C000 25713 686F 50 push ax 25714 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 25715 6870 FF76 FC push -4[bp] 25716 ! Debug: list unsigned int = const $A000 (used reg = ) 25717 6873 B8 A000 mov ax,#$A000 25718 6876 50 push ax 25719 ! Debug: func () void = memcpyb+0 (used reg = ) 25720 6877 E8 1560 call _memcpyb 25721 687A 83C4 0A add sp,*$A 25722 !BCC_EOS 25723 ! 3540 } 25724 ! 3541 release_font_access(); 25725 0000687D .219: 25726 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 25727 687D 8B46 FA mov ax,-6[bp] 25728 6880 40 inc ax 25729 6881 8946 FA mov -6[bp],ax 25730 00006884 .21A: 25731 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 25732 6884 8B46 FA mov ax,-6[bp] 25733 6887 3D 0100 cmp ax,#$100 25734 688A 72 B7 jb .21B 25735 0000688C .21C: 25736 0000688C .218: 25737 ! Debug: func () void = release_font_access+0 (used reg = ) 25738 688C E8 FD64 call _release_font_access 25739 !BCC_EOS 25740 ! 3542 if(AL>=0x10) 25741 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 25742 688F 8A46 04 mov al,4[bp] 25743 6892 3C 10 cmp al,*$10 25744 6894 72 09 jb .21D 25745 00006896 .21E: 25746 ! 3543 { 25747 ! 3544 set_scan_lines(14); 25748 ! Debug: list int = const $E (used reg = ) 25749 6896 B8 000E mov ax,*$E 25750 6899 50 push ax 25751 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25752 689A E8 FD8A call _set_scan_lines 25753 689D 44 inc sp 25754 689E 44 inc sp 25755 !BCC_EOS 25756 ! 3545 } 25757 ! 3546 } 25758 0000689F .21D: 25759 689F 89EC mov sp,bp 25760 68A1 5D pop bp 25761 68A2 C3 ret 25762 ! 3547 static void biosfn_load_text_8_8_pat (AL,BL) Bit8u AL;Bit8u BL; 25763 ! Register BX used in function biosfn_load_text_8_14_pat 25764 000068A3 _biosfn_load_text_8_8_pat: 25765 !BCC_EOS 25766 !BCC_EOS 25767 ! 3548 { 25768 ! 3549 Bit16u blockaddr,dest,i,src; 25769 !BCC_EOS 25770 ! 3550 get_font_access(); 25771 68A3 55 push bp 25772 68A4 89E5 mov bp,sp 25773 68A6 83C4 F8 add sp,*-8 25774 ! Debug: func () void = get_font_access+0 (used reg = ) 25775 68A9 E8 FD24 call _get_font_access 25776 !BCC_EOS 25777 ! 3551 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25778 ! Debug: and int = const 4 to unsigned char BL = [S+$A+4] (used reg = ) 25779 68AC 8A46 06 mov al,6[bp] 25780 68AF 24 04 and al,*4 25781 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25782 68B1 30E4 xor ah,ah 25783 68B3 88C4 mov ah,al 25784 68B5 30C0 xor al,al 25785 68B7 B1 03 mov cl,*3 25786 68B9 D3E0 shl ax,cl 25787 68BB 50 push ax 25788 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25789 68BC 8A46 06 mov al,6[bp] 25790 68BF 24 03 and al,*3 25791 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25792 68C1 30E4 xor ah,ah 25793 68C3 88C4 mov ah,al 25794 68C5 30C0 xor al,al 25795 68C7 B1 06 mov cl,*6 25796 68C9 D3E0 shl ax,cl 25797 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25798 68CB 0346 F6 add ax,-$A[bp] 25799 68CE 44 inc sp 25800 68CF 44 inc sp 25801 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25802 68D0 8946 FE mov -2[bp],ax 25803 !BCC_EOS 25804 ! 3552 for(i=0;i<0x100;i++) 25805 ! Debug: eq int = const 0 to unsigned short i = [S+$A-8] (used reg = ) 25806 68D3 31C0 xor ax,ax 25807 68D5 8946 FA mov -6[bp],ax 25808 !BCC_EOS 25809 !BCC_EOS 25810 ! 3553 { 25811 68D8 EB 3B jmp .221 25812 000068DA .222: 25813 ! 3554 src = i * 8; 25814 ! Debug: mul int = const 8 to unsigned short i = [S+$A-8] (used reg = ) 25815 68DA 8B46 FA mov ax,-6[bp] 25816 68DD B1 03 mov cl,*3 25817 68DF D3E0 shl ax,cl 25818 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 25819 68E1 8946 F8 mov -8[bp],ax 25820 !BCC_EOS 25821 ! 3555 dest = blockaddr + i * 32; 25822 ! Debug: mul int = const $20 to unsigned short i = [S+$A-8] (used reg = ) 25823 68E4 8B46 FA mov ax,-6[bp] 25824 68E7 B1 05 mov cl,*5 25825 68E9 D3E0 shl ax,cl 25826 ! Debug: add unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25827 ! Debug: expression subtree swapping 25828 68EB 0346 FE add ax,-2[bp] 25829 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 25830 68EE 8946 FC mov -4[bp],ax 25831 !BCC_EOS 25832 ! 3556 memcpyb(0xA000, dest, 0xC000, vgafont8+src, 8); 25833 ! Debug: list int = const 8 (used reg = ) 25834 68F1 B8 0008 mov ax,*8 25835 68F4 50 push ax 25836 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$800] unsigned char = vgafont8+0 (used reg = ) 25837 68F5 8B5E F8 mov bx,-8[bp] 25838 ! Debug: cast * unsigned char = const 0 to [$800] unsigned char = bx+_vgafont8+0 (used reg = ) 25839 ! Debug: list * unsigned char = bx+_vgafont8+0 (used reg = ) 25840 68F8 81C3 0F78 add bx,#_vgafont8 25841 68FC 53 push bx 25842 ! Debug: list unsigned int = const $C000 (used reg = ) 25843 68FD B8 C000 mov ax,#$C000 25844 6900 50 push ax 25845 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 25846 6901 FF76 FC push -4[bp] 25847 ! Debug: list unsigned int = const $A000 (used reg = ) 25848 6904 B8 A000 mov ax,#$A000 25849 6907 50 push ax 25850 ! Debug: func () void = memcpyb+0 (used reg = ) 25851 6908 E8 14CF call _memcpyb 25852 690B 83C4 0A add sp,*$A 25853 !BCC_EOS 25854 ! 3557 } 25855 ! 3558 release_font_access(); 25856 0000690E .220: 25857 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 25858 690E 8B46 FA mov ax,-6[bp] 25859 6911 40 inc ax 25860 6912 8946 FA mov -6[bp],ax 25861 00006915 .221: 25862 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 25863 6915 8B46 FA mov ax,-6[bp] 25864 6918 3D 0100 cmp ax,#$100 25865 691B 72 BD jb .222 25866 0000691D .223: 25867 0000691D .21F: 25868 ! Debug: func () void = release_font_access+0 (used reg = ) 25869 691D E8 FCD3 call _release_font_access 25870 !BCC_EOS 25871 ! 3559 if(AL>=0x10) 25872 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 25873 6920 8A46 04 mov al,4[bp] 25874 6923 3C 10 cmp al,*$10 25875 6925 72 09 jb .224 25876 00006927 .225: 25877 ! 3560 { 25878 ! 3561 set_scan_lines(8); 25879 ! Debug: list int = const 8 (used reg = ) 25880 6927 B8 0008 mov ax,*8 25881 692A 50 push ax 25882 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25883 692B E8 FCF9 call _set_scan_lines 25884 692E 44 inc sp 25885 692F 44 inc sp 25886 !BCC_EOS 25887 ! 3562 } 25888 ! 3563 } 25889 00006930 .224: 25890 6930 89EC mov sp,bp 25891 6932 5D pop bp 25892 6933 C3 ret 25893 ! 3564 #asm 25894 !BCC_ASM 25895 00000002 _biosfn_load_text_8_8_pat.AL set 2 25896 00000004 _biosfn_load_text_8_8_pat.BL set 4 25897 00006934 biosfn_set_text_block_specifier: 25898 6934 50 push ax 25899 6935 52 push dx 25900 6936 BA 03C4 mov dx, # 0x3c4 25901 6939 88DC mov ah, bl 25902 693B B0 03 mov al, #0x03 25903 693D EF out dx, ax 25904 693E 5A pop dx 25905 693F 58 pop ax 25906 6940 C3 ret 25907 ! 3575 endasm 25908 !BCC_ENDASM 25909 ! 3576 static void biosfn_load_text_8_16_pat (AL,BL) Bit8u AL;Bit8u BL; 25910 ! Register BX used in function biosfn_load_text_8_8_pat 25911 00006941 _biosfn_load_text_8_16_pat: 25912 !BCC_EOS 25913 !BCC_EOS 25914 ! 3577 { 25915 ! 3578 Bit16u blockaddr,dest,i,src; 25916 !BCC_EOS 25917 ! 3579 get_font_access(); 25918 6941 55 push bp 25919 6942 89E5 mov bp,sp 25920 6944 83C4 F8 add sp,*-8 25921 ! Debug: func () void = get_font_access+0 (used reg = ) 25922 6947 E8 FC86 call _get_font_access 25923 !BCC_EOS 25924 ! 3580 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25925 ! Debug: and int = const 4 to unsigned char BL = [S+$A+4] (used reg = ) 25926 694A 8A46 06 mov al,6[bp] 25927 694D 24 04 and al,*4 25928 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25929 694F 30E4 xor ah,ah 25930 6951 88C4 mov ah,al 25931 6953 30C0 xor al,al 25932 6955 B1 03 mov cl,*3 25933 6957 D3E0 shl ax,cl 25934 6959 50 push ax 25935 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25936 695A 8A46 06 mov al,6[bp] 25937 695D 24 03 and al,*3 25938 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25939 695F 30E4 xor ah,ah 25940 6961 88C4 mov ah,al 25941 6963 30C0 xor al,al 25942 6965 B1 06 mov cl,*6 25943 6967 D3E0 shl ax,cl 25944 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25945 6969 0346 F6 add ax,-$A[bp] 25946 696C 44 inc sp 25947 696D 44 inc sp 25948 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25949 696E 8946 FE mov -2[bp],ax 25950 !BCC_EOS 25951 ! 3581 for(i=0;i<0x100;i++) 25952 ! Debug: eq int = const 0 to unsigned short i = [S+$A-8] (used reg = ) 25953 6971 31C0 xor ax,ax 25954 6973 8946 FA mov -6[bp],ax 25955 !BCC_EOS 25956 !BCC_EOS 25957 ! 3582 { 25958 6976 EB 3B jmp .228 25959 00006978 .229: 25960 ! 3583 src = i * 16; 25961 ! Debug: mul int = const $10 to unsigned short i = [S+$A-8] (used reg = ) 25962 6978 8B46 FA mov ax,-6[bp] 25963 697B B1 04 mov cl,*4 25964 697D D3E0 shl ax,cl 25965 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 25966 697F 8946 F8 mov -8[bp],ax 25967 !BCC_EOS 25968 ! 3584 dest = blockaddr + i * 32; 25969 ! Debug: mul int = const $20 to unsigned short i = [S+$A-8] (used reg = ) 25970 6982 8B46 FA mov ax,-6[bp] 25971 6985 B1 05 mov cl,*5 25972 6987 D3E0 shl ax,cl 25973 ! Debug: add unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25974 ! Debug: expression subtree swapping 25975 6989 0346 FE add ax,-2[bp] 25976 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 25977 698C 8946 FC mov -4[bp],ax 25978 !BCC_EOS 25979 ! 3585 memcpyb(0xA000, dest, 0xC000, vgafont16+src, 16); 25980 ! Debug: list int = const $10 (used reg = ) 25981 698F B8 0010 mov ax,*$10 25982 6992 50 push ax 25983 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$1000] unsigned char = vgafont16+0 (used reg = ) 25984 6993 8B5E F8 mov bx,-8[bp] 25985 ! Debug: cast * unsigned char = const 0 to [$1000] unsigned char = bx+_vgafont16+0 (used reg = ) 25986 ! Debug: list * unsigned char = bx+_vgafont16+0 (used reg = ) 25987 6996 81C3 2578 add bx,#_vgafont16 25988 699A 53 push bx 25989 ! Debug: list unsigned int = const $C000 (used reg = ) 25990 699B B8 C000 mov ax,#$C000 25991 699E 50 push ax 25992 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 25993 699F FF76 FC push -4[bp] 25994 ! Debug: list unsigned int = const $A000 (used reg = ) 25995 69A2 B8 A000 mov ax,#$A000 25996 69A5 50 push ax 25997 ! Debug: func () void = memcpyb+0 (used reg = ) 25998 69A6 E8 1431 call _memcpyb 25999 69A9 83C4 0A add sp,*$A 26000 !BCC_EOS 26001 ! 3586 } 26002 ! 3587 release_font_access(); 26003 000069AC .227: 26004 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 26005 69AC 8B46 FA mov ax,-6[bp] 26006 69AF 40 inc ax 26007 69B0 8946 FA mov -6[bp],ax 26008 000069B3 .228: 26009 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 26010 69B3 8B46 FA mov ax,-6[bp] 26011 69B6 3D 0100 cmp ax,#$100 26012 69B9 72 BD jb .229 26013 000069BB .22A: 26014 000069BB .226: 26015 ! Debug: func () void = release_font_access+0 (used reg = ) 26016 69BB E8 FC35 call _release_font_access 26017 !BCC_EOS 26018 ! 3588 if(AL>=0x10) 26019 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 26020 69BE 8A46 04 mov al,4[bp] 26021 69C1 3C 10 cmp al,*$10 26022 69C3 72 09 jb .22B 26023 000069C5 .22C: 26024 ! 3589 { 26025 ! 3590 set_scan_lines(16); 26026 ! Debug: list int = const $10 (used reg = ) 26027 69C5 B8 0010 mov ax,*$10 26028 69C8 50 push ax 26029 ! Debug: func () void = set_scan_lines+0 (used reg = ) 26030 69C9 E8 FC5B call _set_scan_lines 26031 69CC 44 inc sp 26032 69CD 44 inc sp 26033 !BCC_EOS 26034 ! 3591 } 26035 ! 3592 } 26036 000069CE .22B: 26037 69CE 89EC mov sp,bp 26038 69D0 5D pop bp 26039 69D1 C3 ret 26040 ! 3593 static void biosfn_load_gfx_8_8_chars (ES,BP) Bit16u ES;Bit16u BP; 26041 ! Register BX used in function biosfn_load_text_8_16_pat 26042 000069D2 _biosfn_load_gfx_8_8_chars: 26043 !BCC_EOS 26044 !BCC_EOS 26045 ! 3594 { 26046 ! 3595 write_word(0x0, 0x1F*4, BP); 26047 69D2 55 push bp 26048 69D3 89E5 mov bp,sp 26049 ! Debug: list unsigned short BP = [S+2+4] (used reg = ) 26050 69D5 FF76 06 push 6[bp] 26051 ! Debug: list int = const $7C (used reg = ) 26052 69D8 B8 007C mov ax,*$7C 26053 69DB 50 push ax 26054 ! Debug: list int = const 0 (used reg = ) 26055 69DC 31C0 xor ax,ax 26056 69DE 50 push ax 26057 ! Debug: func () void = write_word+0 (used reg = ) 26058 69DF E8 1496 call _write_word 26059 69E2 89EC mov sp,bp 26060 !BCC_EOS 26061 ! 3596 write_word(0x0, 0x1F*4+2, ES); 26062 ! Debug: list unsigned short ES = [S+2+2] (used reg = ) 26063 69E4 FF76 04 push 4[bp] 26064 ! Debug: list int = const $7E (used reg = ) 26065 69E7 B8 007E mov ax,*$7E 26066 69EA 50 push ax 26067 ! Debug: list int = const 0 (used reg = ) 26068 69EB 31C0 xor ax,ax 26069 69ED 50 push ax 26070 ! Debug: func () void = write_word+0 (used reg = ) 26071 69EE E8 1487 call _write_word 26072 69F1 89EC mov sp,bp 26073 !BCC_EOS 26074 ! 3597 write_byte(0x40, 0x85, 8); 26075 ! Debug: list int = const 8 (used reg = ) 26076 69F3 B8 0008 mov ax,*8 26077 69F6 50 push ax 26078 ! Debug: list int = const $85 (used reg = ) 26079 69F7 B8 0085 mov ax,#$85 26080 69FA 50 push ax 26081 ! Debug: list int = const $40 (used reg = ) 26082 69FB B8 0040 mov ax,*$40 26083 69FE 50 push ax 26084 ! Debug: func () void = write_byte+0 (used reg = ) 26085 69FF E8 145E call _write_byte 26086 6A02 89EC mov sp,bp 26087 !BCC_EOS 26088 ! 3598 } 26089 6A04 5D pop bp 26090 6A05 C3 ret 26091 ! 3599 static void biosfn_load_gfx_user_chars (ES,BP,CX,BL,DL) Bit16u ES;B 26092 00006A06 _biosfn_load_gfx_user_chars: 26093 !BCC_EOS 26094 ! 3599 it16u BP;Bit16u CX;Bit8u BL;Bit8u DL; 26095 !BCC_EOS 26096 !BCC_EOS 26097 !BCC_EOS 26098 !BCC_EOS 26099 ! 3600 { 26100 ! 3601 Bit8u mode; Bit8u line; 26101 !BCC_EOS 26102 !BCC_EOS 26103 ! 3602 write_word(0x0, 0x43*4, BP); 26104 6A06 55 push bp 26105 6A07 89E5 mov bp,sp 26106 6A09 4C dec sp 26107 6A0A 4C dec sp 26108 ! Debug: list unsigned short BP = [S+4+4] (used reg = ) 26109 6A0B FF76 06 push 6[bp] 26110 ! Debug: list int = const $10C (used reg = ) 26111 6A0E B8 010C mov ax,#$10C 26112 6A11 50 push ax 26113 ! Debug: list int = const 0 (used reg = ) 26114 6A12 31C0 xor ax,ax 26115 6A14 50 push ax 26116 ! Debug: func () void = write_word+0 (used reg = ) 26117 6A15 E8 1460 call _write_word 26118 6A18 83C4 06 add sp,*6 26119 !BCC_EOS 26120 ! 3603 write_word(0x0, 0x43*4+2, ES); 26121 ! Debug: list unsigned short ES = [S+4+2] (used reg = ) 26122 6A1B FF76 04 push 4[bp] 26123 ! Debug: list int = const $10E (used reg = ) 26124 6A1E B8 010E mov ax,#$10E 26125 6A21 50 push ax 26126 ! Debug: list int = const 0 (used reg = ) 26127 6A22 31C0 xor ax,ax 26128 6A24 50 push ax 26129 ! Debug: func () void = write_word+0 (used reg = ) 26130 6A25 E8 1450 call _write_word 26131 6A28 83C4 06 add sp,*6 26132 !BCC_EOS 26133 ! 3604 switch (BL) { 26134 6A2B 8A46 0A mov al,$A[bp] 26135 6A2E EB 55 jmp .22F 26136 ! 3605 case 0: 26137 ! 3606 write_byte(0x40,0x84, DL-1); 26138 00006A30 .230: 26139 ! Debug: sub int = const 1 to unsigned char DL = [S+4+$A] (used reg = ) 26140 6A30 8A46 0C mov al,$C[bp] 26141 6A33 30E4 xor ah,ah 26142 ! Debug: list unsigned int = ax-1 (used reg = ) 26143 6A35 48 dec ax 26144 6A36 50 push ax 26145 ! Debug: list int = const $84 (used reg = ) 26146 6A37 B8 0084 mov ax,#$84 26147 6A3A 50 push ax 26148 ! Debug: list int = const $40 (used reg = ) 26149 6A3B B8 0040 mov ax,*$40 26150 6A3E 50 push ax 26151 ! Debug: func () void = write_byte+0 (used reg = ) 26152 6A3F E8 141E call _write_byte 26153 6A42 83C4 06 add sp,*6 26154 !BCC_EOS 26155 ! 3607 break; 26156 6A45 EB 50 jmp .22D 26157 !BCC_EOS 26158 ! 3608 case 1: 26159 ! 3609 write_byte(0x40,0x84, 13); 26160 00006A47 .231: 26161 ! Debug: list int = const $D (used reg = ) 26162 6A47 B8 000D mov ax,*$D 26163 6A4A 50 push ax 26164 ! Debug: list int = const $84 (used reg = ) 26165 6A4B B8 0084 mov ax,#$84 26166 6A4E 50 push ax 26167 ! Debug: list int = const $40 (used reg = ) 26168 6A4F B8 0040 mov ax,*$40 26169 6A52 50 push ax 26170 ! Debug: func () void = write_byte+0 (used reg = ) 26171 6A53 E8 140A call _write_byte 26172 6A56 83C4 06 add sp,*6 26173 !BCC_EOS 26174 ! 3610 break; 26175 6A59 EB 3C jmp .22D 26176 !BCC_EOS 26177 ! 3611 case 3: 26178 ! 3612 write_byte(0x40,0x84, 42); 26179 00006A5B .232: 26180 ! Debug: list int = const $2A (used reg = ) 26181 6A5B B8 002A mov ax,*$2A 26182 6A5E 50 push ax 26183 ! Debug: list int = const $84 (used reg = ) 26184 6A5F B8 0084 mov ax,#$84 26185 6A62 50 push ax 26186 ! Debug: list int = const $40 (used reg = ) 26187 6A63 B8 0040 mov ax,*$40 26188 6A66 50 push ax 26189 ! Debug: func () void = write_byte+0 (used reg = ) 26190 6A67 E8 13F6 call _write_byte 26191 6A6A 83C4 06 add sp,*6 26192 !BCC_EOS 26193 ! 3613 break; 26194 6A6D EB 28 jmp .22D 26195 !BCC_EOS 26196 ! 3614 case 2: 26197 ! 3615 default: 26198 00006A6F .233: 26199 ! 3616 write_byte(0x40,0x84, 24); 26200 00006A6F .234: 26201 ! Debug: list int = const $18 (used reg = ) 26202 6A6F B8 0018 mov ax,*$18 26203 6A72 50 push ax 26204 ! Debug: list int = const $84 (used reg = ) 26205 6A73 B8 0084 mov ax,#$84 26206 6A76 50 push ax 26207 ! Debug: list int = const $40 (used reg = ) 26208 6A77 B8 0040 mov ax,*$40 26209 6A7A 50 push ax 26210 ! Debug: func () void = write_byte+0 (used reg = ) 26211 6A7B E8 13E2 call _write_byte 26212 6A7E 83C4 06 add sp,*6 26213 !BCC_EOS 26214 ! 3617 break; 26215 6A81 EB 14 jmp .22D 26216 !BCC_EOS 26217 ! 3618 } 26218 ! 3619 write_byte(0x40, 0x85, CX); 26219 6A83 EB 12 jmp .22D 26220 00006A85 .22F: 26221 6A85 2C 00 sub al,*0 26222 6A87 74 A7 je .230 26223 6A89 2C 01 sub al,*1 26224 6A8B 74 BA je .231 26225 6A8D 2C 01 sub al,*1 26226 6A8F 74 DE je .233 26227 6A91 2C 01 sub al,*1 26228 6A93 74 C6 je .232 26229 6A95 EB D8 jmp .234 26230 00006A97 .22D: 26231 FFFFFFFC ..FFF5 = -4 26232 ! Debug: list unsigned short CX = [S+4+6] (used reg = ) 26233 6A97 FF76 08 push 8[bp] 26234 ! Debug: list int = const $85 (used reg = ) 26235 6A9A B8 0085 mov ax,#$85 26236 6A9D 50 push ax 26237 ! Debug: list int = const $40 (used reg = ) 26238 6A9E B8 0040 mov ax,*$40 26239 6AA1 50 push ax 26240 ! Debug: func () void = write_byte+0 (used reg = ) 26241 6AA2 E8 13BB call _write_byte 26242 6AA5 83C4 06 add sp,*6 26243 !BCC_EOS 26244 ! 3620 } 26245 6AA8 89EC mov sp,bp 26246 6AAA 5D pop bp 26247 6AAB C3 ret 26248 ! 3621 static void biosfn_load_gfx_8_14_chars (BL) Bit8u BL; 26249 00006AAC _biosfn_load_gfx_8_14_chars: 26250 !BCC_EOS 26251 ! 3622 { 26252 ! 3623 write_word(0x0, 0x43*4, &vgafont14); 26253 6AAC 55 push bp 26254 6AAD 89E5 mov bp,sp 26255 ! Debug: list * [$E00] unsigned char = vgafont14+0 (used reg = ) 26256 6AAF BB 1778 mov bx,#_vgafont14 26257 6AB2 53 push bx 26258 ! Debug: list int = const $10C (used reg = ) 26259 6AB3 B8 010C mov ax,#$10C 26260 6AB6 50 push ax 26261 ! Debug: list int = const 0 (used reg = ) 26262 6AB7 31C0 xor ax,ax 26263 6AB9 50 push ax 26264 ! Debug: func () void = write_word+0 (used reg = ) 26265 6ABA E8 13BB call _write_word 26266 6ABD 89EC mov sp,bp 26267 !BCC_EOS 26268 ! 3624 write_word(0x0, 0x43*4+2, 0xC000); 26269 ! Debug: list unsigned int = const $C000 (used reg = ) 26270 6ABF B8 C000 mov ax,#$C000 26271 6AC2 50 push ax 26272 ! Debug: list int = const $10E (used reg = ) 26273 6AC3 B8 010E mov ax,#$10E 26274 6AC6 50 push ax 26275 ! Debug: list int = const 0 (used reg = ) 26276 6AC7 31C0 xor ax,ax 26277 6AC9 50 push ax 26278 ! Debug: func () void = write_word+0 (used reg = ) 26279 6ACA E8 13AB call _write_word 26280 6ACD 89EC mov sp,bp 26281 !BCC_EOS 26282 ! 3625 switch (BL) { 26283 6ACF 8A46 04 mov al,4[bp] 26284 6AD2 EB 3E jmp .237 26285 ! 3626 case 1: 26286 ! 3627 write_byte(0x40,0x84, 13); 26287 00006AD4 .238: 26288 ! Debug: list int = const $D (used reg = ) 26289 6AD4 B8 000D mov ax,*$D 26290 6AD7 50 push ax 26291 ! Debug: list int = const $84 (used reg = ) 26292 6AD8 B8 0084 mov ax,#$84 26293 6ADB 50 push ax 26294 ! Debug: list int = const $40 (used reg = ) 26295 6ADC B8 0040 mov ax,*$40 26296 6ADF 50 push ax 26297 ! Debug: func () void = write_byte+0 (used reg = ) 26298 6AE0 E8 137D call _write_byte 26299 6AE3 83C4 06 add sp,*6 26300 !BCC_EOS 26301 ! 3628 break; 26302 6AE6 EB 38 jmp .235 26303 !BCC_EOS 26304 ! 3629 case 3: 26305 ! 3630 write_byte(0x40,0x84, 42); 26306 00006AE8 .239: 26307 ! Debug: list int = const $2A (used reg = ) 26308 6AE8 B8 002A mov ax,*$2A 26309 6AEB 50 push ax 26310 ! Debug: list int = const $84 (used reg = ) 26311 6AEC B8 0084 mov ax,#$84 26312 6AEF 50 push ax 26313 ! Debug: list int = const $40 (used reg = ) 26314 6AF0 B8 0040 mov ax,*$40 26315 6AF3 50 push ax 26316 ! Debug: func () void = write_byte+0 (used reg = ) 26317 6AF4 E8 1369 call _write_byte 26318 6AF7 83C4 06 add sp,*6 26319 !BCC_EOS 26320 ! 3631 break; 26321 6AFA EB 24 jmp .235 26322 !BCC_EOS 26323 ! 3632 case 2: 26324 ! 3633 default: 26325 00006AFC .23A: 26326 ! 3634 write_byte(0x40,0x84, 24); 26327 00006AFC .23B: 26328 ! Debug: list int = const $18 (used reg = ) 26329 6AFC B8 0018 mov ax,*$18 26330 6AFF 50 push ax 26331 ! Debug: list int = const $84 (used reg = ) 26332 6B00 B8 0084 mov ax,#$84 26333 6B03 50 push ax 26334 ! Debug: list int = const $40 (used reg = ) 26335 6B04 B8 0040 mov ax,*$40 26336 6B07 50 push ax 26337 ! Debug: func () void = write_byte+0 (used reg = ) 26338 6B08 E8 1355 call _write_byte 26339 6B0B 83C4 06 add sp,*6 26340 !BCC_EOS 26341 ! 3635 break; 26342 6B0E EB 10 jmp .235 26343 !BCC_EOS 26344 ! 3636 } 26345 ! 3637 write_byte(0x40, 0x85, 14); 26346 6B10 EB 0E jmp .235 26347 00006B12 .237: 26348 6B12 2C 01 sub al,*1 26349 6B14 74 BE je .238 26350 6B16 2C 01 sub al,*1 26351 6B18 74 E2 je .23A 26352 6B1A 2C 01 sub al,*1 26353 6B1C 74 CA je .239 26354 6B1E EB DC jmp .23B 26355 00006B20 .235: 26356 FFFFFFFE ..FFF4 = -2 26357 ! Debug: list int = const $E (used reg = ) 26358 6B20 B8 000E mov ax,*$E 26359 6B23 50 push ax 26360 ! Debug: list int = const $85 (used reg = ) 26361 6B24 B8 0085 mov ax,#$85 26362 6B27 50 push ax 26363 ! Debug: list int = const $40 (used reg = ) 26364 6B28 B8 0040 mov ax,*$40 26365 6B2B 50 push ax 26366 ! Debug: func () void = write_byte+0 (used reg = ) 26367 6B2C E8 1331 call _write_byte 26368 6B2F 89EC mov sp,bp 26369 !BCC_EOS 26370 ! 3638 } 26371 6B31 5D pop bp 26372 6B32 C3 ret 26373 ! 3639 static void biosfn_load_gfx_8_8_dd_chars (BL) Bit8u BL; 26374 ! Register BX used in function biosfn_load_gfx_8_14_chars 26375 00006B33 _biosfn_load_gfx_8_8_dd_chars: 26376 !BCC_EOS 26377 ! 3640 { 26378 ! 3641 write_word(0x0, 0x43*4, &vgafont8); 26379 6B33 55 push bp 26380 6B34 89E5 mov bp,sp 26381 ! Debug: list * [$800] unsigned char = vgafont8+0 (used reg = ) 26382 6B36 BB 0F78 mov bx,#_vgafont8 26383 6B39 53 push bx 26384 ! Debug: list int = const $10C (used reg = ) 26385 6B3A B8 010C mov ax,#$10C 26386 6B3D 50 push ax 26387 ! Debug: list int = const 0 (used reg = ) 26388 6B3E 31C0 xor ax,ax 26389 6B40 50 push ax 26390 ! Debug: func () void = write_word+0 (used reg = ) 26391 6B41 E8 1334 call _write_word 26392 6B44 89EC mov sp,bp 26393 !BCC_EOS 26394 ! 3642 write_word(0x0, 0x43*4+2, 0xC000); 26395 ! Debug: list unsigned int = const $C000 (used reg = ) 26396 6B46 B8 C000 mov ax,#$C000 26397 6B49 50 push ax 26398 ! Debug: list int = const $10E (used reg = ) 26399 6B4A B8 010E mov ax,#$10E 26400 6B4D 50 push ax 26401 ! Debug: list int = const 0 (used reg = ) 26402 6B4E 31C0 xor ax,ax 26403 6B50 50 push ax 26404 ! Debug: func () void = write_word+0 (used reg = ) 26405 6B51 E8 1324 call _write_word 26406 6B54 89EC mov sp,bp 26407 !BCC_EOS 26408 ! 3643 switch (BL) { 26409 6B56 8A46 04 mov al,4[bp] 26410 6B59 EB 3E jmp .23E 26411 ! 3644 case 1: 26412 ! 3645 write_byte(0x40,0x84, 13); 26413 00006B5B .23F: 26414 ! Debug: list int = const $D (used reg = ) 26415 6B5B B8 000D mov ax,*$D 26416 6B5E 50 push ax 26417 ! Debug: list int = const $84 (used reg = ) 26418 6B5F B8 0084 mov ax,#$84 26419 6B62 50 push ax 26420 ! Debug: list int = const $40 (used reg = ) 26421 6B63 B8 0040 mov ax,*$40 26422 6B66 50 push ax 26423 ! Debug: func () void = write_byte+0 (used reg = ) 26424 6B67 E8 12F6 call _write_byte 26425 6B6A 83C4 06 add sp,*6 26426 !BCC_EOS 26427 ! 3646 break; 26428 6B6D EB 38 jmp .23C 26429 !BCC_EOS 26430 ! 3647 case 3: 26431 ! 3648 write_byte(0x40,0x84, 42); 26432 00006B6F .240: 26433 ! Debug: list int = const $2A (used reg = ) 26434 6B6F B8 002A mov ax,*$2A 26435 6B72 50 push ax 26436 ! Debug: list int = const $84 (used reg = ) 26437 6B73 B8 0084 mov ax,#$84 26438 6B76 50 push ax 26439 ! Debug: list int = const $40 (used reg = ) 26440 6B77 B8 0040 mov ax,*$40 26441 6B7A 50 push ax 26442 ! Debug: func () void = write_byte+0 (used reg = ) 26443 6B7B E8 12E2 call _write_byte 26444 6B7E 83C4 06 add sp,*6 26445 !BCC_EOS 26446 ! 3649 break; 26447 6B81 EB 24 jmp .23C 26448 !BCC_EOS 26449 ! 3650 case 2: 26450 ! 3651 default: 26451 00006B83 .241: 26452 ! 3652 write_byte(0x40,0x84, 24); 26453 00006B83 .242: 26454 ! Debug: list int = const $18 (used reg = ) 26455 6B83 B8 0018 mov ax,*$18 26456 6B86 50 push ax 26457 ! Debug: list int = const $84 (used reg = ) 26458 6B87 B8 0084 mov ax,#$84 26459 6B8A 50 push ax 26460 ! Debug: list int = const $40 (used reg = ) 26461 6B8B B8 0040 mov ax,*$40 26462 6B8E 50 push ax 26463 ! Debug: func () void = write_byte+0 (used reg = ) 26464 6B8F E8 12CE call _write_byte 26465 6B92 83C4 06 add sp,*6 26466 !BCC_EOS 26467 ! 3653 break; 26468 6B95 EB 10 jmp .23C 26469 !BCC_EOS 26470 ! 3654 } 26471 ! 3655 write_byte(0x40, 0x85, 8); 26472 6B97 EB 0E jmp .23C 26473 00006B99 .23E: 26474 6B99 2C 01 sub al,*1 26475 6B9B 74 BE je .23F 26476 6B9D 2C 01 sub al,*1 26477 6B9F 74 E2 je .241 26478 6BA1 2C 01 sub al,*1 26479 6BA3 74 CA je .240 26480 6BA5 EB DC jmp .242 26481 00006BA7 .23C: 26482 FFFFFFFE ..FFF3 = -2 26483 ! Debug: list int = const 8 (used reg = ) 26484 6BA7 B8 0008 mov ax,*8 26485 6BAA 50 push ax 26486 ! Debug: list int = const $85 (used reg = ) 26487 6BAB B8 0085 mov ax,#$85 26488 6BAE 50 push ax 26489 ! Debug: list int = const $40 (used reg = ) 26490 6BAF B8 0040 mov ax,*$40 26491 6BB2 50 push ax 26492 ! Debug: func () void = write_byte+0 (used reg = ) 26493 6BB3 E8 12AA call _write_byte 26494 6BB6 89EC mov sp,bp 26495 !BCC_EOS 26496 ! 3656 } 26497 6BB8 5D pop bp 26498 6BB9 C3 ret 26499 ! 3657 static void biosfn_load_gfx_8_16_chars (BL) Bit8u BL; 26500 ! Register BX used in function biosfn_load_gfx_8_8_dd_chars 26501 00006BBA _biosfn_load_gfx_8_16_chars: 26502 !BCC_EOS 26503 ! 3658 { 26504 ! 3659 write_word(0x0, 0x43*4, &vgafont16); 26505 6BBA 55 push bp 26506 6BBB 89E5 mov bp,sp 26507 ! Debug: list * [$1000] unsigned char = vgafont16+0 (used reg = ) 26508 6BBD BB 2578 mov bx,#_vgafont16 26509 6BC0 53 push bx 26510 ! Debug: list int = const $10C (used reg = ) 26511 6BC1 B8 010C mov ax,#$10C 26512 6BC4 50 push ax 26513 ! Debug: list int = const 0 (used reg = ) 26514 6BC5 31C0 xor ax,ax 26515 6BC7 50 push ax 26516 ! Debug: func () void = write_word+0 (used reg = ) 26517 6BC8 E8 12AD call _write_word 26518 6BCB 89EC mov sp,bp 26519 !BCC_EOS 26520 ! 3660 write_word(0x0, 0x43*4+2, 0xC000); 26521 ! Debug: list unsigned int = const $C000 (used reg = ) 26522 6BCD B8 C000 mov ax,#$C000 26523 6BD0 50 push ax 26524 ! Debug: list int = const $10E (used reg = ) 26525 6BD1 B8 010E mov ax,#$10E 26526 6BD4 50 push ax 26527 ! Debug: list int = const 0 (used reg = ) 26528 6BD5 31C0 xor ax,ax 26529 6BD7 50 push ax 26530 ! Debug: func () void = write_word+0 (used reg = ) 26531 6BD8 E8 129D call _write_word 26532 6BDB 89EC mov sp,bp 26533 !BCC_EOS 26534 ! 3661 switch (BL) { 26535 6BDD 8A46 04 mov al,4[bp] 26536 6BE0 EB 3E jmp .245 26537 ! 3662 case 1: 26538 ! 3663 write_byte(0x40,0x84, 13); 26539 00006BE2 .246: 26540 ! Debug: list int = const $D (used reg = ) 26541 6BE2 B8 000D mov ax,*$D 26542 6BE5 50 push ax 26543 ! Debug: list int = const $84 (used reg = ) 26544 6BE6 B8 0084 mov ax,#$84 26545 6BE9 50 push ax 26546 ! Debug: list int = const $40 (used reg = ) 26547 6BEA B8 0040 mov ax,*$40 26548 6BED 50 push ax 26549 ! Debug: func () void = write_byte+0 (used reg = ) 26550 6BEE E8 126F call _write_byte 26551 6BF1 83C4 06 add sp,*6 26552 !BCC_EOS 26553 ! 3664 break; 26554 6BF4 EB 38 jmp .243 26555 !BCC_EOS 26556 ! 3665 case 3: 26557 ! 3666 write_byte(0x40,0x84, 42); 26558 00006BF6 .247: 26559 ! Debug: list int = const $2A (used reg = ) 26560 6BF6 B8 002A mov ax,*$2A 26561 6BF9 50 push ax 26562 ! Debug: list int = const $84 (used reg = ) 26563 6BFA B8 0084 mov ax,#$84 26564 6BFD 50 push ax 26565 ! Debug: list int = const $40 (used reg = ) 26566 6BFE B8 0040 mov ax,*$40 26567 6C01 50 push ax 26568 ! Debug: func () void = write_byte+0 (used reg = ) 26569 6C02 E8 125B call _write_byte 26570 6C05 83C4 06 add sp,*6 26571 !BCC_EOS 26572 ! 3667 break; 26573 6C08 EB 24 jmp .243 26574 !BCC_EOS 26575 ! 3668 case 2: 26576 ! 3669 default: 26577 00006C0A .248: 26578 ! 3670 write_byte(0x40,0x84, 24); 26579 00006C0A .249: 26580 ! Debug: list int = const $18 (used reg = ) 26581 6C0A B8 0018 mov ax,*$18 26582 6C0D 50 push ax 26583 ! Debug: list int = const $84 (used reg = ) 26584 6C0E B8 0084 mov ax,#$84 26585 6C11 50 push ax 26586 ! Debug: list int = const $40 (used reg = ) 26587 6C12 B8 0040 mov ax,*$40 26588 6C15 50 push ax 26589 ! Debug: func () void = write_byte+0 (used reg = ) 26590 6C16 E8 1247 call _write_byte 26591 6C19 83C4 06 add sp,*6 26592 !BCC_EOS 26593 ! 3671 break; 26594 6C1C EB 10 jmp .243 26595 !BCC_EOS 26596 ! 3672 } 26597 ! 3673 write_byte(0x40, 0x85, 16); 26598 6C1E EB 0E jmp .243 26599 00006C20 .245: 26600 6C20 2C 01 sub al,*1 26601 6C22 74 BE je .246 26602 6C24 2C 01 sub al,*1 26603 6C26 74 E2 je .248 26604 6C28 2C 01 sub al,*1 26605 6C2A 74 CA je .247 26606 6C2C EB DC jmp .249 26607 00006C2E .243: 26608 FFFFFFFE ..FFF2 = -2 26609 ! Debug: list int = const $10 (used reg = ) 26610 6C2E B8 0010 mov ax,*$10 26611 6C31 50 push ax 26612 ! Debug: list int = const $85 (used reg = ) 26613 6C32 B8 0085 mov ax,#$85 26614 6C35 50 push ax 26615 ! Debug: list int = const $40 (used reg = ) 26616 6C36 B8 0040 mov ax,*$40 26617 6C39 50 push ax 26618 ! Debug: func () void = write_byte+0 (used reg = ) 26619 6C3A E8 1223 call _write_byte 26620 6C3D 89EC mov sp,bp 26621 !BCC_EOS 26622 ! 3674 } 26623 6C3F 5D pop bp 26624 6C40 C3 ret 26625 ! 3675 static void biosfn_get_font_info (BH,ES,BP,CX,DX) 26626 ! Register BX used in function biosfn_load_gfx_8_16_chars 26627 ! 3676 Bit8u BH;Bit16u *ES;Bit16u *BP;Bit16u *CX;Bit16u *DX; 26628 00006C41 _biosfn_get_font_info: 26629 !BCC_EOS 26630 !BCC_EOS 26631 !BCC_EOS 26632 !BCC_EOS 26633 !BCC_EOS 26634 ! 3677 {Bit16u ss=get_SS(); 26635 6C41 55 push bp 26636 6C42 89E5 mov bp,sp 26637 6C44 4C dec sp 26638 6C45 4C dec sp 26639 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 26640 6C46 E8 127D call _get_SS 26641 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 26642 6C49 8946 FE mov -2[bp],ax 26643 !BCC_EOS 26644 ! 3678 switch(BH) 26645 6C4C 8A46 04 mov al,4[bp] 26646 ! 3679 {case 0x00: 26647 6C4F E9 0143 br .24C 26648 ! 3680 write_word(ss,ES,read_word(0x00,0x1f*4)); 26649 00006C52 .24D: 26650 ! Debug: list int = const $7C (used reg = ) 26651 6C52 B8 007C mov ax,*$7C 26652 6C55 50 push ax 26653 ! Debug: list int = const 0 (used reg = ) 26654 6C56 31C0 xor ax,ax 26655 6C58 50 push ax 26656 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26657 6C59 E8 11F1 call _read_word 26658 6C5C 83C4 04 add sp,*4 26659 ! Debug: list unsigned short = ax+0 (used reg = ) 26660 6C5F 50 push ax 26661 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26662 6C60 FF76 06 push 6[bp] 26663 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26664 6C63 FF76 FE push -2[bp] 26665 ! Debug: func () void = write_word+0 (used reg = ) 26666 6C66 E8 120F call _write_word 26667 6C69 83C4 06 add sp,*6 26668 !BCC_EOS 26669 ! 3681 write_word(ss,BP,read_word(0x00,(0x1f*4)+2)); 26670 ! Debug: list int = const $7E (used reg = ) 26671 6C6C B8 007E mov ax,*$7E 26672 6C6F 50 push ax 26673 ! Debug: list int = const 0 (used reg = ) 26674 6C70 31C0 xor ax,ax 26675 6C72 50 push ax 26676 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26677 6C73 E8 11D7 call _read_word 26678 6C76 83C4 04 add sp,*4 26679 ! Debug: list unsigned short = ax+0 (used reg = ) 26680 6C79 50 push ax 26681 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26682 6C7A FF76 08 push 8[bp] 26683 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26684 6C7D FF76 FE push -2[bp] 26685 ! Debug: func () void = write_word+0 (used reg = ) 26686 6C80 E8 11F5 call _write_word 26687 6C83 83C4 06 add sp,*6 26688 !BCC_EOS 26689 ! 3682 break; 26690 6C86 E9 0131 br .24A 26691 !BCC_EOS 26692 ! 3683 case 0x01: 26693 ! 3684 write_word(ss,ES,read_word(0x00,0x43*4)); 26694 00006C89 .24E: 26695 ! Debug: list int = const $10C (used reg = ) 26696 6C89 B8 010C mov ax,#$10C 26697 6C8C 50 push ax 26698 ! Debug: list int = const 0 (used reg = ) 26699 6C8D 31C0 xor ax,ax 26700 6C8F 50 push ax 26701 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26702 6C90 E8 11BA call _read_word 26703 6C93 83C4 04 add sp,*4 26704 ! Debug: list unsigned short = ax+0 (used reg = ) 26705 6C96 50 push ax 26706 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26707 6C97 FF76 06 push 6[bp] 26708 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26709 6C9A FF76 FE push -2[bp] 26710 ! Debug: func () void = write_word+0 (used reg = ) 26711 6C9D E8 11D8 call _write_word 26712 6CA0 83C4 06 add sp,*6 26713 !BCC_EOS 26714 ! 3685 write_word(ss,BP,read_word(0x00,(0x43*4)+2)); 26715 ! Debug: list int = const $10E (used reg = ) 26716 6CA3 B8 010E mov ax,#$10E 26717 6CA6 50 push ax 26718 ! Debug: list int = const 0 (used reg = ) 26719 6CA7 31C0 xor ax,ax 26720 6CA9 50 push ax 26721 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26722 6CAA E8 11A0 call _read_word 26723 6CAD 83C4 04 add sp,*4 26724 ! Debug: list unsigned short = ax+0 (used reg = ) 26725 6CB0 50 push ax 26726 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26727 6CB1 FF76 08 push 8[bp] 26728 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26729 6CB4 FF76 FE push -2[bp] 26730 ! Debug: func () void = write_word+0 (used reg = ) 26731 6CB7 E8 11BE call _write_word 26732 6CBA 83C4 06 add sp,*6 26733 !BCC_EOS 26734 ! 3686 break; 26735 6CBD E9 00FA br .24A 26736 !BCC_EOS 26737 ! 3687 case 0x02: 26738 ! 3688 write_word(ss,ES,0xC000); 26739 00006CC0 .24F: 26740 ! Debug: list unsigned int = const $C000 (used reg = ) 26741 6CC0 B8 C000 mov ax,#$C000 26742 6CC3 50 push ax 26743 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26744 6CC4 FF76 06 push 6[bp] 26745 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26746 6CC7 FF76 FE push -2[bp] 26747 ! Debug: func () void = write_word+0 (used reg = ) 26748 6CCA E8 11AB call _write_word 26749 6CCD 83C4 06 add sp,*6 26750 !BCC_EOS 26751 ! 3689 write_word(ss,BP,vgafont14); 26752 ! Debug: list * unsigned char = vgafont14+0 (used reg = ) 26753 6CD0 BB 1778 mov bx,#_vgafont14 26754 6CD3 53 push bx 26755 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26756 6CD4 FF76 08 push 8[bp] 26757 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26758 6CD7 FF76 FE push -2[bp] 26759 ! Debug: func () void = write_word+0 (used reg = ) 26760 6CDA E8 119B call _write_word 26761 6CDD 83C4 06 add sp,*6 26762 !BCC_EOS 26763 ! 3690 break; 26764 6CE0 E9 00D7 br .24A 26765 !BCC_EOS 26766 ! 3691 case 0x03: 26767 ! 3692 write_word(ss,ES,0xC000); 26768 00006CE3 .250: 26769 ! Debug: list unsigned int = const $C000 (used reg = ) 26770 6CE3 B8 C000 mov ax,#$C000 26771 6CE6 50 push ax 26772 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26773 6CE7 FF76 06 push 6[bp] 26774 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26775 6CEA FF76 FE push -2[bp] 26776 ! Debug: func () void = write_word+0 (used reg = ) 26777 6CED E8 1188 call _write_word 26778 6CF0 83C4 06 add sp,*6 26779 !BCC_EOS 26780 ! 3693 write_word(ss,BP,vgafont8); 26781 ! Debug: list * unsigned char = vgafont8+0 (used reg = ) 26782 6CF3 BB 0F78 mov bx,#_vgafont8 26783 6CF6 53 push bx 26784 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26785 6CF7 FF76 08 push 8[bp] 26786 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26787 6CFA FF76 FE push -2[bp] 26788 ! Debug: func () void = write_word+0 (used reg = ) 26789 6CFD E8 1178 call _write_word 26790 6D00 83C4 06 add sp,*6 26791 !BCC_EOS 26792 ! 3694 break; 26793 6D03 E9 00B4 br .24A 26794 !BCC_EOS 26795 ! 3695 case 0x04: 26796 ! 3696 write_word(ss,ES,0xC00 26797 00006D06 .251: 26798 ! 3696 0); 26799 ! Debug: list unsigned int = const $C000 (used reg = ) 26800 6D06 B8 C000 mov ax,#$C000 26801 6D09 50 push ax 26802 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26803 6D0A FF76 06 push 6[bp] 26804 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26805 6D0D FF76 FE push -2[bp] 26806 ! Debug: func () void = write_word+0 (used reg = ) 26807 6D10 E8 1165 call _write_word 26808 6D13 83C4 06 add sp,*6 26809 !BCC_EOS 26810 ! 3697 write_word(ss,BP,vgafont8+128*8); 26811 ! Debug: list * unsigned char = vgafont8+$400 (used reg = ) 26812 6D16 BB 1378 mov bx,#_vgafont8+$400 26813 6D19 53 push bx 26814 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26815 6D1A FF76 08 push 8[bp] 26816 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26817 6D1D FF76 FE push -2[bp] 26818 ! Debug: func () void = write_word+0 (used reg = ) 26819 6D20 E8 1155 call _write_word 26820 6D23 83C4 06 add sp,*6 26821 !BCC_EOS 26822 ! 3698 break; 26823 6D26 E9 0091 br .24A 26824 !BCC_EOS 26825 ! 3699 case 0x05: 26826 ! 3700 write_word(ss,ES,0xC000); 26827 00006D29 .252: 26828 ! Debug: list unsigned int = const $C000 (used reg = ) 26829 6D29 B8 C000 mov ax,#$C000 26830 6D2C 50 push ax 26831 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26832 6D2D FF76 06 push 6[bp] 26833 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26834 6D30 FF76 FE push -2[bp] 26835 ! Debug: func () void = write_word+0 (used reg = ) 26836 6D33 E8 1142 call _write_word 26837 6D36 83C4 06 add sp,*6 26838 !BCC_EOS 26839 ! 3701 write_word(ss,BP,vgafont14alt); 26840 ! Debug: list * unsigned char = vgafont14alt+0 (used reg = ) 26841 6D39 BB 3578 mov bx,#_vgafont14alt 26842 6D3C 53 push bx 26843 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26844 6D3D FF76 08 push 8[bp] 26845 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26846 6D40 FF76 FE push -2[bp] 26847 ! Debug: func () void = write_word+0 (used reg = ) 26848 6D43 E8 1132 call _write_word 26849 6D46 83C4 06 add sp,*6 26850 !BCC_EOS 26851 ! 3702 break; 26852 6D49 EB 6F jmp .24A 26853 !BCC_EOS 26854 ! 3703 case 0x06: 26855 ! 3704 write_word(ss,ES,0xC000); 26856 00006D4B .253: 26857 ! Debug: list unsigned int = const $C000 (used reg = ) 26858 6D4B B8 C000 mov ax,#$C000 26859 6D4E 50 push ax 26860 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26861 6D4F FF76 06 push 6[bp] 26862 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26863 6D52 FF76 FE push -2[bp] 26864 ! Debug: func () void = write_word+0 (used reg = ) 26865 6D55 E8 1120 call _write_word 26866 6D58 83C4 06 add sp,*6 26867 !BCC_EOS 26868 ! 3705 write_word(ss,BP,vgafont16); 26869 ! Debug: list * unsigned char = vgafont16+0 (used reg = ) 26870 6D5B BB 2578 mov bx,#_vgafont16 26871 6D5E 53 push bx 26872 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26873 6D5F FF76 08 push 8[bp] 26874 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26875 6D62 FF76 FE push -2[bp] 26876 ! Debug: func () void = write_word+0 (used reg = ) 26877 6D65 E8 1110 call _write_word 26878 6D68 83C4 06 add sp,*6 26879 !BCC_EOS 26880 ! 3706 break; 26881 6D6B EB 4D jmp .24A 26882 !BCC_EOS 26883 ! 3707 case 0x07: 26884 ! 3708 write_word(ss,ES,0xC000); 26885 00006D6D .254: 26886 ! Debug: list unsigned int = const $C000 (used reg = ) 26887 6D6D B8 C000 mov ax,#$C000 26888 6D70 50 push ax 26889 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26890 6D71 FF76 06 push 6[bp] 26891 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26892 6D74 FF76 FE push -2[bp] 26893 ! Debug: func () void = write_word+0 (used reg = ) 26894 6D77 E8 10FE call _write_word 26895 6D7A 83C4 06 add sp,*6 26896 !BCC_EOS 26897 ! 3709 write_word(ss,BP,vgafont16alt); 26898 ! Debug: list * unsigned char = vgafont16alt+0 (used reg = ) 26899 6D7D BB 3579 mov bx,#_vgafont16alt 26900 6D80 53 push bx 26901 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26902 6D81 FF76 08 push 8[bp] 26903 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26904 6D84 FF76 FE push -2[bp] 26905 ! Debug: func () void = write_word+0 (used reg = ) 26906 6D87 E8 10EE call _write_word 26907 6D8A 83C4 06 add sp,*6 26908 !BCC_EOS 26909 ! 3710 break; 26910 6D8D EB 2B jmp .24A 26911 !BCC_EOS 26912 ! 3711 default: 26913 ! 3712 return; 26914 00006D8F .255: 26915 6D8F 89EC mov sp,bp 26916 6D91 5D pop bp 26917 6D92 C3 ret 26918 !BCC_EOS 26919 ! 3713 } 26920 ! 3714 write_word(ss,CX,(Bit16u)read_byte(0x40,0x85)); 26921 6D93 EB 25 jmp .24A 26922 00006D95 .24C: 26923 6D95 2C 00 sub al,*0 26924 6D97 72 F6 jb .255 26925 6D99 3C 07 cmp al,*7 26926 6D9B 77 1B ja .256 26927 6D9D 30E4 xor ah,ah 26928 6D9F D1E0 shl ax,*1 26929 6DA1 89C3 mov bx,ax 26930 6DA3 2E seg cs 26931 6DA4 FFA7 6DA8 br .257[bx] 26932 00006DA8 .257: 26933 6DA8 6C52 .word .24D 26934 6DAA 6C89 .word .24E 26935 6DAC 6CC0 .word .24F 26936 6DAE 6CE3 .word .250 26937 6DB0 6D06 .word .251 26938 6DB2 6D29 .word .252 26939 6DB4 6D4B .word .253 26940 6DB6 6D6D .word .254 26941 00006DB8 .256: 26942 6DB8 EB D5 jmp .255 26943 00006DBA .24A: 26944 FFFFFFFC ..FFF1 = -4 26945 ! Debug: list int = const $85 (used reg = ) 26946 6DBA B8 0085 mov ax,#$85 26947 6DBD 50 push ax 26948 ! Debug: list int = const $40 (used reg = ) 26949 6DBE B8 0040 mov ax,*$40 26950 6DC1 50 push ax 26951 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 26952 6DC2 E8 1075 call _read_byte 26953 6DC5 83C4 04 add sp,*4 26954 ! Debug: cast unsigned short = const 0 to unsigned char = al+0 (used reg = ) 26955 6DC8 30E4 xor ah,ah 26956 ! Debug: list unsigned short = ax+0 (used reg = ) 26957 6DCA 50 push ax 26958 ! Debug: list * unsigned short CX = [S+6+8] (used reg = ) 26959 6DCB FF76 0A push $A[bp] 26960 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26961 6DCE FF76 FE push -2[bp] 26962 ! Debug: func () void = write_word+0 (used reg = ) 26963 6DD1 E8 10A4 call _write_word 26964 6DD4 83C4 06 add sp,*6 26965 !BCC_EOS 26966 ! 3715 write_word(ss,DX,(Bit16u)read_byte(0x40,0x84)); 26967 ! Debug: list int = const $84 (used reg = ) 26968 6DD7 B8 0084 mov ax,#$84 26969 6DDA 50 push ax 26970 ! Debug: list int = const $40 (used reg = ) 26971 6DDB B8 0040 mov ax,*$40 26972 6DDE 50 push ax 26973 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 26974 6DDF E8 1058 call _read_byte 26975 6DE2 83C4 04 add sp,*4 26976 ! Debug: cast unsigned short = const 0 to unsigned char = al+0 (used reg = ) 26977 6DE5 30E4 xor ah,ah 26978 ! Debug: list unsigned short = ax+0 (used reg = ) 26979 6DE7 50 push ax 26980 ! Debug: list * unsigned short DX = [S+6+$A] (used reg = ) 26981 6DE8 FF76 0C push $C[bp] 26982 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26983 6DEB FF76 FE push -2[bp] 26984 ! Debug: func () void = write_word+0 (used reg = ) 26985 6DEE E8 1087 call _write_word 26986 6DF1 83C4 06 add sp,*6 26987 !BCC_EOS 26988 ! 3716 } 26989 6DF4 89EC mov sp,bp 26990 6DF6 5D pop bp 26991 6DF7 C3 ret 26992 ! 3717 #asm 26993 !BCC_ASM 26994 00000006 _biosfn_get_font_info.BP set 6 26995 00000002 _biosfn_get_font_info.BH set 2 26996 00000008 _biosfn_get_font_info.CX set 8 26997 0000000A _biosfn_get_font_info.DX set $A 26998 00000004 _biosfn_get_font_info.ES set 4 26999 00006DF8 biosfn_get_ega_info: 27000 6DF8 1E push ds 27001 6DF9 50 push ax 27002 6DFA B8 0040 mov ax, # 0x40 27003 6DFD 8ED8 mov ds, ax 27004 6DFF 30ED xor ch, ch 27005 6E01 BB 0088 mov bx, # 0x88 27006 6E04 8A0F mov cl, [bx] 27007 6E06 80E1 0F and cl, #0x0f 27008 6E09 BB 0063 mov bx, # 0x63 27009 6E0C 8B07 mov ax, [bx] 27010 6E0E BB 0003 mov bx, #0x0003 27011 6E11 3D 03B4 cmp ax, # 0x3b4 27012 6E14 75 02 jne mode_ega_color 27013 6E16 B7 01 mov bh, #0x01 27014 00006E18 mode_ega_color: 27015 6E18 58 pop ax 27016 6E19 1F pop ds 27017 6E1A C3 ret 27018 ! 3737 endasm 27019 !BCC_ENDASM 27020 ! 3738 static void biosfn_alternate_prtsc() 27021 ! Register BX used in function biosfn_get_font_info 27022 ! 3739 { 27023 00006E1B _biosfn_alternate_prtsc: 27024 ! 3740 } 27025 6E1B C3 ret 27026 ! 3741 #asm 27027 !BCC_ASM 27028 00006E1C biosfn_select_vert_res: 27029 ; res : 00 200 lines, 01 350 lines, 02 400 lines 27030 6E1C 1E push ds 27031 6E1D 53 push bx 27032 6E1E 52 push dx 27033 6E1F 88C2 mov dl, al 27034 6E21 B8 0040 mov ax, # 0x40 27035 6E24 8ED8 mov ds, ax 27036 6E26 BB 0089 mov bx, # 0x89 27037 6E29 8A07 mov al, [bx] 27038 6E2B BB 0088 mov bx, # 0x88 27039 6E2E 8A27 mov ah, [bx] 27040 6E30 80FA 01 cmp dl, #0x01 27041 6E33 74 15 je vert_res_350 27042 6E35 72 1D jb vert_res_200 27043 6E37 80FA 02 cmp dl, #0x02 27044 6E3A 74 02 je vert_res_400 27045 6E3C EB 2A jmp set_retcode 27046 00006E3E vert_res_400: 27047 ; reset modeset ctl bit 7 and set bit 4 27048 ; set switches bit 3-0 to 0x09 27049 6E3E 24 7F and al, #0x7f 27050 6E40 0C 10 or al, #0x10 27051 6E42 80E4 F0 and ah, #0xf0 27052 6E45 80CC 09 or ah, #0x09 27053 6E48 75 14 jnz set_vert_res 27054 00006E4A vert_res_350: 27055 ; reset modeset ctl bit 7 and bit 4 27056 ; set switches bit 3-0 to 0x09 27057 6E4A 24 6F and al, #0x6f 27058 6E4C 80E4 F0 and ah, #0xf0 27059 6E4F 80CC 09 or ah, #0x09 27060 6E52 75 0A jnz set_vert_res 27061 00006E54 vert_res_200: 27062 ; set modeset ctl bit 7 and reset bit 4 27063 ; set switches bit 3-0 to 0x08 27064 6E54 24 EF and al, #0xef 27065 6E56 0C 80 or al, #0x80 27066 6E58 80E4 F0 and ah, #0xf0 27067 6E5B 80CC 08 or ah, #0x08 27068 00006E5E set_vert_res: 27069 6E5E BB 0089 mov bx, # 0x89 27070 6E61 8807 mov [bx], al 27071 6E63 BB 0088 mov bx, # 0x88 27072 6E66 8827 mov [bx], ah 27073 00006E68 set_retcode: 27074 6E68 B8 1212 mov ax, #0x1212 27075 6E6B 5A pop dx 27076 6E6C 5B pop bx 27077 6E6D 1F pop ds 27078 6E6E C3 ret 27079 00006E6F biosfn_enable_default_palette_loading: 27080 6E6F 1E push ds 27081 6E70 53 push bx 27082 6E71 52 push dx 27083 6E72 88C2 mov dl, al 27084 6E74 80E2 01 and dl, #0x01 27085 6E77 C0E2 03 shl dl, 3 27086 6E7A B8 0040 mov ax, # 0x40 27087 6E7D 8ED8 mov ds, ax 27088 6E7F BB 0089 mov bx, # 0x89 27089 6E82 8A07 mov al, [bx] 27090 6E84 24 F7 and al, #0xf7 27091 6E86 08D0 or al, dl 27092 6E88 8807 mov [bx], al 27093 6E8A B8 1212 mov ax, #0x1212 27094 6E8D 5A pop dx 27095 6E8E 5B pop bx 27096 6E8F 1F pop ds 27097 6E90 C3 ret 27098 00006E91 biosfn_enable_video_addressing: 27099 6E91 53 push bx 27100 6E92 52 push dx 27101 6E93 88C3 mov bl, al 27102 6E95 80E3 01 and bl, #0x01 27103 6E98 80F3 01 xor bl, #0x01 27104 6E9B D0E3 shl bl, 1 27105 6E9D BA 03CC mov dx, # 0x3cc 27106 6EA0 EC in al, dx 27107 6EA1 24 FD and al, #0xfd 27108 6EA3 08D8 or al, bl 27109 6EA5 BA 03C2 mov dx, # 0x3c2 27110 6EA8 EE out dx, al 27111 6EA9 B8 1212 mov ax, #0x1212 27112 6EAC 5A pop dx 27113 6EAD 5B pop bx 27114 6EAE C3 ret 27115 00006EAF biosfn_enable_grayscale_summing: 27116 6EAF 1E push ds 27117 6EB0 53 push bx 27118 6EB1 52 push dx 27119 6EB2 88C2 mov dl, al 27120 6EB4 80E2 01 and dl, #0x01 27121 6EB7 80F2 01 xor dl, #0x01 27122 6EBA D0E2 shl dl, 1 27123 6EBC B8 0040 mov ax, # 0x40 27124 6EBF 8ED8 mov ds, ax 27125 6EC1 BB 0089 mov bx, # 0x89 27126 6EC4 8A07 mov al, [bx] 27127 6EC6 24 FD and al, #0xfd 27128 6EC8 08D0 or al, dl 27129 6ECA 8807 mov [bx], al 27130 6ECC B8 1212 mov ax, #0x1212 27131 6ECF 5A pop dx 27132 6ED0 5B pop bx 27133 6ED1 1F pop ds 27134 6ED2 C3 ret 27135 00006ED3 biosfn_enable_cursor_emulation: 27136 6ED3 1E push ds 27137 6ED4 53 push bx 27138 6ED5 52 push dx 27139 6ED6 88C2 mov dl, al 27140 6ED8 80E2 01 and dl, #0x01 27141 6EDB 80F2 01 xor dl, #0x01 27142 6EDE B8 0040 mov ax, # 0x40 27143 6EE1 8ED8 mov ds, ax 27144 6EE3 BB 0089 mov bx, # 0x89 27145 6EE6 8A07 mov al, [bx] 27146 6EE8 24 FE and al, #0xfe 27147 6EEA 08D0 or al, dl 27148 6EEC 8807 mov [bx], al 27149 6EEE B8 1212 mov ax, #0x1212 27150 6EF1 5A pop dx 27151 6EF2 5B pop bx 27152 6EF3 1F pop ds 27153 6EF4 C3 ret 27154 ! 3868 endasm 27155 !BCC_ENDASM 27156 ! 3869 static void biosfn_switch_video_interface (AL,ES,DX) Bit8u AL;Bit16u ES;Bit16u DX; 27157 00006EF5 _biosfn_switch_video_interface: 27158 !BCC_EOS 27159 !BCC_EOS 27160 !BCC_EOS 27161 ! 3870 { 27162 ! 3871 } 27163 6EF5 C3 ret 27164 ! 3872 static void biosfn_enable_video_refresh_control (AL) Bit8u AL; 27165 00006EF6 _biosfn_enable_video_refresh_control: 27166 !BCC_EOS 27167 ! 3873 { 27168 ! 3874 } 27169 6EF6 C3 ret 27170 ! 3875 static void biosfn_write_string (flag,page,attr,count,row,col,seg,offset) 27171 ! 3876 Bit8u flag;Bit8u page;Bit8u attr;Bit16u count;Bit8u row;Bit8u col;Bit16u seg;Bit16u offset; 27172 00006EF7 _biosfn_write_string: 27173 !BCC_EOS 27174 !BCC_EOS 27175 !BCC_EOS 27176 !BCC_EOS 27177 !BCC_EOS 27178 !BCC_EOS 27179 !BCC_EOS 27180 !BCC_EOS 27181 ! 3877 { 27182 ! 3878 Bit16u newcurs,oldcurs,dummy; 27183 !BCC_EOS 27184 ! 3879 Bit8u car,carattr; 27185 !BCC_EOS 27186 ! 3880 biosfn_get_cursor_pos(page,&dummy,&oldcurs); 27187 6EF7 55 push bp 27188 6EF8 89E5 mov bp,sp 27189 6EFA 83C4 F8 add sp,*-8 27190 ! Debug: list * unsigned short oldcurs = S+$A-6 (used reg = ) 27191 6EFD 8D5E FC lea bx,-4[bp] 27192 6F00 53 push bx 27193 ! Debug: list * unsigned short dummy = S+$C-8 (used reg = ) 27194 6F01 8D5E FA lea bx,-6[bp] 27195 6F04 53 push bx 27196 ! Debug: list unsigned char page = [S+$E+4] (used reg = ) 27197 6F05 8A46 06 mov al,6[bp] 27198 6F08 30E4 xor ah,ah 27199 6F0A 50 push ax 27200 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 27201 6F0B E8 D555 call _biosfn_get_cursor_pos 27202 6F0E 83C4 06 add sp,*6 27203 !BCC_EOS 27204 ! 3881 if(row==0xff) 27205 ! Debug: logeq int = const $FF to unsigned char row = [S+$A+$A] (used reg = ) 27206 6F11 8A46 0C mov al,$C[bp] 27207 6F14 3C FF cmp al,#$FF 27208 6F16 75 12 jne .258 27209 00006F18 .259: 27210 ! 3882 {col=oldcurs&0x00ff; 27211 ! Debug: and int = const $FF to unsigned short oldcurs = [S+$A-6] (used reg = ) 27212 6F18 8A46 FC mov al,-4[bp] 27213 ! Debug: eq unsigned char = al+0 to unsigned char col = [S+$A+$C] (used reg = ) 27214 6F1B 8846 0E mov $E[bp],al 27215 !BCC_EOS 27216 ! 3883 row=(oldcurs&0xff00)>>8; 27217 ! Debug: and unsigned int = const $FF00 to unsigned short oldcurs = [S+$A-6] (used reg = ) 27218 6F1E 8B46 FC mov ax,-4[bp] 27219 6F21 30C0 xor al,al 27220 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 27221 6F23 88E0 mov al,ah 27222 6F25 30E4 xor ah,ah 27223 ! Debug: eq unsigned int = ax+0 to unsigned char row = [S+$A+$A] (used reg = ) 27224 6F27 8846 0C mov $C[bp],al 27225 !BCC_EOS 27226 ! 3884 } 27227 ! 3885 newcurs=row; newcurs<<=8; newcurs+=col; 27228 00006F2A .258: 27229 ! Debug: eq unsigned char row = [S+$A+$A] to unsigned short newcurs = [S+$A-4] (used reg = ) 27230 6F2A 8A46 0C mov al,$C[bp] 27231 6F2D 30E4 xor ah,ah 27232 6F2F 8946 FE mov -2[bp],ax 27233 !BCC_EOS 27234 ! Debug: slab int = const 8 to unsigned short newcurs = [S+$A-4] (used reg = ) 27235 6F32 8B46 FE mov ax,-2[bp] 27236 6F35 88C4 mov ah,al 27237 6F37 30C0 xor al,al 27238 6F39 8946 FE mov -2[bp],ax 27239 !BCC_EOS 27240 ! Debug: addab unsigned char col = [S+$A+$C] to unsigned short newcurs = [S+$A-4] (used reg = ) 27241 6F3C 8B46 FE mov ax,-2[bp] 27242 6F3F 0246 0E add al,$E[bp] 27243 6F42 80D4 00 adc ah,*0 27244 6F45 8946 FE mov -2[bp],ax 27245 !BCC_EOS 27246 ! 3886 biosfn_set_cursor_pos(page,newcurs); 27247 ! Debug: list unsigned short newcurs = [S+$A-4] (used reg = ) 27248 6F48 FF76 FE push -2[bp] 27249 ! Debug: list unsigned char page = [S+$C+4] (used reg = ) 27250 6F4B 8A46 06 mov al,6[bp] 27251 6F4E 30E4 xor ah,ah 27252 6F50 50 push ax 27253 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 27254 6F51 E8 D40F call _biosfn_set_cursor_pos 27255 6F54 83C4 04 add sp,*4 27256 !BCC_EOS 27257 ! 3887 while(count--!=0) 27258 ! 3888 { 27259 6F57 EB 4F jmp .25B 27260 00006F59 .25C: 27261 ! 3889 car=read_byte(seg,offset++); 27262 ! Debug: postinc unsigned short offset = [S+$A+$10] (used reg = ) 27263 6F59 8B46 12 mov ax,$12[bp] 27264 6F5C 40 inc ax 27265 6F5D 8946 12 mov $12[bp],ax 27266 ! Debug: list unsigned short = ax-1 (used reg = ) 27267 6F60 48 dec ax 27268 6F61 50 push ax 27269 ! Debug: list unsigned short seg = [S+$C+$E] (used reg = ) 27270 6F62 FF76 10 push $10[bp] 27271 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27272 6F65 E8 0ED2 call _read_byte 27273 6F68 83C4 04 add sp,*4 27274 ! Debug: eq unsigned char = al+0 to unsigned char car = [S+$A-9] (used reg = ) 27275 6F6B 8846 F9 mov -7[bp],al 27276 !BCC_EOS 27277 ! 3890 if((flag&0x02)!=0) 27278 ! Debug: and int = const 2 to unsigned char flag = [S+$A+2] (used reg = ) 27279 6F6E 8A46 04 mov al,4[bp] 27280 6F71 24 02 and al,*2 27281 ! Debug: ne int = const 0 to unsigned char = al+0 (used reg = ) 27282 6F73 84C0 test al,al 27283 6F75 74 15 je .25D 27284 00006F77 .25E: 27285 ! 3891 attr=read_byte(seg,offset++); 27286 ! Debug: postinc unsigned short offset = [S+$A+$10] (used reg = ) 27287 6F77 8B46 12 mov ax,$12[bp] 27288 6F7A 40 inc ax 27289 6F7B 8946 12 mov $12[bp],ax 27290 ! Debug: list unsigned short = ax-1 (used reg = ) 27291 6F7E 48 dec ax 27292 6F7F 50 push ax 27293 ! Debug: list unsigned short seg = [S+$C+$E] (used reg = ) 27294 6F80 FF76 10 push $10[bp] 27295 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27296 6F83 E8 0EB4 call _read_byte 27297 6F86 83C4 04 add sp,*4 27298 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$A+6] (used reg = ) 27299 6F89 8846 08 mov 8[bp],al 27300 !BCC_EOS 27301 ! 3892 biosfn_write_teletype(car,page,attr,3); 27302 00006F8C .25D: 27303 ! Debug: list int = const 3 (used reg = ) 27304 6F8C B8 0003 mov ax,*3 27305 6F8F 50 push ax 27306 ! Debug: list unsigned char attr = [S+$C+6] (used reg = ) 27307 6F90 8A46 08 mov al,8[bp] 27308 6F93 30E4 xor ah,ah 27309 6F95 50 push ax 27310 ! Debug: list unsigned char page = [S+$E+4] (used reg = ) 27311 6F96 8A46 06 mov al,6[bp] 27312 6F99 30E4 xor ah,ah 27313 6F9B 50 push ax 27314 ! Debug: list unsigned char car = [S+$10-9] (used reg = ) 27315 6F9C 8A46 F9 mov al,-7[bp] 27316 6F9F 30E4 xor ah,ah 27317 6FA1 50 push ax 27318 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 27319 6FA2 E8 EEDF call _biosfn_write_teletype 27320 6FA5 83C4 08 add sp,*8 27321 !BCC_EOS 27322 ! 3893 } 27323 ! 3894 if((flag&0x01)==0) 27324 00006FA8 .25B: 27325 ! Debug: postdec unsigned short count = [S+$A+8] (used reg = ) 27326 6FA8 8B46 0A mov ax,$A[bp] 27327 6FAB 48 dec ax 27328 6FAC 8946 0A mov $A[bp],ax 27329 ! Debug: ne int = const 0 to unsigned short = ax+1 (used reg = ) 27330 6FAF 3D FFFF cmp ax,*-1 27331 6FB2 75 A5 jne .25C 27332 00006FB4 .25F: 27333 00006FB4 .25A: 27334 ! Debug: and int = const 1 to unsigned char flag = [S+$A+2] (used reg = ) 27335 6FB4 8A46 04 mov al,4[bp] 27336 6FB7 24 01 and al,*1 27337 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 27338 6FB9 84C0 test al,al 27339 6FBB 75 0F jne .260 27340 00006FBD .261: 27341 ! 3895 biosfn_set_cursor_pos(page,oldcurs); 27342 ! Debug: list unsigned short oldcurs = [S+$A-6] (used reg = ) 27343 6FBD FF76 FC push -4[bp] 27344 ! Debug: list unsigned char page = [S+$C+4] (used reg = ) 27345 6FC0 8A46 06 mov al,6[bp] 27346 6FC3 30E4 xor ah,ah 27347 6FC5 50 push ax 27348 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 27349 6FC6 E8 D39A call _biosfn_set_cursor_pos 27350 6FC9 83C4 04 add sp,*4 27351 !BCC_EOS 27352 ! 3896 } 27353 00006FCC .260: 27354 6FCC 89EC mov sp,bp 27355 6FCE 5D pop bp 27356 6FCF C3 ret 27357 ! 3897 #asm 27358 !BCC_ASM 27359 00000008 _biosfn_write_string.count set 8 27360 0000000E _biosfn_write_string.seg set $E 27361 0000000C _biosfn_write_string.col set $C 27362 00000002 _biosfn_write_string.flag set 2 27363 00000006 _biosfn_write_string.attr set 6 27364 00000004 _biosfn_write_string.page set 4 27365 0000000A _biosfn_write_string.row set $A 27366 00000010 _biosfn_write_string.offset set $10 27367 00006FD0 biosfn_group_1A: 27368 6FD0 3C 00 cmp al, #0x00 27369 6FD2 74 05 je biosfn_read_display_code 27370 6FD4 3C 01 cmp al, #0x01 27371 6FD6 74 16 je biosfn_set_display_code 27372 6FD8 C3 ret 27373 00006FD9 biosfn_read_display_code: 27374 6FD9 1E push ds 27375 6FDA 50 push ax 27376 6FDB B8 0040 mov ax, # 0x40 27377 6FDE 8ED8 mov ds, ax 27378 6FE0 BB 008A mov bx, # 0x8A 27379 6FE3 8A07 mov al, [bx] 27380 6FE5 88C3 mov bl, al 27381 6FE7 30FF xor bh, bh 27382 6FE9 58 pop ax 27383 6FEA 88E0 mov al, ah 27384 6FEC 1F pop ds 27385 6FED C3 ret 27386 00006FEE biosfn_set_display_code: 27387 6FEE 1E push ds 27388 6FEF 50 push ax 27389 6FF0 53 push bx 27390 6FF1 B8 0040 mov ax, # 0x40 27391 6FF4 8ED8 mov ds, ax 27392 6FF6 89D8 mov ax, bx 27393 6FF8 BB 008A mov bx, # 0x8A 27394 6FFB 8807 mov [bx], al 27395 6FFD 5B pop bx 27396 6FFE 58 pop ax 27397 6FFF 88E0 mov al, ah 27398 7001 1F pop ds 27399 7002 C3 ret 27400 ! 3931 endasm 27401 !BCC_ENDASM 27402 ! 3932 static void biosfn_read_state_info (BX,ES,DI) 27403 ! Register BX used in function biosfn_write_string 27404 ! 3933 Bit16u BX;Bit16u ES;B 27405 00007003 _biosfn_read_state_info: 27406 !BCC_EOS 27407 !BCC_EOS 27408 ! 3933 it16u DI; 27409 !BCC_EOS 27410 ! 3934 { 27411 ! 3935 write_word(ES,DI+0x00,&static_functionality); 27412 7003 55 push bp 27413 7004 89E5 mov bp,sp 27414 ! Debug: list * [$10] unsigned char = static_functionality+0 (used reg = ) 27415 7006 BB 0F68 mov bx,#_static_functionality 27416 7009 53 push bx 27417 ! Debug: add int = const 0 to unsigned short DI = [S+4+6] (used reg = ) 27418 700A 8B46 08 mov ax,8[bp] 27419 ! Debug: list unsigned int = ax+0 (used reg = ) 27420 700D 50 push ax 27421 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27422 700E FF76 06 push 6[bp] 27423 ! Debug: func () void = write_word+0 (used reg = ) 27424 7011 E8 0E64 call _write_word 27425 7014 89EC mov sp,bp 27426 !BCC_EOS 27427 ! 3936 write_word(ES,DI+0x02,0xC000); 27428 ! Debug: list unsigned int = const $C000 (used reg = ) 27429 7016 B8 C000 mov ax,#$C000 27430 7019 50 push ax 27431 ! Debug: add int = const 2 to unsigned short DI = [S+4+6] (used reg = ) 27432 701A 8B46 08 mov ax,8[bp] 27433 ! Debug: list unsigned int = ax+2 (used reg = ) 27434 701D 40 inc ax 27435 701E 40 inc ax 27436 701F 50 push ax 27437 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27438 7020 FF76 06 push 6[bp] 27439 ! Debug: func () void = write_word+0 (used reg = ) 27440 7023 E8 0E52 call _write_word 27441 7026 89EC mov sp,bp 27442 !BCC_EOS 27443 ! 3937 memcpyb(ES,DI+0x04,0x40,0x49,30); 27444 ! Debug: list int = const $1E (used reg = ) 27445 7028 B8 001E mov ax,*$1E 27446 702B 50 push ax 27447 ! Debug: list int = const $49 (used reg = ) 27448 702C B8 0049 mov ax,*$49 27449 702F 50 push ax 27450 ! Debug: list int = const $40 (used reg = ) 27451 7030 B8 0040 mov ax,*$40 27452 7033 50 push ax 27453 ! Debug: add int = const 4 to unsigned short DI = [S+8+6] (used reg = ) 27454 7034 8B46 08 mov ax,8[bp] 27455 ! Debug: list unsigned int = ax+4 (used reg = ) 27456 7037 05 0004 add ax,*4 27457 703A 50 push ax 27458 ! Debug: list unsigned short ES = [S+$A+4] (used reg = ) 27459 703B FF76 06 push 6[bp] 27460 ! Debug: func () void = memcpyb+0 (used reg = ) 27461 703E E8 0D99 call _memcpyb 27462 7041 89EC mov sp,bp 27463 !BCC_EOS 27464 ! 3938 memcpyb(ES,DI+0x22,0x40,0x84,3); 27465 ! Debug: list int = const 3 (used reg = ) 27466 7043 B8 0003 mov ax,*3 27467 7046 50 push ax 27468 ! Debug: list int = const $84 (used reg = ) 27469 7047 B8 0084 mov ax,#$84 27470 704A 50 push ax 27471 ! Debug: list int = const $40 (used reg = ) 27472 704B B8 0040 mov ax,*$40 27473 704E 50 push ax 27474 ! Debug: add int = const $22 to unsigned short DI = [S+8+6] (used reg = ) 27475 704F 8B46 08 mov ax,8[bp] 27476 ! Debug: list unsigned int = ax+$22 (used reg = ) 27477 7052 05 0022 add ax,*$22 27478 7055 50 push ax 27479 ! Debug: list unsigned short ES = [S+$A+4] (used reg = ) 27480 7056 FF76 06 push 6[bp] 27481 ! Debug: func () void = memcpyb+0 (used reg = ) 27482 7059 E8 0D7E call _memcpyb 27483 705C 89EC mov sp,bp 27484 !BCC_EOS 27485 ! 3939 write_byte(ES,DI+0x25,read_byte(0x40,0x8A)); 27486 ! Debug: list int = const $8A (used reg = ) 27487 705E B8 008A mov ax,#$8A 27488 7061 50 push ax 27489 ! Debug: list int = const $40 (used reg = ) 27490 7062 B8 0040 mov ax,*$40 27491 7065 50 push ax 27492 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27493 7066 E8 0DD1 call _read_byte 27494 7069 89EC mov sp,bp 27495 ! Debug: list unsigned char = al+0 (used reg = ) 27496 706B 30E4 xor ah,ah 27497 706D 50 push ax 27498 ! Debug: add int = const $25 to unsigned short DI = [S+4+6] (used reg = ) 27499 706E 8B46 08 mov ax,8[bp] 27500 ! Debug: list unsigned int = ax+$25 (used reg = ) 27501 7071 05 0025 add ax,*$25 27502 7074 50 push ax 27503 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27504 7075 FF76 06 push 6[bp] 27505 ! Debug: func () void = write_byte+0 (used reg = ) 27506 7078 E8 0DE5 call _write_byte 27507 707B 89EC mov sp,bp 27508 !BCC_EOS 27509 ! 3940 write_byte(ES,DI+0x26,0); 27510 ! Debug: list int = const 0 (used reg = ) 27511 707D 31C0 xor ax,ax 27512 707F 50 push ax 27513 ! Debug: add int = const $26 to unsigned short DI = [S+4+6] (used reg = ) 27514 7080 8B46 08 mov ax,8[bp] 27515 ! Debug: list unsigned int = ax+$26 (used reg = ) 27516 7083 05 0026 add ax,*$26 27517 7086 50 push ax 27518 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27519 7087 FF76 06 push 6[bp] 27520 ! Debug: func () void = write_byte+0 (used reg = ) 27521 708A E8 0DD3 call _write_byte 27522 708D 89EC mov sp,bp 27523 !BCC_EOS 27524 ! 3941 write_byte(ES,DI+0x27,16); 27525 ! Debug: list int = const $10 (used reg = ) 27526 708F B8 0010 mov ax,*$10 27527 7092 50 push ax 27528 ! Debug: add int = const $27 to unsigned short DI = [S+4+6] (used reg = ) 27529 7093 8B46 08 mov ax,8[bp] 27530 ! Debug: list unsigned int = ax+$27 (used reg = ) 27531 7096 05 0027 add ax,*$27 27532 7099 50 push ax 27533 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27534 709A FF76 06 push 6[bp] 27535 ! Debug: func () void = write_byte+0 (used reg = ) 27536 709D E8 0DC0 call _write_byte 27537 70A0 89EC mov sp,bp 27538 !BCC_EOS 27539 ! 3942 write_byte(ES,DI+0x28,0); 27540 ! Debug: list int = const 0 (used reg = ) 27541 70A2 31C0 xor ax,ax 27542 70A4 50 push ax 27543 ! Debug: add int = const $28 to unsigned short DI = [S+4+6] (used reg = ) 27544 70A5 8B46 08 mov ax,8[bp] 27545 ! Debug: list unsigned int = ax+$28 (used reg = ) 27546 70A8 05 0028 add ax,*$28 27547 70AB 50 push ax 27548 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27549 70AC FF76 06 push 6[bp] 27550 ! Debug: func () void = write_byte+0 (used reg = ) 27551 70AF E8 0DAE call _write_byte 27552 70B2 89EC mov sp,bp 27553 !BCC_EOS 27554 ! 3943 write_byte(ES,DI+0x29,8); 27555 ! Debug: list int = const 8 (used reg = ) 27556 70B4 B8 0008 mov ax,*8 27557 70B7 50 push ax 27558 ! Debug: add int = const $29 to unsigned short DI = [S+4+6] (used reg = ) 27559 70B8 8B46 08 mov ax,8[bp] 27560 ! Debug: list unsigned int = ax+$29 (used reg = ) 27561 70BB 05 0029 add ax,*$29 27562 70BE 50 push ax 27563 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27564 70BF FF76 06 push 6[bp] 27565 ! Debug: func () void = write_byte+0 (used reg = ) 27566 70C2 E8 0D9B call _write_byte 27567 70C5 89EC mov sp,bp 27568 !BCC_EOS 27569 ! 3944 write_byte(ES,DI+0x2a,2); 27570 ! Debug: list int = const 2 (used reg = ) 27571 70C7 B8 0002 mov ax,*2 27572 70CA 50 push ax 27573 ! Debug: add int = const $2A to unsigned short DI = [S+4+6] (used reg = ) 27574 70CB 8B46 08 mov ax,8[bp] 27575 ! Debug: list unsigned int = ax+$2A (used reg = ) 27576 70CE 05 002A add ax,*$2A 27577 70D1 50 push ax 27578 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27579 70D2 FF76 06 push 6[bp] 27580 ! Debug: func () void = write_byte+0 (used reg = ) 27581 70D5 E8 0D88 call _write_byte 27582 70D8 89EC mov sp,bp 27583 !BCC_EOS 27584 ! 3945 write_byte(ES,DI+0x2b,0); 27585 ! Debug: list int = const 0 (used reg = ) 27586 70DA 31C0 xor ax,ax 27587 70DC 50 push ax 27588 ! Debug: add int = const $2B to unsigned short DI = [S+4+6] (used reg = ) 27589 70DD 8B46 08 mov ax,8[bp] 27590 ! Debug: list unsigned int = ax+$2B (used reg = ) 27591 70E0 05 002B add ax,*$2B 27592 70E3 50 push ax 27593 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27594 70E4 FF76 06 push 6[bp] 27595 ! Debug: func () void = write_byte+0 (used reg = ) 27596 70E7 E8 0D76 call _write_byte 27597 70EA 89EC mov sp,bp 27598 !BCC_EOS 27599 ! 3946 write_byte(ES,DI+0x2c,0); 27600 ! Debug: list int = const 0 (used reg = ) 27601 70EC 31C0 xor ax,ax 27602 70EE 50 push ax 27603 ! Debug: add int = const $2C to unsigned short DI = [S+4+6] (used reg = ) 27604 70EF 8B46 08 mov ax,8[bp] 27605 ! Debug: list unsigned int = ax+$2C (used reg = ) 27606 70F2 05 002C add ax,*$2C 27607 70F5 50 push ax 27608 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27609 70F6 FF76 06 push 6[bp] 27610 ! Debug: func () void = write_byte+0 (used reg = ) 27611 70F9 E8 0D64 call _write_byte 27612 70FC 89EC mov sp,bp 27613 !BCC_EOS 27614 ! 3947 write_byte(ES,DI+0x31,3); 27615 ! Debug: list int = const 3 (used reg = ) 27616 70FE B8 0003 mov ax,*3 27617 7101 50 push ax 27618 ! Debug: add int = const $31 to unsigned short DI = [S+4+6] (used reg = ) 27619 7102 8B46 08 mov ax,8[bp] 27620 ! Debug: list unsigned int = ax+$31 (used reg = ) 27621 7105 05 0031 add ax,*$31 27622 7108 50 push ax 27623 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27624 7109 FF76 06 push 6[bp] 27625 ! Debug: func () void = write_byte+0 (used reg = ) 27626 710C E8 0D51 call _write_byte 27627 710F 89EC mov sp,bp 27628 !BCC_EOS 27629 ! 3948 write_byte(ES,DI+0x32,0); 27630 ! Debug: list int = const 0 (used reg = ) 27631 7111 31C0 xor ax,ax 27632 7113 50 push ax 27633 ! Debug: add int = const $32 to unsigned short DI = [S+4+6] (used reg = ) 27634 7114 8B46 08 mov ax,8[bp] 27635 ! Debug: list unsigned int = ax+$32 (used reg = ) 27636 7117 05 0032 add ax,*$32 27637 711A 50 push ax 27638 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27639 711B FF76 06 push 6[bp] 27640 ! Debug: func () void = write_byte+0 (used reg = ) 27641 711E E8 0D3F call _write_byte 27642 7121 89EC mov sp,bp 27643 !BCC_EOS 27644 ! 3949 memsetb(ES,DI+0x33,0,13); 27645 ! Debug: list int = const $D (used reg = ) 27646 7123 B8 000D mov ax,*$D 27647 7126 50 push ax 27648 ! Debug: list int = const 0 (used reg = ) 27649 7127 31C0 xor ax,ax 27650 7129 50 push ax 27651 ! Debug: add int = const $33 to unsigned short DI = [S+6+6] (used reg = ) 27652 712A 8B46 08 mov ax,8[bp] 27653 ! Debug: list unsigned int = ax+$33 (used reg = ) 27654 712D 05 0033 add ax,*$33 27655 7130 50 push ax 27656 ! Debug: list unsigned short ES = [S+8+4] (used reg = ) 27657 7131 FF76 06 push 6[bp] 27658 ! Debug: func () void = memsetb+0 (used reg = ) 27659 7134 E8 0C59 call _memsetb 27660 7137 89EC mov sp,bp 27661 !BCC_EOS 27662 ! 3950 } 27663 7139 5D pop bp 27664 713A C3 ret 27665 ! 3951 static Bit16u biosfn_read_video_state_size2 (CX) 27666 ! Register BX used in function biosfn_read_state_info 27667 ! 3952 Bit16u CX; 27668 0000713B _biosfn_read_video_state_size2: 27669 !BCC_EOS 27670 ! 3953 { 27671 ! 3954 Bit16u size; 27672 !BCC_EOS 27673 ! 3955 size = 0; 27674 713B 55 push bp 27675 713C 89E5 mov bp,sp 27676 713E 4C dec sp 27677 713F 4C dec sp 27678 ! Debug: eq int = const 0 to unsigned short size = [S+4-4] (used reg = ) 27679 7140 31C0 xor ax,ax 27680 7142 8946 FE mov -2[bp],ax 27681 !BCC_EOS 27682 ! 3956 if (CX & 1) { 27683 ! Debug: and int = const 1 to unsigned short CX = [S+4+2] (used reg = ) 27684 7145 8A46 04 mov al,4[bp] 27685 7148 24 01 and al,*1 27686 714A 84C0 test al,al 27687 714C 74 09 je .262 27688 0000714E .263: 27689 ! 3957 size += 0x46; 27690 ! Debug: addab int = const $46 to unsigned short size = [S+4-4] (used reg = ) 27691 714E 8B46 FE mov ax,-2[bp] 27692 7151 05 0046 add ax,*$46 27693 7154 8946 FE mov -2[bp],ax 27694 !BCC_EOS 27695 ! 3958 } 27696 ! 3959 if (CX & 2) { 27697 00007157 .262: 27698 ! Debug: and int = const 2 to unsigned short CX = [S+4+2] (used reg = ) 27699 7157 8A46 04 mov al,4[bp] 27700 715A 24 02 and al,*2 27701 715C 84C0 test al,al 27702 715E 74 09 je .264 27703 00007160 .265: 27704 ! 3960 size += (5 + 8 + 5) * 2 + 6; 27705 ! Debug: addab int = const $2A to unsigned short size = [S+4-4] (used reg = ) 27706 7160 8B46 FE mov ax,-2[bp] 27707 7163 05 002A add ax,*$2A 27708 7166 8946 FE mov -2[bp],ax 27709 !BCC_EOS 27710 ! 3961 } 27711 ! 3962 if (CX & 4) { 27712 00007169 .264: 27713 ! Debug: and int = const 4 to unsigned short CX = [S+4+2] (used reg = ) 27714 7169 8A46 04 mov al,4[bp] 27715 716C 24 04 and al,*4 27716 716E 84C0 test al,al 27717 7170 74 09 je .266 27718 00007172 .267: 27719 ! 3963 size += 3 + 256 * 3 + 1; 27720 ! Debug: addab int = const $304 to unsigned short size = [S+4-4] (used reg = ) 27721 7172 8B46 FE mov ax,-2[bp] 27722 7175 05 0304 add ax,#$304 27723 7178 8946 FE mov -2[bp],ax 27724 !BCC_EOS 27725 ! 3964 } 27726 ! 3965 return size; 27727 0000717B .266: 27728 717B 8B46 FE mov ax,-2[bp] 27729 717E 89EC mov sp,bp 27730 7180 5D pop bp 27731 7181 C3 ret 27732 !BCC_EOS 27733 ! 3966 } 27734 ! 3967 static void biosfn_read_video_state_size (CX, BX) 27735 ! 3968 Bit16u CX; Bit16u *BX; 27736 00007182 _biosfn_read_video_state_size: 27737 !BCC_EOS 27738 !BCC_EOS 27739 ! 3969 { 27740 ! 3970 Bit16u ss=get_SS(); 27741 7182 55 push bp 27742 7183 89E5 mov bp,sp 27743 7185 4C dec sp 27744 7186 4C dec sp 27745 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 27746 7187 E8 0D3C call _get_SS 27747 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 27748 718A 8946 FE mov -2[bp],ax 27749 !BCC_EOS 27750 ! 3971 write_word(ss, BX, biosfn_read_video_state_size2(CX)); 27751 ! Debug: list unsigned short CX = [S+4+2] (used reg = ) 27752 718D FF76 04 push 4[bp] 27753 ! Debug: func () unsigned short = biosfn_read_video_state_size2+0 (used reg = ) 27754 7190 E8 FFA8 call _biosfn_read_video_state_size2 27755 7193 44 inc sp 27756 7194 44 inc sp 27757 ! Debug: list unsigned short = ax+0 (used reg = ) 27758 7195 50 push ax 27759 ! Debug: list * unsigned short BX = [S+6+4] (used reg = ) 27760 7196 FF76 06 push 6[bp] 27761 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27762 7199 FF76 FE push -2[bp] 27763 ! Debug: func () void = write_word+0 (used reg = ) 27764 719C E8 0CD9 call _write_word 27765 719F 83C4 06 add sp,*6 27766 !BCC_EOS 27767 ! 3972 } 27768 71A2 89EC mov sp,bp 27769 71A4 5D pop bp 27770 71A5 C3 ret 27771 ! 3973 static Bit16u biosfn_save_video_state (CX,ES,BX) 27772 ! 3974 Bit16u CX;Bit16u ES;Bit16u BX; 27773 000071A6 _biosfn_save_video_state: 27774 !BCC_EOS 27775 !BCC_EOS 27776 !BCC_EOS 27777 ! 3975 { 27778 ! 3976 Bit16u i, v, crtc_addr, ar_index; 27779 !BCC_EOS 27780 ! 3977 crtc_addr = read_word(0x40, 0x63); 27781 71A6 55 push bp 27782 71A7 89E5 mov bp,sp 27783 71A9 83C4 F8 add sp,*-8 27784 ! Debug: list int = const $63 (used reg = ) 27785 71AC B8 0063 mov ax,*$63 27786 71AF 50 push ax 27787 ! Debug: list int = const $40 (used reg = ) 27788 71B0 B8 0040 mov ax,*$40 27789 71B3 50 push ax 27790 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27791 71B4 E8 0C96 call _read_word 27792 71B7 83C4 04 add sp,*4 27793 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$A-8] (used reg = ) 27794 71BA 8946 FA mov -6[bp],ax 27795 !BCC_EOS 27796 ! 3978 if (CX & 1) { 27797 ! Debug: and int = const 1 to unsigned short CX = [S+$A+2] (used reg = ) 27798 71BD 8A46 04 mov al,4[bp] 27799 71C0 24 01 and al,*1 27800 71C2 84C0 test al,al 27801 71C4 0F84 0266 beq .268 27802 000071C8 .269: 27803 ! 3979 write_byte(ES, BX, inb(0x3c4)); BX++; 27804 ! Debug: list int = const $3C4 (used reg = ) 27805 71C8 B8 03C4 mov ax,#$3C4 27806 71CB 50 push ax 27807 ! Debug: func () unsigned char = inb+0 (used reg = ) 27808 71CC E8 0CC1 call _inb 27809 71CF 44 inc sp 27810 71D0 44 inc sp 27811 ! Debug: list unsigned char = al+0 (used reg = ) 27812 71D1 30E4 xor ah,ah 27813 71D3 50 push ax 27814 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27815 71D4 FF76 08 push 8[bp] 27816 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27817 71D7 FF76 06 push 6[bp] 27818 ! Debug: func () void = write_byte+0 (used reg = ) 27819 71DA E8 0C83 call _write_byte 27820 71DD 83C4 06 add sp,*6 27821 !BCC_EOS 27822 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27823 71E0 8B46 08 mov ax,8[bp] 27824 71E3 40 inc ax 27825 71E4 8946 08 mov 8[bp],ax 27826 !BCC_EOS 27827 ! 3980 write_byte(ES, BX, inb(crtc_addr)); BX++; 27828 ! Debug: list unsigned short crtc_addr = [S+$A-8] (used reg = ) 27829 71E7 FF76 FA push -6[bp] 27830 ! Debug: func () unsigned char = inb+0 (used reg = ) 27831 71EA E8 0CA3 call _inb 27832 71ED 44 inc sp 27833 71EE 44 inc sp 27834 ! Debug: list unsigned char = al+0 (used reg = ) 27835 71EF 30E4 xor ah,ah 27836 71F1 50 push ax 27837 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27838 71F2 FF76 08 push 8[bp] 27839 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27840 71F5 FF76 06 push 6[bp] 27841 ! Debug: func () void = write_byte+0 (used reg = ) 27842 71F8 E8 0C65 call _write_byte 27843 71FB 83C4 06 add sp,*6 27844 !BCC_EOS 27845 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27846 71FE 8B46 08 mov ax,8[bp] 27847 7201 40 inc ax 27848 7202 8946 08 mov 8[bp],ax 27849 !BCC_EOS 27850 ! 3981 write_byte(ES, BX, inb(0x3ce)); BX++; 27851 ! Debug: list int = const $3CE (used reg = ) 27852 7205 B8 03CE mov ax,#$3CE 27853 7208 50 push ax 27854 ! Debug: func () unsigned char = inb+0 (used reg = ) 27855 7209 E8 0C84 call _inb 27856 720C 44 inc sp 27857 720D 44 inc sp 27858 ! Debug: list unsigned char = al+0 (used reg = ) 27859 720E 30E4 xor ah,ah 27860 7210 50 push ax 27861 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27862 7211 FF76 08 push 8[bp] 27863 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27864 7214 FF76 06 push 6[bp] 27865 ! Debug: func () void = write_byte+0 (used reg = ) 27866 7217 E8 0C46 call _write_byte 27867 721A 83C4 06 add sp,*6 27868 !BCC_EOS 27869 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27870 721D 8B46 08 mov ax,8[bp] 27871 7220 40 inc ax 27872 7221 8946 08 mov 8[bp],ax 27873 !BCC_EOS 27874 ! 3982 inb(0x3da); 27875 ! Debug: list int = const $3DA (used reg = ) 27876 7224 B8 03DA mov ax,#$3DA 27877 7227 50 push ax 27878 ! Debug: func () unsigned char = inb+0 (used reg = ) 27879 7228 E8 0C65 call _inb 27880 722B 44 inc sp 27881 722C 44 inc sp 27882 !BCC_EOS 27883 ! 3983 ar_index = inb(0x3c0); 27884 ! Debug: list int = const $3C0 (used reg = ) 27885 722D B8 03C0 mov ax,#$3C0 27886 7230 50 push ax 27887 ! Debug: func () unsigned char = inb+0 (used reg = ) 27888 7231 E8 0C5C call _inb 27889 7234 44 inc sp 27890 7235 44 inc sp 27891 ! Debug: eq unsigned char = al+0 to unsigned short ar_index = [S+$A-$A] (used reg = ) 27892 7236 30E4 xor ah,ah 27893 7238 8946 F8 mov -8[bp],ax 27894 !BCC_EOS 27895 ! 3984 write_byte(ES, BX, ar_index); BX++; 27896 ! Debug: list unsigned short ar_index = [S+$A-$A] (used reg = ) 27897 723B FF76 F8 push -8[bp] 27898 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27899 723E FF76 08 push 8[bp] 27900 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27901 7241 FF76 06 push 6[bp] 27902 ! Debug: func () void = write_byte+0 (used reg = ) 27903 7244 E8 0C19 call _write_byte 27904 7247 83C4 06 add sp,*6 27905 !BCC_EOS 27906 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27907 724A 8B46 08 mov ax,8[bp] 27908 724D 40 inc ax 27909 724E 8946 08 mov 8[bp],ax 27910 !BCC_EOS 27911 ! 3985 write_byte(ES, BX, inb(0x3ca)); BX++; 27912 ! Debug: list int = const $3CA (used reg = ) 27913 7251 B8 03CA mov ax,#$3CA 27914 7254 50 push ax 27915 ! Debug: func () unsigned char = inb+0 (used reg = ) 27916 7255 E8 0C38 call _inb 27917 7258 44 inc sp 27918 7259 44 inc sp 27919 ! Debug: list unsigned char = al+0 (used reg = ) 27920 725A 30E4 xor ah,ah 27921 725C 50 push ax 27922 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27923 725D FF76 08 push 8[bp] 27924 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27925 7260 FF76 06 push 6[bp] 27926 ! Debug: func () void = write_byte+0 (used reg = ) 27927 7263 E8 0BFA call _write_byte 27928 7266 83C4 06 add sp,*6 27929 !BCC_EOS 27930 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27931 7269 8B46 08 mov ax,8[bp] 27932 726C 40 inc ax 27933 726D 8946 08 mov 8[bp],ax 27934 !BCC_EOS 27935 ! 3986 for(i=1;i<=4;i++){ 27936 ! Debug: eq int = const 1 to unsigned short i = [S+$A-4] (used reg = ) 27937 7270 B8 0001 mov ax,*1 27938 7273 8946 FE mov -2[bp],ax 27939 !BCC_EOS 27940 !BCC_EOS 27941 7276 EB 33 jmp .26C 27942 00007278 .26D: 27943 ! 3987 outb(0x3c4, i); 27944 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 27945 7278 FF76 FE push -2[bp] 27946 ! Debug: list int = const $3C4 (used reg = ) 27947 727B B8 03C4 mov ax,#$3C4 27948 727E 50 push ax 27949 ! Debug: func () void = outb+0 (used reg = ) 27950 727F E8 0C24 call _outb 27951 7282 83C4 04 add sp,*4 27952 !BCC_EOS 27953 ! 3988 write_byte(ES, BX, inb(0x3c5)); BX++; 27954 ! Debug: list int = const $3C5 (used reg = ) 27955 7285 B8 03C5 mov ax,#$3C5 27956 7288 50 push ax 27957 ! Debug: func () unsigned char = inb+0 (used reg = ) 27958 7289 E8 0C04 call _inb 27959 728C 44 inc sp 27960 728D 44 inc sp 27961 ! Debug: list unsigned char = al+0 (used reg = ) 27962 728E 30E4 xor ah,ah 27963 7290 50 push ax 27964 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27965 7291 FF76 08 push 8[bp] 27966 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27967 7294 FF76 06 push 6[bp] 27968 ! Debug: func () void = write_byte+0 (used reg = ) 27969 7297 E8 0BC6 call _write_byte 27970 729A 83C4 06 add sp,*6 27971 !BCC_EOS 27972 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27973 729D 8B46 08 mov ax,8[bp] 27974 72A0 40 inc ax 27975 72A1 8946 08 mov 8[bp],ax 27976 !BCC_EOS 27977 ! 3989 } 27978 ! 3990 outb(0x3c4, 0); 27979 000072A4 .26B: 27980 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 27981 72A4 8B46 FE mov ax,-2[bp] 27982 72A7 40 inc ax 27983 72A8 8946 FE mov -2[bp],ax 27984 000072AB .26C: 27985 ! Debug: le int = const 4 to unsigned short i = [S+$A-4] (used reg = ) 27986 72AB 8B46 FE mov ax,-2[bp] 27987 72AE 3D 0004 cmp ax,*4 27988 72B1 76 C5 jbe .26D 27989 000072B3 .26E: 27990 000072B3 .26A: 27991 ! Debug: list int = const 0 (used reg = ) 27992 72B3 31C0 xor ax,ax 27993 72B5 50 push ax 27994 ! Debug: list int = const $3C4 (used reg = ) 27995 72B6 B8 03C4 mov ax,#$3C4 27996 72B9 50 push ax 27997 ! Debug: func () void = outb+0 (used reg = ) 27998 72BA E8 0BE9 call _outb 27999 72BD 83C4 04 add sp,*4 28000 !BCC_EOS 28001 ! 3991 write_byte(ES, BX, inb(0x3c5)); BX++; 28002 ! Debug: list int = const $3C5 (used reg = ) 28003 72C0 B8 03C5 mov ax,#$3C5 28004 72C3 50 push ax 28005 ! Debug: func () unsigned char = inb+0 (used reg = ) 28006 72C4 E8 0BC9 call _inb 28007 72C7 44 inc sp 28008 72C8 44 inc sp 28009 ! Debug: list unsigned char = al+0 (used reg = ) 28010 72C9 30E4 xor ah,ah 28011 72CB 50 push ax 28012 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28013 72CC FF76 08 push 8[bp] 28014 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28015 72CF FF76 06 push 6[bp] 28016 ! Debug: func () void = write_byte+0 (used reg = ) 28017 72D2 E8 0B8B call _write_byte 28018 72D5 83C4 06 add sp,*6 28019 !BCC_EOS 28020 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28021 72D8 8B46 08 mov ax,8[bp] 28022 72DB 40 inc ax 28023 72DC 8946 08 mov 8[bp],ax 28024 !BCC_EOS 28025 ! 3992 for(i=0;i<=0x18;i++) { 28026 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28027 72DF 31C0 xor ax,ax 28028 72E1 8946 FE mov -2[bp],ax 28029 !BCC_EOS 28030 !BCC_EOS 28031 72E4 EB 33 jmp .271 28032 000072E6 .272: 28033 ! 3993 outb(crtc_addr,i); 28034 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 28035 72E6 FF76 FE push -2[bp] 28036 ! Debug: list unsigned short crtc_addr = [S+$C-8] (used reg = ) 28037 72E9 FF76 FA push -6[bp] 28038 ! Debug: func () void = outb+0 (used reg = ) 28039 72EC E8 0BB7 call _outb 28040 72EF 83C4 04 add sp,*4 28041 !BCC_EOS 28042 ! 3994 write_byte(ES, BX, inb(crtc_addr+1)); BX++; 28043 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$A-8] (used reg = ) 28044 72F2 8B46 FA mov ax,-6[bp] 28045 ! Debug: list unsigned int = ax+1 (used reg = ) 28046 72F5 40 inc ax 28047 72F6 50 push ax 28048 ! Debug: func () unsigned char = inb+0 (used reg = ) 28049 72F7 E8 0B96 call _inb 28050 72FA 44 inc sp 28051 72FB 44 inc sp 28052 ! Debug: list unsigned char = al+0 (used reg = ) 28053 72FC 30E4 xor ah,ah 28054 72FE 50 push ax 28055 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28056 72FF FF76 08 push 8[bp] 28057 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28058 7302 FF76 06 push 6[bp] 28059 ! Debug: func () void = write_byte+0 (used reg = ) 28060 7305 E8 0B58 call _write_byte 28061 7308 83C4 06 add sp,*6 28062 !BCC_EOS 28063 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28064 730B 8B46 08 mov ax,8[bp] 28065 730E 40 inc ax 28066 730F 8946 08 mov 8[bp],ax 28067 !BCC_EOS 28068 ! 3995 } 28069 ! 3996 for(i=0;i<=0x13;i++) { 28070 00007312 .270: 28071 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28072 7312 8B46 FE mov ax,-2[bp] 28073 7315 40 inc ax 28074 7316 8946 FE mov -2[bp],ax 28075 00007319 .271: 28076 ! Debug: le int = const $18 to unsigned short i = [S+$A-4] (used reg = ) 28077 7319 8B46 FE mov ax,-2[bp] 28078 731C 3D 0018 cmp ax,*$18 28079 731F 76 C5 jbe .272 28080 00007321 .273: 28081 00007321 .26F: 28082 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28083 7321 31C0 xor ax,ax 28084 7323 8946 FE mov -2[bp],ax 28085 !BCC_EOS 28086 !BCC_EOS 28087 7326 EB 44 jmp .276 28088 00007328 .277: 28089 ! 3997 inb(0x3da); 28090 ! Debug: list int = const $3DA (used reg = ) 28091 7328 B8 03DA mov ax,#$3DA 28092 732B 50 push ax 28093 ! Debug: func () unsigned char = inb+0 (used reg = ) 28094 732C E8 0B61 call _inb 28095 732F 44 inc sp 28096 7330 44 inc sp 28097 !BCC_EOS 28098 ! 3998 outb(0x3c0, i | (ar_index & 0x20)); 28099 ! Debug: and int = const $20 to unsigned short ar_index = [S+$A-$A] (used reg = ) 28100 7331 8A46 F8 mov al,-8[bp] 28101 7334 24 20 and al,*$20 28102 ! Debug: or unsigned char = al+0 to unsigned short i = [S+$A-4] (used reg = ) 28103 ! Debug: expression subtree swapping 28104 7336 30E4 xor ah,ah 28105 7338 0B46 FE or ax,-2[bp] 28106 ! Debug: list unsigned int = ax+0 (used reg = ) 28107 733B 50 push ax 28108 ! Debug: list int = const $3C0 (used reg = ) 28109 733C B8 03C0 mov ax,#$3C0 28110 733F 50 push ax 28111 ! Debug: func () void = outb+0 (used reg = ) 28112 7340 E8 0B63 call _outb 28113 7343 83C4 04 add sp,*4 28114 !BCC_EOS 28115 ! 3999 write_byte(ES, BX, inb(0x3c1)); BX++; 28116 ! Debug: list int = const $3C1 (used reg = ) 28117 7346 B8 03C1 mov ax,#$3C1 28118 7349 50 push ax 28119 ! Debug: func () unsigned char = inb+0 (used reg = ) 28120 734A E8 0B43 call _inb 28121 734D 44 inc sp 28122 734E 44 inc sp 28123 ! Debug: list unsigned char = al+0 (used reg = ) 28124 734F 30E4 xor ah,ah 28125 7351 50 push ax 28126 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28127 7352 FF76 08 push 8[bp] 28128 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28129 7355 FF76 06 push 6[bp] 28130 ! Debug: func () void = write_byte+0 (used reg = ) 28131 7358 E8 0B05 call _write_byte 28132 735B 83C4 06 add sp,*6 28133 !BCC_EOS 28134 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28135 735E 8B46 08 mov ax,8[bp] 28136 7361 40 inc ax 28137 7362 8946 08 mov 8[bp],ax 28138 !BCC_EOS 28139 ! 4000 } 28140 ! 4001 inb(0x3da); 28141 00007365 .275: 28142 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28143 7365 8B46 FE mov ax,-2[bp] 28144 7368 40 inc ax 28145 7369 8946 FE mov -2[bp],ax 28146 0000736C .276: 28147 ! Debug: le int = const $13 to unsigned short i = [S+$A-4] (used reg = ) 28148 736C 8B46 FE mov ax,-2[bp] 28149 736F 3D 0013 cmp ax,*$13 28150 7372 76 B4 jbe .277 28151 00007374 .278: 28152 00007374 .274: 28153 ! Debug: list int = const $3DA (used reg = ) 28154 7374 B8 03DA mov ax,#$3DA 28155 7377 50 push ax 28156 ! Debug: func () unsigned char = inb+0 (used reg = ) 28157 7378 E8 0B15 call _inb 28158 737B 44 inc sp 28159 737C 44 inc sp 28160 !BCC_EOS 28161 ! 4002 for(i=0;i<=8;i++) { 28162 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28163 737D 31C0 xor ax,ax 28164 737F 8946 FE mov -2[bp],ax 28165 !BCC_EOS 28166 !BCC_EOS 28167 7382 EB 33 jmp .27B 28168 00007384 .27C: 28169 ! 4003 outb(0x3ce,i); 28170 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 28171 7384 FF76 FE push -2[bp] 28172 ! Debug: list int = const $3CE (used reg = ) 28173 7387 B8 03CE mov ax,#$3CE 28174 738A 50 push ax 28175 ! Debug: func () void = outb+0 (used reg = ) 28176 738B E8 0B18 call _outb 28177 738E 83C4 04 add sp,*4 28178 !BCC_EOS 28179 ! 4004 write_byte(ES, BX, inb(0x3cf)); BX++; 28180 ! Debug: list int = const $3CF (used reg = ) 28181 7391 B8 03CF mov ax,#$3CF 28182 7394 50 push ax 28183 ! Debug: func () unsigned char = inb+0 (used reg = ) 28184 7395 E8 0AF8 call _inb 28185 7398 44 inc sp 28186 7399 44 inc sp 28187 ! Debug: list unsigned char = al+0 (used reg = ) 28188 739A 30E4 xor ah,ah 28189 739C 50 push ax 28190 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28191 739D FF76 08 push 8[bp] 28192 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28193 73A0 FF76 06 push 6[bp] 28194 ! Debug: func () void = write_byte+0 (used reg = ) 28195 73A3 E8 0ABA call _write_byte 28196 73A6 83C4 06 add sp,*6 28197 !BCC_EOS 28198 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28199 73A9 8B46 08 mov ax,8[bp] 28200 73AC 40 inc ax 28201 73AD 8946 08 mov 8[bp],ax 28202 !BCC_EOS 28203 ! 4005 } 28204 ! 4006 write_word(ES, BX, crtc_addr); BX+= 2; 28205 000073B0 .27A: 28206 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28207 73B0 8B46 FE mov ax,-2[bp] 28208 73B3 40 inc ax 28209 73B4 8946 FE mov -2[bp],ax 28210 000073B7 .27B: 28211 ! Debug: le int = const 8 to unsigned short i = [S+$A-4] (used reg = ) 28212 73B7 8B46 FE mov ax,-2[bp] 28213 73BA 3D 0008 cmp ax,*8 28214 73BD 76 C5 jbe .27C 28215 000073BF .27D: 28216 000073BF .279: 28217 ! Debug: list unsigned short crtc_addr = [S+$A-8] (used reg = ) 28218 73BF FF76 FA push -6[bp] 28219 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28220 73C2 FF76 08 push 8[bp] 28221 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28222 73C5 FF76 06 push 6[bp] 28223 ! Debug: func () void = write_word+0 (used reg = ) 28224 73C8 E8 0AAD call _write_word 28225 73CB 83C4 06 add sp,*6 28226 !BCC_EOS 28227 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28228 73CE 8B46 08 mov ax,8[bp] 28229 73D1 40 inc ax 28230 73D2 40 inc ax 28231 73D3 8946 08 mov 8[bp],ax 28232 !BCC_EOS 28233 ! 4007 28234 ! 4007 write_byte(ES, BX, 0); BX++; 28235 ! Debug: list int = const 0 (used reg = ) 28236 73D6 31C0 xor ax,ax 28237 73D8 50 push ax 28238 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28239 73D9 FF76 08 push 8[bp] 28240 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28241 73DC FF76 06 push 6[bp] 28242 ! Debug: func () void = write_byte+0 (used reg = ) 28243 73DF E8 0A7E call _write_byte 28244 73E2 83C4 06 add sp,*6 28245 !BCC_EOS 28246 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28247 73E5 8B46 08 mov ax,8[bp] 28248 73E8 40 inc ax 28249 73E9 8946 08 mov 8[bp],ax 28250 !BCC_EOS 28251 ! 4008 write_byte(ES, BX, 0); BX++; 28252 ! Debug: list int = const 0 (used reg = ) 28253 73EC 31C0 xor ax,ax 28254 73EE 50 push ax 28255 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28256 73EF FF76 08 push 8[bp] 28257 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28258 73F2 FF76 06 push 6[bp] 28259 ! Debug: func () void = write_byte+0 (used reg = ) 28260 73F5 E8 0A68 call _write_byte 28261 73F8 83C4 06 add sp,*6 28262 !BCC_EOS 28263 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28264 73FB 8B46 08 mov ax,8[bp] 28265 73FE 40 inc ax 28266 73FF 8946 08 mov 8[bp],ax 28267 !BCC_EOS 28268 ! 4009 write_byte(ES, BX, 0); BX++; 28269 ! Debug: list int = const 0 (used reg = ) 28270 7402 31C0 xor ax,ax 28271 7404 50 push ax 28272 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28273 7405 FF76 08 push 8[bp] 28274 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28275 7408 FF76 06 push 6[bp] 28276 ! Debug: func () void = write_byte+0 (used reg = ) 28277 740B E8 0A52 call _write_byte 28278 740E 83C4 06 add sp,*6 28279 !BCC_EOS 28280 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28281 7411 8B46 08 mov ax,8[bp] 28282 7414 40 inc ax 28283 7415 8946 08 mov 8[bp],ax 28284 !BCC_EOS 28285 ! 4010 write_byte(ES, BX, 0); BX++; 28286 ! Debug: list int = const 0 (used reg = ) 28287 7418 31C0 xor ax,ax 28288 741A 50 push ax 28289 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28290 741B FF76 08 push 8[bp] 28291 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28292 741E FF76 06 push 6[bp] 28293 ! Debug: func () void = write_byte+0 (used reg = ) 28294 7421 E8 0A3C call _write_byte 28295 7424 83C4 06 add sp,*6 28296 !BCC_EOS 28297 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28298 7427 8B46 08 mov ax,8[bp] 28299 742A 40 inc ax 28300 742B 8946 08 mov 8[bp],ax 28301 !BCC_EOS 28302 ! 4011 } 28303 ! 4012 if (CX & 2) { 28304 0000742E .268: 28305 ! Debug: and int = const 2 to unsigned short CX = [S+$A+2] (used reg = ) 28306 742E 8A46 04 mov al,4[bp] 28307 7431 24 02 and al,*2 28308 7433 84C0 test al,al 28309 7435 0F84 0270 beq .27E 28310 00007439 .27F: 28311 ! 4013 write_byte(ES, BX, read_byte(0x40,0x49)); BX++; 28312 ! Debug: list int = const $49 (used reg = ) 28313 7439 B8 0049 mov ax,*$49 28314 743C 50 push ax 28315 ! Debug: list int = const $40 (used reg = ) 28316 743D B8 0040 mov ax,*$40 28317 7440 50 push ax 28318 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28319 7441 E8 09F6 call _read_byte 28320 7444 83C4 04 add sp,*4 28321 ! Debug: list unsigned char = al+0 (used reg = ) 28322 7447 30E4 xor ah,ah 28323 7449 50 push ax 28324 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28325 744A FF76 08 push 8[bp] 28326 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28327 744D FF76 06 push 6[bp] 28328 ! Debug: func () void = write_byte+0 (used reg = ) 28329 7450 E8 0A0D call _write_byte 28330 7453 83C4 06 add sp,*6 28331 !BCC_EOS 28332 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28333 7456 8B46 08 mov ax,8[bp] 28334 7459 40 inc ax 28335 745A 8946 08 mov 8[bp],ax 28336 !BCC_EOS 28337 ! 4014 write_word(ES, BX, read_word(0x40,0x4A)); BX += 2; 28338 ! Debug: list int = const $4A (used reg = ) 28339 745D B8 004A mov ax,*$4A 28340 7460 50 push ax 28341 ! Debug: list int = const $40 (used reg = ) 28342 7461 B8 0040 mov ax,*$40 28343 7464 50 push ax 28344 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28345 7465 E8 09E5 call _read_word 28346 7468 83C4 04 add sp,*4 28347 ! Debug: list unsigned short = ax+0 (used reg = ) 28348 746B 50 push ax 28349 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28350 746C FF76 08 push 8[bp] 28351 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28352 746F FF76 06 push 6[bp] 28353 ! Debug: func () void = write_word+0 (used reg = ) 28354 7472 E8 0A03 call _write_word 28355 7475 83C4 06 add sp,*6 28356 !BCC_EOS 28357 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28358 7478 8B46 08 mov ax,8[bp] 28359 747B 40 inc ax 28360 747C 40 inc ax 28361 747D 8946 08 mov 8[bp],ax 28362 !BCC_EOS 28363 ! 4015 write_word(ES, BX, read_word(0x40,0x4C)); BX += 2; 28364 ! Debug: list int = const $4C (used reg = ) 28365 7480 B8 004C mov ax,*$4C 28366 7483 50 push ax 28367 ! Debug: list int = const $40 (used reg = ) 28368 7484 B8 0040 mov ax,*$40 28369 7487 50 push ax 28370 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28371 7488 E8 09C2 call _read_word 28372 748B 83C4 04 add sp,*4 28373 ! Debug: list unsigned short = ax+0 (used reg = ) 28374 748E 50 push ax 28375 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28376 748F FF76 08 push 8[bp] 28377 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28378 7492 FF76 06 push 6[bp] 28379 ! Debug: func () void = write_word+0 (used reg = ) 28380 7495 E8 09E0 call _write_word 28381 7498 83C4 06 add sp,*6 28382 !BCC_EOS 28383 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28384 749B 8B46 08 mov ax,8[bp] 28385 749E 40 inc ax 28386 749F 40 inc ax 28387 74A0 8946 08 mov 8[bp],ax 28388 !BCC_EOS 28389 ! 4016 write_word(ES, BX, read_word(0x40,0x63)); BX += 2; 28390 ! Debug: list int = const $63 (used reg = ) 28391 74A3 B8 0063 mov ax,*$63 28392 74A6 50 push ax 28393 ! Debug: list int = const $40 (used reg = ) 28394 74A7 B8 0040 mov ax,*$40 28395 74AA 50 push ax 28396 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28397 74AB E8 099F call _read_word 28398 74AE 83C4 04 add sp,*4 28399 ! Debug: list unsigned short = ax+0 (used reg = ) 28400 74B1 50 push ax 28401 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28402 74B2 FF76 08 push 8[bp] 28403 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28404 74B5 FF76 06 push 6[bp] 28405 ! Debug: func () void = write_word+0 (used reg = ) 28406 74B8 E8 09BD call _write_word 28407 74BB 83C4 06 add sp,*6 28408 !BCC_EOS 28409 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28410 74BE 8B46 08 mov ax,8[bp] 28411 74C1 40 inc ax 28412 74C2 40 inc ax 28413 74C3 8946 08 mov 8[bp],ax 28414 !BCC_EOS 28415 ! 4017 write_byte(ES, BX, read_byte(0x40,0x84)); BX++; 28416 ! Debug: list int = const $84 (used reg = ) 28417 74C6 B8 0084 mov ax,#$84 28418 74C9 50 push ax 28419 ! Debug: list int = const $40 (used reg = ) 28420 74CA B8 0040 mov ax,*$40 28421 74CD 50 push ax 28422 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28423 74CE E8 0969 call _read_byte 28424 74D1 83C4 04 add sp,*4 28425 ! Debug: list unsigned char = al+0 (used reg = ) 28426 74D4 30E4 xor ah,ah 28427 74D6 50 push ax 28428 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28429 74D7 FF76 08 push 8[bp] 28430 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28431 74DA FF76 06 push 6[bp] 28432 ! Debug: func () void = write_byte+0 (used reg = ) 28433 74DD E8 0980 call _write_byte 28434 74E0 83C4 06 add sp,*6 28435 !BCC_EOS 28436 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28437 74E3 8B46 08 mov ax,8[bp] 28438 74E6 40 inc ax 28439 74E7 8946 08 mov 8[bp],ax 28440 !BCC_EOS 28441 ! 4018 write_word(ES, BX, read_word(0x40,0x85)); BX += 2; 28442 ! Debug: list int = const $85 (used reg = ) 28443 74EA B8 0085 mov ax,#$85 28444 74ED 50 push ax 28445 ! Debug: list int = const $40 (used reg = ) 28446 74EE B8 0040 mov ax,*$40 28447 74F1 50 push ax 28448 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28449 74F2 E8 0958 call _read_word 28450 74F5 83C4 04 add sp,*4 28451 ! Debug: list unsigned short = ax+0 (used reg = ) 28452 74F8 50 push ax 28453 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28454 74F9 FF76 08 push 8[bp] 28455 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28456 74FC FF76 06 push 6[bp] 28457 ! Debug: func () void = write_word+0 (used reg = ) 28458 74FF E8 0976 call _write_word 28459 7502 83C4 06 add sp,*6 28460 !BCC_EOS 28461 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28462 7505 8B46 08 mov ax,8[bp] 28463 7508 40 inc ax 28464 7509 40 inc ax 28465 750A 8946 08 mov 8[bp],ax 28466 !BCC_EOS 28467 ! 4019 write_byte(ES, BX, read_byte(0x40,0x87)); BX++; 28468 ! Debug: list int = const $87 (used reg = ) 28469 750D B8 0087 mov ax,#$87 28470 7510 50 push ax 28471 ! Debug: list int = const $40 (used reg = ) 28472 7511 B8 0040 mov ax,*$40 28473 7514 50 push ax 28474 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28475 7515 E8 0922 call _read_byte 28476 7518 83C4 04 add sp,*4 28477 ! Debug: list unsigned char = al+0 (used reg = ) 28478 751B 30E4 xor ah,ah 28479 751D 50 push ax 28480 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28481 751E FF76 08 push 8[bp] 28482 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28483 7521 FF76 06 push 6[bp] 28484 ! Debug: func () void = write_byte+0 (used reg = ) 28485 7524 E8 0939 call _write_byte 28486 7527 83C4 06 add sp,*6 28487 !BCC_EOS 28488 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28489 752A 8B46 08 mov ax,8[bp] 28490 752D 40 inc ax 28491 752E 8946 08 mov 8[bp],ax 28492 !BCC_EOS 28493 ! 4020 write_byte(ES, BX, read_byte(0x40,0x88)); BX++; 28494 ! Debug: list int = const $88 (used reg = ) 28495 7531 B8 0088 mov ax,#$88 28496 7534 50 push ax 28497 ! Debug: list int = const $40 (used reg = ) 28498 7535 B8 0040 mov ax,*$40 28499 7538 50 push ax 28500 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28501 7539 E8 08FE call _read_byte 28502 753C 83C4 04 add sp,*4 28503 ! Debug: list unsigned char = al+0 (used reg = ) 28504 753F 30E4 xor ah,ah 28505 7541 50 push ax 28506 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28507 7542 FF76 08 push 8[bp] 28508 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28509 7545 FF76 06 push 6[bp] 28510 ! Debug: func () void = write_byte+0 (used reg = ) 28511 7548 E8 0915 call _write_byte 28512 754B 83C4 06 add sp,*6 28513 !BCC_EOS 28514 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28515 754E 8B46 08 mov ax,8[bp] 28516 7551 40 inc ax 28517 7552 8946 08 mov 8[bp],ax 28518 !BCC_EOS 28519 ! 4021 write_byte(ES, BX, read_byte(0x40,0x89)); BX++; 28520 ! Debug: list int = const $89 (used reg = ) 28521 7555 B8 0089 mov ax,#$89 28522 7558 50 push ax 28523 ! Debug: list int = const $40 (used reg = ) 28524 7559 B8 0040 mov ax,*$40 28525 755C 50 push ax 28526 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28527 755D E8 08DA call _read_byte 28528 7560 83C4 04 add sp,*4 28529 ! Debug: list unsigned char = al+0 (used reg = ) 28530 7563 30E4 xor ah,ah 28531 7565 50 push ax 28532 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28533 7566 FF76 08 push 8[bp] 28534 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28535 7569 FF76 06 push 6[bp] 28536 ! Debug: func () void = write_byte+0 (used reg = ) 28537 756C E8 08F1 call _write_byte 28538 756F 83C4 06 add sp,*6 28539 !BCC_EOS 28540 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28541 7572 8B46 08 mov ax,8[bp] 28542 7575 40 inc ax 28543 7576 8946 08 mov 8[bp],ax 28544 !BCC_EOS 28545 ! 4022 write_word(ES, BX, read_word(0x40,0x60)); BX += 2; 28546 ! Debug: list int = const $60 (used reg = ) 28547 7579 B8 0060 mov ax,*$60 28548 757C 50 push ax 28549 ! Debug: list int = const $40 (used reg = ) 28550 757D B8 0040 mov ax,*$40 28551 7580 50 push ax 28552 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28553 7581 E8 08C9 call _read_word 28554 7584 83C4 04 add sp,*4 28555 ! Debug: list unsigned short = ax+0 (used reg = ) 28556 7587 50 push ax 28557 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28558 7588 FF76 08 push 8[bp] 28559 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28560 758B FF76 06 push 6[bp] 28561 ! Debug: func () void = write_word+0 (used reg = ) 28562 758E E8 08E7 call _write_word 28563 7591 83C4 06 add sp,*6 28564 !BCC_EOS 28565 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28566 7594 8B46 08 mov ax,8[bp] 28567 7597 40 inc ax 28568 7598 40 inc ax 28569 7599 8946 08 mov 8[bp],ax 28570 !BCC_EOS 28571 ! 4023 for(i=0;i<8;i++) { 28572 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28573 759C 31C0 xor ax,ax 28574 759E 8946 FE mov -2[bp],ax 28575 !BCC_EOS 28576 !BCC_EOS 28577 75A1 EB 2F jmp .282 28578 000075A3 .283: 28579 ! 4024 write_word(ES, BX, read_word(0x40, 0x50 +2*i)); 28580 ! Debug: mul unsigned short i = [S+$A-4] to int = const 2 (used reg = ) 28581 ! Debug: expression subtree swapping 28582 75A3 8B46 FE mov ax,-2[bp] 28583 75A6 D1E0 shl ax,*1 28584 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 28585 ! Debug: expression subtree swapping 28586 ! Debug: list unsigned int = ax+$50 (used reg = ) 28587 75A8 05 0050 add ax,*$50 28588 75AB 50 push ax 28589 ! Debug: list int = const $40 (used reg = ) 28590 75AC B8 0040 mov ax,*$40 28591 75AF 50 push ax 28592 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28593 75B0 E8 089A call _read_word 28594 75B3 83C4 04 add sp,*4 28595 ! Debug: list unsigned short = ax+0 (used reg = ) 28596 75B6 50 push ax 28597 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28598 75B7 FF76 08 push 8[bp] 28599 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28600 75BA FF76 06 push 6[bp] 28601 ! Debug: func () void = write_word+0 (used reg = ) 28602 75BD E8 08B8 call _write_word 28603 75C0 83C4 06 add sp,*6 28604 !BCC_EOS 28605 ! 4025 BX += 2; 28606 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28607 75C3 8B46 08 mov ax,8[bp] 28608 75C6 40 inc ax 28609 75C7 40 inc ax 28610 75C8 8946 08 mov 8[bp],ax 28611 !BCC_EOS 28612 ! 4026 } 28613 ! 4027 write_word(ES, BX, read_word(0x40,0x4E)); BX += 2; 28614 000075CB .281: 28615 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28616 75CB 8B46 FE mov ax,-2[bp] 28617 75CE 40 inc ax 28618 75CF 8946 FE mov -2[bp],ax 28619 000075D2 .282: 28620 ! Debug: lt int = const 8 to unsigned short i = [S+$A-4] (used reg = ) 28621 75D2 8B46 FE mov ax,-2[bp] 28622 75D5 3D 0008 cmp ax,*8 28623 75D8 72 C9 jb .283 28624 000075DA .284: 28625 000075DA .280: 28626 ! Debug: list int = const $4E (used reg = ) 28627 75DA B8 004E mov ax,*$4E 28628 75DD 50 push ax 28629 ! Debug: list int = const $40 (used reg = ) 28630 75DE B8 0040 mov ax,*$40 28631 75E1 50 push ax 28632 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28633 75E2 E8 0868 call _read_word 28634 75E5 83C4 04 add sp,*4 28635 ! Debug: list unsigned short = ax+0 (used reg = ) 28636 75E8 50 push ax 28637 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28638 75E9 FF76 08 push 8[bp] 28639 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28640 75EC FF76 06 push 6[bp] 28641 ! Debug: func () void = write_word+0 (used reg = ) 28642 75EF E8 0886 call _write_word 28643 75F2 83C4 06 add sp,*6 28644 !BCC_EOS 28645 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28646 75F5 8B46 08 mov ax,8[bp] 28647 75F8 40 inc ax 28648 75F9 40 inc ax 28649 75FA 8946 08 mov 8[bp],ax 28650 !BCC_EOS 28651 ! 4028 write_byte(ES, BX, read_byte(0x40,0x62)); BX++; 28652 ! Debug: list int = const $62 (used reg = ) 28653 75FD B8 0062 mov ax,*$62 28654 7600 50 push ax 28655 ! Debug: list int = const $40 (used reg = ) 28656 7601 B8 0040 mov ax,*$40 28657 7604 50 push ax 28658 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28659 7605 E8 0832 call _read_byte 28660 7608 83C4 04 add sp,*4 28661 ! Debug: list unsigned char = al+0 (used reg = ) 28662 760B 30E4 xor ah,ah 28663 760D 50 push ax 28664 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28665 760E FF76 08 push 8[bp] 28666 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28667 7611 FF76 06 push 6[bp] 28668 ! Debug: func () void = write_byte+0 (used reg = ) 28669 7614 E8 0849 call _write_byte 28670 7617 83C4 06 add sp,*6 28671 !BCC_EOS 28672 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28673 761A 8B46 08 mov ax,8[bp] 28674 761D 40 inc ax 28675 761E 8946 08 mov 8[bp],ax 28676 !BCC_EOS 28677 ! 4029 write_word(ES, BX, read_word(0, 0x1f * 4)); BX += 2; 28678 ! Debug: list int = const $7C (used reg = ) 28679 7621 B8 007C mov ax,*$7C 28680 7624 50 push ax 28681 ! Debug: list int = const 0 (used reg = ) 28682 7625 31C0 xor ax,ax 28683 7627 50 push ax 28684 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28685 7628 E8 0822 call _read_word 28686 762B 83C4 04 add sp,*4 28687 ! Debug: list unsigned short = ax+0 (used reg = ) 28688 762E 50 push ax 28689 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28690 762F FF76 08 push 8[bp] 28691 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28692 7632 FF76 06 push 6[bp] 28693 ! Debug: func () void = write_word+0 (used reg = ) 28694 7635 E8 0840 call _write_word 28695 7638 83C4 06 add sp,*6 28696 !BCC_EOS 28697 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28698 763B 8B46 08 mov ax,8[bp] 28699 763E 40 inc ax 28700 763F 40 inc ax 28701 7640 8946 08 mov 8[bp],ax 28702 !BCC_EOS 28703 ! 4030 write_word(ES, BX, read_word(0, 0x1f * 4 + 2)); BX += 2; 28704 ! Debug: list int = const $7E (used reg = ) 28705 7643 B8 007E mov ax,*$7E 28706 7646 50 push ax 28707 ! Debug: list int = const 0 (used reg = ) 28708 7647 31C0 xor ax,ax 28709 7649 50 push ax 28710 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28711 764A E8 0800 call _read_word 28712 764D 83C4 04 add sp,*4 28713 ! Debug: list unsigned short = ax+0 (used reg = ) 28714 7650 50 push ax 28715 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28716 7651 FF76 08 push 8[bp] 28717 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28718 7654 FF76 06 push 6[bp] 28719 ! Debug: func () void = write_word+0 (used reg = ) 28720 7657 E8 081E call _write_word 28721 765A 83C4 06 add sp,*6 28722 !BCC_EOS 28723 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28724 765D 8B46 08 mov ax,8[bp] 28725 7660 40 inc ax 28726 7661 40 inc ax 28727 7662 8946 08 mov 8[bp],ax 28728 !BCC_EOS 28729 ! 4031 write_word(ES, BX, read_word(0, 0x43 * 4)); BX += 2; 28730 ! Debug: list int = const $10C (used reg = ) 28731 7665 B8 010C mov ax,#$10C 28732 7668 50 push ax 28733 ! Debug: list int = const 0 (used reg = ) 28734 7669 31C0 xor ax,ax 28735 766B 50 push ax 28736 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28737 766C E8 07DE call _read_word 28738 766F 83C4 04 add sp,*4 28739 ! Debug: list unsigned short = ax+0 (used reg = ) 28740 7672 50 push ax 28741 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28742 7673 FF76 08 push 8[bp] 28743 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28744 7676 FF76 06 push 6[bp] 28745 ! Debug: func () void = write_word+0 (used reg = ) 28746 7679 E8 07FC call _write_word 28747 767C 83C4 06 add sp,*6 28748 !BCC_EOS 28749 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28750 767F 8B46 08 mov ax,8[bp] 28751 7682 40 inc ax 28752 7683 40 inc ax 28753 7684 8946 08 mov 8[bp],ax 28754 !BCC_EOS 28755 ! 4032 write_word(ES, BX, read_word(0, 0x43 * 4 + 2)); BX += 2; 28756 ! Debug: list int = const $10E (used reg = ) 28757 7687 B8 010E mov ax,#$10E 28758 768A 50 push ax 28759 ! Debug: list int = const 0 (used reg = ) 28760 768B 31C0 xor ax,ax 28761 768D 50 push ax 28762 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28763 768E E8 07BC call _read_word 28764 7691 83C4 04 add sp,*4 28765 ! Debug: list unsigned short = ax+0 (used reg = ) 28766 7694 50 push ax 28767 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28768 7695 FF76 08 push 8[bp] 28769 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28770 7698 FF76 06 push 6[bp] 28771 ! Debug: func () void = write_word+0 (used reg = ) 28772 769B E8 07DA call _write_word 28773 769E 83C4 06 add sp,*6 28774 !BCC_EOS 28775 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28776 76A1 8B46 08 mov ax,8[bp] 28777 76A4 40 inc ax 28778 76A5 40 inc ax 28779 76A6 8946 08 mov 8[bp],ax 28780 !BCC_EOS 28781 ! 4033 } 28782 ! 4034 if (CX & 4) { 28783 000076A9 .27E: 28784 ! Debug: and int = const 4 to unsigned short CX = [S+$A+2] (used reg = ) 28785 76A9 8A46 04 mov al,4[bp] 28786 76AC 24 04 and al,*4 28787 76AE 84C0 test al,al 28788 76B0 0F84 00B5 beq .285 28789 000076B4 .286: 28790 ! 4035 write_byte(ES, BX, inb(0x3c7)); BX++; 28791 ! Debug: list int = const $3C7 (used reg = ) 28792 76B4 B8 03C7 mov ax,#$3C7 28793 76B7 50 push ax 28794 ! Debug: func () unsigned char = inb+0 (used reg = ) 28795 76B8 E8 07D5 call _inb 28796 76BB 44 inc sp 28797 76BC 44 inc sp 28798 ! Debug: list unsigned char = al+0 (used reg = ) 28799 76BD 30E4 xor ah,ah 28800 76BF 50 push ax 28801 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28802 76C0 FF76 08 push 8[bp] 28803 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28804 76C3 FF76 06 push 6[bp] 28805 ! Debug: func () void = write_byte+0 (used reg = ) 28806 76C6 E8 0797 call _write_byte 28807 76C9 83C4 06 add sp,*6 28808 !BCC_EOS 28809 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28810 76CC 8B46 08 mov ax,8[bp] 28811 76CF 40 inc ax 28812 76D0 8946 08 mov 8[bp],ax 28813 !BCC_EOS 28814 ! 4036 write_byte(ES, BX, inb(0x3c8)); BX++; 28815 ! Debug: list int = const $3C8 (used reg = ) 28816 76D3 B8 03C8 mov ax,#$3C8 28817 76D6 50 push ax 28818 ! Debug: func () unsigned char = inb+0 (used reg = ) 28819 76D7 E8 07B6 call _inb 28820 76DA 44 inc sp 28821 76DB 44 inc sp 28822 ! Debug: list unsigned char = al+0 (used reg = ) 28823 76DC 30E4 xor ah,ah 28824 76DE 50 push ax 28825 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28826 76DF FF76 08 push 8[bp] 28827 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28828 76E2 FF76 06 push 6[bp] 28829 ! Debug: func () void = write_byte+0 (used reg = ) 28830 76E5 E8 0778 call _write_byte 28831 76E8 83C4 06 add sp,*6 28832 !BCC_EOS 28833 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28834 76EB 8B46 08 mov ax,8[bp] 28835 76EE 40 inc ax 28836 76EF 8946 08 mov 8[bp],ax 28837 !BCC_EOS 28838 ! 4037 write_byte(ES, BX, inb(0x3c6)); BX++; 28839 ! Debug: list int = const $3C6 (used reg = ) 28840 76F2 B8 03C6 mov ax,#$3C6 28841 76F5 50 push ax 28842 ! Debug: func () unsigned char = inb+0 (used reg = ) 28843 76F6 E8 0797 call _inb 28844 76F9 44 inc sp 28845 76FA 44 inc sp 28846 ! Debug: list unsigned char = al+0 (used reg = ) 28847 76FB 30E4 xor ah,ah 28848 76FD 50 push ax 28849 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28850 76FE FF76 08 push 8[bp] 28851 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28852 7701 FF76 06 push 6[bp] 28853 ! Debug: func () void = write_byte+0 (used reg = ) 28854 7704 E8 0759 call _write_byte 28855 7707 83C4 06 add sp,*6 28856 !BCC_EOS 28857 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28858 770A 8B46 08 mov ax,8[bp] 28859 770D 40 inc ax 28860 770E 8946 08 mov 8[bp],ax 28861 !BCC_EOS 28862 ! 4038 outb(0x3c8,0x00); 28863 ! Debug: list int = const 0 (used reg = ) 28864 7711 31C0 xor ax,ax 28865 7713 50 push ax 28866 ! Debug: list int = const $3C8 (used reg = ) 28867 7714 B8 03C8 mov ax,#$3C8 28868 7717 50 push ax 28869 ! Debug: func () void = outb+0 (used reg = ) 28870 7718 E8 078B call _outb 28871 771B 83C4 04 add sp,*4 28872 !BCC_EOS 28873 ! 4039 for(i=0;i<256*3;i++) { 28874 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28875 771E 31C0 xor ax,ax 28876 7720 8946 FE mov -2[bp],ax 28877 !BCC_EOS 28878 !BCC_EOS 28879 7723 EB 26 jmp .289 28880 00007725 .28A: 28881 ! 4040 write_byte(ES, BX, inb(0x3c9)); BX++; 28882 ! Debug: list int = const $3C9 (used reg = ) 28883 7725 B8 03C9 mov ax,#$3C9 28884 7728 50 push ax 28885 ! Debug: func () unsigned char = inb+0 (used reg = ) 28886 7729 E8 0764 call _inb 28887 772C 44 inc sp 28888 772D 44 inc sp 28889 ! Debug: list unsigned char = al+0 (used reg = ) 28890 772E 30E4 xor ah,ah 28891 7730 50 push ax 28892 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28893 7731 FF76 08 push 8[bp] 28894 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28895 7734 FF76 06 push 6[bp] 28896 ! Debug: func () void = write_byte+0 (used reg = ) 28897 7737 E8 0726 call _write_byte 28898 773A 83C4 06 add sp,*6 28899 !BCC_EOS 28900 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28901 773D 8B46 08 mov ax,8[bp] 28902 7740 40 inc ax 28903 7741 8946 08 mov 8[bp],ax 28904 !BCC_EOS 28905 ! 4041 } 28906 ! 4042 write_byte(ES, BX, 0); BX++; 28907 00007744 .288: 28908 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28909 7744 8B46 FE mov ax,-2[bp] 28910 7747 40 inc ax 28911 7748 8946 FE mov -2[bp],ax 28912 0000774B .289: 28913 ! Debug: lt int = const $300 to unsigned short i = [S+$A-4] (used reg = ) 28914 774B 8B46 FE mov ax,-2[bp] 28915 774E 3D 0300 cmp ax,#$300 28916 7751 72 D2 jb .28A 28917 00007753 .28B: 28918 00007753 .287: 28919 ! Debug: list int = const 0 (used reg = ) 28920 7753 31C0 xor ax,ax 28921 7755 50 push ax 28922 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28923 7756 FF76 08 push 8[bp] 28924 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28925 7759 FF76 06 push 6[bp] 28926 ! Debug: func () void = write_byte+0 (used reg = ) 28927 775C E8 0701 call _write_byte 28928 775F 83C4 06 add sp,*6 28929 !BCC_EOS 28930 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28931 7762 8B46 08 mov ax,8[bp] 28932 7765 40 inc ax 28933 7766 8946 08 mov 8[bp],ax 28934 !BCC_EOS 28935 ! 4043 } 28936 ! 4044 return BX; 28937 00007769 .285: 28938 7769 8B46 08 mov ax,8[bp] 28939 776C 89EC mov sp,bp 28940 776E 5D pop bp 28941 776F C3 ret 28942 !BCC_EOS 28943 ! 4045 } 28944 ! 4046 static Bit16u biosfn_restore_video_state (CX,ES,BX) 28945 ! 4047 Bit16u CX;Bit16u ES;Bit16u BX; 28946 00007770 _biosfn_restore_video_state: 28947 !BCC_EOS 28948 !BCC_EOS 28949 !BCC_EOS 28950 ! 4048 { 28951 ! 4049 Bit16u i, crtc_addr, v, addr1, ar_index; 28952 !BCC_EOS 28953 ! 4050 if (CX & 1) { 28954 7770 55 push bp 28955 7771 89E5 mov bp,sp 28956 7773 83C4 F6 add sp,*-$A 28957 ! Debug: and int = const 1 to unsigned short CX = [S+$C+2] (used reg = ) 28958 7776 8A46 04 mov al,4[bp] 28959 7779 24 01 and al,*1 28960 777B 84C0 test al,al 28961 777D 0F84 02AA beq .28C 28962 00007781 .28D: 28963 ! 4051 inb(0x3da); 28964 ! Debug: list int = const $3DA (used reg = ) 28965 7781 B8 03DA mov ax,#$3DA 28966 7784 50 push ax 28967 ! Debug: func () unsigned char = inb+0 (used reg = ) 28968 7785 E8 0708 call _inb 28969 7788 44 inc sp 28970 7789 44 inc sp 28971 !BCC_EOS 28972 ! 4052 crtc_addr = read_word(ES, BX + 0x40); 28973 ! Debug: add int = const $40 to unsigned short BX = [S+$C+6] (used reg = ) 28974 778A 8B46 08 mov ax,8[bp] 28975 ! Debug: list unsigned int = ax+$40 (used reg = ) 28976 778D 05 0040 add ax,*$40 28977 7790 50 push ax 28978 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28979 7791 FF76 06 push 6[bp] 28980 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28981 7794 E8 06B6 call _read_word 28982 7797 83C4 04 add sp,*4 28983 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$C-6] (used reg = ) 28984 779A 8946 FC mov -4[bp],ax 28985 !BCC_EOS 28986 ! 4053 addr1 = BX; 28987 ! Debug: eq unsigned short BX = [S+$C+6] to unsigned short addr1 = [S+$C-$A] (used reg = ) 28988 779D 8B46 08 mov ax,8[bp] 28989 77A0 8946 F8 mov -8[bp],ax 28990 !BCC_EOS 28991 ! 4054 BX += 5; 28992 ! Debug: addab int = const 5 to unsigned short BX = [S+$C+6] (used reg = ) 28993 77A3 8B46 08 mov ax,8[bp] 28994 77A6 05 0005 add ax,*5 28995 77A9 8946 08 mov 8[bp],ax 28996 !BCC_EOS 28997 ! 4055 for(i=1;i<=4;i++){ 28998 ! Debug: eq int = const 1 to unsigned short i = [S+$C-4] (used reg = ) 28999 77AC B8 0001 mov ax,*1 29000 77AF 8946 FE mov -2[bp],ax 29001 !BCC_EOS 29002 !BCC_EOS 29003 77B2 EB 34 jmp .290 29004 000077B4 .291: 29005 ! 4056 outb(0x3c4, i); 29006 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 29007 77B4 FF76 FE push -2[bp] 29008 ! Debug: list int = const $3C4 (used reg = ) 29009 77B7 B8 03C4 mov ax,#$3C4 29010 77BA 50 push ax 29011 ! Debug: func () void = outb+0 (used reg = ) 29012 77BB E8 06E8 call _outb 29013 77BE 83C4 04 add sp,*4 29014 !BCC_EOS 29015 ! 4057 outb(0x3c5, read_byte(ES, BX)); BX++; 29016 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29017 77C1 FF76 08 push 8[bp] 29018 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29019 77C4 FF76 06 push 6[bp] 29020 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29021 77C7 E8 0670 call _read_byte 29022 77CA 83C4 04 add sp,*4 29023 ! Debug: list unsigned char = al+0 (used reg = ) 29024 77CD 30E4 xor ah,ah 29025 77CF 50 push ax 29026 ! Debug: list int = const $3C5 (used reg = ) 29027 77D0 B8 03C5 mov ax,#$3C5 29028 77D3 50 push ax 29029 ! Debug: func () void = outb+0 (used reg = ) 29030 77D4 E8 06CF call _outb 29031 77D7 83C4 04 add sp,*4 29032 !BCC_EOS 29033 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29034 77DA 8B46 08 mov ax,8[bp] 29035 77DD 40 inc ax 29036 77DE 8946 08 mov 8[bp],ax 29037 !BCC_EOS 29038 ! 4058 } 29039 ! 4059 outb(0x3c4, 0); 29040 000077E1 .28F: 29041 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29042 77E1 8B46 FE mov ax,-2[bp] 29043 77E4 40 inc ax 29044 77E5 8946 FE mov -2[bp],ax 29045 000077E8 .290: 29046 ! Debug: le int = const 4 to unsigned short i = [S+$C-4] (used reg = ) 29047 77E8 8B46 FE mov ax,-2[bp] 29048 77EB 3D 0004 cmp ax,*4 29049 77EE 76 C4 jbe .291 29050 000077F0 .292: 29051 000077F0 .28E: 29052 ! Debug: list int = const 0 (used reg = ) 29053 77F0 31C0 xor ax,ax 29054 77F2 50 push ax 29055 ! Debug: list int = const $3C4 (used reg = ) 29056 77F3 B8 03C4 mov ax,#$3C4 29057 77F6 50 push ax 29058 ! Debug: func () void = outb+0 (used reg = ) 29059 77F7 E8 06AC call _outb 29060 77FA 83C4 04 add sp,*4 29061 !BCC_EOS 29062 ! 4060 outb(0x3c5, read_byte(ES, BX)); BX++; 29063 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29064 77FD FF76 08 push 8[bp] 29065 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29066 7800 FF76 06 push 6[bp] 29067 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29068 7803 E8 0634 call _read_byte 29069 7806 83C4 04 add sp,*4 29070 ! Debug: list unsigned char = al+0 (used reg = ) 29071 7809 30E4 xor ah,ah 29072 780B 50 push ax 29073 ! Debug: list int = const $3C5 (used reg = ) 29074 780C B8 03C5 mov ax,#$3C5 29075 780F 50 push ax 29076 ! Debug: func () void = outb+0 (used reg = ) 29077 7810 E8 0693 call _outb 29078 7813 83C4 04 add sp,*4 29079 !BCC_EOS 29080 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29081 7816 8B46 08 mov ax,8[bp] 29082 7819 40 inc ax 29083 781A 8946 08 mov 8[bp],ax 29084 !BCC_EOS 29085 ! 4061 outw(crtc_addr,0x0011); 29086 ! Debug: list int = const $11 (used reg = ) 29087 781D B8 0011 mov ax,*$11 29088 7820 50 push ax 29089 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 29090 7821 FF76 FC push -4[bp] 29091 ! Debug: func () void = outw+0 (used reg = ) 29092 7824 E8 068F call _outw 29093 7827 83C4 04 add sp,*4 29094 !BCC_EOS 29095 ! 4062 29096 ! 4062 for(i=0;i<=0x18;i++) { 29097 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 29098 782A 31C0 xor ax,ax 29099 782C 8946 FE mov -2[bp],ax 29100 !BCC_EOS 29101 !BCC_EOS 29102 782F EB 3C jmp .295 29103 00007831 .296: 29104 ! 4063 if (i != 0x11) { 29105 ! Debug: ne int = const $11 to unsigned short i = [S+$C-4] (used reg = ) 29106 7831 8B46 FE mov ax,-2[bp] 29107 7834 3D 0011 cmp ax,*$11 29108 7837 74 26 je .297 29109 00007839 .298: 29110 ! 4064 outb(crtc_addr,i); 29111 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 29112 7839 FF76 FE push -2[bp] 29113 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 29114 783C FF76 FC push -4[bp] 29115 ! Debug: func () void = outb+0 (used reg = ) 29116 783F E8 0664 call _outb 29117 7842 83C4 04 add sp,*4 29118 !BCC_EOS 29119 ! 4065 outb(crtc_addr+1, read_byte(ES, BX)); 29120 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29121 7845 FF76 08 push 8[bp] 29122 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29123 7848 FF76 06 push 6[bp] 29124 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29125 784B E8 05EC call _read_byte 29126 784E 83C4 04 add sp,*4 29127 ! Debug: list unsigned char = al+0 (used reg = ) 29128 7851 30E4 xor ah,ah 29129 7853 50 push ax 29130 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 29131 7854 8B46 FC mov ax,-4[bp] 29132 ! Debug: list unsigned int = ax+1 (used reg = ) 29133 7857 40 inc ax 29134 7858 50 push ax 29135 ! Debug: func () void = outb+0 (used reg = ) 29136 7859 E8 064A call _outb 29137 785C 83C4 04 add sp,*4 29138 !BCC_EOS 29139 ! 4066 } 29140 ! 4067 BX++; 29141 0000785F .297: 29142 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29143 785F 8B46 08 mov ax,8[bp] 29144 7862 40 inc ax 29145 7863 8946 08 mov 8[bp],ax 29146 !BCC_EOS 29147 ! 4068 } 29148 ! 4069 v = inb(0x3cc) & ~0x01; 29149 00007866 .294: 29150 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29151 7866 8B46 FE mov ax,-2[bp] 29152 7869 40 inc ax 29153 786A 8946 FE mov -2[bp],ax 29154 0000786D .295: 29155 ! Debug: le int = const $18 to unsigned short i = [S+$C-4] (used reg = ) 29156 786D 8B46 FE mov ax,-2[bp] 29157 7870 3D 0018 cmp ax,*$18 29158 7873 76 BC jbe .296 29159 00007875 .299: 29160 00007875 .293: 29161 ! Debug: list int = const $3CC (used reg = ) 29162 7875 B8 03CC mov ax,#$3CC 29163 7878 50 push ax 29164 ! Debug: func () unsigned char = inb+0 (used reg = ) 29165 7879 E8 0614 call _inb 29166 787C 44 inc sp 29167 787D 44 inc sp 29168 ! Debug: and int = const -2 to unsigned char = al+0 (used reg = ) 29169 787E 24 FE and al,#$FE 29170 ! Debug: eq unsigned char = al+0 to unsigned short v = [S+$C-8] (used reg = ) 29171 7880 30E4 xor ah,ah 29172 7882 8946 FA mov -6[bp],ax 29173 !BCC_EOS 29174 ! 4070 if (crtc_addr = 0x3d4) 29175 ! Debug: eq int = const $3D4 to unsigned short crtc_addr = [S+$C-6] (used reg = ) 29176 7885 B8 03D4 mov ax,#$3D4 29177 7888 8946 FC mov -4[bp],ax 29178 788B 85C0 test ax,ax 29179 788D 74 08 je .29A 29180 0000788F .29B: 29181 ! 4071 v |= 0x01; 29182 ! Debug: orab int = const 1 to unsigned short v = [S+$C-8] (used reg = ) 29183 788F 8B46 FA mov ax,-6[bp] 29184 7892 0C 01 or al,*1 29185 7894 8946 FA mov -6[bp],ax 29186 !BCC_EOS 29187 ! 4072 outb(0x3c2, v); 29188 00007897 .29A: 29189 ! Debug: list unsigned short v = [S+$C-8] (used reg = ) 29190 7897 FF76 FA push -6[bp] 29191 ! Debug: list int = const $3C2 (used reg = ) 29192 789A B8 03C2 mov ax,#$3C2 29193 789D 50 push ax 29194 ! Debug: func () void = outb+0 (used reg = ) 29195 789E E8 0605 call _outb 29196 78A1 83C4 04 add sp,*4 29197 !BCC_EOS 29198 ! 4073 outb(crtc_addr, 0x11); 29199 ! Debug: list int = const $11 (used reg = ) 29200 78A4 B8 0011 mov ax,*$11 29201 78A7 50 push ax 29202 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 29203 78A8 FF76 FC push -4[bp] 29204 ! Debug: func () void = outb+0 (used reg = ) 29205 78AB E8 05F8 call _outb 29206 78AE 83C4 04 add sp,*4 29207 !BCC_EOS 29208 ! 4074 outb(crtc_addr+1, read_byte(ES, BX - 0x18 + 0x11)); 29209 ! Debug: sub int = const $18 to unsigned short BX = [S+$C+6] (used reg = ) 29210 78B1 8B46 08 mov ax,8[bp] 29211 ! Debug: add int = const $11 to unsigned int = ax-$18 (used reg = ) 29212 ! Debug: list unsigned int = ax-7 (used reg = ) 29213 78B4 05 FFF9 add ax,*-7 29214 78B7 50 push ax 29215 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29216 78B8 FF76 06 push 6[bp] 29217 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29218 78BB E8 057C call _read_byte 29219 78BE 83C4 04 add sp,*4 29220 ! Debug: list unsigned char = al+0 (used reg = ) 29221 78C1 30E4 xor ah,ah 29222 78C3 50 push ax 29223 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 29224 78C4 8B46 FC mov ax,-4[bp] 29225 ! Debug: list unsigned int = ax+1 (used reg = ) 29226 78C7 40 inc ax 29227 78C8 50 push ax 29228 ! Debug: func () void = outb+0 (used reg = ) 29229 78C9 E8 05DA call _outb 29230 78CC 83C4 04 add sp,*4 29231 !BCC_EOS 29232 ! 4075 ar_index = read_byte(ES, addr1 + 0x03); 29233 ! Debug: add int = const 3 to unsigned short addr1 = [S+$C-$A] (used reg = ) 29234 78CF 8B46 F8 mov ax,-8[bp] 29235 ! Debug: list unsigned int = ax+3 (used reg = ) 29236 78D2 05 0003 add ax,*3 29237 78D5 50 push ax 29238 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29239 78D6 FF76 06 push 6[bp] 29240 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29241 78D9 E8 055E call _read_byte 29242 78DC 83C4 04 add sp,*4 29243 ! Debug: eq unsigned char = al+0 to unsigned short ar_index = [S+$C-$C] (used reg = ) 29244 78DF 30E4 xor ah,ah 29245 78E1 8946 F6 mov -$A[bp],ax 29246 !BCC_EOS 29247 ! 4076 inb(0x3da); 29248 ! Debug: list int = const $3DA (used reg = ) 29249 78E4 B8 03DA mov ax,#$3DA 29250 78E7 50 push ax 29251 ! Debug: func () unsigned char = inb+0 (used reg = ) 29252 78E8 E8 05A5 call _inb 29253 78EB 44 inc sp 29254 78EC 44 inc sp 29255 !BCC_EOS 29256 ! 4077 for(i=0;i<=0x13;i++) { 29257 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 29258 78ED 31C0 xor ax,ax 29259 78EF 8946 FE mov -2[bp],ax 29260 !BCC_EOS 29261 !BCC_EOS 29262 78F2 EB 3C jmp .29E 29263 000078F4 .29F: 29264 ! 4078 outb(0x3c0, i | (ar_index & 0x20)); 29265 ! Debug: and int = const $20 to unsigned short ar_index = [S+$C-$C] (used reg = ) 29266 78F4 8A46 F6 mov al,-$A[bp] 29267 78F7 24 20 and al,*$20 29268 ! Debug: or unsigned char = al+0 to unsigned short i = [S+$C-4] (used reg = ) 29269 ! Debug: expression subtree swapping 29270 78F9 30E4 xor ah,ah 29271 78FB 0B46 FE or ax,-2[bp] 29272 ! Debug: list unsigned int = ax+0 (used reg = ) 29273 78FE 50 push ax 29274 ! Debug: list int = const $3C0 (used reg = ) 29275 78FF B8 03C0 mov ax,#$3C0 29276 7902 50 push ax 29277 ! Debug: func () void = outb+0 (used reg = ) 29278 7903 E8 05A0 call _outb 29279 7906 83C4 04 add sp,*4 29280 !BCC_EOS 29281 ! 4079 outb(0x3c0, read_byte(ES, BX)); BX++; 29282 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29283 7909 FF76 08 push 8[bp] 29284 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29285 790C FF76 06 push 6[bp] 29286 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29287 790F E8 0528 call _read_byte 29288 7912 83C4 04 add sp,*4 29289 ! Debug: list unsigned char = al+0 (used reg = ) 29290 7915 30E4 xor ah,ah 29291 7917 50 push ax 29292 ! Debug: list int = const $3C0 (used reg = ) 29293 7918 B8 03C0 mov ax,#$3C0 29294 791B 50 push ax 29295 ! Debug: func () void = outb+0 (used reg = ) 29296 791C E8 0587 call _outb 29297 791F 83C4 04 add sp,*4 29298 !BCC_EOS 29299 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29300 7922 8B46 08 mov ax,8[bp] 29301 7925 40 inc ax 29302 7926 8946 08 mov 8[bp],ax 29303 !BCC_EOS 29304 ! 4080 } 29305 ! 4081 outb(0x3c0, ar_index); 29306 00007929 .29D: 29307 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29308 7929 8B46 FE mov ax,-2[bp] 29309 792C 40 inc ax 29310 792D 8946 FE mov -2[bp],ax 29311 00007930 .29E: 29312 ! Debug: le int = const $13 to unsigned short i = [S+$C-4] (used reg = ) 29313 7930 8B46 FE mov ax,-2[bp] 29314 7933 3D 0013 cmp ax,*$13 29315 7936 76 BC jbe .29F 29316 00007938 .2A0: 29317 00007938 .29C: 29318 ! Debug: list unsigned short ar_index = [S+$C-$C] (used reg = ) 29319 7938 FF76 F6 push -$A[bp] 29320 ! Debug: list int = const $3C0 (used reg = ) 29321 793B B8 03C0 mov ax,#$3C0 29322 793E 50 push ax 29323 ! Debug: func () void = outb+0 (used reg = ) 29324 793F E8 0564 call _outb 29325 7942 83C4 04 add sp,*4 29326 !BCC_EOS 29327 ! 4082 inb(0x3da); 29328 ! Debug: list int = const $3DA (used reg = ) 29329 7945 B8 03DA mov ax,#$3DA 29330 7948 50 push ax 29331 ! Debug: func () unsigned char = inb+0 (used reg = ) 29332 7949 E8 0544 call _inb 29333 794C 44 inc sp 29334 794D 44 inc sp 29335 !BCC_EOS 29336 ! 4083 for(i=0;i<=8;i++) { 29337 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 29338 794E 31C0 xor ax,ax 29339 7950 8946 FE mov -2[bp],ax 29340 !BCC_EOS 29341 !BCC_EOS 29342 7953 EB 34 jmp .2A3 29343 00007955 .2A4: 29344 ! 4084 outb(0x3ce,i); 29345 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 29346 7955 FF76 FE push -2[bp] 29347 ! Debug: list int = const $3CE (used reg = ) 29348 7958 B8 03CE mov ax,#$3CE 29349 795B 50 push ax 29350 ! Debug: func () void = outb+0 (used reg = ) 29351 795C E8 0547 call _outb 29352 795F 83C4 04 add sp,*4 29353 !BCC_EOS 29354 ! 4085 outb(0x3cf, read_byte(ES, BX)); BX++; 29355 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29356 7962 FF76 08 push 8[bp] 29357 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29358 7965 FF76 06 push 6[bp] 29359 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29360 7968 E8 04CF call _read_byte 29361 796B 83C4 04 add sp,*4 29362 ! Debug: list unsigned char = al+0 (used reg = ) 29363 796E 30E4 xor ah,ah 29364 7970 50 push ax 29365 ! Debug: list int = const $3CF (used reg = ) 29366 7971 B8 03CF mov ax,#$3CF 29367 7974 50 push ax 29368 ! Debug: func () void = outb+0 (used reg = ) 29369 7975 E8 052E call _outb 29370 7978 83C4 04 add sp,*4 29371 !BCC_EOS 29372 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29373 797B 8B46 08 mov ax,8[bp] 29374 797E 40 inc ax 29375 797F 8946 08 mov 8[bp],ax 29376 !BCC_EOS 29377 ! 4086 } 29378 ! 4087 BX += 2; 29379 00007982 .2A2: 29380 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29381 7982 8B46 FE mov ax,-2[bp] 29382 7985 40 inc ax 29383 7986 8946 FE mov -2[bp],ax 29384 00007989 .2A3: 29385 ! Debug: le int = const 8 to unsigned short i = [S+$C-4] (used reg = ) 29386 7989 8B46 FE mov ax,-2[bp] 29387 798C 3D 0008 cmp ax,*8 29388 798F 76 C4 jbe .2A4 29389 00007991 .2A5: 29390 00007991 .2A1: 29391 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29392 7991 8B46 08 mov ax,8[bp] 29393 7994 40 inc ax 29394 7995 40 inc ax 29395 7996 8946 08 mov 8[bp],ax 29396 !BCC_EOS 29397 ! 4088 BX += 4; 29398 ! Debug: addab int = const 4 to unsigned short BX = [S+$C+6] (used reg = ) 29399 7999 8B46 08 mov ax,8[bp] 29400 799C 05 0004 add ax,*4 29401 799F 8946 08 mov 8[bp],ax 29402 !BCC_EOS 29403 ! 4089 outb(0x3c4, read_byte(ES, addr1)); addr1++; 29404 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 29405 79A2 FF76 F8 push -8[bp] 29406 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29407 79A5 FF76 06 push 6[bp] 29408 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29409 79A8 E8 048F call _read_byte 29410 79AB 83C4 04 add sp,*4 29411 ! Debug: list unsigned char = al+0 (used reg = ) 29412 79AE 30E4 xor ah,ah 29413 79B0 50 push ax 29414 ! Debug: list int = const $3C4 (used reg = ) 29415 79B1 B8 03C4 mov ax,#$3C4 29416 79B4 50 push ax 29417 ! Debug: func () void = outb+0 (used reg = ) 29418 79B5 E8 04EE call _outb 29419 79B8 83C4 04 add sp,*4 29420 !BCC_EOS 29421 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29422 79BB 8B46 F8 mov ax,-8[bp] 29423 79BE 40 inc ax 29424 79BF 8946 F8 mov -8[bp],ax 29425 !BCC_EOS 29426 ! 4090 outb(crtc_addr, read_byte(ES, addr1)); addr1++; 29427 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 29428 79C2 FF76 F8 push -8[bp] 29429 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29430 79C5 FF76 06 push 6[bp] 29431 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29432 79C8 E8 046F call _read_byte 29433 79CB 83C4 04 add sp,*4 29434 ! Debug: list unsigned char = al+0 (used reg = ) 29435 79CE 30E4 xor ah,ah 29436 79D0 50 push ax 29437 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 29438 79D1 FF76 FC push -4[bp] 29439 ! Debug: func () void = outb+0 (used reg = ) 29440 79D4 E8 04CF call _outb 29441 79D7 83C4 04 add sp,*4 29442 !BCC_EOS 29443 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29444 79DA 8B46 F8 mov ax,-8[bp] 29445 79DD 40 inc ax 29446 79DE 8946 F8 mov -8[bp],ax 29447 !BCC_EOS 29448 ! 4091 outb(0x3ce, read_byte(ES, addr1)); addr1++; 29449 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 29450 79E1 FF76 F8 push -8[bp] 29451 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29452 79E4 FF76 06 push 6[bp] 29453 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29454 79E7 E8 0450 call _read_byte 29455 79EA 83C4 04 add sp,*4 29456 ! Debug: list unsigned char = al+0 (used reg = ) 29457 79ED 30E4 xor ah,ah 29458 79EF 50 push ax 29459 ! Debug: list int = const $3CE (used reg = ) 29460 79F0 B8 03CE mov ax,#$3CE 29461 79F3 50 push ax 29462 ! Debug: func () void = outb+0 (used reg = ) 29463 79F4 E8 04AF call _outb 29464 79F7 83C4 04 add sp,*4 29465 !BCC_EOS 29466 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29467 79FA 8B46 F8 mov ax,-8[bp] 29468 79FD 40 inc ax 29469 79FE 8946 F8 mov -8[bp],ax 29470 !BCC_EOS 29471 ! 4092 addr1++; 29472 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29473 7A01 8B46 F8 mov ax,-8[bp] 29474 7A04 40 inc ax 29475 7A05 8946 F8 mov -8[bp],ax 29476 !BCC_EOS 29477 ! 4093 outb(crtc_addr - 0x4 + 0xa, read_byte(ES, addr1)); addr1++; 29478 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 29479 7A08 FF76 F8 push -8[bp] 29480 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29481 7A0B FF76 06 push 6[bp] 29482 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29483 7A0E E8 0429 call _read_byte 29484 7A11 83C4 04 add sp,*4 29485 ! Debug: list unsigned char = al+0 (used reg = ) 29486 7A14 30E4 xor ah,ah 29487 7A16 50 push ax 29488 ! Debug: sub int = const 4 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 29489 7A17 8B46 FC mov ax,-4[bp] 29490 ! Debug: add int = const $A to unsigned int = ax-4 (used reg = ) 29491 ! Debug: list unsigned int = ax+6 (used reg = ) 29492 7A1A 05 0006 add ax,*6 29493 7A1D 50 push ax 29494 ! Debug: func () void = outb+0 (used reg = ) 29495 7A1E E8 0485 call _outb 29496 7A21 83C4 04 add sp,*4 29497 !BCC_EOS 29498 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29499 7A24 8B46 F8 mov ax,-8[bp] 29500 7A27 40 inc ax 29501 7A28 8946 F8 mov -8[bp],ax 29502 !BCC_EOS 29503 ! 4094 } 29504 ! 4095 if (CX & 2) { 29505 00007A2B .28C: 29506 ! Debug: and int = const 2 to unsigned short CX = [S+$C+2] (used reg = ) 29507 7A2B 8A46 04 mov al,4[bp] 29508 7A2E 24 02 and al,*2 29509 7A30 84C0 test al,al 29510 7A32 0F84 0270 beq .2A6 29511 00007A36 .2A7: 29512 ! 4096 write_byte(0x40,0x49, read_byte(ES, BX)); BX++; 29513 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29514 7A36 FF76 08 push 8[bp] 29515 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29516 7A39 FF76 06 push 6[bp] 29517 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29518 7A3C E8 03FB call _read_byte 29519 7A3F 83C4 04 add sp,*4 29520 ! Debug: list unsigned char = al+0 (used reg = ) 29521 7A42 30E4 xor ah,ah 29522 7A44 50 push ax 29523 ! Debug: list int = const $49 (used reg = ) 29524 7A45 B8 0049 mov ax,*$49 29525 7A48 50 push ax 29526 ! Debug: list int = const $40 (used reg = ) 29527 7A49 B8 0040 mov ax,*$40 29528 7A4C 50 push ax 29529 ! Debug: func () void = write_byte+0 (used reg = ) 29530 7A4D E8 0410 call _write_byte 29531 7A50 83C4 06 add sp,*6 29532 !BCC_EOS 29533 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29534 7A53 8B46 08 mov ax,8[bp] 29535 7A56 40 inc ax 29536 7A57 8946 08 mov 8[bp],ax 29537 !BCC_EOS 29538 ! 4097 write_word(0x40,0x4A, read_word(ES, BX)); BX += 2; 29539 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29540 7A5A FF76 08 push 8[bp] 29541 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29542 7A5D FF76 06 push 6[bp] 29543 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29544 7A60 E8 03EA call _read_word 29545 7A63 83C4 04 add sp,*4 29546 ! Debug: list unsigned short = ax+0 (used reg = ) 29547 7A66 50 push ax 29548 ! Debug: list int = const $4A (used reg = ) 29549 7A67 B8 004A mov ax,*$4A 29550 7A6A 50 push ax 29551 ! Debug: list int = const $40 (used reg = ) 29552 7A6B B8 0040 mov ax,*$40 29553 7A6E 50 push ax 29554 ! Debug: func () void = write_word+0 (used reg = ) 29555 7A6F E8 0406 call _write_word 29556 7A72 83C4 06 add sp,*6 29557 !BCC_EOS 29558 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29559 7A75 8B46 08 mov ax,8[bp] 29560 7A78 40 inc ax 29561 7A79 40 inc ax 29562 7A7A 8946 08 mov 8[bp],ax 29563 !BCC_EOS 29564 ! 4098 write_word(0x40,0x4C, read_word(ES, BX)); BX += 2; 29565 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29566 7A7D FF76 08 push 8[bp] 29567 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29568 7A80 FF76 06 push 6[bp] 29569 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29570 7A83 E8 03C7 call _read_word 29571 7A86 83C4 04 add sp,*4 29572 ! Debug: list unsigned short = ax+0 (used reg = ) 29573 7A89 50 push ax 29574 ! Debug: list int = const $4C (used reg = ) 29575 7A8A B8 004C mov ax,*$4C 29576 7A8D 50 push ax 29577 ! Debug: list int = const $40 (used reg = ) 29578 7A8E B8 0040 mov ax,*$40 29579 7A91 50 push ax 29580 ! Debug: func () void = write_word+0 (used reg = ) 29581 7A92 E8 03E3 call _write_word 29582 7A95 83C4 06 add sp,*6 29583 !BCC_EOS 29584 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29585 7A98 8B46 08 mov ax,8[bp] 29586 7A9B 40 inc ax 29587 7A9C 40 inc ax 29588 7A9D 8946 08 mov 8[bp],ax 29589 !BCC_EOS 29590 ! 4099 write_word(0x40,0x63, read_word(ES, BX)); BX += 2; 29591 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29592 7AA0 FF76 08 push 8[bp] 29593 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29594 7AA3 FF76 06 push 6[bp] 29595 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29596 7AA6 E8 03A4 call _read_word 29597 7AA9 83C4 04 add sp,*4 29598 ! Debug: list unsigned short = ax+0 (used reg = ) 29599 7AAC 50 push ax 29600 ! Debug: list int = const $63 (used reg = ) 29601 7AAD B8 0063 mov ax,*$63 29602 7AB0 50 push ax 29603 ! Debug: list int = const $40 (used reg = ) 29604 7AB1 B8 0040 mov ax,*$40 29605 7AB4 50 push ax 29606 ! Debug: func () void = write_word+0 (used reg = ) 29607 7AB5 E8 03C0 call _write_word 29608 7AB8 83C4 06 add sp,*6 29609 !BCC_EOS 29610 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29611 7ABB 8B46 08 mov ax,8[bp] 29612 7ABE 40 inc ax 29613 7ABF 40 inc ax 29614 7AC0 8946 08 mov 8[bp],ax 29615 !BCC_EOS 29616 ! 4100 write_byte(0x40,0x84, read_byte(ES, BX)); BX++; 29617 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29618 7AC3 FF76 08 push 8[bp] 29619 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29620 7AC6 FF76 06 push 6[bp] 29621 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29622 7AC9 E8 036E call _read_byte 29623 7ACC 83C4 04 add sp,*4 29624 ! Debug: list unsigned char = al+0 (used reg = ) 29625 7ACF 30E4 xor ah,ah 29626 7AD1 50 push ax 29627 ! Debug: list int = const $84 (used reg = ) 29628 7AD2 B8 0084 mov ax,#$84 29629 7AD5 50 push ax 29630 ! Debug: list int = const $40 (used reg = ) 29631 7AD6 B8 0040 mov ax,*$40 29632 7AD9 50 push ax 29633 ! Debug: func () void = write_byte+0 (used reg = ) 29634 7ADA E8 0383 call _write_byte 29635 7ADD 83C4 06 add sp,*6 29636 !BCC_EOS 29637 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29638 7AE0 8B46 08 mov ax,8[bp] 29639 7AE3 40 inc ax 29640 7AE4 8946 08 mov 8[bp],ax 29641 !BCC_EOS 29642 ! 4101 write_word(0x40,0x85, read_word(ES, BX)); BX += 2; 29643 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29644 7AE7 FF76 08 push 8[bp] 29645 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29646 7AEA FF76 06 push 6[bp] 29647 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29648 7AED E8 035D call _read_word 29649 7AF0 83C4 04 add sp,*4 29650 ! Debug: list unsigned short = ax+0 (used reg = ) 29651 7AF3 50 push ax 29652 ! Debug: list int = const $85 (used reg = ) 29653 7AF4 B8 0085 mov ax,#$85 29654 7AF7 50 push ax 29655 ! Debug: list int = const $40 (used reg = ) 29656 7AF8 B8 0040 mov ax,*$40 29657 7AFB 50 push ax 29658 ! Debug: func () void = write_word+0 (used reg = ) 29659 7AFC E8 0379 call _write_word 29660 7AFF 83C4 06 add sp,*6 29661 !BCC_EOS 29662 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29663 7B02 8B46 08 mov ax,8[bp] 29664 7B05 40 inc ax 29665 7B06 40 inc ax 29666 7B07 8946 08 mov 8[bp],ax 29667 !BCC_EOS 29668 ! 4102 write_byte(0x40,0x87, read_byte(ES, BX)); BX++; 29669 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29670 7B0A FF76 08 push 8[bp] 29671 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29672 7B0D FF76 06 push 6[bp] 29673 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29674 7B10 E8 0327 call _read_byte 29675 7B13 83C4 04 add sp,*4 29676 ! Debug: list unsigned char = al+0 (used reg = ) 29677 7B16 30E4 xor ah,ah 29678 7B18 50 push ax 29679 ! Debug: list int = const $87 (used reg = ) 29680 7B19 B8 0087 mov ax,#$87 29681 7B1C 50 push ax 29682 ! Debug: list int = const $40 (used reg = ) 29683 7B1D B8 0040 mov ax,*$40 29684 7B20 50 push ax 29685 ! Debug: func () void = write_byte+0 (used reg = ) 29686 7B21 E8 033C call _write_byte 29687 7B24 83C4 06 add sp,*6 29688 !BCC_EOS 29689 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29690 7B27 8B46 08 mov ax,8[bp] 29691 7B2A 40 inc ax 29692 7B2B 8946 08 mov 8[bp],ax 29693 !BCC_EOS 29694 ! 4103 write_byte(0x40,0x88, read_byte(ES, BX)); BX++; 29695 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29696 7B2E FF76 08 push 8[bp] 29697 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29698 7B31 FF76 06 push 6[bp] 29699 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29700 7B34 E8 0303 call _read_byte 29701 7B37 83C4 04 add sp,*4 29702 ! Debug: list unsigned char = al+0 (used reg = ) 29703 7B3A 30E4 xor ah,ah 29704 7B3C 50 push ax 29705 ! Debug: list int = const $88 (used reg = ) 29706 7B3D B8 0088 mov ax,#$88 29707 7B40 50 push ax 29708 ! Debug: list int = const $40 (used reg = ) 29709 7B41 B8 0040 mov ax,*$40 29710 7B44 50 push ax 29711 ! Debug: func () void = write_byte+0 (used reg = ) 29712 7B45 E8 0318 call _write_byte 29713 7B48 83C4 06 add sp,*6 29714 !BCC_EOS 29715 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29716 7B4B 8B46 08 mov ax,8[bp] 29717 7B4E 40 inc ax 29718 7B4F 8946 08 mov 8[bp],ax 29719 !BCC_EOS 29720 ! 4104 write_byte(0x40,0x89, read_byte(ES, BX)); BX++; 29721 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29722 7B52 FF76 08 push 8[bp] 29723 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29724 7B55 FF76 06 push 6[bp] 29725 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29726 7B58 E8 02DF call _read_byte 29727 7B5B 83C4 04 add sp,*4 29728 ! Debug: list unsigned char = al+0 (used reg = ) 29729 7B5E 30E4 xor ah,ah 29730 7B60 50 push ax 29731 ! Debug: list int = const $89 (used reg = ) 29732 7B61 B8 0089 mov ax,#$89 29733 7B64 50 push ax 29734 ! Debug: list int = const $40 (used reg = ) 29735 7B65 B8 0040 mov ax,*$40 29736 7B68 50 push ax 29737 ! Debug: func () void = write_byte+0 (used reg = ) 29738 7B69 E8 02F4 call _write_byte 29739 7B6C 83C4 06 add sp,*6 29740 !BCC_EOS 29741 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29742 7B6F 8B46 08 mov ax,8[bp] 29743 7B72 40 inc ax 29744 7B73 8946 08 mov 8[bp],ax 29745 !BCC_EOS 29746 ! 4105 write_word(0x40,0x60, read_word(ES, BX)); BX += 2; 29747 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29748 7B76 FF76 08 push 8[bp] 29749 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29750 7B79 FF76 06 push 6[bp] 29751 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29752 7B7C E8 02CE call _read_word 29753 7B7F 83C4 04 add sp,*4 29754 ! Debug: list unsigned short = ax+0 (used reg = ) 29755 7B82 50 push ax 29756 ! Debug: list int = const $60 (used reg = ) 29757 7B83 B8 0060 mov ax,*$60 29758 7B86 50 push ax 29759 ! Debug: list int = const $40 (used reg = ) 29760 7B87 B8 0040 mov ax,*$40 29761 7B8A 50 push ax 29762 ! Debug: func () void = write_word+0 (used reg = ) 29763 7B8B E8 02EA call _write_word 29764 7B8E 83C4 06 add sp,*6 29765 !BCC_EOS 29766 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29767 7B91 8B46 08 mov ax,8[bp] 29768 7B94 40 inc ax 29769 7B95 40 inc ax 29770 7B96 8946 08 mov 8[bp],ax 29771 !BCC_EOS 29772 ! 4106 for(i=0;i<8;i++) { 29773 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 29774 7B99 31C0 xor ax,ax 29775 7B9B 8946 FE mov -2[bp],ax 29776 !BCC_EOS 29777 !BCC_EOS 29778 7B9E EB 2F jmp .2AA 29779 00007BA0 .2AB: 29780 ! 4107 write_word(0x40, 0x50 +2*i, read_word(ES, BX)); 29781 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29782 7BA0 FF76 08 push 8[bp] 29783 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29784 7BA3 FF76 06 push 6[bp] 29785 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29786 7BA6 E8 02A4 call _read_word 29787 7BA9 83C4 04 add sp,*4 29788 ! Debug: list unsigned short = ax+0 (used reg = ) 29789 7BAC 50 push ax 29790 ! Debug: mul unsigned short i = [S+$E-4] to int = const 2 (used reg = ) 29791 ! Debug: expression subtree swapping 29792 7BAD 8B46 FE mov ax,-2[bp] 29793 7BB0 D1E0 shl ax,*1 29794 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 29795 ! Debug: expression subtree swapping 29796 ! Debug: list unsigned int = ax+$50 (used reg = ) 29797 7BB2 05 0050 add ax,*$50 29798 7BB5 50 push ax 29799 ! Debug: list int = const $40 (used reg = ) 29800 7BB6 B8 0040 mov ax,*$40 29801 7BB9 50 push ax 29802 ! Debug: func () void = write_word+0 (used reg = ) 29803 7BBA E8 02BB call _write_word 29804 7BBD 83C4 06 add sp,*6 29805 !BCC_EOS 29806 ! 4108 BX += 2; 29807 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29808 7BC0 8B46 08 mov ax,8[bp] 29809 7BC3 40 inc ax 29810 7BC4 40 inc ax 29811 7BC5 8946 08 mov 8[bp],ax 29812 !BCC_EOS 29813 ! 4109 } 29814 ! 4110 write_word(0x40,0x4E, read_word(ES, BX)); BX += 2; 29815 00007BC8 .2A9: 29816 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29817 7BC8 8B46 FE mov ax,-2[bp] 29818 7BCB 40 inc ax 29819 7BCC 8946 FE mov -2[bp],ax 29820 00007BCF .2AA: 29821 ! Debug: lt int = const 8 to unsigned short i = [S+$C-4] (used reg = ) 29822 7BCF 8B46 FE mov ax,-2[bp] 29823 7BD2 3D 0008 cmp ax,*8 29824 7BD5 72 C9 jb .2AB 29825 00007BD7 .2AC: 29826 00007BD7 .2A8: 29827 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29828 7BD7 FF76 08 push 8[bp] 29829 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29830 7BDA FF76 06 push 6[bp] 29831 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29832 7BDD E8 026D call _read_word 29833 7BE0 83C4 04 add sp,*4 29834 ! Debug: list unsigned short = ax+0 (used reg = ) 29835 7BE3 50 push ax 29836 ! Debug: list int = const $4E (used reg = ) 29837 7BE4 B8 004E mov ax,*$4E 29838 7BE7 50 push ax 29839 ! Debug: list int = const $40 (used reg = ) 29840 7BE8 B8 0040 mov ax,*$40 29841 7BEB 50 push ax 29842 ! Debug: func () void = write_word+0 (used reg = ) 29843 7BEC E8 0289 call _write_word 29844 7BEF 83C4 06 add sp,*6 29845 !BCC_EOS 29846 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29847 7BF2 8B46 08 mov ax,8[bp] 29848 7BF5 40 inc ax 29849 7BF6 40 inc ax 29850 7BF7 8946 08 mov 8[bp],ax 29851 !BCC_EOS 29852 ! 4111 write_byte(0x40,0x62, read_byte(ES, BX)); BX++; 29853 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29854 7BFA FF76 08 push 8[bp] 29855 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29856 7BFD FF76 06 push 6[bp] 29857 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29858 7C00 E8 0237 call _read_byte 29859 7C03 83C4 04 add sp,*4 29860 ! Debug: list unsigned char = al+0 (used reg = ) 29861 7C06 30E4 xor ah,ah 29862 7C08 50 push ax 29863 ! Debug: list int = const $62 (used reg = ) 29864 7C09 B8 0062 mov ax,*$62 29865 7C0C 50 push ax 29866 ! Debug: list int = const $40 (used reg = ) 29867 7C0D B8 0040 mov ax,*$40 29868 7C10 50 push ax 29869 ! Debug: func () void = write_byte+0 (used reg = ) 29870 7C11 E8 024C call _write_byte 29871 7C14 83C4 06 add sp,*6 29872 !BCC_EOS 29873 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29874 7C17 8B46 08 mov ax,8[bp] 29875 7C1A 40 inc ax 29876 7C1B 8946 08 mov 8[bp],ax 29877 !BCC_EOS 29878 ! 4112 write_word(0, 0x1f * 4, read_word(ES, BX)); BX += 2; 29879 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29880 7C1E FF76 08 push 8[bp] 29881 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29882 7C21 FF76 06 push 6[bp] 29883 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29884 7C24 E8 0226 call _read_word 29885 7C27 83C4 04 add sp,*4 29886 ! Debug: list unsigned short = ax+0 (used reg = ) 29887 7C2A 50 push ax 29888 ! Debug: list int = const $7C (used reg = ) 29889 7C2B B8 007C mov ax,*$7C 29890 7C2E 50 push ax 29891 ! Debug: list int = const 0 (used reg = ) 29892 7C2F 31C0 xor ax,ax 29893 7C31 50 push ax 29894 ! Debug: func () void = write_word+0 (used reg = ) 29895 7C32 E8 0243 call _write_word 29896 7C35 83C4 06 add sp,*6 29897 !BCC_EOS 29898 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29899 7C38 8B46 08 mov ax,8[bp] 29900 7C3B 40 inc ax 29901 7C3C 40 inc ax 29902 7C3D 8946 08 mov 8[bp],ax 29903 !BCC_EOS 29904 ! 4113 write_word(0, 0x1f * 4 + 2, read_word(ES, BX)); BX += 2; 29905 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29906 7C40 FF76 08 push 8[bp] 29907 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29908 7C43 FF76 06 push 6[bp] 29909 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29910 7C46 E8 0204 call _read_word 29911 7C49 83C4 04 add sp,*4 29912 ! Debug: list unsigned short = ax+0 (used reg = ) 29913 7C4C 50 push ax 29914 ! Debug: list int = const $7E (used reg = ) 29915 7C4D B8 007E mov ax,*$7E 29916 7C50 50 push ax 29917 ! Debug: list int = const 0 (used reg = ) 29918 7C51 31C0 xor ax,ax 29919 7C53 50 push ax 29920 ! Debug: func () void = write_word+0 (used reg = ) 29921 7C54 E8 0221 call _write_word 29922 7C57 83C4 06 add sp,*6 29923 !BCC_EOS 29924 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29925 7C5A 8B46 08 mov ax,8[bp] 29926 7C5D 40 inc ax 29927 7C5E 40 inc ax 29928 7C5F 8946 08 mov 8[bp],ax 29929 !BCC_EOS 29930 ! 4114 write_word(0, 0x43 * 4, read_word(ES, BX)); BX 29931 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29932 7C62 FF76 08 push 8[bp] 29933 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29934 7C65 FF76 06 push 6[bp] 29935 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29936 7C68 E8 01E2 call _read_word 29937 7C6B 83C4 04 add sp,*4 29938 ! Debug: list unsigned short = ax+0 (used reg = ) 29939 7C6E 50 push ax 29940 ! Debug: list int = const $10C (used reg = ) 29941 7C6F B8 010C mov ax,#$10C 29942 7C72 50 push ax 29943 ! Debug: list int = const 0 (used reg = ) 29944 7C73 31C0 xor ax,ax 29945 7C75 50 push ax 29946 ! Debug: func () void = write_word+0 (used reg = ) 29947 7C76 E8 01FF call _write_word 29948 7C79 83C4 06 add sp,*6 29949 !BCC_EOS 29950 ! 4114 += 2; 29951 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29952 7C7C 8B46 08 mov ax,8[bp] 29953 7C7F 40 inc ax 29954 7C80 40 inc ax 29955 7C81 8946 08 mov 8[bp],ax 29956 !BCC_EOS 29957 ! 4115 write_word(0, 0x43 * 4 + 2, read_word(ES, BX)); BX += 2; 29958 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29959 7C84 FF76 08 push 8[bp] 29960 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29961 7C87 FF76 06 push 6[bp] 29962 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29963 7C8A E8 01C0 call _read_word 29964 7C8D 83C4 04 add sp,*4 29965 ! Debug: list unsigned short = ax+0 (used reg = ) 29966 7C90 50 push ax 29967 ! Debug: list int = const $10E (used reg = ) 29968 7C91 B8 010E mov ax,#$10E 29969 7C94 50 push ax 29970 ! Debug: list int = const 0 (used reg = ) 29971 7C95 31C0 xor ax,ax 29972 7C97 50 push ax 29973 ! Debug: func () void = write_word+0 (used reg = ) 29974 7C98 E8 01DD call _write_word 29975 7C9B 83C4 06 add sp,*6 29976 !BCC_EOS 29977 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29978 7C9E 8B46 08 mov ax,8[bp] 29979 7CA1 40 inc ax 29980 7CA2 40 inc ax 29981 7CA3 8946 08 mov 8[bp],ax 29982 !BCC_EOS 29983 ! 4116 } 29984 ! 4117 if (CX & 4) { 29985 00007CA6 .2A6: 29986 ! Debug: and int = const 4 to unsigned short CX = [S+$C+2] (used reg = ) 29987 7CA6 8A46 04 mov al,4[bp] 29988 7CA9 24 04 and al,*4 29989 7CAB 84C0 test al,al 29990 7CAD 0F84 0096 beq .2AD 29991 00007CB1 .2AE: 29992 ! 4118 BX++; 29993 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29994 7CB1 8B46 08 mov ax,8[bp] 29995 7CB4 40 inc ax 29996 7CB5 8946 08 mov 8[bp],ax 29997 !BCC_EOS 29998 ! 4119 v = read_byte(ES, BX); BX++; 29999 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30000 7CB8 FF76 08 push 8[bp] 30001 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30002 7CBB FF76 06 push 6[bp] 30003 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 30004 7CBE E8 0179 call _read_byte 30005 7CC1 83C4 04 add sp,*4 30006 ! Debug: eq unsigned char = al+0 to unsigned short v = [S+$C-8] (used reg = ) 30007 7CC4 30E4 xor ah,ah 30008 7CC6 8946 FA mov -6[bp],ax 30009 !BCC_EOS 30010 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 30011 7CC9 8B46 08 mov ax,8[bp] 30012 7CCC 40 inc ax 30013 7CCD 8946 08 mov 8[bp],ax 30014 !BCC_EOS 30015 ! 4120 outb(0x3c6, read_byte(ES, BX)); BX++; 30016 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30017 7CD0 FF76 08 push 8[bp] 30018 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30019 7CD3 FF76 06 push 6[bp] 30020 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 30021 7CD6 E8 0161 call _read_byte 30022 7CD9 83C4 04 add sp,*4 30023 ! Debug: list unsigned char = al+0 (used reg = ) 30024 7CDC 30E4 xor ah,ah 30025 7CDE 50 push ax 30026 ! Debug: list int = const $3C6 (used reg = ) 30027 7CDF B8 03C6 mov ax,#$3C6 30028 7CE2 50 push ax 30029 ! Debug: func () void = outb+0 (used reg = ) 30030 7CE3 E8 01C0 call _outb 30031 7CE6 83C4 04 add sp,*4 30032 !BCC_EOS 30033 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 30034 7CE9 8B46 08 mov ax,8[bp] 30035 7CEC 40 inc ax 30036 7CED 8946 08 mov 8[bp],ax 30037 !BCC_EOS 30038 ! 4121 outb(0x3c8,0x00); 30039 ! Debug: list int = const 0 (used reg = ) 30040 7CF0 31C0 xor ax,ax 30041 7CF2 50 push ax 30042 ! Debug: list int = const $3C8 (used reg = ) 30043 7CF3 B8 03C8 mov ax,#$3C8 30044 7CF6 50 push ax 30045 ! Debug: func () void = outb+0 (used reg = ) 30046 7CF7 E8 01AC call _outb 30047 7CFA 83C4 04 add sp,*4 30048 !BCC_EOS 30049 ! 4122 for(i=0;i<256*3;i++) { 30050 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 30051 7CFD 31C0 xor ax,ax 30052 7CFF 8946 FE mov -2[bp],ax 30053 !BCC_EOS 30054 !BCC_EOS 30055 7D02 EB 27 jmp .2B1 30056 00007D04 .2B2: 30057 ! 4123 outb(0x3c9, read_byte(ES, BX)); BX++; 30058 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 30059 7D04 FF76 08 push 8[bp] 30060 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 30061 7D07 FF76 06 push 6[bp] 30062 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 30063 7D0A E8 012D call _read_byte 30064 7D0D 83C4 04 add sp,*4 30065 ! Debug: list unsigned char = al+0 (used reg = ) 30066 7D10 30E4 xor ah,ah 30067 7D12 50 push ax 30068 ! Debug: list int = const $3C9 (used reg = ) 30069 7D13 B8 03C9 mov ax,#$3C9 30070 7D16 50 push ax 30071 ! Debug: func () void = outb+0 (used reg = ) 30072 7D17 E8 018C call _outb 30073 7D1A 83C4 04 add sp,*4 30074 !BCC_EOS 30075 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 30076 7D1D 8B46 08 mov ax,8[bp] 30077 7D20 40 inc ax 30078 7D21 8946 08 mov 8[bp],ax 30079 !BCC_EOS 30080 ! 4124 } 30081 ! 4125 BX++; 30082 00007D24 .2B0: 30083 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 30084 7D24 8B46 FE mov ax,-2[bp] 30085 7D27 40 inc ax 30086 7D28 8946 FE mov -2[bp],ax 30087 00007D2B .2B1: 30088 ! Debug: lt int = const $300 to unsigned short i = [S+$C-4] (used reg = ) 30089 7D2B 8B46 FE mov ax,-2[bp] 30090 7D2E 3D 0300 cmp ax,#$300 30091 7D31 72 D1 jb .2B2 30092 00007D33 .2B3: 30093 00007D33 .2AF: 30094 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 30095 7D33 8B46 08 mov ax,8[bp] 30096 7D36 40 inc ax 30097 7D37 8946 08 mov 8[bp],ax 30098 !BCC_EOS 30099 ! 4126 outb(0x3c8, v); 30100 ! Debug: list unsigned short v = [S+$C-8] (used reg = ) 30101 7D3A FF76 FA push -6[bp] 30102 ! Debug: list int = const $3C8 (used reg = ) 30103 7D3D B8 03C8 mov ax,#$3C8 30104 7D40 50 push ax 30105 ! Debug: func () void = outb+0 (used reg = ) 30106 7D41 E8 0162 call _outb 30107 7D44 83C4 04 add sp,*4 30108 !BCC_EOS 30109 ! 4127 } 30110 ! 4128 return BX; 30111 00007D47 .2AD: 30112 7D47 8B46 08 mov ax,8[bp] 30113 7D4A 89EC mov sp,bp 30114 7D4C 5D pop bp 30115 7D4D C3 ret 30116 !BCC_EOS 30117 ! 4129 } 30118 ! 4130 static Bit8u find_vga_entry(mode) 30119 ! 4131 Bit8u mode; 30120 00007D4E _find_vga_entry: 30121 !BCC_EOS 30122 ! 4132 { 30123 ! 4133 Bit8u i,line=0xFF; 30124 7D4E 55 push bp 30125 7D4F 89E5 mov bp,sp 30126 7D51 4C dec sp 30127 7D52 4C dec sp 30128 ! Debug: eq int = const $FF to unsigned char line = [S+4-4] (used reg = ) 30129 7D53 B0 FF mov al,#$FF 30130 7D55 8846 FE mov -2[bp],al 30131 !BCC_EOS 30132 ! 4134 for(i=0;i<=15;i++) 30133 ! Debug: eq int = const 0 to unsigned char i = [S+4-3] (used reg = ) 30134 7D58 30C0 xor al,al 30135 7D5A 8846 FF mov -1[bp],al 30136 !BCC_EOS 30137 !BCC_EOS 30138 ! 4135 if(vga_modes[i].svgamode==mode) 30139 7D5D EB 23 jmp .2B6 30140 00007D5F .2B7: 30141 ! Debug: ptradd unsigned char i = [S+4-3] to [$10] struct = vga_modes+0 (used reg = ) 30142 7D5F 8A46 FF mov al,-1[bp] 30143 7D62 30E4 xor ah,ah 30144 7D64 B1 03 mov cl,*3 30145 7D66 D3E0 shl ax,cl 30146 7D68 89C3 mov bx,ax 30147 ! Debug: logeq unsigned char mode = [S+4+2] to unsigned char = [bx+_vga_modes+0] (used reg = ) 30148 7D6A 8A87 0214 mov al,_vga_modes[bx] 30149 7D6E 3A46 04 cmp al,4[bp] 30150 7D71 75 08 jne .2B8 30151 00007D73 .2B9: 30152 ! 4136 {line=i; 30153 ! Debug: eq unsigned char i = [S+4-3] to unsigned char line = [S+4-4] (used reg = ) 30154 7D73 8A46 FF mov al,-1[bp] 30155 7D76 8846 FE mov -2[bp],al 30156 !BCC_EOS 30157 ! 4137 break; 30158 7D79 EB 0E jmp .2B4 30159 !BCC_EOS 30160 ! 4138 } 30161 ! 4139 return line; 30162 00007D7B .2B8: 30163 00007D7B .2B5: 30164 ! Debug: postinc unsigned char i = [S+4-3] (used reg = ) 30165 7D7B 8A46 FF mov al,-1[bp] 30166 7D7E 40 inc ax 30167 7D7F 8846 FF mov -1[bp],al 30168 00007D82 .2B6: 30169 ! Debug: le int = const $F to unsigned char i = [S+4-3] (used reg = ) 30170 7D82 8A46 FF mov al,-1[bp] 30171 7D85 3C 0F cmp al,*$F 30172 7D87 76 D6 jbe .2B7 30173 00007D89 .2BA: 30174 00007D89 .2B4: 30175 7D89 8A46 FE mov al,-2[bp] 30176 7D8C 89EC mov sp,bp 30177 7D8E 5D pop bp 30178 7D8F C3 ret 30179 !BCC_EOS 30180 ! 4140 } 30181 ! 4141 static void memsetb(seg,offset,value,count) 30182 ! Register BX used in function find_vga_entry 30183 ! 4142 Bit16u seg; 30184 00007D90 _memsetb: 30185 !BCC_EOS 30186 ! 4143 Bit16u offset; 30187 !BCC_EOS 30188 ! 4144 Bit16u value; 30189 !BCC_EOS 30190 ! 4145 Bit16u count; 30191 !BCC_EOS 30192 ! 4146 { 30193 ! 4147 #asm 30194 !BCC_ASM 30195 00000008 _memsetb.count set 8 30196 00000002 _memsetb.seg set 2 30197 00000006 _memsetb.value set 6 30198 00000004 _memsetb.offset set 4 30199 7D90 55 push bp 30200 7D91 89E5 mov bp, sp 30201 7D93 50 push ax 30202 7D94 51 push cx 30203 7D95 06 push es 30204 7D96 57 push di 30205 7D97 8B4E 0A mov cx, 10[bp] ; count 30206 7D9A 83F9 00 cmp cx, #0x00 30207 7D9D 74 10 je memsetb_end 30208 7D9F 8B46 04 mov ax, 4[bp] ; segment 30209 7DA2 8EC0 mov es, ax 30210 7DA4 8B46 06 mov ax, 6[bp] ; offset 30211 7DA7 89C7 mov di, ax 30212 7DA9 8A46 08 mov al, 8[bp] ; value 30213 7DAC FC cld 30214 7DAD F3 rep 30215 7DAE AA stosb 30216 00007DAF memsetb_end: 30217 7DAF 5F pop di 30218 7DB0 07 pop es 30219 7DB1 59 pop cx 30220 7DB2 58 pop ax 30221 7DB3 5D pop bp 30222 ! 4171 endasm 30223 !BCC_ENDASM 30224 ! 4172 } 30225 7DB4 C3 ret 30226 ! 4173 static void memsetw(seg,offset,value,count) 30227 ! 4174 Bit16u seg; 30228 00007DB5 _memsetw: 30229 !BCC_EOS 30230 ! 4175 Bit16u offset; 30231 !BCC_EOS 30232 ! 4176 Bit16u value; 30233 !BCC_EOS 30234 ! 4177 Bit16u count; 30235 !BCC_EOS 30236 ! 4178 { 30237 ! 4179 #asm 30238 !BCC_ASM 30239 00000008 _memsetw.count set 8 30240 00000002 _memsetw.seg set 2 30241 00000006 _memsetw.value set 6 30242 00000004 _memsetw.offset set 4 30243 7DB5 55 push bp 30244 7DB6 89E5 mov bp, sp 30245 7DB8 50 push ax 30246 7DB9 51 push cx 30247 7DBA 06 push es 30248 7DBB 57 push di 30249 7DBC 8B4E 0A mov cx, 10[bp] ; count 30250 7DBF 83F9 00 cmp cx, #0x00 30251 7DC2 74 10 je memsetw_end 30252 7DC4 8B46 04 mov ax, 4[bp] ; segment 30253 7DC7 8EC0 mov es, ax 30254 7DC9 8B46 06 mov ax, 6[bp] ; offset 30255 7DCC 89C7 mov di, ax 30256 7DCE 8B46 08 mov ax, 8[bp] ; value 30257 7DD1 FC cld 30258 7DD2 F3 rep 30259 7DD3 AB stosw 30260 00007DD4 memsetw_end: 30261 7DD4 5F pop di 30262 7DD5 07 pop es 30263 7DD6 59 pop cx 30264 7DD7 58 pop ax 30265 7DD8 5D pop bp 30266 ! 4203 endasm 30267 !BCC_ENDASM 30268 ! 4204 } 30269 7DD9 C3 ret 30270 ! 4205 static void memcpyb(dseg,doffset,sseg,soffset,count) 30271 ! 4206 Bit16u dseg; 30272 00007DDA _memcpyb: 30273 !BCC_EOS 30274 ! 4207 Bit16u doffset; 30275 !BCC_EOS 30276 ! 4208 Bit16u sseg; 30277 !BCC_EOS 30278 ! 4209 Bit16u soffset; 30279 !BCC_EOS 30280 ! 4210 Bit16u count; 30281 !BCC_EOS 30282 ! 4211 { 30283 ! 4212 #asm 30284 !BCC_ASM 30285 0000000A _memcpyb.count set $A 30286 00000006 _memcpyb.sseg set 6 30287 00000008 _memcpyb.soffset set 8 30288 00000002 _memcpyb.dseg set 2 30289 00000004 _memcpyb.doffset set 4 30290 7DDA 55 push bp 30291 7DDB 89E5 mov bp, sp 30292 7DDD 50 push ax 30293 7DDE 51 push cx 30294 7DDF 06 push es 30295 7DE0 57 push di 30296 7DE1 1E push ds 30297 7DE2 56 push si 30298 7DE3 8B4E 0C mov cx, 12[bp] ; count 30299 7DE6 83F9 00 cmp cx, #0x0000 30300 7DE9 74 17 je memcpyb_end 30301 7DEB 8B46 04 mov ax, 4[bp] ; dsegment 30302 7DEE 8EC0 mov es, ax 30303 7DF0 8B46 06 mov ax, 6[bp] ; doffset 30304 7DF3 89C7 mov di, ax 30305 7DF5 8B46 08 mov ax, 8[bp] ; ssegment 30306 7DF8 8ED8 mov ds, ax 30307 7DFA 8B46 0A mov ax, 10[bp] ; soffset 30308 7DFD 89C6 mov si, ax 30309 7DFF FC cld 30310 7E00 F3 rep 30311 7E01 A4 movsb 30312 00007E02 memcpyb_end: 30313 7E02 5E pop si 30314 7E03 1F pop ds 30315 7E04 5F pop di 30316 7E05 07 pop es 30317 7E06 59 pop cx 30318 7E07 58 pop ax 30319 7E08 5D pop bp 30320 ! 4243 endasm 30321 !BCC_ENDASM 30322 ! 4244 } 30323 7E09 C3 ret 30324 ! 4245 static void memcpyw(dseg,doffset,sseg,soffset,count) 30325 ! 4246 Bit16u dseg; 30326 00007E0A _memcpyw: 30327 !BCC_EOS 30328 ! 4247 Bit16u doffset; 30329 !BCC_EOS 30330 ! 4248 Bit16u sseg; 30331 !BCC_EOS 30332 ! 4249 Bit16u soffset; 30333 !BCC_EOS 30334 ! 4250 Bit16u count; 30335 !BCC_EOS 30336 ! 4251 { 30337 ! 4252 #asm 30338 !BCC_ASM 30339 0000000A _memcpyw.count set $A 30340 00000006 _memcpyw.sseg set 6 30341 00000008 _memcpyw.soffset set 8 30342 00000002 _memcpyw.dseg set 2 30343 00000004 _memcpyw.doffset set 4 30344 7E0A 55 push bp 30345 7E0B 89E5 mov bp, sp 30346 7E0D 50 push ax 30347 7E0E 51 push cx 30348 7E0F 06 push es 30349 7E10 57 push di 30350 7E11 1E push ds 30351 7E12 56 push si 30352 7E13 8B4E 0C mov cx, 12[bp] ; count 30353 7E16 83F9 00 cmp cx, #0x0000 30354 7E19 74 17 je memcpyw_end 30355 7E1B 8B46 04 mov ax, 4[bp] ; dsegment 30356 7E1E 8EC0 mov es, ax 30357 7E20 8B46 06 mov ax, 6[bp] ; doffset 30358 7E23 89C7 mov di, ax 30359 7E25 8B46 08 mov ax, 8[bp] ; ssegment 30360 7E28 8ED8 mov ds, ax 30361 7E2A 8B46 0A mov ax, 10[bp] ; soffset 30362 7E2D 89C6 mov si, ax 30363 7E2F FC cld 30364 7E30 F3 rep 30365 7E31 A5 movsw 30366 00007E32 memcpyw_end: 30367 7E32 5E pop si 30368 7E33 1F pop ds 30369 7E34 5F pop di 30370 7E35 07 pop es 30371 7E36 59 pop cx 30372 7E37 58 pop ax 30373 7E38 5D pop bp 30374 ! 4283 endasm 30375 !BCC_ENDASM 30376 ! 4284 } 30377 7E39 C3 ret 30378 ! 4285 static Bit8u 30379 ! 4286 read_byte(seg, offset) 30380 ! 4287 Bit16u seg; 30381 00007E3A _read_byte: 30382 !BCC_EOS 30383 ! 4288 Bit16u offset; 30384 !BCC_EOS 30385 ! 4289 { 30386 ! 4290 #asm 30387 !BCC_ASM 30388 00000002 _read_byte.seg set 2 30389 00000004 _read_byte.offset set 4 30390 7E3A 55 push bp 30391 7E3B 89E5 mov bp, sp 30392 7E3D 53 push bx 30393 7E3E 1E push ds 30394 7E3F 8B46 04 mov ax, 4[bp] ; segment 30395 7E42 8ED8 mov ds, ax 30396 7E44 8B5E 06 mov bx, 6[bp] ; offset 30397 7E47 8A07 mov al, [bx] 30398 ;; al = return value (byte) 30399 7E49 1F pop ds 30400 7E4A 5B pop bx 30401 7E4B 5D pop bp 30402 ! 4303 endasm 30403 !BCC_ENDASM 30404 ! 4304 } 30405 7E4C C3 ret 30406 ! 4305 static Bit16u 30407 ! 4306 read_word(seg, offset) 30408 ! 4307 Bit16u seg; 30409 00007E4D _read_word: 30410 !BCC_EOS 30411 ! 4308 Bit16u offset; 30412 !BCC_EOS 30413 ! 4309 { 30414 ! 4310 #asm 30415 !BCC_ASM 30416 00000002 _read_word.seg set 2 30417 00000004 _read_word.offset set 4 30418 7E4D 55 push bp 30419 7E4E 89E5 mov bp, sp 30420 7E50 53 push bx 30421 7E51 1E push ds 30422 7E52 8B46 04 mov ax, 4[bp] ; segment 30423 7E55 8ED8 mov ds, ax 30424 7E57 8B5E 06 mov bx, 6[bp] ; offset 30425 7E5A 8B07 mov ax, [bx] 30426 ;; ax = return value (word) 30427 7E5C 1F pop ds 30428 7E5D 5B pop bx 30429 7E5E 5D pop bp 30430 ! 4323 endasm 30431 !BCC_ENDASM 30432 ! 4324 } 30433 7E5F C3 ret 30434 ! 4325 static void 30435 ! 4326 write_byte(seg, offset, data) 30436 ! 4327 Bit16u seg; 30437 00007E60 _write_byte: 30438 !BCC_EOS 30439 ! 4328 Bit16u offset; 30440 !BCC_EOS 30441 ! 4329 Bit8u data; 30442 !BCC_EOS 30443 ! 4330 { 30444 ! 4331 #asm 30445 !BCC_ASM 30446 00000002 _write_byte.seg set 2 30447 00000006 _write_byte.data set 6 30448 00000004 _write_byte.offset set 4 30449 7E60 55 push bp 30450 7E61 89E5 mov bp, sp 30451 7E63 50 push ax 30452 7E64 53 push bx 30453 7E65 1E push ds 30454 7E66 8B46 04 mov ax, 4[bp] ; segment 30455 7E69 8ED8 mov ds, ax 30456 7E6B 8B5E 06 mov bx, 6[bp] ; offset 30457 7E6E 8A46 08 mov al, 8[bp] ; data byte 30458 7E71 8807 mov [bx], al ; write data byte 30459 7E73 1F pop ds 30460 7E74 5B pop bx 30461 7E75 58 pop ax 30462 7E76 5D pop bp 30463 ! 4346 endasm 30464 !BCC_ENDASM 30465 ! 4347 } 30466 7E77 C3 ret 30467 ! 4348 static void 30468 ! 4349 write_word(seg, offset, data) 30469 ! 4350 Bit16u seg; 30470 00007E78 _write_word: 30471 !BCC_EOS 30472 ! 4351 Bit16u offset; 30473 !BCC_EOS 30474 ! 4352 Bit16u data; 30475 !BCC_EOS 30476 ! 4353 { 30477 ! 4354 #asm 30478 !BCC_ASM 30479 00000002 _write_word.seg set 2 30480 00000006 _write_word.data set 6 30481 00000004 _write_word.offset set 4 30482 7E78 55 push bp 30483 7E79 89E5 mov bp, sp 30484 7E7B 50 push ax 30485 7E7C 53 push bx 30486 7E7D 1E push ds 30487 7E7E 8B46 04 mov ax, 4[bp] ; segment 30488 7E81 8ED8 mov ds, ax 30489 7E83 8B5E 06 mov bx, 6[bp] ; offset 30490 7E86 8B46 08 mov ax, 8[bp] ; data word 30491 7E89 8907 mov [bx], ax ; write data word 30492 7E8B 1F pop ds 30493 7E8C 5B pop bx 30494 7E8D 58 pop ax 30495 7E8E 5D pop bp 30496 ! 4369 endasm 30497 !BCC_ENDASM 30498 ! 4370 } 30499 7E8F C3 ret 30500 ! 4371 Bit8u 30501 ! 4372 inb(port) 30502 ! 4373 Bit16u port; 30503 export _inb 30504 00007E90 _inb: 30505 !BCC_EOS 30506 ! 4374 { 30507 ! 4375 #asm 30508 !BCC_ASM 30509 00000002 _inb.port set 2 30510 7E90 55 push bp 30511 7E91 89E5 mov bp, sp 30512 7E93 52 push dx 30513 7E94 8B56 04 mov dx, 4[bp] 30514 7E97 EC in al, dx 30515 7E98 5A pop dx 30516 7E99 5D pop bp 30517 ! 4383 endasm 30518 !BCC_ENDASM 30519 ! 4384 } 30520 7E9A C3 ret 30521 ! 4385 Bit16u 30522 ! 4386 inw(port) 30523 ! 4387 Bit16u port; 30524 export _inw 30525 00007E9B _inw: 30526 !BCC_EOS 30527 ! 4388 { 30528 ! 4389 #asm 30529 !BCC_ASM 30530 00000002 _inw.port set 2 30531 7E9B 55 push bp 30532 7E9C 89E5 mov bp, sp 30533 7E9E 52 push dx 30534 7E9F 8B56 04 mov dx, 4[bp] 30535 7EA2 ED in ax, dx 30536 7EA3 5A pop dx 30537 7EA4 5D pop bp 30538 ! 4397 endasm 30539 !BCC_ENDASM 30540 ! 4398 } 30541 7EA5 C3 ret 30542 ! 4399 void 30543 ! 4400 outb(port, val) 30544 ! 4401 Bit16u port; 30545 export _outb 30546 00007EA6 _outb: 30547 !BCC_EOS 30548 ! 4402 Bit8u val; 30549 !BCC_EOS 30550 ! 4403 { 30551 ! 4404 #asm 30552 !BCC_ASM 30553 00000004 _outb.val set 4 30554 00000002 _outb.port set 2 30555 7EA6 55 push bp 30556 7EA7 89E5 mov bp, sp 30557 7EA9 50 push ax 30558 7EAA 52 push dx 30559 7EAB 8B56 04 mov dx, 4[bp] 30560 7EAE 8A46 06 mov al, 6[bp] 30561 7EB1 EE out dx, al 30562 7EB2 5A pop dx 30563 7EB3 58 pop ax 30564 7EB4 5D pop bp 30565 ! 4415 endasm 30566 !BCC_ENDASM 30567 ! 4416 } 30568 7EB5 C3 ret 30569 ! 4417 void 30570 ! 4418 outw(port, val) 30571 ! 4419 Bit16u port; 30572 export _outw 30573 00007EB6 _outw: 30574 !BCC_EOS 30575 ! 4420 Bit16u val; 30576 !BCC_EOS 30577 ! 4421 { 30578 ! 4422 #asm 30579 !BCC_ASM 30580 00000004 _outw.val set 4 30581 00000002 _outw.port set 2 30582 7EB6 55 push bp 30583 7EB7 89E5 mov bp, sp 30584 7EB9 50 push ax 30585 7EBA 52 push dx 30586 7EBB 8B56 04 mov dx, 4[bp] 30587 7EBE 8B46 06 mov ax, 6[bp] 30588 7EC1 EF out dx, ax 30589 7EC2 5A pop dx 30590 7EC3 58 pop ax 30591 7EC4 5D pop bp 30592 ! 4433 endasm 30593 !BCC_ENDASM 30594 ! 4434 } 30595 7EC5 C3 ret 30596 ! 4435 Bit16u get_SS() 30597 ! 4436 { 30598 export _get_SS 30599 00007EC6 _get_SS: 30600 ! 4437 #asm 30601 !BCC_ASM 30602 7EC6 8CD0 mov ax, ss 30603 ! 4439 endasm 30604 !BCC_ENDASM 30605 ! 4440 } 30606 7EC8 C3 ret 30607 ! 4441 void printf(s) 30608 ! 4442 Bit8u *s; 30609 export _printf 30610 00007EC9 _printf: 30611 !BCC_EOS 30612 ! 4443 { 30613 ! 4444 Bit8u c, format_char; 30614 !BCC_EOS 30615 ! 4445 Boolean in_format; 30616 !BCC_EOS 30617 ! 4446 unsigned format_width, i; 30618 !BCC_EOS 30619 ! 4447 Bit16u *arg_ptr; 30620 !BCC_EOS 30621 ! 4448 Bit16u arg_seg, arg, digit, nibble, shift_count; 30622 !BCC_EOS 30623 ! 4449 arg_ptr = &s; 30624 7EC9 55 push bp 30625 7ECA 89E5 mov bp,sp 30626 7ECC 83C4 EC add sp,*-$14 30627 ! Debug: eq * * unsigned char s = S+$16+2 to * unsigned short arg_ptr = [S+$16-$C] (used reg = ) 30628 7ECF 8D5E 04 lea bx,4[bp] 30629 7ED2 895E F6 mov -$A[bp],bx 30630 !BCC_EOS 30631 ! 4450 arg_seg = get_SS(); 30632 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 30633 7ED5 E8 FFEE call _get_SS 30634 ! Debug: eq unsigned short = ax+0 to unsigned short arg_seg = [S+$16-$E] (used reg = ) 30635 7ED8 8946 F4 mov -$C[bp],ax 30636 !BCC_EOS 30637 ! 4451 in_format = 0; 30638 ! Debug: eq int = const 0 to unsigned short in_format = [S+$16-6] (used reg = ) 30639 7EDB 31C0 xor ax,ax 30640 7EDD 8946 FC mov -4[bp],ax 30641 !BCC_EOS 30642 ! 4452 format_width = 0; 30643 ! Debug: eq int = const 0 to unsigned int format_width = [S+$16-8] (used reg = ) 30644 7EE0 31C0 xor ax,ax 30645 7EE2 8946 FA mov -6[bp],ax 30646 !BCC_EOS 30647 ! 4453 while (c = read_byte(0xc000, s)) { 30648 7EE5 E9 0104 br .2BC 30649 00007EE8 .2BD: 30650 ! 4454 if ( c == '%' ) { 30651 ! Debug: logeq int = const $25 to unsigned char c = [S+$16-3] (used reg = ) 30652 7EE8 8A46 FF mov al,-1[bp] 30653 7EEB 3C 25 cmp al,*$25 30654 7EED 75 0E jne .2BE 30655 00007EEF .2BF: 30656 ! 4455 in_format = 1; 30657 ! Debug: eq int = const 1 to unsigned short in_format = [S+$16-6] (used reg = ) 30658 7EEF B8 0001 mov ax,*1 30659 7EF2 8946 FC mov -4[bp],ax 30660 !BCC_EOS 30661 ! 4456 format_width = 0; 30662 ! Debug: eq int = const 0 to unsigned int format_width = [S+$16-8] (used reg = ) 30663 7EF5 31C0 xor ax,ax 30664 7EF7 8946 FA mov -6[bp],ax 30665 !BCC_EOS 30666 ! 4457 } 30667 ! 4458 else if (in_format) { 30668 7EFA E9 00E8 br .2C0 30669 00007EFD .2BE: 30670 7EFD 8B46 FC mov ax,-4[bp] 30671 7F00 85C0 test ax,ax 30672 7F02 0F84 00CF beq .2C1 30673 00007F06 .2C2: 30674 ! 4459 if ( (c>='0') && (c<='9') ) { 30675 ! Debug: ge int = const $30 to unsigned char c = [S+$16-3] (used reg = ) 30676 7F06 8A46 FF mov al,-1[bp] 30677 7F09 3C 30 cmp al,*$30 30678 7F0B 72 28 jb .2C3 30679 00007F0D .2C5: 30680 ! Debug: le int = const $39 to unsigned char c = [S+$16-3] (used reg = ) 30681 7F0D 8A46 FF mov al,-1[bp] 30682 7F10 3C 39 cmp al,*$39 30683 7F12 77 21 ja .2C3 30684 00007F14 .2C4: 30685 ! 4460 format_width = (format_width * 10) + (c - '0'); 30686 ! Debug: sub int = const $30 to unsigned char c = [S+$16-3] (used reg = ) 30687 7F14 8A46 FF mov al,-1[bp] 30688 7F17 30E4 xor ah,ah 30689 7F19 05 FFD0 add ax,*-$30 30690 7F1C 50 push ax 30691 ! Debug: mul int = const $A to unsigned int format_width = [S+$18-8] (used reg = ) 30692 7F1D 8B46 FA mov ax,-6[bp] 30693 7F20 89C2 mov dx,ax 30694 7F22 D1E0 shl ax,*1 30695 7F24 D1E0 shl ax,*1 30696 7F26 01D0 add ax,dx 30697 7F28 D1E0 shl ax,*1 30698 ! Debug: add unsigned int (temp) = [S+$18-$18] to unsigned int = ax+0 (used reg = ) 30699 7F2A 0346 EA add ax,-$16[bp] 30700 7F2D 44 inc sp 30701 7F2E 44 inc sp 30702 ! Debug: eq unsigned int = ax+0 to unsigned int format_width = [S+$16-8] (used reg = ) 30703 7F2F 8946 FA mov -6[bp],ax 30704 !BCC_EOS 30705 ! 4461 } 30706 ! 4462 else if (c == 'x') { 30707 7F32 E9 009E br .2C6 30708 00007F35 .2C3: 30709 ! Debug: logeq int = const $78 to unsigned char c = [S+$16-3] (used reg = ) 30710 7F35 8A46 FF mov al,-1[bp] 30711 7F38 3C 78 cmp al,*$78 30712 7F3A 0F85 0095 bne .2C7 30713 00007F3E .2C8: 30714 ! 4463 arg_ptr++; 30715 ! Debug: postinc * unsigned short arg_ptr = [S+$16-$C] (used reg = ) 30716 7F3E 8B5E F6 mov bx,-$A[bp] 30717 7F41 43 inc bx 30718 7F42 43 inc bx 30719 7F43 895E F6 mov -$A[bp],bx 30720 !BCC_EOS 30721 ! 4464 arg = read_word(arg_seg, arg_ptr); 30722 ! Debug: list * unsigned short arg_ptr = [S+$16-$C] (used reg = ) 30723 7F46 FF76 F6 push -$A[bp] 30724 ! Debug: list unsigned short arg_seg = [S+$18-$E] (used reg = ) 30725 7F49 FF76 F4 push -$C[bp] 30726 ! Debug: func () unsigned short = read_word+0 (used reg = ) 30727 7F4C E8 FEFE call _read_word 30728 7F4F 83C4 04 add sp,*4 30729 ! Debug: eq unsigned short = ax+0 to unsigned short arg = [S+$16-$10] (used reg = ) 30730 7F52 8946 F2 mov -$E[bp],ax 30731 !BCC_EOS 30732 ! 4465 if (format_width == 0) 30733 ! Debug: logeq int = const 0 to unsigned int format_width = [S+$16-8] (used reg = ) 30734 7F55 8B46 FA mov ax,-6[bp] 30735 7F58 85C0 test ax,ax 30736 7F5A 75 06 jne .2C9 30737 00007F5C .2CA: 30738 ! 4466 format_width = 4; 30739 ! Debug: eq int = const 4 to unsigned int format_width = [S+$16-8] (used reg = ) 30740 7F5C B8 0004 mov ax,*4 30741 7F5F 8946 FA mov -6[bp],ax 30742 !BCC_EOS 30743 ! 4467 i = 0; 30744 00007F62 .2C9: 30745 ! Debug: eq int = const 0 to unsigned int i = [S+$16-$A] (used reg = ) 30746 7F62 31C0 xor ax,ax 30747 7F64 8946 F8 mov -8[bp],ax 30748 !BCC_EOS 30749 ! 4468 digit = format_width - 1; 30750 ! Debug: sub int = const 1 to unsigned int format_width = [S+$16-8] (used reg = ) 30751 7F67 8B46 FA mov ax,-6[bp] 30752 ! Debug: eq unsigned int = ax-1 to unsigned short digit = [S+$16-$12] (used reg = ) 30753 7F6A 48 dec ax 30754 7F6B 8946 F0 mov -$10[bp],ax 30755 !BCC_EOS 30756 ! 4469 for (i=0; i> (4 * digit)) & 0x000f; 30765 ! Debug: mul unsigned short digit = [S+$16-$12] to int = const 4 (used reg = ) 30766 ! Debug: expression subtree swapping 30767 7F75 8B46 F0 mov ax,-$10[bp] 30768 7F78 D1E0 shl ax,*1 30769 7F7A D1E0 shl ax,*1 30770 ! Debug: sr unsigned int = ax+0 to unsigned short arg = [S+$16-$10] (used reg = ) 30771 7F7C 89C3 mov bx,ax 30772 7F7E 8B46 F2 mov ax,-$E[bp] 30773 7F81 89D9 mov cx,bx 30774 7F83 D3E8 shr ax,cl 30775 ! Debug: and int = const $F to unsigned int = ax+0 (used reg = ) 30776 7F85 24 0F and al,*$F 30777 ! Debug: eq unsigned char = al+0 to unsigned short nibble = [S+$16-$14] (used reg = ) 30778 7F87 30E4 xor ah,ah 30779 7F89 8946 EE mov -$12[bp],ax 30780 !BCC_EOS 30781 ! 4471 if (nibble <= 9) 30782 ! Debug: le int = const 9 to unsigned short nibble = [S+$16-$14] (used reg = ) 30783 7F8C 8B46 EE mov ax,-$12[bp] 30784 7F8F 3D 0009 cmp ax,*9 30785 7F92 77 13 ja .2CF 30786 00007F94 .2D0: 30787 ! 4472 outb(0x0500, nibble + '0'); 30788 ! Debug: add int = const $30 to unsigned short nibble = [S+$16-$14] (used reg = ) 30789 7F94 8B46 EE mov ax,-$12[bp] 30790 ! Debug: list unsigned int = ax+$30 (used reg = ) 30791 7F97 05 0030 add ax,*$30 30792 7F9A 50 push ax 30793 ! Debug: list int = const $500 (used reg = ) 30794 7F9B B8 0500 mov ax,#$500 30795 7F9E 50 push ax 30796 ! Debug: func () void = outb+0 (used reg = ) 30797 7F9F E8 FF04 call _outb 30798 7FA2 83C4 04 add sp,*4 30799 !BCC_EOS 30800 ! 4473 else 30801 ! 4474 outb(0x0500, (nibble - 10) + 'A'); 30802 7FA5 EB 11 jmp .2D1 30803 00007FA7 .2CF: 30804 ! Debug: sub int = const $A to unsigned short nibble = [S+$16-$14] (used reg = ) 30805 7FA7 8B46 EE mov ax,-$12[bp] 30806 ! Debug: add int = const $41 to unsigned int = ax-$A (used reg = ) 30807 ! Debug: list unsigned int = ax+$37 (used reg = ) 30808 7FAA 05 0037 add ax,*$37 30809 7FAD 50 push ax 30810 ! Debug: list int = const $500 (used reg = ) 30811 7FAE B8 0500 mov ax,#$500 30812 7FB1 50 push ax 30813 ! Debug: func () void = outb+0 (used reg = ) 30814 7FB2 E8 FEF1 call _outb 30815 7FB5 83C4 04 add sp,*4 30816 !BCC_EOS 30817 ! 4475 digit--; 30818 00007FB8 .2D1: 30819 ! Debug: postdec unsigned short digit = [S+$16-$12] (used reg = ) 30820 7FB8 8B46 F0 mov ax,-$10[bp] 30821 7FBB 48 dec ax 30822 7FBC 8946 F0 mov -$10[bp],ax 30823 !BCC_EOS 30824 ! 4476 } 30825 ! 4477 in_format = 0; 30826 00007FBF .2CC: 30827 ! Debug: postinc unsigned int i = [S+$16-$A] (used reg = ) 30828 7FBF 8B46 F8 mov ax,-8[bp] 30829 7FC2 40 inc ax 30830 7FC3 8946 F8 mov -8[bp],ax 30831 00007FC6 .2CD: 30832 ! Debug: lt unsigned int format_width = [S+$16-8] to unsigned int i = [S+$16-$A] (used reg = ) 30833 7FC6 8B46 F8 mov ax,-8[bp] 30834 7FC9 3B46 FA cmp ax,-6[bp] 30835 7FCC 72 A7 jb .2CE 30836 00007FCE .2D2: 30837 00007FCE .2CB: 30838 ! Debug: eq int = const 0 to unsigned short in_format = [S+$16-6] (used reg = ) 30839 7FCE 31C0 xor ax,ax 30840 7FD0 8946 FC mov -4[bp],ax 30841 !BCC_EOS 30842 ! 4478 } 30843 ! 4479 } 30844 00007FD3 .2C7: 30845 00007FD3 .2C6: 30846 ! 4480 else { 30847 7FD3 EB 10 jmp .2D3 30848 00007FD5 .2C1: 30849 ! 4481 outb(0x0500, c); 30850 ! Debug: list unsigned char c = [S+$16-3] (used reg = ) 30851 7FD5 8A46 FF mov al,-1[bp] 30852 7FD8 30E4 xor ah,ah 30853 7FDA 50 push ax 30854 ! Debug: list int = const $500 (used reg = ) 30855 7FDB B8 0500 mov ax,#$500 30856 7FDE 50 push ax 30857 ! Debug: func () void = outb+0 (used reg = ) 30858 7FDF E8 FEC4 call _outb 30859 7FE2 83C4 04 add sp,*4 30860 !BCC_EOS 30861 ! 4482 } 30862 ! 4483 s ++; 30863 00007FE5 .2D3: 30864 00007FE5 .2C0: 30865 ! Debug: postinc * unsigned char s = [S+$16+2] (used reg = ) 30866 7FE5 8B5E 04 mov bx,4[bp] 30867 7FE8 43 inc bx 30868 7FE9 895E 04 mov 4[bp],bx 30869 !BCC_EOS 30870 ! 4484 } 30871 ! 4485 } 30872 00007FEC .2BC: 30873 ! Debug: list * unsigned char s = [S+$16+2] (used reg = ) 30874 7FEC FF76 04 push 4[bp] 30875 ! Debug: list unsigned int = const $C000 (used reg = ) 30876 7FEF B8 C000 mov ax,#$C000 30877 7FF2 50 push ax 30878 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 30879 7FF3 E8 FE44 call _read_byte 30880 7FF6 83C4 04 add sp,*4 30881 ! Debug: eq unsigned char = al+0 to unsigned char c = [S+$16-3] (used reg = ) 30882 7FF9 8846 FF mov -1[bp],al 30883 7FFC 84C0 test al,al 30884 7FFE 0F85 FEE6 bne .2BD 30885 00008002 .2D4: 30886 00008002 .2BB: 30887 8002 89EC mov sp,bp 30888 8004 5D pop bp 30889 8005 C3 ret 30890 ! 4486 #asm 30891 !BCC_ASM 30892 00000002 _printf.s set 2 30893 ; get LFB address from PCI 30894 ; in - ax: PCI device vendor 30895 ; out - ax: LFB address (high 16 bit) 30896 ;; NOTE - may be called in protected mode 30897 00008006 _pci_get_lfb_addr: 30898 8006 53 push bx 30899 8007 51 push cx 30900 8008 52 push dx 30901 8009 66 50 push eax 30902 800B 89C3 mov bx, ax 30903 800D 31C9 xor cx, cx 30904 800F B2 00 mov dl, #0x00 30905 8011 E8 003D call pci_read_reg 30906 8014 3D FFFF cmp ax, #0xffff 30907 8017 74 12 jz pci_get_lfb_addr_fail 30908 00008019 pci_get_lfb_addr_next_dev: 30909 8019 B2 00 mov dl, #0x00 30910 801B E8 0033 call pci_read_reg 30911 801E 39D8 cmp ax, bx ;; check vendor 30912 8020 74 0D jz pci_get_lfb_addr_found 30913 8022 83C1 08 add cx, #0x8 30914 8025 81F9 0200 cmp cx, #0x200 ;; search bus #0 and #1 30915 8029 72 EE jb pci_get_lfb_addr_next_dev 30916 0000802B pci_get_lfb_addr_fail: 30917 802B 31D2 xor dx, dx ;; no LFB 30918 802D EB 1A jmp pci_get_lfb_addr_return 30919 0000802F pci_get_lfb_addr_found: 30920 802F B2 10 mov dl, #0x10 ;; I/O space #0 30921 8031 E8 001D call pci_read_reg 30922 8034 A9 FFF1 test ax, #0xfff1 30923 8037 74 0A jz pci_get_lfb_addr_success 30924 8039 B2 14 mov dl, #0x14 ;; I/O space #1 30925 803B E8 0013 call pci_read_reg 30926 803E A9 FFF1 test ax, #0xfff1 30927 8041 75 E8 jnz pci_get_lfb_addr_fail 30928 00008043 pci_get_lfb_addr_success: 30929 8043 66 C1E8 10 shr eax, #16 30930 8047 89C2 mov dx, ax ;; LFB address 30931 00008049 pci_get_lfb_addr_return: 30932 8049 66 58 pop eax 30933 804B 89D0 mov ax, dx 30934 804D 5A pop dx 30935 804E 59 pop cx 30936 804F 5B pop bx 30937 8050 C3 ret 30938 ; read PCI register 30939 ; in - cx: device/function 30940 ; in - dl: register 30941 ; out - eax: value 30942 00008051 pci_read_reg: 30943 8051 66 B8 00800000 mov eax, #0x00800000 30944 8057 89C8 mov ax, cx 30945 8059 66 C1E0 08 shl eax, #8 30946 805D 88D0 mov al, dl 30947 805F BA 0CF8 mov dx, #0xcf8 30948 8062 66 EF out dx, eax 30949 8064 80C2 04 add dl, #4 30950 8067 66 ED in eax, dx 30951 8069 C3 ret 30952 ! 4546 endasm 30953 !BCC_ENDASM 30954 ! 4547 static ModeInfoListItem mode_info_list[]= 30955 ! Register BX used in function printf 30956 ! 4548 { 30957 30958 0000806A _mode_info_list: 30959 ! 4549 { 0x0100, 30960 806A 0100 .word $100 30961 ! 4550 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 30962 806C 009B .word $9B 30963 ! 4551 0x01 | 0x02 | 0x04, 30964 806E 07 .byte 7 30965 ! 4552 0, 30966 806F 00 .byte 0 30967 ! 4553 64, 30968 8070 0040 .word $40 30969 ! 4554 64, 30970 8072 0040 .word $40 30971 ! 4555 0xA000, 30972 8074 A000 .word $A000 30973 ! 4556 0x0000, 30974 8076 0000 .word 0 30975 ! 4557 0, 30976 8078 0000 .word 0 30977 807A 0000 .word 0 30978 ! 4558 640, 30979 807C 0280 .word $280 30980 ! 4559 640, 30981 807E 0280 .word $280 30982 ! 4560 400, 30983 8080 0190 .word $190 30984 ! 4561 8, 30985 8082 08 .byte 8 30986 ! 4562 16, 30987 8083 10 .byte $10 30988 ! 4563 1, 30989 8084 01 .byte 1 30990 ! 4564 8, 30991 8085 08 .byte 8 30992 ! 4565 4, 30993 8086 04 .byte 4 30994 ! 4566 0x04, 30995 8087 04 .byte 4 30996 ! 4567 0, 30997 8088 00 .byte 0 30998 ! 4568 64, 30999 8089 40 .byte $40 31000 ! 4569 0, 31001 808A 00 .byte 0 31002 ! 4570 0, 31003 808B 00 .byte 0 31004 ! 4571 0, 31005 808C 00 .byte 0 31006 ! 4572 0, 31007 808D 00 .byte 0 31008 ! 4573 0, 31009 808E 00 .byte 0 31010 ! 4574 0, 31011 808F 00 .byte 0 31012 ! 4575 0, 31013 8090 00 .byte 0 31014 ! 4576 0, 31015 8091 00 .byte 0 31016 ! 4577 0, 31017 8092 00 .byte 0 31018 ! 4578 0, 31019 8093 00 .byte 0 31020 ! 4579 0xE0000000, 31021 8094 0000 .word 0 31022 8096 E000 .word $E000 31023 ! 4580 0, 31024 8098 0000 .word 0 31025 809A 0000 .word 0 31026 ! 4581 0, 31027 809C 0000 .word 0 31028 ! 4582 640, 31029 809E 0280 .word $280 31030 ! 4583 0, 31031 80A0 00 .byte 0 31032 ! 4584 0, 31033 80A1 00 .byte 0 31034 ! 4585 0, 31035 80A2 00 .byte 0 31036 ! 4586 0, 31037 80A3 00 .byte 0 31038 ! 4587 0, 31039 80A4 00 .byte 0 31040 ! 4588 0, 31041 80A5 00 .byte 0 31042 ! 4589 31043 ! 4589 0, 31044 80A6 00 .byte 0 31045 ! 4590 0, 31046 80A7 00 .byte 0 31047 ! 4591 0, 31048 80A8 00 .byte 0 31049 ! 4592 0, 31050 80A9 00 .byte 0 31051 ! 4593 0, 31052 80AA 0000 .word 0 31053 80AC 0000 .word 0 31054 ! 4594 } }, 31055 ! 4595 { 0x0101, 31056 80AE 0101 .word $101 31057 ! 4596 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31058 80B0 009B .word $9B 31059 ! 4597 0x01 | 0x02 | 0x04, 31060 80B2 07 .byte 7 31061 ! 4598 0, 31062 80B3 00 .byte 0 31063 ! 4599 64, 31064 80B4 0040 .word $40 31065 ! 4600 64, 31066 80B6 0040 .word $40 31067 ! 4601 0xA000, 31068 80B8 A000 .word $A000 31069 ! 4602 0x0000, 31070 80BA 0000 .word 0 31071 ! 4603 0, 31072 80BC 0000 .word 0 31073 80BE 0000 .word 0 31074 ! 4604 640, 31075 80C0 0280 .word $280 31076 ! 4605 640, 31077 80C2 0280 .word $280 31078 ! 4606 480, 31079 80C4 01E0 .word $1E0 31080 ! 4607 8, 31081 80C6 08 .byte 8 31082 ! 4608 16, 31083 80C7 10 .byte $10 31084 ! 4609 1, 31085 80C8 01 .byte 1 31086 ! 4610 8, 31087 80C9 08 .byte 8 31088 ! 4611 5, 31089 80CA 05 .byte 5 31090 ! 4612 0x04, 31091 80CB 04 .byte 4 31092 ! 4613 0, 31093 80CC 00 .byte 0 31094 ! 4614 53, 31095 80CD 35 .byte $35 31096 ! 4615 0, 31097 80CE 00 .byte 0 31098 ! 4616 0, 31099 80CF 00 .byte 0 31100 ! 4617 0, 31101 80D0 00 .byte 0 31102 ! 4618 0, 31103 80D1 00 .byte 0 31104 ! 4619 0, 31105 80D2 00 .byte 0 31106 ! 4620 0, 31107 80D3 00 .byte 0 31108 ! 4621 0, 31109 80D4 00 .byte 0 31110 ! 4622 0, 31111 80D5 00 .byte 0 31112 ! 4623 0, 31113 80D6 00 .byte 0 31114 ! 4624 0, 31115 80D7 00 .byte 0 31116 ! 4625 0xE0000000, 31117 80D8 0000 .word 0 31118 80DA E000 .word $E000 31119 ! 4626 0, 31120 80DC 0000 .word 0 31121 80DE 0000 .word 0 31122 ! 4627 0, 31123 80E0 0000 .word 0 31124 ! 4628 640, 31125 80E2 0280 .word $280 31126 ! 4629 0, 31127 80E4 00 .byte 0 31128 ! 4630 0, 31129 80E5 00 .byte 0 31130 ! 4631 0, 31131 80E6 00 .byte 0 31132 ! 4632 0, 31133 80E7 00 .byte 0 31134 ! 4633 0, 31135 80E8 00 .byte 0 31136 ! 4634 0, 31137 80E9 00 .byte 0 31138 ! 4635 0, 31139 80EA 00 .byte 0 31140 ! 4636 0, 31141 80EB 00 .byte 0 31142 ! 4637 0, 31143 80EC 00 .byte 0 31144 ! 4638 0, 31145 80ED 00 .byte 0 31146 ! 4639 0, 31147 80EE 0000 .word 0 31148 80F0 0000 .word 0 31149 ! 4640 } }, 31150 ! 4641 { 0x0102, 31151 80F2 0102 .word $102 31152 ! 4642 { 0x0001 | 0x0002 | 0x0008 | 0x0004 | 0x0010, 31153 80F4 001F .word $1F 31154 ! 4643 0x01 | 0x02 | 0x04, 31155 80F6 07 .byte 7 31156 ! 4644 0, 31157 80F7 00 .byte 0 31158 ! 4645 64, 31159 80F8 0040 .word $40 31160 ! 4646 64, 31161 80FA 0040 .word $40 31162 ! 4647 0xA000, 31163 80FC A000 .word $A000 31164 ! 4648 0x0000, 31165 80FE 0000 .word 0 31166 ! 4649 0, 31167 8100 0000 .word 0 31168 8102 0000 .word 0 31169 ! 4650 100, 31170 8104 0064 .word $64 31171 ! 4651 800, 31172 8106 0320 .word $320 31173 ! 4652 600, 31174 8108 0258 .word $258 31175 ! 4653 8, 31176 810A 08 .byte 8 31177 ! 4654 16, 31178 810B 10 .byte $10 31179 ! 4655 4, 31180 810C 04 .byte 4 31181 ! 4656 4, 31182 810D 04 .byte 4 31183 ! 4657 1, 31184 810E 01 .byte 1 31185 ! 4658 0x03, 31186 810F 03 .byte 3 31187 ! 4659 31188 ! 4659 0, 31189 8110 00 .byte 0 31190 ! 4660 68, 31191 8111 44 .byte $44 31192 ! 4661 0, 31193 8112 00 .byte 0 31194 ! 4662 0, 31195 8113 00 .byte 0 31196 ! 4663 0, 31197 8114 00 .byte 0 31198 ! 4664 0, 31199 8115 00 .byte 0 31200 ! 4665 0, 31201 8116 00 .byte 0 31202 ! 4666 0, 31203 8117 00 .byte 0 31204 ! 4667 0, 31205 8118 00 .byte 0 31206 ! 4668 0, 31207 8119 00 .byte 0 31208 ! 4669 0, 31209 811A 00 .byte 0 31210 ! 4670 0, 31211 811B 00 .byte 0 31212 ! 4671 0, 31213 811C 0000 .word 0 31214 811E 0000 .word 0 31215 ! 4672 0, 31216 8120 0000 .word 0 31217 8122 0000 .word 0 31218 ! 4673 0, 31219 8124 0000 .word 0 31220 ! 4674 100, 31221 8126 0064 .word $64 31222 ! 4675 0, 31223 8128 00 .byte 0 31224 ! 4676 0, 31225 8129 00 .byte 0 31226 ! 4677 0, 31227 812A 00 .byte 0 31228 ! 4678 0, 31229 812B 00 .byte 0 31230 ! 4679 0, 31231 812C 00 .byte 0 31232 ! 4680 0, 31233 812D 00 .byte 0 31234 ! 4681 0, 31235 812E 00 .byte 0 31236 ! 4682 0, 31237 812F 00 .byte 0 31238 ! 4683 0, 31239 8130 00 .byte 0 31240 ! 4684 0, 31241 8131 00 .byte 0 31242 ! 4685 0, 31243 8132 0000 .word 0 31244 8134 0000 .word 0 31245 ! 4686 } }, 31246 ! 4687 { 0x0103, 31247 8136 0103 .word $103 31248 ! 4688 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31249 8138 009B .word $9B 31250 ! 4689 0x01 | 0x02 | 0x04, 31251 813A 07 .byte 7 31252 ! 4690 0, 31253 813B 00 .byte 0 31254 ! 4691 64, 31255 813C 0040 .word $40 31256 ! 4692 64, 31257 813E 0040 .word $40 31258 ! 4693 0xA000, 31259 8140 A000 .word $A000 31260 ! 4694 0x0000, 31261 8142 0000 .word 0 31262 ! 4695 0, 31263 8144 0000 .word 0 31264 8146 0000 .word 0 31265 ! 4696 800, 31266 8148 0320 .word $320 31267 ! 4697 800, 31268 814A 0320 .word $320 31269 ! 4698 600, 31270 814C 0258 .word $258 31271 ! 4699 8, 31272 814E 08 .byte 8 31273 ! 4700 16, 31274 814F 10 .byte $10 31275 ! 4701 1, 31276 8150 01 .byte 1 31277 ! 4702 8, 31278 8151 08 .byte 8 31279 ! 4703 8, 31280 8152 08 .byte 8 31281 ! 4704 0x04, 31282 8153 04 .byte 4 31283 ! 4705 0, 31284 8154 00 .byte 0 31285 ! 4706 33, 31286 8155 21 .byte $21 31287 ! 4707 0, 31288 8156 00 .byte 0 31289 ! 4708 0, 31290 8157 00 .byte 0 31291 ! 4709 0, 31292 8158 00 .byte 0 31293 ! 4710 0, 31294 8159 00 .byte 0 31295 ! 4711 0, 31296 815A 00 .byte 0 31297 ! 4712 0, 31298 815B 00 .byte 0 31299 ! 4713 0, 31300 815C 00 .byte 0 31301 ! 4714 0, 31302 815D 00 .byte 0 31303 ! 4715 0, 31304 815E 00 .byte 0 31305 ! 4716 0, 31306 815F 00 .byte 0 31307 ! 4717 0xE0000000, 31308 8160 0000 .word 0 31309 8162 E000 .word $E000 31310 ! 4718 0, 31311 8164 0000 .word 0 31312 8166 0000 .word 0 31313 ! 4719 0, 31314 8168 0000 .word 0 31315 ! 4720 800, 31316 816A 0320 .word $320 31317 ! 4721 0, 31318 816C 00 .byte 0 31319 ! 4722 0, 31320 816D 00 .byte 0 31321 ! 4723 0, 31322 816E 00 .byte 0 31323 ! 4724 0, 31324 816F 00 .byte 0 31325 ! 4725 0, 31326 8170 00 .byte 0 31327 ! 4726 0, 31328 8171 00 .byte 0 31329 ! 4727 31330 ! 4727 0, 31331 8172 00 .byte 0 31332 ! 4728 0, 31333 8173 00 .byte 0 31334 ! 4729 0, 31335 8174 00 .byte 0 31336 ! 4730 0, 31337 8175 00 .byte 0 31338 ! 4731 0, 31339 8176 0000 .word 0 31340 8178 0000 .word 0 31341 ! 4732 } }, 31342 ! 4733 { 0x0104, 31343 817A 0104 .word $104 31344 ! 4734 { 0x0001 | 0x0002 | 0x0008 | 0x0004 | 0x0010, 31345 817C 001F .word $1F 31346 ! 4735 0x01 | 0x02 | 0x04, 31347 817E 07 .byte 7 31348 ! 4736 0, 31349 817F 00 .byte 0 31350 ! 4737 64, 31351 8180 0040 .word $40 31352 ! 4738 64, 31353 8182 0040 .word $40 31354 ! 4739 0xA000, 31355 8184 A000 .word $A000 31356 ! 4740 0x0000, 31357 8186 0000 .word 0 31358 ! 4741 0, 31359 8188 0000 .word 0 31360 818A 0000 .word 0 31361 ! 4742 128, 31362 818C 0080 .word $80 31363 ! 4743 1024, 31364 818E 0400 .word $400 31365 ! 4744 768, 31366 8190 0300 .word $300 31367 ! 4745 8, 31368 8192 08 .byte 8 31369 ! 4746 16, 31370 8193 10 .byte $10 31371 ! 4747 4, 31372 8194 04 .byte 4 31373 ! 4748 4, 31374 8195 04 .byte 4 31375 ! 4749 2, 31376 8196 02 .byte 2 31377 ! 4750 0x03, 31378 8197 03 .byte 3 31379 ! 4751 0, 31380 8198 00 .byte 0 31381 ! 4752 41, 31382 8199 29 .byte $29 31383 ! 4753 0, 31384 819A 00 .byte 0 31385 ! 4754 0, 31386 819B 00 .byte 0 31387 ! 4755 0, 31388 819C 00 .byte 0 31389 ! 4756 0, 31390 819D 00 .byte 0 31391 ! 4757 0, 31392 819E 00 .byte 0 31393 ! 4758 0, 31394 819F 00 .byte 0 31395 ! 4759 0, 31396 81A0 00 .byte 0 31397 ! 4760 0, 31398 81A1 00 .byte 0 31399 ! 4761 0, 31400 81A2 00 .byte 0 31401 ! 4762 0, 31402 81A3 00 .byte 0 31403 ! 4763 0, 31404 81A4 0000 .word 0 31405 81A6 0000 .word 0 31406 ! 4764 0, 31407 81A8 0000 .word 0 31408 81AA 0000 .word 0 31409 ! 4765 0, 31410 81AC 0000 .word 0 31411 ! 4766 128, 31412 81AE 0080 .word $80 31413 ! 4767 0, 31414 81B0 00 .byte 0 31415 ! 4768 0, 31416 81B1 00 .byte 0 31417 ! 4769 0, 31418 81B2 00 .byte 0 31419 ! 4770 0, 31420 81B3 00 .byte 0 31421 ! 4771 0, 31422 81B4 00 .byte 0 31423 ! 4772 0, 31424 81B5 00 .byte 0 31425 ! 4773 0, 31426 81B6 00 .byte 0 31427 ! 4774 0, 31428 81B7 00 .byte 0 31429 ! 4775 0, 31430 81B8 00 .byte 0 31431 ! 4776 0, 31432 81B9 00 .byte 0 31433 ! 4777 0, 31434 81BA 0000 .word 0 31435 81BC 0000 .word 0 31436 ! 4778 } }, 31437 ! 4779 { 0x0105, 31438 81BE 0105 .word $105 31439 ! 4780 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31440 81C0 009B .word $9B 31441 ! 4781 0x01 | 0x02 | 0x04, 31442 81C2 07 .byte 7 31443 ! 4782 0, 31444 81C3 00 .byte 0 31445 ! 4783 64, 31446 81C4 0040 .word $40 31447 ! 4784 64, 31448 81C6 0040 .word $40 31449 ! 4785 0xA000, 31450 81C8 A000 .word $A000 31451 ! 4786 0x0000, 31452 81CA 0000 .word 0 31453 ! 4787 0, 31454 81CC 0000 .word 0 31455 81CE 0000 .word 0 31456 ! 4788 1024, 31457 81D0 0400 .word $400 31458 ! 4789 1024, 31459 81D2 0400 .word $400 31460 ! 4790 768, 31461 81D4 0300 .word $300 31462 ! 4791 8, 31463 81D6 08 .byte 8 31464 ! 4792 16, 31465 81D7 10 .byte $10 31466 ! 4793 1, 31467 81D8 01 .byte 1 31468 ! 4794 8, 31469 81D9 08 .byte 8 31470 ! 4795 12, 31471 81DA 0C .byte $C 31472 ! 4796 0x04, 31473 81DB 04 .byte 4 31474 ! 4797 31475 ! 4797 0, 31476 81DC 00 .byte 0 31477 ! 4798 20, 31478 81DD 14 .byte $14 31479 ! 4799 0, 31480 81DE 00 .byte 0 31481 ! 4800 0, 31482 81DF 00 .byte 0 31483 ! 4801 0, 31484 81E0 00 .byte 0 31485 ! 4802 0, 31486 81E1 00 .byte 0 31487 ! 4803 0, 31488 81E2 00 .byte 0 31489 ! 4804 0, 31490 81E3 00 .byte 0 31491 ! 4805 0, 31492 81E4 00 .byte 0 31493 ! 4806 0, 31494 81E5 00 .byte 0 31495 ! 4807 0, 31496 81E6 00 .byte 0 31497 ! 4808 0, 31498 81E7 00 .byte 0 31499 ! 4809 0xE0000000, 31500 81E8 0000 .word 0 31501 81EA E000 .word $E000 31502 ! 4810 0, 31503 81EC 0000 .word 0 31504 81EE 0000 .word 0 31505 ! 4811 0, 31506 81F0 0000 .word 0 31507 ! 4812 1024, 31508 81F2 0400 .word $400 31509 ! 4813 0, 31510 81F4 00 .byte 0 31511 ! 4814 0, 31512 81F5 00 .byte 0 31513 ! 4815 0, 31514 81F6 00 .byte 0 31515 ! 4816 0, 31516 81F7 00 .byte 0 31517 ! 4817 0, 31518 81F8 00 .byte 0 31519 ! 4818 0, 31520 81F9 00 .byte 0 31521 ! 4819 0, 31522 81FA 00 .byte 0 31523 ! 4820 0, 31524 81FB 00 .byte 0 31525 ! 4821 0, 31526 81FC 00 .byte 0 31527 ! 4822 0, 31528 81FD 00 .byte 0 31529 ! 4823 0, 31530 81FE 0000 .word 0 31531 8200 0000 .word 0 31532 ! 4824 } }, 31533 ! 4825 { 0x0106, 31534 8202 0106 .word $106 31535 ! 4826 { 0x0001 | 0x0002 | 0x0008 | 0x0004 | 0x0010, 31536 8204 001F .word $1F 31537 ! 4827 0x01 | 0x02 | 0x04, 31538 8206 07 .byte 7 31539 ! 4828 0, 31540 8207 00 .byte 0 31541 ! 4829 64, 31542 8208 0040 .word $40 31543 ! 4830 64, 31544 820A 0040 .word $40 31545 ! 4831 0xA000, 31546 820C A000 .word $A000 31547 ! 4832 0x0000, 31548 820E 0000 .word 0 31549 ! 4833 0, 31550 8210 0000 .word 0 31551 8212 0000 .word 0 31552 ! 4834 160, 31553 8214 00A0 .word $A0 31554 ! 4835 1280, 31555 8216 0500 .word $500 31556 ! 4836 1024, 31557 8218 0400 .word $400 31558 ! 4837 8, 31559 821A 08 .byte 8 31560 ! 4838 16, 31561 821B 10 .byte $10 31562 ! 4839 4, 31563 821C 04 .byte 4 31564 ! 4840 4, 31565 821D 04 .byte 4 31566 ! 4841 3, 31567 821E 03 .byte 3 31568 ! 4842 0x03, 31569 821F 03 .byte 3 31570 ! 4843 0, 31571 8220 00 .byte 0 31572 ! 4844 24, 31573 8221 18 .byte $18 31574 ! 4845 0, 31575 8222 00 .byte 0 31576 ! 4846 0, 31577 8223 00 .byte 0 31578 ! 4847 0, 31579 8224 00 .byte 0 31580 ! 4848 0, 31581 8225 00 .byte 0 31582 ! 4849 0, 31583 8226 00 .byte 0 31584 ! 4850 0, 31585 8227 00 .byte 0 31586 ! 4851 0, 31587 8228 00 .byte 0 31588 ! 4852 0, 31589 8229 00 .byte 0 31590 ! 4853 0, 31591 822A 00 .byte 0 31592 ! 4854 0, 31593 822B 00 .byte 0 31594 ! 4855 0, 31595 822C 0000 .word 0 31596 822E 0000 .word 0 31597 ! 4856 0, 31598 8230 0000 .word 0 31599 8232 0000 .word 0 31600 ! 4857 0, 31601 8234 0000 .word 0 31602 ! 4858 160, 31603 8236 00A0 .word $A0 31604 ! 4859 0, 31605 8238 00 .byte 0 31606 ! 4860 0, 31607 8239 00 .byte 0 31608 ! 4861 0, 31609 823A 00 .byte 0 31610 ! 4862 0, 31611 823B 00 .byte 0 31612 ! 4863 0, 31613 823C 00 .byte 0 31614 ! 4864 0, 31615 823D 00 .byte 0 31616 ! 4865 31617 ! 4865 0, 31618 823E 00 .byte 0 31619 ! 4866 0, 31620 823F 00 .byte 0 31621 ! 4867 0, 31622 8240 00 .byte 0 31623 ! 4868 0, 31624 8241 00 .byte 0 31625 ! 4869 0, 31626 8242 0000 .word 0 31627 8244 0000 .word 0 31628 ! 4870 } }, 31629 ! 4871 { 0x0107, 31630 8246 0107 .word $107 31631 ! 4872 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31632 8248 009B .word $9B 31633 ! 4873 0x01 | 0x02 | 0x04, 31634 824A 07 .byte 7 31635 ! 4874 0, 31636 824B 00 .byte 0 31637 ! 4875 64, 31638 824C 0040 .word $40 31639 ! 4876 64, 31640 824E 0040 .word $40 31641 ! 4877 0xA000, 31642 8250 A000 .word $A000 31643 ! 4878 0x0000, 31644 8252 0000 .word 0 31645 ! 4879 0, 31646 8254 0000 .word 0 31647 8256 0000 .word 0 31648 ! 4880 1280, 31649 8258 0500 .word $500 31650 ! 4881 1280, 31651 825A 0500 .word $500 31652 ! 4882 1024, 31653 825C 0400 .word $400 31654 ! 4883 8, 31655 825E 08 .byte 8 31656 ! 4884 16, 31657 825F 10 .byte $10 31658 ! 4885 1, 31659 8260 01 .byte 1 31660 ! 4886 8, 31661 8261 08 .byte 8 31662 ! 4887 20, 31663 8262 14 .byte $14 31664 ! 4888 0x04, 31665 8263 04 .byte 4 31666 ! 4889 0, 31667 8264 00 .byte 0 31668 ! 4890 11, 31669 8265 0B .byte $B 31670 ! 4891 0, 31671 8266 00 .byte 0 31672 ! 4892 0, 31673 8267 00 .byte 0 31674 ! 4893 0, 31675 8268 00 .byte 0 31676 ! 4894 0, 31677 8269 00 .byte 0 31678 ! 4895 0, 31679 826A 00 .byte 0 31680 ! 4896 0, 31681 826B 00 .byte 0 31682 ! 4897 0, 31683 826C 00 .byte 0 31684 ! 4898 0, 31685 826D 00 .byte 0 31686 ! 4899 0, 31687 826E 00 .byte 0 31688 ! 4900 0, 31689 826F 00 .byte 0 31690 ! 4901 0xE0000000, 31691 8270 0000 .word 0 31692 8272 E000 .word $E000 31693 ! 4902 0, 31694 8274 0000 .word 0 31695 8276 0000 .word 0 31696 ! 4903 0, 31697 8278 0000 .word 0 31698 ! 4904 1280, 31699 827A 0500 .word $500 31700 ! 4905 0, 31701 827C 00 .byte 0 31702 ! 4906 0, 31703 827D 00 .byte 0 31704 ! 4907 0, 31705 827E 00 .byte 0 31706 ! 4908 0, 31707 827F 00 .byte 0 31708 ! 4909 0, 31709 8280 00 .byte 0 31710 ! 4910 0, 31711 8281 00 .byte 0 31712 ! 4911 0, 31713 8282 00 .byte 0 31714 ! 4912 0, 31715 8283 00 .byte 0 31716 ! 4913 0, 31717 8284 00 .byte 0 31718 ! 4914 0, 31719 8285 00 .byte 0 31720 ! 4915 0, 31721 8286 0000 .word 0 31722 8288 0000 .word 0 31723 ! 4916 } }, 31724 ! 4917 { 0x010d, 31725 828A 010D .word $10D 31726 ! 4918 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31727 828C 009B .word $9B 31728 ! 4919 0x01 | 0x02 | 0x04, 31729 828E 07 .byte 7 31730 ! 4920 0, 31731 828F 00 .byte 0 31732 ! 4921 64, 31733 8290 0040 .word $40 31734 ! 4922 64, 31735 8292 0040 .word $40 31736 ! 4923 0xA000, 31737 8294 A000 .word $A000 31738 ! 4924 0x0000, 31739 8296 0000 .word 0 31740 ! 4925 0, 31741 8298 0000 .word 0 31742 829A 0000 .word 0 31743 ! 4926 640, 31744 829C 0280 .word $280 31745 ! 4927 320, 31746 829E 0140 .word $140 31747 ! 4928 200, 31748 82A0 00C8 .word $C8 31749 ! 4929 8, 31750 82A2 08 .byte 8 31751 ! 4930 16, 31752 82A3 10 .byte $10 31753 ! 4931 1, 31754 82A4 01 .byte 1 31755 ! 4932 15, 31756 82A5 0F .byte $F 31757 ! 4933 2, 31758 82A6 02 .byte 2 31759 ! 4934 0x06, 31760 82A7 06 .byte 6 31761 ! 4935 31762 ! 4935 0, 31763 82A8 00 .byte 0 31764 ! 4936 130, 31765 82A9 82 .byte $82 31766 ! 4937 0, 31767 82AA 00 .byte 0 31768 ! 4938 5, 31769 82AB 05 .byte 5 31770 ! 4939 10, 31771 82AC 0A .byte $A 31772 ! 4940 5, 31773 82AD 05 .byte 5 31774 ! 4941 5, 31775 82AE 05 .byte 5 31776 ! 4942 5, 31777 82AF 05 .byte 5 31778 ! 4943 0, 31779 82B0 00 .byte 0 31780 ! 4944 1, 31781 82B1 01 .byte 1 31782 ! 4945 15, 31783 82B2 0F .byte $F 31784 ! 4946 0, 31785 82B3 00 .byte 0 31786 ! 4947 0xE0000000, 31787 82B4 0000 .word 0 31788 82B6 E000 .word $E000 31789 ! 4948 0, 31790 82B8 0000 .word 0 31791 82BA 0000 .word 0 31792 ! 4949 0, 31793 82BC 0000 .word 0 31794 ! 4950 640, 31795 82BE 0280 .word $280 31796 ! 4951 0, 31797 82C0 00 .byte 0 31798 ! 4952 0, 31799 82C1 00 .byte 0 31800 ! 4953 5, 31801 82C2 05 .byte 5 31802 ! 4954 10, 31803 82C3 0A .byte $A 31804 ! 4955 5, 31805 82C4 05 .byte 5 31806 ! 4956 5, 31807 82C5 05 .byte 5 31808 ! 4957 5, 31809 82C6 05 .byte 5 31810 ! 4958 0, 31811 82C7 00 .byte 0 31812 ! 4959 1, 31813 82C8 01 .byte 1 31814 ! 4960 15, 31815 82C9 0F .byte $F 31816 ! 4961 0, 31817 82CA 0000 .word 0 31818 82CC 0000 .word 0 31819 ! 4962 } }, 31820 ! 4963 { 0x010e, 31821 82CE 010E .word $10E 31822 ! 4964 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31823 82D0 009B .word $9B 31824 ! 4965 0x01 | 0x02 | 0x04, 31825 82D2 07 .byte 7 31826 ! 4966 0, 31827 82D3 00 .byte 0 31828 ! 4967 64, 31829 82D4 0040 .word $40 31830 ! 4968 64, 31831 82D6 0040 .word $40 31832 ! 4969 0xA000, 31833 82D8 A000 .word $A000 31834 ! 4970 0x0000, 31835 82DA 0000 .word 0 31836 ! 4971 0, 31837 82DC 0000 .word 0 31838 82DE 0000 .word 0 31839 ! 4972 640, 31840 82E0 0280 .word $280 31841 ! 4973 320, 31842 82E2 0140 .word $140 31843 ! 4974 200, 31844 82E4 00C8 .word $C8 31845 ! 4975 8, 31846 82E6 08 .byte 8 31847 ! 4976 16, 31848 82E7 10 .byte $10 31849 ! 4977 1, 31850 82E8 01 .byte 1 31851 ! 4978 16, 31852 82E9 10 .byte $10 31853 ! 4979 2, 31854 82EA 02 .byte 2 31855 ! 4980 0x06, 31856 82EB 06 .byte 6 31857 ! 4981 0, 31858 82EC 00 .byte 0 31859 ! 4982 130, 31860 82ED 82 .byte $82 31861 ! 4983 0, 31862 82EE 00 .byte 0 31863 ! 4984 5, 31864 82EF 05 .byte 5 31865 ! 4985 11, 31866 82F0 0B .byte $B 31867 ! 4986 6, 31868 82F1 06 .byte 6 31869 ! 4987 5, 31870 82F2 05 .byte 5 31871 ! 4988 5, 31872 82F3 05 .byte 5 31873 ! 4989 0, 31874 82F4 00 .byte 0 31875 ! 4990 0, 31876 82F5 00 .byte 0 31877 ! 4991 0, 31878 82F6 00 .byte 0 31879 ! 4992 0, 31880 82F7 00 .byte 0 31881 ! 4993 0xE0000000, 31882 82F8 0000 .word 0 31883 82FA E000 .word $E000 31884 ! 4994 0, 31885 82FC 0000 .word 0 31886 82FE 0000 .word 0 31887 ! 4995 0, 31888 8300 0000 .word 0 31889 ! 4996 640, 31890 8302 0280 .word $280 31891 ! 4997 0, 31892 8304 00 .byte 0 31893 ! 4998 0, 31894 8305 00 .byte 0 31895 ! 4999 5, 31896 8306 05 .byte 5 31897 ! 5000 11, 31898 8307 0B .byte $B 31899 ! 5001 6, 31900 8308 06 .byte 6 31901 ! 5002 5, 31902 8309 05 .byte 5 31903 ! 5003 31904 ! 5003 5, 31905 830A 05 .byte 5 31906 ! 5004 0, 31907 830B 00 .byte 0 31908 ! 5005 0, 31909 830C 00 .byte 0 31910 ! 5006 0, 31911 830D 00 .byte 0 31912 ! 5007 0, 31913 830E 0000 .word 0 31914 8310 0000 .word 0 31915 ! 5008 } }, 31916 ! 5009 { 0x010f, 31917 8312 010F .word $10F 31918 ! 5010 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 31919 8314 009B .word $9B 31920 ! 5011 0x01 | 0x02 | 0x04, 31921 8316 07 .byte 7 31922 ! 5012 0, 31923 8317 00 .byte 0 31924 ! 5013 64, 31925 8318 0040 .word $40 31926 ! 5014 64, 31927 831A 0040 .word $40 31928 ! 5015 0xA000, 31929 831C A000 .word $A000 31930 ! 5016 0x0000, 31931 831E 0000 .word 0 31932 ! 5017 0, 31933 8320 0000 .word 0 31934 8322 0000 .word 0 31935 ! 5018 960, 31936 8324 03C0 .word $3C0 31937 ! 5019 320, 31938 8326 0140 .word $140 31939 ! 5020 200, 31940 8328 00C8 .word $C8 31941 ! 5021 8, 31942 832A 08 .byte 8 31943 ! 5022 16, 31944 832B 10 .byte $10 31945 ! 5023 1, 31946 832C 01 .byte 1 31947 ! 5024 24, 31948 832D 18 .byte $18 31949 ! 5025 3, 31950 832E 03 .byte 3 31951 ! 5026 0x06, 31952 832F 06 .byte 6 31953 ! 5027 0, 31954 8330 00 .byte 0 31955 ! 5028 86, 31956 8331 56 .byte $56 31957 ! 5029 0, 31958 8332 00 .byte 0 31959 ! 5030 8, 31960 8333 08 .byte 8 31961 ! 5031 16, 31962 8334 10 .byte $10 31963 ! 5032 8, 31964 8335 08 .byte 8 31965 ! 5033 8, 31966 8336 08 .byte 8 31967 ! 5034 8, 31968 8337 08 .byte 8 31969 ! 5035 0, 31970 8338 00 .byte 0 31971 ! 5036 0, 31972 8339 00 .byte 0 31973 ! 5037 0, 31974 833A 00 .byte 0 31975 ! 5038 0, 31976 833B 00 .byte 0 31977 ! 5039 0xE0000000, 31978 833C 0000 .word 0 31979 833E E000 .word $E000 31980 ! 5040 0, 31981 8340 0000 .word 0 31982 8342 0000 .word 0 31983 ! 5041 0, 31984 8344 0000 .word 0 31985 ! 5042 960, 31986 8346 03C0 .word $3C0 31987 ! 5043 0, 31988 8348 00 .byte 0 31989 ! 5044 0, 31990 8349 00 .byte 0 31991 ! 5045 8, 31992 834A 08 .byte 8 31993 ! 5046 16, 31994 834B 10 .byte $10 31995 ! 5047 8, 31996 834C 08 .byte 8 31997 ! 5048 8, 31998 834D 08 .byte 8 31999 ! 5049 8, 32000 834E 08 .byte 8 32001 ! 5050 0, 32002 834F 00 .byte 0 32003 ! 5051 0, 32004 8350 00 .byte 0 32005 ! 5052 0, 32006 8351 00 .byte 0 32007 ! 5053 0, 32008 8352 0000 .word 0 32009 8354 0000 .word 0 32010 ! 5054 } }, 32011 ! 5055 { 0x0110, 32012 8356 0110 .word $110 32013 ! 5056 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32014 8358 009B .word $9B 32015 ! 5057 0x01 | 0x02 | 0x04, 32016 835A 07 .byte 7 32017 ! 5058 0, 32018 835B 00 .byte 0 32019 ! 5059 64, 32020 835C 0040 .word $40 32021 ! 5060 64, 32022 835E 0040 .word $40 32023 ! 5061 0xA000, 32024 8360 A000 .word $A000 32025 ! 5062 0x0000, 32026 8362 0000 .word 0 32027 ! 5063 0, 32028 8364 0000 .word 0 32029 8366 0000 .word 0 32030 ! 5064 1280, 32031 8368 0500 .word $500 32032 ! 5065 640, 32033 836A 0280 .word $280 32034 ! 5066 480, 32035 836C 01E0 .word $1E0 32036 ! 5067 8, 32037 836E 08 .byte 8 32038 ! 5068 16, 32039 836F 10 .byte $10 32040 ! 5069 1, 32041 8370 01 .byte 1 32042 ! 5070 15, 32043 8371 0F .byte $F 32044 ! 5071 10, 32045 8372 0A .byte $A 32046 ! 5072 32047 ! 5072 0x06, 32048 8373 06 .byte 6 32049 ! 5073 0, 32050 8374 00 .byte 0 32051 ! 5074 26, 32052 8375 1A .byte $1A 32053 ! 5075 0, 32054 8376 00 .byte 0 32055 ! 5076 5, 32056 8377 05 .byte 5 32057 ! 5077 10, 32058 8378 0A .byte $A 32059 ! 5078 5, 32060 8379 05 .byte 5 32061 ! 5079 5, 32062 837A 05 .byte 5 32063 ! 5080 5, 32064 837B 05 .byte 5 32065 ! 5081 0, 32066 837C 00 .byte 0 32067 ! 5082 1, 32068 837D 01 .byte 1 32069 ! 5083 15, 32070 837E 0F .byte $F 32071 ! 5084 0, 32072 837F 00 .byte 0 32073 ! 5085 0xE0000000, 32074 8380 0000 .word 0 32075 8382 E000 .word $E000 32076 ! 5086 0, 32077 8384 0000 .word 0 32078 8386 0000 .word 0 32079 ! 5087 0, 32080 8388 0000 .word 0 32081 ! 5088 1280, 32082 838A 0500 .word $500 32083 ! 5089 0, 32084 838C 00 .byte 0 32085 ! 5090 0, 32086 838D 00 .byte 0 32087 ! 5091 5, 32088 838E 05 .byte 5 32089 ! 5092 10, 32090 838F 0A .byte $A 32091 ! 5093 5, 32092 8390 05 .byte 5 32093 ! 5094 5, 32094 8391 05 .byte 5 32095 ! 5095 5, 32096 8392 05 .byte 5 32097 ! 5096 0, 32098 8393 00 .byte 0 32099 ! 5097 1, 32100 8394 01 .byte 1 32101 ! 5098 15, 32102 8395 0F .byte $F 32103 ! 5099 0, 32104 8396 0000 .word 0 32105 8398 0000 .word 0 32106 ! 5100 } }, 32107 ! 5101 { 0x0111, 32108 839A 0111 .word $111 32109 ! 5102 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32110 839C 009B .word $9B 32111 ! 5103 0x01 | 0x02 | 0x04, 32112 839E 07 .byte 7 32113 ! 5104 0, 32114 839F 00 .byte 0 32115 ! 5105 64, 32116 83A0 0040 .word $40 32117 ! 5106 64, 32118 83A2 0040 .word $40 32119 ! 5107 0xA000, 32120 83A4 A000 .word $A000 32121 ! 5108 0x0000, 32122 83A6 0000 .word 0 32123 ! 5109 0, 32124 83A8 0000 .word 0 32125 83AA 0000 .word 0 32126 ! 5110 1280, 32127 83AC 0500 .word $500 32128 ! 5111 640, 32129 83AE 0280 .word $280 32130 ! 5112 480, 32131 83B0 01E0 .word $1E0 32132 ! 5113 8, 32133 83B2 08 .byte 8 32134 ! 5114 16, 32135 83B3 10 .byte $10 32136 ! 5115 1, 32137 83B4 01 .byte 1 32138 ! 5116 16, 32139 83B5 10 .byte $10 32140 ! 5117 10, 32141 83B6 0A .byte $A 32142 ! 5118 0x06, 32143 83B7 06 .byte 6 32144 ! 5119 0, 32145 83B8 00 .byte 0 32146 ! 5120 26, 32147 83B9 1A .byte $1A 32148 ! 5121 0, 32149 83BA 00 .byte 0 32150 ! 5122 5, 32151 83BB 05 .byte 5 32152 ! 5123 11, 32153 83BC 0B .byte $B 32154 ! 5124 6, 32155 83BD 06 .byte 6 32156 ! 5125 5, 32157 83BE 05 .byte 5 32158 ! 5126 5, 32159 83BF 05 .byte 5 32160 ! 5127 0, 32161 83C0 00 .byte 0 32162 ! 5128 0, 32163 83C1 00 .byte 0 32164 ! 5129 0, 32165 83C2 00 .byte 0 32166 ! 5130 0, 32167 83C3 00 .byte 0 32168 ! 5131 0xE0000000, 32169 83C4 0000 .word 0 32170 83C6 E000 .word $E000 32171 ! 5132 0, 32172 83C8 0000 .word 0 32173 83CA 0000 .word 0 32174 ! 5133 0, 32175 83CC 0000 .word 0 32176 ! 5134 1280, 32177 83CE 0500 .word $500 32178 ! 5135 0, 32179 83D0 00 .byte 0 32180 ! 5136 0, 32181 83D1 00 .byte 0 32182 ! 5137 5, 32183 83D2 05 .byte 5 32184 ! 5138 11, 32185 83D3 0B .byte $B 32186 ! 5139 6, 32187 83D4 06 .byte 6 32188 ! 5140 32189 ! 5140 5, 32190 83D5 05 .byte 5 32191 ! 5141 5, 32192 83D6 05 .byte 5 32193 ! 5142 0, 32194 83D7 00 .byte 0 32195 ! 5143 0, 32196 83D8 00 .byte 0 32197 ! 5144 0, 32198 83D9 00 .byte 0 32199 ! 5145 0, 32200 83DA 0000 .word 0 32201 83DC 0000 .word 0 32202 ! 5146 } }, 32203 ! 5147 { 0x0112, 32204 83DE 0112 .word $112 32205 ! 5148 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32206 83E0 009B .word $9B 32207 ! 5149 0x01 | 0x02 | 0x04, 32208 83E2 07 .byte 7 32209 ! 5150 0, 32210 83E3 00 .byte 0 32211 ! 5151 64, 32212 83E4 0040 .word $40 32213 ! 5152 64, 32214 83E6 0040 .word $40 32215 ! 5153 0xA000, 32216 83E8 A000 .word $A000 32217 ! 5154 0x0000, 32218 83EA 0000 .word 0 32219 ! 5155 0, 32220 83EC 0000 .word 0 32221 83EE 0000 .word 0 32222 ! 5156 1920, 32223 83F0 0780 .word $780 32224 ! 5157 640, 32225 83F2 0280 .word $280 32226 ! 5158 480, 32227 83F4 01E0 .word $1E0 32228 ! 5159 8, 32229 83F6 08 .byte 8 32230 ! 5160 16, 32231 83F7 10 .byte $10 32232 ! 5161 1, 32233 83F8 01 .byte 1 32234 ! 5162 24, 32235 83F9 18 .byte $18 32236 ! 5163 15, 32237 83FA 0F .byte $F 32238 ! 5164 0x06, 32239 83FB 06 .byte 6 32240 ! 5165 0, 32241 83FC 00 .byte 0 32242 ! 5166 17, 32243 83FD 11 .byte $11 32244 ! 5167 0, 32245 83FE 00 .byte 0 32246 ! 5168 8, 32247 83FF 08 .byte 8 32248 ! 5169 16, 32249 8400 10 .byte $10 32250 ! 5170 8, 32251 8401 08 .byte 8 32252 ! 5171 8, 32253 8402 08 .byte 8 32254 ! 5172 8, 32255 8403 08 .byte 8 32256 ! 5173 0, 32257 8404 00 .byte 0 32258 ! 5174 0, 32259 8405 00 .byte 0 32260 ! 5175 0, 32261 8406 00 .byte 0 32262 ! 5176 0, 32263 8407 00 .byte 0 32264 ! 5177 0xE0000000, 32265 8408 0000 .word 0 32266 840A E000 .word $E000 32267 ! 5178 0, 32268 840C 0000 .word 0 32269 840E 0000 .word 0 32270 ! 5179 0, 32271 8410 0000 .word 0 32272 ! 5180 1920, 32273 8412 0780 .word $780 32274 ! 5181 0, 32275 8414 00 .byte 0 32276 ! 5182 0, 32277 8415 00 .byte 0 32278 ! 5183 8, 32279 8416 08 .byte 8 32280 ! 5184 16, 32281 8417 10 .byte $10 32282 ! 5185 8, 32283 8418 08 .byte 8 32284 ! 5186 8, 32285 8419 08 .byte 8 32286 ! 5187 8, 32287 841A 08 .byte 8 32288 ! 5188 0, 32289 841B 00 .byte 0 32290 ! 5189 0, 32291 841C 00 .byte 0 32292 ! 5190 0, 32293 841D 00 .byte 0 32294 ! 5191 0, 32295 841E 0000 .word 0 32296 8420 0000 .word 0 32297 ! 5192 } }, 32298 ! 5193 { 0x0113, 32299 8422 0113 .word $113 32300 ! 5194 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32301 8424 009B .word $9B 32302 ! 5195 0x01 | 0x02 | 0x04, 32303 8426 07 .byte 7 32304 ! 5196 0, 32305 8427 00 .byte 0 32306 ! 5197 64, 32307 8428 0040 .word $40 32308 ! 5198 64, 32309 842A 0040 .word $40 32310 ! 5199 0xA000, 32311 842C A000 .word $A000 32312 ! 5200 0x0000, 32313 842E 0000 .word 0 32314 ! 5201 0, 32315 8430 0000 .word 0 32316 8432 0000 .word 0 32317 ! 5202 1600, 32318 8434 0640 .word $640 32319 ! 5203 800, 32320 8436 0320 .word $320 32321 ! 5204 600, 32322 8438 0258 .word $258 32323 ! 5205 8, 32324 843A 08 .byte 8 32325 ! 5206 16, 32326 843B 10 .byte $10 32327 ! 5207 1, 32328 843C 01 .byte 1 32329 ! 5208 15, 32330 843D 0F .byte $F 32331 ! 5209 32332 ! 5209 15, 32333 843E 0F .byte $F 32334 ! 5210 0x06, 32335 843F 06 .byte 6 32336 ! 5211 0, 32337 8440 00 .byte 0 32338 ! 5212 16, 32339 8441 10 .byte $10 32340 ! 5213 0, 32341 8442 00 .byte 0 32342 ! 5214 5, 32343 8443 05 .byte 5 32344 ! 5215 10, 32345 8444 0A .byte $A 32346 ! 5216 5, 32347 8445 05 .byte 5 32348 ! 5217 5, 32349 8446 05 .byte 5 32350 ! 5218 5, 32351 8447 05 .byte 5 32352 ! 5219 0, 32353 8448 00 .byte 0 32354 ! 5220 1, 32355 8449 01 .byte 1 32356 ! 5221 15, 32357 844A 0F .byte $F 32358 ! 5222 0, 32359 844B 00 .byte 0 32360 ! 5223 0xE0000000, 32361 844C 0000 .word 0 32362 844E E000 .word $E000 32363 ! 5224 0, 32364 8450 0000 .word 0 32365 8452 0000 .word 0 32366 ! 5225 0, 32367 8454 0000 .word 0 32368 ! 5226 1600, 32369 8456 0640 .word $640 32370 ! 5227 0, 32371 8458 00 .byte 0 32372 ! 5228 0, 32373 8459 00 .byte 0 32374 ! 5229 5, 32375 845A 05 .byte 5 32376 ! 5230 10, 32377 845B 0A .byte $A 32378 ! 5231 5, 32379 845C 05 .byte 5 32380 ! 5232 5, 32381 845D 05 .byte 5 32382 ! 5233 5, 32383 845E 05 .byte 5 32384 ! 5234 0, 32385 845F 00 .byte 0 32386 ! 5235 1, 32387 8460 01 .byte 1 32388 ! 5236 15, 32389 8461 0F .byte $F 32390 ! 5237 0, 32391 8462 0000 .word 0 32392 8464 0000 .word 0 32393 ! 5238 } }, 32394 ! 5239 { 0x0114, 32395 8466 0114 .word $114 32396 ! 5240 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32397 8468 009B .word $9B 32398 ! 5241 0x01 | 0x02 | 0x04, 32399 846A 07 .byte 7 32400 ! 5242 0, 32401 846B 00 .byte 0 32402 ! 5243 64, 32403 846C 0040 .word $40 32404 ! 5244 64, 32405 846E 0040 .word $40 32406 ! 5245 0xA000, 32407 8470 A000 .word $A000 32408 ! 5246 0x0000, 32409 8472 0000 .word 0 32410 ! 5247 0, 32411 8474 0000 .word 0 32412 8476 0000 .word 0 32413 ! 5248 1600, 32414 8478 0640 .word $640 32415 ! 5249 800, 32416 847A 0320 .word $320 32417 ! 5250 600, 32418 847C 0258 .word $258 32419 ! 5251 8, 32420 847E 08 .byte 8 32421 ! 5252 16, 32422 847F 10 .byte $10 32423 ! 5253 1, 32424 8480 01 .byte 1 32425 ! 5254 16, 32426 8481 10 .byte $10 32427 ! 5255 15, 32428 8482 0F .byte $F 32429 ! 5256 0x06, 32430 8483 06 .byte 6 32431 ! 5257 0, 32432 8484 00 .byte 0 32433 ! 5258 16, 32434 8485 10 .byte $10 32435 ! 5259 0, 32436 8486 00 .byte 0 32437 ! 5260 5, 32438 8487 05 .byte 5 32439 ! 5261 11, 32440 8488 0B .byte $B 32441 ! 5262 6, 32442 8489 06 .byte 6 32443 ! 5263 5, 32444 848A 05 .byte 5 32445 ! 5264 5, 32446 848B 05 .byte 5 32447 ! 5265 0, 32448 848C 00 .byte 0 32449 ! 5266 0, 32450 848D 00 .byte 0 32451 ! 5267 0, 32452 848E 00 .byte 0 32453 ! 5268 0, 32454 848F 00 .byte 0 32455 ! 5269 0xE0000000, 32456 8490 0000 .word 0 32457 8492 E000 .word $E000 32458 ! 5270 0, 32459 8494 0000 .word 0 32460 8496 0000 .word 0 32461 ! 5271 0, 32462 8498 0000 .word 0 32463 ! 5272 1600, 32464 849A 0640 .word $640 32465 ! 5273 0, 32466 849C 00 .byte 0 32467 ! 5274 0, 32468 849D 00 .byte 0 32469 ! 5275 5, 32470 849E 05 .byte 5 32471 ! 5276 11, 32472 849F 0B .byte $B 32473 ! 5277 32474 ! 5277 6, 32475 84A0 06 .byte 6 32476 ! 5278 5, 32477 84A1 05 .byte 5 32478 ! 5279 5, 32479 84A2 05 .byte 5 32480 ! 5280 0, 32481 84A3 00 .byte 0 32482 ! 5281 0, 32483 84A4 00 .byte 0 32484 ! 5282 0, 32485 84A5 00 .byte 0 32486 ! 5283 0, 32487 84A6 0000 .word 0 32488 84A8 0000 .word 0 32489 ! 5284 } }, 32490 ! 5285 { 0x0115, 32491 84AA 0115 .word $115 32492 ! 5286 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32493 84AC 009B .word $9B 32494 ! 5287 0x01 | 0x02 | 0x04, 32495 84AE 07 .byte 7 32496 ! 5288 0, 32497 84AF 00 .byte 0 32498 ! 5289 64, 32499 84B0 0040 .word $40 32500 ! 5290 64, 32501 84B2 0040 .word $40 32502 ! 5291 0xA000, 32503 84B4 A000 .word $A000 32504 ! 5292 0x0000, 32505 84B6 0000 .word 0 32506 ! 5293 0, 32507 84B8 0000 .word 0 32508 84BA 0000 .word 0 32509 ! 5294 2400, 32510 84BC 0960 .word $960 32511 ! 5295 800, 32512 84BE 0320 .word $320 32513 ! 5296 600, 32514 84C0 0258 .word $258 32515 ! 5297 8, 32516 84C2 08 .byte 8 32517 ! 5298 16, 32518 84C3 10 .byte $10 32519 ! 5299 1, 32520 84C4 01 .byte 1 32521 ! 5300 24, 32522 84C5 18 .byte $18 32523 ! 5301 22, 32524 84C6 16 .byte $16 32525 ! 5302 0x06, 32526 84C7 06 .byte 6 32527 ! 5303 0, 32528 84C8 00 .byte 0 32529 ! 5304 10, 32530 84C9 0A .byte $A 32531 ! 5305 0, 32532 84CA 00 .byte 0 32533 ! 5306 8, 32534 84CB 08 .byte 8 32535 ! 5307 16, 32536 84CC 10 .byte $10 32537 ! 5308 8, 32538 84CD 08 .byte 8 32539 ! 5309 8, 32540 84CE 08 .byte 8 32541 ! 5310 8, 32542 84CF 08 .byte 8 32543 ! 5311 0, 32544 84D0 00 .byte 0 32545 ! 5312 0, 32546 84D1 00 .byte 0 32547 ! 5313 0, 32548 84D2 00 .byte 0 32549 ! 5314 0, 32550 84D3 00 .byte 0 32551 ! 5315 0xE0000000, 32552 84D4 0000 .word 0 32553 84D6 E000 .word $E000 32554 ! 5316 0, 32555 84D8 0000 .word 0 32556 84DA 0000 .word 0 32557 ! 5317 0, 32558 84DC 0000 .word 0 32559 ! 5318 2400, 32560 84DE 0960 .word $960 32561 ! 5319 0, 32562 84E0 00 .byte 0 32563 ! 5320 0, 32564 84E1 00 .byte 0 32565 ! 5321 8, 32566 84E2 08 .byte 8 32567 ! 5322 16, 32568 84E3 10 .byte $10 32569 ! 5323 8, 32570 84E4 08 .byte 8 32571 ! 5324 8, 32572 84E5 08 .byte 8 32573 ! 5325 8, 32574 84E6 08 .byte 8 32575 ! 5326 0, 32576 84E7 00 .byte 0 32577 ! 5327 0, 32578 84E8 00 .byte 0 32579 ! 5328 0, 32580 84E9 00 .byte 0 32581 ! 5329 0, 32582 84EA 0000 .word 0 32583 84EC 0000 .word 0 32584 ! 5330 } }, 32585 ! 5331 { 0x0116, 32586 84EE 0116 .word $116 32587 ! 5332 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32588 84F0 009B .word $9B 32589 ! 5333 0x01 | 0x02 | 0x04, 32590 84F2 07 .byte 7 32591 ! 5334 0, 32592 84F3 00 .byte 0 32593 ! 5335 64, 32594 84F4 0040 .word $40 32595 ! 5336 64, 32596 84F6 0040 .word $40 32597 ! 5337 0xA000, 32598 84F8 A000 .word $A000 32599 ! 5338 0x0000, 32600 84FA 0000 .word 0 32601 ! 5339 0, 32602 84FC 0000 .word 0 32603 84FE 0000 .word 0 32604 ! 5340 2048, 32605 8500 0800 .word $800 32606 ! 5341 1024, 32607 8502 0400 .word $400 32608 ! 5342 768, 32609 8504 0300 .word $300 32610 ! 5343 8, 32611 8506 08 .byte 8 32612 ! 5344 16, 32613 8507 10 .byte $10 32614 ! 5345 1, 32615 8508 01 .byte 1 32616 ! 5346 1 32617 ! 5346 5, 32618 8509 0F .byte $F 32619 ! 5347 24, 32620 850A 18 .byte $18 32621 ! 5348 0x06, 32622 850B 06 .byte 6 32623 ! 5349 0, 32624 850C 00 .byte 0 32625 ! 5350 9, 32626 850D 09 .byte 9 32627 ! 5351 0, 32628 850E 00 .byte 0 32629 ! 5352 5, 32630 850F 05 .byte 5 32631 ! 5353 10, 32632 8510 0A .byte $A 32633 ! 5354 5, 32634 8511 05 .byte 5 32635 ! 5355 5, 32636 8512 05 .byte 5 32637 ! 5356 5, 32638 8513 05 .byte 5 32639 ! 5357 0, 32640 8514 00 .byte 0 32641 ! 5358 1, 32642 8515 01 .byte 1 32643 ! 5359 15, 32644 8516 0F .byte $F 32645 ! 5360 0, 32646 8517 00 .byte 0 32647 ! 5361 0xE0000000, 32648 8518 0000 .word 0 32649 851A E000 .word $E000 32650 ! 5362 0, 32651 851C 0000 .word 0 32652 851E 0000 .word 0 32653 ! 5363 0, 32654 8520 0000 .word 0 32655 ! 5364 2048, 32656 8522 0800 .word $800 32657 ! 5365 0, 32658 8524 00 .byte 0 32659 ! 5366 0, 32660 8525 00 .byte 0 32661 ! 5367 5, 32662 8526 05 .byte 5 32663 ! 5368 10, 32664 8527 0A .byte $A 32665 ! 5369 5, 32666 8528 05 .byte 5 32667 ! 5370 5, 32668 8529 05 .byte 5 32669 ! 5371 5, 32670 852A 05 .byte 5 32671 ! 5372 0, 32672 852B 00 .byte 0 32673 ! 5373 1, 32674 852C 01 .byte 1 32675 ! 5374 15, 32676 852D 0F .byte $F 32677 ! 5375 0, 32678 852E 0000 .word 0 32679 8530 0000 .word 0 32680 ! 5376 } }, 32681 ! 5377 { 0x0117, 32682 8532 0117 .word $117 32683 ! 5378 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32684 8534 009B .word $9B 32685 ! 5379 0x01 | 0x02 | 0x04, 32686 8536 07 .byte 7 32687 ! 5380 0, 32688 8537 00 .byte 0 32689 ! 5381 64, 32690 8538 0040 .word $40 32691 ! 5382 64, 32692 853A 0040 .word $40 32693 ! 5383 0xA000, 32694 853C A000 .word $A000 32695 ! 5384 0x0000, 32696 853E 0000 .word 0 32697 ! 5385 0, 32698 8540 0000 .word 0 32699 8542 0000 .word 0 32700 ! 5386 2048, 32701 8544 0800 .word $800 32702 ! 5387 1024, 32703 8546 0400 .word $400 32704 ! 5388 768, 32705 8548 0300 .word $300 32706 ! 5389 8, 32707 854A 08 .byte 8 32708 ! 5390 16, 32709 854B 10 .byte $10 32710 ! 5391 1, 32711 854C 01 .byte 1 32712 ! 5392 16, 32713 854D 10 .byte $10 32714 ! 5393 24, 32715 854E 18 .byte $18 32716 ! 5394 0x06, 32717 854F 06 .byte 6 32718 ! 5395 0, 32719 8550 00 .byte 0 32720 ! 5396 9, 32721 8551 09 .byte 9 32722 ! 5397 0, 32723 8552 00 .byte 0 32724 ! 5398 5, 32725 8553 05 .byte 5 32726 ! 5399 11, 32727 8554 0B .byte $B 32728 ! 5400 6, 32729 8555 06 .byte 6 32730 ! 5401 5, 32731 8556 05 .byte 5 32732 ! 5402 5, 32733 8557 05 .byte 5 32734 ! 5403 0, 32735 8558 00 .byte 0 32736 ! 5404 0, 32737 8559 00 .byte 0 32738 ! 5405 0, 32739 855A 00 .byte 0 32740 ! 5406 0, 32741 855B 00 .byte 0 32742 ! 5407 0xE0000000, 32743 855C 0000 .word 0 32744 855E E000 .word $E000 32745 ! 5408 0, 32746 8560 0000 .word 0 32747 8562 0000 .word 0 32748 ! 5409 0, 32749 8564 0000 .word 0 32750 ! 5410 2048, 32751 8566 0800 .word $800 32752 ! 5411 0, 32753 8568 00 .byte 0 32754 ! 5412 0, 32755 8569 00 .byte 0 32756 ! 5413 5, 32757 856A 05 .byte 5 32758 ! 5414 32759 ! 5414 11, 32760 856B 0B .byte $B 32761 ! 5415 6, 32762 856C 06 .byte 6 32763 ! 5416 5, 32764 856D 05 .byte 5 32765 ! 5417 5, 32766 856E 05 .byte 5 32767 ! 5418 0, 32768 856F 00 .byte 0 32769 ! 5419 0, 32770 8570 00 .byte 0 32771 ! 5420 0, 32772 8571 00 .byte 0 32773 ! 5421 0, 32774 8572 0000 .word 0 32775 8574 0000 .word 0 32776 ! 5422 } }, 32777 ! 5423 { 0x0118, 32778 8576 0118 .word $118 32779 ! 5424 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32780 8578 009B .word $9B 32781 ! 5425 0x01 | 0x02 | 0x04, 32782 857A 07 .byte 7 32783 ! 5426 0, 32784 857B 00 .byte 0 32785 ! 5427 64, 32786 857C 0040 .word $40 32787 ! 5428 64, 32788 857E 0040 .word $40 32789 ! 5429 0xA000, 32790 8580 A000 .word $A000 32791 ! 5430 0x0000, 32792 8582 0000 .word 0 32793 ! 5431 0, 32794 8584 0000 .word 0 32795 8586 0000 .word 0 32796 ! 5432 3072, 32797 8588 0C00 .word $C00 32798 ! 5433 1024, 32799 858A 0400 .word $400 32800 ! 5434 768, 32801 858C 0300 .word $300 32802 ! 5435 8, 32803 858E 08 .byte 8 32804 ! 5436 16, 32805 858F 10 .byte $10 32806 ! 5437 1, 32807 8590 01 .byte 1 32808 ! 5438 24, 32809 8591 18 .byte $18 32810 ! 5439 36, 32811 8592 24 .byte $24 32812 ! 5440 0x06, 32813 8593 06 .byte 6 32814 ! 5441 0, 32815 8594 00 .byte 0 32816 ! 5442 6, 32817 8595 06 .byte 6 32818 ! 5443 0, 32819 8596 00 .byte 0 32820 ! 5444 8, 32821 8597 08 .byte 8 32822 ! 5445 16, 32823 8598 10 .byte $10 32824 ! 5446 8, 32825 8599 08 .byte 8 32826 ! 5447 8, 32827 859A 08 .byte 8 32828 ! 5448 8, 32829 859B 08 .byte 8 32830 ! 5449 0, 32831 859C 00 .byte 0 32832 ! 5450 0, 32833 859D 00 .byte 0 32834 ! 5451 0, 32835 859E 00 .byte 0 32836 ! 5452 0, 32837 859F 00 .byte 0 32838 ! 5453 0xE0000000, 32839 85A0 0000 .word 0 32840 85A2 E000 .word $E000 32841 ! 5454 0, 32842 85A4 0000 .word 0 32843 85A6 0000 .word 0 32844 ! 5455 0, 32845 85A8 0000 .word 0 32846 ! 5456 3072, 32847 85AA 0C00 .word $C00 32848 ! 5457 0, 32849 85AC 00 .byte 0 32850 ! 5458 0, 32851 85AD 00 .byte 0 32852 ! 5459 8, 32853 85AE 08 .byte 8 32854 ! 5460 16, 32855 85AF 10 .byte $10 32856 ! 5461 8, 32857 85B0 08 .byte 8 32858 ! 5462 8, 32859 85B1 08 .byte 8 32860 ! 5463 8, 32861 85B2 08 .byte 8 32862 ! 5464 0, 32863 85B3 00 .byte 0 32864 ! 5465 0, 32865 85B4 00 .byte 0 32866 ! 5466 0, 32867 85B5 00 .byte 0 32868 ! 5467 0, 32869 85B6 0000 .word 0 32870 85B8 0000 .word 0 32871 ! 5468 } }, 32872 ! 5469 { 0x0119, 32873 85BA 0119 .word $119 32874 ! 5470 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32875 85BC 009B .word $9B 32876 ! 5471 0x01 | 0x02 | 0x04, 32877 85BE 07 .byte 7 32878 ! 5472 0, 32879 85BF 00 .byte 0 32880 ! 5473 64, 32881 85C0 0040 .word $40 32882 ! 5474 64, 32883 85C2 0040 .word $40 32884 ! 5475 0xA000, 32885 85C4 A000 .word $A000 32886 ! 5476 0x0000, 32887 85C6 0000 .word 0 32888 ! 5477 0, 32889 85C8 0000 .word 0 32890 85CA 0000 .word 0 32891 ! 5478 2560, 32892 85CC 0A00 .word $A00 32893 ! 5479 1280, 32894 85CE 0500 .word $500 32895 ! 5480 1024, 32896 85D0 0400 .word $400 32897 ! 5481 8, 32898 85D2 08 .byte 8 32899 ! 5482 16, 32900 85D3 10 .byte $10 32901 ! 5483 1, 32902 ! 5483 32903 85D4 01 .byte 1 32904 ! 5484 15, 32905 85D5 0F .byte $F 32906 ! 5485 40, 32907 85D6 28 .byte $28 32908 ! 5486 0x06, 32909 85D7 06 .byte 6 32910 ! 5487 0, 32911 85D8 00 .byte 0 32912 ! 5488 5, 32913 85D9 05 .byte 5 32914 ! 5489 0, 32915 85DA 00 .byte 0 32916 ! 5490 5, 32917 85DB 05 .byte 5 32918 ! 5491 10, 32919 85DC 0A .byte $A 32920 ! 5492 5, 32921 85DD 05 .byte 5 32922 ! 5493 5, 32923 85DE 05 .byte 5 32924 ! 5494 5, 32925 85DF 05 .byte 5 32926 ! 5495 0, 32927 85E0 00 .byte 0 32928 ! 5496 1, 32929 85E1 01 .byte 1 32930 ! 5497 15, 32931 85E2 0F .byte $F 32932 ! 5498 0, 32933 85E3 00 .byte 0 32934 ! 5499 0xE0000000, 32935 85E4 0000 .word 0 32936 85E6 E000 .word $E000 32937 ! 5500 0, 32938 85E8 0000 .word 0 32939 85EA 0000 .word 0 32940 ! 5501 0, 32941 85EC 0000 .word 0 32942 ! 5502 2560, 32943 85EE 0A00 .word $A00 32944 ! 5503 0, 32945 85F0 00 .byte 0 32946 ! 5504 0, 32947 85F1 00 .byte 0 32948 ! 5505 5, 32949 85F2 05 .byte 5 32950 ! 5506 10, 32951 85F3 0A .byte $A 32952 ! 5507 5, 32953 85F4 05 .byte 5 32954 ! 5508 5, 32955 85F5 05 .byte 5 32956 ! 5509 5, 32957 85F6 05 .byte 5 32958 ! 5510 0, 32959 85F7 00 .byte 0 32960 ! 5511 1, 32961 85F8 01 .byte 1 32962 ! 5512 15, 32963 85F9 0F .byte $F 32964 ! 5513 0, 32965 85FA 0000 .word 0 32966 85FC 0000 .word 0 32967 ! 5514 } }, 32968 ! 5515 { 0x011a, 32969 85FE 011A .word $11A 32970 ! 5516 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 32971 8600 009B .word $9B 32972 ! 5517 0x01 | 0x02 | 0x04, 32973 8602 07 .byte 7 32974 ! 5518 0, 32975 8603 00 .byte 0 32976 ! 5519 64, 32977 8604 0040 .word $40 32978 ! 5520 64, 32979 8606 0040 .word $40 32980 ! 5521 0xA000, 32981 8608 A000 .word $A000 32982 ! 5522 0x0000, 32983 860A 0000 .word 0 32984 ! 5523 0, 32985 860C 0000 .word 0 32986 860E 0000 .word 0 32987 ! 5524 2560, 32988 8610 0A00 .word $A00 32989 ! 5525 1280, 32990 8612 0500 .word $500 32991 ! 5526 1024, 32992 8614 0400 .word $400 32993 ! 5527 8, 32994 8616 08 .byte 8 32995 ! 5528 16, 32996 8617 10 .byte $10 32997 ! 5529 1, 32998 8618 01 .byte 1 32999 ! 5530 16, 33000 8619 10 .byte $10 33001 ! 5531 40, 33002 861A 28 .byte $28 33003 ! 5532 0x06, 33004 861B 06 .byte 6 33005 ! 5533 0, 33006 861C 00 .byte 0 33007 ! 5534 5, 33008 861D 05 .byte 5 33009 ! 5535 0, 33010 861E 00 .byte 0 33011 ! 5536 5, 33012 861F 05 .byte 5 33013 ! 5537 11, 33014 8620 0B .byte $B 33015 ! 5538 6, 33016 8621 06 .byte 6 33017 ! 5539 5, 33018 8622 05 .byte 5 33019 ! 5540 5, 33020 8623 05 .byte 5 33021 ! 5541 0, 33022 8624 00 .byte 0 33023 ! 5542 0, 33024 8625 00 .byte 0 33025 ! 5543 0, 33026 8626 00 .byte 0 33027 ! 5544 0, 33028 8627 00 .byte 0 33029 ! 5545 0xE0000000, 33030 8628 0000 .word 0 33031 862A E000 .word $E000 33032 ! 5546 0, 33033 862C 0000 .word 0 33034 862E 0000 .word 0 33035 ! 5547 0, 33036 8630 0000 .word 0 33037 ! 5548 2560, 33038 8632 0A00 .word $A00 33039 ! 5549 0, 33040 8634 00 .byte 0 33041 ! 5550 0, 33042 8635 00 .byte 0 33043 ! 5551 5, 33044 8636 05 .byte 5 33045 ! 5552 33046 ! 5552 11, 33047 8637 0B .byte $B 33048 ! 5553 6, 33049 8638 06 .byte 6 33050 ! 5554 5, 33051 8639 05 .byte 5 33052 ! 5555 5, 33053 863A 05 .byte 5 33054 ! 5556 0, 33055 863B 00 .byte 0 33056 ! 5557 0, 33057 863C 00 .byte 0 33058 ! 5558 0, 33059 863D 00 .byte 0 33060 ! 5559 0, 33061 863E 0000 .word 0 33062 8640 0000 .word 0 33063 ! 5560 } }, 33064 ! 5561 { 0x011b, 33065 8642 011B .word $11B 33066 ! 5562 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33067 8644 009B .word $9B 33068 ! 5563 0x01 | 0x02 | 0x04, 33069 8646 07 .byte 7 33070 ! 5564 0, 33071 8647 00 .byte 0 33072 ! 5565 64, 33073 8648 0040 .word $40 33074 ! 5566 64, 33075 864A 0040 .word $40 33076 ! 5567 0xA000, 33077 864C A000 .word $A000 33078 ! 5568 0x0000, 33079 864E 0000 .word 0 33080 ! 5569 0, 33081 8650 0000 .word 0 33082 8652 0000 .word 0 33083 ! 5570 3840, 33084 8654 0F00 .word $F00 33085 ! 5571 1280, 33086 8656 0500 .word $500 33087 ! 5572 1024, 33088 8658 0400 .word $400 33089 ! 5573 8, 33090 865A 08 .byte 8 33091 ! 5574 16, 33092 865B 10 .byte $10 33093 ! 5575 1, 33094 865C 01 .byte 1 33095 ! 5576 24, 33096 865D 18 .byte $18 33097 ! 5577 60, 33098 865E 3C .byte $3C 33099 ! 5578 0x06, 33100 865F 06 .byte 6 33101 ! 5579 0, 33102 8660 00 .byte 0 33103 ! 5580 3, 33104 8661 03 .byte 3 33105 ! 5581 0, 33106 8662 00 .byte 0 33107 ! 5582 8, 33108 8663 08 .byte 8 33109 ! 5583 16, 33110 8664 10 .byte $10 33111 ! 5584 8, 33112 8665 08 .byte 8 33113 ! 5585 8, 33114 8666 08 .byte 8 33115 ! 5586 8, 33116 8667 08 .byte 8 33117 ! 5587 0, 33118 8668 00 .byte 0 33119 ! 5588 0, 33120 8669 00 .byte 0 33121 ! 5589 0, 33122 866A 00 .byte 0 33123 ! 5590 0, 33124 866B 00 .byte 0 33125 ! 5591 0xE0000000, 33126 866C 0000 .word 0 33127 866E E000 .word $E000 33128 ! 5592 0, 33129 8670 0000 .word 0 33130 8672 0000 .word 0 33131 ! 5593 0, 33132 8674 0000 .word 0 33133 ! 5594 3840, 33134 8676 0F00 .word $F00 33135 ! 5595 0, 33136 8678 00 .byte 0 33137 ! 5596 0, 33138 8679 00 .byte 0 33139 ! 5597 8, 33140 867A 08 .byte 8 33141 ! 5598 16, 33142 867B 10 .byte $10 33143 ! 5599 8, 33144 867C 08 .byte 8 33145 ! 5600 8, 33146 867D 08 .byte 8 33147 ! 5601 8, 33148 867E 08 .byte 8 33149 ! 5602 0, 33150 867F 00 .byte 0 33151 ! 5603 0, 33152 8680 00 .byte 0 33153 ! 5604 0, 33154 8681 00 .byte 0 33155 ! 5605 0, 33156 8682 0000 .word 0 33157 8684 0000 .word 0 33158 ! 5606 } }, 33159 ! 5607 { 0x011c, 33160 8686 011C .word $11C 33161 ! 5608 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33162 8688 009B .word $9B 33163 ! 5609 0x01 | 0x02 | 0x04, 33164 868A 07 .byte 7 33165 ! 5610 0, 33166 868B 00 .byte 0 33167 ! 5611 64, 33168 868C 0040 .word $40 33169 ! 5612 64, 33170 868E 0040 .word $40 33171 ! 5613 0xA000, 33172 8690 A000 .word $A000 33173 ! 5614 0x0000, 33174 8692 0000 .word 0 33175 ! 5615 0, 33176 8694 0000 .word 0 33177 8696 0000 .word 0 33178 ! 5616 1600, 33179 8698 0640 .word $640 33180 ! 5617 1600, 33181 869A 0640 .word $640 33182 ! 5618 1200, 33183 869C 04B0 .word $4B0 33184 ! 5619 8, 33185 869E 08 .byte 8 33186 ! 5620 16, 33187 869F 10 .byte $10 33188 ! 5621 33189 ! 5621 1, 33190 86A0 01 .byte 1 33191 ! 5622 8, 33192 86A1 08 .byte 8 33193 ! 5623 30, 33194 86A2 1E .byte $1E 33195 ! 5624 0x04, 33196 86A3 04 .byte 4 33197 ! 5625 0, 33198 86A4 00 .byte 0 33199 ! 5626 7, 33200 86A5 07 .byte 7 33201 ! 5627 0, 33202 86A6 00 .byte 0 33203 ! 5628 0, 33204 86A7 00 .byte 0 33205 ! 5629 0, 33206 86A8 00 .byte 0 33207 ! 5630 0, 33208 86A9 00 .byte 0 33209 ! 5631 0, 33210 86AA 00 .byte 0 33211 ! 5632 0, 33212 86AB 00 .byte 0 33213 ! 5633 0, 33214 86AC 00 .byte 0 33215 ! 5634 0, 33216 86AD 00 .byte 0 33217 ! 5635 0, 33218 86AE 00 .byte 0 33219 ! 5636 0, 33220 86AF 00 .byte 0 33221 ! 5637 0xE0000000, 33222 86B0 0000 .word 0 33223 86B2 E000 .word $E000 33224 ! 5638 0, 33225 86B4 0000 .word 0 33226 86B6 0000 .word 0 33227 ! 5639 0, 33228 86B8 0000 .word 0 33229 ! 5640 1600, 33230 86BA 0640 .word $640 33231 ! 5641 0, 33232 86BC 00 .byte 0 33233 ! 5642 0, 33234 86BD 00 .byte 0 33235 ! 5643 0, 33236 86BE 00 .byte 0 33237 ! 5644 0, 33238 86BF 00 .byte 0 33239 ! 5645 0, 33240 86C0 00 .byte 0 33241 ! 5646 0, 33242 86C1 00 .byte 0 33243 ! 5647 0, 33244 86C2 00 .byte 0 33245 ! 5648 0, 33246 86C3 00 .byte 0 33247 ! 5649 0, 33248 86C4 00 .byte 0 33249 ! 5650 0, 33250 86C5 00 .byte 0 33251 ! 5651 0, 33252 86C6 0000 .word 0 33253 86C8 0000 .word 0 33254 ! 5652 } }, 33255 ! 5653 { 0x011d, 33256 86CA 011D .word $11D 33257 ! 5654 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33258 86CC 009B .word $9B 33259 ! 5655 0x01 | 0x02 | 0x04, 33260 86CE 07 .byte 7 33261 ! 5656 0, 33262 86CF 00 .byte 0 33263 ! 5657 64, 33264 86D0 0040 .word $40 33265 ! 5658 64, 33266 86D2 0040 .word $40 33267 ! 5659 0xA000, 33268 86D4 A000 .word $A000 33269 ! 5660 0x0000, 33270 86D6 0000 .word 0 33271 ! 5661 0, 33272 86D8 0000 .word 0 33273 86DA 0000 .word 0 33274 ! 5662 3200, 33275 86DC 0C80 .word $C80 33276 ! 5663 1600, 33277 86DE 0640 .word $640 33278 ! 5664 1200, 33279 86E0 04B0 .word $4B0 33280 ! 5665 8, 33281 86E2 08 .byte 8 33282 ! 5666 16, 33283 86E3 10 .byte $10 33284 ! 5667 1, 33285 86E4 01 .byte 1 33286 ! 5668 15, 33287 86E5 0F .byte $F 33288 ! 5669 59, 33289 86E6 3B .byte $3B 33290 ! 5670 0x06, 33291 86E7 06 .byte 6 33292 ! 5671 0, 33293 86E8 00 .byte 0 33294 ! 5672 3, 33295 86E9 03 .byte 3 33296 ! 5673 0, 33297 86EA 00 .byte 0 33298 ! 5674 5, 33299 86EB 05 .byte 5 33300 ! 5675 10, 33301 86EC 0A .byte $A 33302 ! 5676 5, 33303 86ED 05 .byte 5 33304 ! 5677 5, 33305 86EE 05 .byte 5 33306 ! 5678 5, 33307 86EF 05 .byte 5 33308 ! 5679 0, 33309 86F0 00 .byte 0 33310 ! 5680 1, 33311 86F1 01 .byte 1 33312 ! 5681 15, 33313 86F2 0F .byte $F 33314 ! 5682 0, 33315 86F3 00 .byte 0 33316 ! 5683 0xE0000000, 33317 86F4 0000 .word 0 33318 86F6 E000 .word $E000 33319 ! 5684 0, 33320 86F8 0000 .word 0 33321 86FA 0000 .word 0 33322 ! 5685 0, 33323 86FC 0000 .word 0 33324 ! 5686 3200, 33325 86FE 0C80 .word $C80 33326 ! 5687 0, 33327 8700 00 .byte 0 33328 ! 5688 0, 33329 8701 00 .byte 0 33330 ! 5689 33331 ! 5689 5, 33332 8702 05 .byte 5 33333 ! 5690 10, 33334 8703 0A .byte $A 33335 ! 5691 5, 33336 8704 05 .byte 5 33337 ! 5692 5, 33338 8705 05 .byte 5 33339 ! 5693 5, 33340 8706 05 .byte 5 33341 ! 5694 0, 33342 8707 00 .byte 0 33343 ! 5695 1, 33344 8708 01 .byte 1 33345 ! 5696 15, 33346 8709 0F .byte $F 33347 ! 5697 0, 33348 870A 0000 .word 0 33349 870C 0000 .word 0 33350 ! 5698 } }, 33351 ! 5699 { 0x011e, 33352 870E 011E .word $11E 33353 ! 5700 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33354 8710 009B .word $9B 33355 ! 5701 0x01 | 0x02 | 0x04, 33356 8712 07 .byte 7 33357 ! 5702 0, 33358 8713 00 .byte 0 33359 ! 5703 64, 33360 8714 0040 .word $40 33361 ! 5704 64, 33362 8716 0040 .word $40 33363 ! 5705 0xA000, 33364 8718 A000 .word $A000 33365 ! 5706 0x0000, 33366 871A 0000 .word 0 33367 ! 5707 0, 33368 871C 0000 .word 0 33369 871E 0000 .word 0 33370 ! 5708 3200, 33371 8720 0C80 .word $C80 33372 ! 5709 1600, 33373 8722 0640 .word $640 33374 ! 5710 1200, 33375 8724 04B0 .word $4B0 33376 ! 5711 8, 33377 8726 08 .byte 8 33378 ! 5712 16, 33379 8727 10 .byte $10 33380 ! 5713 1, 33381 8728 01 .byte 1 33382 ! 5714 16, 33383 8729 10 .byte $10 33384 ! 5715 59, 33385 872A 3B .byte $3B 33386 ! 5716 0x06, 33387 872B 06 .byte 6 33388 ! 5717 0, 33389 872C 00 .byte 0 33390 ! 5718 3, 33391 872D 03 .byte 3 33392 ! 5719 0, 33393 872E 00 .byte 0 33394 ! 5720 5, 33395 872F 05 .byte 5 33396 ! 5721 11, 33397 8730 0B .byte $B 33398 ! 5722 6, 33399 8731 06 .byte 6 33400 ! 5723 5, 33401 8732 05 .byte 5 33402 ! 5724 5, 33403 8733 05 .byte 5 33404 ! 5725 0, 33405 8734 00 .byte 0 33406 ! 5726 0, 33407 8735 00 .byte 0 33408 ! 5727 0, 33409 8736 00 .byte 0 33410 ! 5728 0, 33411 8737 00 .byte 0 33412 ! 5729 0xE0000000, 33413 8738 0000 .word 0 33414 873A E000 .word $E000 33415 ! 5730 0, 33416 873C 0000 .word 0 33417 873E 0000 .word 0 33418 ! 5731 0, 33419 8740 0000 .word 0 33420 ! 5732 3200, 33421 8742 0C80 .word $C80 33422 ! 5733 0, 33423 8744 00 .byte 0 33424 ! 5734 0, 33425 8745 00 .byte 0 33426 ! 5735 5, 33427 8746 05 .byte 5 33428 ! 5736 11, 33429 8747 0B .byte $B 33430 ! 5737 6, 33431 8748 06 .byte 6 33432 ! 5738 5, 33433 8749 05 .byte 5 33434 ! 5739 5, 33435 874A 05 .byte 5 33436 ! 5740 0, 33437 874B 00 .byte 0 33438 ! 5741 0, 33439 874C 00 .byte 0 33440 ! 5742 0, 33441 874D 00 .byte 0 33442 ! 5743 0, 33443 874E 0000 .word 0 33444 8750 0000 .word 0 33445 ! 5744 } }, 33446 ! 5745 { 0x011f, 33447 8752 011F .word $11F 33448 ! 5746 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33449 8754 009B .word $9B 33450 ! 5747 0x01 | 0x02 | 0x04, 33451 8756 07 .byte 7 33452 ! 5748 0, 33453 8757 00 .byte 0 33454 ! 5749 64, 33455 8758 0040 .word $40 33456 ! 5750 64, 33457 875A 0040 .word $40 33458 ! 5751 0xA000, 33459 875C A000 .word $A000 33460 ! 5752 0x0000, 33461 875E 0000 .word 0 33462 ! 5753 0, 33463 8760 0000 .word 0 33464 8762 0000 .word 0 33465 ! 5754 4800, 33466 8764 12C0 .word $12C0 33467 ! 5755 1600, 33468 8766 0640 .word $640 33469 ! 5756 1200, 33470 8768 04B0 .word $4B0 33471 ! 5757 8, 33472 876A 08 .byte 8 33473 ! 5758 33474 ! 5758 16, 33475 876B 10 .byte $10 33476 ! 5759 1, 33477 876C 01 .byte 1 33478 ! 5760 24, 33479 876D 18 .byte $18 33480 ! 5761 88, 33481 876E 58 .byte $58 33482 ! 5762 0x06, 33483 876F 06 .byte 6 33484 ! 5763 0, 33485 8770 00 .byte 0 33486 ! 5764 1, 33487 8771 01 .byte 1 33488 ! 5765 0, 33489 8772 00 .byte 0 33490 ! 5766 8, 33491 8773 08 .byte 8 33492 ! 5767 16, 33493 8774 10 .byte $10 33494 ! 5768 8, 33495 8775 08 .byte 8 33496 ! 5769 8, 33497 8776 08 .byte 8 33498 ! 5770 8, 33499 8777 08 .byte 8 33500 ! 5771 0, 33501 8778 00 .byte 0 33502 ! 5772 0, 33503 8779 00 .byte 0 33504 ! 5773 0, 33505 877A 00 .byte 0 33506 ! 5774 0, 33507 877B 00 .byte 0 33508 ! 5775 0xE0000000, 33509 877C 0000 .word 0 33510 877E E000 .word $E000 33511 ! 5776 0, 33512 8780 0000 .word 0 33513 8782 0000 .word 0 33514 ! 5777 0, 33515 8784 0000 .word 0 33516 ! 5778 4800, 33517 8786 12C0 .word $12C0 33518 ! 5779 0, 33519 8788 00 .byte 0 33520 ! 5780 0, 33521 8789 00 .byte 0 33522 ! 5781 8, 33523 878A 08 .byte 8 33524 ! 5782 16, 33525 878B 10 .byte $10 33526 ! 5783 8, 33527 878C 08 .byte 8 33528 ! 5784 8, 33529 878D 08 .byte 8 33530 ! 5785 8, 33531 878E 08 .byte 8 33532 ! 5786 0, 33533 878F 00 .byte 0 33534 ! 5787 0, 33535 8790 00 .byte 0 33536 ! 5788 0, 33537 8791 00 .byte 0 33538 ! 5789 0, 33539 8792 0000 .word 0 33540 8794 0000 .word 0 33541 ! 5790 } }, 33542 ! 5791 { 0x0140, 33543 8796 0140 .word $140 33544 ! 5792 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33545 8798 009B .word $9B 33546 ! 5793 0x01 | 0x02 | 0x04, 33547 879A 07 .byte 7 33548 ! 5794 0, 33549 879B 00 .byte 0 33550 ! 5795 64, 33551 879C 0040 .word $40 33552 ! 5796 64, 33553 879E 0040 .word $40 33554 ! 5797 0xA000, 33555 87A0 A000 .word $A000 33556 ! 5798 0x0000, 33557 87A2 0000 .word 0 33558 ! 5799 0, 33559 87A4 0000 .word 0 33560 87A6 0000 .word 0 33561 ! 5800 1280, 33562 87A8 0500 .word $500 33563 ! 5801 320, 33564 87AA 0140 .word $140 33565 ! 5802 200, 33566 87AC 00C8 .word $C8 33567 ! 5803 8, 33568 87AE 08 .byte 8 33569 ! 5804 16, 33570 87AF 10 .byte $10 33571 ! 5805 1, 33572 87B0 01 .byte 1 33573 ! 5806 32, 33574 87B1 20 .byte $20 33575 ! 5807 4, 33576 87B2 04 .byte 4 33577 ! 5808 0x06, 33578 87B3 06 .byte 6 33579 ! 5809 0, 33580 87B4 00 .byte 0 33581 ! 5810 64, 33582 87B5 40 .byte $40 33583 ! 5811 0, 33584 87B6 00 .byte 0 33585 ! 5812 8, 33586 87B7 08 .byte 8 33587 ! 5813 16, 33588 87B8 10 .byte $10 33589 ! 5814 8, 33590 87B9 08 .byte 8 33591 ! 5815 8, 33592 87BA 08 .byte 8 33593 ! 5816 8, 33594 87BB 08 .byte 8 33595 ! 5817 0, 33596 87BC 00 .byte 0 33597 ! 5818 8, 33598 87BD 08 .byte 8 33599 ! 5819 24, 33600 87BE 18 .byte $18 33601 ! 5820 0x02, 33602 87BF 02 .byte 2 33603 ! 5821 0xE0000000, 33604 87C0 0000 .word 0 33605 87C2 E000 .word $E000 33606 ! 5822 0, 33607 87C4 0000 .word 0 33608 87C6 0000 .word 0 33609 ! 5823 0, 33610 87C8 0000 .word 0 33611 ! 5824 1280, 33612 87CA 0500 .word $500 33613 ! 5825 0, 33614 87CC 00 .byte 0 33615 ! 5826 33616 ! 5826 0, 33617 87CD 00 .byte 0 33618 ! 5827 8, 33619 87CE 08 .byte 8 33620 ! 5828 16, 33621 87CF 10 .byte $10 33622 ! 5829 8, 33623 87D0 08 .byte 8 33624 ! 5830 8, 33625 87D1 08 .byte 8 33626 ! 5831 8, 33627 87D2 08 .byte 8 33628 ! 5832 0, 33629 87D3 00 .byte 0 33630 ! 5833 8, 33631 87D4 08 .byte 8 33632 ! 5834 24, 33633 87D5 18 .byte $18 33634 ! 5835 0, 33635 87D6 0000 .word 0 33636 87D8 0000 .word 0 33637 ! 5836 } }, 33638 ! 5837 { 0x0141, 33639 87DA 0141 .word $141 33640 ! 5838 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33641 87DC 009B .word $9B 33642 ! 5839 0x01 | 0x02 | 0x04, 33643 87DE 07 .byte 7 33644 ! 5840 0, 33645 87DF 00 .byte 0 33646 ! 5841 64, 33647 87E0 0040 .word $40 33648 ! 5842 64, 33649 87E2 0040 .word $40 33650 ! 5843 0xA000, 33651 87E4 A000 .word $A000 33652 ! 5844 0x0000, 33653 87E6 0000 .word 0 33654 ! 5845 0, 33655 87E8 0000 .word 0 33656 87EA 0000 .word 0 33657 ! 5846 2560, 33658 87EC 0A00 .word $A00 33659 ! 5847 640, 33660 87EE 0280 .word $280 33661 ! 5848 400, 33662 87F0 0190 .word $190 33663 ! 5849 8, 33664 87F2 08 .byte 8 33665 ! 5850 16, 33666 87F3 10 .byte $10 33667 ! 5851 1, 33668 87F4 01 .byte 1 33669 ! 5852 32, 33670 87F5 20 .byte $20 33671 ! 5853 16, 33672 87F6 10 .byte $10 33673 ! 5854 0x06, 33674 87F7 06 .byte 6 33675 ! 5855 0, 33676 87F8 00 .byte 0 33677 ! 5856 15, 33678 87F9 0F .byte $F 33679 ! 5857 0, 33680 87FA 00 .byte 0 33681 ! 5858 8, 33682 87FB 08 .byte 8 33683 ! 5859 16, 33684 87FC 10 .byte $10 33685 ! 5860 8, 33686 87FD 08 .byte 8 33687 ! 5861 8, 33688 87FE 08 .byte 8 33689 ! 5862 8, 33690 87FF 08 .byte 8 33691 ! 5863 0, 33692 8800 00 .byte 0 33693 ! 5864 8, 33694 8801 08 .byte 8 33695 ! 5865 24, 33696 8802 18 .byte $18 33697 ! 5866 0x02, 33698 8803 02 .byte 2 33699 ! 5867 0xE0000000, 33700 8804 0000 .word 0 33701 8806 E000 .word $E000 33702 ! 5868 0, 33703 8808 0000 .word 0 33704 880A 0000 .word 0 33705 ! 5869 0, 33706 880C 0000 .word 0 33707 ! 5870 2560, 33708 880E 0A00 .word $A00 33709 ! 5871 0, 33710 8810 00 .byte 0 33711 ! 5872 0, 33712 8811 00 .byte 0 33713 ! 5873 8, 33714 8812 08 .byte 8 33715 ! 5874 16, 33716 8813 10 .byte $10 33717 ! 5875 8, 33718 8814 08 .byte 8 33719 ! 5876 8, 33720 8815 08 .byte 8 33721 ! 5877 8, 33722 8816 08 .byte 8 33723 ! 5878 0, 33724 8817 00 .byte 0 33725 ! 5879 8, 33726 8818 08 .byte 8 33727 ! 5880 24, 33728 8819 18 .byte $18 33729 ! 5881 0, 33730 881A 0000 .word 0 33731 881C 0000 .word 0 33732 ! 5882 } }, 33733 ! 5883 { 0x0142, 33734 881E 0142 .word $142 33735 ! 5884 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33736 8820 009B .word $9B 33737 ! 5885 0x01 | 0x02 | 0x04, 33738 8822 07 .byte 7 33739 ! 5886 0, 33740 8823 00 .byte 0 33741 ! 5887 64, 33742 8824 0040 .word $40 33743 ! 5888 64, 33744 8826 0040 .word $40 33745 ! 5889 0xA000, 33746 8828 A000 .word $A000 33747 ! 5890 0x0000, 33748 882A 0000 .word 0 33749 ! 5891 0, 33750 882C 0000 .word 0 33751 882E 0000 .word 0 33752 ! 5892 2560, 33753 8830 0A00 .word $A00 33754 ! 5893 640, 33755 8832 0280 .word $280 33756 ! 5894 33757 ! 5894 480, 33758 8834 01E0 .word $1E0 33759 ! 5895 8, 33760 8836 08 .byte 8 33761 ! 5896 16, 33762 8837 10 .byte $10 33763 ! 5897 1, 33764 8838 01 .byte 1 33765 ! 5898 32, 33766 8839 20 .byte $20 33767 ! 5899 19, 33768 883A 13 .byte $13 33769 ! 5900 0x06, 33770 883B 06 .byte 6 33771 ! 5901 0, 33772 883C 00 .byte 0 33773 ! 5902 12, 33774 883D 0C .byte $C 33775 ! 5903 0, 33776 883E 00 .byte 0 33777 ! 5904 8, 33778 883F 08 .byte 8 33779 ! 5905 16, 33780 8840 10 .byte $10 33781 ! 5906 8, 33782 8841 08 .byte 8 33783 ! 5907 8, 33784 8842 08 .byte 8 33785 ! 5908 8, 33786 8843 08 .byte 8 33787 ! 5909 0, 33788 8844 00 .byte 0 33789 ! 5910 8, 33790 8845 08 .byte 8 33791 ! 5911 24, 33792 8846 18 .byte $18 33793 ! 5912 0x02, 33794 8847 02 .byte 2 33795 ! 5913 0xE0000000, 33796 8848 0000 .word 0 33797 884A E000 .word $E000 33798 ! 5914 0, 33799 884C 0000 .word 0 33800 884E 0000 .word 0 33801 ! 5915 0, 33802 8850 0000 .word 0 33803 ! 5916 2560, 33804 8852 0A00 .word $A00 33805 ! 5917 0, 33806 8854 00 .byte 0 33807 ! 5918 0, 33808 8855 00 .byte 0 33809 ! 5919 8, 33810 8856 08 .byte 8 33811 ! 5920 16, 33812 8857 10 .byte $10 33813 ! 5921 8, 33814 8858 08 .byte 8 33815 ! 5922 8, 33816 8859 08 .byte 8 33817 ! 5923 8, 33818 885A 08 .byte 8 33819 ! 5924 0, 33820 885B 00 .byte 0 33821 ! 5925 8, 33822 885C 08 .byte 8 33823 ! 5926 24, 33824 885D 18 .byte $18 33825 ! 5927 0, 33826 885E 0000 .word 0 33827 8860 0000 .word 0 33828 ! 5928 } }, 33829 ! 5929 { 0x0143, 33830 8862 0143 .word $143 33831 ! 5930 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33832 8864 009B .word $9B 33833 ! 5931 0x01 | 0x02 | 0x04, 33834 8866 07 .byte 7 33835 ! 5932 0, 33836 8867 00 .byte 0 33837 ! 5933 64, 33838 8868 0040 .word $40 33839 ! 5934 64, 33840 886A 0040 .word $40 33841 ! 5935 0xA000, 33842 886C A000 .word $A000 33843 ! 5936 0x0000, 33844 886E 0000 .word 0 33845 ! 5937 0, 33846 8870 0000 .word 0 33847 8872 0000 .word 0 33848 ! 5938 3200, 33849 8874 0C80 .word $C80 33850 ! 5939 800, 33851 8876 0320 .word $320 33852 ! 5940 600, 33853 8878 0258 .word $258 33854 ! 5941 8, 33855 887A 08 .byte 8 33856 ! 5942 16, 33857 887B 10 .byte $10 33858 ! 5943 1, 33859 887C 01 .byte 1 33860 ! 5944 32, 33861 887D 20 .byte $20 33862 ! 5945 30, 33863 887E 1E .byte $1E 33864 ! 5946 0x06, 33865 887F 06 .byte 6 33866 ! 5947 0, 33867 8880 00 .byte 0 33868 ! 5948 7, 33869 8881 07 .byte 7 33870 ! 5949 0, 33871 8882 00 .byte 0 33872 ! 5950 8, 33873 8883 08 .byte 8 33874 ! 5951 16, 33875 8884 10 .byte $10 33876 ! 5952 8, 33877 8885 08 .byte 8 33878 ! 5953 8, 33879 8886 08 .byte 8 33880 ! 5954 8, 33881 8887 08 .byte 8 33882 ! 5955 0, 33883 8888 00 .byte 0 33884 ! 5956 8, 33885 8889 08 .byte 8 33886 ! 5957 24, 33887 888A 18 .byte $18 33888 ! 5958 0x02, 33889 888B 02 .byte 2 33890 ! 5959 0xE0000000, 33891 888C 0000 .word 0 33892 888E E000 .word $E000 33893 ! 5960 0, 33894 8890 0000 .word 0 33895 8892 0000 .word 0 33896 ! 5961 0, 33897 8894 0000 .word 0 33898 ! 5962 3200, 33899 8896 0C80 .word $C80 33900 ! 5963 33901 ! 5963 0, 33902 8898 00 .byte 0 33903 ! 5964 0, 33904 8899 00 .byte 0 33905 ! 5965 8, 33906 889A 08 .byte 8 33907 ! 5966 16, 33908 889B 10 .byte $10 33909 ! 5967 8, 33910 889C 08 .byte 8 33911 ! 5968 8, 33912 889D 08 .byte 8 33913 ! 5969 8, 33914 889E 08 .byte 8 33915 ! 5970 0, 33916 889F 00 .byte 0 33917 ! 5971 8, 33918 88A0 08 .byte 8 33919 ! 5972 24, 33920 88A1 18 .byte $18 33921 ! 5973 0, 33922 88A2 0000 .word 0 33923 88A4 0000 .word 0 33924 ! 5974 } }, 33925 ! 5975 { 0x0144, 33926 88A6 0144 .word $144 33927 ! 5976 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 33928 88A8 009B .word $9B 33929 ! 5977 0x01 | 0x02 | 0x04, 33930 88AA 07 .byte 7 33931 ! 5978 0, 33932 88AB 00 .byte 0 33933 ! 5979 64, 33934 88AC 0040 .word $40 33935 ! 5980 64, 33936 88AE 0040 .word $40 33937 ! 5981 0xA000, 33938 88B0 A000 .word $A000 33939 ! 5982 0x0000, 33940 88B2 0000 .word 0 33941 ! 5983 0, 33942 88B4 0000 .word 0 33943 88B6 0000 .word 0 33944 ! 5984 4096, 33945 88B8 1000 .word $1000 33946 ! 5985 1024, 33947 88BA 0400 .word $400 33948 ! 5986 768, 33949 88BC 0300 .word $300 33950 ! 5987 8, 33951 88BE 08 .byte 8 33952 ! 5988 16, 33953 88BF 10 .byte $10 33954 ! 5989 1, 33955 88C0 01 .byte 1 33956 ! 5990 32, 33957 88C1 20 .byte $20 33958 ! 5991 48, 33959 88C2 30 .byte $30 33960 ! 5992 0x06, 33961 88C3 06 .byte 6 33962 ! 5993 0, 33963 88C4 00 .byte 0 33964 ! 5994 4, 33965 88C5 04 .byte 4 33966 ! 5995 0, 33967 88C6 00 .byte 0 33968 ! 5996 8, 33969 88C7 08 .byte 8 33970 ! 5997 16, 33971 88C8 10 .byte $10 33972 ! 5998 8, 33973 88C9 08 .byte 8 33974 ! 5999 8, 33975 88CA 08 .byte 8 33976 ! 6000 8, 33977 88CB 08 .byte 8 33978 ! 6001 0, 33979 88CC 00 .byte 0 33980 ! 6002 8, 33981 88CD 08 .byte 8 33982 ! 6003 24, 33983 88CE 18 .byte $18 33984 ! 6004 0x02, 33985 88CF 02 .byte 2 33986 ! 6005 0xE0000000, 33987 88D0 0000 .word 0 33988 88D2 E000 .word $E000 33989 ! 6006 0, 33990 88D4 0000 .word 0 33991 88D6 0000 .word 0 33992 ! 6007 0, 33993 88D8 0000 .word 0 33994 ! 6008 4096, 33995 88DA 1000 .word $1000 33996 ! 6009 0, 33997 88DC 00 .byte 0 33998 ! 6010 0, 33999 88DD 00 .byte 0 34000 ! 6011 8, 34001 88DE 08 .byte 8 34002 ! 6012 16, 34003 88DF 10 .byte $10 34004 ! 6013 8, 34005 88E0 08 .byte 8 34006 ! 6014 8, 34007 88E1 08 .byte 8 34008 ! 6015 8, 34009 88E2 08 .byte 8 34010 ! 6016 0, 34011 88E3 00 .byte 0 34012 ! 6017 8, 34013 88E4 08 .byte 8 34014 ! 6018 24, 34015 88E5 18 .byte $18 34016 ! 6019 0, 34017 88E6 0000 .word 0 34018 88E8 0000 .word 0 34019 ! 6020 } }, 34020 ! 6021 { 0x0145, 34021 88EA 0145 .word $145 34022 ! 6022 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34023 88EC 009B .word $9B 34024 ! 6023 0x01 | 0x02 | 0x04, 34025 88EE 07 .byte 7 34026 ! 6024 0, 34027 88EF 00 .byte 0 34028 ! 6025 64, 34029 88F0 0040 .word $40 34030 ! 6026 64, 34031 88F2 0040 .word $40 34032 ! 6027 0xA000, 34033 88F4 A000 .word $A000 34034 ! 6028 0x0000, 34035 88F6 0000 .word 0 34036 ! 6029 0, 34037 88F8 0000 .word 0 34038 88FA 0000 .word 0 34039 ! 6030 5120, 34040 88FC 1400 .word $1400 34041 ! 6031 34042 ! 6031 1280, 34043 88FE 0500 .word $500 34044 ! 6032 1024, 34045 8900 0400 .word $400 34046 ! 6033 8, 34047 8902 08 .byte 8 34048 ! 6034 16, 34049 8903 10 .byte $10 34050 ! 6035 1, 34051 8904 01 .byte 1 34052 ! 6036 32, 34053 8905 20 .byte $20 34054 ! 6037 80, 34055 8906 50 .byte $50 34056 ! 6038 0x06, 34057 8907 06 .byte 6 34058 ! 6039 0, 34059 8908 00 .byte 0 34060 ! 6040 2, 34061 8909 02 .byte 2 34062 ! 6041 0, 34063 890A 00 .byte 0 34064 ! 6042 8, 34065 890B 08 .byte 8 34066 ! 6043 16, 34067 890C 10 .byte $10 34068 ! 6044 8, 34069 890D 08 .byte 8 34070 ! 6045 8, 34071 890E 08 .byte 8 34072 ! 6046 8, 34073 890F 08 .byte 8 34074 ! 6047 0, 34075 8910 00 .byte 0 34076 ! 6048 8, 34077 8911 08 .byte 8 34078 ! 6049 24, 34079 8912 18 .byte $18 34080 ! 6050 0x02, 34081 8913 02 .byte 2 34082 ! 6051 0xE0000000, 34083 8914 0000 .word 0 34084 8916 E000 .word $E000 34085 ! 6052 0, 34086 8918 0000 .word 0 34087 891A 0000 .word 0 34088 ! 6053 0, 34089 891C 0000 .word 0 34090 ! 6054 5120, 34091 891E 1400 .word $1400 34092 ! 6055 0, 34093 8920 00 .byte 0 34094 ! 6056 0, 34095 8921 00 .byte 0 34096 ! 6057 8, 34097 8922 08 .byte 8 34098 ! 6058 16, 34099 8923 10 .byte $10 34100 ! 6059 8, 34101 8924 08 .byte 8 34102 ! 6060 8, 34103 8925 08 .byte 8 34104 ! 6061 8, 34105 8926 08 .byte 8 34106 ! 6062 0, 34107 8927 00 .byte 0 34108 ! 6063 8, 34109 8928 08 .byte 8 34110 ! 6064 24, 34111 8929 18 .byte $18 34112 ! 6065 0, 34113 892A 0000 .word 0 34114 892C 0000 .word 0 34115 ! 6066 } }, 34116 ! 6067 { 0x0146, 34117 892E 0146 .word $146 34118 ! 6068 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34119 8930 009B .word $9B 34120 ! 6069 0x01 | 0x02 | 0x04, 34121 8932 07 .byte 7 34122 ! 6070 0, 34123 8933 00 .byte 0 34124 ! 6071 64, 34125 8934 0040 .word $40 34126 ! 6072 64, 34127 8936 0040 .word $40 34128 ! 6073 0xA000, 34129 8938 A000 .word $A000 34130 ! 6074 0x0000, 34131 893A 0000 .word 0 34132 ! 6075 0, 34133 893C 0000 .word 0 34134 893E 0000 .word 0 34135 ! 6076 320, 34136 8940 0140 .word $140 34137 ! 6077 320, 34138 8942 0140 .word $140 34139 ! 6078 200, 34140 8944 00C8 .word $C8 34141 ! 6079 8, 34142 8946 08 .byte 8 34143 ! 6080 16, 34144 8947 10 .byte $10 34145 ! 6081 1, 34146 8948 01 .byte 1 34147 ! 6082 8, 34148 8949 08 .byte 8 34149 ! 6083 1, 34150 894A 01 .byte 1 34151 ! 6084 0x04, 34152 894B 04 .byte 4 34153 ! 6085 0, 34154 894C 00 .byte 0 34155 ! 6086 261, 34156 894D 05 .byte 5 34157 ! 6087 0, 34158 894E 00 .byte 0 34159 ! 6088 0, 34160 894F 00 .byte 0 34161 ! 6089 0, 34162 8950 00 .byte 0 34163 ! 6090 0, 34164 8951 00 .byte 0 34165 ! 6091 0, 34166 8952 00 .byte 0 34167 ! 6092 0, 34168 8953 00 .byte 0 34169 ! 6093 0, 34170 8954 00 .byte 0 34171 ! 6094 0, 34172 8955 00 .byte 0 34173 ! 6095 0, 34174 8956 00 .byte 0 34175 ! 6096 0, 34176 8957 00 .byte 0 34177 ! 6097 0xE0000000, 34178 8958 0000 .word 0 34179 895A E000 .word $E000 34180 ! 6098 0, 34181 895C 0000 .word 0 34182 895E 0000 .word 0 34183 ! 6099 0, 34184 8960 0000 .word 0 34185 ! 6100 34186 ! 6100 320, 34187 8962 0140 .word $140 34188 ! 6101 0, 34189 8964 00 .byte 0 34190 ! 6102 0, 34191 8965 00 .byte 0 34192 ! 6103 0, 34193 8966 00 .byte 0 34194 ! 6104 0, 34195 8967 00 .byte 0 34196 ! 6105 0, 34197 8968 00 .byte 0 34198 ! 6106 0, 34199 8969 00 .byte 0 34200 ! 6107 0, 34201 896A 00 .byte 0 34202 ! 6108 0, 34203 896B 00 .byte 0 34204 ! 6109 0, 34205 896C 00 .byte 0 34206 ! 6110 0, 34207 896D 00 .byte 0 34208 ! 6111 0, 34209 896E 0000 .word 0 34210 8970 0000 .word 0 34211 ! 6112 } }, 34212 ! 6113 { 0x0147, 34213 8972 0147 .word $147 34214 ! 6114 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34215 8974 009B .word $9B 34216 ! 6115 0x01 | 0x02 | 0x04, 34217 8976 07 .byte 7 34218 ! 6116 0, 34219 8977 00 .byte 0 34220 ! 6117 64, 34221 8978 0040 .word $40 34222 ! 6118 64, 34223 897A 0040 .word $40 34224 ! 6119 0xA000, 34225 897C A000 .word $A000 34226 ! 6120 0x0000, 34227 897E 0000 .word 0 34228 ! 6121 0, 34229 8980 0000 .word 0 34230 8982 0000 .word 0 34231 ! 6122 6400, 34232 8984 1900 .word $1900 34233 ! 6123 1600, 34234 8986 0640 .word $640 34235 ! 6124 1200, 34236 8988 04B0 .word $4B0 34237 ! 6125 8, 34238 898A 08 .byte 8 34239 ! 6126 16, 34240 898B 10 .byte $10 34241 ! 6127 1, 34242 898C 01 .byte 1 34243 ! 6128 32, 34244 898D 20 .byte $20 34245 ! 6129 118, 34246 898E 76 .byte $76 34247 ! 6130 0x06, 34248 898F 06 .byte 6 34249 ! 6131 0, 34250 8990 00 .byte 0 34251 ! 6132 1, 34252 8991 01 .byte 1 34253 ! 6133 0, 34254 8992 00 .byte 0 34255 ! 6134 8, 34256 8993 08 .byte 8 34257 ! 6135 16, 34258 8994 10 .byte $10 34259 ! 6136 8, 34260 8995 08 .byte 8 34261 ! 6137 8, 34262 8996 08 .byte 8 34263 ! 6138 8, 34264 8997 08 .byte 8 34265 ! 6139 0, 34266 8998 00 .byte 0 34267 ! 6140 8, 34268 8999 08 .byte 8 34269 ! 6141 24, 34270 899A 18 .byte $18 34271 ! 6142 0x02, 34272 899B 02 .byte 2 34273 ! 6143 0xE0000000, 34274 899C 0000 .word 0 34275 899E E000 .word $E000 34276 ! 6144 0, 34277 89A0 0000 .word 0 34278 89A2 0000 .word 0 34279 ! 6145 0, 34280 89A4 0000 .word 0 34281 ! 6146 6400, 34282 89A6 1900 .word $1900 34283 ! 6147 0, 34284 89A8 00 .byte 0 34285 ! 6148 0, 34286 89A9 00 .byte 0 34287 ! 6149 8, 34288 89AA 08 .byte 8 34289 ! 6150 16, 34290 89AB 10 .byte $10 34291 ! 6151 8, 34292 89AC 08 .byte 8 34293 ! 6152 8, 34294 89AD 08 .byte 8 34295 ! 6153 8, 34296 89AE 08 .byte 8 34297 ! 6154 0, 34298 89AF 00 .byte 0 34299 ! 6155 8, 34300 89B0 08 .byte 8 34301 ! 6156 24, 34302 89B1 18 .byte $18 34303 ! 6157 0, 34304 89B2 0000 .word 0 34305 89B4 0000 .word 0 34306 ! 6158 } }, 34307 ! 6159 { 0x0148, 34308 89B6 0148 .word $148 34309 ! 6160 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34310 89B8 009B .word $9B 34311 ! 6161 0x01 | 0x02 | 0x04, 34312 89BA 07 .byte 7 34313 ! 6162 0, 34314 89BB 00 .byte 0 34315 ! 6163 64, 34316 89BC 0040 .word $40 34317 ! 6164 64, 34318 89BE 0040 .word $40 34319 ! 6165 0xA000, 34320 89C0 A000 .word $A000 34321 ! 6166 0x0000, 34322 89C2 0000 .word 0 34323 ! 6167 0, 34324 89C4 0000 .word 0 34325 89C6 0000 .word 0 34326 ! 6168 34327 ! 6168 1152, 34328 89C8 0480 .word $480 34329 ! 6169 1152, 34330 89CA 0480 .word $480 34331 ! 6170 864, 34332 89CC 0360 .word $360 34333 ! 6171 8, 34334 89CE 08 .byte 8 34335 ! 6172 16, 34336 89CF 10 .byte $10 34337 ! 6173 1, 34338 89D0 01 .byte 1 34339 ! 6174 8, 34340 89D1 08 .byte 8 34341 ! 6175 16, 34342 89D2 10 .byte $10 34343 ! 6176 0x04, 34344 89D3 04 .byte 4 34345 ! 6177 0, 34346 89D4 00 .byte 0 34347 ! 6178 15, 34348 89D5 0F .byte $F 34349 ! 6179 0, 34350 89D6 00 .byte 0 34351 ! 6180 0, 34352 89D7 00 .byte 0 34353 ! 6181 0, 34354 89D8 00 .byte 0 34355 ! 6182 0, 34356 89D9 00 .byte 0 34357 ! 6183 0, 34358 89DA 00 .byte 0 34359 ! 6184 0, 34360 89DB 00 .byte 0 34361 ! 6185 0, 34362 89DC 00 .byte 0 34363 ! 6186 0, 34364 89DD 00 .byte 0 34365 ! 6187 0, 34366 89DE 00 .byte 0 34367 ! 6188 0, 34368 89DF 00 .byte 0 34369 ! 6189 0xE0000000, 34370 89E0 0000 .word 0 34371 89E2 E000 .word $E000 34372 ! 6190 0, 34373 89E4 0000 .word 0 34374 89E6 0000 .word 0 34375 ! 6191 0, 34376 89E8 0000 .word 0 34377 ! 6192 1152, 34378 89EA 0480 .word $480 34379 ! 6193 0, 34380 89EC 00 .byte 0 34381 ! 6194 0, 34382 89ED 00 .byte 0 34383 ! 6195 0, 34384 89EE 00 .byte 0 34385 ! 6196 0, 34386 89EF 00 .byte 0 34387 ! 6197 0, 34388 89F0 00 .byte 0 34389 ! 6198 0, 34390 89F1 00 .byte 0 34391 ! 6199 0, 34392 89F2 00 .byte 0 34393 ! 6200 0, 34394 89F3 00 .byte 0 34395 ! 6201 0, 34396 89F4 00 .byte 0 34397 ! 6202 0, 34398 89F5 00 .byte 0 34399 ! 6203 0, 34400 89F6 0000 .word 0 34401 89F8 0000 .word 0 34402 ! 6204 } }, 34403 ! 6205 { 0x0149, 34404 89FA 0149 .word $149 34405 ! 6206 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34406 89FC 009B .word $9B 34407 ! 6207 0x01 | 0x02 | 0x04, 34408 89FE 07 .byte 7 34409 ! 6208 0, 34410 89FF 00 .byte 0 34411 ! 6209 64, 34412 8A00 0040 .word $40 34413 ! 6210 64, 34414 8A02 0040 .word $40 34415 ! 6211 0xA000, 34416 8A04 A000 .word $A000 34417 ! 6212 0x0000, 34418 8A06 0000 .word 0 34419 ! 6213 0, 34420 8A08 0000 .word 0 34421 8A0A 0000 .word 0 34422 ! 6214 2304, 34423 8A0C 0900 .word $900 34424 ! 6215 1152, 34425 8A0E 0480 .word $480 34426 ! 6216 864, 34427 8A10 0360 .word $360 34428 ! 6217 8, 34429 8A12 08 .byte 8 34430 ! 6218 16, 34431 8A13 10 .byte $10 34432 ! 6219 1, 34433 8A14 01 .byte 1 34434 ! 6220 15, 34435 8A15 0F .byte $F 34436 ! 6221 31, 34437 8A16 1F .byte $1F 34438 ! 6222 0x06, 34439 8A17 06 .byte 6 34440 ! 6223 0, 34441 8A18 00 .byte 0 34442 ! 6224 7, 34443 8A19 07 .byte 7 34444 ! 6225 0, 34445 8A1A 00 .byte 0 34446 ! 6226 5, 34447 8A1B 05 .byte 5 34448 ! 6227 10, 34449 8A1C 0A .byte $A 34450 ! 6228 5, 34451 8A1D 05 .byte 5 34452 ! 6229 5, 34453 8A1E 05 .byte 5 34454 ! 6230 5, 34455 8A1F 05 .byte 5 34456 ! 6231 0, 34457 8A20 00 .byte 0 34458 ! 6232 1, 34459 8A21 01 .byte 1 34460 ! 6233 15, 34461 8A22 0F .byte $F 34462 ! 6234 0, 34463 8A23 00 .byte 0 34464 ! 6235 0xE0000000, 34465 8A24 0000 .word 0 34466 8A26 E000 .word $E000 34467 ! 6236 0, 34468 8A28 0000 .word 0 34469 8A2A 0000 .word 0 34470 ! 6237 34471 ! 6237 0, 34472 8A2C 0000 .word 0 34473 ! 6238 2304, 34474 8A2E 0900 .word $900 34475 ! 6239 0, 34476 8A30 00 .byte 0 34477 ! 6240 0, 34478 8A31 00 .byte 0 34479 ! 6241 5, 34480 8A32 05 .byte 5 34481 ! 6242 10, 34482 8A33 0A .byte $A 34483 ! 6243 5, 34484 8A34 05 .byte 5 34485 ! 6244 5, 34486 8A35 05 .byte 5 34487 ! 6245 5, 34488 8A36 05 .byte 5 34489 ! 6246 0, 34490 8A37 00 .byte 0 34491 ! 6247 1, 34492 8A38 01 .byte 1 34493 ! 6248 15, 34494 8A39 0F .byte $F 34495 ! 6249 0, 34496 8A3A 0000 .word 0 34497 8A3C 0000 .word 0 34498 ! 6250 } }, 34499 ! 6251 { 0x014a, 34500 8A3E 014A .word $14A 34501 ! 6252 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34502 8A40 009B .word $9B 34503 ! 6253 0x01 | 0x02 | 0x04, 34504 8A42 07 .byte 7 34505 ! 6254 0, 34506 8A43 00 .byte 0 34507 ! 6255 64, 34508 8A44 0040 .word $40 34509 ! 6256 64, 34510 8A46 0040 .word $40 34511 ! 6257 0xA000, 34512 8A48 A000 .word $A000 34513 ! 6258 0x0000, 34514 8A4A 0000 .word 0 34515 ! 6259 0, 34516 8A4C 0000 .word 0 34517 8A4E 0000 .word 0 34518 ! 6260 2304, 34519 8A50 0900 .word $900 34520 ! 6261 1152, 34521 8A52 0480 .word $480 34522 ! 6262 864, 34523 8A54 0360 .word $360 34524 ! 6263 8, 34525 8A56 08 .byte 8 34526 ! 6264 16, 34527 8A57 10 .byte $10 34528 ! 6265 1, 34529 8A58 01 .byte 1 34530 ! 6266 16, 34531 8A59 10 .byte $10 34532 ! 6267 31, 34533 8A5A 1F .byte $1F 34534 ! 6268 0x06, 34535 8A5B 06 .byte 6 34536 ! 6269 0, 34537 8A5C 00 .byte 0 34538 ! 6270 7, 34539 8A5D 07 .byte 7 34540 ! 6271 0, 34541 8A5E 00 .byte 0 34542 ! 6272 5, 34543 8A5F 05 .byte 5 34544 ! 6273 11, 34545 8A60 0B .byte $B 34546 ! 6274 6, 34547 8A61 06 .byte 6 34548 ! 6275 5, 34549 8A62 05 .byte 5 34550 ! 6276 5, 34551 8A63 05 .byte 5 34552 ! 6277 0, 34553 8A64 00 .byte 0 34554 ! 6278 0, 34555 8A65 00 .byte 0 34556 ! 6279 0, 34557 8A66 00 .byte 0 34558 ! 6280 0, 34559 8A67 00 .byte 0 34560 ! 6281 0xE0000000, 34561 8A68 0000 .word 0 34562 8A6A E000 .word $E000 34563 ! 6282 0, 34564 8A6C 0000 .word 0 34565 8A6E 0000 .word 0 34566 ! 6283 0, 34567 8A70 0000 .word 0 34568 ! 6284 2304, 34569 8A72 0900 .word $900 34570 ! 6285 0, 34571 8A74 00 .byte 0 34572 ! 6286 0, 34573 8A75 00 .byte 0 34574 ! 6287 5, 34575 8A76 05 .byte 5 34576 ! 6288 11, 34577 8A77 0B .byte $B 34578 ! 6289 6, 34579 8A78 06 .byte 6 34580 ! 6290 5, 34581 8A79 05 .byte 5 34582 ! 6291 5, 34583 8A7A 05 .byte 5 34584 ! 6292 0, 34585 8A7B 00 .byte 0 34586 ! 6293 0, 34587 8A7C 00 .byte 0 34588 ! 6294 0, 34589 8A7D 00 .byte 0 34590 ! 6295 0, 34591 8A7E 0000 .word 0 34592 8A80 0000 .word 0 34593 ! 6296 } }, 34594 ! 6297 { 0x014b, 34595 8A82 014B .word $14B 34596 ! 6298 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34597 8A84 009B .word $9B 34598 ! 6299 0x01 | 0x02 | 0x04, 34599 8A86 07 .byte 7 34600 ! 6300 0, 34601 8A87 00 .byte 0 34602 ! 6301 64, 34603 8A88 0040 .word $40 34604 ! 6302 64, 34605 8A8A 0040 .word $40 34606 ! 6303 0xA000, 34607 8A8C A000 .word $A000 34608 ! 6304 0x0000, 34609 8A8E 0000 .word 0 34610 ! 6305 34611 ! 6305 0, 34612 8A90 0000 .word 0 34613 8A92 0000 .word 0 34614 ! 6306 3456, 34615 8A94 0D80 .word $D80 34616 ! 6307 1152, 34617 8A96 0480 .word $480 34618 ! 6308 864, 34619 8A98 0360 .word $360 34620 ! 6309 8, 34621 8A9A 08 .byte 8 34622 ! 6310 16, 34623 8A9B 10 .byte $10 34624 ! 6311 1, 34625 8A9C 01 .byte 1 34626 ! 6312 24, 34627 8A9D 18 .byte $18 34628 ! 6313 46, 34629 8A9E 2E .byte $2E 34630 ! 6314 0x06, 34631 8A9F 06 .byte 6 34632 ! 6315 0, 34633 8AA0 00 .byte 0 34634 ! 6316 4, 34635 8AA1 04 .byte 4 34636 ! 6317 0, 34637 8AA2 00 .byte 0 34638 ! 6318 8, 34639 8AA3 08 .byte 8 34640 ! 6319 16, 34641 8AA4 10 .byte $10 34642 ! 6320 8, 34643 8AA5 08 .byte 8 34644 ! 6321 8, 34645 8AA6 08 .byte 8 34646 ! 6322 8, 34647 8AA7 08 .byte 8 34648 ! 6323 0, 34649 8AA8 00 .byte 0 34650 ! 6324 0, 34651 8AA9 00 .byte 0 34652 ! 6325 0, 34653 8AAA 00 .byte 0 34654 ! 6326 0, 34655 8AAB 00 .byte 0 34656 ! 6327 0xE0000000, 34657 8AAC 0000 .word 0 34658 8AAE E000 .word $E000 34659 ! 6328 0, 34660 8AB0 0000 .word 0 34661 8AB2 0000 .word 0 34662 ! 6329 0, 34663 8AB4 0000 .word 0 34664 ! 6330 3456, 34665 8AB6 0D80 .word $D80 34666 ! 6331 0, 34667 8AB8 00 .byte 0 34668 ! 6332 0, 34669 8AB9 00 .byte 0 34670 ! 6333 8, 34671 8ABA 08 .byte 8 34672 ! 6334 16, 34673 8ABB 10 .byte $10 34674 ! 6335 8, 34675 8ABC 08 .byte 8 34676 ! 6336 8, 34677 8ABD 08 .byte 8 34678 ! 6337 8, 34679 8ABE 08 .byte 8 34680 ! 6338 0, 34681 8ABF 00 .byte 0 34682 ! 6339 0, 34683 8AC0 00 .byte 0 34684 ! 6340 0, 34685 8AC1 00 .byte 0 34686 ! 6341 0, 34687 8AC2 0000 .word 0 34688 8AC4 0000 .word 0 34689 ! 6342 } }, 34690 ! 6343 { 0x014c, 34691 8AC6 014C .word $14C 34692 ! 6344 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34693 8AC8 009B .word $9B 34694 ! 6345 0x01 | 0x02 | 0x04, 34695 8ACA 07 .byte 7 34696 ! 6346 0, 34697 8ACB 00 .byte 0 34698 ! 6347 64, 34699 8ACC 0040 .word $40 34700 ! 6348 64, 34701 8ACE 0040 .word $40 34702 ! 6349 0xA000, 34703 8AD0 A000 .word $A000 34704 ! 6350 0x0000, 34705 8AD2 0000 .word 0 34706 ! 6351 0, 34707 8AD4 0000 .word 0 34708 8AD6 0000 .word 0 34709 ! 6352 4608, 34710 8AD8 1200 .word $1200 34711 ! 6353 1152, 34712 8ADA 0480 .word $480 34713 ! 6354 864, 34714 8ADC 0360 .word $360 34715 ! 6355 8, 34716 8ADE 08 .byte 8 34717 ! 6356 16, 34718 8ADF 10 .byte $10 34719 ! 6357 1, 34720 8AE0 01 .byte 1 34721 ! 6358 32, 34722 8AE1 20 .byte $20 34723 ! 6359 61, 34724 8AE2 3D .byte $3D 34725 ! 6360 0x06, 34726 8AE3 06 .byte 6 34727 ! 6361 0, 34728 8AE4 00 .byte 0 34729 ! 6362 3, 34730 8AE5 03 .byte 3 34731 ! 6363 0, 34732 8AE6 00 .byte 0 34733 ! 6364 8, 34734 8AE7 08 .byte 8 34735 ! 6365 16, 34736 8AE8 10 .byte $10 34737 ! 6366 8, 34738 8AE9 08 .byte 8 34739 ! 6367 8, 34740 8AEA 08 .byte 8 34741 ! 6368 8, 34742 8AEB 08 .byte 8 34743 ! 6369 0, 34744 8AEC 00 .byte 0 34745 ! 6370 8, 34746 8AED 08 .byte 8 34747 ! 6371 24, 34748 8AEE 18 .byte $18 34749 ! 6372 0x02, 34750 8AEF 02 .byte 2 34751 ! 6373 0xE0000000, 34752 8AF0 0000 .word 0 34753 8AF2 E000 .word $E000 34754 ! 6374 34755 ! 6374 0, 34756 8AF4 0000 .word 0 34757 8AF6 0000 .word 0 34758 ! 6375 0, 34759 8AF8 0000 .word 0 34760 ! 6376 4608, 34761 8AFA 1200 .word $1200 34762 ! 6377 0, 34763 8AFC 00 .byte 0 34764 ! 6378 0, 34765 8AFD 00 .byte 0 34766 ! 6379 8, 34767 8AFE 08 .byte 8 34768 ! 6380 16, 34769 8AFF 10 .byte $10 34770 ! 6381 8, 34771 8B00 08 .byte 8 34772 ! 6382 8, 34773 8B01 08 .byte 8 34774 ! 6383 8, 34775 8B02 08 .byte 8 34776 ! 6384 0, 34777 8B03 00 .byte 0 34778 ! 6385 8, 34779 8B04 08 .byte 8 34780 ! 6386 24, 34781 8B05 18 .byte $18 34782 ! 6387 0, 34783 8B06 0000 .word 0 34784 8B08 0000 .word 0 34785 ! 6388 } }, 34786 ! 6389 { 0x0175, 34787 8B0A 0175 .word $175 34788 ! 6390 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34789 8B0C 009B .word $9B 34790 ! 6391 0x01 | 0x02 | 0x04, 34791 8B0E 07 .byte 7 34792 ! 6392 0, 34793 8B0F 00 .byte 0 34794 ! 6393 64, 34795 8B10 0040 .word $40 34796 ! 6394 64, 34797 8B12 0040 .word $40 34798 ! 6395 0xA000, 34799 8B14 A000 .word $A000 34800 ! 6396 0x0000, 34801 8B16 0000 .word 0 34802 ! 6397 0, 34803 8B18 0000 .word 0 34804 8B1A 0000 .word 0 34805 ! 6398 2560, 34806 8B1C 0A00 .word $A00 34807 ! 6399 1280, 34808 8B1E 0500 .word $500 34809 ! 6400 768, 34810 8B20 0300 .word $300 34811 ! 6401 8, 34812 8B22 08 .byte 8 34813 ! 6402 16, 34814 8B23 10 .byte $10 34815 ! 6403 1, 34816 8B24 01 .byte 1 34817 ! 6404 16, 34818 8B25 10 .byte $10 34819 ! 6405 30, 34820 8B26 1E .byte $1E 34821 ! 6406 0x06, 34822 8B27 06 .byte 6 34823 ! 6407 0, 34824 8B28 00 .byte 0 34825 ! 6408 7, 34826 8B29 07 .byte 7 34827 ! 6409 0, 34828 8B2A 00 .byte 0 34829 ! 6410 5, 34830 8B2B 05 .byte 5 34831 ! 6411 11, 34832 8B2C 0B .byte $B 34833 ! 6412 6, 34834 8B2D 06 .byte 6 34835 ! 6413 5, 34836 8B2E 05 .byte 5 34837 ! 6414 5, 34838 8B2F 05 .byte 5 34839 ! 6415 0, 34840 8B30 00 .byte 0 34841 ! 6416 0, 34842 8B31 00 .byte 0 34843 ! 6417 0, 34844 8B32 00 .byte 0 34845 ! 6418 0, 34846 8B33 00 .byte 0 34847 ! 6419 0xE0000000, 34848 8B34 0000 .word 0 34849 8B36 E000 .word $E000 34850 ! 6420 0, 34851 8B38 0000 .word 0 34852 8B3A 0000 .word 0 34853 ! 6421 0, 34854 8B3C 0000 .word 0 34855 ! 6422 2560, 34856 8B3E 0A00 .word $A00 34857 ! 6423 0, 34858 8B40 00 .byte 0 34859 ! 6424 0, 34860 8B41 00 .byte 0 34861 ! 6425 5, 34862 8B42 05 .byte 5 34863 ! 6426 11, 34864 8B43 0B .byte $B 34865 ! 6427 6, 34866 8B44 06 .byte 6 34867 ! 6428 5, 34868 8B45 05 .byte 5 34869 ! 6429 5, 34870 8B46 05 .byte 5 34871 ! 6430 0, 34872 8B47 00 .byte 0 34873 ! 6431 0, 34874 8B48 00 .byte 0 34875 ! 6432 0, 34876 8B49 00 .byte 0 34877 ! 6433 0, 34878 8B4A 0000 .word 0 34879 8B4C 0000 .word 0 34880 ! 6434 } }, 34881 ! 6435 { 0x0176, 34882 8B4E 0176 .word $176 34883 ! 6436 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34884 8B50 009B .word $9B 34885 ! 6437 0x01 | 0x02 | 0x04, 34886 8B52 07 .byte 7 34887 ! 6438 0, 34888 8B53 00 .byte 0 34889 ! 6439 64, 34890 8B54 0040 .word $40 34891 ! 6440 64, 34892 8B56 0040 .word $40 34893 ! 6441 0xA000, 34894 8B58 A000 .word $A000 34895 ! 6442 34896 ! 6442 0x0000, 34897 8B5A 0000 .word 0 34898 ! 6443 0, 34899 8B5C 0000 .word 0 34900 8B5E 0000 .word 0 34901 ! 6444 3840, 34902 8B60 0F00 .word $F00 34903 ! 6445 1280, 34904 8B62 0500 .word $500 34905 ! 6446 768, 34906 8B64 0300 .word $300 34907 ! 6447 8, 34908 8B66 08 .byte 8 34909 ! 6448 16, 34910 8B67 10 .byte $10 34911 ! 6449 1, 34912 8B68 01 .byte 1 34913 ! 6450 24, 34914 8B69 18 .byte $18 34915 ! 6451 45, 34916 8B6A 2D .byte $2D 34917 ! 6452 0x06, 34918 8B6B 06 .byte 6 34919 ! 6453 0, 34920 8B6C 00 .byte 0 34921 ! 6454 4, 34922 8B6D 04 .byte 4 34923 ! 6455 0, 34924 8B6E 00 .byte 0 34925 ! 6456 8, 34926 8B6F 08 .byte 8 34927 ! 6457 16, 34928 8B70 10 .byte $10 34929 ! 6458 8, 34930 8B71 08 .byte 8 34931 ! 6459 8, 34932 8B72 08 .byte 8 34933 ! 6460 8, 34934 8B73 08 .byte 8 34935 ! 6461 0, 34936 8B74 00 .byte 0 34937 ! 6462 0, 34938 8B75 00 .byte 0 34939 ! 6463 0, 34940 8B76 00 .byte 0 34941 ! 6464 0, 34942 8B77 00 .byte 0 34943 ! 6465 0xE0000000, 34944 8B78 0000 .word 0 34945 8B7A E000 .word $E000 34946 ! 6466 0, 34947 8B7C 0000 .word 0 34948 8B7E 0000 .word 0 34949 ! 6467 0, 34950 8B80 0000 .word 0 34951 ! 6468 3840, 34952 8B82 0F00 .word $F00 34953 ! 6469 0, 34954 8B84 00 .byte 0 34955 ! 6470 0, 34956 8B85 00 .byte 0 34957 ! 6471 8, 34958 8B86 08 .byte 8 34959 ! 6472 16, 34960 8B87 10 .byte $10 34961 ! 6473 8, 34962 8B88 08 .byte 8 34963 ! 6474 8, 34964 8B89 08 .byte 8 34965 ! 6475 8, 34966 8B8A 08 .byte 8 34967 ! 6476 0, 34968 8B8B 00 .byte 0 34969 ! 6477 0, 34970 8B8C 00 .byte 0 34971 ! 6478 0, 34972 8B8D 00 .byte 0 34973 ! 6479 0, 34974 8B8E 0000 .word 0 34975 8B90 0000 .word 0 34976 ! 6480 } }, 34977 ! 6481 { 0x0177, 34978 8B92 0177 .word $177 34979 ! 6482 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 34980 8B94 009B .word $9B 34981 ! 6483 0x01 | 0x02 | 0x04, 34982 8B96 07 .byte 7 34983 ! 6484 0, 34984 8B97 00 .byte 0 34985 ! 6485 64, 34986 8B98 0040 .word $40 34987 ! 6486 64, 34988 8B9A 0040 .word $40 34989 ! 6487 0xA000, 34990 8B9C A000 .word $A000 34991 ! 6488 0x0000, 34992 8B9E 0000 .word 0 34993 ! 6489 0, 34994 8BA0 0000 .word 0 34995 8BA2 0000 .word 0 34996 ! 6490 5120, 34997 8BA4 1400 .word $1400 34998 ! 6491 1280, 34999 8BA6 0500 .word $500 35000 ! 6492 768, 35001 8BA8 0300 .word $300 35002 ! 6493 8, 35003 8BAA 08 .byte 8 35004 ! 6494 16, 35005 8BAB 10 .byte $10 35006 ! 6495 1, 35007 8BAC 01 .byte 1 35008 ! 6496 32, 35009 8BAD 20 .byte $20 35010 ! 6497 60, 35011 8BAE 3C .byte $3C 35012 ! 6498 0x06, 35013 8BAF 06 .byte 6 35014 ! 6499 0, 35015 8BB0 00 .byte 0 35016 ! 6500 3, 35017 8BB1 03 .byte 3 35018 ! 6501 0, 35019 8BB2 00 .byte 0 35020 ! 6502 8, 35021 8BB3 08 .byte 8 35022 ! 6503 16, 35023 8BB4 10 .byte $10 35024 ! 6504 8, 35025 8BB5 08 .byte 8 35026 ! 6505 8, 35027 8BB6 08 .byte 8 35028 ! 6506 8, 35029 8BB7 08 .byte 8 35030 ! 6507 0, 35031 8BB8 00 .byte 0 35032 ! 6508 8, 35033 8BB9 08 .byte 8 35034 ! 6509 24, 35035 8BBA 18 .byte $18 35036 ! 6510 0x02, 35037 8BBB 02 .byte 2 35038 ! 6511 0x 35039 ! 6511 E0000000, 35040 8BBC 0000 .word 0 35041 8BBE E000 .word $E000 35042 ! 6512 0, 35043 8BC0 0000 .word 0 35044 8BC2 0000 .word 0 35045 ! 6513 0, 35046 8BC4 0000 .word 0 35047 ! 6514 5120, 35048 8BC6 1400 .word $1400 35049 ! 6515 0, 35050 8BC8 00 .byte 0 35051 ! 6516 0, 35052 8BC9 00 .byte 0 35053 ! 6517 8, 35054 8BCA 08 .byte 8 35055 ! 6518 16, 35056 8BCB 10 .byte $10 35057 ! 6519 8, 35058 8BCC 08 .byte 8 35059 ! 6520 8, 35060 8BCD 08 .byte 8 35061 ! 6521 8, 35062 8BCE 08 .byte 8 35063 ! 6522 0, 35064 8BCF 00 .byte 0 35065 ! 6523 8, 35066 8BD0 08 .byte 8 35067 ! 6524 24, 35068 8BD1 18 .byte $18 35069 ! 6525 0, 35070 8BD2 0000 .word 0 35071 8BD4 0000 .word 0 35072 ! 6526 } }, 35073 ! 6527 { 0x0178, 35074 8BD6 0178 .word $178 35075 ! 6528 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35076 8BD8 009B .word $9B 35077 ! 6529 0x01 | 0x02 | 0x04, 35078 8BDA 07 .byte 7 35079 ! 6530 0, 35080 8BDB 00 .byte 0 35081 ! 6531 64, 35082 8BDC 0040 .word $40 35083 ! 6532 64, 35084 8BDE 0040 .word $40 35085 ! 6533 0xA000, 35086 8BE0 A000 .word $A000 35087 ! 6534 0x0000, 35088 8BE2 0000 .word 0 35089 ! 6535 0, 35090 8BE4 0000 .word 0 35091 8BE6 0000 .word 0 35092 ! 6536 2560, 35093 8BE8 0A00 .word $A00 35094 ! 6537 1280, 35095 8BEA 0500 .word $500 35096 ! 6538 800, 35097 8BEC 0320 .word $320 35098 ! 6539 8, 35099 8BEE 08 .byte 8 35100 ! 6540 16, 35101 8BEF 10 .byte $10 35102 ! 6541 1, 35103 8BF0 01 .byte 1 35104 ! 6542 16, 35105 8BF1 10 .byte $10 35106 ! 6543 32, 35107 8BF2 20 .byte $20 35108 ! 6544 0x06, 35109 8BF3 06 .byte 6 35110 ! 6545 0, 35111 8BF4 00 .byte 0 35112 ! 6546 7, 35113 8BF5 07 .byte 7 35114 ! 6547 0, 35115 8BF6 00 .byte 0 35116 ! 6548 5, 35117 8BF7 05 .byte 5 35118 ! 6549 11, 35119 8BF8 0B .byte $B 35120 ! 6550 6, 35121 8BF9 06 .byte 6 35122 ! 6551 5, 35123 8BFA 05 .byte 5 35124 ! 6552 5, 35125 8BFB 05 .byte 5 35126 ! 6553 0, 35127 8BFC 00 .byte 0 35128 ! 6554 0, 35129 8BFD 00 .byte 0 35130 ! 6555 0, 35131 8BFE 00 .byte 0 35132 ! 6556 0, 35133 8BFF 00 .byte 0 35134 ! 6557 0xE0000000, 35135 8C00 0000 .word 0 35136 8C02 E000 .word $E000 35137 ! 6558 0, 35138 8C04 0000 .word 0 35139 8C06 0000 .word 0 35140 ! 6559 0, 35141 8C08 0000 .word 0 35142 ! 6560 2560, 35143 8C0A 0A00 .word $A00 35144 ! 6561 0, 35145 8C0C 00 .byte 0 35146 ! 6562 0, 35147 8C0D 00 .byte 0 35148 ! 6563 5, 35149 8C0E 05 .byte 5 35150 ! 6564 11, 35151 8C0F 0B .byte $B 35152 ! 6565 6, 35153 8C10 06 .byte 6 35154 ! 6566 5, 35155 8C11 05 .byte 5 35156 ! 6567 5, 35157 8C12 05 .byte 5 35158 ! 6568 0, 35159 8C13 00 .byte 0 35160 ! 6569 0, 35161 8C14 00 .byte 0 35162 ! 6570 0, 35163 8C15 00 .byte 0 35164 ! 6571 0, 35165 8C16 0000 .word 0 35166 8C18 0000 .word 0 35167 ! 6572 } }, 35168 ! 6573 { 0x0179, 35169 8C1A 0179 .word $179 35170 ! 6574 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35171 8C1C 009B .word $9B 35172 ! 6575 0x01 | 0x02 | 0x04, 35173 8C1E 07 .byte 7 35174 ! 6576 0, 35175 8C1F 00 .byte 0 35176 ! 6577 64, 35177 8C20 0040 .word $40 35178 ! 6578 64, 35179 8C22 0040 .word $40 35180 ! 6579 35181 ! 6579 0xA000, 35182 8C24 A000 .word $A000 35183 ! 6580 0x0000, 35184 8C26 0000 .word 0 35185 ! 6581 0, 35186 8C28 0000 .word 0 35187 8C2A 0000 .word 0 35188 ! 6582 3840, 35189 8C2C 0F00 .word $F00 35190 ! 6583 1280, 35191 8C2E 0500 .word $500 35192 ! 6584 800, 35193 8C30 0320 .word $320 35194 ! 6585 8, 35195 8C32 08 .byte 8 35196 ! 6586 16, 35197 8C33 10 .byte $10 35198 ! 6587 1, 35199 8C34 01 .byte 1 35200 ! 6588 24, 35201 8C35 18 .byte $18 35202 ! 6589 47, 35203 8C36 2F .byte $2F 35204 ! 6590 0x06, 35205 8C37 06 .byte 6 35206 ! 6591 0, 35207 8C38 00 .byte 0 35208 ! 6592 4, 35209 8C39 04 .byte 4 35210 ! 6593 0, 35211 8C3A 00 .byte 0 35212 ! 6594 8, 35213 8C3B 08 .byte 8 35214 ! 6595 16, 35215 8C3C 10 .byte $10 35216 ! 6596 8, 35217 8C3D 08 .byte 8 35218 ! 6597 8, 35219 8C3E 08 .byte 8 35220 ! 6598 8, 35221 8C3F 08 .byte 8 35222 ! 6599 0, 35223 8C40 00 .byte 0 35224 ! 6600 0, 35225 8C41 00 .byte 0 35226 ! 6601 0, 35227 8C42 00 .byte 0 35228 ! 6602 0, 35229 8C43 00 .byte 0 35230 ! 6603 0xE0000000, 35231 8C44 0000 .word 0 35232 8C46 E000 .word $E000 35233 ! 6604 0, 35234 8C48 0000 .word 0 35235 8C4A 0000 .word 0 35236 ! 6605 0, 35237 8C4C 0000 .word 0 35238 ! 6606 3840, 35239 8C4E 0F00 .word $F00 35240 ! 6607 0, 35241 8C50 00 .byte 0 35242 ! 6608 0, 35243 8C51 00 .byte 0 35244 ! 6609 8, 35245 8C52 08 .byte 8 35246 ! 6610 16, 35247 8C53 10 .byte $10 35248 ! 6611 8, 35249 8C54 08 .byte 8 35250 ! 6612 8, 35251 8C55 08 .byte 8 35252 ! 6613 8, 35253 8C56 08 .byte 8 35254 ! 6614 0, 35255 8C57 00 .byte 0 35256 ! 6615 0, 35257 8C58 00 .byte 0 35258 ! 6616 0, 35259 8C59 00 .byte 0 35260 ! 6617 0, 35261 8C5A 0000 .word 0 35262 8C5C 0000 .word 0 35263 ! 6618 } }, 35264 ! 6619 { 0x017a, 35265 8C5E 017A .word $17A 35266 ! 6620 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35267 8C60 009B .word $9B 35268 ! 6621 0x01 | 0x02 | 0x04, 35269 8C62 07 .byte 7 35270 ! 6622 0, 35271 8C63 00 .byte 0 35272 ! 6623 64, 35273 8C64 0040 .word $40 35274 ! 6624 64, 35275 8C66 0040 .word $40 35276 ! 6625 0xA000, 35277 8C68 A000 .word $A000 35278 ! 6626 0x0000, 35279 8C6A 0000 .word 0 35280 ! 6627 0, 35281 8C6C 0000 .word 0 35282 8C6E 0000 .word 0 35283 ! 6628 5120, 35284 8C70 1400 .word $1400 35285 ! 6629 1280, 35286 8C72 0500 .word $500 35287 ! 6630 800, 35288 8C74 0320 .word $320 35289 ! 6631 8, 35290 8C76 08 .byte 8 35291 ! 6632 16, 35292 8C77 10 .byte $10 35293 ! 6633 1, 35294 8C78 01 .byte 1 35295 ! 6634 32, 35296 8C79 20 .byte $20 35297 ! 6635 63, 35298 8C7A 3F .byte $3F 35299 ! 6636 0x06, 35300 8C7B 06 .byte 6 35301 ! 6637 0, 35302 8C7C 00 .byte 0 35303 ! 6638 3, 35304 8C7D 03 .byte 3 35305 ! 6639 0, 35306 8C7E 00 .byte 0 35307 ! 6640 8, 35308 8C7F 08 .byte 8 35309 ! 6641 16, 35310 8C80 10 .byte $10 35311 ! 6642 8, 35312 8C81 08 .byte 8 35313 ! 6643 8, 35314 8C82 08 .byte 8 35315 ! 6644 8, 35316 8C83 08 .byte 8 35317 ! 6645 0, 35318 8C84 00 .byte 0 35319 ! 6646 8, 35320 8C85 08 .byte 8 35321 ! 6647 24, 35322 8C86 18 .byte $18 35323 ! 6648 0x0 35324 ! 6648 2, 35325 8C87 02 .byte 2 35326 ! 6649 0xE0000000, 35327 8C88 0000 .word 0 35328 8C8A E000 .word $E000 35329 ! 6650 0, 35330 8C8C 0000 .word 0 35331 8C8E 0000 .word 0 35332 ! 6651 0, 35333 8C90 0000 .word 0 35334 ! 6652 5120, 35335 8C92 1400 .word $1400 35336 ! 6653 0, 35337 8C94 00 .byte 0 35338 ! 6654 0, 35339 8C95 00 .byte 0 35340 ! 6655 8, 35341 8C96 08 .byte 8 35342 ! 6656 16, 35343 8C97 10 .byte $10 35344 ! 6657 8, 35345 8C98 08 .byte 8 35346 ! 6658 8, 35347 8C99 08 .byte 8 35348 ! 6659 8, 35349 8C9A 08 .byte 8 35350 ! 6660 0, 35351 8C9B 00 .byte 0 35352 ! 6661 8, 35353 8C9C 08 .byte 8 35354 ! 6662 24, 35355 8C9D 18 .byte $18 35356 ! 6663 0, 35357 8C9E 0000 .word 0 35358 8CA0 0000 .word 0 35359 ! 6664 } }, 35360 ! 6665 { 0x017b, 35361 8CA2 017B .word $17B 35362 ! 6666 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35363 8CA4 009B .word $9B 35364 ! 6667 0x01 | 0x02 | 0x04, 35365 8CA6 07 .byte 7 35366 ! 6668 0, 35367 8CA7 00 .byte 0 35368 ! 6669 64, 35369 8CA8 0040 .word $40 35370 ! 6670 64, 35371 8CAA 0040 .word $40 35372 ! 6671 0xA000, 35373 8CAC A000 .word $A000 35374 ! 6672 0x0000, 35375 8CAE 0000 .word 0 35376 ! 6673 0, 35377 8CB0 0000 .word 0 35378 8CB2 0000 .word 0 35379 ! 6674 2560, 35380 8CB4 0A00 .word $A00 35381 ! 6675 1280, 35382 8CB6 0500 .word $500 35383 ! 6676 960, 35384 8CB8 03C0 .word $3C0 35385 ! 6677 8, 35386 8CBA 08 .byte 8 35387 ! 6678 16, 35388 8CBB 10 .byte $10 35389 ! 6679 1, 35390 8CBC 01 .byte 1 35391 ! 6680 16, 35392 8CBD 10 .byte $10 35393 ! 6681 38, 35394 8CBE 26 .byte $26 35395 ! 6682 0x06, 35396 8CBF 06 .byte 6 35397 ! 6683 0, 35398 8CC0 00 .byte 0 35399 ! 6684 5, 35400 8CC1 05 .byte 5 35401 ! 6685 0, 35402 8CC2 00 .byte 0 35403 ! 6686 5, 35404 8CC3 05 .byte 5 35405 ! 6687 11, 35406 8CC4 0B .byte $B 35407 ! 6688 6, 35408 8CC5 06 .byte 6 35409 ! 6689 5, 35410 8CC6 05 .byte 5 35411 ! 6690 5, 35412 8CC7 05 .byte 5 35413 ! 6691 0, 35414 8CC8 00 .byte 0 35415 ! 6692 0, 35416 8CC9 00 .byte 0 35417 ! 6693 0, 35418 8CCA 00 .byte 0 35419 ! 6694 0, 35420 8CCB 00 .byte 0 35421 ! 6695 0xE0000000, 35422 8CCC 0000 .word 0 35423 8CCE E000 .word $E000 35424 ! 6696 0, 35425 8CD0 0000 .word 0 35426 8CD2 0000 .word 0 35427 ! 6697 0, 35428 8CD4 0000 .word 0 35429 ! 6698 2560, 35430 8CD6 0A00 .word $A00 35431 ! 6699 0, 35432 8CD8 00 .byte 0 35433 ! 6700 0, 35434 8CD9 00 .byte 0 35435 ! 6701 5, 35436 8CDA 05 .byte 5 35437 ! 6702 11, 35438 8CDB 0B .byte $B 35439 ! 6703 6, 35440 8CDC 06 .byte 6 35441 ! 6704 5, 35442 8CDD 05 .byte 5 35443 ! 6705 5, 35444 8CDE 05 .byte 5 35445 ! 6706 0, 35446 8CDF 00 .byte 0 35447 ! 6707 0, 35448 8CE0 00 .byte 0 35449 ! 6708 0, 35450 8CE1 00 .byte 0 35451 ! 6709 0, 35452 8CE2 0000 .word 0 35453 8CE4 0000 .word 0 35454 ! 6710 } }, 35455 ! 6711 { 0x017c, 35456 8CE6 017C .word $17C 35457 ! 6712 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35458 8CE8 009B .word $9B 35459 ! 6713 0x01 | 0x02 | 0x04, 35460 8CEA 07 .byte 7 35461 ! 6714 0, 35462 8CEB 00 .byte 0 35463 ! 6715 64, 35464 8CEC 0040 .word $40 35465 ! 6716 35466 ! 6716 64, 35467 8CEE 0040 .word $40 35468 ! 6717 0xA000, 35469 8CF0 A000 .word $A000 35470 ! 6718 0x0000, 35471 8CF2 0000 .word 0 35472 ! 6719 0, 35473 8CF4 0000 .word 0 35474 8CF6 0000 .word 0 35475 ! 6720 3840, 35476 8CF8 0F00 .word $F00 35477 ! 6721 1280, 35478 8CFA 0500 .word $500 35479 ! 6722 960, 35480 8CFC 03C0 .word $3C0 35481 ! 6723 8, 35482 8CFE 08 .byte 8 35483 ! 6724 16, 35484 8CFF 10 .byte $10 35485 ! 6725 1, 35486 8D00 01 .byte 1 35487 ! 6726 24, 35488 8D01 18 .byte $18 35489 ! 6727 57, 35490 8D02 39 .byte $39 35491 ! 6728 0x06, 35492 8D03 06 .byte 6 35493 ! 6729 0, 35494 8D04 00 .byte 0 35495 ! 6730 3, 35496 8D05 03 .byte 3 35497 ! 6731 0, 35498 8D06 00 .byte 0 35499 ! 6732 8, 35500 8D07 08 .byte 8 35501 ! 6733 16, 35502 8D08 10 .byte $10 35503 ! 6734 8, 35504 8D09 08 .byte 8 35505 ! 6735 8, 35506 8D0A 08 .byte 8 35507 ! 6736 8, 35508 8D0B 08 .byte 8 35509 ! 6737 0, 35510 8D0C 00 .byte 0 35511 ! 6738 0, 35512 8D0D 00 .byte 0 35513 ! 6739 0, 35514 8D0E 00 .byte 0 35515 ! 6740 0, 35516 8D0F 00 .byte 0 35517 ! 6741 0xE0000000, 35518 8D10 0000 .word 0 35519 8D12 E000 .word $E000 35520 ! 6742 0, 35521 8D14 0000 .word 0 35522 8D16 0000 .word 0 35523 ! 6743 0, 35524 8D18 0000 .word 0 35525 ! 6744 3840, 35526 8D1A 0F00 .word $F00 35527 ! 6745 0, 35528 8D1C 00 .byte 0 35529 ! 6746 0, 35530 8D1D 00 .byte 0 35531 ! 6747 8, 35532 8D1E 08 .byte 8 35533 ! 6748 16, 35534 8D1F 10 .byte $10 35535 ! 6749 8, 35536 8D20 08 .byte 8 35537 ! 6750 8, 35538 8D21 08 .byte 8 35539 ! 6751 8, 35540 8D22 08 .byte 8 35541 ! 6752 0, 35542 8D23 00 .byte 0 35543 ! 6753 0, 35544 8D24 00 .byte 0 35545 ! 6754 0, 35546 8D25 00 .byte 0 35547 ! 6755 0, 35548 8D26 0000 .word 0 35549 8D28 0000 .word 0 35550 ! 6756 } }, 35551 ! 6757 { 0x017d, 35552 8D2A 017D .word $17D 35553 ! 6758 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35554 8D2C 009B .word $9B 35555 ! 6759 0x01 | 0x02 | 0x04, 35556 8D2E 07 .byte 7 35557 ! 6760 0, 35558 8D2F 00 .byte 0 35559 ! 6761 64, 35560 8D30 0040 .word $40 35561 ! 6762 64, 35562 8D32 0040 .word $40 35563 ! 6763 0xA000, 35564 8D34 A000 .word $A000 35565 ! 6764 0x0000, 35566 8D36 0000 .word 0 35567 ! 6765 0, 35568 8D38 0000 .word 0 35569 8D3A 0000 .word 0 35570 ! 6766 5120, 35571 8D3C 1400 .word $1400 35572 ! 6767 1280, 35573 8D3E 0500 .word $500 35574 ! 6768 960, 35575 8D40 03C0 .word $3C0 35576 ! 6769 8, 35577 8D42 08 .byte 8 35578 ! 6770 16, 35579 8D43 10 .byte $10 35580 ! 6771 1, 35581 8D44 01 .byte 1 35582 ! 6772 32, 35583 8D45 20 .byte $20 35584 ! 6773 75, 35585 8D46 4B .byte $4B 35586 ! 6774 0x06, 35587 8D47 06 .byte 6 35588 ! 6775 0, 35589 8D48 00 .byte 0 35590 ! 6776 2, 35591 8D49 02 .byte 2 35592 ! 6777 0, 35593 8D4A 00 .byte 0 35594 ! 6778 8, 35595 8D4B 08 .byte 8 35596 ! 6779 16, 35597 8D4C 10 .byte $10 35598 ! 6780 8, 35599 8D4D 08 .byte 8 35600 ! 6781 8, 35601 8D4E 08 .byte 8 35602 ! 6782 8, 35603 8D4F 08 .byte 8 35604 ! 6783 0, 35605 8D50 00 .byte 0 35606 ! 6784 8, 35607 8D51 08 .byte 8 35608 ! 6785 24, 35609 8D52 18 .byte $18 35610 ! 6786 35611 ! 6786 0x02, 35612 8D53 02 .byte 2 35613 ! 6787 0xE0000000, 35614 8D54 0000 .word 0 35615 8D56 E000 .word $E000 35616 ! 6788 0, 35617 8D58 0000 .word 0 35618 8D5A 0000 .word 0 35619 ! 6789 0, 35620 8D5C 0000 .word 0 35621 ! 6790 5120, 35622 8D5E 1400 .word $1400 35623 ! 6791 0, 35624 8D60 00 .byte 0 35625 ! 6792 0, 35626 8D61 00 .byte 0 35627 ! 6793 8, 35628 8D62 08 .byte 8 35629 ! 6794 16, 35630 8D63 10 .byte $10 35631 ! 6795 8, 35632 8D64 08 .byte 8 35633 ! 6796 8, 35634 8D65 08 .byte 8 35635 ! 6797 8, 35636 8D66 08 .byte 8 35637 ! 6798 0, 35638 8D67 00 .byte 0 35639 ! 6799 8, 35640 8D68 08 .byte 8 35641 ! 6800 24, 35642 8D69 18 .byte $18 35643 ! 6801 0, 35644 8D6A 0000 .word 0 35645 8D6C 0000 .word 0 35646 ! 6802 } }, 35647 ! 6803 { 0x017e, 35648 8D6E 017E .word $17E 35649 ! 6804 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35650 8D70 009B .word $9B 35651 ! 6805 0x01 | 0x02 | 0x04, 35652 8D72 07 .byte 7 35653 ! 6806 0, 35654 8D73 00 .byte 0 35655 ! 6807 64, 35656 8D74 0040 .word $40 35657 ! 6808 64, 35658 8D76 0040 .word $40 35659 ! 6809 0xA000, 35660 8D78 A000 .word $A000 35661 ! 6810 0x0000, 35662 8D7A 0000 .word 0 35663 ! 6811 0, 35664 8D7C 0000 .word 0 35665 8D7E 0000 .word 0 35666 ! 6812 2880, 35667 8D80 0B40 .word $B40 35668 ! 6813 1440, 35669 8D82 05A0 .word $5A0 35670 ! 6814 900, 35671 8D84 0384 .word $384 35672 ! 6815 8, 35673 8D86 08 .byte 8 35674 ! 6816 16, 35675 8D87 10 .byte $10 35676 ! 6817 1, 35677 8D88 01 .byte 1 35678 ! 6818 16, 35679 8D89 10 .byte $10 35680 ! 6819 40, 35681 8D8A 28 .byte $28 35682 ! 6820 0x06, 35683 8D8B 06 .byte 6 35684 ! 6821 0, 35685 8D8C 00 .byte 0 35686 ! 6822 5, 35687 8D8D 05 .byte 5 35688 ! 6823 0, 35689 8D8E 00 .byte 0 35690 ! 6824 5, 35691 8D8F 05 .byte 5 35692 ! 6825 11, 35693 8D90 0B .byte $B 35694 ! 6826 6, 35695 8D91 06 .byte 6 35696 ! 6827 5, 35697 8D92 05 .byte 5 35698 ! 6828 5, 35699 8D93 05 .byte 5 35700 ! 6829 0, 35701 8D94 00 .byte 0 35702 ! 6830 0, 35703 8D95 00 .byte 0 35704 ! 6831 0, 35705 8D96 00 .byte 0 35706 ! 6832 0, 35707 8D97 00 .byte 0 35708 ! 6833 0xE0000000, 35709 8D98 0000 .word 0 35710 8D9A E000 .word $E000 35711 ! 6834 0, 35712 8D9C 0000 .word 0 35713 8D9E 0000 .word 0 35714 ! 6835 0, 35715 8DA0 0000 .word 0 35716 ! 6836 2880, 35717 8DA2 0B40 .word $B40 35718 ! 6837 0, 35719 8DA4 00 .byte 0 35720 ! 6838 0, 35721 8DA5 00 .byte 0 35722 ! 6839 5, 35723 8DA6 05 .byte 5 35724 ! 6840 11, 35725 8DA7 0B .byte $B 35726 ! 6841 6, 35727 8DA8 06 .byte 6 35728 ! 6842 5, 35729 8DA9 05 .byte 5 35730 ! 6843 5, 35731 8DAA 05 .byte 5 35732 ! 6844 0, 35733 8DAB 00 .byte 0 35734 ! 6845 0, 35735 8DAC 00 .byte 0 35736 ! 6846 0, 35737 8DAD 00 .byte 0 35738 ! 6847 0, 35739 8DAE 0000 .word 0 35740 8DB0 0000 .word 0 35741 ! 6848 } }, 35742 ! 6849 { 0x017f, 35743 8DB2 017F .word $17F 35744 ! 6850 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35745 8DB4 009B .word $9B 35746 ! 6851 0x01 | 0x02 | 0x04, 35747 8DB6 07 .byte 7 35748 ! 6852 0, 35749 8DB7 00 .byte 0 35750 ! 6853 35751 ! 6853 64, 35752 8DB8 0040 .word $40 35753 ! 6854 64, 35754 8DBA 0040 .word $40 35755 ! 6855 0xA000, 35756 8DBC A000 .word $A000 35757 ! 6856 0x0000, 35758 8DBE 0000 .word 0 35759 ! 6857 0, 35760 8DC0 0000 .word 0 35761 8DC2 0000 .word 0 35762 ! 6858 4320, 35763 8DC4 10E0 .word $10E0 35764 ! 6859 1440, 35765 8DC6 05A0 .word $5A0 35766 ! 6860 900, 35767 8DC8 0384 .word $384 35768 ! 6861 8, 35769 8DCA 08 .byte 8 35770 ! 6862 16, 35771 8DCB 10 .byte $10 35772 ! 6863 1, 35773 8DCC 01 .byte 1 35774 ! 6864 24, 35775 8DCD 18 .byte $18 35776 ! 6865 60, 35777 8DCE 3C .byte $3C 35778 ! 6866 0x06, 35779 8DCF 06 .byte 6 35780 ! 6867 0, 35781 8DD0 00 .byte 0 35782 ! 6868 3, 35783 8DD1 03 .byte 3 35784 ! 6869 0, 35785 8DD2 00 .byte 0 35786 ! 6870 8, 35787 8DD3 08 .byte 8 35788 ! 6871 16, 35789 8DD4 10 .byte $10 35790 ! 6872 8, 35791 8DD5 08 .byte 8 35792 ! 6873 8, 35793 8DD6 08 .byte 8 35794 ! 6874 8, 35795 8DD7 08 .byte 8 35796 ! 6875 0, 35797 8DD8 00 .byte 0 35798 ! 6876 0, 35799 8DD9 00 .byte 0 35800 ! 6877 0, 35801 8DDA 00 .byte 0 35802 ! 6878 0, 35803 8DDB 00 .byte 0 35804 ! 6879 0xE0000000, 35805 8DDC 0000 .word 0 35806 8DDE E000 .word $E000 35807 ! 6880 0, 35808 8DE0 0000 .word 0 35809 8DE2 0000 .word 0 35810 ! 6881 0, 35811 8DE4 0000 .word 0 35812 ! 6882 4320, 35813 8DE6 10E0 .word $10E0 35814 ! 6883 0, 35815 8DE8 00 .byte 0 35816 ! 6884 0, 35817 8DE9 00 .byte 0 35818 ! 6885 8, 35819 8DEA 08 .byte 8 35820 ! 6886 16, 35821 8DEB 10 .byte $10 35822 ! 6887 8, 35823 8DEC 08 .byte 8 35824 ! 6888 8, 35825 8DED 08 .byte 8 35826 ! 6889 8, 35827 8DEE 08 .byte 8 35828 ! 6890 0, 35829 8DEF 00 .byte 0 35830 ! 6891 0, 35831 8DF0 00 .byte 0 35832 ! 6892 0, 35833 8DF1 00 .byte 0 35834 ! 6893 0, 35835 8DF2 0000 .word 0 35836 8DF4 0000 .word 0 35837 ! 6894 } }, 35838 ! 6895 { 0x0180, 35839 8DF6 0180 .word $180 35840 ! 6896 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35841 8DF8 009B .word $9B 35842 ! 6897 0x01 | 0x02 | 0x04, 35843 8DFA 07 .byte 7 35844 ! 6898 0, 35845 8DFB 00 .byte 0 35846 ! 6899 64, 35847 8DFC 0040 .word $40 35848 ! 6900 64, 35849 8DFE 0040 .word $40 35850 ! 6901 0xA000, 35851 8E00 A000 .word $A000 35852 ! 6902 0x0000, 35853 8E02 0000 .word 0 35854 ! 6903 0, 35855 8E04 0000 .word 0 35856 8E06 0000 .word 0 35857 ! 6904 5760, 35858 8E08 1680 .word $1680 35859 ! 6905 1440, 35860 8E0A 05A0 .word $5A0 35861 ! 6906 900, 35862 8E0C 0384 .word $384 35863 ! 6907 8, 35864 8E0E 08 .byte 8 35865 ! 6908 16, 35866 8E0F 10 .byte $10 35867 ! 6909 1, 35868 8E10 01 .byte 1 35869 ! 6910 32, 35870 8E11 20 .byte $20 35871 ! 6911 80, 35872 8E12 50 .byte $50 35873 ! 6912 0x06, 35874 8E13 06 .byte 6 35875 ! 6913 0, 35876 8E14 00 .byte 0 35877 ! 6914 2, 35878 8E15 02 .byte 2 35879 ! 6915 0, 35880 8E16 00 .byte 0 35881 ! 6916 8, 35882 8E17 08 .byte 8 35883 ! 6917 16, 35884 8E18 10 .byte $10 35885 ! 6918 8, 35886 8E19 08 .byte 8 35887 ! 6919 8, 35888 8E1A 08 .byte 8 35889 ! 6920 8, 35890 8E1B 08 .byte 8 35891 ! 6921 0, 35892 8E1C 00 .byte 0 35893 ! 6922 8, 35894 8E1D 08 .byte 8 35895 ! 6923 35896 ! 6923 24, 35897 8E1E 18 .byte $18 35898 ! 6924 0x02, 35899 8E1F 02 .byte 2 35900 ! 6925 0xE0000000, 35901 8E20 0000 .word 0 35902 8E22 E000 .word $E000 35903 ! 6926 0, 35904 8E24 0000 .word 0 35905 8E26 0000 .word 0 35906 ! 6927 0, 35907 8E28 0000 .word 0 35908 ! 6928 5760, 35909 8E2A 1680 .word $1680 35910 ! 6929 0, 35911 8E2C 00 .byte 0 35912 ! 6930 0, 35913 8E2D 00 .byte 0 35914 ! 6931 8, 35915 8E2E 08 .byte 8 35916 ! 6932 16, 35917 8E2F 10 .byte $10 35918 ! 6933 8, 35919 8E30 08 .byte 8 35920 ! 6934 8, 35921 8E31 08 .byte 8 35922 ! 6935 8, 35923 8E32 08 .byte 8 35924 ! 6936 0, 35925 8E33 00 .byte 0 35926 ! 6937 8, 35927 8E34 08 .byte 8 35928 ! 6938 24, 35929 8E35 18 .byte $18 35930 ! 6939 0, 35931 8E36 0000 .word 0 35932 8E38 0000 .word 0 35933 ! 6940 } }, 35934 ! 6941 { 0x0181, 35935 8E3A 0181 .word $181 35936 ! 6942 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 35937 8E3C 009B .word $9B 35938 ! 6943 0x01 | 0x02 | 0x04, 35939 8E3E 07 .byte 7 35940 ! 6944 0, 35941 8E3F 00 .byte 0 35942 ! 6945 64, 35943 8E40 0040 .word $40 35944 ! 6946 64, 35945 8E42 0040 .word $40 35946 ! 6947 0xA000, 35947 8E44 A000 .word $A000 35948 ! 6948 0x0000, 35949 8E46 0000 .word 0 35950 ! 6949 0, 35951 8E48 0000 .word 0 35952 8E4A 0000 .word 0 35953 ! 6950 2800, 35954 8E4C 0AF0 .word $AF0 35955 ! 6951 1400, 35956 8E4E 0578 .word $578 35957 ! 6952 1050, 35958 8E50 041A .word $41A 35959 ! 6953 8, 35960 8E52 08 .byte 8 35961 ! 6954 16, 35962 8E53 10 .byte $10 35963 ! 6955 1, 35964 8E54 01 .byte 1 35965 ! 6956 16, 35966 8E55 10 .byte $10 35967 ! 6957 45, 35968 8E56 2D .byte $2D 35969 ! 6958 0x06, 35970 8E57 06 .byte 6 35971 ! 6959 0, 35972 8E58 00 .byte 0 35973 ! 6960 4, 35974 8E59 04 .byte 4 35975 ! 6961 0, 35976 8E5A 00 .byte 0 35977 ! 6962 5, 35978 8E5B 05 .byte 5 35979 ! 6963 11, 35980 8E5C 0B .byte $B 35981 ! 6964 6, 35982 8E5D 06 .byte 6 35983 ! 6965 5, 35984 8E5E 05 .byte 5 35985 ! 6966 5, 35986 8E5F 05 .byte 5 35987 ! 6967 0, 35988 8E60 00 .byte 0 35989 ! 6968 0, 35990 8E61 00 .byte 0 35991 ! 6969 0, 35992 8E62 00 .byte 0 35993 ! 6970 0, 35994 8E63 00 .byte 0 35995 ! 6971 0xE0000000, 35996 8E64 0000 .word 0 35997 8E66 E000 .word $E000 35998 ! 6972 0, 35999 8E68 0000 .word 0 36000 8E6A 0000 .word 0 36001 ! 6973 0, 36002 8E6C 0000 .word 0 36003 ! 6974 2800, 36004 8E6E 0AF0 .word $AF0 36005 ! 6975 0, 36006 8E70 00 .byte 0 36007 ! 6976 0, 36008 8E71 00 .byte 0 36009 ! 6977 5, 36010 8E72 05 .byte 5 36011 ! 6978 11, 36012 8E73 0B .byte $B 36013 ! 6979 6, 36014 8E74 06 .byte 6 36015 ! 6980 5, 36016 8E75 05 .byte 5 36017 ! 6981 5, 36018 8E76 05 .byte 5 36019 ! 6982 0, 36020 8E77 00 .byte 0 36021 ! 6983 0, 36022 8E78 00 .byte 0 36023 ! 6984 0, 36024 8E79 00 .byte 0 36025 ! 6985 0, 36026 8E7A 0000 .word 0 36027 8E7C 0000 .word 0 36028 ! 6986 } }, 36029 ! 6987 { 0x0182, 36030 8E7E 0182 .word $182 36031 ! 6988 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36032 8E80 009B .word $9B 36033 ! 6989 0x01 | 0x02 | 0x04, 36034 8E82 07 .byte 7 36035 ! 6990 36036 ! 6990 0, 36037 8E83 00 .byte 0 36038 ! 6991 64, 36039 8E84 0040 .word $40 36040 ! 6992 64, 36041 8E86 0040 .word $40 36042 ! 6993 0xA000, 36043 8E88 A000 .word $A000 36044 ! 6994 0x0000, 36045 8E8A 0000 .word 0 36046 ! 6995 0, 36047 8E8C 0000 .word 0 36048 8E8E 0000 .word 0 36049 ! 6996 4200, 36050 8E90 1068 .word $1068 36051 ! 6997 1400, 36052 8E92 0578 .word $578 36053 ! 6998 1050, 36054 8E94 041A .word $41A 36055 ! 6999 8, 36056 8E96 08 .byte 8 36057 ! 7000 16, 36058 8E97 10 .byte $10 36059 ! 7001 1, 36060 8E98 01 .byte 1 36061 ! 7002 24, 36062 8E99 18 .byte $18 36063 ! 7003 68, 36064 8E9A 44 .byte $44 36065 ! 7004 0x06, 36066 8E9B 06 .byte 6 36067 ! 7005 0, 36068 8E9C 00 .byte 0 36069 ! 7006 2, 36070 8E9D 02 .byte 2 36071 ! 7007 0, 36072 8E9E 00 .byte 0 36073 ! 7008 8, 36074 8E9F 08 .byte 8 36075 ! 7009 16, 36076 8EA0 10 .byte $10 36077 ! 7010 8, 36078 8EA1 08 .byte 8 36079 ! 7011 8, 36080 8EA2 08 .byte 8 36081 ! 7012 8, 36082 8EA3 08 .byte 8 36083 ! 7013 0, 36084 8EA4 00 .byte 0 36085 ! 7014 0, 36086 8EA5 00 .byte 0 36087 ! 7015 0, 36088 8EA6 00 .byte 0 36089 ! 7016 0, 36090 8EA7 00 .byte 0 36091 ! 7017 0xE0000000, 36092 8EA8 0000 .word 0 36093 8EAA E000 .word $E000 36094 ! 7018 0, 36095 8EAC 0000 .word 0 36096 8EAE 0000 .word 0 36097 ! 7019 0, 36098 8EB0 0000 .word 0 36099 ! 7020 4200, 36100 8EB2 1068 .word $1068 36101 ! 7021 0, 36102 8EB4 00 .byte 0 36103 ! 7022 0, 36104 8EB5 00 .byte 0 36105 ! 7023 8, 36106 8EB6 08 .byte 8 36107 ! 7024 16, 36108 8EB7 10 .byte $10 36109 ! 7025 8, 36110 8EB8 08 .byte 8 36111 ! 7026 8, 36112 8EB9 08 .byte 8 36113 ! 7027 8, 36114 8EBA 08 .byte 8 36115 ! 7028 0, 36116 8EBB 00 .byte 0 36117 ! 7029 0, 36118 8EBC 00 .byte 0 36119 ! 7030 0, 36120 8EBD 00 .byte 0 36121 ! 7031 0, 36122 8EBE 0000 .word 0 36123 8EC0 0000 .word 0 36124 ! 7032 } }, 36125 ! 7033 { 0x0183, 36126 8EC2 0183 .word $183 36127 ! 7034 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36128 8EC4 009B .word $9B 36129 ! 7035 0x01 | 0x02 | 0x04, 36130 8EC6 07 .byte 7 36131 ! 7036 0, 36132 8EC7 00 .byte 0 36133 ! 7037 64, 36134 8EC8 0040 .word $40 36135 ! 7038 64, 36136 8ECA 0040 .word $40 36137 ! 7039 0xA000, 36138 8ECC A000 .word $A000 36139 ! 7040 0x0000, 36140 8ECE 0000 .word 0 36141 ! 7041 0, 36142 8ED0 0000 .word 0 36143 8ED2 0000 .word 0 36144 ! 7042 5600, 36145 8ED4 15E0 .word $15E0 36146 ! 7043 1400, 36147 8ED6 0578 .word $578 36148 ! 7044 1050, 36149 8ED8 041A .word $41A 36150 ! 7045 8, 36151 8EDA 08 .byte 8 36152 ! 7046 16, 36153 8EDB 10 .byte $10 36154 ! 7047 1, 36155 8EDC 01 .byte 1 36156 ! 7048 32, 36157 8EDD 20 .byte $20 36158 ! 7049 90, 36159 8EDE 5A .byte $5A 36160 ! 7050 0x06, 36161 8EDF 06 .byte 6 36162 ! 7051 0, 36163 8EE0 00 .byte 0 36164 ! 7052 1, 36165 8EE1 01 .byte 1 36166 ! 7053 0, 36167 8EE2 00 .byte 0 36168 ! 7054 8, 36169 8EE3 08 .byte 8 36170 ! 7055 16, 36171 8EE4 10 .byte $10 36172 ! 7056 8, 36173 8EE5 08 .byte 8 36174 ! 7057 8, 36175 8EE6 08 .byte 8 36176 ! 7058 8, 36177 8EE7 08 .byte 8 36178 ! 7059 0, 36179 8EE8 00 .byte 0 36180 ! 7060 36181 ! 7060 8, 36182 8EE9 08 .byte 8 36183 ! 7061 24, 36184 8EEA 18 .byte $18 36185 ! 7062 0x02, 36186 8EEB 02 .byte 2 36187 ! 7063 0xE0000000, 36188 8EEC 0000 .word 0 36189 8EEE E000 .word $E000 36190 ! 7064 0, 36191 8EF0 0000 .word 0 36192 8EF2 0000 .word 0 36193 ! 7065 0, 36194 8EF4 0000 .word 0 36195 ! 7066 5600, 36196 8EF6 15E0 .word $15E0 36197 ! 7067 0, 36198 8EF8 00 .byte 0 36199 ! 7068 0, 36200 8EF9 00 .byte 0 36201 ! 7069 8, 36202 8EFA 08 .byte 8 36203 ! 7070 16, 36204 8EFB 10 .byte $10 36205 ! 7071 8, 36206 8EFC 08 .byte 8 36207 ! 7072 8, 36208 8EFD 08 .byte 8 36209 ! 7073 8, 36210 8EFE 08 .byte 8 36211 ! 7074 0, 36212 8EFF 00 .byte 0 36213 ! 7075 8, 36214 8F00 08 .byte 8 36215 ! 7076 24, 36216 8F01 18 .byte $18 36217 ! 7077 0, 36218 8F02 0000 .word 0 36219 8F04 0000 .word 0 36220 ! 7078 } }, 36221 ! 7079 { 0x0184, 36222 8F06 0184 .word $184 36223 ! 7080 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36224 8F08 009B .word $9B 36225 ! 7081 0x01 | 0x02 | 0x04, 36226 8F0A 07 .byte 7 36227 ! 7082 0, 36228 8F0B 00 .byte 0 36229 ! 7083 64, 36230 8F0C 0040 .word $40 36231 ! 7084 64, 36232 8F0E 0040 .word $40 36233 ! 7085 0xA000, 36234 8F10 A000 .word $A000 36235 ! 7086 0x0000, 36236 8F12 0000 .word 0 36237 ! 7087 0, 36238 8F14 0000 .word 0 36239 8F16 0000 .word 0 36240 ! 7088 3360, 36241 8F18 0D20 .word $D20 36242 ! 7089 1680, 36243 8F1A 0690 .word $690 36244 ! 7090 1050, 36245 8F1C 041A .word $41A 36246 ! 7091 8, 36247 8F1E 08 .byte 8 36248 ! 7092 16, 36249 8F1F 10 .byte $10 36250 ! 7093 1, 36251 8F20 01 .byte 1 36252 ! 7094 16, 36253 8F21 10 .byte $10 36254 ! 7095 54, 36255 8F22 36 .byte $36 36256 ! 7096 0x06, 36257 8F23 06 .byte 6 36258 ! 7097 0, 36259 8F24 00 .byte 0 36260 ! 7098 3, 36261 8F25 03 .byte 3 36262 ! 7099 0, 36263 8F26 00 .byte 0 36264 ! 7100 5, 36265 8F27 05 .byte 5 36266 ! 7101 11, 36267 8F28 0B .byte $B 36268 ! 7102 6, 36269 8F29 06 .byte 6 36270 ! 7103 5, 36271 8F2A 05 .byte 5 36272 ! 7104 5, 36273 8F2B 05 .byte 5 36274 ! 7105 0, 36275 8F2C 00 .byte 0 36276 ! 7106 0, 36277 8F2D 00 .byte 0 36278 ! 7107 0, 36279 8F2E 00 .byte 0 36280 ! 7108 0, 36281 8F2F 00 .byte 0 36282 ! 7109 0xE0000000, 36283 8F30 0000 .word 0 36284 8F32 E000 .word $E000 36285 ! 7110 0, 36286 8F34 0000 .word 0 36287 8F36 0000 .word 0 36288 ! 7111 0, 36289 8F38 0000 .word 0 36290 ! 7112 3360, 36291 8F3A 0D20 .word $D20 36292 ! 7113 0, 36293 8F3C 00 .byte 0 36294 ! 7114 0, 36295 8F3D 00 .byte 0 36296 ! 7115 5, 36297 8F3E 05 .byte 5 36298 ! 7116 11, 36299 8F3F 0B .byte $B 36300 ! 7117 6, 36301 8F40 06 .byte 6 36302 ! 7118 5, 36303 8F41 05 .byte 5 36304 ! 7119 5, 36305 8F42 05 .byte 5 36306 ! 7120 0, 36307 8F43 00 .byte 0 36308 ! 7121 0, 36309 8F44 00 .byte 0 36310 ! 7122 0, 36311 8F45 00 .byte 0 36312 ! 7123 0, 36313 8F46 0000 .word 0 36314 8F48 0000 .word 0 36315 ! 7124 } }, 36316 ! 7125 { 0x0185, 36317 8F4A 0185 .word $185 36318 ! 7126 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36319 8F4C 009B .word $9B 36320 ! 7127 0x01 | 0x 36321 ! 7127 02 | 0x04, 36322 8F4E 07 .byte 7 36323 ! 7128 0, 36324 8F4F 00 .byte 0 36325 ! 7129 64, 36326 8F50 0040 .word $40 36327 ! 7130 64, 36328 8F52 0040 .word $40 36329 ! 7131 0xA000, 36330 8F54 A000 .word $A000 36331 ! 7132 0x0000, 36332 8F56 0000 .word 0 36333 ! 7133 0, 36334 8F58 0000 .word 0 36335 8F5A 0000 .word 0 36336 ! 7134 5040, 36337 8F5C 13B0 .word $13B0 36338 ! 7135 1680, 36339 8F5E 0690 .word $690 36340 ! 7136 1050, 36341 8F60 041A .word $41A 36342 ! 7137 8, 36343 8F62 08 .byte 8 36344 ! 7138 16, 36345 8F63 10 .byte $10 36346 ! 7139 1, 36347 8F64 01 .byte 1 36348 ! 7140 24, 36349 8F65 18 .byte $18 36350 ! 7141 81, 36351 8F66 51 .byte $51 36352 ! 7142 0x06, 36353 8F67 06 .byte 6 36354 ! 7143 0, 36355 8F68 00 .byte 0 36356 ! 7144 2, 36357 8F69 02 .byte 2 36358 ! 7145 0, 36359 8F6A 00 .byte 0 36360 ! 7146 8, 36361 8F6B 08 .byte 8 36362 ! 7147 16, 36363 8F6C 10 .byte $10 36364 ! 7148 8, 36365 8F6D 08 .byte 8 36366 ! 7149 8, 36367 8F6E 08 .byte 8 36368 ! 7150 8, 36369 8F6F 08 .byte 8 36370 ! 7151 0, 36371 8F70 00 .byte 0 36372 ! 7152 0, 36373 8F71 00 .byte 0 36374 ! 7153 0, 36375 8F72 00 .byte 0 36376 ! 7154 0, 36377 8F73 00 .byte 0 36378 ! 7155 0xE0000000, 36379 8F74 0000 .word 0 36380 8F76 E000 .word $E000 36381 ! 7156 0, 36382 8F78 0000 .word 0 36383 8F7A 0000 .word 0 36384 ! 7157 0, 36385 8F7C 0000 .word 0 36386 ! 7158 5040, 36387 8F7E 13B0 .word $13B0 36388 ! 7159 0, 36389 8F80 00 .byte 0 36390 ! 7160 0, 36391 8F81 00 .byte 0 36392 ! 7161 8, 36393 8F82 08 .byte 8 36394 ! 7162 16, 36395 8F83 10 .byte $10 36396 ! 7163 8, 36397 8F84 08 .byte 8 36398 ! 7164 8, 36399 8F85 08 .byte 8 36400 ! 7165 8, 36401 8F86 08 .byte 8 36402 ! 7166 0, 36403 8F87 00 .byte 0 36404 ! 7167 0, 36405 8F88 00 .byte 0 36406 ! 7168 0, 36407 8F89 00 .byte 0 36408 ! 7169 0, 36409 8F8A 0000 .word 0 36410 8F8C 0000 .word 0 36411 ! 7170 } }, 36412 ! 7171 { 0x0186, 36413 8F8E 0186 .word $186 36414 ! 7172 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36415 8F90 009B .word $9B 36416 ! 7173 0x01 | 0x02 | 0x04, 36417 8F92 07 .byte 7 36418 ! 7174 0, 36419 8F93 00 .byte 0 36420 ! 7175 64, 36421 8F94 0040 .word $40 36422 ! 7176 64, 36423 8F96 0040 .word $40 36424 ! 7177 0xA000, 36425 8F98 A000 .word $A000 36426 ! 7178 0x0000, 36427 8F9A 0000 .word 0 36428 ! 7179 0, 36429 8F9C 0000 .word 0 36430 8F9E 0000 .word 0 36431 ! 7180 6720, 36432 8FA0 1A40 .word $1A40 36433 ! 7181 1680, 36434 8FA2 0690 .word $690 36435 ! 7182 1050, 36436 8FA4 041A .word $41A 36437 ! 7183 8, 36438 8FA6 08 .byte 8 36439 ! 7184 16, 36440 8FA7 10 .byte $10 36441 ! 7185 1, 36442 8FA8 01 .byte 1 36443 ! 7186 32, 36444 8FA9 20 .byte $20 36445 ! 7187 108, 36446 8FAA 6C .byte $6C 36447 ! 7188 0x06, 36448 8FAB 06 .byte 6 36449 ! 7189 0, 36450 8FAC 00 .byte 0 36451 ! 7190 1, 36452 8FAD 01 .byte 1 36453 ! 7191 0, 36454 8FAE 00 .byte 0 36455 ! 7192 8, 36456 8FAF 08 .byte 8 36457 ! 7193 16, 36458 8FB0 10 .byte $10 36459 ! 7194 8, 36460 8FB1 08 .byte 8 36461 ! 7195 8, 36462 8FB2 08 .byte 8 36463 ! 7196 8, 36464 8FB3 08 .byte 8 36465 ! 7197 36466 ! 7197 0, 36467 8FB4 00 .byte 0 36468 ! 7198 8, 36469 8FB5 08 .byte 8 36470 ! 7199 24, 36471 8FB6 18 .byte $18 36472 ! 7200 0x02, 36473 8FB7 02 .byte 2 36474 ! 7201 0xE0000000, 36475 8FB8 0000 .word 0 36476 8FBA E000 .word $E000 36477 ! 7202 0, 36478 8FBC 0000 .word 0 36479 8FBE 0000 .word 0 36480 ! 7203 0, 36481 8FC0 0000 .word 0 36482 ! 7204 6720, 36483 8FC2 1A40 .word $1A40 36484 ! 7205 0, 36485 8FC4 00 .byte 0 36486 ! 7206 0, 36487 8FC5 00 .byte 0 36488 ! 7207 8, 36489 8FC6 08 .byte 8 36490 ! 7208 16, 36491 8FC7 10 .byte $10 36492 ! 7209 8, 36493 8FC8 08 .byte 8 36494 ! 7210 8, 36495 8FC9 08 .byte 8 36496 ! 7211 8, 36497 8FCA 08 .byte 8 36498 ! 7212 0, 36499 8FCB 00 .byte 0 36500 ! 7213 8, 36501 8FCC 08 .byte 8 36502 ! 7214 24, 36503 8FCD 18 .byte $18 36504 ! 7215 0, 36505 8FCE 0000 .word 0 36506 8FD0 0000 .word 0 36507 ! 7216 } }, 36508 ! 7217 { 0x0187, 36509 8FD2 0187 .word $187 36510 ! 7218 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36511 8FD4 009B .word $9B 36512 ! 7219 0x01 | 0x02 | 0x04, 36513 8FD6 07 .byte 7 36514 ! 7220 0, 36515 8FD7 00 .byte 0 36516 ! 7221 64, 36517 8FD8 0040 .word $40 36518 ! 7222 64, 36519 8FDA 0040 .word $40 36520 ! 7223 0xA000, 36521 8FDC A000 .word $A000 36522 ! 7224 0x0000, 36523 8FDE 0000 .word 0 36524 ! 7225 0, 36525 8FE0 0000 .word 0 36526 8FE2 0000 .word 0 36527 ! 7226 3840, 36528 8FE4 0F00 .word $F00 36529 ! 7227 1920, 36530 8FE6 0780 .word $780 36531 ! 7228 1200, 36532 8FE8 04B0 .word $4B0 36533 ! 7229 8, 36534 8FEA 08 .byte 8 36535 ! 7230 16, 36536 8FEB 10 .byte $10 36537 ! 7231 1, 36538 8FEC 01 .byte 1 36539 ! 7232 16, 36540 8FED 10 .byte $10 36541 ! 7233 71, 36542 8FEE 47 .byte $47 36543 ! 7234 0x06, 36544 8FEF 06 .byte 6 36545 ! 7235 0, 36546 8FF0 00 .byte 0 36547 ! 7236 2, 36548 8FF1 02 .byte 2 36549 ! 7237 0, 36550 8FF2 00 .byte 0 36551 ! 7238 5, 36552 8FF3 05 .byte 5 36553 ! 7239 11, 36554 8FF4 0B .byte $B 36555 ! 7240 6, 36556 8FF5 06 .byte 6 36557 ! 7241 5, 36558 8FF6 05 .byte 5 36559 ! 7242 5, 36560 8FF7 05 .byte 5 36561 ! 7243 0, 36562 8FF8 00 .byte 0 36563 ! 7244 0, 36564 8FF9 00 .byte 0 36565 ! 7245 0, 36566 8FFA 00 .byte 0 36567 ! 7246 0, 36568 8FFB 00 .byte 0 36569 ! 7247 0xE0000000, 36570 8FFC 0000 .word 0 36571 8FFE E000 .word $E000 36572 ! 7248 0, 36573 9000 0000 .word 0 36574 9002 0000 .word 0 36575 ! 7249 0, 36576 9004 0000 .word 0 36577 ! 7250 3840, 36578 9006 0F00 .word $F00 36579 ! 7251 0, 36580 9008 00 .byte 0 36581 ! 7252 0, 36582 9009 00 .byte 0 36583 ! 7253 5, 36584 900A 05 .byte 5 36585 ! 7254 11, 36586 900B 0B .byte $B 36587 ! 7255 6, 36588 900C 06 .byte 6 36589 ! 7256 5, 36590 900D 05 .byte 5 36591 ! 7257 5, 36592 900E 05 .byte 5 36593 ! 7258 0, 36594 900F 00 .byte 0 36595 ! 7259 0, 36596 9010 00 .byte 0 36597 ! 7260 0, 36598 9011 00 .byte 0 36599 ! 7261 0, 36600 9012 0000 .word 0 36601 9014 0000 .word 0 36602 ! 7262 } }, 36603 ! 7263 { 0x0188, 36604 9016 0188 .word $188 36605 ! 7264 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36606 9018 009B .word $9B 36607 ! 7265 36608 ! 7265 0x01 | 0x02 | 0x04, 36609 901A 07 .byte 7 36610 ! 7266 0, 36611 901B 00 .byte 0 36612 ! 7267 64, 36613 901C 0040 .word $40 36614 ! 7268 64, 36615 901E 0040 .word $40 36616 ! 7269 0xA000, 36617 9020 A000 .word $A000 36618 ! 7270 0x0000, 36619 9022 0000 .word 0 36620 ! 7271 0, 36621 9024 0000 .word 0 36622 9026 0000 .word 0 36623 ! 7272 5760, 36624 9028 1680 .word $1680 36625 ! 7273 1920, 36626 902A 0780 .word $780 36627 ! 7274 1200, 36628 902C 04B0 .word $4B0 36629 ! 7275 8, 36630 902E 08 .byte 8 36631 ! 7276 16, 36632 902F 10 .byte $10 36633 ! 7277 1, 36634 9030 01 .byte 1 36635 ! 7278 24, 36636 9031 18 .byte $18 36637 ! 7279 106, 36638 9032 6A .byte $6A 36639 ! 7280 0x06, 36640 9033 06 .byte 6 36641 ! 7281 0, 36642 9034 00 .byte 0 36643 ! 7282 1, 36644 9035 01 .byte 1 36645 ! 7283 0, 36646 9036 00 .byte 0 36647 ! 7284 8, 36648 9037 08 .byte 8 36649 ! 7285 16, 36650 9038 10 .byte $10 36651 ! 7286 8, 36652 9039 08 .byte 8 36653 ! 7287 8, 36654 903A 08 .byte 8 36655 ! 7288 8, 36656 903B 08 .byte 8 36657 ! 7289 0, 36658 903C 00 .byte 0 36659 ! 7290 0, 36660 903D 00 .byte 0 36661 ! 7291 0, 36662 903E 00 .byte 0 36663 ! 7292 0, 36664 903F 00 .byte 0 36665 ! 7293 0xE0000000, 36666 9040 0000 .word 0 36667 9042 E000 .word $E000 36668 ! 7294 0, 36669 9044 0000 .word 0 36670 9046 0000 .word 0 36671 ! 7295 0, 36672 9048 0000 .word 0 36673 ! 7296 5760, 36674 904A 1680 .word $1680 36675 ! 7297 0, 36676 904C 00 .byte 0 36677 ! 7298 0, 36678 904D 00 .byte 0 36679 ! 7299 8, 36680 904E 08 .byte 8 36681 ! 7300 16, 36682 904F 10 .byte $10 36683 ! 7301 8, 36684 9050 08 .byte 8 36685 ! 7302 8, 36686 9051 08 .byte 8 36687 ! 7303 8, 36688 9052 08 .byte 8 36689 ! 7304 0, 36690 9053 00 .byte 0 36691 ! 7305 0, 36692 9054 00 .byte 0 36693 ! 7306 0, 36694 9055 00 .byte 0 36695 ! 7307 0, 36696 9056 0000 .word 0 36697 9058 0000 .word 0 36698 ! 7308 } }, 36699 ! 7309 { 0x0189, 36700 905A 0189 .word $189 36701 ! 7310 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36702 905C 009B .word $9B 36703 ! 7311 0x01 | 0x02 | 0x04, 36704 905E 07 .byte 7 36705 ! 7312 0, 36706 905F 00 .byte 0 36707 ! 7313 64, 36708 9060 0040 .word $40 36709 ! 7314 64, 36710 9062 0040 .word $40 36711 ! 7315 0xA000, 36712 9064 A000 .word $A000 36713 ! 7316 0x0000, 36714 9066 0000 .word 0 36715 ! 7317 0, 36716 9068 0000 .word 0 36717 906A 0000 .word 0 36718 ! 7318 7680, 36719 906C 1E00 .word $1E00 36720 ! 7319 1920, 36721 906E 0780 .word $780 36722 ! 7320 1200, 36723 9070 04B0 .word $4B0 36724 ! 7321 8, 36725 9072 08 .byte 8 36726 ! 7322 16, 36727 9073 10 .byte $10 36728 ! 7323 1, 36729 9074 01 .byte 1 36730 ! 7324 32, 36731 9075 20 .byte $20 36732 ! 7325 141, 36733 9076 8D .byte $8D 36734 ! 7326 0x06, 36735 9077 06 .byte 6 36736 ! 7327 0, 36737 9078 00 .byte 0 36738 ! 7328 0, 36739 9079 00 .byte 0 36740 ! 7329 0, 36741 907A 00 .byte 0 36742 ! 7330 8, 36743 907B 08 .byte 8 36744 ! 7331 16, 36745 907C 10 .byte $10 36746 ! 7332 8, 36747 907D 08 .byte 8 36748 ! 7333 8, 36749 907E 08 .byte 8 36750 ! 7334 36751 ! 7334 8, 36752 907F 08 .byte 8 36753 ! 7335 0, 36754 9080 00 .byte 0 36755 ! 7336 8, 36756 9081 08 .byte 8 36757 ! 7337 24, 36758 9082 18 .byte $18 36759 ! 7338 0x02, 36760 9083 02 .byte 2 36761 ! 7339 0xE0000000, 36762 9084 0000 .word 0 36763 9086 E000 .word $E000 36764 ! 7340 0, 36765 9088 0000 .word 0 36766 908A 0000 .word 0 36767 ! 7341 0, 36768 908C 0000 .word 0 36769 ! 7342 7680, 36770 908E 1E00 .word $1E00 36771 ! 7343 0, 36772 9090 00 .byte 0 36773 ! 7344 0, 36774 9091 00 .byte 0 36775 ! 7345 8, 36776 9092 08 .byte 8 36777 ! 7346 16, 36778 9093 10 .byte $10 36779 ! 7347 8, 36780 9094 08 .byte 8 36781 ! 7348 8, 36782 9095 08 .byte 8 36783 ! 7349 8, 36784 9096 08 .byte 8 36785 ! 7350 0, 36786 9097 00 .byte 0 36787 ! 7351 8, 36788 9098 08 .byte 8 36789 ! 7352 24, 36790 9099 18 .byte $18 36791 ! 7353 0, 36792 909A 0000 .word 0 36793 909C 0000 .word 0 36794 ! 7354 } }, 36795 ! 7355 { 0x018a, 36796 909E 018A .word $18A 36797 ! 7356 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36798 90A0 009B .word $9B 36799 ! 7357 0x01 | 0x02 | 0x04, 36800 90A2 07 .byte 7 36801 ! 7358 0, 36802 90A3 00 .byte 0 36803 ! 7359 64, 36804 90A4 0040 .word $40 36805 ! 7360 64, 36806 90A6 0040 .word $40 36807 ! 7361 0xA000, 36808 90A8 A000 .word $A000 36809 ! 7362 0x0000, 36810 90AA 0000 .word 0 36811 ! 7363 0, 36812 90AC 0000 .word 0 36813 90AE 0000 .word 0 36814 ! 7364 5120, 36815 90B0 1400 .word $1400 36816 ! 7365 2560, 36817 90B2 0A00 .word $A00 36818 ! 7366 1600, 36819 90B4 0640 .word $640 36820 ! 7367 8, 36821 90B6 08 .byte 8 36822 ! 7368 16, 36823 90B7 10 .byte $10 36824 ! 7369 1, 36825 90B8 01 .byte 1 36826 ! 7370 16, 36827 90B9 10 .byte $10 36828 ! 7371 125, 36829 90BA 7D .byte $7D 36830 ! 7372 0x06, 36831 90BB 06 .byte 6 36832 ! 7373 0, 36833 90BC 00 .byte 0 36834 ! 7374 1, 36835 90BD 01 .byte 1 36836 ! 7375 0, 36837 90BE 00 .byte 0 36838 ! 7376 5, 36839 90BF 05 .byte 5 36840 ! 7377 11, 36841 90C0 0B .byte $B 36842 ! 7378 6, 36843 90C1 06 .byte 6 36844 ! 7379 5, 36845 90C2 05 .byte 5 36846 ! 7380 5, 36847 90C3 05 .byte 5 36848 ! 7381 0, 36849 90C4 00 .byte 0 36850 ! 7382 0, 36851 90C5 00 .byte 0 36852 ! 7383 0, 36853 90C6 00 .byte 0 36854 ! 7384 0, 36855 90C7 00 .byte 0 36856 ! 7385 0xE0000000, 36857 90C8 0000 .word 0 36858 90CA E000 .word $E000 36859 ! 7386 0, 36860 90CC 0000 .word 0 36861 90CE 0000 .word 0 36862 ! 7387 0, 36863 90D0 0000 .word 0 36864 ! 7388 5120, 36865 90D2 1400 .word $1400 36866 ! 7389 0, 36867 90D4 00 .byte 0 36868 ! 7390 0, 36869 90D5 00 .byte 0 36870 ! 7391 5, 36871 90D6 05 .byte 5 36872 ! 7392 11, 36873 90D7 0B .byte $B 36874 ! 7393 6, 36875 90D8 06 .byte 6 36876 ! 7394 5, 36877 90D9 05 .byte 5 36878 ! 7395 5, 36879 90DA 05 .byte 5 36880 ! 7396 0, 36881 90DB 00 .byte 0 36882 ! 7397 0, 36883 90DC 00 .byte 0 36884 ! 7398 0, 36885 90DD 00 .byte 0 36886 ! 7399 0, 36887 90DE 0000 .word 0 36888 90E0 0000 .word 0 36889 ! 7400 } }, 36890 ! 7401 { 0x018b, 36891 90E2 018B .word $18B 36892 ! 7402 { 0x0001 | 0x00 36893 ! 7402 02 | 0x0008 | 0x0080 | 0x0010, 36894 90E4 009B .word $9B 36895 ! 7403 0x01 | 0x02 | 0x04, 36896 90E6 07 .byte 7 36897 ! 7404 0, 36898 90E7 00 .byte 0 36899 ! 7405 64, 36900 90E8 0040 .word $40 36901 ! 7406 64, 36902 90EA 0040 .word $40 36903 ! 7407 0xA000, 36904 90EC A000 .word $A000 36905 ! 7408 0x0000, 36906 90EE 0000 .word 0 36907 ! 7409 0, 36908 90F0 0000 .word 0 36909 90F2 0000 .word 0 36910 ! 7410 7680, 36911 90F4 1E00 .word $1E00 36912 ! 7411 2560, 36913 90F6 0A00 .word $A00 36914 ! 7412 1600, 36915 90F8 0640 .word $640 36916 ! 7413 8, 36917 90FA 08 .byte 8 36918 ! 7414 16, 36919 90FB 10 .byte $10 36920 ! 7415 1, 36921 90FC 01 .byte 1 36922 ! 7416 24, 36923 90FD 18 .byte $18 36924 ! 7417 188, 36925 90FE BC .byte $BC 36926 ! 7418 0x06, 36927 90FF 06 .byte 6 36928 ! 7419 0, 36929 9100 00 .byte 0 36930 ! 7420 0, 36931 9101 00 .byte 0 36932 ! 7421 0, 36933 9102 00 .byte 0 36934 ! 7422 8, 36935 9103 08 .byte 8 36936 ! 7423 16, 36937 9104 10 .byte $10 36938 ! 7424 8, 36939 9105 08 .byte 8 36940 ! 7425 8, 36941 9106 08 .byte 8 36942 ! 7426 8, 36943 9107 08 .byte 8 36944 ! 7427 0, 36945 9108 00 .byte 0 36946 ! 7428 0, 36947 9109 00 .byte 0 36948 ! 7429 0, 36949 910A 00 .byte 0 36950 ! 7430 0, 36951 910B 00 .byte 0 36952 ! 7431 0xE0000000, 36953 910C 0000 .word 0 36954 910E E000 .word $E000 36955 ! 7432 0, 36956 9110 0000 .word 0 36957 9112 0000 .word 0 36958 ! 7433 0, 36959 9114 0000 .word 0 36960 ! 7434 7680, 36961 9116 1E00 .word $1E00 36962 ! 7435 0, 36963 9118 00 .byte 0 36964 ! 7436 0, 36965 9119 00 .byte 0 36966 ! 7437 8, 36967 911A 08 .byte 8 36968 ! 7438 16, 36969 911B 10 .byte $10 36970 ! 7439 8, 36971 911C 08 .byte 8 36972 ! 7440 8, 36973 911D 08 .byte 8 36974 ! 7441 8, 36975 911E 08 .byte 8 36976 ! 7442 0, 36977 911F 00 .byte 0 36978 ! 7443 0, 36979 9120 00 .byte 0 36980 ! 7444 0, 36981 9121 00 .byte 0 36982 ! 7445 0, 36983 9122 0000 .word 0 36984 9124 0000 .word 0 36985 ! 7446 } }, 36986 ! 7447 { 0x018c, 36987 9126 018C .word $18C 36988 ! 7448 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 36989 9128 009B .word $9B 36990 ! 7449 0x01 | 0x02 | 0x04, 36991 912A 07 .byte 7 36992 ! 7450 0, 36993 912B 00 .byte 0 36994 ! 7451 64, 36995 912C 0040 .word $40 36996 ! 7452 64, 36997 912E 0040 .word $40 36998 ! 7453 0xA000, 36999 9130 A000 .word $A000 37000 ! 7454 0x0000, 37001 9132 0000 .word 0 37002 ! 7455 0, 37003 9134 0000 .word 0 37004 9136 0000 .word 0 37005 ! 7456 10240, 37006 9138 2800 .word $2800 37007 ! 7457 2560, 37008 913A 0A00 .word $A00 37009 ! 7458 1600, 37010 913C 0640 .word $640 37011 ! 7459 8, 37012 913E 08 .byte 8 37013 ! 7460 16, 37014 913F 10 .byte $10 37015 ! 7461 1, 37016 9140 01 .byte 1 37017 ! 7462 32, 37018 9141 20 .byte $20 37019 ! 7463 250, 37020 9142 FA .byte $FA 37021 ! 7464 0x06, 37022 9143 06 .byte 6 37023 ! 7465 0, 37024 9144 00 .byte 0 37025 ! 7466 0, 37026 9145 00 .byte 0 37027 ! 7467 0, 37028 9146 00 .byte 0 37029 ! 7468 8, 37030 9147 08 .byte 8 37031 ! 7469 16, 37032 9148 10 .byte $10 37033 ! 7470 8, 37034 ! 7470 37035 9149 08 .byte 8 37036 ! 7471 8, 37037 914A 08 .byte 8 37038 ! 7472 8, 37039 914B 08 .byte 8 37040 ! 7473 0, 37041 914C 00 .byte 0 37042 ! 7474 8, 37043 914D 08 .byte 8 37044 ! 7475 24, 37045 914E 18 .byte $18 37046 ! 7476 0x02, 37047 914F 02 .byte 2 37048 ! 7477 0xE0000000, 37049 9150 0000 .word 0 37050 9152 E000 .word $E000 37051 ! 7478 0, 37052 9154 0000 .word 0 37053 9156 0000 .word 0 37054 ! 7479 0, 37055 9158 0000 .word 0 37056 ! 7480 10240, 37057 915A 2800 .word $2800 37058 ! 7481 0, 37059 915C 00 .byte 0 37060 ! 7482 0, 37061 915D 00 .byte 0 37062 ! 7483 8, 37063 915E 08 .byte 8 37064 ! 7484 16, 37065 915F 10 .byte $10 37066 ! 7485 8, 37067 9160 08 .byte 8 37068 ! 7486 8, 37069 9161 08 .byte 8 37070 ! 7487 8, 37071 9162 08 .byte 8 37072 ! 7488 0, 37073 9163 00 .byte 0 37074 ! 7489 8, 37075 9164 08 .byte 8 37076 ! 7490 24, 37077 9165 18 .byte $18 37078 ! 7491 0, 37079 9166 0000 .word 0 37080 9168 0000 .word 0 37081 ! 7492 } }, 37082 ! 7493 { 0x018d, 37083 916A 018D .word $18D 37084 ! 7494 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37085 916C 009B .word $9B 37086 ! 7495 0x01 | 0x02 | 0x04, 37087 916E 07 .byte 7 37088 ! 7496 0, 37089 916F 00 .byte 0 37090 ! 7497 64, 37091 9170 0040 .word $40 37092 ! 7498 64, 37093 9172 0040 .word $40 37094 ! 7499 0xA000, 37095 9174 A000 .word $A000 37096 ! 7500 0x0000, 37097 9176 0000 .word 0 37098 ! 7501 0, 37099 9178 0000 .word 0 37100 917A 0000 .word 0 37101 ! 7502 2560, 37102 917C 0A00 .word $A00 37103 ! 7503 1280, 37104 917E 0500 .word $500 37105 ! 7504 720, 37106 9180 02D0 .word $2D0 37107 ! 7505 8, 37108 9182 08 .byte 8 37109 ! 7506 16, 37110 9183 10 .byte $10 37111 ! 7507 1, 37112 9184 01 .byte 1 37113 ! 7508 16, 37114 9185 10 .byte $10 37115 ! 7509 29, 37116 9186 1D .byte $1D 37117 ! 7510 0x06, 37118 9187 06 .byte 6 37119 ! 7511 0, 37120 9188 00 .byte 0 37121 ! 7512 8, 37122 9189 08 .byte 8 37123 ! 7513 0, 37124 918A 00 .byte 0 37125 ! 7514 5, 37126 918B 05 .byte 5 37127 ! 7515 11, 37128 918C 0B .byte $B 37129 ! 7516 6, 37130 918D 06 .byte 6 37131 ! 7517 5, 37132 918E 05 .byte 5 37133 ! 7518 5, 37134 918F 05 .byte 5 37135 ! 7519 0, 37136 9190 00 .byte 0 37137 ! 7520 0, 37138 9191 00 .byte 0 37139 ! 7521 0, 37140 9192 00 .byte 0 37141 ! 7522 0, 37142 9193 00 .byte 0 37143 ! 7523 0xE0000000, 37144 9194 0000 .word 0 37145 9196 E000 .word $E000 37146 ! 7524 0, 37147 9198 0000 .word 0 37148 919A 0000 .word 0 37149 ! 7525 0, 37150 919C 0000 .word 0 37151 ! 7526 2560, 37152 919E 0A00 .word $A00 37153 ! 7527 0, 37154 91A0 00 .byte 0 37155 ! 7528 0, 37156 91A1 00 .byte 0 37157 ! 7529 5, 37158 91A2 05 .byte 5 37159 ! 7530 11, 37160 91A3 0B .byte $B 37161 ! 7531 6, 37162 91A4 06 .byte 6 37163 ! 7532 5, 37164 91A5 05 .byte 5 37165 ! 7533 5, 37166 91A6 05 .byte 5 37167 ! 7534 0, 37168 91A7 00 .byte 0 37169 ! 7535 0, 37170 91A8 00 .byte 0 37171 ! 7536 0, 37172 91A9 00 .byte 0 37173 ! 7537 37174 ! 7537 0, 37175 91AA 0000 .word 0 37176 91AC 0000 .word 0 37177 ! 7538 } }, 37178 ! 7539 { 0x018e, 37179 91AE 018E .word $18E 37180 ! 7540 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37181 91B0 009B .word $9B 37182 ! 7541 0x01 | 0x02 | 0x04, 37183 91B2 07 .byte 7 37184 ! 7542 0, 37185 91B3 00 .byte 0 37186 ! 7543 64, 37187 91B4 0040 .word $40 37188 ! 7544 64, 37189 91B6 0040 .word $40 37190 ! 7545 0xA000, 37191 91B8 A000 .word $A000 37192 ! 7546 0x0000, 37193 91BA 0000 .word 0 37194 ! 7547 0, 37195 91BC 0000 .word 0 37196 91BE 0000 .word 0 37197 ! 7548 3840, 37198 91C0 0F00 .word $F00 37199 ! 7549 1280, 37200 91C2 0500 .word $500 37201 ! 7550 720, 37202 91C4 02D0 .word $2D0 37203 ! 7551 8, 37204 91C6 08 .byte 8 37205 ! 7552 16, 37206 91C7 10 .byte $10 37207 ! 7553 1, 37208 91C8 01 .byte 1 37209 ! 7554 24, 37210 91C9 18 .byte $18 37211 ! 7555 43, 37212 91CA 2B .byte $2B 37213 ! 7556 0x06, 37214 91CB 06 .byte 6 37215 ! 7557 0, 37216 91CC 00 .byte 0 37217 ! 7558 5, 37218 91CD 05 .byte 5 37219 ! 7559 0, 37220 91CE 00 .byte 0 37221 ! 7560 8, 37222 91CF 08 .byte 8 37223 ! 7561 16, 37224 91D0 10 .byte $10 37225 ! 7562 8, 37226 91D1 08 .byte 8 37227 ! 7563 8, 37228 91D2 08 .byte 8 37229 ! 7564 8, 37230 91D3 08 .byte 8 37231 ! 7565 0, 37232 91D4 00 .byte 0 37233 ! 7566 0, 37234 91D5 00 .byte 0 37235 ! 7567 0, 37236 91D6 00 .byte 0 37237 ! 7568 0, 37238 91D7 00 .byte 0 37239 ! 7569 0xE0000000, 37240 91D8 0000 .word 0 37241 91DA E000 .word $E000 37242 ! 7570 0, 37243 91DC 0000 .word 0 37244 91DE 0000 .word 0 37245 ! 7571 0, 37246 91E0 0000 .word 0 37247 ! 7572 3840, 37248 91E2 0F00 .word $F00 37249 ! 7573 0, 37250 91E4 00 .byte 0 37251 ! 7574 0, 37252 91E5 00 .byte 0 37253 ! 7575 8, 37254 91E6 08 .byte 8 37255 ! 7576 16, 37256 91E7 10 .byte $10 37257 ! 7577 8, 37258 91E8 08 .byte 8 37259 ! 7578 8, 37260 91E9 08 .byte 8 37261 ! 7579 8, 37262 91EA 08 .byte 8 37263 ! 7580 0, 37264 91EB 00 .byte 0 37265 ! 7581 0, 37266 91EC 00 .byte 0 37267 ! 7582 0, 37268 91ED 00 .byte 0 37269 ! 7583 0, 37270 91EE 0000 .word 0 37271 91F0 0000 .word 0 37272 ! 7584 } }, 37273 ! 7585 { 0x018f, 37274 91F2 018F .word $18F 37275 ! 7586 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37276 91F4 009B .word $9B 37277 ! 7587 0x01 | 0x02 | 0x04, 37278 91F6 07 .byte 7 37279 ! 7588 0, 37280 91F7 00 .byte 0 37281 ! 7589 64, 37282 91F8 0040 .word $40 37283 ! 7590 64, 37284 91FA 0040 .word $40 37285 ! 7591 0xA000, 37286 91FC A000 .word $A000 37287 ! 7592 0x0000, 37288 91FE 0000 .word 0 37289 ! 7593 0, 37290 9200 0000 .word 0 37291 9202 0000 .word 0 37292 ! 7594 5120, 37293 9204 1400 .word $1400 37294 ! 7595 1280, 37295 9206 0500 .word $500 37296 ! 7596 720, 37297 9208 02D0 .word $2D0 37298 ! 7597 8, 37299 920A 08 .byte 8 37300 ! 7598 16, 37301 920B 10 .byte $10 37302 ! 7599 1, 37303 920C 01 .byte 1 37304 ! 7600 32, 37305 920D 20 .byte $20 37306 ! 7601 57, 37307 920E 39 .byte $39 37308 ! 7602 0x06, 37309 920F 06 .byte 6 37310 ! 7603 0, 37311 9210 00 .byte 0 37312 ! 7604 3, 37313 9211 03 .byte 3 37314 ! 7605 0, 37315 9212 00 .byte 0 37316 ! 7606 8, 37317 9213 08 .byte 8 37318 ! 7607 16 37319 ! 7607 , 37320 9214 10 .byte $10 37321 ! 7608 8, 37322 9215 08 .byte 8 37323 ! 7609 8, 37324 9216 08 .byte 8 37325 ! 7610 8, 37326 9217 08 .byte 8 37327 ! 7611 0, 37328 9218 00 .byte 0 37329 ! 7612 8, 37330 9219 08 .byte 8 37331 ! 7613 24, 37332 921A 18 .byte $18 37333 ! 7614 0x02, 37334 921B 02 .byte 2 37335 ! 7615 0xE0000000, 37336 921C 0000 .word 0 37337 921E E000 .word $E000 37338 ! 7616 0, 37339 9220 0000 .word 0 37340 9222 0000 .word 0 37341 ! 7617 0, 37342 9224 0000 .word 0 37343 ! 7618 5120, 37344 9226 1400 .word $1400 37345 ! 7619 0, 37346 9228 00 .byte 0 37347 ! 7620 0, 37348 9229 00 .byte 0 37349 ! 7621 8, 37350 922A 08 .byte 8 37351 ! 7622 16, 37352 922B 10 .byte $10 37353 ! 7623 8, 37354 922C 08 .byte 8 37355 ! 7624 8, 37356 922D 08 .byte 8 37357 ! 7625 8, 37358 922E 08 .byte 8 37359 ! 7626 0, 37360 922F 00 .byte 0 37361 ! 7627 8, 37362 9230 08 .byte 8 37363 ! 7628 24, 37364 9231 18 .byte $18 37365 ! 7629 0, 37366 9232 0000 .word 0 37367 9234 0000 .word 0 37368 ! 7630 } }, 37369 ! 7631 { 0x0190, 37370 9236 0190 .word $190 37371 ! 7632 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37372 9238 009B .word $9B 37373 ! 7633 0x01 | 0x02 | 0x04, 37374 923A 07 .byte 7 37375 ! 7634 0, 37376 923B 00 .byte 0 37377 ! 7635 64, 37378 923C 0040 .word $40 37379 ! 7636 64, 37380 923E 0040 .word $40 37381 ! 7637 0xA000, 37382 9240 A000 .word $A000 37383 ! 7638 0x0000, 37384 9242 0000 .word 0 37385 ! 7639 0, 37386 9244 0000 .word 0 37387 9246 0000 .word 0 37388 ! 7640 3840, 37389 9248 0F00 .word $F00 37390 ! 7641 1920, 37391 924A 0780 .word $780 37392 ! 7642 1080, 37393 924C 0438 .word $438 37394 ! 7643 8, 37395 924E 08 .byte 8 37396 ! 7644 16, 37397 924F 10 .byte $10 37398 ! 7645 1, 37399 9250 01 .byte 1 37400 ! 7646 16, 37401 9251 10 .byte $10 37402 ! 7647 64, 37403 9252 40 .byte $40 37404 ! 7648 0x06, 37405 9253 06 .byte 6 37406 ! 7649 0, 37407 9254 00 .byte 0 37408 ! 7650 3, 37409 9255 03 .byte 3 37410 ! 7651 0, 37411 9256 00 .byte 0 37412 ! 7652 5, 37413 9257 05 .byte 5 37414 ! 7653 11, 37415 9258 0B .byte $B 37416 ! 7654 6, 37417 9259 06 .byte 6 37418 ! 7655 5, 37419 925A 05 .byte 5 37420 ! 7656 5, 37421 925B 05 .byte 5 37422 ! 7657 0, 37423 925C 00 .byte 0 37424 ! 7658 0, 37425 925D 00 .byte 0 37426 ! 7659 0, 37427 925E 00 .byte 0 37428 ! 7660 0, 37429 925F 00 .byte 0 37430 ! 7661 0xE0000000, 37431 9260 0000 .word 0 37432 9262 E000 .word $E000 37433 ! 7662 0, 37434 9264 0000 .word 0 37435 9266 0000 .word 0 37436 ! 7663 0, 37437 9268 0000 .word 0 37438 ! 7664 3840, 37439 926A 0F00 .word $F00 37440 ! 7665 0, 37441 926C 00 .byte 0 37442 ! 7666 0, 37443 926D 00 .byte 0 37444 ! 7667 5, 37445 926E 05 .byte 5 37446 ! 7668 11, 37447 926F 0B .byte $B 37448 ! 7669 6, 37449 9270 06 .byte 6 37450 ! 7670 5, 37451 9271 05 .byte 5 37452 ! 7671 5, 37453 9272 05 .byte 5 37454 ! 7672 0, 37455 9273 00 .byte 0 37456 ! 7673 0, 37457 9274 00 .byte 0 37458 ! 7674 37459 ! 7674 0, 37460 9275 00 .byte 0 37461 ! 7675 0, 37462 9276 0000 .word 0 37463 9278 0000 .word 0 37464 ! 7676 } }, 37465 ! 7677 { 0x0191, 37466 927A 0191 .word $191 37467 ! 7678 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37468 927C 009B .word $9B 37469 ! 7679 0x01 | 0x02 | 0x04, 37470 927E 07 .byte 7 37471 ! 7680 0, 37472 927F 00 .byte 0 37473 ! 7681 64, 37474 9280 0040 .word $40 37475 ! 7682 64, 37476 9282 0040 .word $40 37477 ! 7683 0xA000, 37478 9284 A000 .word $A000 37479 ! 7684 0x0000, 37480 9286 0000 .word 0 37481 ! 7685 0, 37482 9288 0000 .word 0 37483 928A 0000 .word 0 37484 ! 7686 5760, 37485 928C 1680 .word $1680 37486 ! 7687 1920, 37487 928E 0780 .word $780 37488 ! 7688 1080, 37489 9290 0438 .word $438 37490 ! 7689 8, 37491 9292 08 .byte 8 37492 ! 7690 16, 37493 9293 10 .byte $10 37494 ! 7691 1, 37495 9294 01 .byte 1 37496 ! 7692 24, 37497 9295 18 .byte $18 37498 ! 7693 95, 37499 9296 5F .byte $5F 37500 ! 7694 0x06, 37501 9297 06 .byte 6 37502 ! 7695 0, 37503 9298 00 .byte 0 37504 ! 7696 1, 37505 9299 01 .byte 1 37506 ! 7697 0, 37507 929A 00 .byte 0 37508 ! 7698 8, 37509 929B 08 .byte 8 37510 ! 7699 16, 37511 929C 10 .byte $10 37512 ! 7700 8, 37513 929D 08 .byte 8 37514 ! 7701 8, 37515 929E 08 .byte 8 37516 ! 7702 8, 37517 929F 08 .byte 8 37518 ! 7703 0, 37519 92A0 00 .byte 0 37520 ! 7704 0, 37521 92A1 00 .byte 0 37522 ! 7705 0, 37523 92A2 00 .byte 0 37524 ! 7706 0, 37525 92A3 00 .byte 0 37526 ! 7707 0xE0000000, 37527 92A4 0000 .word 0 37528 92A6 E000 .word $E000 37529 ! 7708 0, 37530 92A8 0000 .word 0 37531 92AA 0000 .word 0 37532 ! 7709 0, 37533 92AC 0000 .word 0 37534 ! 7710 5760, 37535 92AE 1680 .word $1680 37536 ! 7711 0, 37537 92B0 00 .byte 0 37538 ! 7712 0, 37539 92B1 00 .byte 0 37540 ! 7713 8, 37541 92B2 08 .byte 8 37542 ! 7714 16, 37543 92B3 10 .byte $10 37544 ! 7715 8, 37545 92B4 08 .byte 8 37546 ! 7716 8, 37547 92B5 08 .byte 8 37548 ! 7717 8, 37549 92B6 08 .byte 8 37550 ! 7718 0, 37551 92B7 00 .byte 0 37552 ! 7719 0, 37553 92B8 00 .byte 0 37554 ! 7720 0, 37555 92B9 00 .byte 0 37556 ! 7721 0, 37557 92BA 0000 .word 0 37558 92BC 0000 .word 0 37559 ! 7722 } }, 37560 ! 7723 { 0x0192, 37561 92BE 0192 .word $192 37562 ! 7724 { 0x0001 | 0x0002 | 0x0008 | 0x0080 | 0x0010, 37563 92C0 009B .word $9B 37564 ! 7725 0x01 | 0x02 | 0x04, 37565 92C2 07 .byte 7 37566 ! 7726 0, 37567 92C3 00 .byte 0 37568 ! 7727 64, 37569 92C4 0040 .word $40 37570 ! 7728 64, 37571 92C6 0040 .word $40 37572 ! 7729 0xA000, 37573 92C8 A000 .word $A000 37574 ! 7730 0x0000, 37575 92CA 0000 .word 0 37576 ! 7731 0, 37577 92CC 0000 .word 0 37578 92CE 0000 .word 0 37579 ! 7732 7680, 37580 92D0 1E00 .word $1E00 37581 ! 7733 1920, 37582 92D2 0780 .word $780 37583 ! 7734 1080, 37584 92D4 0438 .word $438 37585 ! 7735 8, 37586 92D6 08 .byte 8 37587 ! 7736 16, 37588 92D7 10 .byte $10 37589 ! 7737 1, 37590 92D8 01 .byte 1 37591 ! 7738 32, 37592 92D9 20 .byte $20 37593 ! 7739 127, 37594 92DA 7F .byte $7F 37595 ! 7740 0x06, 37596 92DB 06 .byte 6 37597 ! 7741 0, 37598 92DC 00 .byte 0 37599 ! 7742 1, 37600 92DD 01 .byte 1 37601 ! 7743 0, 37602 92DE 00 .byte 0 37603 ! 7744 8 37604 ! 7744 , 37605 92DF 08 .byte 8 37606 ! 7745 16, 37607 92E0 10 .byte $10 37608 ! 7746 8, 37609 92E1 08 .byte 8 37610 ! 7747 8, 37611 92E2 08 .byte 8 37612 ! 7748 8, 37613 92E3 08 .byte 8 37614 ! 7749 0, 37615 92E4 00 .byte 0 37616 ! 7750 8, 37617 92E5 08 .byte 8 37618 ! 7751 24, 37619 92E6 18 .byte $18 37620 ! 7752 0x02, 37621 92E7 02 .byte 2 37622 ! 7753 0xE0000000, 37623 92E8 0000 .word 0 37624 92EA E000 .word $E000 37625 ! 7754 0, 37626 92EC 0000 .word 0 37627 92EE 0000 .word 0 37628 ! 7755 0, 37629 92F0 0000 .word 0 37630 ! 7756 7680, 37631 92F2 1E00 .word $1E00 37632 ! 7757 0, 37633 92F4 00 .byte 0 37634 ! 7758 0, 37635 92F5 00 .byte 0 37636 ! 7759 8, 37637 92F6 08 .byte 8 37638 ! 7760 16, 37639 92F7 10 .byte $10 37640 ! 7761 8, 37641 92F8 08 .byte 8 37642 ! 7762 8, 37643 92F9 08 .byte 8 37644 ! 7763 8, 37645 92FA 08 .byte 8 37646 ! 7764 0, 37647 92FB 00 .byte 0 37648 ! 7765 8, 37649 92FC 08 .byte 8 37650 ! 7766 24, 37651 92FD 18 .byte $18 37652 ! 7767 0, 37653 92FE 0000 .word 0 37654 9300 0000 .word 0 37655 ! 7768 } }, 37656 ! 7769 { 0xFFFF, 37657 9302 FFFF .word $FFFF 37658 ! 7770 { 0, 37659 9304 0000 .word 0 37660 ! 7771 } }, 37661 9306 00000040 .blkb $40 37662 ! 7772 }; 37663 !BCC_EOS 37664 ! 7773 extern char vbebios_copyright; 37665 !BCC_EOS 37666 ! 7774 extern char vbebios_vendor_name; 37667 !BCC_EOS 37668 ! 7775 extern char vbebios_product_name; 37669 !BCC_EOS 37670 ! 7776 extern char vbebios_product_revision; 37671 !BCC_EOS 37672 ! 7777 #asm 37673 !BCC_ASM 37674 00009346 _vbebios_copyright: 37675 9346 42 .ascii "Bochs/Plex86 VBE(C) 2003 http://savannah.nongnu.org/projects/vgabios/" 37676 938B 00 .byte 0x00 37677 0000938C _vbebios_vendor_name: 37678 938C 42 .ascii "Bochs/Plex86 Developers" 37679 93A3 00 .byte 0x00 37680 000093A4 _vbebios_product_name: 37681 93A4 42 .ascii "Bochs/Plex86 VBE Adapter" 37682 93BC 00 .byte 0x00 37683 000093BD _vbebios_product_revision: 37684 93BD 24 .ascii "$Id: vbe.c,v 1.64 2011/07/19 18:25:05 vruppert Exp $" 37685 93F1 00 .byte 0x00 37686 000093F2 _vbebios_info_string: 37687 93F2 42 .ascii "Bochs VBE Display Adapter enabled" 37688 9413 0A .byte 0x0a,0x0d 37689 9415 0A .byte 0x0a,0x0d 37690 9417 00 .byte 0x00 37691 00009418 _no_vbebios_info_string: 37692 9418 4E .ascii "NO Bochs VBE Support available!" 37693 9437 0A .byte 0x0a,0x0d 37694 9439 0A .byte 0x0a,0x0d 37695 943B 00 .byte 0x00 37696 0000943C msg_vbe_init: 37697 943C 56 .ascii "VBE Bios $Id: vbe.c,v 1.64 2011/07/19 18:25:05 vruppert Exp $" 37698 9479 0A .byte 0x0a,0x0d, 0x00 37699 947C 00000002 .align 2 37700 0000947C vesa_pm_start: 37701 947C 0014 dw vesa_pm_set_window - vesa_pm_start 37702 947E 004B dw vesa_pm_set_display_start - vesa_pm_start 37703 9480 00FC dw vesa_pm_unimplemented - vesa_pm_start 37704 9482 0008 dw vesa_pm_io_ports_table - vesa_pm_start 37705 00009484 vesa_pm_io_ports_table: 37706 9484 01CE dw 0x01CE 37707 9486 01CF dw 0x01CE + 1 37708 9488 01CF dw 0x01CF 37709 948A 01D0 dw 0x01CF + 1 37710 948C FFFF dw 0xffff 37711 948E FFFF dw 0xffff 37712 USE32 37713 00009490 vesa_pm_set_window: 37714 9490 66 83FB 00 cmp bx, #0x00 37715 9494 74 05 je vesa_pm_set_display_window1 37716 9496 66 B8 0100 mov ax, #0x0100 37717 949A C3 ret 37718 0000949B vesa_pm_set_display_window1: 37719 949B 66 89D0 mov ax, dx 37720 949E 66 52 push dx 37721 94A0 66 50 push ax 37722 94A2 66 BA 01CE mov dx, # 0x01CE 37723 94A6 66 B8 0005 mov ax, # 0x5 37724 94AA 66 EF out dx, ax 37725 94AC 66 58 pop ax 37726 94AE 66 BA 01CF mov dx, # 0x01CF 37727 94B2 66 EF out dx, ax 37728 94B4 66 ED in ax, dx 37729 94B6 66 5A pop dx 37730 94B8 66 39C2 cmp dx, ax 37731 94BB 75 05 jne illegal_window 37732 94BD 66 B8 004F mov ax, #0x004f 37733 94C1 C3 ret 37734 000094C2 illegal_window: 37735 94C2 66 B8 014F mov ax, #0x014f 37736 94C6 C3 ret 37737 000094C7 vesa_pm_set_display_start: 37738 94C7 80FB 80 cmp bl, #0x80 37739 94CA 74 0A je vesa_pm_set_display_start1 37740 94CC 80FB 00 cmp bl, #0x00 37741 94CF 74 05 je vesa_pm_set_display_start1 37742 94D1 66 B8 0100 mov ax, #0x0100 37743 94D5 C3 ret 37744 000094D6 vesa_pm_set_display_start1: 37745 ; convert offset to (X, Y) coordinate 37746 ; (would be simpler to change Bochs 1 API...) 37747 94D6 50 push eax 37748 94D7 51 push ecx 37749 94D8 52 push edx 37750 94D9 56 push esi 37751 94DA 57 push edi 37752 94DB C1E2 10 shl edx, #16 37753 94DE 81E1 0000FFFF and ecx, #0xffff 37754 94E4 09D1 or ecx, edx 37755 94E6 C1E1 02 shl ecx, #2 37756 94E9 89C8 mov eax, ecx 37757 94EB 50 push eax 37758 94EC 66 BA 01CE mov dx, # 0x01CE 37759 94F0 66 B8 0006 mov ax, # 0x6 37760 94F4 66 EF out dx, ax 37761 94F6 66 BA 01CF mov dx, # 0x01CF 37762 94FA 66 ED in ax, dx 37763 94FC 0FB7C8 movzx ecx, ax 37764 94FF 66 BA 01CE mov dx, # 0x01CE 37765 9503 66 B8 0003 mov ax, # 0x3 37766 9507 66 EF out dx, ax 37767 9509 66 BA 01CF mov dx, # 0x01CF 37768 950D 66 ED in ax, dx 37769 950F 0FB7F0 movzx esi, ax 37770 9512 58 pop eax 37771 9513 83FE 04 cmp esi, #4 37772 9516 74 17 jz bpp4_mode 37773 9518 83C6 07 add esi, #7 37774 951B C1EE 03 shr esi, #3 37775 951E 0FAFCE imul ecx, esi 37776 9521 31D2 xor edx, edx 37777 9523 F7F1 div ecx 37778 9525 89C7 mov edi, eax 37779 9527 89D0 mov eax, edx 37780 9529 31D2 xor edx, edx 37781 952B F7F6 div esi 37782 952D EB 0C jmp set_xy_regs 37783 0000952F bpp4_mode: 37784 952F D1E9 shr ecx, #1 37785 9531 31D2 xor edx, edx 37786 9533 F7F1 div ecx 37787 9535 89C7 mov edi, eax 37788 9537 89D0 mov eax, edx 37789 9539 D1E0 shl eax, #1 37790 0000953B set_xy_regs: 37791 953B 66 52 push dx 37792 953D 66 50 push ax 37793 953F 66 BA 01CE mov dx, # 0x01CE 37794 9543 66 B8 0008 mov ax, # 0x8 37795 9547 66 EF out dx, ax 37796 9549 66 58 pop ax 37797 954B 66 BA 01CF mov dx, # 0x01CF 37798 954F 66 EF out dx, ax 37799 9551 66 5A pop dx 37800 9553 66 89F8 mov ax, di 37801 9556 66 52 push dx 37802 9558 66 50 push ax 37803 955A 66 BA 01CE mov dx, # 0x01CE 37804 955E 66 B8 0009 mov ax, # 0x9 37805 9562 66 EF out dx, ax 37806 9564 66 58 pop ax 37807 9566 66 BA 01CF mov dx, # 0x01CF 37808 956A 66 EF out dx, ax 37809 956C 66 5A pop dx 37810 956E 5F pop edi 37811 956F 5E pop esi 37812 9570 5A pop edx 37813 9571 59 pop ecx 37814 9572 58 pop eax 37815 9573 66 B8 004F mov ax, #0x004f 37816 9577 C3 ret 37817 00009578 vesa_pm_unimplemented: 37818 9578 66 B8 014F mov ax, #0x014f 37819 957C C3 ret 37820 USE16 37821 0000957D vesa_pm_end: 37822 ; DISPI ioport functions 37823 0000957D dispi_get_id: 37824 957D 52 push dx 37825 957E BA 01CE mov dx, # 0x01CE 37826 9581 B8 0000 mov ax, # 0x0 37827 9584 EF out dx, ax 37828 9585 BA 01CF mov dx, # 0x01CF 37829 9588 ED in ax, dx 37830 9589 5A pop dx 37831 958A C3 ret 37832 0000958B dispi_set_id: 37833 958B 52 push dx 37834 958C 50 push ax 37835 958D BA 01CE mov dx, # 0x01CE 37836 9590 B8 0000 mov ax, # 0x0 37837 9593 EF out dx, ax 37838 9594 58 pop ax 37839 9595 BA 01CF mov dx, # 0x01CF 37840 9598 EF out dx, ax 37841 9599 5A pop dx 37842 959A C3 ret 37843 ! 7947 endasm 37844 !BCC_ENDASM 37845 ! 7948 static void dispi_set_xres(xres) 37846 ! 7949 Bit16u xres; 37847 37848 0000959B _dispi_set_xres: 37849 !BCC_EOS 37850 ! 7950 { 37851 ! 7951 #asm 37852 !BCC_ASM 37853 00000002 _dispi_set_xres.xres set 2 37854 959B 55 push bp 37855 959C 89E5 mov bp, sp 37856 959E 50 push ax 37857 959F 52 push dx 37858 95A0 BA 01CE mov dx, # 0x01CE 37859 95A3 B8 0001 mov ax, # 0x1 37860 95A6 EF out dx, ax 37861 95A7 BA 01CF mov dx, # 0x01CF 37862 95AA 8B46 04 mov ax, 4[bp] ; xres 37863 95AD EF out dx, ax 37864 95AE 5A pop dx 37865 95AF 58 pop ax 37866 95B0 5D pop bp 37867 ! 7965 endasm 37868 !BCC_ENDASM 37869 ! 7966 } 37870 95B1 C3 ret 37871 ! 7967 static void dispi_set_yres(yres) 37872 ! 7968 Bit16u yres; 37873 000095B2 _dispi_set_yres: 37874 ! 7968 37875 !BCC_EOS 37876 ! 7969 { 37877 ! 7970 outw(0x01CE,0x2); 37878 95B2 55 push bp 37879 95B3 89E5 mov bp,sp 37880 ! Debug: list int = const 2 (used reg = ) 37881 95B5 B8 0002 mov ax,*2 37882 95B8 50 push ax 37883 ! Debug: list int = const $1CE (used reg = ) 37884 95B9 B8 01CE mov ax,#$1CE 37885 95BC 50 push ax 37886 ! Debug: func () void = outw+0 (used reg = ) 37887 95BD E8 E8F6 call _outw 37888 95C0 89EC mov sp,bp 37889 !BCC_EOS 37890 ! 7971 outw(0x01CF,yres); 37891 ! Debug: list unsigned short yres = [S+2+2] (used reg = ) 37892 95C2 FF76 04 push 4[bp] 37893 ! Debug: list int = const $1CF (used reg = ) 37894 95C5 B8 01CF mov ax,#$1CF 37895 95C8 50 push ax 37896 ! Debug: func () void = outw+0 (used reg = ) 37897 95C9 E8 E8EA call _outw 37898 95CC 89EC mov sp,bp 37899 !BCC_EOS 37900 ! 7972 } 37901 95CE 5D pop bp 37902 95CF C3 ret 37903 ! 7973 static void dispi_set_bpp(bpp) 37904 ! 7974 Bit16u bpp; 37905 000095D0 _dispi_set_bpp: 37906 !BCC_EOS 37907 ! 7975 { 37908 ! 7976 outw(0x01CE,0x3); 37909 95D0 55 push bp 37910 95D1 89E5 mov bp,sp 37911 ! Debug: list int = const 3 (used reg = ) 37912 95D3 B8 0003 mov ax,*3 37913 95D6 50 push ax 37914 ! Debug: list int = const $1CE (used reg = ) 37915 95D7 B8 01CE mov ax,#$1CE 37916 95DA 50 push ax 37917 ! Debug: func () void = outw+0 (used reg = ) 37918 95DB E8 E8D8 call _outw 37919 95DE 89EC mov sp,bp 37920 !BCC_EOS 37921 ! 7977 outw(0x01CF,bpp); 37922 ! Debug: list unsigned short bpp = [S+2+2] (used reg = ) 37923 95E0 FF76 04 push 4[bp] 37924 ! Debug: list int = const $1CF (used reg = ) 37925 95E3 B8 01CF mov ax,#$1CF 37926 95E6 50 push ax 37927 ! Debug: func () void = outw+0 (used reg = ) 37928 95E7 E8 E8CC call _outw 37929 95EA 89EC mov sp,bp 37930 !BCC_EOS 37931 ! 7978 } 37932 95EC 5D pop bp 37933 95ED C3 ret 37934 ! 7979 #asm 37935 !BCC_ASM 37936 00000002 _dispi_set_bpp.bpp set 2 37937 ; AL = bits per pixel / AH = bytes per pixel 37938 000095EE dispi_get_bpp: 37939 95EE 52 push dx 37940 95EF BA 01CE mov dx, # 0x01CE 37941 95F2 B8 0003 mov ax, # 0x3 37942 95F5 EF out dx, ax 37943 95F6 BA 01CF mov dx, # 0x01CF 37944 95F9 ED in ax, dx 37945 95FA 88C4 mov ah, al 37946 95FC C0EC 03 shr ah, 3 37947 95FF A8 07 test al, #0x07 37948 9601 74 02 jz get_bpp_noinc 37949 9603 FEC4 inc ah 37950 00009605 get_bpp_noinc: 37951 9605 5A pop dx 37952 9606 C3 ret 37953 ; get display capabilities 37954 00009607 _dispi_get_max_xres: 37955 9607 52 push dx 37956 9608 53 push bx 37957 9609 E8 004F call dispi_get_enable 37958 960C 89C3 mov bx, ax 37959 960E 0D 0002 or ax, # 0x02 37960 9611 E8 0037 call _dispi_set_enable 37961 9614 BA 01CE mov dx, # 0x01CE 37962 9617 B8 0001 mov ax, # 0x1 37963 961A EF out dx, ax 37964 961B BA 01CF mov dx, # 0x01CF 37965 961E ED in ax, dx 37966 961F 50 push ax 37967 9620 89D8 mov ax, bx 37968 9622 E8 0026 call _dispi_set_enable 37969 9625 58 pop ax 37970 9626 5B pop bx 37971 9627 5A pop dx 37972 9628 C3 ret 37973 00009629 _dispi_get_max_bpp: 37974 9629 52 push dx 37975 962A 53 push bx 37976 962B E8 002D call dispi_get_enable 37977 962E 89C3 mov bx, ax 37978 9630 0D 0002 or ax, # 0x02 37979 9633 E8 0015 call _dispi_set_enable 37980 9636 BA 01CE mov dx, # 0x01CE 37981 9639 B8 0003 mov ax, # 0x3 37982 963C EF out dx, ax 37983 963D BA 01CF mov dx, # 0x01CF 37984 9640 ED in ax, dx 37985 9641 50 push ax 37986 9642 89D8 mov ax, bx 37987 9644 E8 0004 call _dispi_set_enable 37988 9647 58 pop ax 37989 9648 5B pop bx 37990 9649 5A pop dx 37991 964A C3 ret 37992 0000964B _dispi_set_enable: 37993 964B 52 push dx 37994 964C 50 push ax 37995 964D BA 01CE mov dx, # 0x01CE 37996 9650 B8 0004 mov ax, # 0x4 37997 9653 EF out dx, ax 37998 9654 58 pop ax 37999 9655 BA 01CF mov dx, # 0x01CF 38000 9658 EF out dx, ax 38001 9659 5A pop dx 38002 965A C3 ret 38003 0000965B dispi_get_enable: 38004 965B 52 push dx 38005 965C BA 01CE mov dx, # 0x01CE 38006 965F B8 0004 mov ax, # 0x4 38007 9662 EF out dx, ax 38008 9663 BA 01CF mov dx, # 0x01CF 38009 9666 ED in ax, dx 38010 9667 5A pop dx 38011 9668 C3 ret 38012 00009669 _dispi_set_bank: 38013 9669 52 push dx 38014 966A 50 push ax 38015 966B BA 01CE mov dx, # 0x01CE 38016 966E B8 0005 mov ax, # 0x5 38017 9671 EF out dx, ax 38018 9672 58 pop ax 38019 9673 BA 01CF mov dx, # 0x01CF 38020 9676 EF out dx, ax 38021 9677 5A pop dx 38022 9678 C3 ret 38023 00009679 dispi_get_bank: 38024 9679 52 push dx 38025 967A BA 01CE mov dx, # 0x01CE 38026 967D B8 0005 mov ax, # 0x5 38027 9680 EF out dx, ax 38028 9681 BA 01CF mov dx, # 0x01CF 38029 9684 ED in ax, dx 38030 9685 5A pop dx 38031 9686 C3 ret 38032 ! 8075 endasm 38033 !BCC_ENDASM 38034 ! 8076 static void dispi_set_bank_farcall() 38035 ! 8077 { 38036 00009687 _dispi_set_bank_farcall: 38037 ! 8078 #asm 38038 !BCC_ASM 38039 9687 81FB 0100 cmp bx,#0x0100 38040 968B 74 1E je dispi_set_bank_farcall_get 38041 968D 09DB or bx,bx 38042 968F 75 28 jnz dispi_set_bank_farcall_error 38043 9691 89D0 mov ax,dx 38044 9693 52 push dx 38045 9694 50 push ax 38046 9695 B8 0005 mov ax,# 0x5 38047 9698 BA 01CE mov dx,# 0x01CE 38048 969B EF out dx,ax 38049 969C 58 pop ax 38050 969D BA 01CF mov dx,# 0x01CF 38051 96A0 EF out dx,ax 38052 96A1 ED in ax,dx 38053 96A2 5A pop dx 38054 96A3 39C2 cmp dx,ax 38055 96A5 75 12 jne dispi_set_bank_farcall_error 38056 96A7 B8 004F mov ax, #0x004f 38057 96AA CB retf 38058 000096AB dispi_set_bank_farcall_get: 38059 96AB B8 0005 mov ax,# 0x5 38060 96AE BA 01CE mov dx,# 0x01CE 38061 96B1 EF out dx,ax 38062 96B2 BA 01CF mov dx,# 0x01CF 38063 96B5 ED in ax,dx 38064 96B6 89C2 mov dx,ax 38065 96B8 CB retf 38066 000096B9 dispi_set_bank_farcall_error: 38067 96B9 B8 014F mov ax,#0x014F 38068 96BC CB retf 38069 ! 8109 endasm 38070 !BCC_ENDASM 38071 ! 8110 } 38072 96BD C3 ret 38073 ! 8111 #asm 38074 !BCC_ASM 38075 000096BE dispi_set_x_offset: 38076 96BE 52 push dx 38077 96BF 50 push ax 38078 96C0 BA 01CE mov dx, # 0x01CE 38079 96C3 B8 0008 mov ax, # 0x8 38080 96C6 EF out dx, ax 38081 96C7 58 pop ax 38082 96C8 BA 01CF mov dx, # 0x01CF 38083 96CB EF out dx, ax 38084 96CC 5A pop dx 38085 96CD C3 ret 38086 000096CE dispi_get_x_offset: 38087 96CE 52 push dx 38088 96CF BA 01CE mov dx, # 0x01CE 38089 96D2 B8 0008 mov ax, # 0x8 38090 96D5 EF out dx, ax 38091 96D6 BA 01CF mov dx, # 0x01CF 38092 96D9 ED in ax, dx 38093 96DA 5A pop dx 38094 96DB C3 ret 38095 000096DC dispi_set_y_offset: 38096 96DC 52 push dx 38097 96DD 50 push ax 38098 96DE BA 01CE mov dx, # 0x01CE 38099 96E1 B8 0009 mov ax, # 0x9 38100 96E4 EF out dx, ax 38101 96E5 58 pop ax 38102 96E6 BA 01CF mov dx, # 0x01CF 38103 96E9 EF out dx, ax 38104 96EA 5A pop dx 38105 96EB C3 ret 38106 000096EC dispi_get_y_offset: 38107 96EC 52 push dx 38108 96ED BA 01CE mov dx, # 0x01CE 38109 96F0 B8 0009 mov ax, # 0x9 38110 96F3 EF out dx, ax 38111 96F4 BA 01CF mov dx, # 0x01CF 38112 96F7 ED in ax, dx 38113 96F8 5A pop dx 38114 96F9 C3 ret 38115 000096FA vga_set_virt_width: 38116 96FA 50 push ax 38117 96FB 53 push bx 38118 96FC 52 push dx 38119 96FD 89C3 mov bx, ax 38120 96FF E8 FEEC call dispi_get_bpp 38121 9702 3C 04 cmp al, #0x04 38122 9704 77 02 ja set_width_svga 38123 9706 D1EB shr bx, #1 38124 00009708 set_width_svga: 38125 9708 C1EB 03 shr bx, #3 38126 970B BA 03D4 mov dx, # 0x3d4 38127 970E 88DC mov ah, bl 38128 9710 B0 13 mov al, #0x13 38129 9712 EF out dx, ax 38130 9713 5A pop dx 38131 9714 5B pop bx 38132 9715 58 pop ax 38133 9716 C3 ret 38134 00009717 dispi_set_virt_width: 38135 9717 E8 FFE0 call vga_set_virt_width 38136 971A 52 push dx 38137 971B 50 push ax 38138 971C BA 01CE mov dx, # 0x01CE 38139 971F B8 0006 mov ax, # 0x6 38140 9722 EF out dx, ax 38141 9723 58 pop ax 38142 9724 BA 01CF mov dx, # 0x01CF 38143 9727 EF out dx, ax 38144 9728 5A pop dx 38145 9729 C3 ret 38146 0000972A dispi_get_virt_width: 38147 972A 52 push dx 38148 972B BA 01CE mov dx, # 0x01CE 38149 972E B8 0006 mov ax, # 0x6 38150 9731 EF out dx, ax 38151 9732 BA 01CF mov dx, # 0x01CF 38152 9735 ED in ax, dx 38153 9736 5A pop dx 38154 9737 C3 ret 38155 00009738 dispi_get_virt_height: 38156 9738 52 push dx 38157 9739 BA 01CE mov dx, # 0x01CE 38158 973C B8 0007 mov ax, # 0x7 38159 973F EF out dx, ax 38160 9740 BA 01CF mov dx, # 0x01CF 38161 9743 ED in ax, dx 38162 9744 5A pop dx 38163 9745 C3 ret 38164 00009746 _vga_compat_setup: 38165 9746 50 push ax 38166 9747 52 push dx 38167 ; set CRT X resolution 38168 9748 BA 01CE mov dx, # 0x01CE 38169 974B B8 0001 mov ax, # 0x1 38170 974E EF out dx, ax 38171 974F BA 01CF mov dx, # 0x01CF 38172 9752 ED in ax, dx 38173 9753 50 push ax 38174 9754 BA 03D4 mov dx, # 0x3d4 38175 9757 B8 0011 mov ax, #0x0011 38176 975A EF out dx, ax 38177 975B 58 pop ax 38178 975C 50 push ax 38179 975D C1E8 03 shr ax, #3 38180 9760 48 dec ax 38181 9761 88C4 mov ah, al 38182 9763 B0 01 mov al, #0x01 38183 9765 EF out dx, ax 38184 9766 58 pop ax 38185 9767 E8 FF90 call vga_set_virt_width 38186 ; set CRT Y resolution 38187 976A BA 01CE mov dx, # 0x01CE 38188 976D B8 0002 mov ax, # 0x2 38189 9770 EF out dx, ax 38190 9771 BA 01CF mov dx, # 0x01CF 38191 9774 ED in ax, dx 38192 9775 48 dec ax 38193 9776 50 push ax 38194 9777 BA 03D4 mov dx, # 0x3d4 38195 977A 88C4 mov ah, al 38196 977C B0 12 mov al, #0x12 38197 977E EF out dx, ax 38198 977F 58 pop ax 38199 9780 B0 07 mov al, #0x07 38200 9782 EE out dx, al 38201 9783 42 inc dx 38202 9784 EC in al, dx 38203 9785 24 BD and al, #0xbd 38204 9787 F6C4 01 test ah, #0x01 38205 978A 74 02 jz bit8_clear 38206 978C 0C 02 or al, #0x02 38207 0000978E bit8_clear: 38208 978E F6C4 02 test ah, #0x02 38209 9791 74 02 jz bit9_clear 38210 9793 0C 40 or al, #0x40 38211 00009795 bit9_clear: 38212 9795 EE out dx, al 38213 ; other settings 38214 9796 BA 03D4 mov dx, # 0x3d4 38215 9799 B8 0009 mov ax, #0x0009 38216 979C EF out dx, ax 38217 979D B0 17 mov al, #0x17 38218 979F EE out dx, al 38219 97A0 BA 03D5 mov dx, # 0x3d5 38220 97A3 EC in al, dx 38221 97A4 0C 03 or al, #0x03 38222 97A6 EE out dx, al 38223 97A7 BA 03DA mov dx, # 0x3da 38224 97AA EC in al, dx 38225 97AB BA 03C0 mov dx, # 0x3c0 38226 97AE B0 10 mov al, #0x10 38227 97B0 EE out dx, al 38228 97B1 BA 03C1 mov dx, # 0x3c1 38229 97B4 EC in al, dx 38230 97B5 0C 01 or al, #0x01 38231 97B7 BA 03C0 mov dx, # 0x3c0 38232 97BA EE out dx, al 38233 97BB B0 20 mov al, #0x20 38234 97BD EE out dx, al 38235 97BE BA 03CE mov dx, # 0x3ce 38236 97C1 B8 0506 mov ax, #0x0506 38237 97C4 EF out dx, ax 38238 97C5 BA 03C4 mov dx, # 0x3c4 38239 97C8 B8 0F02 mov ax, #0x0f02 38240 97CB EF out dx, ax 38241 ; settings for >= 8bpp 38242 97CC BA 01CE mov dx, # 0x01CE 38243 97CF B8 0003 mov ax, # 0x3 38244 97D2 EF out dx, ax 38245 97D3 BA 01CF mov dx, # 0x01CF 38246 97D6 ED in ax, dx 38247 97D7 3C 08 cmp al, #0x08 38248 97D9 72 40 jb vga_compat_end 38249 97DB BA 03D4 mov dx, # 0x3d4 38250 97DE B0 14 mov al, #0x14 38251 97E0 EE out dx, al 38252 97E1 BA 03D5 mov dx, # 0x3d5 38253 97E4 EC in al, dx 38254 97E5 0C 40 or al, #0x40 38255 97E7 EE out dx, al 38256 97E8 BA 03DA mov dx, # 0x3da 38257 97EB EC in al, dx 38258 97EC BA 03C0 mov dx, # 0x3c0 38259 97EF B0 10 mov al, #0x10 38260 97F1 EE out dx, al 38261 97F2 BA 03C1 mov dx, # 0x3c1 38262 97F5 EC in al, dx 38263 97F6 0C 40 or al, #0x40 38264 97F8 BA 03C0 mov dx, # 0x3c0 38265 97FB EE out dx, al 38266 97FC B0 20 mov al, #0x20 38267 97FE EE out dx, al 38268 97FF BA 03C4 mov dx, # 0x3c4 38269 9802 B0 04 mov al, #0x04 38270 9804 EE out dx, al 38271 9805 BA 03C5 mov dx, # 0x3c5 38272 9808 EC in al, dx 38273 9809 0C 08 or al, #0x08 38274 980B EE out dx, al 38275 980C BA 03CE mov dx, # 0x3ce 38276 980F B0 05 mov al, #0x05 38277 9811 EE out dx, al 38278 9812 BA 03CF mov dx, # 0x3cf 38279 9815 EC in al, dx 38280 9816 24 9F and al, #0x9f 38281 9818 0C 40 or al, #0x40 38282 981A EE out dx, al 38283 0000981B vga_compat_end: 38284 981B 5A pop dx 38285 981C 58 pop ax 38286 ! 8323 endasm 38287 !BCC_ENDASM 38288 ! 8324 static ModeInfoListItem* mode_info_find_mode(mode, using_lfb) 38289 ! 8325 Bit16u mode; Boolean using_lfb; 38290 0000981D _mode_info_find_mode: 38291 !BCC_EOS 38292 !BCC_EOS 38293 ! 8326 { 38294 ! 8327 ModeInfoListItem *cur_info=&mode_info_list; 38295 981D 55 push bp 38296 981E 89E5 mov bp,sp 38297 9820 4C dec sp 38298 9821 4C dec sp 38299 ! Debug: eq * [$47] struct ModeInfoListItem = mode_info_list+0 to * struct ModeInfoListItem cur_info = [S+4-4] (used reg = ) 38300 9822 BB 806A mov bx,#_mode_info_list 38301 9825 895E FE mov -2[bp],bx 38302 !BCC_EOS 38303 ! 8328 while (cur_info->mode != 0xFFFF) 38304 ! 8329 { 38305 9828 EB 43 jmp .2D6 38306 0000982A .2D7: 38307 ! 8330 if (cur_info->mode == mode) 38308 982A 8B5E FE mov bx,-2[bp] 38309 ! Debug: logeq unsigned short mode = [S+4+2] to unsigned short = [bx+0] (used reg = ) 38310 982D 8B1F mov bx,[bx] 38311 982F 3B5E 04 cmp bx,4[bp] 38312 9832 75 30 jne .2D8 38313 00009834 .2D9: 38314 ! 8331 { 38315 ! 8332 if (!using_lfb) 38316 9834 8B46 06 mov ax,6[bp] 38317 9837 85C0 test ax,ax 38318 9839 75 09 jne .2DA 38319 0000983B .2DB: 38320 ! 8333 { 38321 ! 8334 return cur_info; 38322 983B 8B46 FE mov ax,-2[bp] 38323 983E 89EC mov sp,bp 38324 9840 5D pop bp 38325 9841 C3 ret 38326 !BCC_EOS 38327 ! 8335 } 38328 ! 8336 else if (cur_info->info.ModeAttributes & 0x0080) 38329 9842 EB 1E jmp .2DC 38330 00009844 .2DA: 38331 9844 8B5E FE mov bx,-2[bp] 38332 ! Debug: and int = const $80 to unsigned short = [bx+2] (used reg = ) 38333 9847 8A47 02 mov al,2[bx] 38334 984A 24 80 and al,#$80 38335 984C 84C0 test al,al 38336 984E 74 09 je .2DD 38337 00009850 .2DE: 38338 ! 8337 { 38339 ! 8338 return cur_info; 38340 9850 8B46 FE mov ax,-2[bp] 38341 9853 89EC mov sp,bp 38342 9855 5D pop bp 38343 9856 C3 ret 38344 !BCC_EOS 38345 ! 8339 } 38346 ! 8340 else 38347 ! 8341 { 38348 9857 EB 09 jmp .2DF 38349 00009859 .2DD: 38350 ! 8342 cur_info++; 38351 ! Debug: postinc * struct ModeInfoListItem cur_info = [S+4-4] (used reg = ) 38352 9859 8B5E FE mov bx,-2[bp] 38353 985C 83C3 44 add bx,*$44 38354 985F 895E FE mov -2[bp],bx 38355 !BCC_EOS 38356 ! 8343 } 38357 ! 8344 } 38358 00009862 .2DF: 38359 00009862 .2DC: 38360 ! 8345 else 38361 ! 8346 { 38362 9862 EB 09 jmp .2E0 38363 00009864 .2D8: 38364 ! 8347 cur_info++; 38365 ! Debug: postinc * struct ModeInfoListItem cur_info = [S+4-4] (used reg = ) 38366 9864 8B5E FE mov bx,-2[bp] 38367 9867 83C3 44 add bx,*$44 38368 986A 895E FE mov -2[bp],bx 38369 !BCC_EOS 38370 ! 8348 } 38371 ! 8349 } 38372 0000986D .2E0: 38373 ! 8350 return 0; 38374 0000986D .2D6: 38375 986D 8B5E FE mov bx,-2[bp] 38376 ! Debug: ne unsigned int = const $FFFF to unsigned short = [bx+0] (used reg = ) 38377 9870 8B1F mov bx,[bx] 38378 9872 81FB FFFF cmp bx,#$FFFF 38379 9876 75 B2 jne .2D7 38380 00009878 .2E1: 38381 00009878 .2D5: 38382 9878 31C0 xor ax,ax 38383 987A 89EC mov sp,bp 38384 987C 5D pop bp 38385 987D C3 ret 38386 !BCC_EOS 38387 ! 8351 } 38388 ! 8352 #asm 38389 !BCC_ASM 38390 00000004 _mode_info_find_mode.using_lfb set 4 38391 00000002 _mode_info_find_mode.mode set 2 38392 ; Has 1 display - Returns true if 1 display detected 38393 0000987E _vbe_has_vbe_display: 38394 987E 1E push ds 38395 987F 53 push bx 38396 9880 B8 0040 mov ax, # 0x40 38397 9883 8ED8 mov ds, ax 38398 9885 BB 00B9 mov bx, # 0xB9 38399 9888 8A07 mov al, [bx] 38400 988A 24 01 and al, #0x01 38401 988C 30E4 xor ah, ah 38402 988E 5B pop bx 38403 988F 1F pop ds 38404 9890 C3 ret 38405 ; 1 Init - Initialise the Vesa Bios Extension Code 38406 ; This function does a sanity check on the host side display code interface. 38407 00009891 vbe_init: 38408 9891 B8 B0C0 mov ax, # 0xB0C0 38409 9894 E8 FCF4 call dispi_set_id 38410 9897 E8 FCE3 call dispi_get_id 38411 989A 3D B0C0 cmp ax, # 0xB0C0 38412 989D 75 16 jne no_vbe_interface 38413 989F 1E push ds 38414 98A0 53 push bx 38415 98A1 B8 0040 mov ax, # 0x40 38416 98A4 8ED8 mov ds, ax 38417 98A6 BB 00B9 mov bx, # 0xB9 38418 98A9 B0 01 mov al, #0x01 38419 98AB 8807 mov [bx], al 38420 98AD 5B pop bx 38421 98AE 1F pop ds 38422 98AF B8 B0C5 mov ax, # 0xB0C5 38423 98B2 E8 FCD6 call dispi_set_id 38424 000098B5 no_vbe_interface: 38425 98B5 BB 943C mov bx, #msg_vbe_init 38426 98B8 53 push bx 38427 98B9 E8 E60D call _printf 38428 98BC 44 inc sp 38429 98BD 44 inc sp 38430 98BE C3 ret 38431 ; 1 Display Info - Display information on screen about the 1 38432 000098BF vbe_display_info: 38433 98BF E8 FFBC call _vbe_has_vbe_display 38434 98C2 85C0 test ax, ax 38435 98C4 74 0B jz no_vbe_flag 38436 98C6 B8 C000 mov ax, #0xc000 38437 98C9 8ED8 mov ds, ax 38438 98CB BE 93F2 mov si, #_vbebios_info_string 38439 98CE E9 9D7B jmp _display_string 38440 000098D1 no_vbe_flag: 38441 98D1 B8 C000 mov ax, #0xc000 38442 98D4 8ED8 mov ds, ax 38443 98D6 BE 9418 mov si, #_no_vbebios_info_string 38444 98D9 E9 9D70 jmp _display_string 38445 ; helper function for memory size calculation 38446 000098DC lmulul: 38447 98DC 66 25 0000FFFF and eax, #0x0000FFFF 38448 98E2 66 C1E3 10 shl ebx, #16 38449 98E6 66 09D8 or eax, ebx 38450 98E9 36 SEG SS 38451 98EA 66 F725 mul eax, dword ptr [di] 38452 98ED 66 89C3 mov ebx, eax 38453 98F0 66 C1EB 10 shr ebx, #16 38454 98F4 C3 ret 38455 ! 8416 endasm 38456 !BCC_ENDASM 38457 ! 8417 void vbe_biosfn_return_controller_information(AX, ES, DI) 38458 ! Register BX used in function mode_info_find_mode 38459 ! 8418 Bit16u *AX;Bit16u ES;Bit16u DI; 38460 export _vbe_biosfn_return_controller_information 38461 000098F5 _vbe_biosfn_return_controller_information: 38462 !BCC_EOS 38463 !BCC_EOS 38464 !BCC_EOS 38465 ! 8419 { 38466 ! 8420 Bit16u ss=get_SS(); 38467 98F5 55 push bp 38468 98F6 89E5 mov bp,sp 38469 98F8 4C dec sp 38470 98F9 4C dec sp 38471 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 38472 98FA E8 E5C9 call _get_SS 38473 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 38474 98FD 8946 FE mov -2[bp],ax 38475 !BCC_EOS 38476 ! 8421 VbeInfoBlock vbe_info_block; 38477 !BCC_EOS 38478 ! 8422 Bit16u status; 38479 !BCC_EOS 38480 ! 8423 Bit16u result; 38481 !BCC_EOS 38482 ! 8424 Bit16u vbe2_info; 38483 !BCC_EOS 38484 ! 8425 Bit16u cur_mode=0; 38485 9900 81C4 FDF8 add sp,#-$208 38486 ! Debug: eq int = const 0 to unsigned short cur_mode = [S+$20C-$20C] (used reg = ) 38487 9904 31C0 xor ax,ax 38488 9906 8986 FDF6 mov -$20A[bp],ax 38489 !BCC_EOS 38490 ! 8426 Bit16u cur_ptr=34; 38491 990A 4C dec sp 38492 990B 4C dec sp 38493 ! Debug: eq int = const $22 to unsigned short cur_ptr = [S+$20E-$20E] (used reg = ) 38494 990C B8 0022 mov ax,*$22 38495 990F 8986 FDF4 mov -$20C[bp],ax 38496 !BCC_EOS 38497 ! 8427 Bit16u size_64k; 38498 !BCC_EOS 38499 ! 8428 ModeInfoListItem *cur_info=&mode_info_list; 38500 9913 83C4 FC add sp,*-4 38501 ! Debug: eq * [$47] struct ModeInfoListItem = mode_info_list+0 to * struct ModeInfoListItem cur_info = [S+$212-$212] (used reg = ) 38502 9916 BB 806A mov bx,#_mode_info_list 38503 9919 899E FDF0 mov -$210[bp],bx 38504 !BCC_EOS 38505 ! 8429 status = read_word(ss, AX); 38506 ! Debug: list * unsigned short AX = [S+$212+2] (used reg = ) 38507 991D FF76 04 push 4[bp] 38508 ! Debug: list unsigned short ss = [S+$214-4] (used reg = ) 38509 9920 FF76 FE push -2[bp] 38510 ! Debug: func () unsigned short = read_word+0 (used reg = ) 38511 9923 E8 E527 call _read_word 38512 9926 83C4 04 add sp,*4 38513 ! Debug: eq unsigned short = ax+0 to unsigned short status = [S+$212-$206] (used reg = ) 38514 9929 8986 FDFC mov -$204[bp],ax 38515 !BCC_EOS 38516 ! 8430 vbe2_info = 0; 38517 ! Debug: eq int = const 0 to unsigned short vbe2_info = [S+$212-$20A] (used reg = ) 38518 992D 31C0 xor ax,ax 38519 992F 8986 FDF8 mov -$208[bp],ax 38520 !BCC_EOS 38521 ! 8431 memcpyb(ss, &vbe_info_block, ES, DI, sizeof(vbe_info_block)); 38522 ! Debug: list int = const $200 (used reg = ) 38523 9933 B8 0200 mov ax,#$200 38524 9936 50 push ax 38525 ! Debug: list unsigned short DI = [S+$214+6] (used reg = ) 38526 9937 FF76 08 push 8[bp] 38527 ! Debug: list unsigned short ES = [S+$216+4] (used reg = ) 38528 993A FF76 06 push 6[bp] 38529 ! Debug: list * struct VbeInfoBlock vbe_info_block = S+$218-$204 (used reg = ) 38530 993D 8D9E FDFE lea bx,-$202[bp] 38531 9941 53 push bx 38532 ! Debug: list unsigned short ss = [S+$21A-4] (used reg = ) 38533 9942 FF76 FE push -2[bp] 38534 ! Debug: func () void = memcpyb+0 (used reg = ) 38535 9945 E8 E492 call _memcpyb 38536 9948 83C4 0A add sp,*$A 38537 !BCC_EOS 38538 ! 8432 if (((vbe_info_block.VbeSignature[0] == 'V') && 38539 ! 8433 (vbe_info_block.VbeSignature[1] == 'B') && 38540 ! 8434 (vbe_info_block.VbeSignature[2] == 'E') && 38541 ! 8435 (vbe_info_block.VbeSignature[3] == '2')) || 38542 ! 8436 ((vbe_info_block.VbeSignature[0] == 'V') && 38543 ! 8437 (vbe_info_block.VbeSignature[1] == 'E') && 38544 ! 8438 (vbe_info_block.VbeSignature[2] == 'S') && 38545 ! 8439 (vbe_info_block.VbeSignature[3] == 'A')) ) 38546 ! Debug: logeq int = const $56 to unsigned char vbe_info_block = [S+$212-$204] (used reg = ) 38547 994B 8A86 FDFE mov al,-$202[bp] 38548 994F 3C 56 cmp al,*$56 38549 9951 75 18 jne .2E4 38550 00009953 .2E7: 38551 ! Debug: logeq int = const $42 to unsigned char vbe_info_block = [S+$212-$203] (used reg = ) 38552 9953 8A86 FDFF mov al,-$201[bp] 38553 9957 3C 42 cmp al,*$42 38554 9959 75 10 jne .2E4 38555 0000995B .2E6: 38556 ! Debug: logeq int = const $45 to unsigned char vbe_info_block = [S+$212-$202] (used reg = ) 38557 995B 8A86 FE00 mov al,-$200[bp] 38558 995F 3C 45 cmp al,*$45 38559 9961 75 08 jne .2E4 38560 00009963 .2E5: 38561 ! Debug: logeq int = const $32 to unsigned char vbe_info_block = [S+$212-$201] (used reg = ) 38562 9963 8A86 FE01 mov al,-$1FF[bp] 38563 9967 3C 32 cmp al,*$32 38564 9969 74 20 je .2E3 38565 0000996B .2E4: 38566 ! Debug: logeq int = const $56 to unsigned char vbe_info_block = [S+$212-$204] (used reg = ) 38567 996B 8A86 FDFE mov al,-$202[bp] 38568 996F 3C 56 cmp al,*$56 38569 9971 75 1F jne .2E2 38570 00009973 .2EA: 38571 ! Debug: logeq int = const $45 to unsigned char vbe_info_block = [S+$212-$203] (used reg = ) 38572 9973 8A86 FDFF mov al,-$201[bp] 38573 9977 3C 45 cmp al,*$45 38574 9979 75 17 jne .2E2 38575 0000997B .2E9: 38576 ! Debug: logeq int = const $53 to unsigned char vbe_info_block = [S+$212-$202] (used reg = ) 38577 997B 8A86 FE00 mov al,-$200[bp] 38578 997F 3C 53 cmp al,*$53 38579 9981 75 0F jne .2E2 38580 00009983 .2E8: 38581 ! Debug: logeq int = const $41 to unsigned char vbe_info_block = [S+$212-$201] (used reg = ) 38582 9983 8A86 FE01 mov al,-$1FF[bp] 38583 9987 3C 41 cmp al,*$41 38584 9989 75 07 jne .2E2 38585 0000998B .2E3: 38586 ! 8440 { 38587 ! 8441 vbe2_info = 1; 38588 ! Debug: eq int = const 1 to unsigned short vbe2_info = [S+$212-$20A] (used reg = ) 38589 998B B8 0001 mov ax,*1 38590 998E 8986 FDF8 mov -$208[bp],ax 38591 !BCC_EOS 38592 ! 8442 } 38593 ! 8443 vbe_info_block.VbeSignature[0] = 'V'; 38594 00009992 .2E2: 38595 ! Debug: eq int = const $56 to unsigned char vbe_info_block = [S+$212-$204] (used reg = ) 38596 9992 B0 56 mov al,*$56 38597 9994 8886 FDFE mov -$202[bp],al 38598 !BCC_EOS 38599 ! 8444 vbe_info_block.VbeSignature[1] = 'E'; 38600 ! Debug: eq int = const $45 to unsigned char vbe_info_block = [S+$212-$203] (used reg = ) 38601 9998 B0 45 mov al,*$45 38602 999A 8886 FDFF mov -$201[bp],al 38603 !BCC_EOS 38604 ! 8445 vbe_info_block.VbeSignature[2] = 'S'; 38605 ! Debug: eq int = const $53 to unsigned char vbe_info_block = [S+$212-$202] (used reg = ) 38606 999E B0 53 mov al,*$53 38607 99A0 8886 FE00 mov -$200[bp],al 38608 !BCC_EOS 38609 ! 8446 vbe_info_block.VbeSignature[3] = 'A'; 38610 ! Debug: eq int = const $41 to unsigned char vbe_info_block = [S+$212-$201] (used reg = ) 38611 99A4 B0 41 mov al,*$41 38612 99A6 8886 FE01 mov -$1FF[bp],al 38613 !BCC_EOS 38614 ! 8447 vbe_info_block.VbeVersion = 0x0200; 38615 ! Debug: eq int = const $200 to unsigned short vbe_info_block = [S+$212-$200] (used reg = ) 38616 99AA B8 0200 mov ax,#$200 38617 99AD 8986 FE02 mov -$1FE[bp],ax 38618 !BCC_EOS 38619 ! 8448 vbe_info_block.OemStringPtr_Seg = 0xc000; 38620 ! Debug: eq unsigned int = const $C000 to unsigned short vbe_info_block = [S+$212-$1FC] (used reg = ) 38621 99B1 B8 C000 mov ax,#$C000 38622 99B4 8986 FE06 mov -$1FA[bp],ax 38623 !BCC_EOS 38624 ! 8449 vbe_info_block.OemStringPtr_Off = &vbebios_copyright; 38625 ! Debug: eq * char = vbebios_copyright+0 to unsigned short vbe_info_block = [S+$212-$1FE] (used reg = ) 38626 99B8 BB 9346 mov bx,#_vbebios_copyright 38627 99BB 899E FE04 mov -$1FC[bp],bx 38628 !BCC_EOS 38629 ! 8450 vbe_info_block.Capabilities[0] = 0x0001; 38630 ! Debug: eq int = const 1 to unsigned char vbe_info_block = [S+$212-$1FA] (used reg = ) 38631 99BF B0 01 mov al,*1 38632 99C1 8886 FE08 mov -$1F8[bp],al 38633 !BCC_EOS 38634 ! 8451 vbe_in 38635 ! 8451 fo_block.Capabilities[1] = 0; 38636 ! Debug: eq int = const 0 to unsigned char vbe_info_block = [S+$212-$1F9] (used reg = ) 38637 99C5 30C0 xor al,al 38638 99C7 8886 FE09 mov -$1F7[bp],al 38639 !BCC_EOS 38640 ! 8452 vbe_info_block.Capabilities[2] = 0; 38641 ! Debug: eq int = const 0 to unsigned char vbe_info_block = [S+$212-$1F8] (used reg = ) 38642 99CB 30C0 xor al,al 38643 99CD 8886 FE0A mov -$1F6[bp],al 38644 !BCC_EOS 38645 ! 8453 vbe_info_block.Capabilities[3] = 0; 38646 ! Debug: eq int = const 0 to unsigned char vbe_info_block = [S+$212-$1F7] (used reg = ) 38647 99D1 30C0 xor al,al 38648 99D3 8886 FE0B mov -$1F5[bp],al 38649 !BCC_EOS 38650 ! 8454 vbe_info_block.VideoModePtr_Seg= ES ; 38651 ! Debug: eq unsigned short ES = [S+$212+4] to unsigned short vbe_info_block = [S+$212-$1F4] (used reg = ) 38652 99D7 8B46 06 mov ax,6[bp] 38653 99DA 8986 FE0E mov -$1F2[bp],ax 38654 !BCC_EOS 38655 ! 8455 vbe_info_block.VideoModePtr_Off= DI + 34; 38656 ! Debug: add int = const $22 to unsigned short DI = [S+$212+6] (used reg = ) 38657 99DE 8B46 08 mov ax,8[bp] 38658 ! Debug: eq unsigned int = ax+$22 to unsigned short vbe_info_block = [S+$212-$1F6] (used reg = ) 38659 99E1 05 0022 add ax,*$22 38660 99E4 8986 FE0C mov -$1F4[bp],ax 38661 !BCC_EOS 38662 ! 8456 outw(0x01CE, 0xa); 38663 ! Debug: list int = const $A (used reg = ) 38664 99E8 B8 000A mov ax,*$A 38665 99EB 50 push ax 38666 ! Debug: list int = const $1CE (used reg = ) 38667 99EC B8 01CE mov ax,#$1CE 38668 99EF 50 push ax 38669 ! Debug: func () void = outw+0 (used reg = ) 38670 99F0 E8 E4C3 call _outw 38671 99F3 83C4 04 add sp,*4 38672 !BCC_EOS 38673 ! 8457 vbe_info_block.TotalMemory = inw(0x01CF); 38674 ! Debug: list int = const $1CF (used reg = ) 38675 99F6 B8 01CF mov ax,#$1CF 38676 99F9 50 push ax 38677 ! Debug: func () unsigned short = inw+0 (used reg = ) 38678 99FA E8 E49E call _inw 38679 99FD 44 inc sp 38680 99FE 44 inc sp 38681 ! Debug: eq unsigned short = ax+0 to unsigned short vbe_info_block = [S+$212-$1F2] (used reg = ) 38682 99FF 8986 FE10 mov -$1F0[bp],ax 38683 !BCC_EOS 38684 ! 8458 if (vbe2_info) 38685 9A03 8B86 FDF8 mov ax,-$208[bp] 38686 9A07 85C0 test ax,ax 38687 9A09 74 4B je .2EB 38688 00009A0B .2EC: 38689 ! 8459 { 38690 ! 8460 vbe_info_block.OemSoftwareRev = 0x0002;; 38691 ! Debug: eq int = const 2 to unsigned short vbe_info_block = [S+$212-$1F0] (used reg = ) 38692 9A0B B8 0002 mov ax,*2 38693 9A0E 8986 FE12 mov -$1EE[bp],ax 38694 !BCC_EOS 38695 !BCC_EOS 38696 ! 8461 vbe_info_block.OemVendorNamePtr_Seg = 0xc000; 38697 ! Debug: eq unsigned int = const $C000 to unsigned short vbe_info_block = [S+$212-$1EC] (used reg = ) 38698 9A12 B8 C000 mov ax,#$C000 38699 9A15 8986 FE16 mov -$1EA[bp],ax 38700 !BCC_EOS 38701 ! 8462 vbe_info_block.OemVendorNamePtr_Off = &vbebios_vendor_name; 38702 ! Debug: eq * char = vbebios_vendor_name+0 to unsigned short vbe_info_block = [S+$212-$1EE] (used reg = ) 38703 9A19 BB 938C mov bx,#_vbebios_vendor_name 38704 9A1C 899E FE14 mov -$1EC[bp],bx 38705 !BCC_EOS 38706 ! 8463 vbe_info_block.OemProductNamePtr_Seg = 0xc000; 38707 ! Debug: eq unsigned int = const $C000 to unsigned short vbe_info_block = [S+$212-$1E8] (used reg = ) 38708 9A20 B8 C000 mov ax,#$C000 38709 9A23 8986 FE1A mov -$1E6[bp],ax 38710 !BCC_EOS 38711 ! 8464 vbe_info_block.OemProductNamePtr_Off = &vbebios_product_name; 38712 ! Debug: eq * char = vbebios_product_name+0 to unsigned short vbe_info_block = [S+$212-$1EA] (used reg = ) 38713 9A27 BB 93A4 mov bx,#_vbebios_product_name 38714 9A2A 899E FE18 mov -$1E8[bp],bx 38715 !BCC_EOS 38716 ! 8465 vbe_info_block.OemProductRevPtr_Seg = 0xc000; 38717 ! Debug: eq unsigned int = const $C000 to unsigned short vbe_info_block = [S+$212-$1E4] (used reg = ) 38718 9A2E B8 C000 mov ax,#$C000 38719 9A31 8986 FE1E mov -$1E2[bp],ax 38720 !BCC_EOS 38721 ! 8466 vbe_info_block.OemProductRevPtr_Off = &vbebios_product_revision; 38722 ! Debug: eq * char = vbebios_product_revision+0 to unsigned short vbe_info_block = [S+$212-$1E6] (used reg = ) 38723 9A35 BB 93BD mov bx,#_vbebios_product_revision 38724 9A38 899E FE1C mov -$1E4[bp],bx 38725 !BCC_EOS 38726 ! 8467 memcpyb(ES, DI, ss, &vbe_info_block, sizeof(vbe_info_block)); 38727 ! Debug: list int = const $200 (used reg = ) 38728 9A3C B8 0200 mov ax,#$200 38729 9A3F 50 push ax 38730 ! Debug: list * struct VbeInfoBlock vbe_info_block = S+$214-$204 (used reg = ) 38731 9A40 8D9E FDFE lea bx,-$202[bp] 38732 9A44 53 push bx 38733 ! Debug: list unsigned short ss = [S+$216-4] (used reg = ) 38734 9A45 FF76 FE push -2[bp] 38735 ! Debug: list unsigned short DI = [S+$218+6] (used reg = ) 38736 9A48 FF76 08 push 8[bp] 38737 ! Debug: list unsigned short ES = [S+$21A+4] (used reg = ) 38738 9A4B FF76 06 push 6[bp] 38739 ! Debug: func () void = memcpyb+0 (used reg = ) 38740 9A4E E8 E389 call _memcpyb 38741 9A51 83C4 0A add sp,*$A 38742 !BCC_EOS 38743 ! 8468 } 38744 ! 8469 else 38745 ! 8470 { 38746 9A54 EB 18 jmp .2ED 38747 00009A56 .2EB: 38748 ! 8471 memcpyb(ES, DI, ss, &vbe_info_block, 256); 38749 ! Debug: list int = const $100 (used reg = ) 38750 9A56 B8 0100 mov ax,#$100 38751 9A59 50 push ax 38752 ! Debug: list * struct VbeInfoBlock vbe_info_block = S+$214-$204 (used reg = ) 38753 9A5A 8D9E FDFE lea bx,-$202[bp] 38754 9A5E 53 push bx 38755 ! Debug: list unsigned short ss = [S+$216-4] (used reg = ) 38756 9A5F FF76 FE push -2[bp] 38757 ! Debug: list unsigned short DI = [S+$218+6] (used reg = ) 38758 9A62 FF76 08 push 8[bp] 38759 ! Debug: list unsigned short ES = [S+$21A+4] (used reg = ) 38760 9A65 FF76 06 push 6[bp] 38761 ! Debug: func () void = memcpyb+0 (used reg = ) 38762 9A68 E8 E36F call _memcpyb 38763 9A6B 83C4 0A add sp,*$A 38764 !BCC_EOS 38765 ! 8472 } 38766 ! 8473 do 38767 00009A6E .2ED: 38768 ! 8474 { 38769 00009A6E .2F0: 38770 ! 8475 size_64k = (Bit16u)((Bit32u)cur_info->info.XResolution * cur_info->info.XResolution * cur_info->info.BitsPerPixel) >> 19; 38771 9A6E 8B9E FDF0 mov bx,-$210[bp] 38772 ! Debug: cast unsigned long = const 0 to unsigned char = [bx+$1B] (used reg = ) 38773 9A72 8A47 1B mov al,$1B[bx] 38774 9A75 30E4 xor ah,ah 38775 9A77 31DB xor bx,bx 38776 9A79 53 push bx 38777 9A7A 50 push ax 38778 9A7B 8B9E FDF0 mov bx,-$210[bp] 38779 ! Debug: cast unsigned long = const 0 to unsigned short = [bx+$14] (used reg = ) 38780 9A7F 8B47 14 mov ax,$14[bx] 38781 9A82 31DB xor bx,bx 38782 9A84 53 push bx 38783 9A85 50 push ax 38784 9A86 8B9E FDF0 mov bx,-$210[bp] 38785 ! Debug: cast unsigned long = const 0 to unsigned short = [bx+$14] (used reg = ) 38786 9A8A 8B47 14 mov ax,$14[bx] 38787 9A8D 31DB xor bx,bx 38788 ! Debug: mul unsigned long (temp) = [S+$21A-$21A] to unsigned long = bx+0 (used reg = ) 38789 9A8F 8DBE FDE8 lea di,-$218[bp] 38790 9A93 E8 FE46 call lmulul 38791 9A96 83C4 04 add sp,*4 38792 ! Debug: mul unsigned long (temp) = [S+$216-$216] to unsigned long = bx+0 (used reg = ) 38793 9A99 8DBE FDEC lea di,-$214[bp] 38794 9A9D E8 FE3C call lmulul 38795 9AA0 83C4 04 add sp,*4 38796 ! Debug: cast unsigned short = const 0 to unsigned long = bx+0 (used reg = ) 38797 ! Debug: sr int = const $13 to unsigned short = ax+0 (used reg = ) 38798 9AA3 31C0 xor ax,ax 38799 ! Debug: eq unsigned int = ax+0 to unsigned short size_64k = [S+$212-$210] (used reg = ) 38800 9AA5 8986 FDF2 mov -$20E[bp],ax 38801 !BCC_EOS 38802 ! 8476 if ((cur_info->info.XResolution <= dispi_get_max_xres()) && 38803 ! 8477 (cur_info->info.BitsPerPixel <= dispi_get_max_bpp()) && 38804 ! 8478 (size_64k <= vbe_info_block.TotalMemory)) { 38805 ! Debug: func () int = dispi_get_max_xres+0 (used reg = ) 38806 9AA9 E8 FB5B call _dispi_get_max_xres 38807 9AAC 8B9E FDF0 mov bx,-$210[bp] 38808 ! Debug: le int = ax+0 to unsigned short = [bx+$14] (used reg = ) 38809 9AB0 3B47 14 cmp ax,$14[bx] 38810 9AB3 72 4D jb .2F1 38811 00009AB5 .2F4: 38812 ! Debug: func () int = dispi_get_max_bpp+0 (used reg = ) 38813 9AB5 E8 FB71 call _dispi_get_max_bpp 38814 9AB8 8B9E FDF0 mov bx,-$210[bp] 38815 ! Debug: le int = ax+0 to unsigned char = [bx+$1B] (used reg = ) 38816 9ABC 50 push ax 38817 9ABD 8A47 1B mov al,$1B[bx] 38818 9AC0 30E4 xor ah,ah 38819 9AC2 3B86 FDEE cmp ax,-$212[bp] 38820 9AC6 8DA6 FDF0 lea sp,-$210[bp] 38821 9ACA 77 36 ja .2F1 38822 00009ACC .2F3: 38823 ! Debug: le unsigned short vbe_info_block = [S+$212-$1F2] to unsigned short size_64k = [S+$212-$210] (used reg = ) 38824 9ACC 8B86 FDF2 mov ax,-$20E[bp] 38825 9AD0 3B86 FE10 cmp ax,-$1F0[bp] 38826 9AD4 77 2C ja .2F1 38827 00009AD6 .2F2: 38828 ! 8479 write_word(ES, DI + cur_ptr, cur_info->mode); 38829 9AD6 8B9E FDF0 mov bx,-$210[bp] 38830 ! Debug: list unsigned short = [bx+0] (used reg = ) 38831 9ADA FF37 push [bx] 38832 ! Debug: add unsigned short cur_ptr = [S+$214-$20E] to unsigned short DI = [S+$214+6] (used reg = ) 38833 9ADC 8B46 08 mov ax,8[bp] 38834 9ADF 0386 FDF4 add ax,-$20C[bp] 38835 ! Debug: list unsigned int = ax+0 (used reg = ) 38836 9AE3 50 push ax 38837 ! Debug: list unsigned short ES = [S+$216+4] (used reg = ) 38838 9AE4 FF76 06 push 6[bp] 38839 ! Debug: func () void = write_word+0 (used reg = ) 38840 9AE7 E8 E38E call _write_word 38841 9AEA 83C4 06 add sp,*6 38842 !BCC_EOS 38843 ! 8480 cur_mode++; 38844 ! Debug: postinc unsigned short cur_mode = [S+$212-$20C] (used reg = ) 38845 9AED 8B86 FDF6 mov ax,-$20A[bp] 38846 9AF1 40 inc ax 38847 9AF2 8986 FDF6 mov -$20A[bp],ax 38848 !BCC_EOS 38849 ! 8481 cur_ptr+=2; 38850 ! Debug: addab int = const 2 to unsigned short cur_ptr = [S+$212-$20E] (used reg = ) 38851 9AF6 8B86 FDF4 mov ax,-$20C[bp] 38852 9AFA 40 inc ax 38853 9AFB 40 inc ax 38854 9AFC 8986 FDF4 mov -$20C[bp],ax 38855 !BCC_EOS 38856 ! 8482 } else { 38857 9B00 EB 00 jmp .2F5 38858 00009B02 .2F1: 38859 ! 8483 } 38860 ! 8484 cur_info++; 38861 00009B02 .2F5: 38862 ! Debug: postinc * struct ModeInfoListItem cur_info = [S+$212-$212] (used reg = ) 38863 9B02 8B9E FDF0 mov bx,-$210[bp] 38864 9B06 83C3 44 add bx,*$44 38865 9B09 899E FDF0 mov -$210[bp],bx 38866 !BCC_EOS 38867 ! 8485 } while (cur_info->mode != 0xFFFF); 38868 00009B0D .2EF: 38869 9B0D 8B9E FDF0 mov bx,-$210[bp] 38870 ! Debug: ne unsigned int = const $FFFF to unsigned short = [bx+0] (used reg = ) 38871 9B11 8B1F mov bx,[bx] 38872 9B13 81FB FFFF cmp bx,#$FFFF 38873 9B17 0F85 FF53 bne .2F0 38874 00009B1B .2F6: 38875 !BCC_EOS 38876 ! 8486 write_word(ES, DI + cur_ptr, cur_info->mode); 38877 00009B1B .2EE: 38878 9B1B 8B9E FDF0 mov bx,-$210[bp] 38879 ! Debug: list unsigned short = [bx+0] (used reg = ) 38880 9B1F FF37 push [bx] 38881 ! Debug: add unsigned short cur_ptr = [S+$214-$20E] to unsigned short DI = [S+$214+6] (used reg = ) 38882 9B21 8B46 08 mov ax,8[bp] 38883 9B24 0386 FDF4 add ax,-$20C[bp] 38884 ! Debug: list unsigned int = ax+0 (used reg = ) 38885 9B28 50 push ax 38886 ! Debug: list unsigned short ES = [S+$216+4] (used reg = ) 38887 9B29 FF76 06 push 6[bp] 38888 ! Debug: func () void = write_word+0 (used reg = ) 38889 9B2C E8 E349 call _write_word 38890 9B2F 83C4 06 add sp,*6 38891 !BCC_EOS 38892 ! 8487 result = 0x4f; 38893 ! Debug: eq int = const $4F to unsigned short result = [S+$212-$208] (used reg = ) 38894 9B32 B8 004F mov ax,*$4F 38895 9B35 8986 FDFA mov -$206[bp],ax 38896 !BCC_EOS 38897 ! 8488 write_word(ss, AX, result); 38898 ! Debug: list unsigned short result = [S+$212-$208] (used reg = ) 38899 9B39 FFB6 FDFA push -$206[bp] 38900 ! Debug: list * unsigned short AX = [S+$214+2] (used reg = ) 38901 9B3D FF76 04 push 4[bp] 38902 ! Debug: list unsigned short ss = [S+$216-4] (used reg = ) 38903 9B40 FF76 FE push -2[bp] 38904 ! Debug: func () void = write_word+0 (used reg = ) 38905 9B43 E8 E332 call _write_word 38906 9B46 83C4 06 add sp,*6 38907 !BCC_EOS 38908 ! 8489 } 38909 9B49 89EC mov sp,bp 38910 9B4B 5D pop bp 38911 9B4C C3 ret 38912 ! 8490 void vbe_biosfn_return_mode_information(AX, CX, ES, DI) 38913 ! Register BX used in function vbe_biosfn_return_controller_information 38914 ! 8491 Bit16u *AX;Bit16u CX; Bit16u ES;Bit16u DI; 38915 export _vbe_biosfn_return_mode_information 38916 00009B4D _vbe_biosfn_return_mode_information: 38917 !BCC_EOS 38918 !BCC_EOS 38919 !BCC_EOS 38920 !BCC_EOS 38921 ! 8492 { 38922 ! 8493 Bit16u result=0x0100; 38923 9B4D 55 push bp 38924 9B4E 89E5 mov bp,sp 38925 9B50 4C dec sp 38926 9B51 4C dec sp 38927 ! Debug: eq int = const $100 to unsigned short result = [S+4-4] (used reg = ) 38928 9B52 B8 0100 mov ax,#$100 38929 9B55 8946 FE mov -2[bp],ax 38930 !BCC_EOS 38931 ! 8494 Bit16u ss=get_SS(); 38932 9B58 4C dec sp 38933 9B59 4C dec sp 38934 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 38935 9B5A E8 E369 call _get_SS 38936 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+6-6] (used reg = ) 38937 9B5D 8946 FC mov -4[bp],ax 38938 !BCC_EOS 38939 ! 8495 ModeInfoBlock info; 38940 !BCC_EOS 38941 ! 8496 ModeInfoListItem *cur_info; 38942 !BCC_EOS 38943 ! 8497 Boolean using_lfb; 38944 !BCC_EOS 38945 ! 8498 Bit16u lfb_addr; 38946 !BCC_EOS 38947 ! 8499 using_lfb=((CX & 0x4000) == 0x4000); 38948 9B60 81C4 FEFA add sp,#-$106 38949 ! Debug: and int = const $4000 to unsigned short CX = [S+$10C+4] (used reg = ) 38950 9B64 8B46 06 mov ax,6[bp] 38951 9B67 25 4000 and ax,#$4000 38952 ! Debug: logeq int = const $4000 to unsigned int = ax+0 (used reg = ) 38953 9B6A 3D 4000 cmp ax,#$4000 38954 9B6D 75 04 jne .2F7 38955 9B6F B0 01 mov al,*1 38956 9B71 EB 02 jmp .2F8 38957 00009B73 .2F7: 38958 9B73 30C0 xor al,al 38959 00009B75 .2F8: 38960 ! Debug: eq char = al+0 to unsigned short using_lfb = [S+$10C-$10A] (used reg = ) 38961 9B75 30E4 xor ah,ah 38962 9B77 8986 FEF8 mov -$108[bp],ax 38963 !BCC_EOS 38964 ! 8500 CX = (CX 38965 ! 8500 & 0x1ff); 38966 ! Debug: and int = const $1FF to unsigned short CX = [S+$10C+4] (used reg = ) 38967 9B7B 8B46 06 mov ax,6[bp] 38968 9B7E 25 01FF and ax,#$1FF 38969 ! Debug: eq unsigned int = ax+0 to unsigned short CX = [S+$10C+4] (used reg = ) 38970 9B81 8946 06 mov 6[bp],ax 38971 !BCC_EOS 38972 ! 8501 cur_info = mode_info_find_mode(CX, using_lfb, &cur_info); 38973 ! Debug: list * * struct ModeInfoListItem cur_info = S+$10C-$108 (used reg = ) 38974 9B84 8D9E FEFA lea bx,-$106[bp] 38975 9B88 53 push bx 38976 ! Debug: list unsigned short using_lfb = [S+$10E-$10A] (used reg = ) 38977 9B89 FFB6 FEF8 push -$108[bp] 38978 ! Debug: list unsigned short CX = [S+$110+4] (used reg = ) 38979 9B8D FF76 06 push 6[bp] 38980 ! Debug: func () * struct ModeInfoListItem = mode_info_find_mode+0 (used reg = ) 38981 9B90 E8 FC8A call _mode_info_find_mode 38982 9B93 83C4 06 add sp,*6 38983 ! Debug: eq * struct ModeInfoListItem = ax+0 to * struct ModeInfoListItem cur_info = [S+$10C-$108] (used reg = ) 38984 9B96 8986 FEFA mov -$106[bp],ax 38985 !BCC_EOS 38986 ! 8502 if (cur_info != 0) 38987 ! Debug: ne int = const 0 to * struct ModeInfoListItem cur_info = [S+$10C-$108] (used reg = ) 38988 9B9A 8B86 FEFA mov ax,-$106[bp] 38989 9B9E 85C0 test ax,ax 38990 9BA0 0F84 008C beq .2F9 38991 00009BA4 .2FA: 38992 ! 8503 { 38993 ! 8504 memsetb(ss, &info, 0, sizeof(ModeInfoBlock)); 38994 ! Debug: list int = const $100 (used reg = ) 38995 9BA4 B8 0100 mov ax,#$100 38996 9BA7 50 push ax 38997 ! Debug: list int = const 0 (used reg = ) 38998 9BA8 31C0 xor ax,ax 38999 9BAA 50 push ax 39000 ! Debug: list * struct ModeInfoBlock info = S+$110-$106 (used reg = ) 39001 9BAB 8D9E FEFC lea bx,-$104[bp] 39002 9BAF 53 push bx 39003 ! Debug: list unsigned short ss = [S+$112-6] (used reg = ) 39004 9BB0 FF76 FC push -4[bp] 39005 ! Debug: func () void = memsetb+0 (used reg = ) 39006 9BB3 E8 E1DA call _memsetb 39007 9BB6 83C4 08 add sp,*8 39008 !BCC_EOS 39009 ! 8505 memcpyb(ss, &info, 0xc000, &(cur_info->info), sizeof(ModeInfoBlockCompact)); 39010 ! Debug: list int = const $42 (used reg = ) 39011 9BB9 B8 0042 mov ax,*$42 39012 9BBC 50 push ax 39013 9BBD 8B9E FEFA mov bx,-$106[bp] 39014 ! Debug: address struct ModeInfoBlockCompact = [bx+2] (used reg = ) 39015 ! Debug: list * struct ModeInfoBlockCompact = bx+2 (used reg = ) 39016 9BC1 43 inc bx 39017 9BC2 43 inc bx 39018 9BC3 53 push bx 39019 ! Debug: list unsigned int = const $C000 (used reg = ) 39020 9BC4 B8 C000 mov ax,#$C000 39021 9BC7 50 push ax 39022 ! Debug: list * struct ModeInfoBlock info = S+$112-$106 (used reg = ) 39023 9BC8 8D9E FEFC lea bx,-$104[bp] 39024 9BCC 53 push bx 39025 ! Debug: list unsigned short ss = [S+$114-6] (used reg = ) 39026 9BCD FF76 FC push -4[bp] 39027 ! Debug: func () void = memcpyb+0 (used reg = ) 39028 9BD0 E8 E207 call _memcpyb 39029 9BD3 83C4 0A add sp,*$A 39030 !BCC_EOS 39031 ! 8506 if (using_lfb) { 39032 9BD6 8B86 FEF8 mov ax,-$108[bp] 39033 9BDA 85C0 test ax,ax 39034 9BDC 74 06 je .2FB 39035 00009BDE .2FC: 39036 ! 8507 info.NumberOfBanks = 1; 39037 ! Debug: eq int = const 1 to unsigned char info = [S+$10C-$EC] (used reg = ) 39038 9BDE B0 01 mov al,*1 39039 9BE0 8886 FF16 mov -$EA[bp],al 39040 !BCC_EOS 39041 ! 8508 } 39042 ! 8509 lfb_addr = pci_get_lfb_addr(0x1234); 39043 00009BE4 .2FB: 39044 ! Debug: list int = const $1234 (used reg = ) 39045 9BE4 B8 1234 mov ax,#$1234 39046 9BE7 50 push ax 39047 ! Debug: func () int = pci_get_lfb_addr+0 (used reg = ) 39048 9BE8 E8 E41B call _pci_get_lfb_addr 39049 9BEB 44 inc sp 39050 9BEC 44 inc sp 39051 ! Debug: eq int = ax+0 to unsigned short lfb_addr = [S+$10C-$10C] (used reg = ) 39052 9BED 8986 FEF6 mov -$10A[bp],ax 39053 !BCC_EOS 39054 ! 8510 if (lfb_addr > 0) { 39055 ! Debug: gt int = const 0 to unsigned short lfb_addr = [S+$10C-$10C] (used reg = ) 39056 9BF1 8B86 FEF6 mov ax,-$10A[bp] 39057 9BF5 85C0 test ax,ax 39058 9BF7 74 11 je .2FD 39059 00009BF9 .2FE: 39060 ! 8511 info.PhysBasePtr = ((Bit32u)lfb_addr << 16); 39061 ! Debug: cast unsigned long = const 0 to unsigned short lfb_addr = [S+$10C-$10C] (used reg = ) 39062 9BF9 8B86 FEF6 mov ax,-$10A[bp] 39063 9BFD 31DB xor bx,bx 39064 ! Debug: sl int = const $10 to unsigned long = bx+0 (used reg = ) 39065 9BFF 93 xchg bx,ax 39066 9C00 31C0 xor ax,ax 39067 ! Debug: eq unsigned long = bx+0 to unsigned long info = [S+$10C-$DE] (used reg = ) 39068 9C02 8986 FF24 mov -$DC[bp],ax 39069 9C06 899E FF26 mov -$DA[bp],bx 39070 !BCC_EOS 39071 ! 8512 } 39072 ! 8513 if (info.WinAAttributes & 0x01) { 39073 00009C0A .2FD: 39074 ! Debug: and int = const 1 to unsigned char info = [S+$10C-$104] (used reg = ) 39075 9C0A 8A86 FEFE mov al,-$102[bp] 39076 9C0E 24 01 and al,*1 39077 9C10 84C0 test al,al 39078 9C12 74 14 je .2FF 39079 00009C14 .300: 39080 ! 8514 info.WinFuncPtr = 0xC0000000UL; 39081 ! Debug: eq unsigned long = const $C0000000 to unsigned long info = [S+$10C-$FA] (used reg = ) 39082 9C14 31C0 xor ax,ax 39083 9C16 BB C000 mov bx,#$C000 39084 9C19 8986 FF08 mov -$F8[bp],ax 39085 9C1D 899E FF0A mov -$F6[bp],bx 39086 !BCC_EOS 39087 ! 8515 *(Bit16u *)&(info.WinFuncPtr) = (Bit16u)(dispi_set_bank_farcall); 39088 ! Debug: cast unsigned short = const 0 to () void = dispi_set_bank_farcall+0 (used reg = ) 39089 ! Debug: eq unsigned short = dispi_set_bank_farcall+0 to unsigned short info = [S+$10C-$FA] (used reg = ) 39090 9C21 BB 9687 mov bx,#_dispi_set_bank_farcall 39091 9C24 899E FF08 mov -$F8[bp],bx 39092 !BCC_EOS 39093 ! 8516 } 39094 ! 8517 result = 0x4f; 39095 00009C28 .2FF: 39096 ! Debug: eq int = const $4F to unsigned short result = [S+$10C-4] (used reg = ) 39097 9C28 B8 004F mov ax,*$4F 39098 9C2B 8946 FE mov -2[bp],ax 39099 !BCC_EOS 39100 ! 8518 } 39101 ! 8519 else 39102 ! 8520 { 39103 9C2E EB 06 jmp .301 39104 00009C30 .2F9: 39105 ! 8521 result = 0x100; 39106 ! Debug: eq int = const $100 to unsigned short result = [S+$10C-4] (used reg = ) 39107 9C30 B8 0100 mov ax,#$100 39108 9C33 8946 FE mov -2[bp],ax 39109 !BCC_EOS 39110 ! 8522 } 39111 ! 8523 if (result == 0x4f) 39112 00009C36 .301: 39113 ! Debug: logeq int = const $4F to unsigned short result = [S+$10C-4] (used reg = ) 39114 9C36 8B46 FE mov ax,-2[bp] 39115 9C39 3D 004F cmp ax,*$4F 39116 9C3C 75 18 jne .302 39117 00009C3E .303: 39118 ! 8524 { 39119 ! 8525 memcpyb(ES, DI, ss, &info, sizeof(info)); 39120 ! Debug: list int = const $100 (used reg = ) 39121 9C3E B8 0100 mov ax,#$100 39122 9C41 50 push ax 39123 ! Debug: list * struct ModeInfoBlock info = S+$10E-$106 (used reg = ) 39124 9C42 8D9E FEFC lea bx,-$104[bp] 39125 9C46 53 push bx 39126 ! Debug: list unsigned short ss = [S+$110-6] (used reg = ) 39127 9C47 FF76 FC push -4[bp] 39128 ! Debug: list unsigned short DI = [S+$112+8] (used reg = ) 39129 9C4A FF76 0A push $A[bp] 39130 ! Debug: list unsigned short ES = [S+$114+6] (used reg = ) 39131 9C4D FF76 08 push 8[bp] 39132 ! Debug: func () void = memcpyb+0 (used reg = ) 39133 9C50 E8 E187 call _memcpyb 39134 9C53 83C4 0A add sp,*$A 39135 !BCC_EOS 39136 ! 8526 } 39137 ! 8527 write_word(ss, AX, result); 39138 00009C56 .302: 39139 ! Debug: list unsigned short result = [S+$10C-4] (used reg = ) 39140 9C56 FF76 FE push -2[bp] 39141 ! Debug: list * unsigned short AX = [S+$10E+2] (used reg = ) 39142 9C59 FF76 04 push 4[bp] 39143 ! Debug: list unsigned short ss = [S+$110-6] (used reg = ) 39144 9C5C FF76 FC push -4[bp] 39145 ! Debug: func () void = write_word+0 (used reg = ) 39146 9C5F E8 E216 call _write_word 39147 9C62 83C4 06 add sp,*6 39148 !BCC_EOS 39149 ! 8528 } 39150 9C65 89EC mov sp,bp 39151 9C67 5D pop bp 39152 9C68 C3 ret 39153 ! 8529 void vbe_biosfn_set_mode(AX, BX, ES, DI) 39154 ! Register BX used in function vbe_biosfn_return_mode_information 39155 ! 8530 Bit16u *AX;Bit16u BX; Bit16u ES;Bit16u DI; 39156 export _vbe_biosfn_set_mode 39157 00009C69 _vbe_biosfn_set_mode: 39158 !BCC_EOS 39159 !BCC_EOS 39160 !BCC_EOS 39161 !BCC_EOS 39162 ! 8531 { 39163 ! 8532 Bit16u ss = get_SS(); 39164 9C69 55 push bp 39165 9C6A 89E5 mov bp,sp 39166 9C6C 4C dec sp 39167 9C6D 4C dec sp 39168 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 39169 9C6E E8 E255 call _get_SS 39170 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 39171 9C71 8946 FE mov -2[bp],ax 39172 !BCC_EOS 39173 ! 8533 Bit16u result; 39174 !BCC_EOS 39175 ! 8534 ModeInfoListItem *cur_info; 39176 !BCC_EOS 39177 ! 8535 Boolean using_lfb; 39178 !BCC_EOS 39179 ! 8536 Bit8u no_clear; 39180 !BCC_EOS 39181 ! 8537 Bit8u lfb_flag; 39182 !BCC_EOS 39183 ! 8538 using_lfb=((BX & 0x4000) == 0x4000); 39184 9C74 83C4 F8 add sp,*-8 39185 ! Debug: and int = const $4000 to unsigned short BX = [S+$C+4] (used reg = ) 39186 9C77 8B46 06 mov ax,6[bp] 39187 9C7A 25 4000 and ax,#$4000 39188 ! Debug: logeq int = const $4000 to unsigned int = ax+0 (used reg = ) 39189 9C7D 3D 4000 cmp ax,#$4000 39190 9C80 75 04 jne .304 39191 9C82 B0 01 mov al,*1 39192 9C84 EB 02 jmp .305 39193 00009C86 .304: 39194 9C86 30C0 xor al,al 39195 00009C88 .305: 39196 ! Debug: eq char = al+0 to unsigned short using_lfb = [S+$C-$A] (used reg = ) 39197 9C88 30E4 xor ah,ah 39198 9C8A 8946 F8 mov -8[bp],ax 39199 !BCC_EOS 39200 ! 8539 lfb_flag=using_lfb?0x40:0; 39201 9C8D 8B46 F8 mov ax,-8[bp] 39202 9C90 85C0 test ax,ax 39203 9C92 74 04 je .306 39204 00009C94 .307: 39205 9C94 B0 40 mov al,*$40 39206 9C96 EB 02 jmp .308 39207 00009C98 .306: 39208 9C98 30C0 xor al,al 39209 00009C9A .308: 39210 ! Debug: eq char = al+0 to unsigned char lfb_flag = [S+$C-$C] (used reg = ) 39211 9C9A 8846 F6 mov -$A[bp],al 39212 !BCC_EOS 39213 ! 8540 no_clear=((BX & 0x8000) == 0x8000)?0x80:0; 39214 ! Debug: and unsigned int = const $8000 to unsigned short BX = [S+$C+4] (used reg = ) 39215 9C9D 8B46 06 mov ax,6[bp] 39216 9CA0 25 8000 and ax,#$8000 39217 ! Debug: logeq unsigned int = const $8000 to unsigned int = ax+0 (used reg = ) 39218 9CA3 3D 8000 cmp ax,#$8000 39219 9CA6 75 04 jne .309 39220 00009CA8 .30A: 39221 9CA8 B0 80 mov al,#$80 39222 9CAA EB 02 jmp .30B 39223 00009CAC .309: 39224 9CAC 30C0 xor al,al 39225 00009CAE .30B: 39226 ! Debug: eq char = al+0 to unsigned char no_clear = [S+$C-$B] (used reg = ) 39227 9CAE 8846 F7 mov -9[bp],al 39228 !BCC_EOS 39229 ! 8541 BX = (BX & 0x1ff); 39230 ! Debug: and int = const $1FF to unsigned short BX = [S+$C+4] (used reg = ) 39231 9CB1 8B46 06 mov ax,6[bp] 39232 9CB4 25 01FF and ax,#$1FF 39233 ! Debug: eq unsigned int = ax+0 to unsigned short BX = [S+$C+4] (used reg = ) 39234 9CB7 8946 06 mov 6[bp],ax 39235 !BCC_EOS 39236 ! 8542 if (BX<0x0100) 39237 ! Debug: lt int = const $100 to unsigned short BX = [S+$C+4] (used reg = ) 39238 9CBA 8B46 06 mov ax,6[bp] 39239 9CBD 3D 0100 cmp ax,#$100 39240 9CC0 73 23 jae .30C 39241 00009CC2 .30D: 39242 ! 8543 { 39243 ! 8544 Bit8u mode; 39244 !BCC_EOS 39245 ! 8545 dispi_set_enable(0x00); 39246 9CC2 4C dec sp 39247 9CC3 4C dec sp 39248 ! Debug: list int = const 0 (used reg = ) 39249 9CC4 31C0 xor ax,ax 39250 9CC6 50 push ax 39251 ! Debug: func () void = dispi_set_enable+0 (used reg = ) 39252 9CC7 E8 F981 call _dispi_set_enable 39253 9CCA 44 inc sp 39254 9CCB 44 inc sp 39255 !BCC_EOS 39256 ! 8546 mode=(BX & 0xff); 39257 ! Debug: and int = const $FF to unsigned short BX = [S+$E+4] (used reg = ) 39258 9CCC 8A46 06 mov al,6[bp] 39259 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$E-$D] (used reg = ) 39260 9CCF 8846 F5 mov -$B[bp],al 39261 !BCC_EOS 39262 ! 8547 biosfn_set_video_mode(mode); 39263 ! Debug: list unsigned char mode = [S+$E-$D] (used reg = ) 39264 9CD2 8A46 F5 mov al,-$B[bp] 39265 9CD5 30E4 xor ah,ah 39266 9CD7 50 push ax 39267 ! Debug: func () void = biosfn_set_video_mode+0 (used reg = ) 39268 9CD8 E8 9FCE call _biosfn_set_video_mode 39269 9CDB 44 inc sp 39270 9CDC 44 inc sp 39271 !BCC_EOS 39272 ! 8548 result = 0x4f; 39273 ! Debug: eq int = const $4F to unsigned short result = [S+$E-6] (used reg = ) 39274 9CDD B8 004F mov ax,*$4F 39275 9CE0 8946 FC mov -4[bp],ax 39276 !BCC_EOS 39277 ! 8549 } 39278 9CE3 44 inc sp 39279 9CE4 44 inc sp 39280 ! 8550 cur_info = mode_info_find_mode(BX, using_lfb, &cur_info); 39281 00009CE5 .30C: 39282 ! Debug: list * * struct ModeInfoListItem cur_info = S+$C-8 (used reg = ) 39283 9CE5 8D5E FA lea bx,-6[bp] 39284 9CE8 53 push bx 39285 ! Debug: list unsigned short using_lfb = [S+$E-$A] (used reg = ) 39286 9CE9 FF76 F8 push -8[bp] 39287 ! Debug: list unsigned short BX = [S+$10+4] (used reg = ) 39288 9CEC FF76 06 push 6[bp] 39289 ! Debug: func () * struct ModeInfoListItem = mode_info_find_mode+0 (used reg = ) 39290 9CEF E8 FB2B call _mode_info_find_mode 39291 9CF2 83C4 06 add sp,*6 39292 ! Debug: eq * struct ModeInfoListItem = ax+0 to * struct ModeInfoListItem cur_info = [S+$C-8] (used reg = ) 39293 9CF5 8946 FA mov -6[bp],ax 39294 !BCC_EOS 39295 ! 8551 if (cur_info != 0) 39296 ! Debug: ne int = const 0 to * struct ModeInfoListItem cur_info = [S+$C-8] (used reg = ) 39297 9CF8 8B46 FA mov ax,-6[bp] 39298 9CFB 85C0 test ax,ax 39299 9CFD 0F84 009C beq .30E 39300 00009D01 .30F: 39301 ! 8552 { 39302 ! 8553 dispi_set_enable(0x00); 39303 ! Debug: list int = const 0 (used reg = ) 39304 9D01 31C0 xor ax,ax 39305 9D03 50 push ax 39306 ! Debug: func () void = dispi_set_enable+0 (used reg = ) 39307 9D04 E8 F944 call _dispi_set_enable 39308 9D07 44 inc sp 39309 9D08 44 inc sp 39310 !BCC_EOS 39311 ! 8554 if (cur_info->info.BitsPerPixel == 4) 39312 9D09 8B5E FA mov bx,-6[bp] 39313 ! Debug: logeq int = const 4 to unsigned char = [bx+$1B] (used reg = ) 39314 9D0C 8A47 1B mov al,$1B[bx] 39315 9D0F 3C 04 cmp al,*4 39316 9D11 75 09 jne .310 39317 00009D13 .311: 39318 ! 8555 { 39319 ! 8556 biosfn_set_video_mode(0x6a); 39320 ! Debug: list int = const $6A (used reg = ) 39321 9D13 B8 006A mov ax,*$6A 39322 9D16 50 push ax 39323 ! Debug: func () void = biosfn_set_video_mode+0 (used reg = ) 39324 9D17 E8 9F8F call _biosfn_set_video_mode 39325 9D1A 44 inc sp 39326 9D1B 44 inc sp 39327 !BCC_EOS 39328 ! 8557 } 39329 ! 8558 if (cur_info->info.BitsPerPixel == 8) 39330 00009D1C .310: 39331 9D1C 8B5E FA mov bx,-6[bp] 39332 ! Debug: logeq int = const 8 to unsigned char = [bx+$1B] (used reg = ) 39333 9D1F 8A47 1B mov al,$1B[bx] 39334 9D22 3C 08 cmp al,*8 39335 9D24 75 09 jne .312 39336 00009D26 .313: 39337 ! 8559 { 39338 ! 8560 load_dac_palette(3); 39339 ! Debug: list int = const 3 (used reg = ) 39340 9D26 B8 0003 mov ax,*3 39341 9D29 50 push ax 39342 ! Debug: func () void = load_dac_palette+0 (used reg = ) 39343 9D2A E8 9E80 call _load_dac_palette 39344 9D2D 44 inc sp 39345 9D2E 44 inc sp 39346 !BCC_EOS 39347 ! 8561 } 39348 ! 8562 dispi_set_ 39349 ! 8562 bpp(cur_info->info.BitsPerPixel); 39350 00009D2F .312: 39351 9D2F 8B5E FA mov bx,-6[bp] 39352 ! Debug: list unsigned char = [bx+$1B] (used reg = ) 39353 9D32 8A47 1B mov al,$1B[bx] 39354 9D35 30E4 xor ah,ah 39355 9D37 50 push ax 39356 ! Debug: func () void = dispi_set_bpp+0 (used reg = ) 39357 9D38 E8 F895 call _dispi_set_bpp 39358 9D3B 44 inc sp 39359 9D3C 44 inc sp 39360 !BCC_EOS 39361 ! 8563 dispi_set_xres(cur_info->info.XResolution); 39362 9D3D 8B5E FA mov bx,-6[bp] 39363 ! Debug: list unsigned short = [bx+$14] (used reg = ) 39364 9D40 FF77 14 push $14[bx] 39365 ! Debug: func () void = dispi_set_xres+0 (used reg = ) 39366 9D43 E8 F855 call _dispi_set_xres 39367 9D46 44 inc sp 39368 9D47 44 inc sp 39369 !BCC_EOS 39370 ! 8564 dispi_set_yres(cur_info->info.YResolution); 39371 9D48 8B5E FA mov bx,-6[bp] 39372 ! Debug: list unsigned short = [bx+$16] (used reg = ) 39373 9D4B FF77 16 push $16[bx] 39374 ! Debug: func () void = dispi_set_yres+0 (used reg = ) 39375 9D4E E8 F861 call _dispi_set_yres 39376 9D51 44 inc sp 39377 9D52 44 inc sp 39378 !BCC_EOS 39379 ! 8565 dispi_set_bank(0); 39380 ! Debug: list int = const 0 (used reg = ) 39381 9D53 31C0 xor ax,ax 39382 9D55 50 push ax 39383 ! Debug: func () int = dispi_set_bank+0 (used reg = ) 39384 9D56 E8 F910 call _dispi_set_bank 39385 9D59 44 inc sp 39386 9D5A 44 inc sp 39387 !BCC_EOS 39388 ! 8566 dispi_set_enable(0x01 | no_clear | lfb_flag); 39389 ! Debug: or unsigned char no_clear = [S+$C-$B] to int = const 1 (used reg = ) 39390 ! Debug: expression subtree swapping 39391 9D5B 8A46 F7 mov al,-9[bp] 39392 9D5E 0C 01 or al,*1 39393 ! Debug: or unsigned char lfb_flag = [S+$C-$C] to unsigned char = al+0 (used reg = ) 39394 9D60 0A46 F6 or al,-$A[bp] 39395 ! Debug: list unsigned char = al+0 (used reg = ) 39396 9D63 30E4 xor ah,ah 39397 9D65 50 push ax 39398 ! Debug: func () void = dispi_set_enable+0 (used reg = ) 39399 9D66 E8 F8E2 call _dispi_set_enable 39400 9D69 44 inc sp 39401 9D6A 44 inc sp 39402 !BCC_EOS 39403 ! 8567 vga_compat_setup(); 39404 ! Debug: func () int = vga_compat_setup+0 (used reg = ) 39405 9D6B E8 F9D8 call _vga_compat_setup 39406 !BCC_EOS 39407 ! 8568 write_word(0x40,0xBA,BX); 39408 ! Debug: list unsigned short BX = [S+$C+4] (used reg = ) 39409 9D6E FF76 06 push 6[bp] 39410 ! Debug: list int = const $BA (used reg = ) 39411 9D71 B8 00BA mov ax,#$BA 39412 9D74 50 push ax 39413 ! Debug: list int = const $40 (used reg = ) 39414 9D75 B8 0040 mov ax,*$40 39415 9D78 50 push ax 39416 ! Debug: func () void = write_word+0 (used reg = ) 39417 9D79 E8 E0FC call _write_word 39418 9D7C 83C4 06 add sp,*6 39419 !BCC_EOS 39420 ! 8569 write_byte(0x40,0x87,(0x60 | no_clear)); 39421 ! Debug: or unsigned char no_clear = [S+$C-$B] to int = const $60 (used reg = ) 39422 ! Debug: expression subtree swapping 39423 9D7F 8A46 F7 mov al,-9[bp] 39424 9D82 0C 60 or al,*$60 39425 ! Debug: list unsigned char = al+0 (used reg = ) 39426 9D84 30E4 xor ah,ah 39427 9D86 50 push ax 39428 ! Debug: list int = const $87 (used reg = ) 39429 9D87 B8 0087 mov ax,#$87 39430 9D8A 50 push ax 39431 ! Debug: list int = const $40 (used reg = ) 39432 9D8B B8 0040 mov ax,*$40 39433 9D8E 50 push ax 39434 ! Debug: func () void = write_byte+0 (used reg = ) 39435 9D8F E8 E0CE call _write_byte 39436 9D92 83C4 06 add sp,*6 39437 !BCC_EOS 39438 ! 8570 result = 0x4f; 39439 ! Debug: eq int = const $4F to unsigned short result = [S+$C-6] (used reg = ) 39440 9D95 B8 004F mov ax,*$4F 39441 9D98 8946 FC mov -4[bp],ax 39442 !BCC_EOS 39443 ! 8571 } 39444 ! 8572 else 39445 ! 8573 { 39446 9D9B EB 14 jmp .314 39447 00009D9D .30E: 39448 ! 8574 result = 0x100; 39449 ! Debug: eq int = const $100 to unsigned short result = [S+$C-6] (used reg = ) 39450 9D9D B8 0100 mov ax,#$100 39451 9DA0 8946 FC mov -4[bp],ax 39452 !BCC_EOS 39453 ! 8575 if (BX == 3) 39454 ! Debug: logeq int = const 3 to unsigned short BX = [S+$C+4] (used reg = ) 39455 9DA3 8B46 06 mov ax,6[bp] 39456 9DA6 3D 0003 cmp ax,*3 39457 9DA9 75 06 jne .315 39458 00009DAB .316: 39459 ! 8576 result = 0x4f; 39460 ! Debug: eq int = const $4F to unsigned short result = [S+$C-6] (used reg = ) 39461 9DAB B8 004F mov ax,*$4F 39462 9DAE 8946 FC mov -4[bp],ax 39463 !BCC_EOS 39464 ! 8577 } 39465 00009DB1 .315: 39466 ! 8578 write_word(ss, AX, result); 39467 00009DB1 .314: 39468 ! Debug: list unsigned short result = [S+$C-6] (used reg = ) 39469 9DB1 FF76 FC push -4[bp] 39470 ! Debug: list * unsigned short AX = [S+$E+2] (used reg = ) 39471 9DB4 FF76 04 push 4[bp] 39472 ! Debug: list unsigned short ss = [S+$10-4] (used reg = ) 39473 9DB7 FF76 FE push -2[bp] 39474 ! Debug: func () void = write_word+0 (used reg = ) 39475 9DBA E8 E0BB call _write_word 39476 9DBD 83C4 06 add sp,*6 39477 !BCC_EOS 39478 ! 8579 } 39479 9DC0 89EC mov sp,bp 39480 9DC2 5D pop bp 39481 9DC3 C3 ret 39482 ! 8580 #asm 39483 !BCC_ASM 39484 00000008 _vbe_biosfn_set_mode.DI set 8 39485 00000006 _vbe_biosfn_set_mode.ES set 6 39486 00000002 _vbe_biosfn_set_mode.AX set 2 39487 00000004 _vbe_biosfn_set_mode.BX set 4 39488 00009DC4 vbe_biosfn_return_current_mode: 39489 9DC4 1E push ds 39490 9DC5 B8 0040 mov ax, # 0x40 39491 9DC8 8ED8 mov ds, ax 39492 9DCA E8 F88E call dispi_get_enable 39493 9DCD 25 0001 and ax, # 0x01 39494 9DD0 74 09 jz no_vbe_mode 39495 9DD2 BB 00BA mov bx, # 0xBA 39496 9DD5 8B07 mov ax, [bx] 39497 9DD7 89C3 mov bx, ax 39498 9DD9 75 09 jnz vbe_03_ok 39499 00009DDB no_vbe_mode: 39500 9DDB BB 0049 mov bx, # 0x49 39501 9DDE 8A07 mov al, [bx] 39502 9DE0 88C3 mov bl, al 39503 9DE2 30FF xor bh, bh 39504 00009DE4 vbe_03_ok: 39505 9DE4 B8 004F mov ax, #0x004f 39506 9DE7 1F pop ds 39507 9DE8 C3 ret 39508 ! 8601 endasm 39509 !BCC_ENDASM 39510 ! 8602 Bit16u vbe_biosfn_read_video_state_size() 39511 ! Register BX used in function vbe_biosfn_set_mode 39512 ! 8603 { 39513 export _vbe_biosfn_read_video_state_size 39514 00009DE9 _vbe_biosfn_read_video_state_size: 39515 ! 8604 return 9 * 2; 39516 9DE9 55 push bp 39517 9DEA 89E5 mov bp,sp 39518 9DEC B8 0012 mov ax,*$12 39519 9DEF 5D pop bp 39520 9DF0 C3 ret 39521 !BCC_EOS 39522 ! 8605 } 39523 ! 8606 void vbe_biosfn_save_video_state(ES, BX) 39524 ! 8607 Bit16u ES; Bit16u BX; 39525 export _vbe_biosfn_save_video_state 39526 00009DF1 _vbe_biosfn_save_video_state: 39527 !BCC_EOS 39528 !BCC_EOS 39529 ! 8608 { 39530 ! 8609 Bit16u enable, i; 39531 !BCC_EOS 39532 ! 8610 outw(0x01CE,0x4); 39533 9DF1 55 push bp 39534 9DF2 89E5 mov bp,sp 39535 9DF4 83C4 FC add sp,*-4 39536 ! Debug: list int = const 4 (used reg = ) 39537 9DF7 B8 0004 mov ax,*4 39538 9DFA 50 push ax 39539 ! Debug: list int = const $1CE (used reg = ) 39540 9DFB B8 01CE mov ax,#$1CE 39541 9DFE 50 push ax 39542 ! Debug: func () void = outw+0 (used reg = ) 39543 9DFF E8 E0B4 call _outw 39544 9E02 83C4 04 add sp,*4 39545 !BCC_EOS 39546 ! 8611 enable = inw(0x01CF); 39547 ! Debug: list int = const $1CF (used reg = ) 39548 9E05 B8 01CF mov ax,#$1CF 39549 9E08 50 push ax 39550 ! Debug: func () unsigned short = inw+0 (used reg = ) 39551 9E09 E8 E08F call _inw 39552 9E0C 44 inc sp 39553 9E0D 44 inc sp 39554 ! Debug: eq unsigned short = ax+0 to unsigned short enable = [S+6-4] (used reg = ) 39555 9E0E 8946 FE mov -2[bp],ax 39556 !BCC_EOS 39557 ! 8612 write_word(ES, BX, enable); 39558 ! Debug: list unsigned short enable = [S+6-4] (used reg = ) 39559 9E11 FF76 FE push -2[bp] 39560 ! Debug: list unsigned short BX = [S+8+4] (used reg = ) 39561 9E14 FF76 06 push 6[bp] 39562 ! Debug: list unsigned short ES = [S+$A+2] (used reg = ) 39563 9E17 FF76 04 push 4[bp] 39564 ! Debug: func () void = write_word+0 (used reg = ) 39565 9E1A E8 E05B call _write_word 39566 9E1D 83C4 06 add sp,*6 39567 !BCC_EOS 39568 ! 8613 BX += 2; 39569 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 39570 9E20 8B46 06 mov ax,6[bp] 39571 9E23 40 inc ax 39572 9E24 40 inc ax 39573 9E25 8946 06 mov 6[bp],ax 39574 !BCC_EOS 39575 ! 8614 if (!(enable & 0x01)) 39576 ! Debug: and int = const 1 to unsigned short enable = [S+6-4] (used reg = ) 39577 9E28 8A46 FE mov al,-2[bp] 39578 9E2B 24 01 and al,*1 39579 9E2D 84C0 test al,al 39580 9E2F 75 04 jne .317 39581 00009E31 .318: 39582 ! 8615 return; 39583 9E31 89EC mov sp,bp 39584 9E33 5D pop bp 39585 9E34 C3 ret 39586 !BCC_EOS 39587 ! 8616 for(i = 0x1; i <= 0x9; i++) { 39588 00009E35 .317: 39589 ! Debug: eq int = const 1 to unsigned short i = [S+6-6] (used reg = ) 39590 9E35 B8 0001 mov ax,*1 39591 9E38 8946 FC mov -4[bp],ax 39592 !BCC_EOS 39593 !BCC_EOS 39594 9E3B EB 3A jmp .31B 39595 00009E3D .31C: 39596 ! 8617 if (i != 0x4) { 39597 ! Debug: ne int = const 4 to unsigned short i = [S+6-6] (used reg = ) 39598 9E3D 8B46 FC mov ax,-4[bp] 39599 9E40 3D 0004 cmp ax,*4 39600 9E43 74 2B je .31D 39601 00009E45 .31E: 39602 ! 8618 outw(0x01CE, i); 39603 ! Debug: list unsigned short i = [S+6-6] (used reg = ) 39604 9E45 FF76 FC push -4[bp] 39605 ! Debug: list int = const $1CE (used reg = ) 39606 9E48 B8 01CE mov ax,#$1CE 39607 9E4B 50 push ax 39608 ! Debug: func () void = outw+0 (used reg = ) 39609 9E4C E8 E067 call _outw 39610 9E4F 83C4 04 add sp,*4 39611 !BCC_EOS 39612 ! 8619 write_word(ES, BX, inw(0x01CF)); 39613 ! Debug: list int = const $1CF (used reg = ) 39614 9E52 B8 01CF mov ax,#$1CF 39615 9E55 50 push ax 39616 ! Debug: func () unsigned short = inw+0 (used reg = ) 39617 9E56 E8 E042 call _inw 39618 9E59 44 inc sp 39619 9E5A 44 inc sp 39620 ! Debug: list unsigned short = ax+0 (used reg = ) 39621 9E5B 50 push ax 39622 ! Debug: list unsigned short BX = [S+8+4] (used reg = ) 39623 9E5C FF76 06 push 6[bp] 39624 ! Debug: list unsigned short ES = [S+$A+2] (used reg = ) 39625 9E5F FF76 04 push 4[bp] 39626 ! Debug: func () void = write_word+0 (used reg = ) 39627 9E62 E8 E013 call _write_word 39628 9E65 83C4 06 add sp,*6 39629 !BCC_EOS 39630 ! 8620 BX += 2; 39631 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 39632 9E68 8B46 06 mov ax,6[bp] 39633 9E6B 40 inc ax 39634 9E6C 40 inc ax 39635 9E6D 8946 06 mov 6[bp],ax 39636 !BCC_EOS 39637 ! 8621 } 39638 ! 8622 } 39639 00009E70 .31D: 39640 ! 8623 } 39641 00009E70 .31A: 39642 ! Debug: postinc unsigned short i = [S+6-6] (used reg = ) 39643 9E70 8B46 FC mov ax,-4[bp] 39644 9E73 40 inc ax 39645 9E74 8946 FC mov -4[bp],ax 39646 00009E77 .31B: 39647 ! Debug: le int = const 9 to unsigned short i = [S+6-6] (used reg = ) 39648 9E77 8B46 FC mov ax,-4[bp] 39649 9E7A 3D 0009 cmp ax,*9 39650 9E7D 76 BE jbe .31C 39651 00009E7F .31F: 39652 00009E7F .319: 39653 9E7F 89EC mov sp,bp 39654 9E81 5D pop bp 39655 9E82 C3 ret 39656 ! 8624 void vbe_biosfn_restore_video_state(ES, BX) 39657 ! 8625 Bit16u ES; Bit16u BX; 39658 export _vbe_biosfn_restore_video_state 39659 00009E83 _vbe_biosfn_restore_video_state: 39660 !BCC_EOS 39661 !BCC_EOS 39662 ! 8626 { 39663 ! 8627 Bit16u enable, i; 39664 !BCC_EOS 39665 ! 8628 enable = read_word(ES, BX); 39666 9E83 55 push bp 39667 9E84 89E5 mov bp,sp 39668 9E86 83C4 FC add sp,*-4 39669 ! Debug: list unsigned short BX = [S+6+4] (used reg = ) 39670 9E89 FF76 06 push 6[bp] 39671 ! Debug: list unsigned short ES = [S+8+2] (used reg = ) 39672 9E8C FF76 04 push 4[bp] 39673 ! Debug: func () unsigned short = read_word+0 (used reg = ) 39674 9E8F E8 DFBB call _read_word 39675 9E92 83C4 04 add sp,*4 39676 ! Debug: eq unsigned short = ax+0 to unsigned short enable = [S+6-4] (used reg = ) 39677 9E95 8946 FE mov -2[bp],ax 39678 !BCC_EOS 39679 ! 8629 BX += 2; 39680 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 39681 9E98 8B46 06 mov ax,6[bp] 39682 9E9B 40 inc ax 39683 9E9C 40 inc ax 39684 9E9D 8946 06 mov 6[bp],ax 39685 !BCC_EOS 39686 ! 8630 if (!(enable & 0x01)) { 39687 ! Debug: and int = const 1 to unsigned short enable = [S+6-4] (used reg = ) 39688 9EA0 8A46 FE mov al,-2[bp] 39689 9EA3 24 01 and al,*1 39690 9EA5 84C0 test al,al 39691 9EA7 75 1E jne .320 39692 00009EA9 .321: 39693 ! 8631 outw(0x01CE,0x4); 39694 ! Debug: list int = const 4 (used reg = ) 39695 9EA9 B8 0004 mov ax,*4 39696 9EAC 50 push ax 39697 ! Debug: list int = const $1CE (used reg = ) 39698 9EAD B8 01CE mov ax,#$1CE 39699 9EB0 50 push ax 39700 ! Debug: func () void = outw+0 (used reg = ) 39701 9EB1 E8 E002 call _outw 39702 9EB4 83C4 04 add sp,*4 39703 !BCC_EOS 39704 ! 8632 outw(0x01CF, enable); 39705 ! Debug: list unsigned short enable = [S+6-4] (used reg = ) 39706 9EB7 FF76 FE push -2[bp] 39707 ! Debug: list int = const $1CF (used reg = ) 39708 9EBA B8 01CF mov ax,#$1CF 39709 9EBD 50 push ax 39710 ! Debug: func () void = outw+0 (used reg = ) 39711 9EBE E8 DFF5 call _outw 39712 9EC1 83C4 04 add sp,*4 39713 !BCC_EOS 39714 ! 8633 } else { 39715 9EC4 E9 00E5 br .322 39716 00009EC7 .320: 39717 ! 8634 outw(0x01CE, 0x1); 39718 ! Debug: list int = const 1 (used reg = ) 39719 9EC7 B8 0001 mov ax,*1 39720 9ECA 50 push ax 39721 ! Debug: list int = const $1CE (used reg = ) 39722 9ECB B8 01CE mov ax,#$1CE 39723 9ECE 50 push ax 39724 ! Debug: func () void = outw+0 (used reg = ) 39725 9ECF E8 DFE4 call _outw 39726 9ED2 83C4 04 add sp,*4 39727 !BCC_EOS 39728 ! 8635 outw(0x01CF, read_word(ES, BX)); 39729 ! Debug: list unsigned short BX = [S+6+4] (used reg = ) 39730 9ED5 FF76 06 push 6[bp] 39731 ! Debug: list unsigned short ES = [S+8+2] (used reg = ) 39732 9ED8 FF76 04 push 4[bp] 39733 ! Debug: func () unsigned short = read_word+0 (used reg = ) 39734 9EDB E8 DF6F call _read_word 39735 9EDE 83C4 04 add sp,*4 39736 ! Debug: list unsigned short = ax+0 (used reg = ) 39737 9EE1 50 push ax 39738 ! Debug: list int = const $1CF (used reg = ) 39739 9EE2 B8 01CF mov ax,#$1CF 39740 9EE5 50 push ax 39741 ! Debug: func () void = outw+0 (used reg = ) 39742 9EE6 E8 DFCD call _outw 39743 9EE9 83C4 04 add sp,*4 39744 !BCC_EOS 39745 ! 8636 BX += 2; 39746 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 39747 9EEC 8B46 06 mov ax,6[bp] 39748 9EEF 40 inc ax 39749 9EF0 40 inc ax 39750 9EF1 8946 06 mov 6[bp],ax 39751 !BCC_EOS 39752 ! 8637 outw(0x01CE, 0x2); 39753 ! Debug: list int = const 2 (used reg = ) 39754 9EF4 B8 0002 mov ax,*2 39755 9EF7 50 push ax 39756 ! Debug: list int = const $1CE (used reg = ) 39757 9EF8 B8 01CE mov ax,#$1CE 39758 9EFB 50 push ax 39759 ! Debug: func () void = outw+0 (used reg = ) 39760 9EFC E8 DFB7 call _outw 39761 9EFF 83C4 04 add sp,*4 39762 !BCC_EOS 39763 ! 8638 outw(0x01CF, read_word(ES, BX)); 39764 ! Debug: list unsigned short BX = [S+6+4] (used reg = ) 39765 9F02 FF76 06 push 6[bp] 39766 ! Debug: list unsigned short ES = [S+8+2] (used reg = ) 39767 9F05 FF76 04 push 4[bp] 39768 ! Debug: func () unsigned short = read_word+0 (used reg = ) 39769 9F08 E8 DF42 call _read_word 39770 9F0B 83C4 04 add sp,*4 39771 ! Debug: list unsigned short = ax+0 (used reg = ) 39772 9F0E 50 push ax 39773 ! Debug: list int = const $1CF (used reg = ) 39774 9F0F B8 01CF mov ax,#$1CF 39775 9F12 50 push ax 39776 ! Debug: func () void = outw+0 (used reg = ) 39777 9F13 E8 DFA0 call _outw 39778 9F16 83C4 04 add sp,*4 39779 !BCC_EOS 39780 ! 8639 BX += 2; 39781 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 39782 9F19 8B46 06 mov ax,6[bp] 39783 9F1C 40 inc ax 39784 9F1D 40 inc ax 39785 9F1E 8946 06 mov 6[bp],ax 39786 !BCC_EOS 39787 ! 8640 outw(0x01CE, 0x3); 39788 ! Debug: list int = const 3 (used reg = ) 39789 9F21 B8 0003 mov ax,*3 39790 9F24 50 push ax 39791 ! Debug: list int = const $1CE (used reg = ) 39792 9F25 B8 01CE mov ax,#$1CE 39793 9F28 50 push ax 39794 ! Debug: func () void = outw+0 (used reg = ) 39795 9F29 E8 DF8A call _outw 39796 9F2C 83C4 04 add sp,*4 39797 !BCC_EOS 39798 ! 8641 outw(0x01CF, read_word(ES, BX)); 39799 ! Debug: list unsigned short BX = [S+6+4] (used reg = ) 39800 9F2F FF76 06 push 6[bp] 39801 ! Debug: list unsigned short ES = [S+8+2] (used reg = ) 39802 9F32 FF76 04 push 4[bp] 39803 ! Debug: func () unsigned short = read_word+0 (used reg = ) 39804 9F35 E8 DF15 call _read_word 39805 9F38 83C4 04 add sp,*4 39806 ! Debug: list unsigned short = ax+0 (used reg = ) 39807 9F3B 50 push ax 39808 ! Debug: list int = const $1CF (used reg = ) 39809 9F3C B8 01CF mov ax,#$1CF 39810 9F3F 50 push ax 39811 ! Debug: func () void = outw+0 (used reg = ) 39812 9F40 E8 DF73 call _outw 39813 9F43 83C4 04 add sp,*4 39814 !BCC_EOS 39815 ! 8642 BX += 2; 39816 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 39817 9F46 8B46 06 mov ax,6[bp] 39818 9F49 40 inc ax 39819 9F4A 40 inc ax 39820 9F4B 8946 06 mov 6[bp],ax 39821 !BCC_EOS 39822 ! 8643 outw(0x01CE,0x4); 39823 ! Debug: list int = const 4 (used reg = ) 39824 9F4E B8 0004 mov ax,*4 39825 9F51 50 push ax 39826 ! Debug: list int = const $1CE (used reg = ) 39827 9F52 B8 01CE mov ax,#$1CE 39828 9F55 50 push ax 39829 ! Debug: func () void = outw+0 (used reg = ) 39830 9F56 E8 DF5D call _outw 39831 9F59 83C4 04 add sp,*4 39832 !BCC_EOS 39833 ! 8644 outw(0x01CF, enable); 39834 ! Debug: list unsigned short enable = [S+6-4] (used reg = ) 39835 9F5C FF76 FE push -2[bp] 39836 ! Debug: list int = const $1CF (used reg = ) 39837 9F5F B8 01CF mov ax,#$1CF 39838 9F62 50 push ax 39839 ! Debug: func () void = outw+0 (used reg = ) 39840 9F63 E8 DF50 call _outw 39841 9F66 83C4 04 add sp,*4 39842 !BCC_EOS 39843 ! 8645 for(i = 0x5; i <= 0x9; i++) { 39844 ! Debug: eq int = const 5 to unsigned short i = [S+6-6] (used reg = ) 39845 9F69 B8 0005 mov ax,*5 39846 9F6C 8946 FC mov -4[bp],ax 39847 !BCC_EOS 39848 !BCC_EOS 39849 9F6F EB 33 jmp .325 39850 00009F71 .326: 39851 ! 8646 outw(0x01CE, i); 39852 ! Debug: list unsigned short i = [S+6-6] (used reg = ) 39853 9F71 FF76 FC push -4[bp] 39854 ! Debug: list int = const $1CE (used reg = ) 39855 9F74 B8 01CE mov ax,#$1CE 39856 9F77 50 push ax 39857 ! Debug: func () void = outw+0 (used reg = ) 39858 9F78 E8 DF3B call _outw 39859 9F7B 83C4 04 add sp,*4 39860 !BCC_EOS 39861 ! 8647 outw(0x01CF, read_word(ES, BX)); 39862 ! Debug: list unsigned short BX = [S+6+4] (used reg = ) 39863 9F7E FF76 06 push 6[bp] 39864 ! Debug: list unsigned short ES = [S+8+2] (used reg = ) 39865 9F81 FF76 04 push 4[bp] 39866 ! Debug: func () unsigned short = read_word+0 (used reg = ) 39867 9F84 E8 DEC6 call _read_word 39868 9F87 83C4 04 add sp,*4 39869 ! Debug: list unsigned short = ax+0 (used reg = ) 39870 9F8A 50 push ax 39871 ! Debug: list int = const $1CF (used reg = ) 39872 9F8B B8 01CF mov ax,#$1CF 39873 9F8E 50 push ax 39874 ! Debug: func () void = outw+0 (used reg = ) 39875 9F8F E8 DF24 call _outw 39876 9F92 83C4 04 add sp,*4 39877 !BCC_EOS 39878 ! 8648 39879 ! 8648 BX += 2; 39880 ! Debug: addab int = const 2 to unsigned short BX = [S+6+4] (used reg = ) 39881 9F95 8B46 06 mov ax,6[bp] 39882 9F98 40 inc ax 39883 9F99 40 inc ax 39884 9F9A 8946 06 mov 6[bp],ax 39885 !BCC_EOS 39886 ! 8649 } 39887 ! 8650 } 39888 00009F9D .324: 39889 ! Debug: postinc unsigned short i = [S+6-6] (used reg = ) 39890 9F9D 8B46 FC mov ax,-4[bp] 39891 9FA0 40 inc ax 39892 9FA1 8946 FC mov -4[bp],ax 39893 00009FA4 .325: 39894 ! Debug: le int = const 9 to unsigned short i = [S+6-6] (used reg = ) 39895 9FA4 8B46 FC mov ax,-4[bp] 39896 9FA7 3D 0009 cmp ax,*9 39897 9FAA 76 C5 jbe .326 39898 00009FAC .327: 39899 00009FAC .323: 39900 ! 8651 } 39901 00009FAC .322: 39902 9FAC 89EC mov sp,bp 39903 9FAE 5D pop bp 39904 9FAF C3 ret 39905 ! 8652 void vbe_biosfn_save_restore_state(AX, CX, DX, ES, BX) 39906 ! 8653 Bit16u *AX; Bit16u CX; Bit16u DX; Bit16u ES; Bit16u *BX; 39907 export _vbe_biosfn_save_restore_state 39908 00009FB0 _vbe_biosfn_save_restore_state: 39909 !BCC_EOS 39910 !BCC_EOS 39911 !BCC_EOS 39912 !BCC_EOS 39913 !BCC_EOS 39914 ! 8654 { 39915 ! 8655 Bit16u ss=get_SS(); 39916 9FB0 55 push bp 39917 9FB1 89E5 mov bp,sp 39918 9FB3 4C dec sp 39919 9FB4 4C dec sp 39920 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 39921 9FB5 E8 DF0E call _get_SS 39922 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 39923 9FB8 8946 FE mov -2[bp],ax 39924 !BCC_EOS 39925 ! 8656 Bit16u result, val; 39926 !BCC_EOS 39927 ! 8657 result = 0x4f; 39928 9FBB 83C4 FC add sp,*-4 39929 ! Debug: eq int = const $4F to unsigned short result = [S+8-6] (used reg = ) 39930 9FBE B8 004F mov ax,*$4F 39931 9FC1 8946 FC mov -4[bp],ax 39932 !BCC_EOS 39933 ! 8658 switch(( DX & 0x00ff )) { 39934 ! Debug: and int = const $FF to unsigned short DX = [S+8+6] (used reg = ) 39935 9FC4 8A46 08 mov al,8[bp] 39936 9FC7 E9 00A9 br .32A 39937 ! 8659 case 0x00: 39938 ! 8660 val = biosfn_read_video_state_size2(CX); 39939 00009FCA .32B: 39940 ! Debug: list unsigned short CX = [S+8+4] (used reg = ) 39941 9FCA FF76 06 push 6[bp] 39942 ! Debug: func () unsigned short = biosfn_read_video_state_size2+0 (used reg = ) 39943 9FCD E8 D16B call _biosfn_read_video_state_size2 39944 9FD0 44 inc sp 39945 9FD1 44 inc sp 39946 ! Debug: eq unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 39947 9FD2 8946 FA mov -6[bp],ax 39948 !BCC_EOS 39949 ! 8661 if (CX & 8) 39950 ! Debug: and int = const 8 to unsigned short CX = [S+8+4] (used reg = ) 39951 9FD5 8A46 06 mov al,6[bp] 39952 9FD8 24 08 and al,*8 39953 9FDA 84C0 test al,al 39954 9FDC 74 09 je .32C 39955 00009FDE .32D: 39956 ! 8662 val += vbe_biosfn_read_video_state_size(); 39957 ! Debug: func () unsigned short = vbe_biosfn_read_video_state_size+0 (used reg = ) 39958 9FDE E8 FE08 call _vbe_biosfn_read_video_state_size 39959 ! Debug: addab unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 39960 9FE1 0346 FA add ax,-6[bp] 39961 9FE4 8946 FA mov -6[bp],ax 39962 !BCC_EOS 39963 ! 8663 write_word(ss, BX, val); 39964 00009FE7 .32C: 39965 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 39966 9FE7 FF76 FA push -6[bp] 39967 ! Debug: list * unsigned short BX = [S+$A+$A] (used reg = ) 39968 9FEA FF76 0C push $C[bp] 39969 ! Debug: list unsigned short ss = [S+$C-4] (used reg = ) 39970 9FED FF76 FE push -2[bp] 39971 ! Debug: func () void = write_word+0 (used reg = ) 39972 9FF0 E8 DE85 call _write_word 39973 9FF3 83C4 06 add sp,*6 39974 !BCC_EOS 39975 ! 8664 break; 39976 9FF6 E9 008C br .328 39977 !BCC_EOS 39978 ! 8665 case 0x01: 39979 ! 8666 val = read_word(ss, BX); 39980 00009FF9 .32E: 39981 ! Debug: list * unsigned short BX = [S+8+$A] (used reg = ) 39982 9FF9 FF76 0C push $C[bp] 39983 ! Debug: list unsigned short ss = [S+$A-4] (used reg = ) 39984 9FFC FF76 FE push -2[bp] 39985 ! Debug: func () unsigned short = read_word+0 (used reg = ) 39986 9FFF E8 DE4B call _read_word 39987 A002 83C4 04 add sp,*4 39988 ! Debug: eq unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 39989 A005 8946 FA mov -6[bp],ax 39990 !BCC_EOS 39991 ! 8667 val = biosfn_save_video_state(CX, ES, val); 39992 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 39993 A008 FF76 FA push -6[bp] 39994 ! Debug: list unsigned short ES = [S+$A+8] (used reg = ) 39995 A00B FF76 0A push $A[bp] 39996 ! Debug: list unsigned short CX = [S+$C+4] (used reg = ) 39997 A00E FF76 06 push 6[bp] 39998 ! Debug: func () unsigned short = biosfn_save_video_state+0 (used reg = ) 39999 A011 E8 D192 call _biosfn_save_video_state 40000 A014 83C4 06 add sp,*6 40001 ! Debug: eq unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 40002 A017 8946 FA mov -6[bp],ax 40003 !BCC_EOS 40004 ! 8668 if (CX & 8) 40005 ! Debug: and int = const 8 to unsigned short CX = [S+8+4] (used reg = ) 40006 A01A 8A46 06 mov al,6[bp] 40007 A01D 24 08 and al,*8 40008 A01F 84C0 test al,al 40009 A021 74 0C je .32F 40010 0000A023 .330: 40011 ! 8669 vbe_biosfn_save_video_state(ES, val); 40012 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40013 A023 FF76 FA push -6[bp] 40014 ! Debug: list unsigned short ES = [S+$A+8] (used reg = ) 40015 A026 FF76 0A push $A[bp] 40016 ! Debug: func () void = vbe_biosfn_save_video_state+0 (used reg = ) 40017 A029 E8 FDC5 call _vbe_biosfn_save_video_state 40018 A02C 83C4 04 add sp,*4 40019 !BCC_EOS 40020 ! 8670 break; 40021 0000A02F .32F: 40022 A02F EB 54 jmp .328 40023 !BCC_EOS 40024 ! 8671 case 0x02: 40025 ! 8672 val = read_word(ss, BX); 40026 0000A031 .331: 40027 ! Debug: list * unsigned short BX = [S+8+$A] (used reg = ) 40028 A031 FF76 0C push $C[bp] 40029 ! Debug: list unsigned short ss = [S+$A-4] (used reg = ) 40030 A034 FF76 FE push -2[bp] 40031 ! Debug: func () unsigned short = read_word+0 (used reg = ) 40032 A037 E8 DE13 call _read_word 40033 A03A 83C4 04 add sp,*4 40034 ! Debug: eq unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 40035 A03D 8946 FA mov -6[bp],ax 40036 !BCC_EOS 40037 ! 8673 val = biosfn_restore_video_state(CX, ES, val); 40038 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40039 A040 FF76 FA push -6[bp] 40040 ! Debug: list unsigned short ES = [S+$A+8] (used reg = ) 40041 A043 FF76 0A push $A[bp] 40042 ! Debug: list unsigned short CX = [S+$C+4] (used reg = ) 40043 A046 FF76 06 push 6[bp] 40044 ! Debug: func () unsigned short = biosfn_restore_video_state+0 (used reg = ) 40045 A049 E8 D724 call _biosfn_restore_video_state 40046 A04C 83C4 06 add sp,*6 40047 ! Debug: eq unsigned short = ax+0 to unsigned short val = [S+8-8] (used reg = ) 40048 A04F 8946 FA mov -6[bp],ax 40049 !BCC_EOS 40050 ! 8674 if (CX & 8) 40051 ! Debug: and int = const 8 to unsigned short CX = [S+8+4] (used reg = ) 40052 A052 8A46 06 mov al,6[bp] 40053 A055 24 08 and al,*8 40054 A057 84C0 test al,al 40055 A059 74 0C je .332 40056 0000A05B .333: 40057 ! 8675 vbe_biosfn_restore_video_state(ES, val); 40058 ! Debug: list unsigned short val = [S+8-8] (used reg = ) 40059 A05B FF76 FA push -6[bp] 40060 ! Debug: list unsigned short ES = [S+$A+8] (used reg = ) 40061 A05E FF76 0A push $A[bp] 40062 ! Debug: func () void = vbe_biosfn_restore_video_state+0 (used reg = ) 40063 A061 E8 FE1F call _vbe_biosfn_restore_video_state 40064 A064 83C4 04 add sp,*4 40065 !BCC_EOS 40066 ! 8676 break; 40067 0000A067 .332: 40068 A067 EB 1C jmp .328 40069 !BCC_EOS 40070 ! 8677 default: 40071 ! 8678 result = 0x100; 40072 0000A069 .334: 40073 ! Debug: eq int = const $100 to unsigned short result = [S+8-6] (used reg = ) 40074 A069 B8 0100 mov ax,#$100 40075 A06C 8946 FC mov -4[bp],ax 40076 !BCC_EOS 40077 ! 8679 break; 40078 A06F EB 14 jmp .328 40079 !BCC_EOS 40080 ! 8680 } 40081 ! 8681 write_word(ss, AX, result); 40082 A071 EB 12 jmp .328 40083 0000A073 .32A: 40084 A073 2C 00 sub al,*0 40085 A075 0F84 FF51 beq .32B 40086 A079 2C 01 sub al,*1 40087 A07B 0F84 FF7A beq .32E 40088 A07F 2C 01 sub al,*1 40089 A081 74 AE je .331 40090 A083 EB E4 jmp .334 40091 0000A085 .328: 40092 FFFFFFF8 ..FFF0 = -8 40093 ! Debug: list unsigned short result = [S+8-6] (used reg = ) 40094 A085 FF76 FC push -4[bp] 40095 ! Debug: list * unsigned short AX = [S+$A+2] (used reg = ) 40096 A088 FF76 04 push 4[bp] 40097 ! Debug: list unsigned short ss = [S+$C-4] (used reg = ) 40098 A08B FF76 FE push -2[bp] 40099 ! Debug: func () void = write_word+0 (used reg = ) 40100 A08E E8 DDE7 call _write_word 40101 A091 83C4 06 add sp,*6 40102 !BCC_EOS 40103 ! 8682 } 40104 A094 89EC mov sp,bp 40105 A096 5D pop bp 40106 A097 C3 ret 40107 ! 8683 #asm 40108 !BCC_ASM 40109 00000004 _vbe_biosfn_save_restore_state.CX set 4 40110 00000006 _vbe_biosfn_save_restore_state.DX set 6 40111 00000008 _vbe_biosfn_save_restore_state.ES set 8 40112 00000002 _vbe_biosfn_save_restore_state.AX set 2 40113 0000000A _vbe_biosfn_save_restore_state.BX set $A 40114 0000A098 vbe_biosfn_display_window_control: 40115 A098 80FB 00 cmp bl, #0x00 40116 A09B 75 24 jne vbe_05_failed 40117 A09D 80FF 01 cmp bh, #0x01 40118 A0A0 74 16 je get_display_window 40119 A0A2 72 04 jb set_display_window 40120 A0A4 B8 0100 mov ax, #0x0100 40121 A0A7 C3 ret 40122 0000A0A8 set_display_window: 40123 A0A8 89D0 mov ax, dx 40124 A0AA E8 F5BC call _dispi_set_bank 40125 A0AD E8 F5C9 call dispi_get_bank 40126 A0B0 39D0 cmp ax, dx 40127 A0B2 75 0D jne vbe_05_failed 40128 A0B4 B8 004F mov ax, #0x004f 40129 A0B7 C3 ret 40130 0000A0B8 get_display_window: 40131 A0B8 E8 F5BE call dispi_get_bank 40132 A0BB 89C2 mov dx, ax 40133 A0BD B8 004F mov ax, #0x004f 40134 A0C0 C3 ret 40135 0000A0C1 vbe_05_failed: 40136 A0C1 B8 014F mov ax, #0x014f 40137 A0C4 C3 ret 40138 ! 8708 endasm 40139 !BCC_ENDASM 40140 ! 8709 #asm 40141 !BCC_ASM 40142 00000004 _vbe_biosfn_save_restore_state.CX set 4 40143 00000006 _vbe_biosfn_save_restore_state.DX set 6 40144 00000008 _vbe_biosfn_save_restore_state.ES set 8 40145 00000002 _vbe_biosfn_save_restore_state.AX set 2 40146 0000000A _vbe_biosfn_save_restore_state.BX set $A 40147 0000A0C5 vbe_biosfn_set_get_logical_scan_line_length: 40148 A0C5 89C8 mov ax, cx 40149 A0C7 80FB 01 cmp bl, #0x01 40150 A0CA 74 24 je get_logical_scan_line_length 40151 A0CC 80FB 02 cmp bl, #0x02 40152 A0CF 74 06 je set_logical_scan_line_bytes 40153 A0D1 72 1A jb set_logical_scan_line_pixels 40154 A0D3 B8 0100 mov ax, #0x0100 40155 A0D6 C3 ret 40156 0000A0D7 set_logical_scan_line_bytes: 40157 A0D7 50 push ax 40158 A0D8 E8 F513 call dispi_get_bpp 40159 A0DB 30FF xor bh, bh 40160 A0DD 88E3 mov bl, ah 40161 A0DF 08DB or bl, bl 40162 A0E1 75 05 jnz no_4bpp_1 40163 A0E3 C1E0 03 shl ax, #3 40164 A0E6 B3 01 mov bl, #1 40165 0000A0E8 no_4bpp_1: 40166 A0E8 31D2 xor dx, dx 40167 A0EA 58 pop ax 40168 A0EB F7F3 div bx 40169 0000A0ED set_logical_scan_line_pixels: 40170 A0ED E8 F627 call dispi_set_virt_width 40171 0000A0F0 get_logical_scan_line_length: 40172 A0F0 E8 F4FB call dispi_get_bpp 40173 A0F3 30FF xor bh, bh 40174 A0F5 88E3 mov bl, ah 40175 A0F7 E8 F630 call dispi_get_virt_width 40176 A0FA 89C1 mov cx, ax 40177 A0FC 08DB or bl, bl 40178 A0FE 75 05 jnz no_4bpp_2 40179 A100 C1E8 03 shr ax, #3 40180 A103 B3 01 mov bl, #1 40181 0000A105 no_4bpp_2: 40182 A105 F7E3 mul bx 40183 A107 89C3 mov bx, ax 40184 A109 E8 F62C call dispi_get_virt_height 40185 A10C 89C2 mov dx, ax 40186 A10E B8 004F mov ax, #0x004f 40187 A111 C3 ret 40188 ! 8751 endasm 40189 !BCC_ENDASM 40190 ! 8752 #asm 40191 !BCC_ASM 40192 00000004 _vbe_biosfn_save_restore_state.CX set 4 40193 00000006 _vbe_biosfn_save_restore_state.DX set 6 40194 00000008 _vbe_biosfn_save_restore_state.ES set 8 40195 00000002 _vbe_biosfn_save_restore_state.AX set 2 40196 0000000A _vbe_biosfn_save_restore_state.BX set $A 40197 0000A112 vbe_biosfn_set_get_display_start: 40198 A112 80FB 80 cmp bl, #0x80 40199 A115 74 0B je set_display_start 40200 A117 80FB 01 cmp bl, #0x01 40201 A11A 74 14 je get_display_start 40202 A11C 72 04 jb set_display_start 40203 A11E B8 0100 mov ax, #0x0100 40204 A121 C3 ret 40205 0000A122 set_display_start: 40206 A122 89C8 mov ax, cx 40207 A124 E8 F597 call dispi_set_x_offset 40208 A127 89D0 mov ax, dx 40209 A129 E8 F5B0 call dispi_set_y_offset 40210 A12C B8 004F mov ax, #0x004f 40211 A12F C3 ret 40212 0000A130 get_display_start: 40213 A130 E8 F59B call dispi_get_x_offset 40214 A133 89C1 mov cx, ax 40215 A135 E8 F5B4 call dispi_get_y_offset 40216 A138 89C2 mov dx, ax 40217 A13A 30FF xor bh, bh 40218 A13C B8 004F mov ax, #0x004f 40219 A13F C3 ret 40220 ! 8776 endasm 40221 !BCC_ENDASM 40222 ! 8777 #asm 40223 !BCC_ASM 40224 00000004 _vbe_biosfn_save_restore_state.CX set 4 40225 00000006 _vbe_biosfn_save_restore_state.DX set 6 40226 00000008 _vbe_biosfn_save_restore_state.ES set 8 40227 00000002 _vbe_biosfn_save_restore_state.AX set 2 40228 0000000A _vbe_biosfn_save_restore_state.BX set $A 40229 0000A140 vbe_biosfn_set_get_dac_palette_format: 40230 A140 80FB 01 cmp bl, #0x01 40231 A143 74 1E je get_dac_palette_format 40232 A145 72 04 jb set_dac_palette_format 40233 A147 B8 0100 mov ax, #0x0100 40234 A14A C3 ret 40235 0000A14B set_dac_palette_format: 40236 A14B E8 F50D call dispi_get_enable 40237 A14E 80FF 06 cmp bh, #0x06 40238 A151 74 0A je set_normal_dac 40239 A153 80FF 08 cmp bh, #0x08 40240 A156 75 1B jne vbe_08_unsupported 40241 A158 0D 0020 or ax, # 0x20 40242 A15B 75 03 jnz set_dac_mode 40243 0000A15D set_normal_dac: 40244 A15D 25 FFDF and ax, #~ 0x20 40245 0000A160 set_dac_mode: 40246 A160 E8 F4E8 call _dispi_set_enable 40247 0000A163 get_dac_palette_format: 40248 A163 B7 06 mov bh, #0x06 40249 A165 E8 F4F3 call dispi_get_enable 40250 A168 25 0020 and ax, # 0x20 40251 A16B 74 02 jz vbe_08_ok 40252 A16D B7 08 mov bh, #0x08 40253 0000A16F vbe_08_ok: 40254 A16F B8 004F mov ax, #0x004f 40255 A172 C3 ret 40256 0000A173 vbe_08_unsupported: 40257 A173 B8 014F mov ax, #0x014f 40258 A176 C3 ret 40259 ! 8808 endasm 40260 !BCC_ENDASM 40261 ! 8809 void vbe_biosfn_set_get_palette_data(AX) 40262 ! 8810 { 40263 export _vbe_biosfn_set_get_palette_data 40264 0000A177 _vbe_biosfn_set_get_palette_data: 40265 ! 8811 } 40266 A177 C3 ret 40267 ! 8812 #asm 40268 !BCC_ASM 40269 00000002 _vbe_biosfn_set_get_palette_data.AX set 2 40270 0000A178 vbe_biosfn_return_protected_mode_interface: 40271 A178 84DB test bl, bl 40272 A17A 75 11 jnz _fail 40273 A17C BF C000 mov di, #0xc000 40274 A17F 8EC7 mov es, di 40275 A181 BF 947C mov di, # vesa_pm_start 40276 A184 B9 957D mov cx, # vesa_pm_end 40277 A187 29F9 sub cx, di 40278 A189 B8 004F mov ax, #0x004f 40279 A18C C3 ret 40280 0000A18D _fail: 40281 A18D B8 014F mov ax, #0x014f 40282 A190 C3 ret 40283 ! 8826 endasm 40284 !BCC_ENDASM 40285 ! 8827 #asm 40286 !BCC_ASM 40287 00000002 _vbe_biosfn_set_get_palette_data.AX set 2 40288 ;; DATA_SEG_DEFS_HERE 40289 ! 8829 endasm 40290 !BCC_ENDASM 40291 ! 8830 #asm 40292 !BCC_ASM 40293 00000002 _vbe_biosfn_set_get_palette_data.AX set 2 40294 A191 76 .ascii "vgabios ends here" 40295 A1A2 00 .byte 0x00 40296 0000A1A3 vgabios_end: 40297 A1A3 CB .byte 0xCB 40298 ;; BLOCK_STRINGS_BEGIN 40299 ! 8836 endasm 40300 !BCC_ENDASM 40301 ! 8837 40302 40303 A1A4 .bss 40304 40305 ! 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 3BAB A .10 0 36AA A .100 0 4CC7 A .101 0 4CC0 A .102 0 4CB7 A .103 0 4E61 A .104 0 4DD3 A .105 0 4D49 A .106 0 4DD0 A .107 0 4DBF A .108 0 4DC6 A .109 0 4D53 A .10A 0 4D97 A .10B 0 4D71 A .10C 0 4D6A A .10D 0 4DBF A .10E 0 4DD0 A .10F 0 4E61 A .11 0 36D9 A .110 0 4E61 A .111 0 4E4E A .112 0 4E55 A .113 0 4DDD A .114 0 4E1A A .115 0 4DF4 A .116 0 4DED A .117 0 4E42 A .118 0 4E4E A .119 0 4E4C A .11A 0 4E61 A .11B 0 4E64 A .11C 0 4EF7 A .11D 0 4EB2 A .11E 0 4EA0 A .11F 0 4E8E A .12 0 36C9 A .120 0 4E87 A .121 0 4E80 A .122 0 503B A .123 0 4F1A A .124 0 4EFE A .125 0 4FAD A .126 0 4F23 A .127 0 4FAA A .128 0 4F99 A .129 0 4FA0 A .12A 0 4F2D A .12B 0 4F71 A .12C 0 4F4B A .12D 0 4F44 A .12E 0 4F99 A .12F 0 4FAA A .13 0 36DE A .130 0 503B A .131 0 503B A .132 0 5028 A .133 0 502F A .134 0 4FB7 A .135 0 4FF4 A .136 0 4FCE A .137 0 4FC7 A .138 0 501C A .139 0 5028 A .13A 0 5026 A .13B 0 503B A .13C 0 508D A .13D 0 5089 A .13E 0 514C A .13F 0 50EE A .14 0 36F5 A .140 0 514C A .141 0 517D A .143 0 5173 A .144 0 515B A .145 0 5163 A .146 0 516B A .147 0 51EA A .148 0 51DA A .149 0 51F8 A .14A 0 52B0 A .14B 0 529F A .14C 0 52A6 A .14D 0 5200 A .14E 0 529F A .14F 0 528F A .15 0 3709 A .150 0 5296 A .151 0 521D A .152 0 527F A .153 0 5268 A .154 0 528F A .155 0 529F A .156 0 52B0 A .157 0 54C2 A .158 0 54B2 A .159 0 54B9 A .15A 0 5306 A .15B 0 532A A .15C 0 5321 A .15D 0 53EB A .15E 0 5338 A .15F 0 5353 A .16 0 3722 A .160 0 5341 A .161 0 5358 A .162 0 53D5 A .163 0 53C7 A .164 0 53CE A .165 0 535F A .166 0 53BD A .167 0 5376 A .168 0 539F A .169 0 537F A .16A 0 53BD A .16B 0 53D5 A .16C 0 54B2 A .16D 0 54B2 A .16E 0 54A9 A .16F 0 53EE A .17 0 3739 A .170 0 5409 A .171 0 53F7 A .172 0 540E A .173 0 548F A .174 0 5481 A .175 0 5488 A .176 0 5415 A .177 0 5477 A .178 0 542C A .179 0 5457 A .17A 0 5435 A .17B 0 5477 A .17C 0 548F A .17D 0 54B2 A .17E 0 54C2 A .17F 0 5596 A .18 0 3747 A .180 0 5586 A .181 0 558D A .182 0 550C A .183 0 5586 A .184 0 5578 A .185 0 557F A .186 0 5532 A .187 0 5554 A .188 0 554E A .189 0 5586 A .18A 0 5596 A .18B 0 55CA A .18C 0 55C6 A .18D 0 5695 A .18E 0 562B A .18F 0 577C A .19 0 3782 A .190 0 577C A .191 0 5764 A .192 0 56BE A .193 0 575D A .195 0 5749 A .196 0 56D2 A .197 0 56D2 A .198 0 56FB A .199 0 5724 A .19A 0 577C A .19B 0 5770 A .19C 0 57B0 A .19D 0 57AC A .19E 0 587F A .19F 0 5811 A .1A 0 37BC A .1A0 0 587C A .1A1 0 5870 A .1A2 0 5847 A .1A3 0 587C A .1A4 0 5966 A .1A5 0 5966 A .1A6 0 594E A .1A7 0 58A8 A .1A8 0 5947 A .1AA 0 5933 A .1AB 0 58BC A .1AC 0 58BC A .1AD 0 58E5 A .1AE 0 590E A .1AF 0 5966 A .1B 0 37D1 A .1B0 0 595A A .1B1 0 5A12 A .1B2 0 5A0E A .1B3 0 5A2C A .1B4 0 5A28 A .1B5 0 5C7A A .1B7 0 5C64 A .1B8 0 5A41 A .1B9 0 5A41 A .1BA 0 5AC2 A .1BB 0 5AB4 A .1BC 0 5AE7 A .1BD 0 5B19 A .1BE 0 5AFD A .1BF 0 5B33 A .1C 0 37F1 A .1C0 0 5B45 A .1C1 0 5B3C A .1C2 0 5BB1 A .1C3 0 5B6B A .1C4 0 5BF1 A .1C5 0 5C05 A .1C6 0 5BFA A .1C7 0 5C1B A .1C8 0 5C30 A .1C9 0 5CB4 A .1CA 0 5CB0 A .1CB 0 5CCE A .1CC 0 5CCA A .1CD 0 5E62 A .1CF 0 5E4A A .1D 0 3811 A .1D0 0 5CE3 A .1D1 0 5CE3 A .1D2 0 5D77 A .1D3 0 5D69 A .1D4 0 5D70 A .1D5 0 5D25 A .1D6 0 5D69 A .1D7 0 5D55 A .1D8 0 5D77 A .1D9 0 5D7A A .1DA 0 5DA6 A .1DB 0 5D9D A .1DC 0 5DF1 A .1DD 0 5DCC A .1DE 0 5E12 A .1DF 0 5E14 A .1E 0 382E A .1E0 0 5E43 A .1E1 0 5EA2 A .1E2 0 5E91 A .1E3 0 5ECC A .1E4 0 5EC8 A .1E5 0 611C A .1E7 0 60FB A .1E8 0 5F1D A .1E9 0 5F20 A .1EA 0 5F2E A .1EB 0 5F27 A .1EC 0 5F31 A .1ED 0 5F39 A .1EE 0 5F43 A .1EF 0 5F90 A .1F 0 3849 A .1F0 0 5F85 A .1F1 0 5F43 A .1F2 0 5F90 A .1F3 0 5F93 A .1F4 0 602D A .1F5 0 5FAB A .1F6 0 602A A .1F7 0 6007 A .1F8 0 60F2 A .1F9 0 60F2 A .1FB 0 60DE A .1FC 0 6067 A .1FD 0 6067 A .1FE 0 6090 A .1FF 0 60B9 A .20 0 3866 A .200 0 6132 A .201 0 6126 A .202 0 6208 A .203 0 613E A .204 0 61D8 A .205 0 6156 A .206 0 61FF A .207 0 65B5 A .208 0 65A4 A .209 0 65AB A .20A 0 64ED A .20B 0 6560 A .20C 0 655A A .20D 0 65B5 A .20E 0 6696 A .20F 0 6686 A .21 0 3875 A .210 0 66AE A .211 0 67F3 A .212 0 67E4 A .213 0 67EB A .214 0 67A7 A .215 0 67F3 A .216 0 6808 A .217 0 67FD A .218 0 688C A .219 0 687D A .21A 0 6884 A .21B 0 6843 A .21C 0 688C A .21D 0 689F A .21E 0 6896 A .21F 0 691D A .22 0 39B0 A .220 0 690E A .221 0 6915 A .222 0 68DA A .223 0 691D A .224 0 6930 A .225 0 6927 A .226 0 69BB A .227 0 69AC A .228 0 69B3 A .229 0 6978 A .22A 0 69BB A .22B 0 69CE A .22C 0 69C5 A .22D 0 6A97 A .22F 0 6A85 A .230 0 6A30 A .231 0 6A47 A .232 0 6A5B A .233 0 6A6F A .234 0 6A6F A .235 0 6B20 A .237 0 6B12 A .238 0 6AD4 A .239 0 6AE8 A .23A 0 6AFC A .23B 0 6AFC A .23C 0 6BA7 A .23E 0 6B99 A .23F 0 6B5B A .24 0 395C A .240 0 6B6F A .241 0 6B83 A .242 0 6B83 A .243 0 6C2E A .245 0 6C20 A .246 0 6BE2 A .247 0 6BF6 A .248 0 6C0A A .249 0 6C0A A .24A 0 6DBA A .24C 0 6D95 A .24D 0 6C52 A .24E 0 6C89 A .24F 0 6CC0 A .25 0 387B A .250 0 6CE3 A .251 0 6D06 A .252 0 6D29 A .253 0 6D4B A .254 0 6D6D A .255 0 6D8F A .256 0 6DB8 A .257 0 6DA8 A .258 0 6F2A A .259 0 6F18 A .25A 0 6FB4 A .25B 0 6FA8 A .25C 0 6F59 A .25D 0 6F8C A .25E 0 6F77 A .25F 0 6FB4 A .26 0 387B A .260 0 6FCC A .261 0 6FBD A .262 0 7157 A .263 0 714E A .264 0 7169 A .265 0 7160 A .266 0 717B A .267 0 7172 A .268 0 742E A .269 0 71C8 A .26A 0 72B3 A .26B 0 72A4 A .26C 0 72AB A .26D 0 7278 A .26E 0 72B3 A .26F 0 7321 A .27 0 38A4 A .270 0 7312 A .271 0 7319 A .272 0 72E6 A .273 0 7321 A .274 0 7374 A .275 0 7365 A .276 0 736C A .277 0 7328 A .278 0 7374 A .279 0 73BF A .27A 0 73B0 A .27B 0 73B7 A .27C 0 7384 A .27D 0 73BF A .27E 0 76A9 A .27F 0 7439 A .28 0 38A4 A .280 0 75DA A .281 0 75CB A .282 0 75D2 A .283 0 75A3 A .284 0 75DA A .285 0 7769 A .286 0 76B4 A .287 0 7753 A .288 0 7744 A .289 0 774B A .28A 0 7725 A .28B 0 7753 A .28C 0 7A2B A .28D 0 7781 A .28E 0 77F0 A .28F 0 77E1 A .29 0 38B9 A .290 0 77E8 A .291 0 77B4 A .292 0 77F0 A .293 0 7875 A .294 0 7866 A .295 0 786D A .296 0 7831 A .297 0 785F A .298 0 7839 A .299 0 7875 A .29A 0 7897 A .29B 0 788F A .29C 0 7938 A .29D 0 7929 A .29E 0 7930 A .29F 0 78F4 A .2A 0 38B9 A .2A0 0 7938 A .2A1 0 7991 A .2A2 0 7982 A .2A3 0 7989 A .2A4 0 7955 A .2A5 0 7991 A .2A6 0 7CA6 A .2A7 0 7A36 A .2A8 0 7BD7 A .2A9 0 7BC8 A .2AA 0 7BCF A .2AB 0 7BA0 A .2AC 0 7BD7 A .2AD 0 7D47 A .2AE 0 7CB1 A .2AF 0 7D33 A .2B 0 38CE A .2B0 0 7D24 A .2B1 0 7D2B A .2B2 0 7D04 A .2B3 0 7D33 A .2B4 0 7D89 A .2B5 0 7D7B A .2B6 0 7D82 A .2B7 0 7D5F A .2B8 0 7D7B A .2B9 0 7D73 A .2BA 0 7D89 A .2BB 0 8002 A .2BC 0 7FEC A .2BD 0 7EE8 A .2BE 0 7EFD A .2BF 0 7EEF A .2C 0 38CE A .2C0 0 7FE5 A .2C1 0 7FD5 A .2C2 0 7F06 A .2C3 0 7F35 A .2C4 0 7F14 A .2C5 0 7F0D A .2C6 0 7FD3 A .2C7 0 7FD3 A .2C8 0 7F3E A .2C9 0 7F62 A .2CA 0 7F5C A .2CB 0 7FCE A .2CC 0 7FBF A .2CD 0 7FC6 A .2CE 0 7F75 A .2CF 0 7FA7 A .2D 0 38E3 A .2D0 0 7F94 A .2D1 0 7FB8 A .2D2 0 7FCE A .2D3 0 7FE5 A .2D4 0 8002 A .2D5 0 9878 A .2D6 0 986D A .2D7 0 982A A .2D8 0 9864 A .2D9 0 9834 A .2DA 0 9844 A .2DB 0 983B A .2DC 0 9862 A .2DD 0 9859 A .2DE 0 9850 A .2DF 0 9862 A .2E 0 38F2 A .2E0 0 986D A .2E1 0 9878 A .2E2 0 9992 A .2E3 0 998B A .2E4 0 996B A .2E5 0 9963 A .2E6 0 995B A .2E7 0 9953 A .2E8 0 9983 A .2E9 0 997B A .2EA 0 9973 A .2EB 0 9A56 A .2EC 0 9A0B A .2ED 0 9A6E A .2EE 0 9B1B A .2EF 0 9B0D A .2F 0 3910 A .2F0 0 9A6E A .2F1 0 9B02 A .2F2 0 9AD6 A .2F3 0 9ACC A .2F4 0 9AB5 A .2F5 0 9B02 A .2F6 0 9B1B A .2F7 0 9B73 A .2F8 0 9B75 A .2F9 0 9C30 A .2FA 0 9BA4 A .2FB 0 9BE4 A .2FC 0 9BDE A .2FD 0 9C0A A .2FE 0 9BF9 A .2FF 0 9C28 A .3 0 3B57 A .30 0 391E A .300 0 9C14 A .301 0 9C36 A .302 0 9C56 A .303 0 9C3E A .304 0 9C86 A .305 0 9C88 A .306 0 9C98 A .307 0 9C94 A .308 0 9C9A A .309 0 9CAC A .30A 0 9CA8 A .30B 0 9CAE A .30C 0 9CE5 A .30D 0 9CC2 A .30E 0 9D9D A .30F 0 9D01 A .31 0 392C A .310 0 9D1C A .311 0 9D13 A .312 0 9D2F A .313 0 9D26 A .314 0 9DB1 A .315 0 9DB1 A .316 0 9DAB A .317 0 9E35 A .318 0 9E31 A .319 0 9E7F A .31A 0 9E70 A .31B 0 9E77 A .31C 0 9E3D A .31D 0 9E70 A .31E 0 9E45 A .31F 0 9E7F A .32 0 393A A .320 0 9EC7 A .321 0 9EA9 A .322 0 9FAC A .323 0 9FAC A .324 0 9F9D A .325 0 9FA4 A .326 0 9F71 A .327 0 9FAC A .328 0 A085 A .32A 0 A073 A .32B 0 9FCA A .32C 0 9FE7 A .32D 0 9FDE A .32E 0 9FF9 A .32F 0 A02F A .33 0 39B3 A .330 0 A023 A .331 0 A031 A .332 0 A067 A .333 0 A05B A .334 0 A069 A .34 0 3A00 A .36 0 39F4 A .37 0 39B8 A .38 0 39BD A .39 0 39DB A .3A 0 3A03 A .3B 0 3A37 A .3C 0 3A53 A .3D 0 3A97 A .3F 0 3A8B A .4 0 3680 A .40 0 3A58 A .41 0 3A67 A .42 0 3A78 A .43 0 3AA4 A .44 0 3B4D A .45 0 3AAD A .46 0 3B4B A .48 0 3B20 A .49 0 3AB2 A .4A 0 3AC5 A .4B 0 3ADA A .4C 0 3AEF A .4D 0 3B08 A .4E 0 3B10 A .4F 0 3B18 A .5 0 36DB A .50 0 3B49 A .51 0 3B33 A .52 0 3B53 A .53 0 3BA4 A .54 0 3B6A A .55 0 3BF7 A .57 0 3BE7 A .58 0 3BC5 A .59 0 3BCD A .5A 0 3BD5 A .5B 0 3BDD A .5C 0 3CA5 A .5D 0 3C94 A .5E 0 3C9B A .5F 0 3BFF A .60 0 3C6D A .61 0 3C11 A .62 0 3C94 A .63 0 3CA5 A .64 0 3CC7 A .65 0 3CBF A .66 0 3CE8 A .67 0 3CE4 A .68 0 3DC3 A .69 0 3D74 A .6A 0 3DC3 A .6B 0 3DB6 A .6C 0 3E13 A .6D 0 3E04 A .6E 0 3E0B A .6F 0 3DD3 A .7 0 36B6 A .70 0 3E13 A .71 0 3E98 A .72 0 3E89 A .73 0 3E90 A .74 0 3E51 A .75 0 3E98 A .76 0 3EDF A .77 0 3ED0 A .78 0 3ED7 A .79 0 3E9F A .7A 0 3EDF A .7B 0 3EFA A .7C 0 3EF5 A .7D 0 3EFD A .7E 0 3F54 A .7F 0 3F45 A .8 0 3692 A .80 0 3F4C A .81 0 3F14 A .82 0 3F54 A .83 0 4054 A .84 0 3F93 A .85 0 3FCF A .86 0 3FA9 A .87 0 4054 A .88 0 3FFA A .89 0 3FD6 A .8A 0 4054 A .8B 0 4191 A .8C 0 4183 A .8D 0 41B3 A .8E 0 41A4 A .8F 0 41AB A .9 0 369E A .90 0 4198 A .91 0 41B3 A .92 0 41DF A .93 0 41D1 A .94 0 4244 A .96 0 4235 A .97 0 41F7 A .98 0 420B A .99 0 421F A .9A 0 4312 A .9B 0 42C2 A .9C 0 42BB A .9D 0 42B4 A .9E 0 42AC A .9F 0 42EB A .A 0 369E A .A0 0 42D6 A .A1 0 42FF A .A2 0 4374 A .A3 0 4370 A .A4 0 445F A .A5 0 43A7 A .A6 0 4497 A .A7 0 4493 A .A8 0 44E9 A .A9 0 44E5 A .AA 0 4513 A .AB 0 450F A .AC 0 45AB A .AD 0 453D A .AE 0 45CF A .AF 0 46F7 A .B 0 369E A .B0 0 46E8 A .B1 0 46EF A .B2 0 46AC A .B3 0 46F7 A .B4 0 4782 A .B5 0 4773 A .B6 0 477A A .B7 0 4749 A .B8 0 4782 A .B9 0 48A2 A .BA 0 4891 A .BB 0 4898 A .BC 0 47F0 A .BD 0 484F A .BE 0 47F9 A .BF 0 4891 A .C 0 369E A .C0 0 48A2 A .C1 0 4957 A .C2 0 4948 A .C3 0 494F A .C4 0 48DA A .C5 0 491B A .C6 0 48E3 A .C7 0 4948 A .C8 0 4957 A .C9 0 496D A .CA 0 4969 A .CB 0 4979 A .CC 0 4975 A .CD 0 49A3 A .CE 0 499F A .CF 0 49E0 A .D 0 369E A .D0 0 49CF A .D1 0 49F1 A .D2 0 49EA A .D3 0 4A02 A .D4 0 49FB A .D5 0 4A11 A .D6 0 4A0C A .D7 0 4C88 A .D8 0 4A38 A .D9 0 4AC2 A .DA 0 4A8D A .DB 0 4A7B A .DC 0 4A69 A .DD 0 4A62 A .DE 0 4A5B A .DF 0 4C85 A .E 0 369E A .E0 0 4BA7 A .E1 0 4ACB A .E2 0 4BA4 A .E3 0 4B91 A .E4 0 4B98 A .E5 0 4AD6 A .E6 0 4B36 A .E7 0 4AF4 A .E8 0 4AED A .E9 0 4B91 A .EA 0 4BA4 A .EB 0 4C85 A .EC 0 4C85 A .ED 0 4C72 A .EE 0 4C79 A .EF 0 4BB2 A .F 0 369E A .F0 0 4C0B A .F1 0 4BC9 A .F2 0 4BC2 A .F3 0 4C66 A .F4 0 4C72 A .F5 0 4C70 A .F6 0 4C85 A .F7 0 5051 A .F8 0 5051 A .FA 0 503F A .FB 0 4CAE A .FC 0 4CAE A .FD 0 4D40 A .FE 0 4CEB A .FF 0 4CD9 A _biosfn_alternate_prtsc 0 6E1B A _biosfn_enable_video_refre+ 0 6EF6 A _biosfn_get_cursor_pos 0 4463 A _biosfn_get_font_info 0 6C41 A _biosfn_load_gfx_8_14_char+ 0 6AAC A _biosfn_load_gfx_8_16_char+ 0 6BBA A _biosfn_load_gfx_8_8_chars 0 69D2 A _biosfn_load_gfx_8_8_dd_ch+ 0 6B33 A _biosfn_load_gfx_user_char+ 0 6A06 A _biosfn_load_text_8_14_pat 0 680C A _biosfn_load_text_8_16_pat 0 6941 A _biosfn_load_text_8_8_pat 0 68A3 A _biosfn_load_text_user_pat 0 6770 A _biosfn_perform_gray_scale+ 0 64C9 A _biosfn_read_char_attr 0 5055 A _biosfn_read_pixel 0 5C7E A _biosfn_read_state_info 0 7003 A _biosfn_read_video_state_s+ 0 7182 A _biosfn_read_video_state_s+ 0 713B A _biosfn_restore_video_stat+ 0 7770 A _biosfn_save_video_state 0 71A6 A _biosfn_scroll 0 495B A _biosfn_set_active_page 0 44D8 A _biosfn_set_cursor_pos 0 4363 A _biosfn_set_cursor_shape 0 4248 A _biosfn_set_video_mode 0 3CA9 A _biosfn_switch_video_inter+ 0 6EF5 A _biosfn_write_char_attr 0 559A A _biosfn_write_char_only 0 5780 A _biosfn_write_pixel 0 59E2 A _biosfn_write_string 0 6EF7 A _biosfn_write_teletype 0 5E84 A _dac_regs 0 02A4 A _dispi_get_max_bpp 0 9629 A _dispi_get_max_xres 0 9607 A _dispi_set_bank 0 9669 A _dispi_set_bank_farcall 0 9687 A _dispi_set_bpp 0 95D0 A _dispi_set_enable 0 964B A _dispi_set_xres 0 959B A _dispi_set_yres 0 95B2 A _display_info 0 362E A _display_splash_screen 0 362D A _display_string 0 364C A _fail 0 A18D A _find_vga_entry 0 7D4E A _get_SS 0 7EC6 A E _get_font_access 0 65D0 A _inb 0 7E90 A E _int10_func 0 3673 A _inw 0 7E9B A E _line_to_vpti 0 0294 A _load_dac_palette 0 3BAD A _memcpyb 0 7DDA A _memcpyw 0 7E0A A _memsetb 0 7D90 A _memsetw 0 7DB5 A _mode_info_find_mode 0 981D A _mode_info_list 0 806A A _no_vbebios_info_string 0 9418 A _outb 0 7EA6 A E _outw 0 7EB6 A E _palette0 0 0A28 A _palette1 0 0AE8 A _palette2 0 0BA8 A _palette3 0 0C68 A _pci_get_lfb_addr 0 8006 A _printf 0 7EC9 A E _read_byte 0 7E3A A _read_word 0 7E4D A _release_font_access 0 65F3 A _set_scan_lines 0 6627 A _static_functionality 0 0F68 A _vbe_biosfn_read_video_sta+ 0 9DE9 A E _vbe_biosfn_restore_video_+ 0 9E83 A E _vbe_biosfn_return_control+ 0 98F5 A E _vbe_biosfn_return_mode_in+ 0 9B4D A E _vbe_biosfn_save_restore_s+ 0 9FB0 A E _vbe_biosfn_save_video_sta+ 0 9DF1 A E _vbe_biosfn_set_get_palett+ 0 A177 A E _vbe_biosfn_set_mode 0 9C69 A E _vbe_has_vbe_display 0 987E A _vbebios_copyright 0 9346 A _vbebios_info_string 0 93F2 A _vbebios_product_name 0 93A4 A _vbebios_product_revision 0 93BD A _vbebios_vendor_name 0 938C A _vga_compat_setup 0 9746 A _vga_modes 0 0214 A _vgafont14 0 1778 A _vgafont14alt 0 3578 A _vgafont16 0 2578 A _vgafont16alt 0 3579 A _vgafont8 0 0F78 A _vgamem_copy_cga 0 4794 A _vgamem_copy_pl4 0 4647 A _vgamem_fill_cga 0 48A6 A _vgamem_fill_pl4 0 4709 A _video_param_table 0 02A8 A _video_save_pointer_table 0 3611 A _write_byte 0 7E60 A _write_gfx_char_cga 0 52C3 A _write_gfx_char_lin 0 54C6 A _write_gfx_char_pl4 0 5150 A _write_word 0 7E78 A biosfn_enable_cursor_emula+ 0 6ED3 A biosfn_enable_default_pale+ 0 6E6F A biosfn_enable_grayscale_su+ 0 6EAF A biosfn_enable_video_addres+ 0 6E91 A biosfn_get_all_palette_reg 0 636E A biosfn_get_ega_info 0 6DF8 A biosfn_get_single_palette_+ 0 633C A biosfn_get_video_mode 0 6239 A biosfn_group_0B 0 596A A biosfn_group_10 0 6260 A biosfn_group_1A 0 6FD0 A biosfn_read_all_dac_reg 0 644E A biosfn_read_display_code 0 6FD9 A biosfn_read_overscan_borde+ 0 6360 A biosfn_read_pel_mask 0 6481 A biosfn_read_single_dac_reg 0 6433 A biosfn_read_video_dac_stat+ 0 648C A biosfn_select_vert_res 0 6E1C A biosfn_select_video_dac_co+ 0 63F0 A biosfn_set_all_dac_reg 0 63C8 A biosfn_set_all_palette_reg 0 62E9 A biosfn_set_border_color 0 5975 A biosfn_set_display_code 0 6FEE A biosfn_set_overscan_border+ 0 62E1 A biosfn_set_palette 0 59B4 A biosfn_set_pel_mask 0 6476 A biosfn_set_single_dac_reg 0 63AF A biosfn_set_single_palette_+ 0 62C7 A biosfn_set_text_block_spec+ 0 6934 A biosfn_toggle_intensity 0 6316 A bit8_clear 0 978E A bit9_clear 0 9795 A bpp4_mode 0 952F A dispi_get_bank 0 9679 A dispi_get_bpp 0 95EE A dispi_get_enable 0 965B A dispi_get_id 0 957D A dispi_get_virt_height 0 9738 A dispi_get_virt_width 0 972A A dispi_get_x_offset 0 96CE A dispi_get_y_offset 0 96EC A dispi_set_bank_farcall_err+ 0 96B9 A dispi_set_bank_farcall_get 0 96AB A dispi_set_id 0 958B A dispi_set_virt_width 0 9717 A dispi_set_x_offset 0 96BE A dispi_set_y_offset 0 96DC A get_bpp_noinc 0 9605 A get_dac_16_page 0 64BC A get_dac_palette_format 0 A163 A get_display_start 0 A130 A get_display_window 0 A0B8 A get_logical_scan_line_leng+ 0 A0F0 A get_palette_loop 0 6376 A idiv_u 0 6622 A illegal_window 0 94C2 A init_bios_area 0 35D9 A init_vga_card 0 357A A int10_end 0 0212 A int10_group_10_unknown 0 62C6 A int10_normal 0 0204 A int10_test_0B 0 0161 A int10_test_1001 0 6266 A int10_test_1002 0 626C A int10_test_1003 0 6272 A int10_test_1007 0 6279 A int10_test_1008 0 6280 A int10_test_1009 0 6287 A int10_test_1010 0 628E A int10_test_1012 0 6295 A int10_test_1013 0 629C A int10_test_1015 0 62A3 A int10_test_1017 0 62AA A int10_test_1018 0 62B1 A int10_test_1019 0 62B8 A int10_test_101A 0 62BF A int10_test_101B 0 01BA A int10_test_1103 0 016C A int10_test_12 0 0177 A int10_test_1A 0 0156 A int10_test_4F 0 01C9 A int10_test_BL30 0 0187 A int10_test_BL31 0 0192 A int10_test_BL32 0 019C A int10_test_BL33 0 01A6 A int10_test_BL34 0 01B0 A int10_test_vbe_05 0 01D7 A int10_test_vbe_06 0 01E0 A int10_test_vbe_07 0 01E9 A int10_test_vbe_08 0 01F2 A int10_test_vbe_0A 0 01FB A lmulul 0 98DC A memcpyb_end 0 7E02 A memcpyw_end 0 7E32 A memsetb_end 0 7DAF A memsetw_end 0 7DD4 A mode_ega_color 0 6E18 A msg_vbe_init 0 943C A msg_vga_init 0 3596 A no_4bpp_1 0 A0E8 A no_4bpp_2 0 A105 A no_actl_reg1 0 62E0 A no_actl_reg2 0 635F A no_vbe_flag 0 98D1 A no_vbe_interface 0 98B5 A no_vbe_mode 0 9DDB A pci_get_lfb_addr_fail 0 802B A pci_get_lfb_addr_found 0 802F A pci_get_lfb_addr_next_dev 0 8019 A pci_get_lfb_addr_return 0 8049 A pci_get_lfb_addr_success 0 8043 A pci_read_reg 0 8051 A read_dac_loop 0 645F A set_actl_normal 0 642C A set_cga_palette_loop 0 59C1 A set_dac_16_page 0 6426 A set_dac_loop 0 63D9 A set_dac_mode 0 A160 A set_dac_page 0 6413 A set_dac_palette_format 0 A14B A set_display_start 0 A122 A set_display_window 0 A0A8 A set_intensity_loop 0 5993 A set_logical_scan_line_byte+ 0 A0D7 A set_logical_scan_line_pixe+ 0 A0ED A set_low_border 0 598D A set_normal_dac 0 A15D A set_palette_loop 0 62F8 A set_retcode 0 6E68 A set_vert_res 0 6E5E A set_width_svga 0 9708 A set_xy_regs 0 953B A vbe_03_ok 0 9DE4 A vbe_05_failed 0 A0C1 A vbe_08_ok 0 A16F A vbe_08_unsupported 0 A173 A vbe_biosfn_display_window_+ 0 A098 A vbe_biosfn_return_current_+ 0 9DC4 A vbe_biosfn_return_protecte+ 0 A178 A vbe_biosfn_set_get_dac_pal+ 0 A140 A vbe_biosfn_set_get_display+ 0 A112 A vbe_biosfn_set_get_logical+ 0 A0C5 A vbe_display_info 0 98BF A vbe_init 0 9891 A vert_res_200 0 6E54 A vert_res_350 0 6E4A A vert_res_400 0 6E3E A vesa_pm_end 0 957D A vesa_pm_io_ports_table 0 9484 A vesa_pm_set_display_start 0 94C7 A vesa_pm_set_display_start1 0 94D6 A vesa_pm_set_display_window+ 0 949B A vesa_pm_set_window 0 9490 A vesa_pm_start 0 947C A vesa_pm_unimplemented 0 9578 A vga_compat_end 0 981B A vga_set_virt_width 0 96FA A vgabios_copyright 0 0051 A vgabios_date 0 0043 A vgabios_end 0 A1A3 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