00001 ! 1 00002 ! 1 # 1 "vgabios.c" 00003 ! 1 # 1 "" 00004 ! 1 # 1 "" 00005 ! 1 # 1 "vgabios.c" 00006 ! 1 # 51 "vgabios.c" 00007 ! 51 # 1 "vgabios.h" 1 00008 ! 1 00009 ! 2 00010 ! 3 00011 ! 4 00012 ! 5 typedef unsigned char Bit8u; 00013 ! 6 typedef unsigned short Bit16u; 00014 ! 7 typedef unsigned long Bit32u; 00015 ! 8 typedef unsigned short Boolean; 00016 ! 9 # 52 "vgabios.c" 2 00017 ! 52 00018 ! 53 00019 ! 54 # 1 "vbe.h" 1 00020 ! 1 00021 ! 2 00022 ! 3 00023 ! 4 00024 ! 5 00025 ! 6 00026 ! 7 void dispi_set_enable(enable); 00027 ! 8 00028 ! 9 00029 ! 10 00030 ! 11 00031 ! 12 00032 ! 13 Boolean vbe_has_vbe_display(); 00033 ! 14 void vbe_init(); 00034 ! 15 void vbe_display_info(); 00035 ! 16 void vbe_biosfn_return_controller_information(AX, ES, DI); 00036 ! 17 void vbe_biosfn_return_mode_information(AX, CX, ES, DI); 00037 ! 18 void vbe_biosfn_set_mode(AX, BX, ES, DI); 00038 ! 19 void vbe_biosfn_return_current_mode(AX, BX); 00039 ! 20 void vbe_biosfn_save_restore_state(AX, DL, CX, ES, BX); 00040 ! 21 void vbe_biosfn_display_window_control(AX,BX,DX); 00041 ! 22 void vbe_biosfn_set_get_logical_scan_line_length(AX,BX,CX,DX); 00042 ! 23 void vbe_biosfn_set_get_display_start(AX,BX,CX,DX); 00043 ! 24 void vbe_biosfn_set_get_dac_palette_format(AX); 00044 ! 25 void vbe_biosfn_set_get_palette_data(AX); 00045 ! 26 void vbe_biosfn_return_protected_mode_interface(AX); 00046 ! 27 00047 ! 28 00048 ! 29 typedef struct VbeInfoBlock 00049 ! 30 { 00050 ! 31 Bit8u VbeSignature[4]; 00051 ! 32 Bit16u VbeVersion; 00052 ! 33 Bit16u OemStringPtr_Off; 00053 ! 34 Bit16u OemStringPtr_Seg; 00054 ! 35 Bit8u Capabilities[4]; 00055 ! 36 Bit16u VideoModePtr_Off; 00056 ! 37 Bit16u VideoModePtr_Seg; 00057 ! 38 Bit16u TotalMemory; 00058 ! 39 Bit16u OemSoftwareRev; 00059 ! 40 Bit16u OemVendorNamePtr_Off; 00060 ! 41 Bit16u OemVendorNamePtr_Seg; 00061 ! 42 Bit16u OemProductNamePtr_Off; 00062 ! 43 Bit16u OemProductNamePtr_Seg; 00063 ! 44 Bit16u OemProductRevPtr_Off; 00064 ! 45 Bit16u OemProductRevPtr_Seg; 00065 ! 46 00066 ! 47 Bit16u Reserved[111]; 00067 ! 48 Bit8u OemData[256]; 00068 ! 49 } VbeInfoBlock; 00069 ! 50 00070 ! 51 00071 ! 52 00072 ! 53 00073 ! 54 typedef struct ModeInfoBlockCompact 00074 ! 55 { 00075 ! 56 00076 ! 57 Bit16u ModeAttributes; 00077 ! 58 Bit8u WinAAttributes; 00078 ! 59 Bit8u WinBAttributes; 00079 ! 60 Bit16u WinGranularity; 00080 ! 61 Bit16u WinSize; 00081 ! 62 Bit16u WinASegment; 00082 ! 63 Bit16u WinBSegment; 00083 ! 64 Bit32u WinFuncPtr; 00084 ! 65 Bit16u BytesPerScanLine; 00085 ! 66 00086 ! 67 Bit16u XResolution; 00087 ! 68 Bit16u YResolution; 00088 ! 69 Bit8u XCharSize; 00089 ! 70 Bit8u YCharSize; 00090 ! 71 Bit8u NumberOfPlanes; 00091 ! 72 Bit8u BitsPerPixel; 00092 ! 73 Bit8u NumberOfBanks; 00093 ! 74 Bit8u MemoryModel; 00094 ! 75 Bit8u BankSize; 00095 ! 76 Bit8u NumberOfImagePages; 00096 ! 77 Bit8u Reserved_page; 00097 ! 78 00098 ! 79 Bit8u RedMaskSize; 00099 ! 80 Bit8u RedFieldPosition; 00100 ! 81 Bit8u Gr 00101 ! 81 eenMaskSize; 00102 ! 82 Bit8u GreenFieldPosition; 00103 ! 83 Bit8u BlueMaskSize; 00104 ! 84 Bit8u BlueFieldPosition; 00105 ! 85 Bit8u RsvdMaskSize; 00106 ! 86 Bit8u RsvdFieldPosition; 00107 ! 87 Bit8u DirectColorModeInfo; 00108 ! 88 00109 ! 89 Bit32u PhysBasePtr; 00110 ! 90 Bit32u OffScreenMemOffset; 00111 ! 91 Bit16u OffScreenMemSize; 00112 ! 92 00113 ! 93 Bit16u LinBytesPerScanLine; 00114 ! 94 Bit8u BnkNumberOfPages; 00115 ! 95 Bit8u LinNumberOfPages; 00116 ! 96 Bit8u LinRedMaskSize; 00117 ! 97 Bit8u LinRedFieldPosition; 00118 ! 98 Bit8u LinGreenMaskSize; 00119 ! 99 Bit8u LinGreenFieldPosition; 00120 ! 100 Bit8u LinBlueMaskSize; 00121 ! 101 Bit8u LinBlueFieldPosition; 00122 ! 102 Bit8u LinRsvdMaskSize; 00123 ! 103 Bit8u LinRsvdFieldPosition; 00124 ! 104 Bit32u MaxPixelClock; 00125 ! 105 00126 ! 106 } ModeInfoBlockCompact; 00127 ! 107 00128 ! 108 typedef struct ModeInfoBlock 00129 ! 109 { 00130 ! 110 00131 ! 111 Bit16u ModeAttributes; 00132 ! 112 Bit8u WinAAttributes; 00133 ! 113 Bit8u WinBAttributes; 00134 ! 114 Bit16u WinGranularity; 00135 ! 115 Bit16u WinSize; 00136 ! 116 Bit16u WinASegment; 00137 ! 117 Bit16u WinBSegment; 00138 ! 118 Bit32u WinFuncPtr; 00139 ! 119 Bit16u BytesPerScanLine; 00140 ! 120 00141 ! 121 Bit16u XResolution; 00142 ! 122 Bit16u YResolution; 00143 ! 123 Bit8u XCharSize; 00144 ! 124 Bit8u YCharSize; 00145 ! 125 Bit8u NumberOfPlanes; 00146 ! 126 Bit8u BitsPerPixel; 00147 ! 127 Bit8u NumberOfBanks; 00148 ! 128 Bit8u MemoryModel; 00149 ! 129 Bit8u BankSize; 00150 ! 130 Bit8u NumberOfImagePages; 00151 ! 131 Bit8u Reserved_page; 00152 ! 132 00153 ! 133 Bit8u RedMaskSize; 00154 ! 134 Bit8u RedFieldPosition; 00155 ! 135 Bit8u GreenMaskSize; 00156 ! 136 Bit8u GreenFieldPosition; 00157 ! 137 Bit8u BlueMaskSize; 00158 ! 138 Bit8u BlueFieldPosition; 00159 ! 139 Bit8u RsvdMaskSize; 00160 ! 140 Bit8u RsvdFieldPosition; 00161 ! 141 Bit8u DirectColorModeInfo; 00162 ! 142 00163 ! 143 Bit32u PhysBasePtr; 00164 ! 144 Bit32u OffScreenMemOffset; 00165 ! 145 Bit16u OffScreenMemSize; 00166 ! 146 00167 ! 147 Bit16u LinBytesPerScanLine; 00168 ! 148 Bit8u BnkNumberOfPages; 00169 ! 149 Bit8u LinNumberOfPages; 00170 ! 150 Bit8u LinRedMaskSize; 00171 ! 151 Bit8u LinRedFieldPosition; 00172 ! 152 Bit8u LinGreenMaskSize; 00173 ! 153 Bit8u LinGreenFieldPosition; 00174 ! 154 Bit8u LinBlueMaskSize; 00175 ! 155 Bit8u LinBlueFieldPosition; 00176 ! 156 Bit8u LinRsvdMaskSize; 00177 ! 157 Bit8u LinRsvdFieldPosition; 00178 ! 158 Bit32u MaxPixelClock; 00179 ! 159 Bit8u Reserved[189]; 00180 ! 160 } ModeInfoBlock; 00181 ! 161 # 55 "vgabios.c" 2 00182 ! 55 00183 ! 56 00184 ! 57 00185 ! 58 static Bit8u read_byte(); 00186 ! 59 static Bit16u read_word(); 00187 ! 60 static void write_byte(); 00188 ! 61 static void write_word(); 00189 ! 62 static Bit8u inb(); 00190 ! 63 static Bit16u inw(); 00191 ! 64 static void outb(); 00192 ! 65 static void outw(); 00193 ! 66 00194 ! 67 static Bit16u get_S 00195 ! 67 S(); 00196 ! 68 00197 ! 69 00198 ! 70 static void printf(); 00199 ! 71 static void unimplemented(); 00200 ! 72 static void unknown(); 00201 ! 73 00202 ! 74 static void init_vga_card(); 00203 ! 75 static void init_bios_area(); 00204 ! 76 00205 ! 77 static Bit8u find_vga_entry(); 00206 ! 78 00207 ! 79 static void memsetb(); 00208 ! 80 static void memsetw(); 00209 ! 81 static void memcpyb(); 00210 ! 82 static void memcpyw(); 00211 ! 83 00212 ! 84 static void biosfn_set_video_mode(); 00213 ! 85 static void biosfn_set_cursor_shape(); 00214 ! 86 static void biosfn_set_cursor_pos(); 00215 ! 87 static void biosfn_get_cursor_pos(); 00216 ! 88 static void biosfn_set_active_page(); 00217 ! 89 static void biosfn_scroll(); 00218 ! 90 static void biosfn_read_char_attr(); 00219 ! 91 static void biosfn_write_char_attr(); 00220 ! 92 static void biosfn_write_char_only(); 00221 ! 93 static void biosfn_set_border_color(); 00222 ! 94 static void biosfn_set_palette(); 00223 ! 95 static void biosfn_write_pixel(); 00224 ! 96 static void biosfn_read_pixel(); 00225 ! 97 static void biosfn_write_teletype(); 00226 ! 98 static void biosfn_get_video_mode(); 00227 ! 99 static void biosfn_set_single_palette_reg(); 00228 ! 100 static void biosfn_set_overscan_border_color(); 00229 ! 101 static void biosfn_set_all_palette_reg(); 00230 ! 102 static void biosfn_toggle_intensity(); 00231 ! 103 static void biosfn_get_single_palette_reg(); 00232 ! 104 static void biosfn_read_overscan_border_color(); 00233 ! 105 static void biosfn_get_all_palette_reg(); 00234 ! 106 static void biosfn_set_single_dac_reg(); 00235 ! 107 static void biosfn_set_all_dac_reg(); 00236 ! 108 static void biosfn_select_video_dac_color_page(); 00237 ! 109 static void biosfn_read_single_dac_reg(); 00238 ! 110 static void biosfn_read_all_dac_reg(); 00239 ! 111 static void biosfn_set_pel_mask(); 00240 ! 112 static void biosfn_read_pel_mask(); 00241 ! 113 static void biosfn_read_video_dac_state(); 00242 ! 114 static void biosfn_perform_gray_scale_summing(); 00243 ! 115 static void biosfn_load_text_user_pat(); 00244 ! 116 static void biosfn_load_text_8_14_pat(); 00245 ! 117 static void biosfn_load_text_8_8_pat(); 00246 ! 118 static void biosfn_set_text_block_specifier(); 00247 ! 119 static void biosfn_load_text_8_16_pat(); 00248 ! 120 static void biosfn_load_gfx_8_8_chars(); 00249 ! 121 static void biosfn_load_gfx_user_chars(); 00250 ! 122 static void biosfn_load_gfx_8_14_chars(); 00251 ! 123 static void biosfn_load_gfx_8_8_dd_chars(); 00252 ! 124 static void biosfn_load_gfx_8_16_chars(); 00253 ! 125 static void biosfn_get_font_info(); 00254 ! 126 static void biosfn_get_ega_info(); 00255 ! 127 static void biosfn_alternate_prtsc(); 00256 ! 128 static void biosfn_selec 00257 ! 128 t_vert_res(); 00258 ! 129 static void biosfn_enable_default_palette_loading(); 00259 ! 130 static void biosfn_enable_video_addressing(); 00260 ! 131 static void biosfn_enable_grayscale_summing(); 00261 ! 132 static void biosfn_enable_cursor_emulation(); 00262 ! 133 static void biosfn_switch_video_interface(); 00263 ! 134 static void biosfn_enable_video_refresh_control(); 00264 ! 135 static void biosfn_write_string(); 00265 ! 136 static void biosfn_read_display_code(); 00266 ! 137 static void biosfn_set_display_code(); 00267 ! 138 static void biosfn_read_state_info(); 00268 ! 139 static void biosfn_read_video_state_size(); 00269 ! 140 static void biosfn_save_video_state(); 00270 ! 141 static void biosfn_restore_video_state(); 00271 ! 142 00272 ! 143 00273 ! 144 00274 ! 145 00275 ! 146 00276 ! 147 #asm 00277 !BCC_ASM 00278 MACRO SET_INT_VECTOR 00279 push ds 00280 xor ax, ax 00281 mov ds, ax 00282 mov ax, ?3 00283 mov ?1*4, ax 00284 mov ax, ?2 00285 mov ?1*4+2, ax 00286 pop ds 00287 MEND 00288 00289 ! 159 endasm 00290 !BCC_ENDASM 00291 ! 160 00292 ! 161 #asm 00293 !BCC_ASM 00294 00295 0000 .rom 00296 0000 .org 0 00297 00298 use16 386 00299 00300 00000000 vgabios_start: 00301 0000 55 .byte 0x55, 0xaa 00302 00303 0002 40 .byte 0x40 00304 00305 00306 00000003 vgabios_entry_point: 00307 00308 0003 E9 00E6 jmp vgabios_init_func 00309 00310 00000006 vgabios_name: 00311 0006 50 .ascii "Plex86/Bochs VGABios" 00312 001A 20 .ascii " " 00313 001B 00 .byte 0x00 00314 00315 00316 001E .org 0x1e 00317 001E 49 .ascii "IBM" 00318 0021 00 .byte 0x00 00319 00320 00000022 vgabios_version: 00321 00322 00323 00324 0022 30 .ascii "0.4c" 00325 00326 0026 20 .ascii " " 00327 00328 00000027 vgabios_date: 00329 0027 30 .ascii "06 Nov 2003" 00330 0032 0A .byte 0x0a,0x0d 00331 0034 00 .byte 0x00 00332 00333 00000035 vgabios_copyright: 00334 0035 28 .ascii "(C) 2003 the LGPL VGABios developers Team" 00335 005E 0A .byte 0x0a,0x0d 00336 0060 00 .byte 0x00 00337 00338 00000061 vgabios_license: 00339 0061 54 .ascii "This VGA/VBE Bios is released under the GNU LGPL" 00340 0091 0A .byte 0x0a,0x0d 00341 0093 0A .byte 0x0a,0x0d 00342 0095 00 .byte 0x00 00343 00344 00000096 vgabios_website: 00345 0096 50 .ascii "Please visit :" 00346 00A4 0A .byte 0x0a,0x0d 00347 ;;.ascii " . http://www.plex86.org" 00348 ;;.byte 0x0a,0x0d 00349 00A6 20 .ascii " . http://bochs.sourceforge.net" 00350 00C5 0A .byte 0x0a,0x0d 00351 00C7 20 .ascii " . http://www.nongnu.org/vgabios" 00352 00E7 0A .byte 0x0a,0x0d 00353 00E9 0A .byte 0x0a,0x0d 00354 00EB 00 .byte 0x00 00355 00356 00357 ;; ============================================================================================ 00358 ;; 00359 ;; Init Entry point 00360 ;; 00361 ;; ============================================================================================ 00362 000000EC vgabios_init_func: 00363 00364 ;; init vga card 00365 00EC E8 30A8 call _init_vga_card 00366 00367 ;; init basic bios vars 00368 00EF E8 30C5 call _init_bios_area 00369 00370 00371 00F2 E8 6C27 call _vbe_has_vbe_display 00372 00F5 3C 00 cmp al, #0x00 00373 00F7 74 03 je init_no_vbe_display 00374 00375 ;; init vbe functions 00376 00F9 E8 6C3E call _vbe_init 00377 00378 000000FC init_no_vbe_display: 00379 00380 00381 ;; set int10 vect 00382 SET_INT_VECTOR(0x10, #0xC000, #vgabios_int10_handler) +a 00FC 1E push ds +a 00FD 31C0 xor ax, ax +a 00FF 8ED8 mov ds, ax +a 0101 B8 012B mov ax, #vgabios_int10_handler +a 0104 A3 0040 mov 0x10*4, ax +a 0107 B8 C000 mov ax, #0xC000 +a 010A A3 0042 mov 0x10*4+2, ax +a 010D 1F pop ds 00383 00384 ;; display splash screen 00385 010E E8 311D call _display_splash_screen 00386 00387 ;; init video mode and clear the screen 00388 0111 B8 0003 mov ax,#0x0003 00389 0114 CD 10 int #0x10 00390 00391 ;; copy and activate 8x16 font 00392 0116 B8 1104 mov ax, #0x1104 00393 0119 B3 00 mov bl, #0x00 00394 011B CD 10 int #0x10 00395 011D B8 1103 mov ax, #0x1103 00396 0120 B3 00 mov bl, #0x00 00397 0122 CD 10 int #0x10 00398 00399 ;; show info 00400 0124 E8 3108 call _display_info 00401 00402 00403 ;; show vbe info 00404 0127 E8 6C58 call _vbe_display_info 00405 00406 00407 00408 012A CB retf 00409 ! 277 endasm 00410 !BCC_ENDASM 00411 ! 278 00412 ! 279 00413 ! 280 00414 ! 281 00415 ! 282 #asm 00416 !BCC_ASM 00417 0000012B vgabios_int10_handler: 00418 012B 9C pushf 00419 012C 06 push es 00420 012D 1E push ds 00421 012E 60 pusha 00422 00423 ;; We have to set ds to access the right data segment 00424 012F BB C000 mov bx, #0xc000 00425 0132 8EDB mov ds, bx 00426 0134 E8 313D call _int10_func 00427 00428 0137 61 popa 00429 0138 1F pop ds 00430 0139 07 pop es 00431 013A 9D popf 00432 013B CF iret 00433 ! 299 endasm 00434 !BCC_ENDASM 00435 ! 300 00436 ! 301 # 1 "vgatables.h" 1 00437 ! 1 # 97 "vgatables.h" 00438 ! 97 typedef struct 00439 ! 98 {Bit8u svgamode; 00440 ! 99 Bit16u vesamode; 00441 ! 100 Bit8u class; 00442 ! 101 Bit8u memmodel; 00443 ! 102 Bit8u nbpages; 00444 ! 103 Bit8u pixbits; 00445 ! 104 Bit16u swidth, sheight; 00446 ! 105 Bit16u twidth, theight; 00447 ! 106 Bit16u cwidth, cheight; 00448 ! 107 Bit16u sstart; 00449 ! 108 Bit16u slength; 00450 ! 109 Bit8u miscreg; 00451 ! 110 Bit8u pelmask; 00452 ! 111 Bit8u crtcmodel; 00453 ! 112 Bit8u actlmodel; 00454 ! 113 Bit8u grdcmodel; 00455 ! 114 Bit8u sequmodel; 00456 ! 115 Bit8u dacmodel; 00457 ! 116 } VGAMODES; 00458 ! 117 00459 ! 118 static VGAMODES vga_modes[0x14 +1]= 00460 ! 119 { 00461 00462 0000013C _vga_modes: 00463 ! 120 {0x00, 0xFFFF, 0x00, 0x00, 8, 4, 360, 400, 40, 25, 9, 16, 0xB800, 0x0800, 0x67, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x02}, 00464 013C 00 .byte 0 00465 013D 00000001 .blkb 1 00466 013E FFFF .word $FFFF 00467 0140 00 .byte 0 00468 0141 00 .byte 0 00469 0142 08 .byte 8 00470 0143 04 .byte 4 00471 0144 0168 .word $168 00472 0146 0190 .word $190 00473 0148 0028 .word $28 00474 014A 0019 .word $19 00475 014C 0009 .word 9 00476 014E 0010 .word $10 00477 0150 B800 .word $B800 00478 0152 0800 .word $800 00479 0154 67 .byte $67 00480 0155 FF .byte $FF 00481 0156 00 .byte 0 00482 0157 00 .byte 0 00483 0158 00 .byte 0 00484 0159 00 .byte 0 00485 015A 02 .byte 2 00486 015B 00000001 .blkb 1 00487 ! 121 {0x01, 0xFFFF, 0x00, 0x00, 8, 4, 360, 400, 40, 25, 9, 16, 0xB800, 0x0800, 0x67, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x02}, 00488 015C 01 .byte 1 00489 015D 00000001 .blkb 1 00490 015E FFFF .word $FFFF 00491 0160 00 .byte 0 00492 0161 00 .byte 0 00493 0162 08 .byte 8 00494 0163 04 .byte 4 00495 0164 0168 .word $168 00496 0166 0190 .word $190 00497 0168 0028 .word $28 00498 016A 0019 .word $19 00499 016C 0009 .word 9 00500 016E 0010 .word $10 00501 0170 B800 .word $B800 00502 0172 0800 .word $800 00503 0174 67 .byte $67 00504 0175 FF .byte $FF 00505 0176 00 .byte 0 00506 0177 00 .byte 0 00507 0178 00 .byte 0 00508 0179 00 .byte 0 00509 017A 02 .byte 2 00510 017B 00000001 .blkb 1 00511 ! 122 {0x02, 0xFFFF, 0x00, 0x00, 4, 4, 720, 400, 80, 25, 9, 16, 0xB800, 0x1000, 0x67, 0xFF, 0x01, 0x00, 0x00, 0x01, 0x02}, 00512 017C 02 .byte 2 00513 017D 00000001 .blkb 1 00514 017E FFFF .word $FFFF 00515 0180 00 .byte 0 00516 0181 00 .byte 0 00517 0182 04 .byte 4 00518 0183 04 .byte 4 00519 0184 02D0 .word $2D0 00520 0186 0190 .word $190 00521 0188 0050 .word $50 00522 018A 0019 .word $19 00523 018C 0009 .word 9 00524 018E 0010 .word $10 00525 0190 B800 .word $B800 00526 0192 1000 .word $1000 00527 0194 67 .byte $67 00528 0195 FF .byte $FF 00529 0196 01 .byte 1 00530 0197 00 .byte 0 00531 0198 00 .byte 0 00532 0199 01 .byte 1 00533 019A 02 .byte 2 00534 019B 00000001 .blkb 1 00535 ! 123 {0x03, 0xFFFF, 0x00, 0x00, 4, 4, 720, 400, 80, 25, 9, 16, 0xB800, 0x1000, 0x67, 0xFF, 0x01, 0x00, 0x00, 0x01, 0x02}, 00536 019C 03 .byte 3 00537 019D 00000001 .blkb 1 00538 019E FFFF .word $FFFF 00539 01A0 00 .byte 0 00540 01A1 00 .byte 0 00541 01A2 04 .byte 4 00542 01A3 04 .byte 4 00543 01A4 02D0 .word $2D0 00544 01A6 0190 .word $190 00545 01A8 0050 .word $50 00546 01AA 0019 .word $19 00547 01AC 0009 .word 9 00548 01AE 0010 .word $10 00549 01B0 B800 .word $B800 00550 01B2 1000 .word $1000 00551 01B4 67 .byte $67 00552 01B5 FF .byte $FF 00553 01B6 01 .byte 1 00554 01B7 00 .byte 0 00555 01B8 00 .byte 0 00556 01B9 01 .byte 1 00557 01BA 02 .byte 2 00558 01BB 00000001 .blkb 1 00559 ! 124 {0x04, 0xFFFF, 0x01, 0x02, 4, 2, 320, 200, 40, 25, 8, 8, 0xB800, 0x0800, 0x63, 0xFF, 0x02, 0x01, 0x01, 0x02, 0x01}, 00560 01BC 04 .byte 4 00561 01BD 00000001 .blkb 1 00562 01BE FFFF .word $FFFF 00563 01C0 01 .byte 1 00564 01C1 02 .byte 2 00565 01C2 04 .byte 4 00566 01C3 02 .byte 2 00567 01C4 0140 .word $140 00568 01C6 00C8 .word $C8 00569 01C8 0028 .word $28 00570 01CA 0019 .word $19 00571 01CC 0008 .word 8 00572 01CE 0008 .word 8 00573 01D0 B800 .word $B800 00574 01D2 0800 .word $800 00575 01D4 63 .byte $63 00576 01D5 FF .byte $FF 00577 01D6 02 .byte 2 00578 01D7 01 .byte 1 00579 01D8 01 .byte 1 00580 01D9 02 .byte 2 00581 01DA 01 .byte 1 00582 01DB 00000001 .blkb 1 00583 ! 125 {0x05, 0xFFFF, 0x01, 0x02, 1, 2, 320, 200, 40, 25, 8, 8, 0xB800, 0x0800, 0x63, 0xFF, 0x02, 0x01, 0x01, 0x02, 0x01}, 00584 01DC 05 .byte 5 00585 01DD 00000001 .blkb 1 00586 01DE FFFF .word $FFFF 00587 01E0 01 .byte 1 00588 01E1 02 .byte 2 00589 01E2 01 .byte 1 00590 01E3 02 .byte 2 00591 01E4 0140 .word $140 00592 01E6 00C8 .word $C8 00593 01E8 0028 .word $28 00594 01EA 0019 .word $19 00595 01EC 0008 .word 8 00596 01EE 0008 .word 8 00597 01F0 B800 .word $B800 00598 01F2 0800 .word $800 00599 01F4 63 .byte $63 00600 01F5 FF .byte $FF 00601 01F6 02 .byte 2 00602 01F7 01 .byte 1 00603 01F8 01 .byte 1 00604 01F9 02 .byte 2 00605 01FA 01 .byte 1 00606 01FB 00000001 .blkb 1 00607 ! 126 {0x06, 0xFFFF, 0x01, 0x02, 1, 1, 640, 200, 80, 25, 8, 8, 0xB800, 0x1000, 0x63, 0xFF, 0x03, 0x02, 0x02, 0x03, 0x01}, 00608 01FC 06 .byte 6 00609 01FD 00000001 .blkb 1 00610 01FE FFFF .word $FFFF 00611 0200 01 .byte 1 00612 0201 02 .byte 2 00613 0202 01 .byte 1 00614 0203 01 .byte 1 00615 0204 0280 .word $280 00616 0206 00C8 .word $C8 00617 0208 0050 .word $50 00618 020A 0019 .word $19 00619 020C 0008 .word 8 00620 020E 0008 .word 8 00621 0210 B800 .word $B800 00622 0212 1000 .word $1000 00623 0214 63 .byte $63 00624 0215 FF .byte $FF 00625 0216 03 .byte 3 00626 0217 02 .byte 2 00627 0218 02 .byte 2 00628 0219 03 .byte 3 00629 021A 01 .byte 1 00630 021B 00000001 .blkb 1 00631 ! 127 {0x07, 0xFFFF, 0x00, 0x01, 4, 4, 720, 400, 80, 25, 9, 16, 0xB000, 0x1000, 0x66, 0xFF, 0x04, 0x03, 0x03, 0x01, 0x00}, 00632 021C 07 .byte 7 00633 021D 00000001 .blkb 1 00634 021E FFFF .word $FFFF 00635 0220 00 .byte 0 00636 0221 01 .byte 1 00637 0222 04 .byte 4 00638 0223 04 .byte 4 00639 0224 02D0 .word $2D0 00640 0226 0190 .word $190 00641 0228 0050 .word $50 00642 022A 0019 .word $19 00643 022C 0009 .word 9 00644 022E 0010 .word $10 00645 0230 B000 .word $B000 00646 0232 1000 .word $1000 00647 0234 66 .byte $66 00648 0235 FF .byte $FF 00649 0236 04 .byte 4 00650 0237 03 .byte 3 00651 0238 03 .byte 3 00652 0239 01 .byte 1 00653 023A 00 .byte 0 00654 023B 00000001 .blkb 1 00655 ! 128 {0x0D, 0xFFFF, 0x01, 0x05, 8, 4, 320, 200, 40, 25, 8, 8, 0xA000, 0x2000, 00656 023C 0D .byte $D 00657 023D 00000001 .blkb 1 00658 023E FFFF .word $FFFF 00659 0240 01 .byte 1 00660 0241 05 .byte 5 00661 0242 08 .byte 8 00662 0243 04 .byte 4 00663 0244 0140 .word $140 00664 0246 00C8 .word $C8 00665 0248 0028 .word $28 00666 024A 0019 .word $19 00667 024C 0008 .word 8 00668 024E 0008 .word 8 00669 0250 A000 .word $A000 00670 ! 128 0x63, 0xFF, 0x05, 0x04, 0x04, 0x04, 0x01}, 00671 0252 2000 .word $2000 00672 0254 63 .byte $63 00673 0255 FF .byte $FF 00674 0256 05 .byte 5 00675 0257 04 .byte 4 00676 0258 04 .byte 4 00677 0259 04 .byte 4 00678 025A 01 .byte 1 00679 025B 00000001 .blkb 1 00680 ! 129 {0x0E, 0xFFFF, 0x01, 0x05, 4, 4, 640, 200, 80, 25, 8, 8, 0xA000, 0x4000, 0x63, 0xFF, 0x06, 0x04, 0x04, 0x05, 0x01}, 00681 025C 0E .byte $E 00682 025D 00000001 .blkb 1 00683 025E FFFF .word $FFFF 00684 0260 01 .byte 1 00685 0261 05 .byte 5 00686 0262 04 .byte 4 00687 0263 04 .byte 4 00688 0264 0280 .word $280 00689 0266 00C8 .word $C8 00690 0268 0050 .word $50 00691 026A 0019 .word $19 00692 026C 0008 .word 8 00693 026E 0008 .word 8 00694 0270 A000 .word $A000 00695 0272 4000 .word $4000 00696 0274 63 .byte $63 00697 0275 FF .byte $FF 00698 0276 06 .byte 6 00699 0277 04 .byte 4 00700 0278 04 .byte 4 00701 0279 05 .byte 5 00702 027A 01 .byte 1 00703 027B 00000001 .blkb 1 00704 ! 130 {0x0F, 0xFFFF, 0x01, 0x04, 2, 2, 640, 350, 80, 25, 8, 14, 0xA000, 0x8000, 0xa2, 0xFF, 0x07, 0x05, 0x04, 0x05, 0x00}, 00705 027C 0F .byte $F 00706 027D 00000001 .blkb 1 00707 027E FFFF .word $FFFF 00708 0280 01 .byte 1 00709 0281 04 .byte 4 00710 0282 02 .byte 2 00711 0283 02 .byte 2 00712 0284 0280 .word $280 00713 0286 015E .word $15E 00714 0288 0050 .word $50 00715 028A 0019 .word $19 00716 028C 0008 .word 8 00717 028E 000E .word $E 00718 0290 A000 .word $A000 00719 0292 8000 .word $8000 00720 0294 A2 .byte $A2 00721 0295 FF .byte $FF 00722 0296 07 .byte 7 00723 0297 05 .byte 5 00724 0298 04 .byte 4 00725 0299 05 .byte 5 00726 029A 00 .byte 0 00727 029B 00000001 .blkb 1 00728 ! 131 {0x10, 0xFFFF, 0x01, 0x05, 2, 4, 640, 350, 80, 25, 8, 14, 0xA000, 0x8000, 0xa3, 0xFF, 0x07, 0x06, 0x04, 0x05, 0x02}, 00729 029C 10 .byte $10 00730 029D 00000001 .blkb 1 00731 029E FFFF .word $FFFF 00732 02A0 01 .byte 1 00733 02A1 05 .byte 5 00734 02A2 02 .byte 2 00735 02A3 04 .byte 4 00736 02A4 0280 .word $280 00737 02A6 015E .word $15E 00738 02A8 0050 .word $50 00739 02AA 0019 .word $19 00740 02AC 0008 .word 8 00741 02AE 000E .word $E 00742 02B0 A000 .word $A000 00743 02B2 8000 .word $8000 00744 02B4 A3 .byte $A3 00745 02B5 FF .byte $FF 00746 02B6 07 .byte 7 00747 02B7 06 .byte 6 00748 02B8 04 .byte 4 00749 02B9 05 .byte 5 00750 02BA 02 .byte 2 00751 02BB 00000001 .blkb 1 00752 ! 132 {0x11, 0xFFFF, 0x01, 0x03, 1, 1, 640, 480, 80, 30, 8, 16, 0xA000, 0x0000, 0xe3, 0xFF, 0x08, 0x07, 0x04, 0x05, 0x02}, 00753 02BC 11 .byte $11 00754 02BD 00000001 .blkb 1 00755 02BE FFFF .word $FFFF 00756 02C0 01 .byte 1 00757 02C1 03 .byte 3 00758 02C2 01 .byte 1 00759 02C3 01 .byte 1 00760 02C4 0280 .word $280 00761 02C6 01E0 .word $1E0 00762 02C8 0050 .word $50 00763 02CA 001E .word $1E 00764 02CC 0008 .word 8 00765 02CE 0010 .word $10 00766 02D0 A000 .word $A000 00767 02D2 0000 .word 0 00768 02D4 E3 .byte $E3 00769 02D5 FF .byte $FF 00770 02D6 08 .byte 8 00771 02D7 07 .byte 7 00772 02D8 04 .byte 4 00773 02D9 05 .byte 5 00774 02DA 02 .byte 2 00775 02DB 00000001 .blkb 1 00776 ! 133 {0x12, 0xFFFF, 0x01, 0x05, 1, 4, 640, 480, 80, 30, 8, 16, 0xA000, 0x0000, 0xe3, 0xFF, 0x08, 0x06, 0x04, 0x05, 0x02}, 00777 02DC 12 .byte $12 00778 02DD 00000001 .blkb 1 00779 02DE FFFF .word $FFFF 00780 02E0 01 .byte 1 00781 02E1 05 .byte 5 00782 02E2 01 .byte 1 00783 02E3 04 .byte 4 00784 02E4 0280 .word $280 00785 02E6 01E0 .word $1E0 00786 02E8 0050 .word $50 00787 02EA 001E .word $1E 00788 02EC 0008 .word 8 00789 02EE 0010 .word $10 00790 02F0 A000 .word $A000 00791 02F2 0000 .word 0 00792 02F4 E3 .byte $E3 00793 02F5 FF .byte $FF 00794 02F6 08 .byte 8 00795 02F7 06 .byte 6 00796 02F8 04 .byte 4 00797 02F9 05 .byte 5 00798 02FA 02 .byte 2 00799 02FB 00000001 .blkb 1 00800 ! 134 {0x13, 0xFFFF, 0x01, 0x06, 1, 8, 320, 200, 40, 25, 8, 8, 0xA000, 0x0000, 0x63, 0xFF, 0x09, 0x08, 0x05, 0x06, 0x03}, 00801 02FC 13 .byte $13 00802 02FD 00000001 .blkb 1 00803 02FE FFFF .word $FFFF 00804 0300 01 .byte 1 00805 0301 06 .byte 6 00806 0302 01 .byte 1 00807 0303 08 .byte 8 00808 0304 0140 .word $140 00809 0306 00C8 .word $C8 00810 0308 0028 .word $28 00811 030A 0019 .word $19 00812 030C 0008 .word 8 00813 030E 0008 .word 8 00814 0310 A000 .word $A000 00815 0312 0000 .word 0 00816 0314 63 .byte $63 00817 0315 FF .byte $FF 00818 0316 09 .byte 9 00819 0317 08 .byte 8 00820 0318 05 .byte 5 00821 0319 06 .byte 6 00822 031A 03 .byte 3 00823 031B 00000001 .blkb 1 00824 ! 135 {0x6A, 0xFFFF, 0x01, 0x05, 1, 4, 800, 600,100, 37, 8, 16, 0xA000, 0x0000, 0xe3, 0xFF, 0x0A, 0x06, 0x04, 0x05, 0x02} 00825 031C 6A .byte $6A 00826 031D 00000001 .blkb 1 00827 031E FFFF .word $FFFF 00828 0320 01 .byte 1 00829 0321 05 .byte 5 00830 0322 01 .byte 1 00831 0323 04 .byte 4 00832 0324 0320 .word $320 00833 0326 0258 .word $258 00834 0328 0064 .word $64 00835 032A 0025 .word $25 00836 032C 0008 .word 8 00837 032E 0010 .word $10 00838 0330 A000 .word $A000 00839 0332 0000 .word 0 00840 0334 E3 .byte $E3 00841 0335 FF .byte $FF 00842 0336 0A .byte $A 00843 0337 06 .byte 6 00844 0338 04 .byte 4 00845 0339 05 .byte 5 00846 033A 02 .byte 2 00847 033B 00000001 .blkb 1 00848 ! 136 }; 00849 033C 000000A0 .blkb $A0 00850 ! 137 00851 ! 138 00852 ! 139 00853 ! 140 00854 ! 141 static Bit8u crtc_access[0x18 +1]= 00855 ! 142 { 00856 000003DC _crtc_access: 00857 ! 143 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 00858 03DC 00 .byte 0 00859 03DD 00 .byte 0 00860 03DE 00 .byte 0 00861 03DF 00 .byte 0 00862 03E0 00 .byte 0 00863 03E1 00 .byte 0 00864 03E2 00 .byte 0 00865 03E3 00 .byte 0 00866 03E4 00 .byte 0 00867 03E5 00 .byte 0 00868 03E6 00 .byte 0 00869 03E7 00 .byte 0 00870 03E8 00 .byte 0 00871 03E9 00 .byte 0 00872 03EA 00 .byte 0 00873 03EB 00 .byte 0 00874 03EC 00 .byte 0 00875 03ED 00 .byte 0 00876 03EE 00 .byte 0 00877 03EF 00 .byte 0 00878 03F0 00 .byte 0 00879 03F1 00 .byte 0 00880 03F2 00 .byte 0 00881 03F3 00 .byte 0 00882 ! 144 }; 00883 03F4 00 .byte 0 00884 ! 145 static Bit8u crtc_regs[0x0A +1][0x18 +1]= 00885 ! 146 { 00886 000003F5 _crtc_regs: 00887 ! 147 0x2d,0x27,0x28,0x90,0x2b,0xa0,0xbf,0x1f,0x00,0x4f,0x0d,0x0e,0x00,0x00,0x00,0x00,0x9c,0x8e,0x8f,0x14,0x1f,0x96,0xb9,0xa3,0xff, 00888 03F5 2D .byte $2D 00889 03F6 27 .byte $27 00890 03F7 28 .byte $28 00891 03F8 90 .byte $90 00892 03F9 2B .byte $2B 00893 03FA A0 .byte $A0 00894 03FB BF .byte $BF 00895 03FC 1F .byte $1F 00896 03FD 00 .byte 0 00897 03FE 4F .byte $4F 00898 03FF 0D .byte $D 00899 0400 0E .byte $E 00900 0401 00 .byte 0 00901 0402 00 .byte 0 00902 0403 00 .byte 0 00903 0404 00 .byte 0 00904 0405 9C .byte $9C 00905 0406 8E .byte $8E 00906 0407 8F .byte $8F 00907 0408 14 .byte $14 00908 0409 1F .byte $1F 00909 040A 96 .byte $96 00910 040B B9 .byte $B9 00911 040C A3 .byte $A3 00912 040D FF .byte $FF 00913 ! 148 0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,0x00,0x4f,0x0d,0x0e,0x00,0x00,0x00,0x00,0x9c,0x8e,0x8f,0x28,0x1f,0x96,0xb9,0xa3,0xff, 00914 040E 5F .byte $5F 00915 040F 4F .byte $4F 00916 0410 50 .byte $50 00917 0411 82 .byte $82 00918 0412 55 .byte $55 00919 0413 81 .byte $81 00920 0414 BF .byte $BF 00921 0415 1F .byte $1F 00922 0416 00 .byte 0 00923 0417 4F .byte $4F 00924 0418 0D .byte $D 00925 0419 0E .byte $E 00926 041A 00 .byte 0 00927 041B 00 .byte 0 00928 041C 00 .byte 0 00929 041D 00 .byte 0 00930 041E 9C .byte $9C 00931 041F 8E .byte $8E 00932 0420 8F .byte $8F 00933 0421 28 .byte $28 00934 0422 1F .byte $1F 00935 0423 96 .byte $96 00936 0424 B9 .byte $B9 00937 0425 A3 .byte $A3 00938 0426 FF .byte $FF 00939 ! 149 0x2d,0x27,0x28,0x90,0x2b,0x80,0xbf,0x1f,0x00,0xc1,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x8e,0x8f,0x14,0x00,0x96,0xb9,0xa2,0xff, 00940 0427 2D .byte $2D 00941 0428 27 .byte $27 00942 0429 28 .byte $28 00943 042A 90 .byte $90 00944 042B 2B .byte $2B 00945 042C 80 .byte $80 00946 042D BF .byte $BF 00947 042E 1F .byte $1F 00948 042F 00 .byte 0 00949 0430 C1 .byte $C1 00950 0431 00 .byte 0 00951 0432 00 .byte 0 00952 0433 00 .byte 0 00953 0434 00 .byte 0 00954 0435 00 .byte 0 00955 0436 00 .byte 0 00956 0437 9C .byte $9C 00957 0438 8E .byte $8E 00958 0439 8F .byte $8F 00959 043A 14 .byte $14 00960 043B 00 .byte 0 00961 043C 96 .byte $96 00962 043D B9 .byte $B9 00963 043E A2 .byte $A2 00964 043F FF .byte $FF 00965 ! 150 0x5f,0x4f,0x50,0x82,0x54,0x80,0xbf,0x1f,0x00,0xc1,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x8e,0x8f,0x28,0x00,0x96,0xb9,0xc2,0xff, 00966 0440 5F .byte $5F 00967 0441 4F .byte $4F 00968 0442 50 .byte $50 00969 0443 82 .byte $82 00970 0444 54 .byte $54 00971 0445 80 .byte $80 00972 0446 BF .byte $BF 00973 0447 1F .byte $1F 00974 0448 00 .byte 0 00975 0449 C1 .byte $C1 00976 044A 00 .byte 0 00977 044B 00 .byte 0 00978 044C 00 .byte 0 00979 044D 00 .byte 0 00980 044E 00 .byte 0 00981 044F 00 .byte 0 00982 0450 9C .byte $9C 00983 0451 8E .byte $8E 00984 0452 8F .byte $8F 00985 0453 28 .byte $28 00986 0454 00 .byte 0 00987 0455 96 .byte $96 00988 0456 B9 .byte $B9 00989 0457 C2 .byte $C2 00990 0458 FF .byte $FF 00991 ! 151 0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,0x00,0x4f,0x0d,0x0e,0x00,0x00,0x00,0x00,0x9c,0x8e,0x8f,0x28,0x0f,0x96,0xb9,0xa3,0xff, 00992 0459 5F .byte $5F 00993 045A 4F .byte $4F 00994 045B 50 .byte $50 00995 045C 82 .byte $82 00996 045D 55 .byte $55 00997 045E 81 .byte $81 00998 045F BF .byte $BF 00999 0460 1F .byte $1F 01000 0461 00 .byte 0 01001 0462 4F .byte $4F 01002 0463 0D .byte $D 01003 0464 0E .byte $E 01004 0465 00 .byte 0 01005 0466 00 .byte 0 01006 0467 00 .byte 0 01007 0468 00 .byte 0 01008 0469 9C .byte $9C 01009 046A 8E .byte $8E 01010 046B 8F .byte $8F 01011 046C 28 .byte $28 01012 046D 0F .byte $F 01013 046E 96 .byte $96 01014 046F B9 .byte $B9 01015 0470 A3 .byte $A3 01016 0471 FF .byte $FF 01017 ! 152 0x2d,0x27,0x28,0x90,0x2b,0x80,0xbf,0x1f,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x8e,0x8f,0x14,0x00,0x96,0xb9,0xe3,0xff, 01018 0472 2D .byte $2D 01019 0473 27 .byte $27 01020 0474 28 .byte $28 01021 0475 90 .byte $90 01022 0476 2B .byte $2B 01023 0477 80 .byte $80 01024 0478 BF .byte $BF 01025 0479 1F .byte $1F 01026 047A 00 .byte 0 01027 047B C0 .byte $C0 01028 047C 00 .byte 0 01029 047D 00 .byte 0 01030 047E 00 .byte 0 01031 047F 00 .byte 0 01032 0480 00 .byte 0 01033 0481 00 .byte 0 01034 0482 9C .byte $9C 01035 0483 8E .byte $8E 01036 0484 8F .byte $8F 01037 0485 14 .byte $14 01038 0486 00 .byte 0 01039 0487 96 .byte $96 01040 0488 B9 .byte $B9 01041 0489 E3 .byte $E3 01042 048A FF .byte $FF 01043 ! 153 0x5f,0x4f,0x50,0x82,0x54,0x80,0xbf,0x1f,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x8e,0x8f,0x28,0x00,0x96,0xb9,0xe3,0xff, 01044 048B 5F .byte $5F 01045 048C 4F .byte $4F 01046 048D 50 .byte $50 01047 048E 82 .byte $82 01048 048F 54 .byte $54 01049 0490 80 .byte $80 01050 0491 BF .byte $BF 01051 0492 1F .byte $1F 01052 0493 00 .byte 0 01053 0494 C0 .byte $C0 01054 0495 00 .byte 0 01055 0496 00 .byte 0 01056 0497 00 .byte 0 01057 0498 00 .byte 0 01058 0499 00 .byte 0 01059 049A 00 .byte 0 01060 049B 9C .byte $9C 01061 049C 8E .byte $8E 01062 049D 8F .byte $8F 01063 049E 28 .byte $28 01064 049F 00 .byte 0 01065 04A0 96 .byte $96 01066 04A1 B9 .byte $B9 01067 04A2 E3 .byte $E3 01068 04A3 FF .byte $FF 01069 ! 154 01070 ! 154 0x5f,0x4f,0x50,0x82,0x54,0x80,0xbf,0x1f,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x85,0x5d,0x28,0x0f,0x63,0xba,0xe3,0xff, 01071 04A4 5F .byte $5F 01072 04A5 4F .byte $4F 01073 04A6 50 .byte $50 01074 04A7 82 .byte $82 01075 04A8 54 .byte $54 01076 04A9 80 .byte $80 01077 04AA BF .byte $BF 01078 04AB 1F .byte $1F 01079 04AC 00 .byte 0 01080 04AD 40 .byte $40 01081 04AE 00 .byte 0 01082 04AF 00 .byte 0 01083 04B0 00 .byte 0 01084 04B1 00 .byte 0 01085 04B2 00 .byte 0 01086 04B3 00 .byte 0 01087 04B4 83 .byte $83 01088 04B5 85 .byte $85 01089 04B6 5D .byte $5D 01090 04B7 28 .byte $28 01091 04B8 0F .byte $F 01092 04B9 63 .byte $63 01093 04BA BA .byte $BA 01094 04BB E3 .byte $E3 01095 04BC FF .byte $FF 01096 ! 155 0x5f,0x4f,0x50,0x82,0x54,0x80,0x0b,0x3e,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x8c,0xdf,0x28,0x00,0xe7,0x04,0xe3,0xff, 01097 04BD 5F .byte $5F 01098 04BE 4F .byte $4F 01099 04BF 50 .byte $50 01100 04C0 82 .byte $82 01101 04C1 54 .byte $54 01102 04C2 80 .byte $80 01103 04C3 0B .byte $B 01104 04C4 3E .byte $3E 01105 04C5 00 .byte 0 01106 04C6 40 .byte $40 01107 04C7 00 .byte 0 01108 04C8 00 .byte 0 01109 04C9 00 .byte 0 01110 04CA 00 .byte 0 01111 04CB 00 .byte 0 01112 04CC 00 .byte 0 01113 04CD EA .byte $EA 01114 04CE 8C .byte $8C 01115 04CF DF .byte $DF 01116 04D0 28 .byte $28 01117 04D1 00 .byte 0 01118 04D2 E7 .byte $E7 01119 04D3 04 .byte 4 01120 04D4 E3 .byte $E3 01121 04D5 FF .byte $FF 01122 ! 156 0x5f,0x4f,0x50,0x82,0x54,0x80,0xbf,0x1f,0x00,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x8e,0x8f,0x28,0x40,0x96,0xb9,0xa3,0xff, 01123 04D6 5F .byte $5F 01124 04D7 4F .byte $4F 01125 04D8 50 .byte $50 01126 04D9 82 .byte $82 01127 04DA 54 .byte $54 01128 04DB 80 .byte $80 01129 04DC BF .byte $BF 01130 04DD 1F .byte $1F 01131 04DE 00 .byte 0 01132 04DF 41 .byte $41 01133 04E0 00 .byte 0 01134 04E1 00 .byte 0 01135 04E2 00 .byte 0 01136 04E3 00 .byte 0 01137 04E4 00 .byte 0 01138 04E5 00 .byte 0 01139 04E6 9C .byte $9C 01140 04E7 8E .byte $8E 01141 04E8 8F .byte $8F 01142 04E9 28 .byte $28 01143 04EA 40 .byte $40 01144 04EB 96 .byte $96 01145 04EC B9 .byte $B9 01146 04ED A3 .byte $A3 01147 04EE FF .byte $FF 01148 ! 157 0x7f,0x63,0x63,0x83,0x6b,0x1b,0x72,0xf0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x0d,0x57,0x32,0x00,0x57,0x73,0xe3,0xff 01149 04EF 7F .byte $7F 01150 04F0 63 .byte $63 01151 04F1 63 .byte $63 01152 04F2 83 .byte $83 01153 04F3 6B .byte $6B 01154 04F4 1B .byte $1B 01155 04F5 72 .byte $72 01156 04F6 F0 .byte $F0 01157 04F7 00 .byte 0 01158 04F8 60 .byte $60 01159 04F9 00 .byte 0 01160 04FA 00 .byte 0 01161 04FB 00 .byte 0 01162 04FC 00 .byte 0 01163 04FD 00 .byte 0 01164 04FE 00 .byte 0 01165 04FF 59 .byte $59 01166 0500 0D .byte $D 01167 0501 57 .byte $57 01168 0502 32 .byte $32 01169 0503 00 .byte 0 01170 0504 57 .byte $57 01171 0505 73 .byte $73 01172 0506 E3 .byte $E3 01173 ! 158 }; 01174 0507 FF .byte $FF 01175 ! 159 01176 ! 160 01177 ! 161 01178 ! 162 01179 ! 163 01180 ! 164 static Bit8u actl_access[0x14 +1]= 01181 ! 165 { 01182 00000508 _actl_access: 01183 ! 166 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 01184 0508 00 .byte 0 01185 0509 00 .byte 0 01186 050A 00 .byte 0 01187 050B 00 .byte 0 01188 050C 00 .byte 0 01189 050D 00 .byte 0 01190 050E 00 .byte 0 01191 050F 00 .byte 0 01192 0510 00 .byte 0 01193 0511 00 .byte 0 01194 0512 00 .byte 0 01195 0513 00 .byte 0 01196 0514 00 .byte 0 01197 0515 00 .byte 0 01198 0516 00 .byte 0 01199 0517 00 .byte 0 01200 0518 00 .byte 0 01201 0519 00 .byte 0 01202 051A 00 .byte 0 01203 051B 00 .byte 0 01204 ! 167 }; 01205 051C 00 .byte 0 01206 ! 168 01207 ! 169 static Bit8u actl_regs[0x08 +1][0x14 +1]= 01208 ! 170 { 01209 0000051D _actl_regs: 01210 ! 171 0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,0x0c,0x00,0x0f,0x08,0x00, 01211 051D 00 .byte 0 01212 051E 01 .byte 1 01213 051F 02 .byte 2 01214 0520 03 .byte 3 01215 0521 04 .byte 4 01216 0522 05 .byte 5 01217 0523 14 .byte $14 01218 0524 07 .byte 7 01219 0525 38 .byte $38 01220 0526 39 .byte $39 01221 0527 3A .byte $3A 01222 0528 3B .byte $3B 01223 0529 3C .byte $3C 01224 052A 3D .byte $3D 01225 052B 3E .byte $3E 01226 052C 3F .byte $3F 01227 052D 0C .byte $C 01228 052E 00 .byte 0 01229 052F 0F .byte $F 01230 0530 08 .byte 8 01231 0531 00 .byte 0 01232 ! 172 0x00,0x13,0x15,0x17,0x02,0x04,0x06,0x07,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x01,0x00,0x03,0x00,0x00, 01233 0532 00 .byte 0 01234 0533 13 .byte $13 01235 0534 15 .byte $15 01236 0535 17 .byte $17 01237 0536 02 .byte 2 01238 0537 04 .byte 4 01239 0538 06 .byte 6 01240 0539 07 .byte 7 01241 053A 10 .byte $10 01242 053B 11 .byte $11 01243 053C 12 .byte $12 01244 053D 13 .byte $13 01245 053E 14 .byte $14 01246 053F 15 .byte $15 01247 0540 16 .byte $16 01248 0541 17 .byte $17 01249 0542 01 .byte 1 01250 0543 00 .byte 0 01251 0544 03 .byte 3 01252 0545 00 .byte 0 01253 0546 00 .byte 0 01254 ! 173 0x00,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x01,0x00,0x01,0x00,0x00, 01255 0547 00 .byte 0 01256 0548 17 .byte $17 01257 0549 17 .byte $17 01258 054A 17 .byte $17 01259 054B 17 .byte $17 01260 054C 17 .byte $17 01261 054D 17 .byte $17 01262 054E 17 .byte $17 01263 054F 17 .byte $17 01264 0550 17 .byte $17 01265 0551 17 .byte $17 01266 0552 17 .byte $17 01267 0553 17 .byte $17 01268 0554 17 .byte $17 01269 0555 17 .byte $17 01270 0556 17 .byte $17 01271 0557 01 .byte 1 01272 0558 00 .byte 0 01273 0559 01 .byte 1 01274 055A 00 .byte 0 01275 055B 00 .byte 0 01276 ! 174 0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x0e,0x00,0x0f,0x08,0x00, 01277 055C 00 .byte 0 01278 055D 08 .byte 8 01279 055E 08 .byte 8 01280 055F 08 .byte 8 01281 0560 08 .byte 8 01282 0561 08 .byte 8 01283 0562 08 .byte 8 01284 0563 08 .byte 8 01285 0564 10 .byte $10 01286 0565 18 .byte $18 01287 0566 18 .byte $18 01288 0567 18 .byte $18 01289 0568 18 .byte $18 01290 0569 18 .byte $18 01291 056A 18 .byte $18 01292 056B 18 .byte $18 01293 056C 0E .byte $E 01294 056D 00 .byte 0 01295 056E 0F .byte $F 01296 056F 08 .byte 8 01297 0570 00 .byte 0 01298 ! 175 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x01,0x00,0x0f,0x00,0x00, 01299 0571 00 .byte 0 01300 0572 01 .byte 1 01301 0573 02 .byte 2 01302 0574 03 .byte 3 01303 0575 04 .byte 4 01304 0576 05 .byte 5 01305 0577 06 .byte 6 01306 0578 07 .byte 7 01307 0579 10 .byte $10 01308 057A 11 .byte $11 01309 057B 12 .byte $12 01310 057C 13 .byte $13 01311 057D 14 .byte $14 01312 057E 15 .byte $15 01313 057F 16 .byte $16 01314 0580 17 .byte $17 01315 0581 01 .byte 1 01316 0582 00 .byte 0 01317 0583 0F .byte $F 01318 0584 00 .byte 0 01319 0585 00 .byte 0 01320 ! 176 0x00,0x08,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x18,0x00,0x00,0x0b,0x00,0x05,0x00,0x00, 01321 0586 00 .byte 0 01322 0587 08 .byte 8 01323 0588 00 .byte 0 01324 0589 00 .byte 0 01325 058A 18 .byte $18 01326 058B 18 .byte $18 01327 058C 00 .byte 0 01328 058D 00 .byte 0 01329 058E 00 .byte 0 01330 058F 08 .byte 8 01331 0590 00 .byte 0 01332 0591 00 .byte 0 01333 0592 00 .byte 0 01334 0593 18 .byte $18 01335 0594 00 .byte 0 01336 0595 00 .byte 0 01337 0596 0B .byte $B 01338 0597 00 .byte 0 01339 0598 05 .byte 5 01340 0599 00 .byte 0 01341 059A 00 .byte 0 01342 ! 177 0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,0x01,0x00,0x0f,0x00,0x00, 01343 059B 00 .byte 0 01344 059C 01 .byte 1 01345 059D 02 .byte 2 01346 059E 03 .byte 3 01347 059F 04 .byte 4 01348 05A0 05 .byte 5 01349 05A1 14 .byte $14 01350 05A2 07 .byte 7 01351 05A3 38 .byte $38 01352 05A4 39 .byte $39 01353 05A5 3A .byte $3A 01354 05A6 3B .byte $3B 01355 05A7 3C .byte $3C 01356 05A8 3D .byte $3D 01357 05A9 3E .byte $3E 01358 05AA 3F .byte $3F 01359 05AB 01 .byte 1 01360 05AC 00 .byte 0 01361 05AD 0F .byte $F 01362 05AE 00 .byte 0 01363 05AF 00 .byte 0 01364 ! 178 0x00,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x01,0x00,0x01,0x00,0x00, 01365 05B0 00 .byte 0 01366 05B1 3F .byte $3F 01367 05B2 3F .byte $3F 01368 05B3 3F .byte $3F 01369 05B4 3F .byte $3F 01370 05B5 3F .byte $3F 01371 05B6 3F .byte $3F 01372 05B7 3F .byte $3F 01373 05B8 3F .byte $3F 01374 05B9 3F .byte $3F 01375 05BA 3F .byte $3F 01376 05BB 3F .byte $3F 01377 05BC 3F .byte $3F 01378 05BD 3F .byte $3F 01379 05BE 3F .byte $3F 01380 05BF 3F .byte $3F 01381 05C0 01 .byte 1 01382 05C1 00 .byte 0 01383 05C2 01 .byte 1 01384 05C3 00 .byte 0 01385 05C4 00 .byte 0 01386 ! 179 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x41,0x00,0x0f,0x00,0x00 01387 05C5 00 .byte 0 01388 05C6 01 .byte 1 01389 05C7 02 .byte 2 01390 05C8 03 .byte 3 01391 05C9 04 .byte 4 01392 05CA 05 .byte 5 01393 05CB 06 .byte 6 01394 05CC 07 .byte 7 01395 05CD 08 .byte 8 01396 05CE 09 .byte 9 01397 05CF 0A .byte $A 01398 05D0 0B .byte $B 01399 05D1 0C .byte $C 01400 05D2 0D .byte $D 01401 05D3 0E .byte $E 01402 05D4 0F .byte $F 01403 05D5 41 .byte $41 01404 05D6 00 .byte 0 01405 05D7 0F .byte $F 01406 05D8 00 .byte 0 01407 ! 180 }; 01408 05D9 00 .byte 0 01409 ! 181 01410 ! 182 01411 ! 183 01412 ! 184 01413 ! 185 01414 ! 186 static Bit8u sequ_access[0x04 +1]= 01415 ! 187 { 01416 000005DA _sequ_access: 01417 ! 188 0x00,0x00,0x00,0x00,0x00 01418 05DA 00 .byte 0 01419 05DB 00 .byte 0 01420 05DC 00 .byte 0 01421 05DD 00 .byte 0 01422 ! 189 }; 01423 05DE 00 .byte 0 01424 ! 190 01425 ! 191 static Bit8u sequ_regs[0x06 +1][0x04 +1]= 01426 ! 192 { 01427 000005DF _sequ_regs: 01428 ! 193 0x03,0x08,0x03,0x00,0x02, 01429 05DF 03 .byte 3 01430 05E0 08 .byte 8 01431 05E1 03 .byte 3 01432 05E2 00 .byte 0 01433 05E3 02 .byte 2 01434 ! 194 0x03,0x00,0x03,0x00,0x02, 01435 05E4 03 .byte 3 01436 05E5 00 .byte 0 01437 05E6 03 .byte 3 01438 05E7 00 .byte 0 01439 05E8 02 .byte 2 01440 ! 195 0x03,0x09,0x03,0x00,0x02, 01441 05E9 03 .byte 3 01442 05EA 09 .byte 9 01443 05EB 03 .byte 3 01444 05EC 00 .byte 0 01445 05ED 02 .byte 2 01446 ! 196 0x03,0x01,0 01447 05EE 03 .byte 3 01448 05EF 01 .byte 1 01449 ! 196 x01,0x00,0x06, 01450 05F0 01 .byte 1 01451 05F1 00 .byte 0 01452 05F2 06 .byte 6 01453 ! 197 0x03,0x09,0x0f,0x00,0x06, 01454 05F3 03 .byte 3 01455 05F4 09 .byte 9 01456 05F5 0F .byte $F 01457 05F6 00 .byte 0 01458 05F7 06 .byte 6 01459 ! 198 0x03,0x01,0x0f,0x00,0x06, 01460 05F8 03 .byte 3 01461 05F9 01 .byte 1 01462 05FA 0F .byte $F 01463 05FB 00 .byte 0 01464 05FC 06 .byte 6 01465 ! 199 0x03,0x01,0x0f,0x00,0x0e 01466 05FD 03 .byte 3 01467 05FE 01 .byte 1 01468 05FF 0F .byte $F 01469 0600 00 .byte 0 01470 ! 200 }; 01471 0601 0E .byte $E 01472 ! 201 01473 ! 202 01474 ! 203 01475 ! 204 01476 ! 205 01477 ! 206 static Bit8u grdc_access[0x08 +1]= 01478 ! 207 { 01479 00000602 _grdc_access: 01480 ! 208 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 01481 0602 00 .byte 0 01482 0603 00 .byte 0 01483 0604 00 .byte 0 01484 0605 00 .byte 0 01485 0606 00 .byte 0 01486 0607 00 .byte 0 01487 0608 00 .byte 0 01488 0609 00 .byte 0 01489 ! 209 }; 01490 060A 00 .byte 0 01491 ! 210 01492 ! 211 static Bit8u grdc_regs[0x05 +1][0x08 +1]= 01493 ! 212 { 01494 0000060B _grdc_regs: 01495 ! 213 0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x0f,0xff, 01496 060B 00 .byte 0 01497 060C 00 .byte 0 01498 060D 00 .byte 0 01499 060E 00 .byte 0 01500 060F 00 .byte 0 01501 0610 10 .byte $10 01502 0611 0E .byte $E 01503 0612 0F .byte $F 01504 0613 FF .byte $FF 01505 ! 214 0x00,0x00,0x00,0x00,0x00,0x30,0x0f,0x0f,0xff, 01506 0614 00 .byte 0 01507 0615 00 .byte 0 01508 0616 00 .byte 0 01509 0617 00 .byte 0 01510 0618 00 .byte 0 01511 0619 30 .byte $30 01512 061A 0F .byte $F 01513 061B 0F .byte $F 01514 061C FF .byte $FF 01515 ! 215 0x00,0x00,0x00,0x00,0x00,0x00,0x0d,0x0f,0xff, 01516 061D 00 .byte 0 01517 061E 00 .byte 0 01518 061F 00 .byte 0 01519 0620 00 .byte 0 01520 0621 00 .byte 0 01521 0622 00 .byte 0 01522 0623 0D .byte $D 01523 0624 0F .byte $F 01524 0625 FF .byte $FF 01525 ! 216 0x00,0x00,0x00,0x00,0x00,0x10,0x0a,0x0f,0xff, 01526 0626 00 .byte 0 01527 0627 00 .byte 0 01528 0628 00 .byte 0 01529 0629 00 .byte 0 01530 062A 00 .byte 0 01531 062B 10 .byte $10 01532 062C 0A .byte $A 01533 062D 0F .byte $F 01534 062E FF .byte $FF 01535 ! 217 0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,0xff, 01536 062F 00 .byte 0 01537 0630 00 .byte 0 01538 0631 00 .byte 0 01539 0632 00 .byte 0 01540 0633 00 .byte 0 01541 0634 00 .byte 0 01542 0635 05 .byte 5 01543 0636 0F .byte $F 01544 0637 FF .byte $FF 01545 ! 218 0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0f,0xff 01546 0638 00 .byte 0 01547 0639 00 .byte 0 01548 063A 00 .byte 0 01549 063B 00 .byte 0 01550 063C 00 .byte 0 01551 063D 40 .byte $40 01552 063E 05 .byte 5 01553 063F 0F .byte $F 01554 ! 219 }; 01555 0640 FF .byte $FF 01556 ! 220 01557 ! 221 01558 ! 222 01559 ! 223 01560 ! 224 static Bit8u dac_regs[3 +1]= 01561 ! 225 {0x3f,0x3f,0x3f,0xff}; 01562 00000641 _dac_regs: 01563 0641 3F .byte $3F 01564 0642 3F .byte $3F 01565 0643 3F .byte $3F 01566 0644 FF .byte $FF 01567 ! 226 01568 ! 227 01569 ! 228 static Bit8u palette0[63+1][3]= 01570 ! 229 { 01571 00000645 _palette0: 01572 ! 230 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 01573 0645 00 .byte 0 01574 0646 00 .byte 0 01575 0647 00 .byte 0 01576 0648 00 .byte 0 01577 0649 00 .byte 0 01578 064A 00 .byte 0 01579 064B 00 .byte 0 01580 064C 00 .byte 0 01581 064D 00 .byte 0 01582 064E 00 .byte 0 01583 064F 00 .byte 0 01584 0650 00 .byte 0 01585 0651 00 .byte 0 01586 0652 00 .byte 0 01587 0653 00 .byte 0 01588 0654 00 .byte 0 01589 0655 00 .byte 0 01590 0656 00 .byte 0 01591 0657 00 .byte 0 01592 0658 00 .byte 0 01593 0659 00 .byte 0 01594 065A 00 .byte 0 01595 065B 00 .byte 0 01596 065C 00 .byte 0 01597 ! 231 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 01598 065D 2A .byte $2A 01599 065E 2A .byte $2A 01600 065F 2A .byte $2A 01601 0660 2A .byte $2A 01602 0661 2A .byte $2A 01603 0662 2A .byte $2A 01604 0663 2A .byte $2A 01605 0664 2A .byte $2A 01606 0665 2A .byte $2A 01607 0666 2A .byte $2A 01608 0667 2A .byte $2A 01609 0668 2A .byte $2A 01610 0669 2A .byte $2A 01611 066A 2A .byte $2A 01612 066B 2A .byte $2A 01613 066C 2A .byte $2A 01614 066D 2A .byte $2A 01615 066E 2A .byte $2A 01616 066F 2A .byte $2A 01617 0670 2A .byte $2A 01618 0671 2A .byte $2A 01619 0672 2A .byte $2A 01620 0673 2A .byte $2A 01621 0674 2A .byte $2A 01622 ! 232 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 01623 0675 2A .byte $2A 01624 0676 2A .byte $2A 01625 0677 2A .byte $2A 01626 0678 2A .byte $2A 01627 0679 2A .byte $2A 01628 067A 2A .byte $2A 01629 067B 2A .byte $2A 01630 067C 2A .byte $2A 01631 067D 2A .byte $2A 01632 067E 2A .byte $2A 01633 067F 2A .byte $2A 01634 0680 2A .byte $2A 01635 0681 2A .byte $2A 01636 0682 2A .byte $2A 01637 0683 2A .byte $2A 01638 0684 2A .byte $2A 01639 0685 2A .byte $2A 01640 0686 2A .byte $2A 01641 0687 2A .byte $2A 01642 0688 2A .byte $2A 01643 0689 2A .byte $2A 01644 068A 2A .byte $2A 01645 068B 2A .byte $2A 01646 068C 2A .byte $2A 01647 ! 233 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 01648 068D 3F .byte $3F 01649 068E 3F .byte $3F 01650 068F 3F .byte $3F 01651 0690 3F .byte $3F 01652 0691 3F .byte $3F 01653 0692 3F .byte $3F 01654 0693 3F .byte $3F 01655 0694 3F .byte $3F 01656 0695 3F .byte $3F 01657 0696 3F .byte $3F 01658 0697 3F .byte $3F 01659 0698 3F .byte $3F 01660 0699 3F .byte $3F 01661 069A 3F .byte $3F 01662 069B 3F .byte $3F 01663 069C 3F .byte $3F 01664 069D 3F .byte $3F 01665 069E 3F .byte $3F 01666 069F 3F .byte $3F 01667 06A0 3F .byte $3F 01668 06A1 3F .byte $3F 01669 06A2 3F .byte $3F 01670 06A3 3F .byte $3F 01671 06A4 3F .byte $3F 01672 ! 234 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 01673 06A5 00 .byte 0 01674 06A6 00 .byte 0 01675 06A7 00 .byte 0 01676 06A8 00 .byte 0 01677 06A9 00 .byte 0 01678 06AA 00 .byte 0 01679 06AB 00 .byte 0 01680 06AC 00 .byte 0 01681 06AD 00 .byte 0 01682 06AE 00 .byte 0 01683 06AF 00 .byte 0 01684 06B0 00 .byte 0 01685 06B1 00 .byte 0 01686 06B2 00 .byte 0 01687 06B3 00 .byte 0 01688 06B4 00 .byte 0 01689 06B5 00 .byte 0 01690 06B6 00 .byte 0 01691 06B7 00 .byte 0 01692 06B8 00 .byte 0 01693 06B9 00 .byte 0 01694 06BA 00 .byte 0 01695 06BB 00 .byte 0 01696 06BC 00 .byte 0 01697 ! 235 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 01698 06BD 2A .byte $2A 01699 06BE 2A .byte $2A 01700 06BF 2A .byte $2A 01701 06C0 2A .byte $2A 01702 06C1 2A .byte $2A 01703 06C2 2A .byte $2A 01704 06C3 2A .byte $2A 01705 06C4 2A .byte $2A 01706 06C5 2A .byte $2A 01707 06C6 2A .byte $2A 01708 06C7 2A .byte $2A 01709 06C8 2A .byte $2A 01710 06C9 2A .byte $2A 01711 06CA 2A .byte $2A 01712 06CB 2A .byte $2A 01713 06CC 2A .byte $2A 01714 06CD 2A .byte $2A 01715 06CE 2A .byte $2A 01716 06CF 2A .byte $2A 01717 06D0 2A .byte $2A 01718 06D1 2A .byte $2A 01719 06D2 2A .byte $2A 01720 06D3 2A .byte $2A 01721 06D4 2A .byte $2A 01722 ! 236 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 01723 06D5 2A .byte $2A 01724 06D6 2A .byte $2A 01725 06D7 2A .byte $2A 01726 06D8 2A .byte $2A 01727 06D9 2A .byte $2A 01728 06DA 2A .byte $2A 01729 06DB 2A .byte $2A 01730 06DC 2A .byte $2A 01731 06DD 2A .byte $2A 01732 06DE 2A .byte $2A 01733 06DF 2A .byte $2A 01734 06E0 2A .byte $2A 01735 06E1 2A .byte $2A 01736 06E2 2A .byte $2A 01737 06E3 2A .byte $2A 01738 06E4 2A .byte $2A 01739 06E5 2A .byte $2A 01740 06E6 2A .byte $2A 01741 06E7 2A .byte $2A 01742 06E8 2A .byte $2A 01743 06E9 2A .byte $2A 01744 06EA 2A .byte $2A 01745 06EB 2A .byte $2A 01746 06EC 2A .byte $2A 01747 ! 237 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f 01748 06ED 3F .byte $3F 01749 06EE 3F .byte $3F 01750 06EF 3F .byte $3F 01751 06F0 3F .byte $3F 01752 06F1 3F .byte $3F 01753 06F2 3F .byte $3F 01754 06F3 3F .byte $3F 01755 06F4 3F .byte $3F 01756 06F5 3F .byte $3F 01757 06F6 3F .byte $3F 01758 06F7 3F .byte $3F 01759 06F8 3F .byte $3F 01760 06F9 3F .byte $3F 01761 06FA 3F .byte $3F 01762 06FB 3F .byte $3F 01763 06FC 3F .byte $3F 01764 06FD 3F .byte $3F 01765 06FE 3F .byte $3F 01766 06FF 3F .byte $3F 01767 0700 3F .byte $3F 01768 0701 3F .byte $3F 01769 0702 3F .byte $3F 01770 0703 3F .byte $3F 01771 ! 238 }; 01772 0704 3F .byte $3F 01773 ! 239 01774 ! 240 static Bit8u palette1[63+1][3]= 01775 ! 241 { 01776 00000705 _palette1: 01777 ! 242 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 01778 0705 00 .byte 0 01779 0706 00 .byte 0 01780 0707 00 .byte 0 01781 0708 00 .byte 0 01782 0709 00 .byte 0 01783 070A 2A .byte $2A 01784 070B 00 .byte 0 01785 070C 2A .byte $2A 01786 070D 00 .byte 0 01787 070E 00 .byte 0 01788 070F 2A .byte $2A 01789 0710 2A .byte $2A 01790 0711 2A .byte $2A 01791 0712 00 .byte 0 01792 0713 00 .byte 0 01793 0714 2A .byte $2A 01794 0715 00 .byte 0 01795 0716 2A .byte $2A 01796 0717 2A .byte $2A 01797 0718 15 .byte $15 01798 0719 00 .byte 0 01799 071A 2A .byte $2A 01800 071B 2A .byte $2A 01801 071C 2A .byte $2A 01802 ! 243 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 01803 071D 00 .byte 0 01804 071E 00 .byte 0 01805 071F 00 .byte 0 01806 0720 00 .byte 0 01807 0721 00 .byte 0 01808 0722 2A .byte $2A 01809 0723 00 .byte 0 01810 0724 2A .byte $2A 01811 0725 00 .byte 0 01812 0726 00 .byte 0 01813 0727 2A .byte $2A 01814 0728 2A .byte $2A 01815 0729 2A .byte $2A 01816 072A 00 .byte 0 01817 072B 00 .byte 0 01818 072C 2A .byte $2A 01819 072D 00 .byte 0 01820 072E 2A .byte $2A 01821 072F 2A .byte $2A 01822 0730 15 .byte $15 01823 0731 00 .byte 0 01824 0732 2A .byte $2A 01825 0733 2A .byte $2A 01826 0734 2A .byte $2A 01827 ! 244 0x15,0x15 01828 0735 15 .byte $15 01829 ! 244 ,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 01830 0736 15 .byte $15 01831 0737 15 .byte $15 01832 0738 15 .byte $15 01833 0739 15 .byte $15 01834 073A 3F .byte $3F 01835 073B 15 .byte $15 01836 073C 3F .byte $3F 01837 073D 15 .byte $15 01838 073E 15 .byte $15 01839 073F 3F .byte $3F 01840 0740 3F .byte $3F 01841 0741 3F .byte $3F 01842 0742 15 .byte $15 01843 0743 15 .byte $15 01844 0744 3F .byte $3F 01845 0745 15 .byte $15 01846 0746 3F .byte $3F 01847 0747 3F .byte $3F 01848 0748 3F .byte $3F 01849 0749 15 .byte $15 01850 074A 3F .byte $3F 01851 074B 3F .byte $3F 01852 074C 3F .byte $3F 01853 ! 245 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 01854 074D 15 .byte $15 01855 074E 15 .byte $15 01856 074F 15 .byte $15 01857 0750 15 .byte $15 01858 0751 15 .byte $15 01859 0752 3F .byte $3F 01860 0753 15 .byte $15 01861 0754 3F .byte $3F 01862 0755 15 .byte $15 01863 0756 15 .byte $15 01864 0757 3F .byte $3F 01865 0758 3F .byte $3F 01866 0759 3F .byte $3F 01867 075A 15 .byte $15 01868 075B 15 .byte $15 01869 075C 3F .byte $3F 01870 075D 15 .byte $15 01871 075E 3F .byte $3F 01872 075F 3F .byte $3F 01873 0760 3F .byte $3F 01874 0761 15 .byte $15 01875 0762 3F .byte $3F 01876 0763 3F .byte $3F 01877 0764 3F .byte $3F 01878 ! 246 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 01879 0765 00 .byte 0 01880 0766 00 .byte 0 01881 0767 00 .byte 0 01882 0768 00 .byte 0 01883 0769 00 .byte 0 01884 076A 2A .byte $2A 01885 076B 00 .byte 0 01886 076C 2A .byte $2A 01887 076D 00 .byte 0 01888 076E 00 .byte 0 01889 076F 2A .byte $2A 01890 0770 2A .byte $2A 01891 0771 2A .byte $2A 01892 0772 00 .byte 0 01893 0773 00 .byte 0 01894 0774 2A .byte $2A 01895 0775 00 .byte 0 01896 0776 2A .byte $2A 01897 0777 2A .byte $2A 01898 0778 15 .byte $15 01899 0779 00 .byte 0 01900 077A 2A .byte $2A 01901 077B 2A .byte $2A 01902 077C 2A .byte $2A 01903 ! 247 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 01904 077D 00 .byte 0 01905 077E 00 .byte 0 01906 077F 00 .byte 0 01907 0780 00 .byte 0 01908 0781 00 .byte 0 01909 0782 2A .byte $2A 01910 0783 00 .byte 0 01911 0784 2A .byte $2A 01912 0785 00 .byte 0 01913 0786 00 .byte 0 01914 0787 2A .byte $2A 01915 0788 2A .byte $2A 01916 0789 2A .byte $2A 01917 078A 00 .byte 0 01918 078B 00 .byte 0 01919 078C 2A .byte $2A 01920 078D 00 .byte 0 01921 078E 2A .byte $2A 01922 078F 2A .byte $2A 01923 0790 15 .byte $15 01924 0791 00 .byte 0 01925 0792 2A .byte $2A 01926 0793 2A .byte $2A 01927 0794 2A .byte $2A 01928 ! 248 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 01929 0795 15 .byte $15 01930 0796 15 .byte $15 01931 0797 15 .byte $15 01932 0798 15 .byte $15 01933 0799 15 .byte $15 01934 079A 3F .byte $3F 01935 079B 15 .byte $15 01936 079C 3F .byte $3F 01937 079D 15 .byte $15 01938 079E 15 .byte $15 01939 079F 3F .byte $3F 01940 07A0 3F .byte $3F 01941 07A1 3F .byte $3F 01942 07A2 15 .byte $15 01943 07A3 15 .byte $15 01944 07A4 3F .byte $3F 01945 07A5 15 .byte $15 01946 07A6 3F .byte $3F 01947 07A7 3F .byte $3F 01948 07A8 3F .byte $3F 01949 07A9 15 .byte $15 01950 07AA 3F .byte $3F 01951 07AB 3F .byte $3F 01952 07AC 3F .byte $3F 01953 ! 249 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 01954 07AD 15 .byte $15 01955 07AE 15 .byte $15 01956 07AF 15 .byte $15 01957 07B0 15 .byte $15 01958 07B1 15 .byte $15 01959 07B2 3F .byte $3F 01960 07B3 15 .byte $15 01961 07B4 3F .byte $3F 01962 07B5 15 .byte $15 01963 07B6 15 .byte $15 01964 07B7 3F .byte $3F 01965 07B8 3F .byte $3F 01966 07B9 3F .byte $3F 01967 07BA 15 .byte $15 01968 07BB 15 .byte $15 01969 07BC 3F .byte $3F 01970 07BD 15 .byte $15 01971 07BE 3F .byte $3F 01972 07BF 3F .byte $3F 01973 07C0 3F .byte $3F 01974 07C1 15 .byte $15 01975 07C2 3F .byte $3F 01976 07C3 3F .byte $3F 01977 ! 250 }; 01978 07C4 3F .byte $3F 01979 ! 251 01980 ! 252 static Bit8u palette2[63+1][3]= 01981 ! 253 { 01982 000007C5 _palette2: 01983 ! 254 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x2a,0x00, 0x2a,0x2a,0x2a, 01984 07C5 00 .byte 0 01985 07C6 00 .byte 0 01986 07C7 00 .byte 0 01987 07C8 00 .byte 0 01988 07C9 00 .byte 0 01989 07CA 2A .byte $2A 01990 07CB 00 .byte 0 01991 07CC 2A .byte $2A 01992 07CD 00 .byte 0 01993 07CE 00 .byte 0 01994 07CF 2A .byte $2A 01995 07D0 2A .byte $2A 01996 07D1 2A .byte $2A 01997 07D2 00 .byte 0 01998 07D3 00 .byte 0 01999 07D4 2A .byte $2A 02000 07D5 00 .byte 0 02001 07D6 2A .byte $2A 02002 07D7 2A .byte $2A 02003 07D8 2A .byte $2A 02004 07D9 00 .byte 0 02005 07DA 2A .byte $2A 02006 07DB 2A .byte $2A 02007 07DC 2A .byte $2A 02008 ! 255 0x00,0x00,0x15, 0x00,0x00,0x3f, 0x00,0x2a,0x15, 0x00,0x2a,0x3f, 0x2a,0x00,0x15, 0x2a,0x00,0x3f, 0x2a,0x2a,0x15, 0x2a,0x2a,0x3f, 02009 07DD 00 .byte 0 02010 07DE 00 .byte 0 02011 07DF 15 .byte $15 02012 07E0 00 .byte 0 02013 07E1 00 .byte 0 02014 07E2 3F .byte $3F 02015 07E3 00 .byte 0 02016 07E4 2A .byte $2A 02017 07E5 15 .byte $15 02018 07E6 00 .byte 0 02019 07E7 2A .byte $2A 02020 07E8 3F .byte $3F 02021 07E9 2A .byte $2A 02022 07EA 00 .byte 0 02023 07EB 15 .byte $15 02024 07EC 2A .byte $2A 02025 07ED 00 .byte 0 02026 07EE 3F .byte $3F 02027 07EF 2A .byte $2A 02028 07F0 2A .byte $2A 02029 07F1 15 .byte $15 02030 07F2 2A .byte $2A 02031 07F3 2A .byte $2A 02032 07F4 3F .byte $3F 02033 ! 256 0x00,0x15,0x00, 0x00,0x15,0x2a, 0x00,0x3f,0x00, 0x00,0x3f,0x2a, 0x2a,0x15,0x00, 0x2a,0x15,0x2a, 0x2a,0x3f,0x00, 0x2a,0x3f,0x2a, 02034 07F5 00 .byte 0 02035 07F6 15 .byte $15 02036 07F7 00 .byte 0 02037 07F8 00 .byte 0 02038 07F9 15 .byte $15 02039 07FA 2A .byte $2A 02040 07FB 00 .byte 0 02041 07FC 3F .byte $3F 02042 07FD 00 .byte 0 02043 07FE 00 .byte 0 02044 07FF 3F .byte $3F 02045 0800 2A .byte $2A 02046 0801 2A .byte $2A 02047 0802 15 .byte $15 02048 0803 00 .byte 0 02049 0804 2A .byte $2A 02050 0805 15 .byte $15 02051 0806 2A .byte $2A 02052 0807 2A .byte $2A 02053 0808 3F .byte $3F 02054 0809 00 .byte 0 02055 080A 2A .byte $2A 02056 080B 3F .byte $3F 02057 080C 2A .byte $2A 02058 ! 257 0x00,0x15,0x15, 0x00,0x15,0x3f, 0x00,0x3f,0x15, 0x00,0x3f,0x3f, 0x2a,0x15,0x15, 0x2a,0x15,0x3f, 0x2a,0x3f,0x15, 0x2a,0x3f,0x3f, 02059 080D 00 .byte 0 02060 080E 15 .byte $15 02061 080F 15 .byte $15 02062 0810 00 .byte 0 02063 0811 15 .byte $15 02064 0812 3F .byte $3F 02065 0813 00 .byte 0 02066 0814 3F .byte $3F 02067 0815 15 .byte $15 02068 0816 00 .byte 0 02069 0817 3F .byte $3F 02070 0818 3F .byte $3F 02071 0819 2A .byte $2A 02072 081A 15 .byte $15 02073 081B 15 .byte $15 02074 081C 2A .byte $2A 02075 081D 15 .byte $15 02076 081E 3F .byte $3F 02077 081F 2A .byte $2A 02078 0820 3F .byte $3F 02079 0821 15 .byte $15 02080 0822 2A .byte $2A 02081 0823 3F .byte $3F 02082 0824 3F .byte $3F 02083 ! 258 0x15,0x00,0x00, 0x15,0x00,0x2a, 0x15,0x2a,0x00, 0x15,0x2a,0x2a, 0x3f,0x00,0x00, 0x3f,0x00,0x2a, 0x3f,0x2a,0x00, 0x3f,0x2a,0x2a, 02084 0825 15 .byte $15 02085 0826 00 .byte 0 02086 0827 00 .byte 0 02087 0828 15 .byte $15 02088 0829 00 .byte 0 02089 082A 2A .byte $2A 02090 082B 15 .byte $15 02091 082C 2A .byte $2A 02092 082D 00 .byte 0 02093 082E 15 .byte $15 02094 082F 2A .byte $2A 02095 0830 2A .byte $2A 02096 0831 3F .byte $3F 02097 0832 00 .byte 0 02098 0833 00 .byte 0 02099 0834 3F .byte $3F 02100 0835 00 .byte 0 02101 0836 2A .byte $2A 02102 0837 3F .byte $3F 02103 0838 2A .byte $2A 02104 0839 00 .byte 0 02105 083A 3F .byte $3F 02106 083B 2A .byte $2A 02107 083C 2A .byte $2A 02108 ! 259 0x15,0x00,0x15, 0x15,0x00,0x3f, 0x15,0x2a,0x15, 0x15,0x2a,0x3f, 0x3f,0x00,0x15, 0x3f,0x00,0x3f, 0x3f,0x2a,0x15, 0x3f,0x2a,0x3f, 02109 083D 15 .byte $15 02110 083E 00 .byte 0 02111 083F 15 .byte $15 02112 0840 15 .byte $15 02113 0841 00 .byte 0 02114 0842 3F .byte $3F 02115 0843 15 .byte $15 02116 0844 2A .byte $2A 02117 0845 15 .byte $15 02118 0846 15 .byte $15 02119 0847 2A .byte $2A 02120 0848 3F .byte $3F 02121 0849 3F .byte $3F 02122 084A 00 .byte 0 02123 084B 15 .byte $15 02124 084C 3F .byte $3F 02125 084D 00 .byte 0 02126 084E 3F .byte $3F 02127 084F 3F .byte $3F 02128 0850 2A .byte $2A 02129 0851 15 .byte $15 02130 0852 3F .byte $3F 02131 0853 2A .byte $2A 02132 0854 3F .byte $3F 02133 ! 260 0x15,0x15,0x00, 0x15,0x15,0x2a, 0x15,0x3f,0x00, 0x15,0x3f,0x2a, 0x3f,0x15,0x00, 0x3f,0x15,0x2a, 0x3f,0x3f,0x00, 0x3f,0x3f,0x2a, 02134 0855 15 .byte $15 02135 0856 15 .byte $15 02136 0857 00 .byte 0 02137 0858 15 .byte $15 02138 0859 15 .byte $15 02139 085A 2A .byte $2A 02140 085B 15 .byte $15 02141 085C 3F .byte $3F 02142 085D 00 .byte 0 02143 085E 15 .byte $15 02144 085F 3F .byte $3F 02145 0860 2A .byte $2A 02146 0861 3F .byte $3F 02147 0862 15 .byte $15 02148 0863 00 .byte 0 02149 0864 3F .byte $3F 02150 0865 15 .byte $15 02151 0866 2A .byte $2A 02152 0867 3F .byte $3F 02153 0868 3F .byte $3F 02154 0869 00 .byte 0 02155 086A 3F .byte $3F 02156 086B 3F .byte $3F 02157 086C 2A .byte $2A 02158 ! 261 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 02159 086D 15 .byte $15 02160 086E 15 .byte $15 02161 086F 15 .byte $15 02162 0870 15 .byte $15 02163 0871 15 .byte $15 02164 0872 3F .byte $3F 02165 0873 15 .byte $15 02166 0874 3F .byte $3F 02167 0875 15 .byte $15 02168 0876 15 .byte $15 02169 0877 3F .byte $3F 02170 0878 3F .byte $3F 02171 0879 3F .byte $3F 02172 087A 15 .byte $15 02173 087B 15 .byte $15 02174 087C 3F .byte $3F 02175 087D 15 .byte $15 02176 087E 3F .byte $3F 02177 087F 3F .byte $3F 02178 0880 3F .byte $3F 02179 0881 15 .byte $15 02180 0882 3F .byte $3F 02181 0883 3F .byte $3F 02182 ! 262 }; 02183 0884 3F .byte $3F 02184 ! 263 02185 ! 264 static Bit8u palette3[256][3]= 02186 ! 265 { 02187 00000885 _palette3: 02188 ! 266 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 02189 0885 00 .byte 0 02190 0886 00 .byte 0 02191 0887 00 .byte 0 02192 0888 00 .byte 0 02193 0889 00 .byte 0 02194 088A 2A .byte $2A 02195 088B 00 .byte 0 02196 088C 2A .byte $2A 02197 088D 00 .byte 0 02198 088E 00 .byte 0 02199 088F 2A .byte $2A 02200 0890 2A .byte $2A 02201 0891 2A .byte $2A 02202 0892 00 .byte 0 02203 0893 00 .byte 0 02204 0894 2A .byte $2A 02205 0895 00 .byte 0 02206 0896 2A .byte $2A 02207 0897 2A .byte $2A 02208 0898 15 .byte $15 02209 0899 00 .byte 0 02210 089A 2A .byte $2A 02211 089B 2A .byte $2A 02212 089C 2A .byte $2A 02213 ! 267 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x 02214 089D 15 .byte $15 02215 089E 15 .byte $15 02216 089F 15 .byte $15 02217 08A0 15 .byte $15 02218 08A1 15 .byte $15 02219 08A2 3F .byte $3F 02220 ! 267 15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 02221 08A3 15 .byte $15 02222 08A4 3F .byte $3F 02223 08A5 15 .byte $15 02224 08A6 15 .byte $15 02225 08A7 3F .byte $3F 02226 08A8 3F .byte $3F 02227 08A9 3F .byte $3F 02228 08AA 15 .byte $15 02229 08AB 15 .byte $15 02230 08AC 3F .byte $3F 02231 08AD 15 .byte $15 02232 08AE 3F .byte $3F 02233 08AF 3F .byte $3F 02234 08B0 3F .byte $3F 02235 08B1 15 .byte $15 02236 08B2 3F .byte $3F 02237 08B3 3F .byte $3F 02238 08B4 3F .byte $3F 02239 ! 268 0x00,0x00,0x00, 0x05,0x05,0x05, 0x08,0x08,0x08, 0x0b,0x0b,0x0b, 0x0e,0x0e,0x0e, 0x11,0x11,0x11, 0x14,0x14,0x14, 0x18,0x18,0x18, 02240 08B5 00 .byte 0 02241 08B6 00 .byte 0 02242 08B7 00 .byte 0 02243 08B8 05 .byte 5 02244 08B9 05 .byte 5 02245 08BA 05 .byte 5 02246 08BB 08 .byte 8 02247 08BC 08 .byte 8 02248 08BD 08 .byte 8 02249 08BE 0B .byte $B 02250 08BF 0B .byte $B 02251 08C0 0B .byte $B 02252 08C1 0E .byte $E 02253 08C2 0E .byte $E 02254 08C3 0E .byte $E 02255 08C4 11 .byte $11 02256 08C5 11 .byte $11 02257 08C6 11 .byte $11 02258 08C7 14 .byte $14 02259 08C8 14 .byte $14 02260 08C9 14 .byte $14 02261 08CA 18 .byte $18 02262 08CB 18 .byte $18 02263 08CC 18 .byte $18 02264 ! 269 0x1c,0x1c,0x1c, 0x20,0x20,0x20, 0x24,0x24,0x24, 0x28,0x28,0x28, 0x2d,0x2d,0x2d, 0x32,0x32,0x32, 0x38,0x38,0x38, 0x3f,0x3f,0x3f, 02265 08CD 1C .byte $1C 02266 08CE 1C .byte $1C 02267 08CF 1C .byte $1C 02268 08D0 20 .byte $20 02269 08D1 20 .byte $20 02270 08D2 20 .byte $20 02271 08D3 24 .byte $24 02272 08D4 24 .byte $24 02273 08D5 24 .byte $24 02274 08D6 28 .byte $28 02275 08D7 28 .byte $28 02276 08D8 28 .byte $28 02277 08D9 2D .byte $2D 02278 08DA 2D .byte $2D 02279 08DB 2D .byte $2D 02280 08DC 32 .byte $32 02281 08DD 32 .byte $32 02282 08DE 32 .byte $32 02283 08DF 38 .byte $38 02284 08E0 38 .byte $38 02285 08E1 38 .byte $38 02286 08E2 3F .byte $3F 02287 08E3 3F .byte $3F 02288 08E4 3F .byte $3F 02289 ! 270 0x00,0x00,0x3f, 0x10,0x00,0x3f, 0x1f,0x00,0x3f, 0x2f,0x00,0x3f, 0x3f,0x00,0x3f, 0x3f,0x00,0x2f, 0x3f,0x00,0x1f, 0x3f,0x00,0x10, 02290 08E5 00 .byte 0 02291 08E6 00 .byte 0 02292 08E7 3F .byte $3F 02293 08E8 10 .byte $10 02294 08E9 00 .byte 0 02295 08EA 3F .byte $3F 02296 08EB 1F .byte $1F 02297 08EC 00 .byte 0 02298 08ED 3F .byte $3F 02299 08EE 2F .byte $2F 02300 08EF 00 .byte 0 02301 08F0 3F .byte $3F 02302 08F1 3F .byte $3F 02303 08F2 00 .byte 0 02304 08F3 3F .byte $3F 02305 08F4 3F .byte $3F 02306 08F5 00 .byte 0 02307 08F6 2F .byte $2F 02308 08F7 3F .byte $3F 02309 08F8 00 .byte 0 02310 08F9 1F .byte $1F 02311 08FA 3F .byte $3F 02312 08FB 00 .byte 0 02313 08FC 10 .byte $10 02314 ! 271 0x3f,0x00,0x00, 0x3f,0x10,0x00, 0x3f,0x1f,0x00, 0x3f,0x2f,0x00, 0x3f,0x3f,0x00, 0x2f,0x3f,0x00, 0x1f,0x3f,0x00, 0x10,0x3f,0x00, 02315 08FD 3F .byte $3F 02316 08FE 00 .byte 0 02317 08FF 00 .byte 0 02318 0900 3F .byte $3F 02319 0901 10 .byte $10 02320 0902 00 .byte 0 02321 0903 3F .byte $3F 02322 0904 1F .byte $1F 02323 0905 00 .byte 0 02324 0906 3F .byte $3F 02325 0907 2F .byte $2F 02326 0908 00 .byte 0 02327 0909 3F .byte $3F 02328 090A 3F .byte $3F 02329 090B 00 .byte 0 02330 090C 2F .byte $2F 02331 090D 3F .byte $3F 02332 090E 00 .byte 0 02333 090F 1F .byte $1F 02334 0910 3F .byte $3F 02335 0911 00 .byte 0 02336 0912 10 .byte $10 02337 0913 3F .byte $3F 02338 0914 00 .byte 0 02339 ! 272 0x00,0x3f,0x00, 0x00,0x3f,0x10, 0x00,0x3f,0x1f, 0x00,0x3f,0x2f, 0x00,0x3f,0x3f, 0x00,0x2f,0x3f, 0x00,0x1f,0x3f, 0x00,0x10,0x3f, 02340 0915 00 .byte 0 02341 0916 3F .byte $3F 02342 0917 00 .byte 0 02343 0918 00 .byte 0 02344 0919 3F .byte $3F 02345 091A 10 .byte $10 02346 091B 00 .byte 0 02347 091C 3F .byte $3F 02348 091D 1F .byte $1F 02349 091E 00 .byte 0 02350 091F 3F .byte $3F 02351 0920 2F .byte $2F 02352 0921 00 .byte 0 02353 0922 3F .byte $3F 02354 0923 3F .byte $3F 02355 0924 00 .byte 0 02356 0925 2F .byte $2F 02357 0926 3F .byte $3F 02358 0927 00 .byte 0 02359 0928 1F .byte $1F 02360 0929 3F .byte $3F 02361 092A 00 .byte 0 02362 092B 10 .byte $10 02363 092C 3F .byte $3F 02364 ! 273 0x1f,0x1f,0x3f, 0x27,0x1f,0x3f, 0x2f,0x1f,0x3f, 0x37,0x1f,0x3f, 0x3f,0x1f,0x3f, 0x3f,0x1f,0x37, 0x3f,0x1f,0x2f, 0x3f,0x1f,0x27, 02365 092D 1F .byte $1F 02366 092E 1F .byte $1F 02367 092F 3F .byte $3F 02368 0930 27 .byte $27 02369 0931 1F .byte $1F 02370 0932 3F .byte $3F 02371 0933 2F .byte $2F 02372 0934 1F .byte $1F 02373 0935 3F .byte $3F 02374 0936 37 .byte $37 02375 0937 1F .byte $1F 02376 0938 3F .byte $3F 02377 0939 3F .byte $3F 02378 093A 1F .byte $1F 02379 093B 3F .byte $3F 02380 093C 3F .byte $3F 02381 093D 1F .byte $1F 02382 093E 37 .byte $37 02383 093F 3F .byte $3F 02384 0940 1F .byte $1F 02385 0941 2F .byte $2F 02386 0942 3F .byte $3F 02387 0943 1F .byte $1F 02388 0944 27 .byte $27 02389 ! 274 02390 ! 275 0x3f,0x1f,0x1f, 0x3f,0x27,0x1f, 0x3f,0x2f,0x1f, 0x3f,0x37,0x1f, 0x3f,0x3f,0x1f, 0x37,0x3f,0x1f, 0x2f,0x3f,0x1f, 0x27,0x3f,0x1f, 02391 0945 3F .byte $3F 02392 0946 1F .byte $1F 02393 0947 1F .byte $1F 02394 0948 3F .byte $3F 02395 0949 27 .byte $27 02396 094A 1F .byte $1F 02397 094B 3F .byte $3F 02398 094C 2F .byte $2F 02399 094D 1F .byte $1F 02400 094E 3F .byte $3F 02401 094F 37 .byte $37 02402 0950 1F .byte $1F 02403 0951 3F .byte $3F 02404 0952 3F .byte $3F 02405 0953 1F .byte $1F 02406 0954 37 .byte $37 02407 0955 3F .byte $3F 02408 0956 1F .byte $1F 02409 0957 2F .byte $2F 02410 0958 3F .byte $3F 02411 0959 1F .byte $1F 02412 095A 27 .byte $27 02413 095B 3F .byte $3F 02414 095C 1F .byte $1F 02415 ! 276 0x1f,0x3f,0x1f, 0x1f,0x3f,0x27, 0x1f,0x3f,0x2f, 0x1f,0x3f,0x37, 0x1f,0x3f,0x3f, 0x1f,0x37,0x3f, 0x1f,0x2f,0x3f, 0x1f,0x27,0x3f, 02416 095D 1F .byte $1F 02417 095E 3F .byte $3F 02418 095F 1F .byte $1F 02419 0960 1F .byte $1F 02420 0961 3F .byte $3F 02421 0962 27 .byte $27 02422 0963 1F .byte $1F 02423 0964 3F .byte $3F 02424 0965 2F .byte $2F 02425 0966 1F .byte $1F 02426 0967 3F .byte $3F 02427 0968 37 .byte $37 02428 0969 1F .byte $1F 02429 096A 3F .byte $3F 02430 096B 3F .byte $3F 02431 096C 1F .byte $1F 02432 096D 37 .byte $37 02433 096E 3F .byte $3F 02434 096F 1F .byte $1F 02435 0970 2F .byte $2F 02436 0971 3F .byte $3F 02437 0972 1F .byte $1F 02438 0973 27 .byte $27 02439 0974 3F .byte $3F 02440 ! 277 0x2d,0x2d,0x3f, 0x31,0x2d,0x3f, 0x36,0x2d,0x3f, 0x3a,0x2d,0x3f, 0x3f,0x2d,0x3f, 0x3f,0x2d,0x3a, 0x3f,0x2d,0x36, 0x3f,0x2d,0x31, 02441 0975 2D .byte $2D 02442 0976 2D .byte $2D 02443 0977 3F .byte $3F 02444 0978 31 .byte $31 02445 0979 2D .byte $2D 02446 097A 3F .byte $3F 02447 097B 36 .byte $36 02448 097C 2D .byte $2D 02449 097D 3F .byte $3F 02450 097E 3A .byte $3A 02451 097F 2D .byte $2D 02452 0980 3F .byte $3F 02453 0981 3F .byte $3F 02454 0982 2D .byte $2D 02455 0983 3F .byte $3F 02456 0984 3F .byte $3F 02457 0985 2D .byte $2D 02458 0986 3A .byte $3A 02459 0987 3F .byte $3F 02460 0988 2D .byte $2D 02461 0989 36 .byte $36 02462 098A 3F .byte $3F 02463 098B 2D .byte $2D 02464 098C 31 .byte $31 02465 ! 278 0x3f,0x2d,0x2d, 0x3f,0x31,0x2d, 0x3f,0x36,0x2d, 0x3f,0x3a,0x2d, 0x3f,0x3f,0x2d, 0x3a,0x3f,0x2d, 0x36,0x3f,0x2d, 0x31,0x3f,0x2d, 02466 098D 3F .byte $3F 02467 098E 2D .byte $2D 02468 098F 2D .byte $2D 02469 0990 3F .byte $3F 02470 0991 31 .byte $31 02471 0992 2D .byte $2D 02472 0993 3F .byte $3F 02473 0994 36 .byte $36 02474 0995 2D .byte $2D 02475 0996 3F .byte $3F 02476 0997 3A .byte $3A 02477 0998 2D .byte $2D 02478 0999 3F .byte $3F 02479 099A 3F .byte $3F 02480 099B 2D .byte $2D 02481 099C 3A .byte $3A 02482 099D 3F .byte $3F 02483 099E 2D .byte $2D 02484 099F 36 .byte $36 02485 09A0 3F .byte $3F 02486 09A1 2D .byte $2D 02487 09A2 31 .byte $31 02488 09A3 3F .byte $3F 02489 09A4 2D .byte $2D 02490 ! 279 0x2d,0x3f,0x2d, 0x2d,0x3f,0x31, 0x2d,0x3f,0x36, 0x2d,0x3f,0x3a, 0x2d,0x3f,0x3f, 0x2d,0x3a,0x3f, 0x2d,0x36,0x3f, 0x2d,0x31,0x3f, 02491 09A5 2D .byte $2D 02492 09A6 3F .byte $3F 02493 09A7 2D .byte $2D 02494 09A8 2D .byte $2D 02495 09A9 3F .byte $3F 02496 09AA 31 .byte $31 02497 09AB 2D .byte $2D 02498 09AC 3F .byte $3F 02499 09AD 36 .byte $36 02500 09AE 2D .byte $2D 02501 09AF 3F .byte $3F 02502 09B0 3A .byte $3A 02503 09B1 2D .byte $2D 02504 09B2 3F .byte $3F 02505 09B3 3F .byte $3F 02506 09B4 2D .byte $2D 02507 09B5 3A .byte $3A 02508 09B6 3F .byte $3F 02509 09B7 2D .byte $2D 02510 09B8 36 .byte $36 02511 09B9 3F .byte $3F 02512 09BA 2D .byte $2D 02513 09BB 31 .byte $31 02514 09BC 3F .byte $3F 02515 ! 280 0x00,0x00,0x1c, 0x07,0x00,0x1c, 0x0e,0x00,0x1c, 0x15,0x00,0x1c, 0x1c,0x00,0x1c, 0x1c,0x00,0x15, 0x1c,0x00,0x0e, 0x1c,0x00,0x07, 02516 09BD 00 .byte 0 02517 09BE 00 .byte 0 02518 09BF 1C .byte $1C 02519 09C0 07 .byte 7 02520 09C1 00 .byte 0 02521 09C2 1C .byte $1C 02522 09C3 0E .byte $E 02523 09C4 00 .byte 0 02524 09C5 1C .byte $1C 02525 09C6 15 .byte $15 02526 09C7 00 .byte 0 02527 09C8 1C .byte $1C 02528 09C9 1C .byte $1C 02529 09CA 00 .byte 0 02530 09CB 1C .byte $1C 02531 09CC 1C .byte $1C 02532 09CD 00 .byte 0 02533 09CE 15 .byte $15 02534 09CF 1C .byte $1C 02535 09D0 00 .byte 0 02536 09D1 0E .byte $E 02537 09D2 1C .byte $1C 02538 09D3 00 .byte 0 02539 09D4 07 .byte 7 02540 ! 281 0x1c,0x00,0x00, 0x1c,0x07,0x00, 0x1c,0x0e,0x00, 0x1c,0x15,0x00, 0x1c,0x1c,0x00, 0x15,0x1c,0x00, 0x0e,0x1c,0x00, 0x07,0x1c,0x00, 02541 09D5 1C .byte $1C 02542 09D6 00 .byte 0 02543 09D7 00 .byte 0 02544 09D8 1C .byte $1C 02545 09D9 07 .byte 7 02546 09DA 00 .byte 0 02547 09DB 1C .byte $1C 02548 09DC 0E .byte $E 02549 09DD 00 .byte 0 02550 09DE 1C .byte $1C 02551 09DF 15 .byte $15 02552 09E0 00 .byte 0 02553 09E1 1C .byte $1C 02554 09E2 1C .byte $1C 02555 09E3 00 .byte 0 02556 09E4 15 .byte $15 02557 09E5 1C .byte $1C 02558 09E6 00 .byte 0 02559 09E7 0E .byte $E 02560 09E8 1C .byte $1C 02561 09E9 00 .byte 0 02562 09EA 07 .byte 7 02563 09EB 1C .byte $1C 02564 09EC 00 .byte 0 02565 ! 282 0x00,0x1c,0x00, 0x00,0x1c,0x07, 0x00,0x1c,0x0e, 0x00,0x1c,0x15, 0x00,0x1c,0x1c, 0x00,0x15,0x1c, 0x00,0x0e,0x1c, 0x00,0x07,0x1c, 02566 09ED 00 .byte 0 02567 09EE 1C .byte $1C 02568 09EF 00 .byte 0 02569 09F0 00 .byte 0 02570 09F1 1C .byte $1C 02571 09F2 07 .byte 7 02572 09F3 00 .byte 0 02573 09F4 1C .byte $1C 02574 09F5 0E .byte $E 02575 09F6 00 .byte 0 02576 09F7 1C .byte $1C 02577 09F8 15 .byte $15 02578 09F9 00 .byte 0 02579 09FA 1C .byte $1C 02580 09FB 1C .byte $1C 02581 09FC 00 .byte 0 02582 09FD 15 .byte $15 02583 09FE 1C .byte $1C 02584 09FF 00 .byte 0 02585 0A00 0E .byte $E 02586 0A01 1C .byte $1C 02587 0A02 00 .byte 0 02588 0A03 07 .byte 7 02589 0A04 1C .byte $1C 02590 ! 283 02591 ! 284 0x0e,0x0e,0x1c, 0x11,0x0e,0x1c, 0x15,0x0e,0x1c, 0x18,0x0e,0x1c, 0x1c,0x0e,0x1c, 0x1c,0x0e,0x18, 0x1c,0x0e,0x15, 0x1c,0x0e,0x11, 02592 0A05 0E .byte $E 02593 0A06 0E .byte $E 02594 0A07 1C .byte $1C 02595 0A08 11 .byte $11 02596 0A09 0E .byte $E 02597 0A0A 1C .byte $1C 02598 0A0B 15 .byte $15 02599 0A0C 0E .byte $E 02600 0A0D 1C .byte $1C 02601 0A0E 18 .byte $18 02602 0A0F 0E .byte $E 02603 0A10 1C .byte $1C 02604 0A11 1C .byte $1C 02605 0A12 0E .byte $E 02606 0A13 1C .byte $1C 02607 0A14 1C .byte $1C 02608 0A15 0E .byte $E 02609 0A16 18 .byte $18 02610 0A17 1C .byte $1C 02611 0A18 0E .byte $E 02612 0A19 15 .byte $15 02613 0A1A 1C .byte $1C 02614 0A1B 0E .byte $E 02615 0A1C 11 .byte $11 02616 ! 285 02617 ! 285 0x1c,0x0e,0x0e, 0x1c,0x11,0x0e, 0x1c,0x15,0x0e, 0x1c,0x18,0x0e, 0x1c,0x1c,0x0e, 0x18,0x1c,0x0e, 0x15,0x1c,0x0e, 0x11,0x1c,0x0e, 02618 0A1D 1C .byte $1C 02619 0A1E 0E .byte $E 02620 0A1F 0E .byte $E 02621 0A20 1C .byte $1C 02622 0A21 11 .byte $11 02623 0A22 0E .byte $E 02624 0A23 1C .byte $1C 02625 0A24 15 .byte $15 02626 0A25 0E .byte $E 02627 0A26 1C .byte $1C 02628 0A27 18 .byte $18 02629 0A28 0E .byte $E 02630 0A29 1C .byte $1C 02631 0A2A 1C .byte $1C 02632 0A2B 0E .byte $E 02633 0A2C 18 .byte $18 02634 0A2D 1C .byte $1C 02635 0A2E 0E .byte $E 02636 0A2F 15 .byte $15 02637 0A30 1C .byte $1C 02638 0A31 0E .byte $E 02639 0A32 11 .byte $11 02640 0A33 1C .byte $1C 02641 0A34 0E .byte $E 02642 ! 286 0x0e,0x1c,0x0e, 0x0e,0x1c,0x11, 0x0e,0x1c,0x15, 0x0e,0x1c,0x18, 0x0e,0x1c,0x1c, 0x0e,0x18,0x1c, 0x0e,0x15,0x1c, 0x0e,0x11,0x1c, 02643 0A35 0E .byte $E 02644 0A36 1C .byte $1C 02645 0A37 0E .byte $E 02646 0A38 0E .byte $E 02647 0A39 1C .byte $1C 02648 0A3A 11 .byte $11 02649 0A3B 0E .byte $E 02650 0A3C 1C .byte $1C 02651 0A3D 15 .byte $15 02652 0A3E 0E .byte $E 02653 0A3F 1C .byte $1C 02654 0A40 18 .byte $18 02655 0A41 0E .byte $E 02656 0A42 1C .byte $1C 02657 0A43 1C .byte $1C 02658 0A44 0E .byte $E 02659 0A45 18 .byte $18 02660 0A46 1C .byte $1C 02661 0A47 0E .byte $E 02662 0A48 15 .byte $15 02663 0A49 1C .byte $1C 02664 0A4A 0E .byte $E 02665 0A4B 11 .byte $11 02666 0A4C 1C .byte $1C 02667 ! 287 0x14,0x14,0x1c, 0x16,0x14,0x1c, 0x18,0x14,0x1c, 0x1a,0x14,0x1c, 0x1c,0x14,0x1c, 0x1c,0x14,0x1a, 0x1c,0x14,0x18, 0x1c,0x14,0x16, 02668 0A4D 14 .byte $14 02669 0A4E 14 .byte $14 02670 0A4F 1C .byte $1C 02671 0A50 16 .byte $16 02672 0A51 14 .byte $14 02673 0A52 1C .byte $1C 02674 0A53 18 .byte $18 02675 0A54 14 .byte $14 02676 0A55 1C .byte $1C 02677 0A56 1A .byte $1A 02678 0A57 14 .byte $14 02679 0A58 1C .byte $1C 02680 0A59 1C .byte $1C 02681 0A5A 14 .byte $14 02682 0A5B 1C .byte $1C 02683 0A5C 1C .byte $1C 02684 0A5D 14 .byte $14 02685 0A5E 1A .byte $1A 02686 0A5F 1C .byte $1C 02687 0A60 14 .byte $14 02688 0A61 18 .byte $18 02689 0A62 1C .byte $1C 02690 0A63 14 .byte $14 02691 0A64 16 .byte $16 02692 ! 288 0x1c,0x14,0x14, 0x1c,0x16,0x14, 0x1c,0x18,0x14, 0x1c,0x1a,0x14, 0x1c,0x1c,0x14, 0x1a,0x1c,0x14, 0x18,0x1c,0x14, 0x16,0x1c,0x14, 02693 0A65 1C .byte $1C 02694 0A66 14 .byte $14 02695 0A67 14 .byte $14 02696 0A68 1C .byte $1C 02697 0A69 16 .byte $16 02698 0A6A 14 .byte $14 02699 0A6B 1C .byte $1C 02700 0A6C 18 .byte $18 02701 0A6D 14 .byte $14 02702 0A6E 1C .byte $1C 02703 0A6F 1A .byte $1A 02704 0A70 14 .byte $14 02705 0A71 1C .byte $1C 02706 0A72 1C .byte $1C 02707 0A73 14 .byte $14 02708 0A74 1A .byte $1A 02709 0A75 1C .byte $1C 02710 0A76 14 .byte $14 02711 0A77 18 .byte $18 02712 0A78 1C .byte $1C 02713 0A79 14 .byte $14 02714 0A7A 16 .byte $16 02715 0A7B 1C .byte $1C 02716 0A7C 14 .byte $14 02717 ! 289 0x14,0x1c,0x14, 0x14,0x1c,0x16, 0x14,0x1c,0x18, 0x14,0x1c,0x1a, 0x14,0x1c,0x1c, 0x14,0x1a,0x1c, 0x14,0x18,0x1c, 0x14,0x16,0x1c, 02718 0A7D 14 .byte $14 02719 0A7E 1C .byte $1C 02720 0A7F 14 .byte $14 02721 0A80 14 .byte $14 02722 0A81 1C .byte $1C 02723 0A82 16 .byte $16 02724 0A83 14 .byte $14 02725 0A84 1C .byte $1C 02726 0A85 18 .byte $18 02727 0A86 14 .byte $14 02728 0A87 1C .byte $1C 02729 0A88 1A .byte $1A 02730 0A89 14 .byte $14 02731 0A8A 1C .byte $1C 02732 0A8B 1C .byte $1C 02733 0A8C 14 .byte $14 02734 0A8D 1A .byte $1A 02735 0A8E 1C .byte $1C 02736 0A8F 14 .byte $14 02737 0A90 18 .byte $18 02738 0A91 1C .byte $1C 02739 0A92 14 .byte $14 02740 0A93 16 .byte $16 02741 0A94 1C .byte $1C 02742 ! 290 0x00,0x00,0x10, 0x04,0x00,0x10, 0x08,0x00,0x10, 0x0c,0x00,0x10, 0x10,0x00,0x10, 0x10,0x00,0x0c, 0x10,0x00,0x08, 0x10,0x00,0x04, 02743 0A95 00 .byte 0 02744 0A96 00 .byte 0 02745 0A97 10 .byte $10 02746 0A98 04 .byte 4 02747 0A99 00 .byte 0 02748 0A9A 10 .byte $10 02749 0A9B 08 .byte 8 02750 0A9C 00 .byte 0 02751 0A9D 10 .byte $10 02752 0A9E 0C .byte $C 02753 0A9F 00 .byte 0 02754 0AA0 10 .byte $10 02755 0AA1 10 .byte $10 02756 0AA2 00 .byte 0 02757 0AA3 10 .byte $10 02758 0AA4 10 .byte $10 02759 0AA5 00 .byte 0 02760 0AA6 0C .byte $C 02761 0AA7 10 .byte $10 02762 0AA8 00 .byte 0 02763 0AA9 08 .byte 8 02764 0AAA 10 .byte $10 02765 0AAB 00 .byte 0 02766 0AAC 04 .byte 4 02767 ! 291 0x10,0x00,0x00, 0x10,0x04,0x00, 0x10,0x08,0x00, 0x10,0x0c,0x00, 0x10,0x10,0x00, 0x0c,0x10,0x00, 0x08,0x10,0x00, 0x04,0x10,0x00, 02768 0AAD 10 .byte $10 02769 0AAE 00 .byte 0 02770 0AAF 00 .byte 0 02771 0AB0 10 .byte $10 02772 0AB1 04 .byte 4 02773 0AB2 00 .byte 0 02774 0AB3 10 .byte $10 02775 0AB4 08 .byte 8 02776 0AB5 00 .byte 0 02777 0AB6 10 .byte $10 02778 0AB7 0C .byte $C 02779 0AB8 00 .byte 0 02780 0AB9 10 .byte $10 02781 0ABA 10 .byte $10 02782 0ABB 00 .byte 0 02783 0ABC 0C .byte $C 02784 0ABD 10 .byte $10 02785 0ABE 00 .byte 0 02786 0ABF 08 .byte 8 02787 0AC0 10 .byte $10 02788 0AC1 00 .byte 0 02789 0AC2 04 .byte 4 02790 0AC3 10 .byte $10 02791 0AC4 00 .byte 0 02792 ! 292 02793 ! 293 0x00,0x10,0x00, 0x00,0x10,0x04, 0x00,0x10,0x08, 0x00,0x10,0x0c, 0x00,0x10,0x10, 0x00,0x0c,0x10, 0x00,0x08,0x10, 0x00,0x04,0x10, 02794 0AC5 00 .byte 0 02795 0AC6 10 .byte $10 02796 0AC7 00 .byte 0 02797 0AC8 00 .byte 0 02798 0AC9 10 .byte $10 02799 0ACA 04 .byte 4 02800 0ACB 00 .byte 0 02801 0ACC 10 .byte $10 02802 0ACD 08 .byte 8 02803 0ACE 00 .byte 0 02804 0ACF 10 .byte $10 02805 0AD0 0C .byte $C 02806 0AD1 00 .byte 0 02807 0AD2 10 .byte $10 02808 0AD3 10 .byte $10 02809 0AD4 00 .byte 0 02810 0AD5 0C .byte $C 02811 0AD6 10 .byte $10 02812 0AD7 00 .byte 0 02813 0AD8 08 .byte 8 02814 0AD9 10 .byte $10 02815 0ADA 00 .byte 0 02816 0ADB 04 .byte 4 02817 0ADC 10 .byte $10 02818 ! 294 0x08,0x08,0x10, 0x0a,0x08,0x10, 0x0c,0x08,0x10, 0x0e,0x08,0x10, 0x10,0x08,0x10, 0x10,0x08,0x0e, 0x10,0x08,0x0c, 0x10,0x08,0x0a, 02819 0ADD 08 .byte 8 02820 0ADE 08 .byte 8 02821 0ADF 10 .byte $10 02822 0AE0 0A .byte $A 02823 0AE1 08 .byte 8 02824 0AE2 10 .byte $10 02825 0AE3 0C .byte $C 02826 0AE4 08 .byte 8 02827 0AE5 10 .byte $10 02828 0AE6 0E .byte $E 02829 0AE7 08 .byte 8 02830 0AE8 10 .byte $10 02831 0AE9 10 .byte $10 02832 0AEA 08 .byte 8 02833 0AEB 10 .byte $10 02834 0AEC 10 .byte $10 02835 0AED 08 .byte 8 02836 0AEE 0E .byte $E 02837 0AEF 10 .byte $10 02838 0AF0 08 .byte 8 02839 0AF1 0C .byte $C 02840 0AF2 10 .byte $10 02841 0AF3 08 .byte 8 02842 0AF4 0A .byte $A 02843 ! 295 0x10,0x08,0x08, 0x10,0x0a,0x08, 0x10,0x0c,0x08, 0x10,0x0e,0x08, 0x10,0x10,0x08, 0x0e,0x10,0x08, 0x0c,0x10,0x08, 0x0a,0x10,0x08, 02844 0AF5 10 .byte $10 02845 0AF6 08 .byte 8 02846 0AF7 08 .byte 8 02847 0AF8 10 .byte $10 02848 0AF9 0A .byte $A 02849 0AFA 08 .byte 8 02850 0AFB 10 .byte $10 02851 0AFC 0C .byte $C 02852 0AFD 08 .byte 8 02853 0AFE 10 .byte $10 02854 0AFF 0E .byte $E 02855 0B00 08 .byte 8 02856 0B01 10 .byte $10 02857 0B02 10 .byte $10 02858 0B03 08 .byte 8 02859 0B04 0E .byte $E 02860 0B05 10 .byte $10 02861 0B06 08 .byte 8 02862 0B07 0C .byte $C 02863 0B08 10 .byte $10 02864 0B09 08 .byte 8 02865 0B0A 0A .byte $A 02866 0B0B 10 .byte $10 02867 0B0C 08 .byte 8 02868 ! 296 0x08,0x10,0x08, 0x08,0x10,0x0a, 0x08,0x10,0x0c, 0x08,0x10,0x0e, 0x08,0x10,0x10, 0x08,0x0e,0x10, 0x08,0x0c,0x10, 0x08,0x0a,0x10, 02869 0B0D 08 .byte 8 02870 0B0E 10 .byte $10 02871 0B0F 08 .byte 8 02872 0B10 08 .byte 8 02873 0B11 10 .byte $10 02874 0B12 0A .byte $A 02875 0B13 08 .byte 8 02876 0B14 10 .byte $10 02877 0B15 0C .byte $C 02878 0B16 08 .byte 8 02879 0B17 10 .byte $10 02880 0B18 0E .byte $E 02881 0B19 08 .byte 8 02882 0B1A 10 .byte $10 02883 0B1B 10 .byte $10 02884 0B1C 08 .byte 8 02885 0B1D 0E .byte $E 02886 0B1E 10 .byte $10 02887 0B1F 08 .byte 8 02888 0B20 0C .byte $C 02889 0B21 10 .byte $10 02890 0B22 08 .byte 8 02891 0B23 0A .byte $A 02892 0B24 10 .byte $10 02893 ! 297 0x0b,0x0b,0x10, 0x0c,0x0b,0x10, 0x0d,0x0b,0x10, 0x0f,0x0b,0x10, 0x10,0x0b,0x10, 0x10,0x0b,0x0f, 0x10,0x0b,0x0d, 0x10,0x0b,0x0c, 02894 0B25 0B .byte $B 02895 0B26 0B .byte $B 02896 0B27 10 .byte $10 02897 0B28 0C .byte $C 02898 0B29 0B .byte $B 02899 0B2A 10 .byte $10 02900 0B2B 0D .byte $D 02901 0B2C 0B .byte $B 02902 0B2D 10 .byte $10 02903 0B2E 0F .byte $F 02904 0B2F 0B .byte $B 02905 0B30 10 .byte $10 02906 0B31 10 .byte $10 02907 0B32 0B .byte $B 02908 0B33 10 .byte $10 02909 0B34 10 .byte $10 02910 0B35 0B .byte $B 02911 0B36 0F .byte $F 02912 0B37 10 .byte $10 02913 0B38 0B .byte $B 02914 0B39 0D .byte $D 02915 0B3A 10 .byte $10 02916 0B3B 0B .byte $B 02917 0B3C 0C .byte $C 02918 ! 298 0x10,0x0b,0x0b, 0x10,0x0c,0x0b, 0x10,0x0d,0x0b, 0x10,0x0f,0x0b, 0x10,0x10,0x0b, 0x0f,0x10,0x0b, 0x0d,0x10,0x0b, 0x0c,0x10,0x0b, 02919 0B3D 10 .byte $10 02920 0B3E 0B .byte $B 02921 0B3F 0B .byte $B 02922 0B40 10 .byte $10 02923 0B41 0C .byte $C 02924 0B42 0B .byte $B 02925 0B43 10 .byte $10 02926 0B44 0D .byte $D 02927 0B45 0B .byte $B 02928 0B46 10 .byte $10 02929 0B47 0F .byte $F 02930 0B48 0B .byte $B 02931 0B49 10 .byte $10 02932 0B4A 10 .byte $10 02933 0B4B 0B .byte $B 02934 0B4C 0F .byte $F 02935 0B4D 10 .byte $10 02936 0B4E 0B .byte $B 02937 0B4F 0D .byte $D 02938 0B50 10 .byte $10 02939 0B51 0B .byte $B 02940 0B52 0C .byte $C 02941 0B53 10 .byte $10 02942 0B54 0B .byte $B 02943 ! 299 0x0b,0x10,0x0b, 0x0b,0x10,0x0c, 0x0b,0x10,0x0d, 0x0b,0x10,0x0f, 0x0b,0x10,0x10, 0x0b,0x0f,0x10, 0x0b,0x0d,0x10, 0x0b,0x0c,0x10, 02944 0B55 0B .byte $B 02945 0B56 10 .byte $10 02946 0B57 0B .byte $B 02947 0B58 0B .byte $B 02948 0B59 10 .byte $10 02949 0B5A 0C .byte $C 02950 0B5B 0B .byte $B 02951 0B5C 10 .byte $10 02952 0B5D 0D .byte $D 02953 0B5E 0B .byte $B 02954 0B5F 10 .byte $10 02955 0B60 0F .byte $F 02956 0B61 0B .byte $B 02957 0B62 10 .byte $10 02958 0B63 10 .byte $10 02959 0B64 0B .byte $B 02960 0B65 0F .byte $F 02961 0B66 10 .byte $10 02962 0B67 0B .byte $B 02963 0B68 0D .byte $D 02964 0B69 10 .byte $10 02965 0B6A 0B .byte $B 02966 0B6B 0C .byte $C 02967 0B6C 10 .byte $10 02968 ! 300 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00 02969 0B6D 00 .byte 0 02970 0B6E 00 .byte 0 02971 0B6F 00 .byte 0 02972 0B70 00 .byte 0 02973 0B71 00 .byte 0 02974 0B72 00 .byte 0 02975 0B73 00 .byte 0 02976 0B74 00 .byte 0 02977 0B75 00 .byte 0 02978 0B76 00 .byte 0 02979 0B77 00 .byte 0 02980 0B78 00 .byte 0 02981 0B79 00 .byte 0 02982 0B7A 00 .byte 0 02983 0B7B 00 .byte 0 02984 0B7C 00 .byte 0 02985 0B7D 00 .byte 0 02986 0B7E 00 .byte 0 02987 0B7F 00 .byte 0 02988 0B80 00 .byte 0 02989 0B81 00 .byte 0 02990 0B82 00 .byte 0 02991 0B83 00 .byte 0 02992 ! 301 }; 02993 0B84 00 .byte 0 02994 ! 302 02995 ! 303 static Bit8u static_functionality[0x10]= 02996 ! 304 { 02997 00000B85 _static_functionality: 02998 ! 305 0xff, 02999 0B85 FF .byte $FF 03000 ! 306 0xe0, 03001 0B86 E0 .byte $E0 03002 ! 307 0x0f, 03003 0B87 0F .byte $F 03004 ! 308 03005 ! 308 0x00, 0x00, 0x00, 0x00, 03006 0B88 00 .byte 0 03007 0B89 00 .byte 0 03008 0B8A 00 .byte 0 03009 0B8B 00 .byte 0 03010 ! 309 0x07, 03011 0B8C 07 .byte 7 03012 ! 310 0x02, 03013 0B8D 02 .byte 2 03014 ! 311 0x08, 03015 0B8E 08 .byte 8 03016 ! 312 0xe7, 03017 0B8F E7 .byte $E7 03018 ! 313 0x0c, 03019 0B90 0C .byte $C 03020 ! 314 0x00, 03021 0B91 00 .byte 0 03022 ! 315 0x00, 03023 0B92 00 .byte 0 03024 ! 316 0x00, 03025 0B93 00 .byte 0 03026 ! 317 0x00 03027 ! 318 }; 03028 0B94 00 .byte 0 03029 ! 319 # 302 "vgabios.c" 2 03030 ! 302 # 1 "vgafonts.h" 1 03031 ! 1 03032 ! 2 03033 ! 3 03034 ! 4 03035 ! 5 03036 ! 6 static Bit8u vgafont8[256*8]= 03037 ! 7 { 03038 00000B95 _vgafont8: 03039 ! 8 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 03040 0B95 00 .byte 0 03041 0B96 00 .byte 0 03042 0B97 00 .byte 0 03043 0B98 00 .byte 0 03044 0B99 00 .byte 0 03045 0B9A 00 .byte 0 03046 0B9B 00 .byte 0 03047 0B9C 00 .byte 0 03048 ! 9 0x7e, 0x81, 0xa5, 0x81, 0xbd, 0x99, 0x81, 0x7e, 03049 0B9D 7E .byte $7E 03050 0B9E 81 .byte $81 03051 0B9F A5 .byte $A5 03052 0BA0 81 .byte $81 03053 0BA1 BD .byte $BD 03054 0BA2 99 .byte $99 03055 0BA3 81 .byte $81 03056 0BA4 7E .byte $7E 03057 ! 10 0x7e, 0xff, 0xdb, 0xff, 0xc3, 0xe7, 0xff, 0x7e, 03058 0BA5 7E .byte $7E 03059 0BA6 FF .byte $FF 03060 0BA7 DB .byte $DB 03061 0BA8 FF .byte $FF 03062 0BA9 C3 .byte $C3 03063 0BAA E7 .byte $E7 03064 0BAB FF .byte $FF 03065 0BAC 7E .byte $7E 03066 ! 11 0x6c, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 03067 0BAD 6C .byte $6C 03068 0BAE FE .byte $FE 03069 0BAF FE .byte $FE 03070 0BB0 FE .byte $FE 03071 0BB1 7C .byte $7C 03072 0BB2 38 .byte $38 03073 0BB3 10 .byte $10 03074 0BB4 00 .byte 0 03075 ! 12 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 03076 0BB5 10 .byte $10 03077 0BB6 38 .byte $38 03078 0BB7 7C .byte $7C 03079 0BB8 FE .byte $FE 03080 0BB9 7C .byte $7C 03081 0BBA 38 .byte $38 03082 0BBB 10 .byte $10 03083 0BBC 00 .byte 0 03084 ! 13 0x38, 0x7c, 0x38, 0xfe, 0xfe, 0x7c, 0x38, 0x7c, 03085 0BBD 38 .byte $38 03086 0BBE 7C .byte $7C 03087 0BBF 38 .byte $38 03088 0BC0 FE .byte $FE 03089 0BC1 FE .byte $FE 03090 0BC2 7C .byte $7C 03091 0BC3 38 .byte $38 03092 0BC4 7C .byte $7C 03093 ! 14 0x10, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x7c, 03094 0BC5 10 .byte $10 03095 0BC6 10 .byte $10 03096 0BC7 38 .byte $38 03097 0BC8 7C .byte $7C 03098 0BC9 FE .byte $FE 03099 0BCA 7C .byte $7C 03100 0BCB 38 .byte $38 03101 0BCC 7C .byte $7C 03102 ! 15 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 03103 0BCD 00 .byte 0 03104 0BCE 00 .byte 0 03105 0BCF 18 .byte $18 03106 0BD0 3C .byte $3C 03107 0BD1 3C .byte $3C 03108 0BD2 18 .byte $18 03109 0BD3 00 .byte 0 03110 0BD4 00 .byte 0 03111 ! 16 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 03112 0BD5 FF .byte $FF 03113 0BD6 FF .byte $FF 03114 0BD7 E7 .byte $E7 03115 0BD8 C3 .byte $C3 03116 0BD9 C3 .byte $C3 03117 0BDA E7 .byte $E7 03118 0BDB FF .byte $FF 03119 0BDC FF .byte $FF 03120 ! 17 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 03121 0BDD 00 .byte 0 03122 0BDE 3C .byte $3C 03123 0BDF 66 .byte $66 03124 0BE0 42 .byte $42 03125 0BE1 42 .byte $42 03126 0BE2 66 .byte $66 03127 0BE3 3C .byte $3C 03128 0BE4 00 .byte 0 03129 ! 18 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 03130 0BE5 FF .byte $FF 03131 0BE6 C3 .byte $C3 03132 0BE7 99 .byte $99 03133 0BE8 BD .byte $BD 03134 0BE9 BD .byte $BD 03135 0BEA 99 .byte $99 03136 0BEB C3 .byte $C3 03137 0BEC FF .byte $FF 03138 ! 19 0x0f, 0x07, 0x0f, 0x7d, 0xcc, 0xcc, 0xcc, 0x78, 03139 0BED 0F .byte $F 03140 0BEE 07 .byte 7 03141 0BEF 0F .byte $F 03142 0BF0 7D .byte $7D 03143 0BF1 CC .byte $CC 03144 0BF2 CC .byte $CC 03145 0BF3 CC .byte $CC 03146 0BF4 78 .byte $78 03147 ! 20 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 03148 0BF5 3C .byte $3C 03149 0BF6 66 .byte $66 03150 0BF7 66 .byte $66 03151 0BF8 66 .byte $66 03152 0BF9 3C .byte $3C 03153 0BFA 18 .byte $18 03154 0BFB 7E .byte $7E 03155 0BFC 18 .byte $18 03156 ! 21 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x70, 0xf0, 0xe0, 03157 0BFD 3F .byte $3F 03158 0BFE 33 .byte $33 03159 0BFF 3F .byte $3F 03160 0C00 30 .byte $30 03161 0C01 30 .byte $30 03162 0C02 70 .byte $70 03163 0C03 F0 .byte $F0 03164 0C04 E0 .byte $E0 03165 ! 22 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x67, 0xe6, 0xc0, 03166 0C05 7F .byte $7F 03167 0C06 63 .byte $63 03168 0C07 7F .byte $7F 03169 0C08 63 .byte $63 03170 0C09 63 .byte $63 03171 0C0A 67 .byte $67 03172 0C0B E6 .byte $E6 03173 0C0C C0 .byte $C0 03174 ! 23 0x99, 0x5a, 0x3c, 0xe7, 0xe7, 0x3c, 0x5a, 0x99, 03175 0C0D 99 .byte $99 03176 0C0E 5A .byte $5A 03177 0C0F 3C .byte $3C 03178 0C10 E7 .byte $E7 03179 0C11 E7 .byte $E7 03180 0C12 3C .byte $3C 03181 0C13 5A .byte $5A 03182 0C14 99 .byte $99 03183 ! 24 0x80, 0xe0, 0xf8, 0xfe, 0xf8, 0xe0, 0x80, 0x00, 03184 0C15 80 .byte $80 03185 0C16 E0 .byte $E0 03186 0C17 F8 .byte $F8 03187 0C18 FE .byte $FE 03188 0C19 F8 .byte $F8 03189 0C1A E0 .byte $E0 03190 0C1B 80 .byte $80 03191 0C1C 00 .byte 0 03192 ! 25 0x02, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x02, 0x00, 03193 0C1D 02 .byte 2 03194 0C1E 0E .byte $E 03195 0C1F 3E .byte $3E 03196 0C20 FE .byte $FE 03197 0C21 3E .byte $3E 03198 0C22 0E .byte $E 03199 0C23 02 .byte 2 03200 0C24 00 .byte 0 03201 ! 26 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x7e, 0x3c, 0x18, 03202 0C25 18 .byte $18 03203 0C26 3C .byte $3C 03204 0C27 7E .byte $7E 03205 0C28 18 .byte $18 03206 0C29 18 .byte $18 03207 0C2A 7E .byte $7E 03208 0C2B 3C .byte $3C 03209 0C2C 18 .byte $18 03210 ! 27 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00, 03211 0C2D 66 .byte $66 03212 0C2E 66 .byte $66 03213 0C2F 66 .byte $66 03214 0C30 66 .byte $66 03215 0C31 66 .byte $66 03216 0C32 00 .byte 0 03217 0C33 66 .byte $66 03218 0C34 00 .byte 0 03219 ! 28 0x7f, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x00, 03220 0C35 7F .byte $7F 03221 0C36 DB .byte $DB 03222 0C37 DB .byte $DB 03223 0C38 7B .byte $7B 03224 0C39 1B .byte $1B 03225 0C3A 1B .byte $1B 03226 0C3B 1B .byte $1B 03227 0C3C 00 .byte 0 03228 ! 29 0x3e, 0x63, 0x38, 0x6c, 0x6c, 0x38, 0xcc, 0x78, 03229 0C3D 3E .byte $3E 03230 0C3E 63 .byte $63 03231 0C3F 38 .byte $38 03232 0C40 6C .byte $6C 03233 0C41 6C .byte $6C 03234 0C42 38 .byte $38 03235 0C43 CC .byte $CC 03236 0C44 78 .byte $78 03237 ! 30 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x00, 03238 0C45 00 .byte 0 03239 0C46 00 .byte 0 03240 0C47 00 .byte 0 03241 0C48 00 .byte 0 03242 0C49 7E .byte $7E 03243 0C4A 7E .byte $7E 03244 0C4B 7E .byte $7E 03245 0C4C 00 .byte 0 03246 ! 31 0x18, 0x3c, 0x7e, 0x18, 0x7e, 0x3c, 0x18, 0xff, 03247 0C4D 18 .byte $18 03248 0C4E 3C .byte $3C 03249 0C4F 7E .byte $7E 03250 0C50 18 .byte $18 03251 0C51 7E .byte $7E 03252 0C52 3C .byte $3C 03253 0C53 18 .byte $18 03254 0C54 FF .byte $FF 03255 ! 32 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x00, 03256 0C55 18 .byte $18 03257 0C56 3C .byte $3C 03258 0C57 7E .byte $7E 03259 0C58 18 .byte $18 03260 0C59 18 .byte $18 03261 0C5A 18 .byte $18 03262 0C5B 18 .byte $18 03263 0C5C 00 .byte 0 03264 ! 33 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 03265 0C5D 18 .byte $18 03266 0C5E 18 .byte $18 03267 0C5F 18 .byte $18 03268 0C60 18 .byte $18 03269 0C61 7E .byte $7E 03270 0C62 3C .byte $3C 03271 0C63 18 .byte $18 03272 0C64 00 .byte 0 03273 ! 34 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 03274 0C65 00 .byte 0 03275 0C66 18 .byte $18 03276 0C67 0C .byte $C 03277 0C68 FE .byte $FE 03278 0C69 0C .byte $C 03279 0C6A 18 .byte $18 03280 0C6B 00 .byte 0 03281 0C6C 00 .byte 0 03282 ! 35 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 03283 0C6D 00 .byte 0 03284 0C6E 30 .byte $30 03285 0C6F 60 .byte $60 03286 0C70 FE .byte $FE 03287 0C71 60 .byte $60 03288 0C72 30 .byte $30 03289 0C73 00 .byte 0 03290 0C74 00 .byte 0 03291 ! 36 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 03292 0C75 00 .byte 0 03293 0C76 00 .byte 0 03294 0C77 C0 .byte $C0 03295 0C78 C0 .byte $C0 03296 0C79 C0 .byte $C0 03297 0C7A FE .byte $FE 03298 0C7B 00 .byte 0 03299 0C7C 00 .byte 0 03300 ! 37 0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00, 03301 0C7D 00 .byte 0 03302 0C7E 24 .byte $24 03303 0C7F 66 .byte $66 03304 0C80 FF .byte $FF 03305 0C81 66 .byte $66 03306 0C82 24 .byte $24 03307 0C83 00 .byte 0 03308 0C84 00 .byte 0 03309 ! 38 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x00, 0x00, 03310 0C85 00 .byte 0 03311 0C86 18 .byte $18 03312 0C87 3C .byte $3C 03313 0C88 7E .byte $7E 03314 0C89 FF .byte $FF 03315 0C8A FF .byte $FF 03316 0C8B 00 .byte 0 03317 0C8C 00 .byte 0 03318 ! 39 0x00, 0xff, 0xff, 0x7e, 0x3c, 0x18, 0x00, 0x00, 03319 0C8D 00 .byte 0 03320 0C8E FF .byte $FF 03321 0C8F FF .byte $FF 03322 0C90 7E .byte $7E 03323 0C91 3C .byte $3C 03324 0C92 18 .byte $18 03325 0C93 00 .byte 0 03326 0C94 00 .byte 0 03327 ! 40 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 03328 0C95 00 .byte 0 03329 0C96 00 .byte 0 03330 0C97 00 .byte 0 03331 0C98 00 .byte 0 03332 0C99 00 .byte 0 03333 0C9A 00 .byte 0 03334 0C9B 00 .byte 0 03335 0C9C 00 .byte 0 03336 ! 41 0x30, 0x78, 0x78, 0x30, 0x30, 0x00, 0x30, 0x00, 03337 0C9D 30 .byte $30 03338 0C9E 78 .byte $78 03339 0C9F 78 .byte $78 03340 0CA0 30 .byte $30 03341 0CA1 30 .byte $30 03342 0CA2 00 .byte 0 03343 0CA3 30 .byte $30 03344 0CA4 00 .byte 0 03345 ! 42 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 03346 0CA5 6C .byte $6C 03347 0CA6 6C .byte $6C 03348 0CA7 6C .byte $6C 03349 0CA8 00 .byte 0 03350 0CA9 00 .byte 0 03351 0CAA 00 .byte 0 03352 0CAB 00 .byte 0 03353 0CAC 00 .byte 0 03354 ! 43 0x6c, 0x6c, 0xfe, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 03355 0CAD 6C .byte $6C 03356 0CAE 6C .byte $6C 03357 0CAF FE .byte $FE 03358 0CB0 6C .byte $6C 03359 0CB1 FE .byte $FE 03360 0CB2 6C .byte $6C 03361 0CB3 6C .byte $6C 03362 0CB4 00 .byte 0 03363 ! 44 0x30, 0x7c, 0xc0, 0x78, 0x0c, 0xf8, 0x30, 0x0 03364 0CB5 30 .byte $30 03365 0CB6 7C .byte $7C 03366 0CB7 C0 .byte $C0 03367 0CB8 78 .byte $78 03368 0CB9 0C .byte $C 03369 0CBA F8 .byte $F8 03370 0CBB 30 .byte $30 03371 ! 44 0, 03372 0CBC 00 .byte 0 03373 ! 45 0x00, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xc6, 0x00, 03374 0CBD 00 .byte 0 03375 0CBE C6 .byte $C6 03376 0CBF CC .byte $CC 03377 0CC0 18 .byte $18 03378 0CC1 30 .byte $30 03379 0CC2 66 .byte $66 03380 0CC3 C6 .byte $C6 03381 0CC4 00 .byte 0 03382 ! 46 0x38, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0x76, 0x00, 03383 0CC5 38 .byte $38 03384 0CC6 6C .byte $6C 03385 0CC7 38 .byte $38 03386 0CC8 76 .byte $76 03387 0CC9 DC .byte $DC 03388 0CCA CC .byte $CC 03389 0CCB 76 .byte $76 03390 0CCC 00 .byte 0 03391 ! 47 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 03392 0CCD 60 .byte $60 03393 0CCE 60 .byte $60 03394 0CCF C0 .byte $C0 03395 0CD0 00 .byte 0 03396 0CD1 00 .byte 0 03397 0CD2 00 .byte 0 03398 0CD3 00 .byte 0 03399 0CD4 00 .byte 0 03400 ! 48 0x18, 0x30, 0x60, 0x60, 0x60, 0x30, 0x18, 0x00, 03401 0CD5 18 .byte $18 03402 0CD6 30 .byte $30 03403 0CD7 60 .byte $60 03404 0CD8 60 .byte $60 03405 0CD9 60 .byte $60 03406 0CDA 30 .byte $30 03407 0CDB 18 .byte $18 03408 0CDC 00 .byte 0 03409 ! 49 0x60, 0x30, 0x18, 0x18, 0x18, 0x30, 0x60, 0x00, 03410 0CDD 60 .byte $60 03411 0CDE 30 .byte $30 03412 0CDF 18 .byte $18 03413 0CE0 18 .byte $18 03414 0CE1 18 .byte $18 03415 0CE2 30 .byte $30 03416 0CE3 60 .byte $60 03417 0CE4 00 .byte 0 03418 ! 50 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 03419 0CE5 00 .byte 0 03420 0CE6 66 .byte $66 03421 0CE7 3C .byte $3C 03422 0CE8 FF .byte $FF 03423 0CE9 3C .byte $3C 03424 0CEA 66 .byte $66 03425 0CEB 00 .byte 0 03426 0CEC 00 .byte 0 03427 ! 51 0x00, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x00, 0x00, 03428 0CED 00 .byte 0 03429 0CEE 30 .byte $30 03430 0CEF 30 .byte $30 03431 0CF0 FC .byte $FC 03432 0CF1 30 .byte $30 03433 0CF2 30 .byte $30 03434 0CF3 00 .byte 0 03435 0CF4 00 .byte 0 03436 ! 52 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x60, 03437 0CF5 00 .byte 0 03438 0CF6 00 .byte 0 03439 0CF7 00 .byte 0 03440 0CF8 00 .byte 0 03441 0CF9 00 .byte 0 03442 0CFA 30 .byte $30 03443 0CFB 30 .byte $30 03444 0CFC 60 .byte $60 03445 ! 53 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 03446 0CFD 00 .byte 0 03447 0CFE 00 .byte 0 03448 0CFF 00 .byte 0 03449 0D00 FC .byte $FC 03450 0D01 00 .byte 0 03451 0D02 00 .byte 0 03452 0D03 00 .byte 0 03453 0D04 00 .byte 0 03454 ! 54 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 03455 0D05 00 .byte 0 03456 0D06 00 .byte 0 03457 0D07 00 .byte 0 03458 0D08 00 .byte 0 03459 0D09 00 .byte 0 03460 0D0A 30 .byte $30 03461 0D0B 30 .byte $30 03462 0D0C 00 .byte 0 03463 ! 55 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 03464 0D0D 06 .byte 6 03465 0D0E 0C .byte $C 03466 0D0F 18 .byte $18 03467 0D10 30 .byte $30 03468 0D11 60 .byte $60 03469 0D12 C0 .byte $C0 03470 0D13 80 .byte $80 03471 0D14 00 .byte 0 03472 ! 56 0x7c, 0xc6, 0xce, 0xde, 0xf6, 0xe6, 0x7c, 0x00, 03473 0D15 7C .byte $7C 03474 0D16 C6 .byte $C6 03475 0D17 CE .byte $CE 03476 0D18 DE .byte $DE 03477 0D19 F6 .byte $F6 03478 0D1A E6 .byte $E6 03479 0D1B 7C .byte $7C 03480 0D1C 00 .byte 0 03481 ! 57 0x30, 0x70, 0x30, 0x30, 0x30, 0x30, 0xfc, 0x00, 03482 0D1D 30 .byte $30 03483 0D1E 70 .byte $70 03484 0D1F 30 .byte $30 03485 0D20 30 .byte $30 03486 0D21 30 .byte $30 03487 0D22 30 .byte $30 03488 0D23 FC .byte $FC 03489 0D24 00 .byte 0 03490 ! 58 0x78, 0xcc, 0x0c, 0x38, 0x60, 0xcc, 0xfc, 0x00, 03491 0D25 78 .byte $78 03492 0D26 CC .byte $CC 03493 0D27 0C .byte $C 03494 0D28 38 .byte $38 03495 0D29 60 .byte $60 03496 0D2A CC .byte $CC 03497 0D2B FC .byte $FC 03498 0D2C 00 .byte 0 03499 ! 59 0x78, 0xcc, 0x0c, 0x38, 0x0c, 0xcc, 0x78, 0x00, 03500 0D2D 78 .byte $78 03501 0D2E CC .byte $CC 03502 0D2F 0C .byte $C 03503 0D30 38 .byte $38 03504 0D31 0C .byte $C 03505 0D32 CC .byte $CC 03506 0D33 78 .byte $78 03507 0D34 00 .byte 0 03508 ! 60 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x1e, 0x00, 03509 0D35 1C .byte $1C 03510 0D36 3C .byte $3C 03511 0D37 6C .byte $6C 03512 0D38 CC .byte $CC 03513 0D39 FE .byte $FE 03514 0D3A 0C .byte $C 03515 0D3B 1E .byte $1E 03516 0D3C 00 .byte 0 03517 ! 61 0xfc, 0xc0, 0xf8, 0x0c, 0x0c, 0xcc, 0x78, 0x00, 03518 0D3D FC .byte $FC 03519 0D3E C0 .byte $C0 03520 0D3F F8 .byte $F8 03521 0D40 0C .byte $C 03522 0D41 0C .byte $C 03523 0D42 CC .byte $CC 03524 0D43 78 .byte $78 03525 0D44 00 .byte 0 03526 ! 62 0x38, 0x60, 0xc0, 0xf8, 0xcc, 0xcc, 0x78, 0x00, 03527 0D45 38 .byte $38 03528 0D46 60 .byte $60 03529 0D47 C0 .byte $C0 03530 0D48 F8 .byte $F8 03531 0D49 CC .byte $CC 03532 0D4A CC .byte $CC 03533 0D4B 78 .byte $78 03534 0D4C 00 .byte 0 03535 ! 63 0xfc, 0xcc, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x00, 03536 0D4D FC .byte $FC 03537 0D4E CC .byte $CC 03538 0D4F 0C .byte $C 03539 0D50 18 .byte $18 03540 0D51 30 .byte $30 03541 0D52 30 .byte $30 03542 0D53 30 .byte $30 03543 0D54 00 .byte 0 03544 ! 64 0x78, 0xcc, 0xcc, 0x78, 0xcc, 0xcc, 0x78, 0x00, 03545 0D55 78 .byte $78 03546 0D56 CC .byte $CC 03547 0D57 CC .byte $CC 03548 0D58 78 .byte $78 03549 0D59 CC .byte $CC 03550 0D5A CC .byte $CC 03551 0D5B 78 .byte $78 03552 0D5C 00 .byte 0 03553 ! 65 0x78, 0xcc, 0xcc, 0x7c, 0x0c, 0x18, 0x70, 0x00, 03554 0D5D 78 .byte $78 03555 0D5E CC .byte $CC 03556 0D5F CC .byte $CC 03557 0D60 7C .byte $7C 03558 0D61 0C .byte $C 03559 0D62 18 .byte $18 03560 0D63 70 .byte $70 03561 0D64 00 .byte 0 03562 ! 66 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00, 03563 0D65 00 .byte 0 03564 0D66 30 .byte $30 03565 0D67 30 .byte $30 03566 0D68 00 .byte 0 03567 0D69 00 .byte 0 03568 0D6A 30 .byte $30 03569 0D6B 30 .byte $30 03570 0D6C 00 .byte 0 03571 ! 67 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x60, 03572 0D6D 00 .byte 0 03573 0D6E 30 .byte $30 03574 0D6F 30 .byte $30 03575 0D70 00 .byte 0 03576 0D71 00 .byte 0 03577 0D72 30 .byte $30 03578 0D73 30 .byte $30 03579 0D74 60 .byte $60 03580 ! 68 0x18, 0x30, 0x60, 0xc0, 0x60, 0x30, 0x18, 0x00, 03581 0D75 18 .byte $18 03582 0D76 30 .byte $30 03583 0D77 60 .byte $60 03584 0D78 C0 .byte $C0 03585 0D79 60 .byte $60 03586 0D7A 30 .byte $30 03587 0D7B 18 .byte $18 03588 0D7C 00 .byte 0 03589 ! 69 0x00, 0x00, 0xfc, 0x00, 0x00, 0xfc, 0x00, 0x00, 03590 0D7D 00 .byte 0 03591 0D7E 00 .byte 0 03592 0D7F FC .byte $FC 03593 0D80 00 .byte 0 03594 0D81 00 .byte 0 03595 0D82 FC .byte $FC 03596 0D83 00 .byte 0 03597 0D84 00 .byte 0 03598 ! 70 0x60, 0x30, 0x18, 0x0c, 0x18, 0x30, 0x60, 0x00, 03599 0D85 60 .byte $60 03600 0D86 30 .byte $30 03601 0D87 18 .byte $18 03602 0D88 0C .byte $C 03603 0D89 18 .byte $18 03604 0D8A 30 .byte $30 03605 0D8B 60 .byte $60 03606 0D8C 00 .byte 0 03607 ! 71 0x78, 0xcc, 0x0c, 0x18, 0x30, 0x00, 0x30, 0x00, 03608 0D8D 78 .byte $78 03609 0D8E CC .byte $CC 03610 0D8F 0C .byte $C 03611 0D90 18 .byte $18 03612 0D91 30 .byte $30 03613 0D92 00 .byte 0 03614 0D93 30 .byte $30 03615 0D94 00 .byte 0 03616 ! 72 0x7c, 0xc6, 0xde, 0xde, 0xde, 0xc0, 0x78, 0x00, 03617 0D95 7C .byte $7C 03618 0D96 C6 .byte $C6 03619 0D97 DE .byte $DE 03620 0D98 DE .byte $DE 03621 0D99 DE .byte $DE 03622 0D9A C0 .byte $C0 03623 0D9B 78 .byte $78 03624 0D9C 00 .byte 0 03625 ! 73 0x30, 0x78, 0xcc, 0xcc, 0xfc, 0xcc, 0xcc, 0x00, 03626 0D9D 30 .byte $30 03627 0D9E 78 .byte $78 03628 0D9F CC .byte $CC 03629 0DA0 CC .byte $CC 03630 0DA1 FC .byte $FC 03631 0DA2 CC .byte $CC 03632 0DA3 CC .byte $CC 03633 0DA4 00 .byte 0 03634 ! 74 0xfc, 0x66, 0x66, 0x7c, 0x66, 0x66, 0xfc, 0x00, 03635 0DA5 FC .byte $FC 03636 0DA6 66 .byte $66 03637 0DA7 66 .byte $66 03638 0DA8 7C .byte $7C 03639 0DA9 66 .byte $66 03640 0DAA 66 .byte $66 03641 0DAB FC .byte $FC 03642 0DAC 00 .byte 0 03643 ! 75 0x3c, 0x66, 0xc0, 0xc0, 0xc0, 0x66, 0x3c, 0x00, 03644 0DAD 3C .byte $3C 03645 0DAE 66 .byte $66 03646 0DAF C0 .byte $C0 03647 0DB0 C0 .byte $C0 03648 0DB1 C0 .byte $C0 03649 0DB2 66 .byte $66 03650 0DB3 3C .byte $3C 03651 0DB4 00 .byte 0 03652 ! 76 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 03653 0DB5 F8 .byte $F8 03654 0DB6 6C .byte $6C 03655 0DB7 66 .byte $66 03656 0DB8 66 .byte $66 03657 0DB9 66 .byte $66 03658 0DBA 6C .byte $6C 03659 0DBB F8 .byte $F8 03660 0DBC 00 .byte 0 03661 ! 77 0xfe, 0x62, 0x68, 0x78, 0x68, 0x62, 0xfe, 0x00, 03662 0DBD FE .byte $FE 03663 0DBE 62 .byte $62 03664 0DBF 68 .byte $68 03665 0DC0 78 .byte $78 03666 0DC1 68 .byte $68 03667 0DC2 62 .byte $62 03668 0DC3 FE .byte $FE 03669 0DC4 00 .byte 0 03670 ! 78 0xfe, 0x62, 0x68, 0x78, 0x68, 0x60, 0xf0, 0x00, 03671 0DC5 FE .byte $FE 03672 0DC6 62 .byte $62 03673 0DC7 68 .byte $68 03674 0DC8 78 .byte $78 03675 0DC9 68 .byte $68 03676 0DCA 60 .byte $60 03677 0DCB F0 .byte $F0 03678 0DCC 00 .byte 0 03679 ! 79 0x3c, 0x66, 0xc0, 0xc0, 0xce, 0x66, 0x3e, 0x00, 03680 0DCD 3C .byte $3C 03681 0DCE 66 .byte $66 03682 0DCF C0 .byte $C0 03683 0DD0 C0 .byte $C0 03684 0DD1 CE .byte $CE 03685 0DD2 66 .byte $66 03686 0DD3 3E .byte $3E 03687 0DD4 00 .byte 0 03688 ! 80 0xcc, 0xcc, 0xcc, 0xfc, 0xcc, 0xcc, 0xcc, 0x00, 03689 0DD5 CC .byte $CC 03690 0DD6 CC .byte $CC 03691 0DD7 CC .byte $CC 03692 0DD8 FC .byte $FC 03693 0DD9 CC .byte $CC 03694 0DDA CC .byte $CC 03695 0DDB CC .byte $CC 03696 0DDC 00 .byte 0 03697 ! 81 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 03698 0DDD 78 .byte $78 03699 0DDE 30 .byte $30 03700 0DDF 30 .byte $30 03701 0DE0 30 .byte $30 03702 0DE1 30 .byte $30 03703 0DE2 30 .byte $30 03704 0DE3 78 .byte $78 03705 0DE4 00 .byte 0 03706 ! 82 0x1e, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00, 03707 0DE5 1E .byte $1E 03708 0DE6 0C .byte $C 03709 0DE7 0C .byte $C 03710 0DE8 0C .byte $C 03711 0DE9 CC .byte $CC 03712 0DEA CC .byte $CC 03713 0DEB 78 .byte $78 03714 0DEC 00 .byte 0 03715 ! 83 0xe6, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00, 03716 0DED E6 .byte $E6 03717 0DEE 66 .byte $66 03718 0DEF 6C .byte $6C 03719 0DF0 78 .byte $78 03720 0DF1 6C .byte $6C 03721 0DF2 66 .byte $66 03722 0DF3 E6 .byte $E6 03723 0DF4 00 .byte 0 03724 ! 84 0xf0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 03725 0DF5 F0 .byte $F0 03726 0DF6 60 .byte $60 03727 0DF7 60 .byte $60 03728 0DF8 60 .byte $60 03729 0DF9 62 .byte $62 03730 0DFA 66 .byte $66 03731 0DFB FE .byte $FE 03732 0DFC 00 .byte 0 03733 ! 85 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0x00, 03734 0DFD C6 .byte $C6 03735 0DFE EE .byte $EE 03736 0DFF FE .byte $FE 03737 0E00 FE .byte $FE 03738 0E01 D6 .byte $D6 03739 0E02 C6 .byte $C6 03740 0E03 C6 .byte $C6 03741 0E04 00 .byte 0 03742 ! 86 0xc6, 0xe6, 0xf6, 0xde, 0xce, 0xc6, 03743 0E05 C6 .byte $C6 03744 0E06 E6 .byte $E6 03745 0E07 F6 .byte $F6 03746 0E08 DE .byte $DE 03747 0E09 CE .byte $CE 03748 ! 86 0xc6, 0x00, 03749 0E0A C6 .byte $C6 03750 0E0B C6 .byte $C6 03751 0E0C 00 .byte 0 03752 ! 87 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 03753 0E0D 38 .byte $38 03754 0E0E 6C .byte $6C 03755 0E0F C6 .byte $C6 03756 0E10 C6 .byte $C6 03757 0E11 C6 .byte $C6 03758 0E12 6C .byte $6C 03759 0E13 38 .byte $38 03760 0E14 00 .byte 0 03761 ! 88 0xfc, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 03762 0E15 FC .byte $FC 03763 0E16 66 .byte $66 03764 0E17 66 .byte $66 03765 0E18 7C .byte $7C 03766 0E19 60 .byte $60 03767 0E1A 60 .byte $60 03768 0E1B F0 .byte $F0 03769 0E1C 00 .byte 0 03770 ! 89 0x78, 0xcc, 0xcc, 0xcc, 0xdc, 0x78, 0x1c, 0x00, 03771 0E1D 78 .byte $78 03772 0E1E CC .byte $CC 03773 0E1F CC .byte $CC 03774 0E20 CC .byte $CC 03775 0E21 DC .byte $DC 03776 0E22 78 .byte $78 03777 0E23 1C .byte $1C 03778 0E24 00 .byte 0 03779 ! 90 0xfc, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0xe6, 0x00, 03780 0E25 FC .byte $FC 03781 0E26 66 .byte $66 03782 0E27 66 .byte $66 03783 0E28 7C .byte $7C 03784 0E29 6C .byte $6C 03785 0E2A 66 .byte $66 03786 0E2B E6 .byte $E6 03787 0E2C 00 .byte 0 03788 ! 91 0x78, 0xcc, 0xe0, 0x70, 0x1c, 0xcc, 0x78, 0x00, 03789 0E2D 78 .byte $78 03790 0E2E CC .byte $CC 03791 0E2F E0 .byte $E0 03792 0E30 70 .byte $70 03793 0E31 1C .byte $1C 03794 0E32 CC .byte $CC 03795 0E33 78 .byte $78 03796 0E34 00 .byte 0 03797 ! 92 0xfc, 0xb4, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 03798 0E35 FC .byte $FC 03799 0E36 B4 .byte $B4 03800 0E37 30 .byte $30 03801 0E38 30 .byte $30 03802 0E39 30 .byte $30 03803 0E3A 30 .byte $30 03804 0E3B 78 .byte $78 03805 0E3C 00 .byte 0 03806 ! 93 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xfc, 0x00, 03807 0E3D CC .byte $CC 03808 0E3E CC .byte $CC 03809 0E3F CC .byte $CC 03810 0E40 CC .byte $CC 03811 0E41 CC .byte $CC 03812 0E42 CC .byte $CC 03813 0E43 FC .byte $FC 03814 0E44 00 .byte 0 03815 ! 94 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x00, 03816 0E45 CC .byte $CC 03817 0E46 CC .byte $CC 03818 0E47 CC .byte $CC 03819 0E48 CC .byte $CC 03820 0E49 CC .byte $CC 03821 0E4A 78 .byte $78 03822 0E4B 30 .byte $30 03823 0E4C 00 .byte 0 03824 ! 95 0xc6, 0xc6, 0xc6, 0xd6, 0xfe, 0xee, 0xc6, 0x00, 03825 0E4D C6 .byte $C6 03826 0E4E C6 .byte $C6 03827 0E4F C6 .byte $C6 03828 0E50 D6 .byte $D6 03829 0E51 FE .byte $FE 03830 0E52 EE .byte $EE 03831 0E53 C6 .byte $C6 03832 0E54 00 .byte 0 03833 ! 96 0xc6, 0xc6, 0x6c, 0x38, 0x38, 0x6c, 0xc6, 0x00, 03834 0E55 C6 .byte $C6 03835 0E56 C6 .byte $C6 03836 0E57 6C .byte $6C 03837 0E58 38 .byte $38 03838 0E59 38 .byte $38 03839 0E5A 6C .byte $6C 03840 0E5B C6 .byte $C6 03841 0E5C 00 .byte 0 03842 ! 97 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x30, 0x78, 0x00, 03843 0E5D CC .byte $CC 03844 0E5E CC .byte $CC 03845 0E5F CC .byte $CC 03846 0E60 78 .byte $78 03847 0E61 30 .byte $30 03848 0E62 30 .byte $30 03849 0E63 78 .byte $78 03850 0E64 00 .byte 0 03851 ! 98 0xfe, 0xc6, 0x8c, 0x18, 0x32, 0x66, 0xfe, 0x00, 03852 0E65 FE .byte $FE 03853 0E66 C6 .byte $C6 03854 0E67 8C .byte $8C 03855 0E68 18 .byte $18 03856 0E69 32 .byte $32 03857 0E6A 66 .byte $66 03858 0E6B FE .byte $FE 03859 0E6C 00 .byte 0 03860 ! 99 0x78, 0x60, 0x60, 0x60, 0x60, 0x60, 0x78, 0x00, 03861 0E6D 78 .byte $78 03862 0E6E 60 .byte $60 03863 0E6F 60 .byte $60 03864 0E70 60 .byte $60 03865 0E71 60 .byte $60 03866 0E72 60 .byte $60 03867 0E73 78 .byte $78 03868 0E74 00 .byte 0 03869 ! 100 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x02, 0x00, 03870 0E75 C0 .byte $C0 03871 0E76 60 .byte $60 03872 0E77 30 .byte $30 03873 0E78 18 .byte $18 03874 0E79 0C .byte $C 03875 0E7A 06 .byte 6 03876 0E7B 02 .byte 2 03877 0E7C 00 .byte 0 03878 ! 101 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x00, 03879 0E7D 78 .byte $78 03880 0E7E 18 .byte $18 03881 0E7F 18 .byte $18 03882 0E80 18 .byte $18 03883 0E81 18 .byte $18 03884 0E82 18 .byte $18 03885 0E83 78 .byte $78 03886 0E84 00 .byte 0 03887 ! 102 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 03888 0E85 10 .byte $10 03889 0E86 38 .byte $38 03890 0E87 6C .byte $6C 03891 0E88 C6 .byte $C6 03892 0E89 00 .byte 0 03893 0E8A 00 .byte 0 03894 0E8B 00 .byte 0 03895 0E8C 00 .byte 0 03896 ! 103 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 03897 0E8D 00 .byte 0 03898 0E8E 00 .byte 0 03899 0E8F 00 .byte 0 03900 0E90 00 .byte 0 03901 0E91 00 .byte 0 03902 0E92 00 .byte 0 03903 0E93 00 .byte 0 03904 0E94 FF .byte $FF 03905 ! 104 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 03906 0E95 30 .byte $30 03907 0E96 30 .byte $30 03908 0E97 18 .byte $18 03909 0E98 00 .byte 0 03910 0E99 00 .byte 0 03911 0E9A 00 .byte 0 03912 0E9B 00 .byte 0 03913 0E9C 00 .byte 0 03914 ! 105 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00, 03915 0E9D 00 .byte 0 03916 0E9E 00 .byte 0 03917 0E9F 78 .byte $78 03918 0EA0 0C .byte $C 03919 0EA1 7C .byte $7C 03920 0EA2 CC .byte $CC 03921 0EA3 76 .byte $76 03922 0EA4 00 .byte 0 03923 ! 106 0xe0, 0x60, 0x60, 0x7c, 0x66, 0x66, 0xdc, 0x00, 03924 0EA5 E0 .byte $E0 03925 0EA6 60 .byte $60 03926 0EA7 60 .byte $60 03927 0EA8 7C .byte $7C 03928 0EA9 66 .byte $66 03929 0EAA 66 .byte $66 03930 0EAB DC .byte $DC 03931 0EAC 00 .byte 0 03932 ! 107 0x00, 0x00, 0x78, 0xcc, 0xc0, 0xcc, 0x78, 0x00, 03933 0EAD 00 .byte 0 03934 0EAE 00 .byte 0 03935 0EAF 78 .byte $78 03936 0EB0 CC .byte $CC 03937 0EB1 C0 .byte $C0 03938 0EB2 CC .byte $CC 03939 0EB3 78 .byte $78 03940 0EB4 00 .byte 0 03941 ! 108 0x1c, 0x0c, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 03942 0EB5 1C .byte $1C 03943 0EB6 0C .byte $C 03944 0EB7 0C .byte $C 03945 0EB8 7C .byte $7C 03946 0EB9 CC .byte $CC 03947 0EBA CC .byte $CC 03948 0EBB 76 .byte $76 03949 0EBC 00 .byte 0 03950 ! 109 0x00, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 03951 0EBD 00 .byte 0 03952 0EBE 00 .byte 0 03953 0EBF 78 .byte $78 03954 0EC0 CC .byte $CC 03955 0EC1 FC .byte $FC 03956 0EC2 C0 .byte $C0 03957 0EC3 78 .byte $78 03958 0EC4 00 .byte 0 03959 ! 110 0x38, 0x6c, 0x60, 0xf0, 0x60, 0x60, 0xf0, 0x00, 03960 0EC5 38 .byte $38 03961 0EC6 6C .byte $6C 03962 0EC7 60 .byte $60 03963 0EC8 F0 .byte $F0 03964 0EC9 60 .byte $60 03965 0ECA 60 .byte $60 03966 0ECB F0 .byte $F0 03967 0ECC 00 .byte 0 03968 ! 111 0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 03969 0ECD 00 .byte 0 03970 0ECE 00 .byte 0 03971 0ECF 76 .byte $76 03972 0ED0 CC .byte $CC 03973 0ED1 CC .byte $CC 03974 0ED2 7C .byte $7C 03975 0ED3 0C .byte $C 03976 0ED4 F8 .byte $F8 03977 ! 112 0xe0, 0x60, 0x6c, 0x76, 0x66, 0x66, 0xe6, 0x00, 03978 0ED5 E0 .byte $E0 03979 0ED6 60 .byte $60 03980 0ED7 6C .byte $6C 03981 0ED8 76 .byte $76 03982 0ED9 66 .byte $66 03983 0EDA 66 .byte $66 03984 0EDB E6 .byte $E6 03985 0EDC 00 .byte 0 03986 ! 113 0x30, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 03987 0EDD 30 .byte $30 03988 0EDE 00 .byte 0 03989 0EDF 70 .byte $70 03990 0EE0 30 .byte $30 03991 0EE1 30 .byte $30 03992 0EE2 30 .byte $30 03993 0EE3 78 .byte $78 03994 0EE4 00 .byte 0 03995 ! 114 0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 03996 0EE5 0C .byte $C 03997 0EE6 00 .byte 0 03998 0EE7 0C .byte $C 03999 0EE8 0C .byte $C 04000 0EE9 0C .byte $C 04001 0EEA CC .byte $CC 04002 0EEB CC .byte $CC 04003 0EEC 78 .byte $78 04004 ! 115 0xe0, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0xe6, 0x00, 04005 0EED E0 .byte $E0 04006 0EEE 60 .byte $60 04007 0EEF 66 .byte $66 04008 0EF0 6C .byte $6C 04009 0EF1 78 .byte $78 04010 0EF2 6C .byte $6C 04011 0EF3 E6 .byte $E6 04012 0EF4 00 .byte 0 04013 ! 116 0x70, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 04014 0EF5 70 .byte $70 04015 0EF6 30 .byte $30 04016 0EF7 30 .byte $30 04017 0EF8 30 .byte $30 04018 0EF9 30 .byte $30 04019 0EFA 30 .byte $30 04020 0EFB 78 .byte $78 04021 0EFC 00 .byte 0 04022 ! 117 0x00, 0x00, 0xcc, 0xfe, 0xfe, 0xd6, 0xc6, 0x00, 04023 0EFD 00 .byte 0 04024 0EFE 00 .byte 0 04025 0EFF CC .byte $CC 04026 0F00 FE .byte $FE 04027 0F01 FE .byte $FE 04028 0F02 D6 .byte $D6 04029 0F03 C6 .byte $C6 04030 0F04 00 .byte 0 04031 ! 118 0x00, 0x00, 0xf8, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 04032 0F05 00 .byte 0 04033 0F06 00 .byte 0 04034 0F07 F8 .byte $F8 04035 0F08 CC .byte $CC 04036 0F09 CC .byte $CC 04037 0F0A CC .byte $CC 04038 0F0B CC .byte $CC 04039 0F0C 00 .byte 0 04040 ! 119 0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 04041 0F0D 00 .byte 0 04042 0F0E 00 .byte 0 04043 0F0F 78 .byte $78 04044 0F10 CC .byte $CC 04045 0F11 CC .byte $CC 04046 0F12 CC .byte $CC 04047 0F13 78 .byte $78 04048 0F14 00 .byte 0 04049 ! 120 0x00, 0x00, 0xdc, 0x66, 0x66, 0x7c, 0x60, 0xf0, 04050 0F15 00 .byte 0 04051 0F16 00 .byte 0 04052 0F17 DC .byte $DC 04053 0F18 66 .byte $66 04054 0F19 66 .byte $66 04055 0F1A 7C .byte $7C 04056 0F1B 60 .byte $60 04057 0F1C F0 .byte $F0 04058 ! 121 0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0x1e, 04059 0F1D 00 .byte 0 04060 0F1E 00 .byte 0 04061 0F1F 76 .byte $76 04062 0F20 CC .byte $CC 04063 0F21 CC .byte $CC 04064 0F22 7C .byte $7C 04065 0F23 0C .byte $C 04066 0F24 1E .byte $1E 04067 ! 122 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0xf0, 0x00, 04068 0F25 00 .byte 0 04069 0F26 00 .byte 0 04070 0F27 DC .byte $DC 04071 0F28 76 .byte $76 04072 0F29 66 .byte $66 04073 0F2A 60 .byte $60 04074 0F2B F0 .byte $F0 04075 0F2C 00 .byte 0 04076 ! 123 0x00, 0x00, 0x7c, 0xc0, 0x78, 0x0c, 0xf8, 0x00, 04077 0F2D 00 .byte 0 04078 0F2E 00 .byte 0 04079 0F2F 7C .byte $7C 04080 0F30 C0 .byte $C0 04081 0F31 78 .byte $78 04082 0F32 0C .byte $C 04083 0F33 F8 .byte $F8 04084 0F34 00 .byte 0 04085 ! 124 0x10, 0x30, 0x7c, 0x30, 0x30, 0x34, 0x18, 0x00, 04086 0F35 10 .byte $10 04087 0F36 30 .byte $30 04088 0F37 7C .byte $7C 04089 0F38 30 .byte $30 04090 0F39 30 .byte $30 04091 0F3A 34 .byte $34 04092 0F3B 18 .byte $18 04093 0F3C 00 .byte 0 04094 ! 125 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 04095 0F3D 00 .byte 0 04096 0F3E 00 .byte 0 04097 0F3F CC .byte $CC 04098 0F40 CC .byte $CC 04099 0F41 CC .byte $CC 04100 0F42 CC .byte $CC 04101 0F43 76 .byte $76 04102 0F44 00 .byte 0 04103 ! 126 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x00, 04104 0F45 00 .byte 0 04105 0F46 00 .byte 0 04106 0F47 CC .byte $CC 04107 0F48 CC .byte $CC 04108 0F49 CC .byte $CC 04109 0F4A 78 .byte $78 04110 0F4B 30 .byte $30 04111 0F4C 00 .byte 0 04112 ! 127 0x00, 0x00, 0xc6, 0xd6, 0xfe, 0xfe, 0x6c, 0x00, 04113 0F4D 00 .byte 0 04114 0F4E 00 .byte 0 04115 0F4F C6 .byte $C6 04116 0F50 D6 .byte $D6 04117 0F51 FE .byte $FE 04118 0F52 FE .byte $FE 04119 0F53 6C .byte $6C 04120 0F54 00 .byte 0 04121 ! 128 0x00, 0x00, 0xc6, 0x6c, 0 04122 0F55 00 .byte 0 04123 0F56 00 .byte 0 04124 0F57 C6 .byte $C6 04125 0F58 6C .byte $6C 04126 ! 128 x38, 0x6c, 0xc6, 0x00, 04127 0F59 38 .byte $38 04128 0F5A 6C .byte $6C 04129 0F5B C6 .byte $C6 04130 0F5C 00 .byte 0 04131 ! 129 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 04132 0F5D 00 .byte 0 04133 0F5E 00 .byte 0 04134 0F5F CC .byte $CC 04135 0F60 CC .byte $CC 04136 0F61 CC .byte $CC 04137 0F62 7C .byte $7C 04138 0F63 0C .byte $C 04139 0F64 F8 .byte $F8 04140 ! 130 0x00, 0x00, 0xfc, 0x98, 0x30, 0x64, 0xfc, 0x00, 04141 0F65 00 .byte 0 04142 0F66 00 .byte 0 04143 0F67 FC .byte $FC 04144 0F68 98 .byte $98 04145 0F69 30 .byte $30 04146 0F6A 64 .byte $64 04147 0F6B FC .byte $FC 04148 0F6C 00 .byte 0 04149 ! 131 0x1c, 0x30, 0x30, 0xe0, 0x30, 0x30, 0x1c, 0x00, 04150 0F6D 1C .byte $1C 04151 0F6E 30 .byte $30 04152 0F6F 30 .byte $30 04153 0F70 E0 .byte $E0 04154 0F71 30 .byte $30 04155 0F72 30 .byte $30 04156 0F73 1C .byte $1C 04157 0F74 00 .byte 0 04158 ! 132 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, 04159 0F75 18 .byte $18 04160 0F76 18 .byte $18 04161 0F77 18 .byte $18 04162 0F78 00 .byte 0 04163 0F79 18 .byte $18 04164 0F7A 18 .byte $18 04165 0F7B 18 .byte $18 04166 0F7C 00 .byte 0 04167 ! 133 0xe0, 0x30, 0x30, 0x1c, 0x30, 0x30, 0xe0, 0x00, 04168 0F7D E0 .byte $E0 04169 0F7E 30 .byte $30 04170 0F7F 30 .byte $30 04171 0F80 1C .byte $1C 04172 0F81 30 .byte $30 04173 0F82 30 .byte $30 04174 0F83 E0 .byte $E0 04175 0F84 00 .byte 0 04176 ! 134 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 04177 0F85 76 .byte $76 04178 0F86 DC .byte $DC 04179 0F87 00 .byte 0 04180 0F88 00 .byte 0 04181 0F89 00 .byte 0 04182 0F8A 00 .byte 0 04183 0F8B 00 .byte 0 04184 0F8C 00 .byte 0 04185 ! 135 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0x00, 04186 0F8D 00 .byte 0 04187 0F8E 10 .byte $10 04188 0F8F 38 .byte $38 04189 0F90 6C .byte $6C 04190 0F91 C6 .byte $C6 04191 0F92 C6 .byte $C6 04192 0F93 FE .byte $FE 04193 0F94 00 .byte 0 04194 ! 136 0x78, 0xcc, 0xc0, 0xcc, 0x78, 0x18, 0x0c, 0x78, 04195 0F95 78 .byte $78 04196 0F96 CC .byte $CC 04197 0F97 C0 .byte $C0 04198 0F98 CC .byte $CC 04199 0F99 78 .byte $78 04200 0F9A 18 .byte $18 04201 0F9B 0C .byte $C 04202 0F9C 78 .byte $78 04203 ! 137 0x00, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 04204 0F9D 00 .byte 0 04205 0F9E CC .byte $CC 04206 0F9F 00 .byte 0 04207 0FA0 CC .byte $CC 04208 0FA1 CC .byte $CC 04209 0FA2 CC .byte $CC 04210 0FA3 7E .byte $7E 04211 0FA4 00 .byte 0 04212 ! 138 0x1c, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 04213 0FA5 1C .byte $1C 04214 0FA6 00 .byte 0 04215 0FA7 78 .byte $78 04216 0FA8 CC .byte $CC 04217 0FA9 FC .byte $FC 04218 0FAA C0 .byte $C0 04219 0FAB 78 .byte $78 04220 0FAC 00 .byte 0 04221 ! 139 0x7e, 0xc3, 0x3c, 0x06, 0x3e, 0x66, 0x3f, 0x00, 04222 0FAD 7E .byte $7E 04223 0FAE C3 .byte $C3 04224 0FAF 3C .byte $3C 04225 0FB0 06 .byte 6 04226 0FB1 3E .byte $3E 04227 0FB2 66 .byte $66 04228 0FB3 3F .byte $3F 04229 0FB4 00 .byte 0 04230 ! 140 0xcc, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 04231 0FB5 CC .byte $CC 04232 0FB6 00 .byte 0 04233 0FB7 78 .byte $78 04234 0FB8 0C .byte $C 04235 0FB9 7C .byte $7C 04236 0FBA CC .byte $CC 04237 0FBB 7E .byte $7E 04238 0FBC 00 .byte 0 04239 ! 141 0xe0, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 04240 0FBD E0 .byte $E0 04241 0FBE 00 .byte 0 04242 0FBF 78 .byte $78 04243 0FC0 0C .byte $C 04244 0FC1 7C .byte $7C 04245 0FC2 CC .byte $CC 04246 0FC3 7E .byte $7E 04247 0FC4 00 .byte 0 04248 ! 142 0x30, 0x30, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 04249 0FC5 30 .byte $30 04250 0FC6 30 .byte $30 04251 0FC7 78 .byte $78 04252 0FC8 0C .byte $C 04253 0FC9 7C .byte $7C 04254 0FCA CC .byte $CC 04255 0FCB 7E .byte $7E 04256 0FCC 00 .byte 0 04257 ! 143 0x00, 0x00, 0x78, 0xc0, 0xc0, 0x78, 0x0c, 0x38, 04258 0FCD 00 .byte 0 04259 0FCE 00 .byte 0 04260 0FCF 78 .byte $78 04261 0FD0 C0 .byte $C0 04262 0FD1 C0 .byte $C0 04263 0FD2 78 .byte $78 04264 0FD3 0C .byte $C 04265 0FD4 38 .byte $38 04266 ! 144 0x7e, 0xc3, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, 04267 0FD5 7E .byte $7E 04268 0FD6 C3 .byte $C3 04269 0FD7 3C .byte $3C 04270 0FD8 66 .byte $66 04271 0FD9 7E .byte $7E 04272 0FDA 60 .byte $60 04273 0FDB 3C .byte $3C 04274 0FDC 00 .byte 0 04275 ! 145 0xcc, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 04276 0FDD CC .byte $CC 04277 0FDE 00 .byte 0 04278 0FDF 78 .byte $78 04279 0FE0 CC .byte $CC 04280 0FE1 FC .byte $FC 04281 0FE2 C0 .byte $C0 04282 0FE3 78 .byte $78 04283 0FE4 00 .byte 0 04284 ! 146 0xe0, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 04285 0FE5 E0 .byte $E0 04286 0FE6 00 .byte 0 04287 0FE7 78 .byte $78 04288 0FE8 CC .byte $CC 04289 0FE9 FC .byte $FC 04290 0FEA C0 .byte $C0 04291 0FEB 78 .byte $78 04292 0FEC 00 .byte 0 04293 ! 147 0xcc, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 04294 0FED CC .byte $CC 04295 0FEE 00 .byte 0 04296 0FEF 70 .byte $70 04297 0FF0 30 .byte $30 04298 0FF1 30 .byte $30 04299 0FF2 30 .byte $30 04300 0FF3 78 .byte $78 04301 0FF4 00 .byte 0 04302 ! 148 0x7c, 0xc6, 0x38, 0x18, 0x18, 0x18, 0x3c, 0x00, 04303 0FF5 7C .byte $7C 04304 0FF6 C6 .byte $C6 04305 0FF7 38 .byte $38 04306 0FF8 18 .byte $18 04307 0FF9 18 .byte $18 04308 0FFA 18 .byte $18 04309 0FFB 3C .byte $3C 04310 0FFC 00 .byte 0 04311 ! 149 0xe0, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 04312 0FFD E0 .byte $E0 04313 0FFE 00 .byte 0 04314 0FFF 70 .byte $70 04315 1000 30 .byte $30 04316 1001 30 .byte $30 04317 1002 30 .byte $30 04318 1003 78 .byte $78 04319 1004 00 .byte 0 04320 ! 150 0xc6, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 04321 1005 C6 .byte $C6 04322 1006 38 .byte $38 04323 1007 6C .byte $6C 04324 1008 C6 .byte $C6 04325 1009 FE .byte $FE 04326 100A C6 .byte $C6 04327 100B C6 .byte $C6 04328 100C 00 .byte 0 04329 ! 151 0x30, 0x30, 0x00, 0x78, 0xcc, 0xfc, 0xcc, 0x00, 04330 100D 30 .byte $30 04331 100E 30 .byte $30 04332 100F 00 .byte 0 04333 1010 78 .byte $78 04334 1011 CC .byte $CC 04335 1012 FC .byte $FC 04336 1013 CC .byte $CC 04337 1014 00 .byte 0 04338 ! 152 0x1c, 0x00, 0xfc, 0x60, 0x78, 0x60, 0xfc, 0x00, 04339 1015 1C .byte $1C 04340 1016 00 .byte 0 04341 1017 FC .byte $FC 04342 1018 60 .byte $60 04343 1019 78 .byte $78 04344 101A 60 .byte $60 04345 101B FC .byte $FC 04346 101C 00 .byte 0 04347 ! 153 0x00, 0x00, 0x7f, 0x0c, 0x7f, 0xcc, 0x7f, 0x00, 04348 101D 00 .byte 0 04349 101E 00 .byte 0 04350 101F 7F .byte $7F 04351 1020 0C .byte $C 04352 1021 7F .byte $7F 04353 1022 CC .byte $CC 04354 1023 7F .byte $7F 04355 1024 00 .byte 0 04356 ! 154 0x3e, 0x6c, 0xcc, 0xfe, 0xcc, 0xcc, 0xce, 0x00, 04357 1025 3E .byte $3E 04358 1026 6C .byte $6C 04359 1027 CC .byte $CC 04360 1028 FE .byte $FE 04361 1029 CC .byte $CC 04362 102A CC .byte $CC 04363 102B CE .byte $CE 04364 102C 00 .byte 0 04365 ! 155 0x78, 0xcc, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 04366 102D 78 .byte $78 04367 102E CC .byte $CC 04368 102F 00 .byte 0 04369 1030 78 .byte $78 04370 1031 CC .byte $CC 04371 1032 CC .byte $CC 04372 1033 78 .byte $78 04373 1034 00 .byte 0 04374 ! 156 0x00, 0xcc, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 04375 1035 00 .byte 0 04376 1036 CC .byte $CC 04377 1037 00 .byte 0 04378 1038 78 .byte $78 04379 1039 CC .byte $CC 04380 103A CC .byte $CC 04381 103B 78 .byte $78 04382 103C 00 .byte 0 04383 ! 157 0x00, 0xe0, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 04384 103D 00 .byte 0 04385 103E E0 .byte $E0 04386 103F 00 .byte 0 04387 1040 78 .byte $78 04388 1041 CC .byte $CC 04389 1042 CC .byte $CC 04390 1043 78 .byte $78 04391 1044 00 .byte 0 04392 ! 158 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 04393 1045 78 .byte $78 04394 1046 CC .byte $CC 04395 1047 00 .byte 0 04396 1048 CC .byte $CC 04397 1049 CC .byte $CC 04398 104A CC .byte $CC 04399 104B 7E .byte $7E 04400 104C 00 .byte 0 04401 ! 159 0x00, 0xe0, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 04402 104D 00 .byte 0 04403 104E E0 .byte $E0 04404 104F 00 .byte 0 04405 1050 CC .byte $CC 04406 1051 CC .byte $CC 04407 1052 CC .byte $CC 04408 1053 7E .byte $7E 04409 1054 00 .byte 0 04410 ! 160 0x00, 0xcc, 0x00, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 04411 1055 00 .byte 0 04412 1056 CC .byte $CC 04413 1057 00 .byte 0 04414 1058 CC .byte $CC 04415 1059 CC .byte $CC 04416 105A 7C .byte $7C 04417 105B 0C .byte $C 04418 105C F8 .byte $F8 04419 ! 161 0xc3, 0x18, 0x3c, 0x66, 0x66, 0x3c, 0x18, 0x00, 04420 105D C3 .byte $C3 04421 105E 18 .byte $18 04422 105F 3C .byte $3C 04423 1060 66 .byte $66 04424 1061 66 .byte $66 04425 1062 3C .byte $3C 04426 1063 18 .byte $18 04427 1064 00 .byte 0 04428 ! 162 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 04429 1065 CC .byte $CC 04430 1066 00 .byte 0 04431 1067 CC .byte $CC 04432 1068 CC .byte $CC 04433 1069 CC .byte $CC 04434 106A CC .byte $CC 04435 106B 78 .byte $78 04436 106C 00 .byte 0 04437 ! 163 0x18, 0x18, 0x7e, 0xc0, 0xc0, 0x7e, 0x18, 0x18, 04438 106D 18 .byte $18 04439 106E 18 .byte $18 04440 106F 7E .byte $7E 04441 1070 C0 .byte $C0 04442 1071 C0 .byte $C0 04443 1072 7E .byte $7E 04444 1073 18 .byte $18 04445 1074 18 .byte $18 04446 ! 164 0x38, 0x6c, 0x64, 0xf0, 0x60, 0xe6, 0xfc, 0x00, 04447 1075 38 .byte $38 04448 1076 6C .byte $6C 04449 1077 64 .byte $64 04450 1078 F0 .byte $F0 04451 1079 60 .byte $60 04452 107A E6 .byte $E6 04453 107B FC .byte $FC 04454 107C 00 .byte 0 04455 ! 165 0xcc, 0xcc, 0x78, 0xfc, 0x30, 0xfc, 0x30, 0x30, 04456 107D CC .byte $CC 04457 107E CC .byte $CC 04458 107F 78 .byte $78 04459 1080 FC .byte $FC 04460 1081 30 .byte $30 04461 1082 FC .byte $FC 04462 1083 30 .byte $30 04463 1084 30 .byte $30 04464 ! 166 0xf8, 0xcc, 0xcc, 0xfa, 0xc6, 0xcf, 0xc6, 0xc7, 04465 1085 F8 .byte $F8 04466 1086 CC .byte $CC 04467 1087 CC .byte $CC 04468 1088 FA .byte $FA 04469 1089 C6 .byte $C6 04470 108A CF .byte $CF 04471 108B C6 .byte $C6 04472 108C C7 .byte $C7 04473 ! 167 0x0e, 0x1b, 0x18, 0x3c, 0x18, 0x18, 0xd8, 0x70, 04474 108D 0E .byte $E 04475 108E 1B .byte $1B 04476 108F 18 .byte $18 04477 1090 3C .byte $3C 04478 1091 18 .byte $18 04479 1092 18 .byte $18 04480 1093 D8 .byte $D8 04481 1094 70 .byte $70 04482 ! 168 0x1c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 04483 1095 1C .byte $1C 04484 1096 00 .byte 0 04485 1097 78 .byte $78 04486 1098 0C .byte $C 04487 1099 7C .byte $7C 04488 109A CC .byte $CC 04489 109B 7E .byte $7E 04490 109C 00 .byte 0 04491 ! 169 0x38, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 04492 109D 38 .byte $38 04493 109E 00 .byte 0 04494 109F 70 .byte $70 04495 10A0 30 .byte $30 04496 10A1 30 .byte $30 04497 10A2 30 .byte $30 04498 10A3 78 .byte $78 04499 10A4 00 .byte 0 04500 ! 170 0x00, 0x1c, 0x0 04501 10A5 00 .byte 0 04502 10A6 1C .byte $1C 04503 ! 170 0, 0x78, 0xcc, 0xcc, 0x78, 0x00, 04504 10A7 00 .byte 0 04505 10A8 78 .byte $78 04506 10A9 CC .byte $CC 04507 10AA CC .byte $CC 04508 10AB 78 .byte $78 04509 10AC 00 .byte 0 04510 ! 171 0x00, 0x1c, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 04511 10AD 00 .byte 0 04512 10AE 1C .byte $1C 04513 10AF 00 .byte 0 04514 10B0 CC .byte $CC 04515 10B1 CC .byte $CC 04516 10B2 CC .byte $CC 04517 10B3 7E .byte $7E 04518 10B4 00 .byte 0 04519 ! 172 0x00, 0xf8, 0x00, 0xf8, 0xcc, 0xcc, 0xcc, 0x00, 04520 10B5 00 .byte 0 04521 10B6 F8 .byte $F8 04522 10B7 00 .byte 0 04523 10B8 F8 .byte $F8 04524 10B9 CC .byte $CC 04525 10BA CC .byte $CC 04526 10BB CC .byte $CC 04527 10BC 00 .byte 0 04528 ! 173 0xfc, 0x00, 0xcc, 0xec, 0xfc, 0xdc, 0xcc, 0x00, 04529 10BD FC .byte $FC 04530 10BE 00 .byte 0 04531 10BF CC .byte $CC 04532 10C0 EC .byte $EC 04533 10C1 FC .byte $FC 04534 10C2 DC .byte $DC 04535 10C3 CC .byte $CC 04536 10C4 00 .byte 0 04537 ! 174 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 04538 10C5 3C .byte $3C 04539 10C6 6C .byte $6C 04540 10C7 6C .byte $6C 04541 10C8 3E .byte $3E 04542 10C9 00 .byte 0 04543 10CA 7E .byte $7E 04544 10CB 00 .byte 0 04545 10CC 00 .byte 0 04546 ! 175 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 04547 10CD 38 .byte $38 04548 10CE 6C .byte $6C 04549 10CF 6C .byte $6C 04550 10D0 38 .byte $38 04551 10D1 00 .byte 0 04552 10D2 7C .byte $7C 04553 10D3 00 .byte 0 04554 10D4 00 .byte 0 04555 ! 176 0x30, 0x00, 0x30, 0x60, 0xc0, 0xcc, 0x78, 0x00, 04556 10D5 30 .byte $30 04557 10D6 00 .byte 0 04558 10D7 30 .byte $30 04559 10D8 60 .byte $60 04560 10D9 C0 .byte $C0 04561 10DA CC .byte $CC 04562 10DB 78 .byte $78 04563 10DC 00 .byte 0 04564 ! 177 0x00, 0x00, 0x00, 0xfc, 0xc0, 0xc0, 0x00, 0x00, 04565 10DD 00 .byte 0 04566 10DE 00 .byte 0 04567 10DF 00 .byte 0 04568 10E0 FC .byte $FC 04569 10E1 C0 .byte $C0 04570 10E2 C0 .byte $C0 04571 10E3 00 .byte 0 04572 10E4 00 .byte 0 04573 ! 178 0x00, 0x00, 0x00, 0xfc, 0x0c, 0x0c, 0x00, 0x00, 04574 10E5 00 .byte 0 04575 10E6 00 .byte 0 04576 10E7 00 .byte 0 04577 10E8 FC .byte $FC 04578 10E9 0C .byte $C 04579 10EA 0C .byte $C 04580 10EB 00 .byte 0 04581 10EC 00 .byte 0 04582 ! 179 0xc3, 0xc6, 0xcc, 0xde, 0x33, 0x66, 0xcc, 0x0f, 04583 10ED C3 .byte $C3 04584 10EE C6 .byte $C6 04585 10EF CC .byte $CC 04586 10F0 DE .byte $DE 04587 10F1 33 .byte $33 04588 10F2 66 .byte $66 04589 10F3 CC .byte $CC 04590 10F4 0F .byte $F 04591 ! 180 0xc3, 0xc6, 0xcc, 0xdb, 0x37, 0x6f, 0xcf, 0x03, 04592 10F5 C3 .byte $C3 04593 10F6 C6 .byte $C6 04594 10F7 CC .byte $CC 04595 10F8 DB .byte $DB 04596 10F9 37 .byte $37 04597 10FA 6F .byte $6F 04598 10FB CF .byte $CF 04599 10FC 03 .byte 3 04600 ! 181 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 04601 10FD 18 .byte $18 04602 10FE 18 .byte $18 04603 10FF 00 .byte 0 04604 1100 18 .byte $18 04605 1101 18 .byte $18 04606 1102 18 .byte $18 04607 1103 18 .byte $18 04608 1104 00 .byte 0 04609 ! 182 0x00, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x00, 0x00, 04610 1105 00 .byte 0 04611 1106 33 .byte $33 04612 1107 66 .byte $66 04613 1108 CC .byte $CC 04614 1109 66 .byte $66 04615 110A 33 .byte $33 04616 110B 00 .byte 0 04617 110C 00 .byte 0 04618 ! 183 0x00, 0xcc, 0x66, 0x33, 0x66, 0xcc, 0x00, 0x00, 04619 110D 00 .byte 0 04620 110E CC .byte $CC 04621 110F 66 .byte $66 04622 1110 33 .byte $33 04623 1111 66 .byte $66 04624 1112 CC .byte $CC 04625 1113 00 .byte 0 04626 1114 00 .byte 0 04627 ! 184 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 04628 1115 22 .byte $22 04629 1116 88 .byte $88 04630 1117 22 .byte $22 04631 1118 88 .byte $88 04632 1119 22 .byte $22 04633 111A 88 .byte $88 04634 111B 22 .byte $22 04635 111C 88 .byte $88 04636 ! 185 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 04637 111D 55 .byte $55 04638 111E AA .byte $AA 04639 111F 55 .byte $55 04640 1120 AA .byte $AA 04641 1121 55 .byte $55 04642 1122 AA .byte $AA 04643 1123 55 .byte $55 04644 1124 AA .byte $AA 04645 ! 186 0xdb, 0x77, 0xdb, 0xee, 0xdb, 0x77, 0xdb, 0xee, 04646 1125 DB .byte $DB 04647 1126 77 .byte $77 04648 1127 DB .byte $DB 04649 1128 EE .byte $EE 04650 1129 DB .byte $DB 04651 112A 77 .byte $77 04652 112B DB .byte $DB 04653 112C EE .byte $EE 04654 ! 187 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 04655 112D 18 .byte $18 04656 112E 18 .byte $18 04657 112F 18 .byte $18 04658 1130 18 .byte $18 04659 1131 18 .byte $18 04660 1132 18 .byte $18 04661 1133 18 .byte $18 04662 1134 18 .byte $18 04663 ! 188 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 04664 1135 18 .byte $18 04665 1136 18 .byte $18 04666 1137 18 .byte $18 04667 1138 18 .byte $18 04668 1139 F8 .byte $F8 04669 113A 18 .byte $18 04670 113B 18 .byte $18 04671 113C 18 .byte $18 04672 ! 189 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 04673 113D 18 .byte $18 04674 113E 18 .byte $18 04675 113F F8 .byte $F8 04676 1140 18 .byte $18 04677 1141 F8 .byte $F8 04678 1142 18 .byte $18 04679 1143 18 .byte $18 04680 1144 18 .byte $18 04681 ! 190 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 04682 1145 36 .byte $36 04683 1146 36 .byte $36 04684 1147 36 .byte $36 04685 1148 36 .byte $36 04686 1149 F6 .byte $F6 04687 114A 36 .byte $36 04688 114B 36 .byte $36 04689 114C 36 .byte $36 04690 ! 191 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 04691 114D 00 .byte 0 04692 114E 00 .byte 0 04693 114F 00 .byte 0 04694 1150 00 .byte 0 04695 1151 FE .byte $FE 04696 1152 36 .byte $36 04697 1153 36 .byte $36 04698 1154 36 .byte $36 04699 ! 192 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 04700 1155 00 .byte 0 04701 1156 00 .byte 0 04702 1157 F8 .byte $F8 04703 1158 18 .byte $18 04704 1159 F8 .byte $F8 04705 115A 18 .byte $18 04706 115B 18 .byte $18 04707 115C 18 .byte $18 04708 ! 193 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 04709 115D 36 .byte $36 04710 115E 36 .byte $36 04711 115F F6 .byte $F6 04712 1160 06 .byte 6 04713 1161 F6 .byte $F6 04714 1162 36 .byte $36 04715 1163 36 .byte $36 04716 1164 36 .byte $36 04717 ! 194 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 04718 1165 36 .byte $36 04719 1166 36 .byte $36 04720 1167 36 .byte $36 04721 1168 36 .byte $36 04722 1169 36 .byte $36 04723 116A 36 .byte $36 04724 116B 36 .byte $36 04725 116C 36 .byte $36 04726 ! 195 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 04727 116D 00 .byte 0 04728 116E 00 .byte 0 04729 116F FE .byte $FE 04730 1170 06 .byte 6 04731 1171 F6 .byte $F6 04732 1172 36 .byte $36 04733 1173 36 .byte $36 04734 1174 36 .byte $36 04735 ! 196 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 04736 1175 36 .byte $36 04737 1176 36 .byte $36 04738 1177 F6 .byte $F6 04739 1178 06 .byte 6 04740 1179 FE .byte $FE 04741 117A 00 .byte 0 04742 117B 00 .byte 0 04743 117C 00 .byte 0 04744 ! 197 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 04745 117D 36 .byte $36 04746 117E 36 .byte $36 04747 117F 36 .byte $36 04748 1180 36 .byte $36 04749 1181 FE .byte $FE 04750 1182 00 .byte 0 04751 1183 00 .byte 0 04752 1184 00 .byte 0 04753 ! 198 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 04754 1185 18 .byte $18 04755 1186 18 .byte $18 04756 1187 F8 .byte $F8 04757 1188 18 .byte $18 04758 1189 F8 .byte $F8 04759 118A 00 .byte 0 04760 118B 00 .byte 0 04761 118C 00 .byte 0 04762 ! 199 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 04763 118D 00 .byte 0 04764 118E 00 .byte 0 04765 118F 00 .byte 0 04766 1190 00 .byte 0 04767 1191 F8 .byte $F8 04768 1192 18 .byte $18 04769 1193 18 .byte $18 04770 1194 18 .byte $18 04771 ! 200 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 04772 1195 18 .byte $18 04773 1196 18 .byte $18 04774 1197 18 .byte $18 04775 1198 18 .byte $18 04776 1199 1F .byte $1F 04777 119A 00 .byte 0 04778 119B 00 .byte 0 04779 119C 00 .byte 0 04780 ! 201 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 04781 119D 18 .byte $18 04782 119E 18 .byte $18 04783 119F 18 .byte $18 04784 11A0 18 .byte $18 04785 11A1 FF .byte $FF 04786 11A2 00 .byte 0 04787 11A3 00 .byte 0 04788 11A4 00 .byte 0 04789 ! 202 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 04790 11A5 00 .byte 0 04791 11A6 00 .byte 0 04792 11A7 00 .byte 0 04793 11A8 00 .byte 0 04794 11A9 FF .byte $FF 04795 11AA 18 .byte $18 04796 11AB 18 .byte $18 04797 11AC 18 .byte $18 04798 ! 203 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 04799 11AD 18 .byte $18 04800 11AE 18 .byte $18 04801 11AF 18 .byte $18 04802 11B0 18 .byte $18 04803 11B1 1F .byte $1F 04804 11B2 18 .byte $18 04805 11B3 18 .byte $18 04806 11B4 18 .byte $18 04807 ! 204 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 04808 11B5 00 .byte 0 04809 11B6 00 .byte 0 04810 11B7 00 .byte 0 04811 11B8 00 .byte 0 04812 11B9 FF .byte $FF 04813 11BA 00 .byte 0 04814 11BB 00 .byte 0 04815 11BC 00 .byte 0 04816 ! 205 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 04817 11BD 18 .byte $18 04818 11BE 18 .byte $18 04819 11BF 18 .byte $18 04820 11C0 18 .byte $18 04821 11C1 FF .byte $FF 04822 11C2 18 .byte $18 04823 11C3 18 .byte $18 04824 11C4 18 .byte $18 04825 ! 206 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 04826 11C5 18 .byte $18 04827 11C6 18 .byte $18 04828 11C7 1F .byte $1F 04829 11C8 18 .byte $18 04830 11C9 1F .byte $1F 04831 11CA 18 .byte $18 04832 11CB 18 .byte $18 04833 11CC 18 .byte $18 04834 ! 207 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 04835 11CD 36 .byte $36 04836 11CE 36 .byte $36 04837 11CF 36 .byte $36 04838 11D0 36 .byte $36 04839 11D1 37 .byte $37 04840 11D2 36 .byte $36 04841 11D3 36 .byte $36 04842 11D4 36 .byte $36 04843 ! 208 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 04844 11D5 36 .byte $36 04845 11D6 36 .byte $36 04846 11D7 37 .byte $37 04847 11D8 30 .byte $30 04848 11D9 3F .byte $3F 04849 11DA 00 .byte 0 04850 11DB 00 .byte 0 04851 11DC 00 .byte 0 04852 ! 209 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 04853 11DD 00 .byte 0 04854 11DE 00 .byte 0 04855 11DF 3F .byte $3F 04856 11E0 30 .byte $30 04857 11E1 37 .byte $37 04858 11E2 36 .byte $36 04859 11E3 36 .byte $36 04860 11E4 36 .byte $36 04861 ! 210 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 04862 11E5 36 .byte $36 04863 11E6 36 .byte $36 04864 11E7 F7 .byte $F7 04865 11E8 00 .byte 0 04866 11E9 FF .byte $FF 04867 11EA 00 .byte 0 04868 11EB 00 .byte 0 04869 11EC 00 .byte 0 04870 ! 211 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 04871 11ED 00 .byte 0 04872 11EE 00 .byte 0 04873 11EF FF .byte $FF 04874 11F0 00 .byte 0 04875 11F1 F7 .byte $F7 04876 11F2 36 .byte $36 04877 11F3 36 .byte $36 04878 11F4 36 .byte $36 04879 ! 212 0x36, 04880 ! 212 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 04881 11F5 36 .byte $36 04882 11F6 36 .byte $36 04883 11F7 37 .byte $37 04884 11F8 30 .byte $30 04885 11F9 37 .byte $37 04886 11FA 36 .byte $36 04887 11FB 36 .byte $36 04888 11FC 36 .byte $36 04889 ! 213 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 04890 11FD 00 .byte 0 04891 11FE 00 .byte 0 04892 11FF FF .byte $FF 04893 1200 00 .byte 0 04894 1201 FF .byte $FF 04895 1202 00 .byte 0 04896 1203 00 .byte 0 04897 1204 00 .byte 0 04898 ! 214 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 04899 1205 36 .byte $36 04900 1206 36 .byte $36 04901 1207 F7 .byte $F7 04902 1208 00 .byte 0 04903 1209 F7 .byte $F7 04904 120A 36 .byte $36 04905 120B 36 .byte $36 04906 120C 36 .byte $36 04907 ! 215 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 04908 120D 18 .byte $18 04909 120E 18 .byte $18 04910 120F FF .byte $FF 04911 1210 00 .byte 0 04912 1211 FF .byte $FF 04913 1212 00 .byte 0 04914 1213 00 .byte 0 04915 1214 00 .byte 0 04916 ! 216 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 04917 1215 36 .byte $36 04918 1216 36 .byte $36 04919 1217 36 .byte $36 04920 1218 36 .byte $36 04921 1219 FF .byte $FF 04922 121A 00 .byte 0 04923 121B 00 .byte 0 04924 121C 00 .byte 0 04925 ! 217 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 04926 121D 00 .byte 0 04927 121E 00 .byte 0 04928 121F FF .byte $FF 04929 1220 00 .byte 0 04930 1221 FF .byte $FF 04931 1222 18 .byte $18 04932 1223 18 .byte $18 04933 1224 18 .byte $18 04934 ! 218 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 04935 1225 00 .byte 0 04936 1226 00 .byte 0 04937 1227 00 .byte 0 04938 1228 00 .byte 0 04939 1229 FF .byte $FF 04940 122A 36 .byte $36 04941 122B 36 .byte $36 04942 122C 36 .byte $36 04943 ! 219 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 04944 122D 36 .byte $36 04945 122E 36 .byte $36 04946 122F 36 .byte $36 04947 1230 36 .byte $36 04948 1231 3F .byte $3F 04949 1232 00 .byte 0 04950 1233 00 .byte 0 04951 1234 00 .byte 0 04952 ! 220 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 04953 1235 18 .byte $18 04954 1236 18 .byte $18 04955 1237 1F .byte $1F 04956 1238 18 .byte $18 04957 1239 1F .byte $1F 04958 123A 00 .byte 0 04959 123B 00 .byte 0 04960 123C 00 .byte 0 04961 ! 221 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 04962 123D 00 .byte 0 04963 123E 00 .byte 0 04964 123F 1F .byte $1F 04965 1240 18 .byte $18 04966 1241 1F .byte $1F 04967 1242 18 .byte $18 04968 1243 18 .byte $18 04969 1244 18 .byte $18 04970 ! 222 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 04971 1245 00 .byte 0 04972 1246 00 .byte 0 04973 1247 00 .byte 0 04974 1248 00 .byte 0 04975 1249 3F .byte $3F 04976 124A 36 .byte $36 04977 124B 36 .byte $36 04978 124C 36 .byte $36 04979 ! 223 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 04980 124D 36 .byte $36 04981 124E 36 .byte $36 04982 124F 36 .byte $36 04983 1250 36 .byte $36 04984 1251 FF .byte $FF 04985 1252 36 .byte $36 04986 1253 36 .byte $36 04987 1254 36 .byte $36 04988 ! 224 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 04989 1255 18 .byte $18 04990 1256 18 .byte $18 04991 1257 FF .byte $FF 04992 1258 18 .byte $18 04993 1259 FF .byte $FF 04994 125A 18 .byte $18 04995 125B 18 .byte $18 04996 125C 18 .byte $18 04997 ! 225 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 04998 125D 18 .byte $18 04999 125E 18 .byte $18 05000 125F 18 .byte $18 05001 1260 18 .byte $18 05002 1261 F8 .byte $F8 05003 1262 00 .byte 0 05004 1263 00 .byte 0 05005 1264 00 .byte 0 05006 ! 226 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 05007 1265 00 .byte 0 05008 1266 00 .byte 0 05009 1267 00 .byte 0 05010 1268 00 .byte 0 05011 1269 1F .byte $1F 05012 126A 18 .byte $18 05013 126B 18 .byte $18 05014 126C 18 .byte $18 05015 ! 227 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 05016 126D FF .byte $FF 05017 126E FF .byte $FF 05018 126F FF .byte $FF 05019 1270 FF .byte $FF 05020 1271 FF .byte $FF 05021 1272 FF .byte $FF 05022 1273 FF .byte $FF 05023 1274 FF .byte $FF 05024 ! 228 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 05025 1275 00 .byte 0 05026 1276 00 .byte 0 05027 1277 00 .byte 0 05028 1278 00 .byte 0 05029 1279 FF .byte $FF 05030 127A FF .byte $FF 05031 127B FF .byte $FF 05032 127C FF .byte $FF 05033 ! 229 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 05034 127D F0 .byte $F0 05035 127E F0 .byte $F0 05036 127F F0 .byte $F0 05037 1280 F0 .byte $F0 05038 1281 F0 .byte $F0 05039 1282 F0 .byte $F0 05040 1283 F0 .byte $F0 05041 1284 F0 .byte $F0 05042 ! 230 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 05043 1285 0F .byte $F 05044 1286 0F .byte $F 05045 1287 0F .byte $F 05046 1288 0F .byte $F 05047 1289 0F .byte $F 05048 128A 0F .byte $F 05049 128B 0F .byte $F 05050 128C 0F .byte $F 05051 ! 231 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 05052 128D FF .byte $FF 05053 128E FF .byte $FF 05054 128F FF .byte $FF 05055 1290 FF .byte $FF 05056 1291 00 .byte 0 05057 1292 00 .byte 0 05058 1293 00 .byte 0 05059 1294 00 .byte 0 05060 ! 232 0x00, 0x00, 0x76, 0xdc, 0xc8, 0xdc, 0x76, 0x00, 05061 1295 00 .byte 0 05062 1296 00 .byte 0 05063 1297 76 .byte $76 05064 1298 DC .byte $DC 05065 1299 C8 .byte $C8 05066 129A DC .byte $DC 05067 129B 76 .byte $76 05068 129C 00 .byte 0 05069 ! 233 0x00, 0x78, 0xcc, 0xf8, 0xcc, 0xf8, 0xc0, 0xc0, 05070 129D 00 .byte 0 05071 129E 78 .byte $78 05072 129F CC .byte $CC 05073 12A0 F8 .byte $F8 05074 12A1 CC .byte $CC 05075 12A2 F8 .byte $F8 05076 12A3 C0 .byte $C0 05077 12A4 C0 .byte $C0 05078 ! 234 0x00, 0xfc, 0xcc, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 05079 12A5 00 .byte 0 05080 12A6 FC .byte $FC 05081 12A7 CC .byte $CC 05082 12A8 C0 .byte $C0 05083 12A9 C0 .byte $C0 05084 12AA C0 .byte $C0 05085 12AB C0 .byte $C0 05086 12AC 00 .byte 0 05087 ! 235 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 05088 12AD 00 .byte 0 05089 12AE FE .byte $FE 05090 12AF 6C .byte $6C 05091 12B0 6C .byte $6C 05092 12B1 6C .byte $6C 05093 12B2 6C .byte $6C 05094 12B3 6C .byte $6C 05095 12B4 00 .byte 0 05096 ! 236 0xfc, 0xcc, 0x60, 0x30, 0x60, 0xcc, 0xfc, 0x00, 05097 12B5 FC .byte $FC 05098 12B6 CC .byte $CC 05099 12B7 60 .byte $60 05100 12B8 30 .byte $30 05101 12B9 60 .byte $60 05102 12BA CC .byte $CC 05103 12BB FC .byte $FC 05104 12BC 00 .byte 0 05105 ! 237 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 05106 12BD 00 .byte 0 05107 12BE 00 .byte 0 05108 12BF 7E .byte $7E 05109 12C0 D8 .byte $D8 05110 12C1 D8 .byte $D8 05111 12C2 D8 .byte $D8 05112 12C3 70 .byte $70 05113 12C4 00 .byte 0 05114 ! 238 0x00, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0xc0, 05115 12C5 00 .byte 0 05116 12C6 66 .byte $66 05117 12C7 66 .byte $66 05118 12C8 66 .byte $66 05119 12C9 66 .byte $66 05120 12CA 7C .byte $7C 05121 12CB 60 .byte $60 05122 12CC C0 .byte $C0 05123 ! 239 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x00, 05124 12CD 00 .byte 0 05125 12CE 76 .byte $76 05126 12CF DC .byte $DC 05127 12D0 18 .byte $18 05128 12D1 18 .byte $18 05129 12D2 18 .byte $18 05130 12D3 18 .byte $18 05131 12D4 00 .byte 0 05132 ! 240 0xfc, 0x30, 0x78, 0xcc, 0xcc, 0x78, 0x30, 0xfc, 05133 12D5 FC .byte $FC 05134 12D6 30 .byte $30 05135 12D7 78 .byte $78 05136 12D8 CC .byte $CC 05137 12D9 CC .byte $CC 05138 12DA 78 .byte $78 05139 12DB 30 .byte $30 05140 12DC FC .byte $FC 05141 ! 241 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x6c, 0x38, 0x00, 05142 12DD 38 .byte $38 05143 12DE 6C .byte $6C 05144 12DF C6 .byte $C6 05145 12E0 FE .byte $FE 05146 12E1 C6 .byte $C6 05147 12E2 6C .byte $6C 05148 12E3 38 .byte $38 05149 12E4 00 .byte 0 05150 ! 242 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x6c, 0xee, 0x00, 05151 12E5 38 .byte $38 05152 12E6 6C .byte $6C 05153 12E7 C6 .byte $C6 05154 12E8 C6 .byte $C6 05155 12E9 6C .byte $6C 05156 12EA 6C .byte $6C 05157 12EB EE .byte $EE 05158 12EC 00 .byte 0 05159 ! 243 0x1c, 0x30, 0x18, 0x7c, 0xcc, 0xcc, 0x78, 0x00, 05160 12ED 1C .byte $1C 05161 12EE 30 .byte $30 05162 12EF 18 .byte $18 05163 12F0 7C .byte $7C 05164 12F1 CC .byte $CC 05165 12F2 CC .byte $CC 05166 12F3 78 .byte $78 05167 12F4 00 .byte 0 05168 ! 244 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 05169 12F5 00 .byte 0 05170 12F6 00 .byte 0 05171 12F7 7E .byte $7E 05172 12F8 DB .byte $DB 05173 12F9 DB .byte $DB 05174 12FA 7E .byte $7E 05175 12FB 00 .byte 0 05176 12FC 00 .byte 0 05177 ! 245 0x06, 0x0c, 0x7e, 0xdb, 0xdb, 0x7e, 0x60, 0xc0, 05178 12FD 06 .byte 6 05179 12FE 0C .byte $C 05180 12FF 7E .byte $7E 05181 1300 DB .byte $DB 05182 1301 DB .byte $DB 05183 1302 7E .byte $7E 05184 1303 60 .byte $60 05185 1304 C0 .byte $C0 05186 ! 246 0x38, 0x60, 0xc0, 0xf8, 0xc0, 0x60, 0x38, 0x00, 05187 1305 38 .byte $38 05188 1306 60 .byte $60 05189 1307 C0 .byte $C0 05190 1308 F8 .byte $F8 05191 1309 C0 .byte $C0 05192 130A 60 .byte $60 05193 130B 38 .byte $38 05194 130C 00 .byte 0 05195 ! 247 0x78, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 05196 130D 78 .byte $78 05197 130E CC .byte $CC 05198 130F CC .byte $CC 05199 1310 CC .byte $CC 05200 1311 CC .byte $CC 05201 1312 CC .byte $CC 05202 1313 CC .byte $CC 05203 1314 00 .byte 0 05204 ! 248 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x00, 05205 1315 00 .byte 0 05206 1316 FC .byte $FC 05207 1317 00 .byte 0 05208 1318 FC .byte $FC 05209 1319 00 .byte 0 05210 131A FC .byte $FC 05211 131B 00 .byte 0 05212 131C 00 .byte 0 05213 ! 249 0x30, 0x30, 0xfc, 0x30, 0x30, 0x00, 0xfc, 0x00, 05214 131D 30 .byte $30 05215 131E 30 .byte $30 05216 131F FC .byte $FC 05217 1320 30 .byte $30 05218 1321 30 .byte $30 05219 1322 00 .byte 0 05220 1323 FC .byte $FC 05221 1324 00 .byte 0 05222 ! 250 0x60, 0x30, 0x18, 0x30, 0x60, 0x00, 0xfc, 0x00, 05223 1325 60 .byte $60 05224 1326 30 .byte $30 05225 1327 18 .byte $18 05226 1328 30 .byte $30 05227 1329 60 .byte $60 05228 132A 00 .byte 0 05229 132B FC .byte $FC 05230 132C 00 .byte 0 05231 ! 251 0x18, 0x30, 0x60, 0x30, 0x18, 0x00, 0xfc, 0x00, 05232 132D 18 .byte $18 05233 132E 30 .byte $30 05234 132F 60 .byte $60 05235 1330 30 .byte $30 05236 1331 18 .byte $18 05237 1332 00 .byte 0 05238 1333 FC .byte $FC 05239 1334 00 .byte 0 05240 ! 252 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 05241 1335 0E .byte $E 05242 1336 1B .byte $1B 05243 1337 1B .byte $1B 05244 1338 18 .byte $18 05245 1339 18 .byte $18 05246 133A 18 .byte $18 05247 133B 18 .byte $18 05248 133C 18 .byte $18 05249 ! 253 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x 05250 133D 18 .byte $18 05251 133E 18 .byte $18 05252 133F 18 .byte $18 05253 1340 18 .byte $18 05254 1341 18 .byte $18 05255 1342 D8 .byte $D8 05256 1343 D8 .byte $D8 05257 ! 253 70, 05258 1344 70 .byte $70 05259 ! 254 0x30, 0x30, 0x00, 0xfc, 0x00, 0x30, 0x30, 0x00, 05260 1345 30 .byte $30 05261 1346 30 .byte $30 05262 1347 00 .byte 0 05263 1348 FC .byte $FC 05264 1349 00 .byte 0 05265 134A 30 .byte $30 05266 134B 30 .byte $30 05267 134C 00 .byte 0 05268 ! 255 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 05269 134D 00 .byte 0 05270 134E 76 .byte $76 05271 134F DC .byte $DC 05272 1350 00 .byte 0 05273 1351 76 .byte $76 05274 1352 DC .byte $DC 05275 1353 00 .byte 0 05276 1354 00 .byte 0 05277 ! 256 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 05278 1355 38 .byte $38 05279 1356 6C .byte $6C 05280 1357 6C .byte $6C 05281 1358 38 .byte $38 05282 1359 00 .byte 0 05283 135A 00 .byte 0 05284 135B 00 .byte 0 05285 135C 00 .byte 0 05286 ! 257 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 05287 135D 00 .byte 0 05288 135E 00 .byte 0 05289 135F 00 .byte 0 05290 1360 18 .byte $18 05291 1361 18 .byte $18 05292 1362 00 .byte 0 05293 1363 00 .byte 0 05294 1364 00 .byte 0 05295 ! 258 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 05296 1365 00 .byte 0 05297 1366 00 .byte 0 05298 1367 00 .byte 0 05299 1368 00 .byte 0 05300 1369 18 .byte $18 05301 136A 00 .byte 0 05302 136B 00 .byte 0 05303 136C 00 .byte 0 05304 ! 259 0x0f, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x3c, 0x1c, 05305 136D 0F .byte $F 05306 136E 0C .byte $C 05307 136F 0C .byte $C 05308 1370 0C .byte $C 05309 1371 EC .byte $EC 05310 1372 6C .byte $6C 05311 1373 3C .byte $3C 05312 1374 1C .byte $1C 05313 ! 260 0x78, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 05314 1375 78 .byte $78 05315 1376 6C .byte $6C 05316 1377 6C .byte $6C 05317 1378 6C .byte $6C 05318 1379 6C .byte $6C 05319 137A 00 .byte 0 05320 137B 00 .byte 0 05321 137C 00 .byte 0 05322 ! 261 0x70, 0x18, 0x30, 0x60, 0x78, 0x00, 0x00, 0x00, 05323 137D 70 .byte $70 05324 137E 18 .byte $18 05325 137F 30 .byte $30 05326 1380 60 .byte $60 05327 1381 78 .byte $78 05328 1382 00 .byte 0 05329 1383 00 .byte 0 05330 1384 00 .byte 0 05331 ! 262 0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00, 05332 1385 00 .byte 0 05333 1386 00 .byte 0 05334 1387 3C .byte $3C 05335 1388 3C .byte $3C 05336 1389 3C .byte $3C 05337 138A 3C .byte $3C 05338 138B 00 .byte 0 05339 138C 00 .byte 0 05340 ! 263 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 05341 138D 00 .byte 0 05342 138E 00 .byte 0 05343 138F 00 .byte 0 05344 1390 00 .byte 0 05345 1391 00 .byte 0 05346 1392 00 .byte 0 05347 1393 00 .byte 0 05348 ! 264 }; 05349 1394 00 .byte 0 05350 ! 265 static Bit8u vgafont14[256*14]= 05351 ! 266 { 05352 00001395 _vgafont14: 05353 ! 267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 05354 1395 00 .byte 0 05355 1396 00 .byte 0 05356 1397 00 .byte 0 05357 1398 00 .byte 0 05358 1399 00 .byte 0 05359 139A 00 .byte 0 05360 139B 00 .byte 0 05361 139C 00 .byte 0 05362 139D 00 .byte 0 05363 139E 00 .byte 0 05364 139F 00 .byte 0 05365 13A0 00 .byte 0 05366 13A1 00 .byte 0 05367 13A2 00 .byte 0 05368 ! 268 0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81, 0x7e, 0x00, 0x00, 0x00, 05369 13A3 00 .byte 0 05370 13A4 00 .byte 0 05371 13A5 7E .byte $7E 05372 13A6 81 .byte $81 05373 13A7 A5 .byte $A5 05374 13A8 81 .byte $81 05375 13A9 81 .byte $81 05376 13AA BD .byte $BD 05377 13AB 99 .byte $99 05378 13AC 81 .byte $81 05379 13AD 7E .byte $7E 05380 13AE 00 .byte 0 05381 13AF 00 .byte 0 05382 13B0 00 .byte 0 05383 ! 269 0x00, 0x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0x7e, 0x00, 0x00, 0x00, 05384 13B1 00 .byte 0 05385 13B2 00 .byte 0 05386 13B3 7E .byte $7E 05387 13B4 FF .byte $FF 05388 13B5 DB .byte $DB 05389 13B6 FF .byte $FF 05390 13B7 FF .byte $FF 05391 13B8 C3 .byte $C3 05392 13B9 E7 .byte $E7 05393 13BA FF .byte $FF 05394 13BB 7E .byte $7E 05395 13BC 00 .byte 0 05396 13BD 00 .byte 0 05397 13BE 00 .byte 0 05398 ! 270 0x00, 0x00, 0x00, 0x6c, 0xfe, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 05399 13BF 00 .byte 0 05400 13C0 00 .byte 0 05401 13C1 00 .byte 0 05402 13C2 6C .byte $6C 05403 13C3 FE .byte $FE 05404 13C4 FE .byte $FE 05405 13C5 FE .byte $FE 05406 13C6 FE .byte $FE 05407 13C7 7C .byte $7C 05408 13C8 38 .byte $38 05409 13C9 10 .byte $10 05410 13CA 00 .byte 0 05411 13CB 00 .byte 0 05412 13CC 00 .byte 0 05413 ! 271 0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 05414 13CD 00 .byte 0 05415 13CE 00 .byte 0 05416 13CF 00 .byte 0 05417 13D0 10 .byte $10 05418 13D1 38 .byte $38 05419 13D2 7C .byte $7C 05420 13D3 FE .byte $FE 05421 13D4 7C .byte $7C 05422 13D5 38 .byte $38 05423 13D6 10 .byte $10 05424 13D7 00 .byte 0 05425 13D8 00 .byte 0 05426 13D9 00 .byte 0 05427 13DA 00 .byte 0 05428 ! 272 0x00, 0x00, 0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0xe7, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 05429 13DB 00 .byte 0 05430 13DC 00 .byte 0 05431 13DD 18 .byte $18 05432 13DE 3C .byte $3C 05433 13DF 3C .byte $3C 05434 13E0 E7 .byte $E7 05435 13E1 E7 .byte $E7 05436 13E2 E7 .byte $E7 05437 13E3 18 .byte $18 05438 13E4 18 .byte $18 05439 13E5 3C .byte $3C 05440 13E6 00 .byte 0 05441 13E7 00 .byte 0 05442 13E8 00 .byte 0 05443 ! 273 0x00, 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 05444 13E9 00 .byte 0 05445 13EA 00 .byte 0 05446 13EB 18 .byte $18 05447 13EC 3C .byte $3C 05448 13ED 7E .byte $7E 05449 13EE FF .byte $FF 05450 13EF FF .byte $FF 05451 13F0 7E .byte $7E 05452 13F1 18 .byte $18 05453 13F2 18 .byte $18 05454 13F3 3C .byte $3C 05455 13F4 00 .byte 0 05456 13F5 00 .byte 0 05457 13F6 00 .byte 0 05458 ! 274 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 05459 13F7 00 .byte 0 05460 13F8 00 .byte 0 05461 13F9 00 .byte 0 05462 13FA 00 .byte 0 05463 13FB 00 .byte 0 05464 13FC 18 .byte $18 05465 13FD 3C .byte $3C 05466 13FE 3C .byte $3C 05467 13FF 18 .byte $18 05468 1400 00 .byte 0 05469 1401 00 .byte 0 05470 1402 00 .byte 0 05471 1403 00 .byte 0 05472 1404 00 .byte 0 05473 ! 275 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 05474 1405 FF .byte $FF 05475 1406 FF .byte $FF 05476 1407 FF .byte $FF 05477 1408 FF .byte $FF 05478 1409 FF .byte $FF 05479 140A E7 .byte $E7 05480 140B C3 .byte $C3 05481 140C C3 .byte $C3 05482 140D E7 .byte $E7 05483 140E FF .byte $FF 05484 140F FF .byte $FF 05485 1410 FF .byte $FF 05486 1411 FF .byte $FF 05487 1412 FF .byte $FF 05488 ! 276 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 05489 1413 00 .byte 0 05490 1414 00 .byte 0 05491 1415 00 .byte 0 05492 1416 00 .byte 0 05493 1417 3C .byte $3C 05494 1418 66 .byte $66 05495 1419 42 .byte $42 05496 141A 42 .byte $42 05497 141B 66 .byte $66 05498 141C 3C .byte $3C 05499 141D 00 .byte 0 05500 141E 00 .byte 0 05501 141F 00 .byte 0 05502 1420 00 .byte 0 05503 ! 277 0xff, 0xff, 0xff, 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 0xff, 0xff, 0xff, 05504 1421 FF .byte $FF 05505 1422 FF .byte $FF 05506 1423 FF .byte $FF 05507 1424 FF .byte $FF 05508 1425 C3 .byte $C3 05509 1426 99 .byte $99 05510 1427 BD .byte $BD 05511 1428 BD .byte $BD 05512 1429 99 .byte $99 05513 142A C3 .byte $C3 05514 142B FF .byte $FF 05515 142C FF .byte $FF 05516 142D FF .byte $FF 05517 142E FF .byte $FF 05518 ! 278 0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32, 0x78, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 05519 142F 00 .byte 0 05520 1430 00 .byte 0 05521 1431 1E .byte $1E 05522 1432 0E .byte $E 05523 1433 1A .byte $1A 05524 1434 32 .byte $32 05525 1435 78 .byte $78 05526 1436 CC .byte $CC 05527 1437 CC .byte $CC 05528 1438 CC .byte $CC 05529 1439 78 .byte $78 05530 143A 00 .byte 0 05531 143B 00 .byte 0 05532 143C 00 .byte 0 05533 ! 279 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 05534 143D 00 .byte 0 05535 143E 00 .byte 0 05536 143F 3C .byte $3C 05537 1440 66 .byte $66 05538 1441 66 .byte $66 05539 1442 66 .byte $66 05540 1443 3C .byte $3C 05541 1444 18 .byte $18 05542 1445 7E .byte $7E 05543 1446 18 .byte $18 05544 1447 18 .byte $18 05545 1448 00 .byte 0 05546 1449 00 .byte 0 05547 144A 00 .byte 0 05548 ! 280 0x00, 0x00, 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30, 0x70, 0xf0, 0xe0, 0x00, 0x00, 0x00, 05549 144B 00 .byte 0 05550 144C 00 .byte 0 05551 144D 3F .byte $3F 05552 144E 33 .byte $33 05553 144F 3F .byte $3F 05554 1450 30 .byte $30 05555 1451 30 .byte $30 05556 1452 30 .byte $30 05557 1453 70 .byte $70 05558 1454 F0 .byte $F0 05559 1455 E0 .byte $E0 05560 1456 00 .byte 0 05561 1457 00 .byte 0 05562 1458 00 .byte 0 05563 ! 281 0x00, 0x00, 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x63, 0x67, 0xe7, 0xe6, 0xc0, 0x00, 0x00, 05564 1459 00 .byte 0 05565 145A 00 .byte 0 05566 145B 7F .byte $7F 05567 145C 63 .byte $63 05568 145D 7F .byte $7F 05569 145E 63 .byte $63 05570 145F 63 .byte $63 05571 1460 63 .byte $63 05572 1461 67 .byte $67 05573 1462 E7 .byte $E7 05574 1463 E6 .byte $E6 05575 1464 C0 .byte $C0 05576 1465 00 .byte 0 05577 1466 00 .byte 0 05578 ! 282 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c, 0xe7, 0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00, 05579 1467 00 .byte 0 05580 1468 00 .byte 0 05581 1469 18 .byte $18 05582 146A 18 .byte $18 05583 146B DB .byte $DB 05584 146C 3C .byte $3C 05585 146D E7 .byte $E7 05586 146E 3C .byte $3C 05587 146F DB .byte $DB 05588 1470 18 .byte $18 05589 1471 18 .byte $18 05590 1472 00 .byte 0 05591 1473 00 .byte 0 05592 1474 00 .byte 0 05593 ! 283 0x00, 0x00, 0x80, 0xc0, 0xe0, 0xf8, 0xfe, 0xf8, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 05594 1475 00 .byte 0 05595 1476 00 .byte 0 05596 1477 80 .byte $80 05597 1478 C0 .byte $C0 05598 1479 E0 .byte $E0 05599 147A F8 .byte $F8 05600 147B FE .byte $FE 05601 147C F8 .byte $F8 05602 147D E0 .byte $E0 05603 147E C0 .byte $C0 05604 147F 80 .byte $80 05605 1480 00 .byte 0 05606 1481 00 .byte 0 05607 1482 00 .byte 0 05608 ! 284 0x00, 0x00, 0x02, 0x06, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x06, 0x02, 0x00, 05609 1483 00 .byte 0 05610 1484 00 .byte 0 05611 1485 02 .byte 2 05612 1486 06 .byte 6 05613 1487 0E .byte $E 05614 1488 3E .byte $3E 05615 1489 FE .byte $FE 05616 148A 3E .byte $3E 05617 148B 0E .byte $E 05618 148C 06 .byte 6 05619 148D 02 .byte 2 05620 148E 00 .byte 0 05621 ! 284 0x00, 0x00, 05622 148F 00 .byte 0 05623 1490 00 .byte 0 05624 ! 285 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 05625 1491 00 .byte 0 05626 1492 00 .byte 0 05627 1493 18 .byte $18 05628 1494 3C .byte $3C 05629 1495 7E .byte $7E 05630 1496 18 .byte $18 05631 1497 18 .byte $18 05632 1498 18 .byte $18 05633 1499 7E .byte $7E 05634 149A 3C .byte $3C 05635 149B 18 .byte $18 05636 149C 00 .byte 0 05637 149D 00 .byte 0 05638 149E 00 .byte 0 05639 ! 286 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 05640 149F 00 .byte 0 05641 14A0 00 .byte 0 05642 14A1 66 .byte $66 05643 14A2 66 .byte $66 05644 14A3 66 .byte $66 05645 14A4 66 .byte $66 05646 14A5 66 .byte $66 05647 14A6 66 .byte $66 05648 14A7 00 .byte 0 05649 14A8 66 .byte $66 05650 14A9 66 .byte $66 05651 14AA 00 .byte 0 05652 14AB 00 .byte 0 05653 14AC 00 .byte 0 05654 ! 287 0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 05655 14AD 00 .byte 0 05656 14AE 00 .byte 0 05657 14AF 7F .byte $7F 05658 14B0 DB .byte $DB 05659 14B1 DB .byte $DB 05660 14B2 DB .byte $DB 05661 14B3 7B .byte $7B 05662 14B4 1B .byte $1B 05663 14B5 1B .byte $1B 05664 14B6 1B .byte $1B 05665 14B7 1B .byte $1B 05666 14B8 00 .byte 0 05667 14B9 00 .byte 0 05668 14BA 00 .byte 0 05669 ! 288 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 05670 14BB 00 .byte 0 05671 14BC 7C .byte $7C 05672 14BD C6 .byte $C6 05673 14BE 60 .byte $60 05674 14BF 38 .byte $38 05675 14C0 6C .byte $6C 05676 14C1 C6 .byte $C6 05677 14C2 C6 .byte $C6 05678 14C3 6C .byte $6C 05679 14C4 38 .byte $38 05680 14C5 0C .byte $C 05681 14C6 C6 .byte $C6 05682 14C7 7C .byte $7C 05683 14C8 00 .byte 0 05684 ! 289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 05685 14C9 00 .byte 0 05686 14CA 00 .byte 0 05687 14CB 00 .byte 0 05688 14CC 00 .byte 0 05689 14CD 00 .byte 0 05690 14CE 00 .byte 0 05691 14CF 00 .byte 0 05692 14D0 00 .byte 0 05693 14D1 FE .byte $FE 05694 14D2 FE .byte $FE 05695 14D3 FE .byte $FE 05696 14D4 00 .byte 0 05697 14D5 00 .byte 0 05698 14D6 00 .byte 0 05699 ! 290 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00, 05700 14D7 00 .byte 0 05701 14D8 00 .byte 0 05702 14D9 18 .byte $18 05703 14DA 3C .byte $3C 05704 14DB 7E .byte $7E 05705 14DC 18 .byte $18 05706 14DD 18 .byte $18 05707 14DE 18 .byte $18 05708 14DF 7E .byte $7E 05709 14E0 3C .byte $3C 05710 14E1 18 .byte $18 05711 14E2 7E .byte $7E 05712 14E3 00 .byte 0 05713 14E4 00 .byte 0 05714 ! 291 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 05715 14E5 00 .byte 0 05716 14E6 00 .byte 0 05717 14E7 18 .byte $18 05718 14E8 3C .byte $3C 05719 14E9 7E .byte $7E 05720 14EA 18 .byte $18 05721 14EB 18 .byte $18 05722 14EC 18 .byte $18 05723 14ED 18 .byte $18 05724 14EE 18 .byte $18 05725 14EF 18 .byte $18 05726 14F0 00 .byte 0 05727 14F1 00 .byte 0 05728 14F2 00 .byte 0 05729 ! 292 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 05730 14F3 00 .byte 0 05731 14F4 00 .byte 0 05732 14F5 18 .byte $18 05733 14F6 18 .byte $18 05734 14F7 18 .byte $18 05735 14F8 18 .byte $18 05736 14F9 18 .byte $18 05737 14FA 18 .byte $18 05738 14FB 7E .byte $7E 05739 14FC 3C .byte $3C 05740 14FD 18 .byte $18 05741 14FE 00 .byte 0 05742 14FF 00 .byte 0 05743 1500 00 .byte 0 05744 ! 293 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 05745 1501 00 .byte 0 05746 1502 00 .byte 0 05747 1503 00 .byte 0 05748 1504 00 .byte 0 05749 1505 18 .byte $18 05750 1506 0C .byte $C 05751 1507 FE .byte $FE 05752 1508 0C .byte $C 05753 1509 18 .byte $18 05754 150A 00 .byte 0 05755 150B 00 .byte 0 05756 150C 00 .byte 0 05757 150D 00 .byte 0 05758 150E 00 .byte 0 05759 ! 294 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 05760 150F 00 .byte 0 05761 1510 00 .byte 0 05762 1511 00 .byte 0 05763 1512 00 .byte 0 05764 1513 30 .byte $30 05765 1514 60 .byte $60 05766 1515 FE .byte $FE 05767 1516 60 .byte $60 05768 1517 30 .byte $30 05769 1518 00 .byte 0 05770 1519 00 .byte 0 05771 151A 00 .byte 0 05772 151B 00 .byte 0 05773 151C 00 .byte 0 05774 ! 295 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 05775 151D 00 .byte 0 05776 151E 00 .byte 0 05777 151F 00 .byte 0 05778 1520 00 .byte 0 05779 1521 00 .byte 0 05780 1522 C0 .byte $C0 05781 1523 C0 .byte $C0 05782 1524 C0 .byte $C0 05783 1525 FE .byte $FE 05784 1526 00 .byte 0 05785 1527 00 .byte 0 05786 1528 00 .byte 0 05787 1529 00 .byte 0 05788 152A 00 .byte 0 05789 ! 296 0x00, 0x00, 0x00, 0x00, 0x28, 0x6c, 0xfe, 0x6c, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 05790 152B 00 .byte 0 05791 152C 00 .byte 0 05792 152D 00 .byte 0 05793 152E 00 .byte 0 05794 152F 28 .byte $28 05795 1530 6C .byte $6C 05796 1531 FE .byte $FE 05797 1532 6C .byte $6C 05798 1533 28 .byte $28 05799 1534 00 .byte 0 05800 1535 00 .byte 0 05801 1536 00 .byte 0 05802 1537 00 .byte 0 05803 1538 00 .byte 0 05804 ! 297 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 05805 1539 00 .byte 0 05806 153A 00 .byte 0 05807 153B 00 .byte 0 05808 153C 10 .byte $10 05809 153D 38 .byte $38 05810 153E 38 .byte $38 05811 153F 7C .byte $7C 05812 1540 7C .byte $7C 05813 1541 FE .byte $FE 05814 1542 FE .byte $FE 05815 1543 00 .byte 0 05816 1544 00 .byte 0 05817 1545 00 .byte 0 05818 1546 00 .byte 0 05819 ! 298 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 05820 1547 00 .byte 0 05821 1548 00 .byte 0 05822 1549 00 .byte 0 05823 154A FE .byte $FE 05824 154B FE .byte $FE 05825 154C 7C .byte $7C 05826 154D 7C .byte $7C 05827 154E 38 .byte $38 05828 154F 38 .byte $38 05829 1550 10 .byte $10 05830 1551 00 .byte 0 05831 1552 00 .byte 0 05832 1553 00 .byte 0 05833 1554 00 .byte 0 05834 ! 299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 05835 1555 00 .byte 0 05836 1556 00 .byte 0 05837 1557 00 .byte 0 05838 1558 00 .byte 0 05839 1559 00 .byte 0 05840 155A 00 .byte 0 05841 155B 00 .byte 0 05842 155C 00 .byte 0 05843 155D 00 .byte 0 05844 155E 00 .byte 0 05845 155F 00 .byte 0 05846 1560 00 .byte 0 05847 1561 00 .byte 0 05848 1562 00 .byte 0 05849 ! 300 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 05850 1563 00 .byte 0 05851 1564 00 .byte 0 05852 1565 18 .byte $18 05853 1566 3C .byte $3C 05854 1567 3C .byte $3C 05855 1568 3C .byte $3C 05856 1569 18 .byte $18 05857 156A 18 .byte $18 05858 156B 00 .byte 0 05859 156C 18 .byte $18 05860 156D 18 .byte $18 05861 156E 00 .byte 0 05862 156F 00 .byte 0 05863 1570 00 .byte 0 05864 ! 301 0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 05865 1571 00 .byte 0 05866 1572 66 .byte $66 05867 1573 66 .byte $66 05868 1574 66 .byte $66 05869 1575 24 .byte $24 05870 1576 00 .byte 0 05871 1577 00 .byte 0 05872 1578 00 .byte 0 05873 1579 00 .byte 0 05874 157A 00 .byte 0 05875 157B 00 .byte 0 05876 157C 00 .byte 0 05877 157D 00 .byte 0 05878 157E 00 .byte 0 05879 ! 302 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00, 05880 157F 00 .byte 0 05881 1580 00 .byte 0 05882 1581 6C .byte $6C 05883 1582 6C .byte $6C 05884 1583 FE .byte $FE 05885 1584 6C .byte $6C 05886 1585 6C .byte $6C 05887 1586 6C .byte $6C 05888 1587 FE .byte $FE 05889 1588 6C .byte $6C 05890 1589 6C .byte $6C 05891 158A 00 .byte 0 05892 158B 00 .byte 0 05893 158C 00 .byte 0 05894 ! 303 0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 05895 158D 18 .byte $18 05896 158E 18 .byte $18 05897 158F 7C .byte $7C 05898 1590 C6 .byte $C6 05899 1591 C2 .byte $C2 05900 1592 C0 .byte $C0 05901 1593 7C .byte $7C 05902 1594 06 .byte 6 05903 1595 86 .byte $86 05904 1596 C6 .byte $C6 05905 1597 7C .byte $7C 05906 1598 18 .byte $18 05907 1599 18 .byte $18 05908 159A 00 .byte 0 05909 ! 304 0x00, 0x00, 0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18, 0x30, 0x66, 0xc6, 0x00, 0x00, 0x00, 05910 159B 00 .byte 0 05911 159C 00 .byte 0 05912 159D 00 .byte 0 05913 159E 00 .byte 0 05914 159F C2 .byte $C2 05915 15A0 C6 .byte $C6 05916 15A1 0C .byte $C 05917 15A2 18 .byte $18 05918 15A3 30 .byte $30 05919 15A4 66 .byte $66 05920 15A5 C6 .byte $C6 05921 15A6 00 .byte 0 05922 15A7 00 .byte 0 05923 15A8 00 .byte 0 05924 ! 305 0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 05925 15A9 00 .byte 0 05926 15AA 00 .byte 0 05927 15AB 38 .byte $38 05928 15AC 6C .byte $6C 05929 15AD 6C .byte $6C 05930 15AE 38 .byte $38 05931 15AF 76 .byte $76 05932 15B0 DC .byte $DC 05933 15B1 CC .byte $CC 05934 15B2 CC .byte $CC 05935 15B3 76 .byte $76 05936 15B4 00 .byte 0 05937 15B5 00 .byte 0 05938 15B6 00 .byte 0 05939 ! 306 0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 05940 15B7 00 .byte 0 05941 15B8 30 .byte $30 05942 15B9 30 .byte $30 05943 15BA 30 .byte $30 05944 15BB 60 .byte $60 05945 15BC 00 .byte 0 05946 15BD 00 .byte 0 05947 15BE 00 .byte 0 05948 15BF 00 .byte 0 05949 15C0 00 .byte 0 05950 15C1 00 .byte 0 05951 15C2 00 .byte 0 05952 15C3 00 .byte 0 05953 15C4 00 .byte 0 05954 ! 307 0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 05955 15C5 00 .byte 0 05956 15C6 00 .byte 0 05957 15C7 0C .byte $C 05958 15C8 18 .byte $18 05959 15C9 30 .byte $30 05960 15CA 30 .byte $30 05961 15CB 30 .byte $30 05962 15CC 30 .byte $30 05963 15CD 30 .byte $30 05964 15CE 18 .byte $18 05965 15CF 0C .byte $C 05966 15D0 00 .byte 0 05967 15D1 00 .byte 0 05968 15D2 00 .byte 0 05969 ! 308 0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, 0x00, 0x 05970 15D3 00 .byte 0 05971 15D4 00 .byte 0 05972 15D5 30 .byte $30 05973 15D6 18 .byte $18 05974 15D7 0C .byte $C 05975 15D8 0C .byte $C 05976 15D9 0C .byte $C 05977 15DA 0C .byte $C 05978 15DB 0C .byte $C 05979 15DC 18 .byte $18 05980 15DD 30 .byte $30 05981 15DE 00 .byte 0 05982 15DF 00 .byte 0 05983 ! 308 00, 05984 15E0 00 .byte 0 05985 ! 309 0x00, 0x00, 0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 05986 15E1 00 .byte 0 05987 15E2 00 .byte 0 05988 15E3 00 .byte 0 05989 15E4 00 .byte 0 05990 15E5 66 .byte $66 05991 15E6 3C .byte $3C 05992 15E7 FF .byte $FF 05993 15E8 3C .byte $3C 05994 15E9 66 .byte $66 05995 15EA 00 .byte 0 05996 15EB 00 .byte 0 05997 15EC 00 .byte 0 05998 15ED 00 .byte 0 05999 15EE 00 .byte 0 06000 ! 310 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 06001 15EF 00 .byte 0 06002 15F0 00 .byte 0 06003 15F1 00 .byte 0 06004 15F2 00 .byte 0 06005 15F3 18 .byte $18 06006 15F4 18 .byte $18 06007 15F5 7E .byte $7E 06008 15F6 18 .byte $18 06009 15F7 18 .byte $18 06010 15F8 00 .byte 0 06011 15F9 00 .byte 0 06012 15FA 00 .byte 0 06013 15FB 00 .byte 0 06014 15FC 00 .byte 0 06015 ! 311 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 06016 15FD 00 .byte 0 06017 15FE 00 .byte 0 06018 15FF 00 .byte 0 06019 1600 00 .byte 0 06020 1601 00 .byte 0 06021 1602 00 .byte 0 06022 1603 00 .byte 0 06023 1604 00 .byte 0 06024 1605 18 .byte $18 06025 1606 18 .byte $18 06026 1607 18 .byte $18 06027 1608 30 .byte $30 06028 1609 00 .byte 0 06029 160A 00 .byte 0 06030 ! 312 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 06031 160B 00 .byte 0 06032 160C 00 .byte 0 06033 160D 00 .byte 0 06034 160E 00 .byte 0 06035 160F 00 .byte 0 06036 1610 00 .byte 0 06037 1611 FE .byte $FE 06038 1612 00 .byte 0 06039 1613 00 .byte 0 06040 1614 00 .byte 0 06041 1615 00 .byte 0 06042 1616 00 .byte 0 06043 1617 00 .byte 0 06044 1618 00 .byte 0 06045 ! 313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 06046 1619 00 .byte 0 06047 161A 00 .byte 0 06048 161B 00 .byte 0 06049 161C 00 .byte 0 06050 161D 00 .byte 0 06051 161E 00 .byte 0 06052 161F 00 .byte 0 06053 1620 00 .byte 0 06054 1621 00 .byte 0 06055 1622 18 .byte $18 06056 1623 18 .byte $18 06057 1624 00 .byte 0 06058 1625 00 .byte 0 06059 1626 00 .byte 0 06060 ! 314 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 06061 1627 00 .byte 0 06062 1628 00 .byte 0 06063 1629 02 .byte 2 06064 162A 06 .byte 6 06065 162B 0C .byte $C 06066 162C 18 .byte $18 06067 162D 30 .byte $30 06068 162E 60 .byte $60 06069 162F C0 .byte $C0 06070 1630 80 .byte $80 06071 1631 00 .byte 0 06072 1632 00 .byte 0 06073 1633 00 .byte 0 06074 1634 00 .byte 0 06075 ! 315 0x00, 0x00, 0x7c, 0xc6, 0xce, 0xde, 0xf6, 0xe6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 06076 1635 00 .byte 0 06077 1636 00 .byte 0 06078 1637 7C .byte $7C 06079 1638 C6 .byte $C6 06080 1639 CE .byte $CE 06081 163A DE .byte $DE 06082 163B F6 .byte $F6 06083 163C E6 .byte $E6 06084 163D C6 .byte $C6 06085 163E C6 .byte $C6 06086 163F 7C .byte $7C 06087 1640 00 .byte 0 06088 1641 00 .byte 0 06089 1642 00 .byte 0 06090 ! 316 0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00, 0x00, 0x00, 06091 1643 00 .byte 0 06092 1644 00 .byte 0 06093 1645 18 .byte $18 06094 1646 38 .byte $38 06095 1647 78 .byte $78 06096 1648 18 .byte $18 06097 1649 18 .byte $18 06098 164A 18 .byte $18 06099 164B 18 .byte $18 06100 164C 18 .byte $18 06101 164D 7E .byte $7E 06102 164E 00 .byte 0 06103 164F 00 .byte 0 06104 1650 00 .byte 0 06105 ! 317 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 06106 1651 00 .byte 0 06107 1652 00 .byte 0 06108 1653 7C .byte $7C 06109 1654 C6 .byte $C6 06110 1655 06 .byte 6 06111 1656 0C .byte $C 06112 1657 18 .byte $18 06113 1658 30 .byte $30 06114 1659 60 .byte $60 06115 165A C6 .byte $C6 06116 165B FE .byte $FE 06117 165C 00 .byte 0 06118 165D 00 .byte 0 06119 165E 00 .byte 0 06120 ! 318 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06, 0x3c, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 06121 165F 00 .byte 0 06122 1660 00 .byte 0 06123 1661 7C .byte $7C 06124 1662 C6 .byte $C6 06125 1663 06 .byte 6 06126 1664 06 .byte 6 06127 1665 3C .byte $3C 06128 1666 06 .byte 6 06129 1667 06 .byte 6 06130 1668 C6 .byte $C6 06131 1669 7C .byte $7C 06132 166A 00 .byte 0 06133 166B 00 .byte 0 06134 166C 00 .byte 0 06135 ! 319 0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 06136 166D 00 .byte 0 06137 166E 00 .byte 0 06138 166F 0C .byte $C 06139 1670 1C .byte $1C 06140 1671 3C .byte $3C 06141 1672 6C .byte $6C 06142 1673 CC .byte $CC 06143 1674 FE .byte $FE 06144 1675 0C .byte $C 06145 1676 0C .byte $C 06146 1677 1E .byte $1E 06147 1678 00 .byte 0 06148 1679 00 .byte 0 06149 167A 00 .byte 0 06150 ! 320 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 06151 167B 00 .byte 0 06152 167C 00 .byte 0 06153 167D FE .byte $FE 06154 167E C0 .byte $C0 06155 167F C0 .byte $C0 06156 1680 C0 .byte $C0 06157 1681 FC .byte $FC 06158 1682 06 .byte 6 06159 1683 06 .byte 6 06160 1684 C6 .byte $C6 06161 1685 7C .byte $7C 06162 1686 00 .byte 0 06163 1687 00 .byte 0 06164 1688 00 .byte 0 06165 ! 321 0x00, 0x00, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 06166 1689 00 .byte 0 06167 168A 00 .byte 0 06168 168B 38 .byte $38 06169 168C 60 .byte $60 06170 168D C0 .byte $C0 06171 168E C0 .byte $C0 06172 168F FC .byte $FC 06173 1690 C6 .byte $C6 06174 1691 C6 .byte $C6 06175 1692 C6 .byte $C6 06176 1693 7C .byte $7C 06177 1694 00 .byte 0 06178 1695 00 .byte 0 06179 1696 00 .byte 0 06180 ! 322 0x00, 0x00, 0xfe, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 06181 1697 00 .byte 0 06182 1698 00 .byte 0 06183 1699 FE .byte $FE 06184 169A C6 .byte $C6 06185 169B 06 .byte 6 06186 169C 0C .byte $C 06187 169D 18 .byte $18 06188 169E 30 .byte $30 06189 169F 30 .byte $30 06190 16A0 30 .byte $30 06191 16A1 30 .byte $30 06192 16A2 00 .byte 0 06193 16A3 00 .byte 0 06194 16A4 00 .byte 0 06195 ! 323 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 06196 16A5 00 .byte 0 06197 16A6 00 .byte 0 06198 16A7 7C .byte $7C 06199 16A8 C6 .byte $C6 06200 16A9 C6 .byte $C6 06201 16AA C6 .byte $C6 06202 16AB 7C .byte $7C 06203 16AC C6 .byte $C6 06204 16AD C6 .byte $C6 06205 16AE C6 .byte $C6 06206 16AF 7C .byte $7C 06207 16B0 00 .byte 0 06208 16B1 00 .byte 0 06209 16B2 00 .byte 0 06210 ! 324 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x06, 0x0c, 0x78, 0x00, 0x00, 0x00, 06211 16B3 00 .byte 0 06212 16B4 00 .byte 0 06213 16B5 7C .byte $7C 06214 16B6 C6 .byte $C6 06215 16B7 C6 .byte $C6 06216 16B8 C6 .byte $C6 06217 16B9 7E .byte $7E 06218 16BA 06 .byte 6 06219 16BB 06 .byte 6 06220 16BC 0C .byte $C 06221 16BD 78 .byte $78 06222 16BE 00 .byte 0 06223 16BF 00 .byte 0 06224 16C0 00 .byte 0 06225 ! 325 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 06226 16C1 00 .byte 0 06227 16C2 00 .byte 0 06228 16C3 00 .byte 0 06229 16C4 18 .byte $18 06230 16C5 18 .byte $18 06231 16C6 00 .byte 0 06232 16C7 00 .byte 0 06233 16C8 00 .byte 0 06234 16C9 18 .byte $18 06235 16CA 18 .byte $18 06236 16CB 00 .byte 0 06237 16CC 00 .byte 0 06238 16CD 00 .byte 0 06239 16CE 00 .byte 0 06240 ! 326 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 06241 16CF 00 .byte 0 06242 16D0 00 .byte 0 06243 16D1 00 .byte 0 06244 16D2 18 .byte $18 06245 16D3 18 .byte $18 06246 16D4 00 .byte 0 06247 16D5 00 .byte 0 06248 16D6 00 .byte 0 06249 16D7 18 .byte $18 06250 16D8 18 .byte $18 06251 16D9 30 .byte $30 06252 16DA 00 .byte 0 06253 16DB 00 .byte 0 06254 16DC 00 .byte 0 06255 ! 327 0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 06256 16DD 00 .byte 0 06257 16DE 00 .byte 0 06258 16DF 06 .byte 6 06259 16E0 0C .byte $C 06260 16E1 18 .byte $18 06261 16E2 30 .byte $30 06262 16E3 60 .byte $60 06263 16E4 30 .byte $30 06264 16E5 18 .byte $18 06265 16E6 0C .byte $C 06266 16E7 06 .byte 6 06267 16E8 00 .byte 0 06268 16E9 00 .byte 0 06269 16EA 00 .byte 0 06270 ! 328 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 06271 16EB 00 .byte 0 06272 16EC 00 .byte 0 06273 16ED 00 .byte 0 06274 16EE 00 .byte 0 06275 16EF 00 .byte 0 06276 16F0 7E .byte $7E 06277 16F1 00 .byte 0 06278 16F2 00 .byte 0 06279 16F3 7E .byte $7E 06280 16F4 00 .byte 0 06281 16F5 00 .byte 0 06282 16F6 00 .byte 0 06283 16F7 00 .byte 0 06284 16F8 00 .byte 0 06285 ! 329 0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 06286 16F9 00 .byte 0 06287 16FA 00 .byte 0 06288 16FB 60 .byte $60 06289 16FC 30 .byte $30 06290 16FD 18 .byte $18 06291 16FE 0C .byte $C 06292 16FF 06 .byte 6 06293 1700 0C .byte $C 06294 1701 18 .byte $18 06295 1702 30 .byte $30 06296 1703 60 .byte $60 06297 1704 00 .byte 0 06298 1705 00 .byte 0 06299 1706 00 .byte 0 06300 ! 330 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 06301 1707 00 .byte 0 06302 1708 00 .byte 0 06303 1709 7C .byte $7C 06304 170A C6 .byte $C6 06305 170B C6 .byte $C6 06306 170C 0C .byte $C 06307 170D 18 .byte $18 06308 170E 18 .byte $18 06309 170F 00 .byte 0 06310 1710 18 .byte $18 06311 1711 18 .byte $18 06312 1712 00 .byte 0 06313 1713 00 .byte 0 06314 1714 00 .byte 0 06315 ! 331 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde, 0xde, 0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 06316 1715 00 .byte 0 06317 1716 00 .byte 0 06318 1717 7C .byte $7C 06319 1718 C6 .byte $C6 06320 1719 C6 .byte $C6 06321 171A DE .byte $DE 06322 171B DE .byte $DE 06323 171C DE .byte $DE 06324 171D DC .byte $DC 06325 171E C0 .byte $C0 06326 171F 7C .byte $7C 06327 1720 00 .byte 0 06328 1721 00 .byte 0 06329 1722 00 .byte 0 06330 ! 332 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 06331 1723 00 .byte 0 06332 1724 00 .byte 0 06333 1725 10 .byte $10 06334 1726 38 .byte $38 06335 1727 6C .byte $6C 06336 1728 C6 .byte $C6 06337 1729 C6 .byte $C6 06338 172A FE .byte $FE 06339 172B C6 .byte $C6 06340 172C C6 .byte $C6 06341 172D C6 .byte $C6 06342 172E 00 .byte 0 06343 172F 00 .byte 0 06344 1730 00 .byte 0 06345 ! 333 0x0 06346 ! 333 0, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x66, 0xfc, 0x00, 0x00, 0x00, 06347 1731 00 .byte 0 06348 1732 00 .byte 0 06349 1733 FC .byte $FC 06350 1734 66 .byte $66 06351 1735 66 .byte $66 06352 1736 66 .byte $66 06353 1737 7C .byte $7C 06354 1738 66 .byte $66 06355 1739 66 .byte $66 06356 173A 66 .byte $66 06357 173B FC .byte $FC 06358 173C 00 .byte 0 06359 173D 00 .byte 0 06360 173E 00 .byte 0 06361 ! 334 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00, 06362 173F 00 .byte 0 06363 1740 00 .byte 0 06364 1741 3C .byte $3C 06365 1742 66 .byte $66 06366 1743 C2 .byte $C2 06367 1744 C0 .byte $C0 06368 1745 C0 .byte $C0 06369 1746 C0 .byte $C0 06370 1747 C2 .byte $C2 06371 1748 66 .byte $66 06372 1749 3C .byte $3C 06373 174A 00 .byte 0 06374 174B 00 .byte 0 06375 174C 00 .byte 0 06376 ! 335 0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 06377 174D 00 .byte 0 06378 174E 00 .byte 0 06379 174F F8 .byte $F8 06380 1750 6C .byte $6C 06381 1751 66 .byte $66 06382 1752 66 .byte $66 06383 1753 66 .byte $66 06384 1754 66 .byte $66 06385 1755 66 .byte $66 06386 1756 6C .byte $6C 06387 1757 F8 .byte $F8 06388 1758 00 .byte 0 06389 1759 00 .byte 0 06390 175A 00 .byte 0 06391 ! 336 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 06392 175B 00 .byte 0 06393 175C 00 .byte 0 06394 175D FE .byte $FE 06395 175E 66 .byte $66 06396 175F 62 .byte $62 06397 1760 68 .byte $68 06398 1761 78 .byte $78 06399 1762 68 .byte $68 06400 1763 62 .byte $62 06401 1764 66 .byte $66 06402 1765 FE .byte $FE 06403 1766 00 .byte 0 06404 1767 00 .byte 0 06405 1768 00 .byte 0 06406 ! 337 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 06407 1769 00 .byte 0 06408 176A 00 .byte 0 06409 176B FE .byte $FE 06410 176C 66 .byte $66 06411 176D 62 .byte $62 06412 176E 68 .byte $68 06413 176F 78 .byte $78 06414 1770 68 .byte $68 06415 1771 60 .byte $60 06416 1772 60 .byte $60 06417 1773 F0 .byte $F0 06418 1774 00 .byte 0 06419 1775 00 .byte 0 06420 1776 00 .byte 0 06421 ! 338 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00, 06422 1777 00 .byte 0 06423 1778 00 .byte 0 06424 1779 3C .byte $3C 06425 177A 66 .byte $66 06426 177B C2 .byte $C2 06427 177C C0 .byte $C0 06428 177D C0 .byte $C0 06429 177E DE .byte $DE 06430 177F C6 .byte $C6 06431 1780 66 .byte $66 06432 1781 3A .byte $3A 06433 1782 00 .byte 0 06434 1783 00 .byte 0 06435 1784 00 .byte 0 06436 ! 339 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 06437 1785 00 .byte 0 06438 1786 00 .byte 0 06439 1787 C6 .byte $C6 06440 1788 C6 .byte $C6 06441 1789 C6 .byte $C6 06442 178A C6 .byte $C6 06443 178B FE .byte $FE 06444 178C C6 .byte $C6 06445 178D C6 .byte $C6 06446 178E C6 .byte $C6 06447 178F C6 .byte $C6 06448 1790 00 .byte 0 06449 1791 00 .byte 0 06450 1792 00 .byte 0 06451 ! 340 0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06452 1793 00 .byte 0 06453 1794 00 .byte 0 06454 1795 3C .byte $3C 06455 1796 18 .byte $18 06456 1797 18 .byte $18 06457 1798 18 .byte $18 06458 1799 18 .byte $18 06459 179A 18 .byte $18 06460 179B 18 .byte $18 06461 179C 18 .byte $18 06462 179D 3C .byte $3C 06463 179E 00 .byte 0 06464 179F 00 .byte 0 06465 17A0 00 .byte 0 06466 ! 341 0x00, 0x00, 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 06467 17A1 00 .byte 0 06468 17A2 00 .byte 0 06469 17A3 1E .byte $1E 06470 17A4 0C .byte $C 06471 17A5 0C .byte $C 06472 17A6 0C .byte $C 06473 17A7 0C .byte $C 06474 17A8 0C .byte $C 06475 17A9 CC .byte $CC 06476 17AA CC .byte $CC 06477 17AB 78 .byte $78 06478 17AC 00 .byte 0 06479 17AD 00 .byte 0 06480 17AE 00 .byte 0 06481 ! 342 0x00, 0x00, 0xe6, 0x66, 0x6c, 0x6c, 0x78, 0x6c, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 06482 17AF 00 .byte 0 06483 17B0 00 .byte 0 06484 17B1 E6 .byte $E6 06485 17B2 66 .byte $66 06486 17B3 6C .byte $6C 06487 17B4 6C .byte $6C 06488 17B5 78 .byte $78 06489 17B6 6C .byte $6C 06490 17B7 6C .byte $6C 06491 17B8 66 .byte $66 06492 17B9 E6 .byte $E6 06493 17BA 00 .byte 0 06494 17BB 00 .byte 0 06495 17BC 00 .byte 0 06496 ! 343 0x00, 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 06497 17BD 00 .byte 0 06498 17BE 00 .byte 0 06499 17BF F0 .byte $F0 06500 17C0 60 .byte $60 06501 17C1 60 .byte $60 06502 17C2 60 .byte $60 06503 17C3 60 .byte $60 06504 17C4 60 .byte $60 06505 17C5 62 .byte $62 06506 17C6 66 .byte $66 06507 17C7 FE .byte $FE 06508 17C8 00 .byte 0 06509 17C9 00 .byte 0 06510 17CA 00 .byte 0 06511 ! 344 0x00, 0x00, 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 06512 17CB 00 .byte 0 06513 17CC 00 .byte 0 06514 17CD C6 .byte $C6 06515 17CE EE .byte $EE 06516 17CF FE .byte $FE 06517 17D0 FE .byte $FE 06518 17D1 D6 .byte $D6 06519 17D2 C6 .byte $C6 06520 17D3 C6 .byte $C6 06521 17D4 C6 .byte $C6 06522 17D5 C6 .byte $C6 06523 17D6 00 .byte 0 06524 17D7 00 .byte 0 06525 17D8 00 .byte 0 06526 ! 345 0x00, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 06527 17D9 00 .byte 0 06528 17DA 00 .byte 0 06529 17DB C6 .byte $C6 06530 17DC E6 .byte $E6 06531 17DD F6 .byte $F6 06532 17DE FE .byte $FE 06533 17DF DE .byte $DE 06534 17E0 CE .byte $CE 06535 17E1 C6 .byte $C6 06536 17E2 C6 .byte $C6 06537 17E3 C6 .byte $C6 06538 17E4 00 .byte 0 06539 17E5 00 .byte 0 06540 17E6 00 .byte 0 06541 ! 346 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 06542 17E7 00 .byte 0 06543 17E8 00 .byte 0 06544 17E9 38 .byte $38 06545 17EA 6C .byte $6C 06546 17EB C6 .byte $C6 06547 17EC C6 .byte $C6 06548 17ED C6 .byte $C6 06549 17EE C6 .byte $C6 06550 17EF C6 .byte $C6 06551 17F0 6C .byte $6C 06552 17F1 38 .byte $38 06553 17F2 00 .byte 0 06554 17F3 00 .byte 0 06555 17F4 00 .byte 0 06556 ! 347 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 06557 17F5 00 .byte 0 06558 17F6 00 .byte 0 06559 17F7 FC .byte $FC 06560 17F8 66 .byte $66 06561 17F9 66 .byte $66 06562 17FA 66 .byte $66 06563 17FB 7C .byte $7C 06564 17FC 60 .byte $60 06565 17FD 60 .byte $60 06566 17FE 60 .byte $60 06567 17FF F0 .byte $F0 06568 1800 00 .byte 0 06569 1801 00 .byte 0 06570 1802 00 .byte 0 06571 ! 348 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xde, 0x7c, 0x0c, 0x0e, 0x00, 0x00, 06572 1803 00 .byte 0 06573 1804 00 .byte 0 06574 1805 7C .byte $7C 06575 1806 C6 .byte $C6 06576 1807 C6 .byte $C6 06577 1808 C6 .byte $C6 06578 1809 C6 .byte $C6 06579 180A D6 .byte $D6 06580 180B DE .byte $DE 06581 180C 7C .byte $7C 06582 180D 0C .byte $C 06583 180E 0E .byte $E 06584 180F 00 .byte 0 06585 1810 00 .byte 0 06586 ! 349 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 06587 1811 00 .byte 0 06588 1812 00 .byte 0 06589 1813 FC .byte $FC 06590 1814 66 .byte $66 06591 1815 66 .byte $66 06592 1816 66 .byte $66 06593 1817 7C .byte $7C 06594 1818 6C .byte $6C 06595 1819 66 .byte $66 06596 181A 66 .byte $66 06597 181B E6 .byte $E6 06598 181C 00 .byte 0 06599 181D 00 .byte 0 06600 181E 00 .byte 0 06601 ! 350 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0x0c, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 06602 181F 00 .byte 0 06603 1820 00 .byte 0 06604 1821 7C .byte $7C 06605 1822 C6 .byte $C6 06606 1823 C6 .byte $C6 06607 1824 60 .byte $60 06608 1825 38 .byte $38 06609 1826 0C .byte $C 06610 1827 C6 .byte $C6 06611 1828 C6 .byte $C6 06612 1829 7C .byte $7C 06613 182A 00 .byte 0 06614 182B 00 .byte 0 06615 182C 00 .byte 0 06616 ! 351 0x00, 0x00, 0x7e, 0x7e, 0x5a, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06617 182D 00 .byte 0 06618 182E 00 .byte 0 06619 182F 7E .byte $7E 06620 1830 7E .byte $7E 06621 1831 5A .byte $5A 06622 1832 18 .byte $18 06623 1833 18 .byte $18 06624 1834 18 .byte $18 06625 1835 18 .byte $18 06626 1836 18 .byte $18 06627 1837 3C .byte $3C 06628 1838 00 .byte 0 06629 1839 00 .byte 0 06630 183A 00 .byte 0 06631 ! 352 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 06632 183B 00 .byte 0 06633 183C 00 .byte 0 06634 183D C6 .byte $C6 06635 183E C6 .byte $C6 06636 183F C6 .byte $C6 06637 1840 C6 .byte $C6 06638 1841 C6 .byte $C6 06639 1842 C6 .byte $C6 06640 1843 C6 .byte $C6 06641 1844 C6 .byte $C6 06642 1845 7C .byte $7C 06643 1846 00 .byte 0 06644 1847 00 .byte 0 06645 1848 00 .byte 0 06646 ! 353 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00, 0x00, 0x00, 06647 1849 00 .byte 0 06648 184A 00 .byte 0 06649 184B C6 .byte $C6 06650 184C C6 .byte $C6 06651 184D C6 .byte $C6 06652 184E C6 .byte $C6 06653 184F C6 .byte $C6 06654 1850 C6 .byte $C6 06655 1851 6C .byte $6C 06656 1852 38 .byte $38 06657 1853 10 .byte $10 06658 1854 00 .byte 0 06659 1855 00 .byte 0 06660 1856 00 .byte 0 06661 ! 354 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xd6, 0xfe, 0x7c, 0x6c, 0x00, 0x00, 0x00, 06662 1857 00 .byte 0 06663 1858 00 .byte 0 06664 1859 C6 .byte $C6 06665 185A C6 .byte $C6 06666 185B C6 .byte $C6 06667 185C C6 .byte $C6 06668 185D D6 .byte $D6 06669 185E D6 .byte $D6 06670 185F FE .byte $FE 06671 1860 7C .byte $7C 06672 1861 6C .byte $6C 06673 1862 00 .byte 0 06674 1863 00 .byte 0 06675 1864 00 .byte 0 06676 ! 355 0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x38, 0x38, 0x38, 0x6c, 0xc6, 0xc6, 0x00, 0x00, 0x00, 06677 1865 00 .byte 0 06678 1866 00 .byte 0 06679 1867 C6 .byte $C6 06680 1868 C6 .byte $C6 06681 1869 6C .byte $6C 06682 186A 38 .byte $38 06683 186B 38 .byte $38 06684 186C 38 .byte $38 06685 186D 6C .byte $6C 06686 186E C6 .byte $C6 06687 186F C6 .byte $C6 06688 1870 00 .byte 0 06689 1871 00 .byte 0 06690 1872 00 .byte 0 06691 ! 356 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06692 1873 00 .byte 0 06693 1874 00 .byte 0 06694 1875 66 .byte $66 06695 1876 66 .byte $66 06696 1877 66 .byte $66 06697 1878 66 .byte $66 06698 1879 3C .byte $3C 06699 187A 18 .byte $18 06700 187B 18 .byte $18 06701 187C 18 .byte $18 06702 187D 3C .byte $3C 06703 187E 00 .byte 0 06704 187F 00 .byte 0 06705 1880 00 .byte 0 06706 ! 357 0x00, 0x00, 06707 1881 00 .byte 0 06708 ! 357 0xfe, 0xc6, 0x8c, 0x18, 0x30, 0x60, 0xc2, 0xc6, 0xfe, 0x00, 0x00, 0x00, 06709 1882 00 .byte 0 06710 1883 FE .byte $FE 06711 1884 C6 .byte $C6 06712 1885 8C .byte $8C 06713 1886 18 .byte $18 06714 1887 30 .byte $30 06715 1888 60 .byte $60 06716 1889 C2 .byte $C2 06717 188A C6 .byte $C6 06718 188B FE .byte $FE 06719 188C 00 .byte 0 06720 188D 00 .byte 0 06721 188E 00 .byte 0 06722 ! 358 0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00, 06723 188F 00 .byte 0 06724 1890 00 .byte 0 06725 1891 3C .byte $3C 06726 1892 30 .byte $30 06727 1893 30 .byte $30 06728 1894 30 .byte $30 06729 1895 30 .byte $30 06730 1896 30 .byte $30 06731 1897 30 .byte $30 06732 1898 30 .byte $30 06733 1899 3C .byte $3C 06734 189A 00 .byte 0 06735 189B 00 .byte 0 06736 189C 00 .byte 0 06737 ! 359 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 06738 189D 00 .byte 0 06739 189E 00 .byte 0 06740 189F 80 .byte $80 06741 18A0 C0 .byte $C0 06742 18A1 E0 .byte $E0 06743 18A2 70 .byte $70 06744 18A3 38 .byte $38 06745 18A4 1C .byte $1C 06746 18A5 0E .byte $E 06747 18A6 06 .byte 6 06748 18A7 02 .byte 2 06749 18A8 00 .byte 0 06750 18A9 00 .byte 0 06751 18AA 00 .byte 0 06752 ! 360 0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00, 0x00, 0x00, 06753 18AB 00 .byte 0 06754 18AC 00 .byte 0 06755 18AD 3C .byte $3C 06756 18AE 0C .byte $C 06757 18AF 0C .byte $C 06758 18B0 0C .byte $C 06759 18B1 0C .byte $C 06760 18B2 0C .byte $C 06761 18B3 0C .byte $C 06762 18B4 0C .byte $C 06763 18B5 3C .byte $3C 06764 18B6 00 .byte 0 06765 18B7 00 .byte 0 06766 18B8 00 .byte 0 06767 ! 361 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 06768 18B9 10 .byte $10 06769 18BA 38 .byte $38 06770 18BB 6C .byte $6C 06771 18BC C6 .byte $C6 06772 18BD 00 .byte 0 06773 18BE 00 .byte 0 06774 18BF 00 .byte 0 06775 18C0 00 .byte 0 06776 18C1 00 .byte 0 06777 18C2 00 .byte 0 06778 18C3 00 .byte 0 06779 18C4 00 .byte 0 06780 18C5 00 .byte 0 06781 18C6 00 .byte 0 06782 ! 362 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 06783 18C7 00 .byte 0 06784 18C8 00 .byte 0 06785 18C9 00 .byte 0 06786 18CA 00 .byte 0 06787 18CB 00 .byte 0 06788 18CC 00 .byte 0 06789 18CD 00 .byte 0 06790 18CE 00 .byte 0 06791 18CF 00 .byte 0 06792 18D0 00 .byte 0 06793 18D1 00 .byte 0 06794 18D2 00 .byte 0 06795 18D3 FF .byte $FF 06796 18D4 00 .byte 0 06797 ! 363 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 06798 18D5 30 .byte $30 06799 18D6 30 .byte $30 06800 18D7 18 .byte $18 06801 18D8 00 .byte 0 06802 18D9 00 .byte 0 06803 18DA 00 .byte 0 06804 18DB 00 .byte 0 06805 18DC 00 .byte 0 06806 18DD 00 .byte 0 06807 18DE 00 .byte 0 06808 18DF 00 .byte 0 06809 18E0 00 .byte 0 06810 18E1 00 .byte 0 06811 18E2 00 .byte 0 06812 ! 364 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 06813 18E3 00 .byte 0 06814 18E4 00 .byte 0 06815 18E5 00 .byte 0 06816 18E6 00 .byte 0 06817 18E7 00 .byte 0 06818 18E8 78 .byte $78 06819 18E9 0C .byte $C 06820 18EA 7C .byte $7C 06821 18EB CC .byte $CC 06822 18EC CC .byte $CC 06823 18ED 76 .byte $76 06824 18EE 00 .byte 0 06825 18EF 00 .byte 0 06826 18F0 00 .byte 0 06827 ! 365 0x00, 0x00, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66, 0x66, 0x66, 0x7c, 0x00, 0x00, 0x00, 06828 18F1 00 .byte 0 06829 18F2 00 .byte 0 06830 18F3 E0 .byte $E0 06831 18F4 60 .byte $60 06832 18F5 60 .byte $60 06833 18F6 78 .byte $78 06834 18F7 6C .byte $6C 06835 18F8 66 .byte $66 06836 18F9 66 .byte $66 06837 18FA 66 .byte $66 06838 18FB 7C .byte $7C 06839 18FC 00 .byte 0 06840 18FD 00 .byte 0 06841 18FE 00 .byte 0 06842 ! 366 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 06843 18FF 00 .byte 0 06844 1900 00 .byte 0 06845 1901 00 .byte 0 06846 1902 00 .byte 0 06847 1903 00 .byte 0 06848 1904 7C .byte $7C 06849 1905 C6 .byte $C6 06850 1906 C0 .byte $C0 06851 1907 C0 .byte $C0 06852 1908 C6 .byte $C6 06853 1909 7C .byte $7C 06854 190A 00 .byte 0 06855 190B 00 .byte 0 06856 190C 00 .byte 0 06857 ! 367 0x00, 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 06858 190D 00 .byte 0 06859 190E 00 .byte 0 06860 190F 1C .byte $1C 06861 1910 0C .byte $C 06862 1911 0C .byte $C 06863 1912 3C .byte $3C 06864 1913 6C .byte $6C 06865 1914 CC .byte $CC 06866 1915 CC .byte $CC 06867 1916 CC .byte $CC 06868 1917 76 .byte $76 06869 1918 00 .byte 0 06870 1919 00 .byte 0 06871 191A 00 .byte 0 06872 ! 368 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 06873 191B 00 .byte 0 06874 191C 00 .byte 0 06875 191D 00 .byte 0 06876 191E 00 .byte 0 06877 191F 00 .byte 0 06878 1920 7C .byte $7C 06879 1921 C6 .byte $C6 06880 1922 FE .byte $FE 06881 1923 C0 .byte $C0 06882 1924 C6 .byte $C6 06883 1925 7C .byte $7C 06884 1926 00 .byte 0 06885 1927 00 .byte 0 06886 1928 00 .byte 0 06887 ! 369 0x00, 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 06888 1929 00 .byte 0 06889 192A 00 .byte 0 06890 192B 38 .byte $38 06891 192C 6C .byte $6C 06892 192D 64 .byte $64 06893 192E 60 .byte $60 06894 192F F0 .byte $F0 06895 1930 60 .byte $60 06896 1931 60 .byte $60 06897 1932 60 .byte $60 06898 1933 F0 .byte $F0 06899 1934 00 .byte 0 06900 1935 00 .byte 0 06901 1936 00 .byte 0 06902 ! 370 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00, 06903 1937 00 .byte 0 06904 1938 00 .byte 0 06905 1939 00 .byte 0 06906 193A 00 .byte 0 06907 193B 00 .byte 0 06908 193C 76 .byte $76 06909 193D CC .byte $CC 06910 193E CC .byte $CC 06911 193F CC .byte $CC 06912 1940 7C .byte $7C 06913 1941 0C .byte $C 06914 1942 CC .byte $CC 06915 1943 78 .byte $78 06916 1944 00 .byte 0 06917 ! 371 0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 06918 1945 00 .byte 0 06919 1946 00 .byte 0 06920 1947 E0 .byte $E0 06921 1948 60 .byte $60 06922 1949 60 .byte $60 06923 194A 6C .byte $6C 06924 194B 76 .byte $76 06925 194C 66 .byte $66 06926 194D 66 .byte $66 06927 194E 66 .byte $66 06928 194F E6 .byte $E6 06929 1950 00 .byte 0 06930 1951 00 .byte 0 06931 1952 00 .byte 0 06932 ! 372 0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06933 1953 00 .byte 0 06934 1954 00 .byte 0 06935 1955 18 .byte $18 06936 1956 18 .byte $18 06937 1957 00 .byte 0 06938 1958 38 .byte $38 06939 1959 18 .byte $18 06940 195A 18 .byte $18 06941 195B 18 .byte $18 06942 195C 18 .byte $18 06943 195D 3C .byte $3C 06944 195E 00 .byte 0 06945 195F 00 .byte 0 06946 1960 00 .byte 0 06947 ! 373 0x00, 0x00, 0x06, 0x06, 0x00, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c, 0x00, 06948 1961 00 .byte 0 06949 1962 00 .byte 0 06950 1963 06 .byte 6 06951 1964 06 .byte 6 06952 1965 00 .byte 0 06953 1966 0E .byte $E 06954 1967 06 .byte 6 06955 1968 06 .byte 6 06956 1969 06 .byte 6 06957 196A 06 .byte 6 06958 196B 66 .byte $66 06959 196C 66 .byte $66 06960 196D 3C .byte $3C 06961 196E 00 .byte 0 06962 ! 374 0x00, 0x00, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 06963 196F 00 .byte 0 06964 1970 00 .byte 0 06965 1971 E0 .byte $E0 06966 1972 60 .byte $60 06967 1973 60 .byte $60 06968 1974 66 .byte $66 06969 1975 6C .byte $6C 06970 1976 78 .byte $78 06971 1977 6C .byte $6C 06972 1978 66 .byte $66 06973 1979 E6 .byte $E6 06974 197A 00 .byte 0 06975 197B 00 .byte 0 06976 197C 00 .byte 0 06977 ! 375 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06978 197D 00 .byte 0 06979 197E 00 .byte 0 06980 197F 38 .byte $38 06981 1980 18 .byte $18 06982 1981 18 .byte $18 06983 1982 18 .byte $18 06984 1983 18 .byte $18 06985 1984 18 .byte $18 06986 1985 18 .byte $18 06987 1986 18 .byte $18 06988 1987 3C .byte $3C 06989 1988 00 .byte 0 06990 1989 00 .byte 0 06991 198A 00 .byte 0 06992 ! 376 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0xfe, 0xd6, 0xd6, 0xd6, 0xc6, 0x00, 0x00, 0x00, 06993 198B 00 .byte 0 06994 198C 00 .byte 0 06995 198D 00 .byte 0 06996 198E 00 .byte 0 06997 198F 00 .byte 0 06998 1990 EC .byte $EC 06999 1991 FE .byte $FE 07000 1992 D6 .byte $D6 07001 1993 D6 .byte $D6 07002 1994 D6 .byte $D6 07003 1995 C6 .byte $C6 07004 1996 00 .byte 0 07005 1997 00 .byte 0 07006 1998 00 .byte 0 07007 ! 377 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 07008 1999 00 .byte 0 07009 199A 00 .byte 0 07010 199B 00 .byte 0 07011 199C 00 .byte 0 07012 199D 00 .byte 0 07013 199E DC .byte $DC 07014 199F 66 .byte $66 07015 19A0 66 .byte $66 07016 19A1 66 .byte $66 07017 19A2 66 .byte $66 07018 19A3 66 .byte $66 07019 19A4 00 .byte 0 07020 19A5 00 .byte 0 07021 19A6 00 .byte 0 07022 ! 378 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07023 19A7 00 .byte 0 07024 19A8 00 .byte 0 07025 19A9 00 .byte 0 07026 19AA 00 .byte 0 07027 19AB 00 .byte 0 07028 19AC 7C .byte $7C 07029 19AD C6 .byte $C6 07030 19AE C6 .byte $C6 07031 19AF C6 .byte $C6 07032 19B0 C6 .byte $C6 07033 19B1 7C .byte $7C 07034 19B2 00 .byte 0 07035 19B3 00 .byte 0 07036 19B4 00 .byte 0 07037 ! 379 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 07038 19B5 00 .byte 0 07039 19B6 00 .byte 0 07040 19B7 00 .byte 0 07041 19B8 00 .byte 0 07042 19B9 00 .byte 0 07043 19BA DC .byte $DC 07044 19BB 66 .byte $66 07045 19BC 66 .byte $66 07046 19BD 66 .byte $66 07047 19BE 7C .byte $7C 07048 19BF 60 .byte $60 07049 19C0 60 .byte $60 07050 19C1 F0 .byte $F0 07051 19C2 00 .byte 0 07052 ! 380 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0x0c, 0x1e, 0x00, 07053 19C3 00 .byte 0 07054 19C4 00 .byte 0 07055 19C5 00 .byte 0 07056 19C6 00 .byte 0 07057 19C7 00 .byte 0 07058 19C8 76 .byte $76 07059 19C9 CC .byte $CC 07060 19CA CC .byte $CC 07061 19CB CC .byte $CC 07062 19CC 7C .byte $7C 07063 19CD 0C .byte $C 07064 19CE 0C .byte $C 07065 19CF 1E .byte $1E 07066 19D0 00 .byte 0 07067 ! 381 0x00, 0x00, 0x00, 0 07068 19D1 00 .byte 0 07069 19D2 00 .byte 0 07070 19D3 00 .byte 0 07071 ! 381 x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 07072 19D4 00 .byte 0 07073 19D5 00 .byte 0 07074 19D6 DC .byte $DC 07075 19D7 76 .byte $76 07076 19D8 66 .byte $66 07077 19D9 60 .byte $60 07078 19DA 60 .byte $60 07079 19DB F0 .byte $F0 07080 19DC 00 .byte 0 07081 19DD 00 .byte 0 07082 19DE 00 .byte 0 07083 ! 382 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x70, 0x1c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07084 19DF 00 .byte 0 07085 19E0 00 .byte 0 07086 19E1 00 .byte 0 07087 19E2 00 .byte 0 07088 19E3 00 .byte 0 07089 19E4 7C .byte $7C 07090 19E5 C6 .byte $C6 07091 19E6 70 .byte $70 07092 19E7 1C .byte $1C 07093 19E8 C6 .byte $C6 07094 19E9 7C .byte $7C 07095 19EA 00 .byte 0 07096 19EB 00 .byte 0 07097 19EC 00 .byte 0 07098 ! 383 0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 07099 19ED 00 .byte 0 07100 19EE 00 .byte 0 07101 19EF 10 .byte $10 07102 19F0 30 .byte $30 07103 19F1 30 .byte $30 07104 19F2 FC .byte $FC 07105 19F3 30 .byte $30 07106 19F4 30 .byte $30 07107 19F5 30 .byte $30 07108 19F6 36 .byte $36 07109 19F7 1C .byte $1C 07110 19F8 00 .byte 0 07111 19F9 00 .byte 0 07112 19FA 00 .byte 0 07113 ! 384 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07114 19FB 00 .byte 0 07115 19FC 00 .byte 0 07116 19FD 00 .byte 0 07117 19FE 00 .byte 0 07118 19FF 00 .byte 0 07119 1A00 CC .byte $CC 07120 1A01 CC .byte $CC 07121 1A02 CC .byte $CC 07122 1A03 CC .byte $CC 07123 1A04 CC .byte $CC 07124 1A05 76 .byte $76 07125 1A06 00 .byte 0 07126 1A07 00 .byte 0 07127 1A08 00 .byte 0 07128 ! 385 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 07129 1A09 00 .byte 0 07130 1A0A 00 .byte 0 07131 1A0B 00 .byte 0 07132 1A0C 00 .byte 0 07133 1A0D 00 .byte 0 07134 1A0E 66 .byte $66 07135 1A0F 66 .byte $66 07136 1A10 66 .byte $66 07137 1A11 66 .byte $66 07138 1A12 3C .byte $3C 07139 1A13 18 .byte $18 07140 1A14 00 .byte 0 07141 1A15 00 .byte 0 07142 1A16 00 .byte 0 07143 ! 386 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xd6, 0xd6, 0xfe, 0x6c, 0x00, 0x00, 0x00, 07144 1A17 00 .byte 0 07145 1A18 00 .byte 0 07146 1A19 00 .byte 0 07147 1A1A 00 .byte 0 07148 1A1B 00 .byte 0 07149 1A1C C6 .byte $C6 07150 1A1D C6 .byte $C6 07151 1A1E D6 .byte $D6 07152 1A1F D6 .byte $D6 07153 1A20 FE .byte $FE 07154 1A21 6C .byte $6C 07155 1A22 00 .byte 0 07156 1A23 00 .byte 0 07157 1A24 00 .byte 0 07158 ! 387 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x6c, 0x38, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 07159 1A25 00 .byte 0 07160 1A26 00 .byte 0 07161 1A27 00 .byte 0 07162 1A28 00 .byte 0 07163 1A29 00 .byte 0 07164 1A2A C6 .byte $C6 07165 1A2B 6C .byte $6C 07166 1A2C 38 .byte $38 07167 1A2D 38 .byte $38 07168 1A2E 6C .byte $6C 07169 1A2F C6 .byte $C6 07170 1A30 00 .byte 0 07171 1A31 00 .byte 0 07172 1A32 00 .byte 0 07173 ! 388 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0xf8, 0x00, 07174 1A33 00 .byte 0 07175 1A34 00 .byte 0 07176 1A35 00 .byte 0 07177 1A36 00 .byte 0 07178 1A37 00 .byte 0 07179 1A38 C6 .byte $C6 07180 1A39 C6 .byte $C6 07181 1A3A C6 .byte $C6 07182 1A3B C6 .byte $C6 07183 1A3C 7E .byte $7E 07184 1A3D 06 .byte 6 07185 1A3E 0C .byte $C 07186 1A3F F8 .byte $F8 07187 1A40 00 .byte 0 07188 ! 389 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xcc, 0x18, 0x30, 0x66, 0xfe, 0x00, 0x00, 0x00, 07189 1A41 00 .byte 0 07190 1A42 00 .byte 0 07191 1A43 00 .byte 0 07192 1A44 00 .byte 0 07193 1A45 00 .byte 0 07194 1A46 FE .byte $FE 07195 1A47 CC .byte $CC 07196 1A48 18 .byte $18 07197 1A49 30 .byte $30 07198 1A4A 66 .byte $66 07199 1A4B FE .byte $FE 07200 1A4C 00 .byte 0 07201 1A4D 00 .byte 0 07202 1A4E 00 .byte 0 07203 ! 390 0x00, 0x00, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x00, 0x00, 0x00, 07204 1A4F 00 .byte 0 07205 1A50 00 .byte 0 07206 1A51 0E .byte $E 07207 1A52 18 .byte $18 07208 1A53 18 .byte $18 07209 1A54 18 .byte $18 07210 1A55 70 .byte $70 07211 1A56 18 .byte $18 07212 1A57 18 .byte $18 07213 1A58 18 .byte $18 07214 1A59 0E .byte $E 07215 1A5A 00 .byte 0 07216 1A5B 00 .byte 0 07217 1A5C 00 .byte 0 07218 ! 391 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 07219 1A5D 00 .byte 0 07220 1A5E 00 .byte 0 07221 1A5F 18 .byte $18 07222 1A60 18 .byte $18 07223 1A61 18 .byte $18 07224 1A62 18 .byte $18 07225 1A63 00 .byte 0 07226 1A64 18 .byte $18 07227 1A65 18 .byte $18 07228 1A66 18 .byte $18 07229 1A67 18 .byte $18 07230 1A68 00 .byte 0 07231 1A69 00 .byte 0 07232 1A6A 00 .byte 0 07233 ! 392 0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 07234 1A6B 00 .byte 0 07235 1A6C 00 .byte 0 07236 1A6D 70 .byte $70 07237 1A6E 18 .byte $18 07238 1A6F 18 .byte $18 07239 1A70 18 .byte $18 07240 1A71 0E .byte $E 07241 1A72 18 .byte $18 07242 1A73 18 .byte $18 07243 1A74 18 .byte $18 07244 1A75 70 .byte $70 07245 1A76 00 .byte 0 07246 1A77 00 .byte 0 07247 1A78 00 .byte 0 07248 ! 393 0x00, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07249 1A79 00 .byte 0 07250 1A7A 00 .byte 0 07251 1A7B 76 .byte $76 07252 1A7C DC .byte $DC 07253 1A7D 00 .byte 0 07254 1A7E 00 .byte 0 07255 1A7F 00 .byte 0 07256 1A80 00 .byte 0 07257 1A81 00 .byte 0 07258 1A82 00 .byte 0 07259 1A83 00 .byte 0 07260 1A84 00 .byte 0 07261 1A85 00 .byte 0 07262 1A86 00 .byte 0 07263 ! 394 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 07264 1A87 00 .byte 0 07265 1A88 00 .byte 0 07266 1A89 00 .byte 0 07267 1A8A 00 .byte 0 07268 1A8B 10 .byte $10 07269 1A8C 38 .byte $38 07270 1A8D 6C .byte $6C 07271 1A8E C6 .byte $C6 07272 1A8F C6 .byte $C6 07273 1A90 FE .byte $FE 07274 1A91 00 .byte 0 07275 1A92 00 .byte 0 07276 1A93 00 .byte 0 07277 1A94 00 .byte 0 07278 ! 395 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x0c, 0x06, 0x7c, 0x00, 07279 1A95 00 .byte 0 07280 1A96 00 .byte 0 07281 1A97 3C .byte $3C 07282 1A98 66 .byte $66 07283 1A99 C2 .byte $C2 07284 1A9A C0 .byte $C0 07285 1A9B C0 .byte $C0 07286 1A9C C2 .byte $C2 07287 1A9D 66 .byte $66 07288 1A9E 3C .byte $3C 07289 1A9F 0C .byte $C 07290 1AA0 06 .byte 6 07291 1AA1 7C .byte $7C 07292 1AA2 00 .byte 0 07293 ! 396 0x00, 0x00, 0xcc, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07294 1AA3 00 .byte 0 07295 1AA4 00 .byte 0 07296 1AA5 CC .byte $CC 07297 1AA6 CC .byte $CC 07298 1AA7 00 .byte 0 07299 1AA8 CC .byte $CC 07300 1AA9 CC .byte $CC 07301 1AAA CC .byte $CC 07302 1AAB CC .byte $CC 07303 1AAC CC .byte $CC 07304 1AAD 76 .byte $76 07305 1AAE 00 .byte 0 07306 1AAF 00 .byte 0 07307 1AB0 00 .byte 0 07308 ! 397 0x00, 0x0c, 0x18, 0x30, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07309 1AB1 00 .byte 0 07310 1AB2 0C .byte $C 07311 1AB3 18 .byte $18 07312 1AB4 30 .byte $30 07313 1AB5 00 .byte 0 07314 1AB6 7C .byte $7C 07315 1AB7 C6 .byte $C6 07316 1AB8 FE .byte $FE 07317 1AB9 C0 .byte $C0 07318 1ABA C6 .byte $C6 07319 1ABB 7C .byte $7C 07320 1ABC 00 .byte 0 07321 1ABD 00 .byte 0 07322 1ABE 00 .byte 0 07323 ! 398 0x00, 0x10, 0x38, 0x6c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07324 1ABF 00 .byte 0 07325 1AC0 10 .byte $10 07326 1AC1 38 .byte $38 07327 1AC2 6C .byte $6C 07328 1AC3 00 .byte 0 07329 1AC4 78 .byte $78 07330 1AC5 0C .byte $C 07331 1AC6 7C .byte $7C 07332 1AC7 CC .byte $CC 07333 1AC8 CC .byte $CC 07334 1AC9 76 .byte $76 07335 1ACA 00 .byte 0 07336 1ACB 00 .byte 0 07337 1ACC 00 .byte 0 07338 ! 399 0x00, 0x00, 0xcc, 0xcc, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07339 1ACD 00 .byte 0 07340 1ACE 00 .byte 0 07341 1ACF CC .byte $CC 07342 1AD0 CC .byte $CC 07343 1AD1 00 .byte 0 07344 1AD2 78 .byte $78 07345 1AD3 0C .byte $C 07346 1AD4 7C .byte $7C 07347 1AD5 CC .byte $CC 07348 1AD6 CC .byte $CC 07349 1AD7 76 .byte $76 07350 1AD8 00 .byte 0 07351 1AD9 00 .byte 0 07352 1ADA 00 .byte 0 07353 ! 400 0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07354 1ADB 00 .byte 0 07355 1ADC 60 .byte $60 07356 1ADD 30 .byte $30 07357 1ADE 18 .byte $18 07358 1ADF 00 .byte 0 07359 1AE0 78 .byte $78 07360 1AE1 0C .byte $C 07361 1AE2 7C .byte $7C 07362 1AE3 CC .byte $CC 07363 1AE4 CC .byte $CC 07364 1AE5 76 .byte $76 07365 1AE6 00 .byte 0 07366 1AE7 00 .byte 0 07367 1AE8 00 .byte 0 07368 ! 401 0x00, 0x38, 0x6c, 0x38, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07369 1AE9 00 .byte 0 07370 1AEA 38 .byte $38 07371 1AEB 6C .byte $6C 07372 1AEC 38 .byte $38 07373 1AED 00 .byte 0 07374 1AEE 78 .byte $78 07375 1AEF 0C .byte $C 07376 1AF0 7C .byte $7C 07377 1AF1 CC .byte $CC 07378 1AF2 CC .byte $CC 07379 1AF3 76 .byte $76 07380 1AF4 00 .byte 0 07381 1AF5 00 .byte 0 07382 1AF6 00 .byte 0 07383 ! 402 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x60, 0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x00, 07384 1AF7 00 .byte 0 07385 1AF8 00 .byte 0 07386 1AF9 00 .byte 0 07387 1AFA 00 .byte 0 07388 1AFB 3C .byte $3C 07389 1AFC 66 .byte $66 07390 1AFD 60 .byte $60 07391 1AFE 66 .byte $66 07392 1AFF 3C .byte $3C 07393 1B00 0C .byte $C 07394 1B01 06 .byte 6 07395 1B02 3C .byte $3C 07396 1B03 00 .byte 0 07397 1B04 00 .byte 0 07398 ! 403 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07399 1B05 00 .byte 0 07400 1B06 10 .byte $10 07401 1B07 38 .byte $38 07402 1B08 6C .byte $6C 07403 1B09 00 .byte 0 07404 1B0A 7C .byte $7C 07405 1B0B C6 .byte $C6 07406 1B0C FE .byte $FE 07407 1B0D C0 .byte $C0 07408 1B0E C6 .byte $C6 07409 1B0F 7C .byte $7C 07410 1B10 00 .byte 0 07411 1B11 00 .byte 0 07412 1B12 00 .byte 0 07413 ! 404 0x00, 0x00, 0xcc, 0xcc, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07414 1B13 00 .byte 0 07415 1B14 00 .byte 0 07416 1B15 CC .byte $CC 07417 1B16 CC .byte $CC 07418 1B17 00 .byte 0 07419 1B18 7C .byte $7C 07420 1B19 C6 .byte $C6 07421 1B1A FE .byte $FE 07422 1B1B C0 .byte $C0 07423 1B1C C6 .byte $C6 07424 1B1D 7C .byte $7C 07425 1B1E 00 .byte 0 07426 1B1F 00 .byte 0 07427 1B20 00 .byte 0 07428 ! 405 0x00, 0x60, 0x30, 0x18, 0x0 07429 1B21 00 .byte 0 07430 1B22 60 .byte $60 07431 1B23 30 .byte $30 07432 1B24 18 .byte $18 07433 ! 405 0, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07434 1B25 00 .byte 0 07435 1B26 7C .byte $7C 07436 1B27 C6 .byte $C6 07437 1B28 FE .byte $FE 07438 1B29 C0 .byte $C0 07439 1B2A C6 .byte $C6 07440 1B2B 7C .byte $7C 07441 1B2C 00 .byte 0 07442 1B2D 00 .byte 0 07443 1B2E 00 .byte 0 07444 ! 406 0x00, 0x00, 0x66, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 07445 1B2F 00 .byte 0 07446 1B30 00 .byte 0 07447 1B31 66 .byte $66 07448 1B32 66 .byte $66 07449 1B33 00 .byte 0 07450 1B34 38 .byte $38 07451 1B35 18 .byte $18 07452 1B36 18 .byte $18 07453 1B37 18 .byte $18 07454 1B38 18 .byte $18 07455 1B39 3C .byte $3C 07456 1B3A 00 .byte 0 07457 1B3B 00 .byte 0 07458 1B3C 00 .byte 0 07459 ! 407 0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 07460 1B3D 00 .byte 0 07461 1B3E 18 .byte $18 07462 1B3F 3C .byte $3C 07463 1B40 66 .byte $66 07464 1B41 00 .byte 0 07465 1B42 38 .byte $38 07466 1B43 18 .byte $18 07467 1B44 18 .byte $18 07468 1B45 18 .byte $18 07469 1B46 18 .byte $18 07470 1B47 3C .byte $3C 07471 1B48 00 .byte 0 07472 1B49 00 .byte 0 07473 1B4A 00 .byte 0 07474 ! 408 0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 07475 1B4B 00 .byte 0 07476 1B4C 60 .byte $60 07477 1B4D 30 .byte $30 07478 1B4E 18 .byte $18 07479 1B4F 00 .byte 0 07480 1B50 38 .byte $38 07481 1B51 18 .byte $18 07482 1B52 18 .byte $18 07483 1B53 18 .byte $18 07484 1B54 18 .byte $18 07485 1B55 3C .byte $3C 07486 1B56 00 .byte 0 07487 1B57 00 .byte 0 07488 1B58 00 .byte 0 07489 ! 409 0x00, 0xc6, 0xc6, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07490 1B59 00 .byte 0 07491 1B5A C6 .byte $C6 07492 1B5B C6 .byte $C6 07493 1B5C 10 .byte $10 07494 1B5D 38 .byte $38 07495 1B5E 6C .byte $6C 07496 1B5F C6 .byte $C6 07497 1B60 C6 .byte $C6 07498 1B61 FE .byte $FE 07499 1B62 C6 .byte $C6 07500 1B63 C6 .byte $C6 07501 1B64 00 .byte 0 07502 1B65 00 .byte 0 07503 1B66 00 .byte 0 07504 ! 410 0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07505 1B67 38 .byte $38 07506 1B68 6C .byte $6C 07507 1B69 38 .byte $38 07508 1B6A 00 .byte 0 07509 1B6B 38 .byte $38 07510 1B6C 6C .byte $6C 07511 1B6D C6 .byte $C6 07512 1B6E C6 .byte $C6 07513 1B6F FE .byte $FE 07514 1B70 C6 .byte $C6 07515 1B71 C6 .byte $C6 07516 1B72 00 .byte 0 07517 1B73 00 .byte 0 07518 1B74 00 .byte 0 07519 ! 411 0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c, 0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 07520 1B75 18 .byte $18 07521 1B76 30 .byte $30 07522 1B77 60 .byte $60 07523 1B78 00 .byte 0 07524 1B79 FE .byte $FE 07525 1B7A 66 .byte $66 07526 1B7B 60 .byte $60 07527 1B7C 7C .byte $7C 07528 1B7D 60 .byte $60 07529 1B7E 66 .byte $66 07530 1B7F FE .byte $FE 07531 1B80 00 .byte 0 07532 1B81 00 .byte 0 07533 1B82 00 .byte 0 07534 ! 412 0x00, 0x00, 0x00, 0x00, 0xcc, 0x76, 0x36, 0x7e, 0xd8, 0xd8, 0x6e, 0x00, 0x00, 0x00, 07535 1B83 00 .byte 0 07536 1B84 00 .byte 0 07537 1B85 00 .byte 0 07538 1B86 00 .byte 0 07539 1B87 CC .byte $CC 07540 1B88 76 .byte $76 07541 1B89 36 .byte $36 07542 1B8A 7E .byte $7E 07543 1B8B D8 .byte $D8 07544 1B8C D8 .byte $D8 07545 1B8D 6E .byte $6E 07546 1B8E 00 .byte 0 07547 1B8F 00 .byte 0 07548 1B90 00 .byte 0 07549 ! 413 0x00, 0x00, 0x3e, 0x6c, 0xcc, 0xcc, 0xfe, 0xcc, 0xcc, 0xcc, 0xce, 0x00, 0x00, 0x00, 07550 1B91 00 .byte 0 07551 1B92 00 .byte 0 07552 1B93 3E .byte $3E 07553 1B94 6C .byte $6C 07554 1B95 CC .byte $CC 07555 1B96 CC .byte $CC 07556 1B97 FE .byte $FE 07557 1B98 CC .byte $CC 07558 1B99 CC .byte $CC 07559 1B9A CC .byte $CC 07560 1B9B CE .byte $CE 07561 1B9C 00 .byte 0 07562 1B9D 00 .byte 0 07563 1B9E 00 .byte 0 07564 ! 414 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07565 1B9F 00 .byte 0 07566 1BA0 10 .byte $10 07567 1BA1 38 .byte $38 07568 1BA2 6C .byte $6C 07569 1BA3 00 .byte 0 07570 1BA4 7C .byte $7C 07571 1BA5 C6 .byte $C6 07572 1BA6 C6 .byte $C6 07573 1BA7 C6 .byte $C6 07574 1BA8 C6 .byte $C6 07575 1BA9 7C .byte $7C 07576 1BAA 00 .byte 0 07577 1BAB 00 .byte 0 07578 1BAC 00 .byte 0 07579 ! 415 0x00, 0x00, 0xc6, 0xc6, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07580 1BAD 00 .byte 0 07581 1BAE 00 .byte 0 07582 1BAF C6 .byte $C6 07583 1BB0 C6 .byte $C6 07584 1BB1 00 .byte 0 07585 1BB2 7C .byte $7C 07586 1BB3 C6 .byte $C6 07587 1BB4 C6 .byte $C6 07588 1BB5 C6 .byte $C6 07589 1BB6 C6 .byte $C6 07590 1BB7 7C .byte $7C 07591 1BB8 00 .byte 0 07592 1BB9 00 .byte 0 07593 1BBA 00 .byte 0 07594 ! 416 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07595 1BBB 00 .byte 0 07596 1BBC 60 .byte $60 07597 1BBD 30 .byte $30 07598 1BBE 18 .byte $18 07599 1BBF 00 .byte 0 07600 1BC0 7C .byte $7C 07601 1BC1 C6 .byte $C6 07602 1BC2 C6 .byte $C6 07603 1BC3 C6 .byte $C6 07604 1BC4 C6 .byte $C6 07605 1BC5 7C .byte $7C 07606 1BC6 00 .byte 0 07607 1BC7 00 .byte 0 07608 1BC8 00 .byte 0 07609 ! 417 0x00, 0x30, 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07610 1BC9 00 .byte 0 07611 1BCA 30 .byte $30 07612 1BCB 78 .byte $78 07613 1BCC CC .byte $CC 07614 1BCD 00 .byte 0 07615 1BCE CC .byte $CC 07616 1BCF CC .byte $CC 07617 1BD0 CC .byte $CC 07618 1BD1 CC .byte $CC 07619 1BD2 CC .byte $CC 07620 1BD3 76 .byte $76 07621 1BD4 00 .byte 0 07622 1BD5 00 .byte 0 07623 1BD6 00 .byte 0 07624 ! 418 0x00, 0x60, 0x30, 0x18, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07625 1BD7 00 .byte 0 07626 1BD8 60 .byte $60 07627 1BD9 30 .byte $30 07628 1BDA 18 .byte $18 07629 1BDB 00 .byte 0 07630 1BDC CC .byte $CC 07631 1BDD CC .byte $CC 07632 1BDE CC .byte $CC 07633 1BDF CC .byte $CC 07634 1BE0 CC .byte $CC 07635 1BE1 76 .byte $76 07636 1BE2 00 .byte 0 07637 1BE3 00 .byte 0 07638 1BE4 00 .byte 0 07639 ! 419 0x00, 0x00, 0xc6, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00, 07640 1BE5 00 .byte 0 07641 1BE6 00 .byte 0 07642 1BE7 C6 .byte $C6 07643 1BE8 C6 .byte $C6 07644 1BE9 00 .byte 0 07645 1BEA C6 .byte $C6 07646 1BEB C6 .byte $C6 07647 1BEC C6 .byte $C6 07648 1BED C6 .byte $C6 07649 1BEE 7E .byte $7E 07650 1BEF 06 .byte 6 07651 1BF0 0C .byte $C 07652 1BF1 78 .byte $78 07653 1BF2 00 .byte 0 07654 ! 420 0x00, 0xc6, 0xc6, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 07655 1BF3 00 .byte 0 07656 1BF4 C6 .byte $C6 07657 1BF5 C6 .byte $C6 07658 1BF6 38 .byte $38 07659 1BF7 6C .byte $6C 07660 1BF8 C6 .byte $C6 07661 1BF9 C6 .byte $C6 07662 1BFA C6 .byte $C6 07663 1BFB C6 .byte $C6 07664 1BFC 6C .byte $6C 07665 1BFD 38 .byte $38 07666 1BFE 00 .byte 0 07667 1BFF 00 .byte 0 07668 1C00 00 .byte 0 07669 ! 421 0x00, 0xc6, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07670 1C01 00 .byte 0 07671 1C02 C6 .byte $C6 07672 1C03 C6 .byte $C6 07673 1C04 00 .byte 0 07674 1C05 C6 .byte $C6 07675 1C06 C6 .byte $C6 07676 1C07 C6 .byte $C6 07677 1C08 C6 .byte $C6 07678 1C09 C6 .byte $C6 07679 1C0A C6 .byte $C6 07680 1C0B 7C .byte $7C 07681 1C0C 00 .byte 0 07682 1C0D 00 .byte 0 07683 1C0E 00 .byte 0 07684 ! 422 0x00, 0x18, 0x18, 0x3c, 0x66, 0x60, 0x60, 0x66, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00, 07685 1C0F 00 .byte 0 07686 1C10 18 .byte $18 07687 1C11 18 .byte $18 07688 1C12 3C .byte $3C 07689 1C13 66 .byte $66 07690 1C14 60 .byte $60 07691 1C15 60 .byte $60 07692 1C16 66 .byte $66 07693 1C17 3C .byte $3C 07694 1C18 18 .byte $18 07695 1C19 18 .byte $18 07696 1C1A 00 .byte 0 07697 1C1B 00 .byte 0 07698 1C1C 00 .byte 0 07699 ! 423 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 07700 1C1D 00 .byte 0 07701 1C1E 38 .byte $38 07702 1C1F 6C .byte $6C 07703 1C20 64 .byte $64 07704 1C21 60 .byte $60 07705 1C22 F0 .byte $F0 07706 1C23 60 .byte $60 07707 1C24 60 .byte $60 07708 1C25 60 .byte $60 07709 1C26 E6 .byte $E6 07710 1C27 FC .byte $FC 07711 1C28 00 .byte 0 07712 1C29 00 .byte 0 07713 1C2A 00 .byte 0 07714 ! 424 0x00, 0x00, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 07715 1C2B 00 .byte 0 07716 1C2C 00 .byte 0 07717 1C2D 66 .byte $66 07718 1C2E 66 .byte $66 07719 1C2F 3C .byte $3C 07720 1C30 18 .byte $18 07721 1C31 7E .byte $7E 07722 1C32 18 .byte $18 07723 1C33 7E .byte $7E 07724 1C34 18 .byte $18 07725 1C35 18 .byte $18 07726 1C36 00 .byte 0 07727 1C37 00 .byte 0 07728 1C38 00 .byte 0 07729 ! 425 0x00, 0xf8, 0xcc, 0xcc, 0xf8, 0xc4, 0xcc, 0xde, 0xcc, 0xcc, 0xc6, 0x00, 0x00, 0x00, 07730 1C39 00 .byte 0 07731 1C3A F8 .byte $F8 07732 1C3B CC .byte $CC 07733 1C3C CC .byte $CC 07734 1C3D F8 .byte $F8 07735 1C3E C4 .byte $C4 07736 1C3F CC .byte $CC 07737 1C40 DE .byte $DE 07738 1C41 CC .byte $CC 07739 1C42 CC .byte $CC 07740 1C43 C6 .byte $C6 07741 1C44 00 .byte 0 07742 1C45 00 .byte 0 07743 1C46 00 .byte 0 07744 ! 426 0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00, 07745 1C47 00 .byte 0 07746 1C48 0E .byte $E 07747 1C49 1B .byte $1B 07748 1C4A 18 .byte $18 07749 1C4B 18 .byte $18 07750 1C4C 18 .byte $18 07751 1C4D 7E .byte $7E 07752 1C4E 18 .byte $18 07753 1C4F 18 .byte $18 07754 1C50 18 .byte $18 07755 1C51 18 .byte $18 07756 1C52 D8 .byte $D8 07757 1C53 70 .byte $70 07758 1C54 00 .byte 0 07759 ! 427 0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07760 1C55 00 .byte 0 07761 1C56 18 .byte $18 07762 1C57 30 .byte $30 07763 1C58 60 .byte $60 07764 1C59 00 .byte 0 07765 1C5A 78 .byte $78 07766 1C5B 0C .byte $C 07767 1C5C 7C .byte $7C 07768 1C5D CC .byte $CC 07769 1C5E CC .byte $CC 07770 1C5F 76 .byte $76 07771 1C60 00 .byte 0 07772 1C61 00 .byte 0 07773 1C62 00 .byte 0 07774 ! 428 0x00, 0x0c, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 07775 1C63 00 .byte 0 07776 1C64 0C .byte $C 07777 1C65 18 .byte $18 07778 1C66 30 .byte $30 07779 1C67 00 .byte 0 07780 1C68 38 .byte $38 07781 1C69 18 .byte $18 07782 1C6A 18 .byte $18 07783 1C6B 18 .byte $18 07784 1C6C 18 .byte $18 07785 1C6D 3C .byte $3C 07786 1C6E 00 .byte 0 07787 1C6F 00 .byte 0 07788 1C70 00 .byte 0 07789 ! 429 0x00, 0x18, 0x30, 0x60, 0x00, 0x7c, 07790 1C71 00 .byte 0 07791 1C72 18 .byte $18 07792 1C73 30 .byte $30 07793 1C74 60 .byte $60 07794 1C75 00 .byte 0 07795 ! 429 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07796 1C76 7C .byte $7C 07797 1C77 C6 .byte $C6 07798 1C78 C6 .byte $C6 07799 1C79 C6 .byte $C6 07800 1C7A C6 .byte $C6 07801 1C7B 7C .byte $7C 07802 1C7C 00 .byte 0 07803 1C7D 00 .byte 0 07804 1C7E 00 .byte 0 07805 ! 430 0x00, 0x18, 0x30, 0x60, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07806 1C7F 00 .byte 0 07807 1C80 18 .byte $18 07808 1C81 30 .byte $30 07809 1C82 60 .byte $60 07810 1C83 00 .byte 0 07811 1C84 CC .byte $CC 07812 1C85 CC .byte $CC 07813 1C86 CC .byte $CC 07814 1C87 CC .byte $CC 07815 1C88 CC .byte $CC 07816 1C89 76 .byte $76 07817 1C8A 00 .byte 0 07818 1C8B 00 .byte 0 07819 1C8C 00 .byte 0 07820 ! 431 0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 07821 1C8D 00 .byte 0 07822 1C8E 00 .byte 0 07823 1C8F 76 .byte $76 07824 1C90 DC .byte $DC 07825 1C91 00 .byte 0 07826 1C92 DC .byte $DC 07827 1C93 66 .byte $66 07828 1C94 66 .byte $66 07829 1C95 66 .byte $66 07830 1C96 66 .byte $66 07831 1C97 66 .byte $66 07832 1C98 00 .byte 0 07833 1C99 00 .byte 0 07834 1C9A 00 .byte 0 07835 ! 432 0x76, 0xdc, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07836 1C9B 76 .byte $76 07837 1C9C DC .byte $DC 07838 1C9D 00 .byte 0 07839 1C9E C6 .byte $C6 07840 1C9F E6 .byte $E6 07841 1CA0 F6 .byte $F6 07842 1CA1 FE .byte $FE 07843 1CA2 DE .byte $DE 07844 1CA3 CE .byte $CE 07845 1CA4 C6 .byte $C6 07846 1CA5 C6 .byte $C6 07847 1CA6 00 .byte 0 07848 1CA7 00 .byte 0 07849 1CA8 00 .byte 0 07850 ! 433 0x00, 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07851 1CA9 00 .byte 0 07852 1CAA 3C .byte $3C 07853 1CAB 6C .byte $6C 07854 1CAC 6C .byte $6C 07855 1CAD 3E .byte $3E 07856 1CAE 00 .byte 0 07857 1CAF 7E .byte $7E 07858 1CB0 00 .byte 0 07859 1CB1 00 .byte 0 07860 1CB2 00 .byte 0 07861 1CB3 00 .byte 0 07862 1CB4 00 .byte 0 07863 1CB5 00 .byte 0 07864 1CB6 00 .byte 0 07865 ! 434 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07866 1CB7 00 .byte 0 07867 1CB8 38 .byte $38 07868 1CB9 6C .byte $6C 07869 1CBA 6C .byte $6C 07870 1CBB 38 .byte $38 07871 1CBC 00 .byte 0 07872 1CBD 7C .byte $7C 07873 1CBE 00 .byte 0 07874 1CBF 00 .byte 0 07875 1CC0 00 .byte 0 07876 1CC1 00 .byte 0 07877 1CC2 00 .byte 0 07878 1CC3 00 .byte 0 07879 1CC4 00 .byte 0 07880 ! 435 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07881 1CC5 00 .byte 0 07882 1CC6 00 .byte 0 07883 1CC7 30 .byte $30 07884 1CC8 30 .byte $30 07885 1CC9 00 .byte 0 07886 1CCA 30 .byte $30 07887 1CCB 30 .byte $30 07888 1CCC 60 .byte $60 07889 1CCD C6 .byte $C6 07890 1CCE C6 .byte $C6 07891 1CCF 7C .byte $7C 07892 1CD0 00 .byte 0 07893 1CD1 00 .byte 0 07894 1CD2 00 .byte 0 07895 ! 436 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 07896 1CD3 00 .byte 0 07897 1CD4 00 .byte 0 07898 1CD5 00 .byte 0 07899 1CD6 00 .byte 0 07900 1CD7 00 .byte 0 07901 1CD8 00 .byte 0 07902 1CD9 FE .byte $FE 07903 1CDA C0 .byte $C0 07904 1CDB C0 .byte $C0 07905 1CDC C0 .byte $C0 07906 1CDD 00 .byte 0 07907 1CDE 00 .byte 0 07908 1CDF 00 .byte 0 07909 1CE0 00 .byte 0 07910 ! 437 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 07911 1CE1 00 .byte 0 07912 1CE2 00 .byte 0 07913 1CE3 00 .byte 0 07914 1CE4 00 .byte 0 07915 1CE5 00 .byte 0 07916 1CE6 00 .byte 0 07917 1CE7 FE .byte $FE 07918 1CE8 06 .byte 6 07919 1CE9 06 .byte 6 07920 1CEA 06 .byte 6 07921 1CEB 00 .byte 0 07922 1CEC 00 .byte 0 07923 1CED 00 .byte 0 07924 1CEE 00 .byte 0 07925 ! 438 0x00, 0xc0, 0xc0, 0xc6, 0xcc, 0xd8, 0x30, 0x60, 0xdc, 0x86, 0x0c, 0x18, 0x3e, 0x00, 07926 1CEF 00 .byte 0 07927 1CF0 C0 .byte $C0 07928 1CF1 C0 .byte $C0 07929 1CF2 C6 .byte $C6 07930 1CF3 CC .byte $CC 07931 1CF4 D8 .byte $D8 07932 1CF5 30 .byte $30 07933 1CF6 60 .byte $60 07934 1CF7 DC .byte $DC 07935 1CF8 86 .byte $86 07936 1CF9 0C .byte $C 07937 1CFA 18 .byte $18 07938 1CFB 3E .byte $3E 07939 1CFC 00 .byte 0 07940 ! 439 0x00, 0xc0, 0xc0, 0xc6, 0xcc, 0xd8, 0x30, 0x66, 0xce, 0x9e, 0x3e, 0x06, 0x06, 0x00, 07941 1CFD 00 .byte 0 07942 1CFE C0 .byte $C0 07943 1CFF C0 .byte $C0 07944 1D00 C6 .byte $C6 07945 1D01 CC .byte $CC 07946 1D02 D8 .byte $D8 07947 1D03 30 .byte $30 07948 1D04 66 .byte $66 07949 1D05 CE .byte $CE 07950 1D06 9E .byte $9E 07951 1D07 3E .byte $3E 07952 1D08 06 .byte 6 07953 1D09 06 .byte 6 07954 1D0A 00 .byte 0 07955 ! 440 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 07956 1D0B 00 .byte 0 07957 1D0C 00 .byte 0 07958 1D0D 18 .byte $18 07959 1D0E 18 .byte $18 07960 1D0F 00 .byte 0 07961 1D10 18 .byte $18 07962 1D11 18 .byte $18 07963 1D12 3C .byte $3C 07964 1D13 3C .byte $3C 07965 1D14 3C .byte $3C 07966 1D15 18 .byte $18 07967 1D16 00 .byte 0 07968 1D17 00 .byte 0 07969 1D18 00 .byte 0 07970 ! 441 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0xd8, 0x6c, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 07971 1D19 00 .byte 0 07972 1D1A 00 .byte 0 07973 1D1B 00 .byte 0 07974 1D1C 00 .byte 0 07975 1D1D 36 .byte $36 07976 1D1E 6C .byte $6C 07977 1D1F D8 .byte $D8 07978 1D20 6C .byte $6C 07979 1D21 36 .byte $36 07980 1D22 00 .byte 0 07981 1D23 00 .byte 0 07982 1D24 00 .byte 0 07983 1D25 00 .byte 0 07984 1D26 00 .byte 0 07985 ! 442 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 07986 1D27 00 .byte 0 07987 1D28 00 .byte 0 07988 1D29 00 .byte 0 07989 1D2A 00 .byte 0 07990 1D2B D8 .byte $D8 07991 1D2C 6C .byte $6C 07992 1D2D 36 .byte $36 07993 1D2E 6C .byte $6C 07994 1D2F D8 .byte $D8 07995 1D30 00 .byte 0 07996 1D31 00 .byte 0 07997 1D32 00 .byte 0 07998 1D33 00 .byte 0 07999 1D34 00 .byte 0 08000 ! 443 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 08001 1D35 11 .byte $11 08002 1D36 44 .byte $44 08003 1D37 11 .byte $11 08004 1D38 44 .byte $44 08005 1D39 11 .byte $11 08006 1D3A 44 .byte $44 08007 1D3B 11 .byte $11 08008 1D3C 44 .byte $44 08009 1D3D 11 .byte $11 08010 1D3E 44 .byte $44 08011 1D3F 11 .byte $11 08012 1D40 44 .byte $44 08013 1D41 11 .byte $11 08014 1D42 44 .byte $44 08015 ! 444 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 08016 1D43 55 .byte $55 08017 1D44 AA .byte $AA 08018 1D45 55 .byte $55 08019 1D46 AA .byte $AA 08020 1D47 55 .byte $55 08021 1D48 AA .byte $AA 08022 1D49 55 .byte $55 08023 1D4A AA .byte $AA 08024 1D4B 55 .byte $55 08025 1D4C AA .byte $AA 08026 1D4D 55 .byte $55 08027 1D4E AA .byte $AA 08028 1D4F 55 .byte $55 08029 1D50 AA .byte $AA 08030 ! 445 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 08031 1D51 DD .byte $DD 08032 1D52 77 .byte $77 08033 1D53 DD .byte $DD 08034 1D54 77 .byte $77 08035 1D55 DD .byte $DD 08036 1D56 77 .byte $77 08037 1D57 DD .byte $DD 08038 1D58 77 .byte $77 08039 1D59 DD .byte $DD 08040 1D5A 77 .byte $77 08041 1D5B DD .byte $DD 08042 1D5C 77 .byte $77 08043 1D5D DD .byte $DD 08044 1D5E 77 .byte $77 08045 ! 446 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08046 1D5F 18 .byte $18 08047 1D60 18 .byte $18 08048 1D61 18 .byte $18 08049 1D62 18 .byte $18 08050 1D63 18 .byte $18 08051 1D64 18 .byte $18 08052 1D65 18 .byte $18 08053 1D66 18 .byte $18 08054 1D67 18 .byte $18 08055 1D68 18 .byte $18 08056 1D69 18 .byte $18 08057 1D6A 18 .byte $18 08058 1D6B 18 .byte $18 08059 1D6C 18 .byte $18 08060 ! 447 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08061 1D6D 18 .byte $18 08062 1D6E 18 .byte $18 08063 1D6F 18 .byte $18 08064 1D70 18 .byte $18 08065 1D71 18 .byte $18 08066 1D72 18 .byte $18 08067 1D73 18 .byte $18 08068 1D74 F8 .byte $F8 08069 1D75 18 .byte $18 08070 1D76 18 .byte $18 08071 1D77 18 .byte $18 08072 1D78 18 .byte $18 08073 1D79 18 .byte $18 08074 1D7A 18 .byte $18 08075 ! 448 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08076 1D7B 18 .byte $18 08077 1D7C 18 .byte $18 08078 1D7D 18 .byte $18 08079 1D7E 18 .byte $18 08080 1D7F 18 .byte $18 08081 1D80 F8 .byte $F8 08082 1D81 18 .byte $18 08083 1D82 F8 .byte $F8 08084 1D83 18 .byte $18 08085 1D84 18 .byte $18 08086 1D85 18 .byte $18 08087 1D86 18 .byte $18 08088 1D87 18 .byte $18 08089 1D88 18 .byte $18 08090 ! 449 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08091 1D89 36 .byte $36 08092 1D8A 36 .byte $36 08093 1D8B 36 .byte $36 08094 1D8C 36 .byte $36 08095 1D8D 36 .byte $36 08096 1D8E 36 .byte $36 08097 1D8F 36 .byte $36 08098 1D90 F6 .byte $F6 08099 1D91 36 .byte $36 08100 1D92 36 .byte $36 08101 1D93 36 .byte $36 08102 1D94 36 .byte $36 08103 1D95 36 .byte $36 08104 1D96 36 .byte $36 08105 ! 450 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08106 1D97 00 .byte 0 08107 1D98 00 .byte 0 08108 1D99 00 .byte 0 08109 1D9A 00 .byte 0 08110 1D9B 00 .byte 0 08111 1D9C 00 .byte 0 08112 1D9D 00 .byte 0 08113 1D9E FE .byte $FE 08114 1D9F 36 .byte $36 08115 1DA0 36 .byte $36 08116 1DA1 36 .byte $36 08117 1DA2 36 .byte $36 08118 1DA3 36 .byte $36 08119 1DA4 36 .byte $36 08120 ! 451 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08121 1DA5 00 .byte 0 08122 1DA6 00 .byte 0 08123 1DA7 00 .byte 0 08124 1DA8 00 .byte 0 08125 1DA9 00 .byte 0 08126 1DAA F8 .byte $F8 08127 1DAB 18 .byte $18 08128 1DAC F8 .byte $F8 08129 1DAD 18 .byte $18 08130 1DAE 18 .byte $18 08131 1DAF 18 .byte $18 08132 1DB0 18 .byte $18 08133 1DB1 18 .byte $18 08134 1DB2 18 .byte $18 08135 ! 452 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08136 1DB3 36 .byte $36 08137 1DB4 36 .byte $36 08138 1DB5 36 .byte $36 08139 1DB6 36 .byte $36 08140 1DB7 36 .byte $36 08141 1DB8 F6 .byte $F6 08142 1DB9 06 .byte 6 08143 1DBA F6 .byte $F6 08144 1DBB 36 .byte $36 08145 1DBC 36 .byte $36 08146 1DBD 36 .byte $36 08147 1DBE 36 .byte $36 08148 1DBF 36 .byte $36 08149 1DC0 36 .byte $36 08150 ! 453 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0 08151 1DC1 36 .byte $36 08152 1DC2 36 .byte $36 08153 1DC3 36 .byte $36 08154 1DC4 36 .byte $36 08155 1DC5 36 .byte $36 08156 1DC6 36 .byte $36 08157 1DC7 36 .byte $36 08158 ! 453 x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08159 1DC8 36 .byte $36 08160 1DC9 36 .byte $36 08161 1DCA 36 .byte $36 08162 1DCB 36 .byte $36 08163 1DCC 36 .byte $36 08164 1DCD 36 .byte $36 08165 1DCE 36 .byte $36 08166 ! 454 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08167 1DCF 00 .byte 0 08168 1DD0 00 .byte 0 08169 1DD1 00 .byte 0 08170 1DD2 00 .byte 0 08171 1DD3 00 .byte 0 08172 1DD4 FE .byte $FE 08173 1DD5 06 .byte 6 08174 1DD6 F6 .byte $F6 08175 1DD7 36 .byte $36 08176 1DD8 36 .byte $36 08177 1DD9 36 .byte $36 08178 1DDA 36 .byte $36 08179 1DDB 36 .byte $36 08180 1DDC 36 .byte $36 08181 ! 455 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08182 1DDD 36 .byte $36 08183 1DDE 36 .byte $36 08184 1DDF 36 .byte $36 08185 1DE0 36 .byte $36 08186 1DE1 36 .byte $36 08187 1DE2 F6 .byte $F6 08188 1DE3 06 .byte 6 08189 1DE4 FE .byte $FE 08190 1DE5 00 .byte 0 08191 1DE6 00 .byte 0 08192 1DE7 00 .byte 0 08193 1DE8 00 .byte 0 08194 1DE9 00 .byte 0 08195 1DEA 00 .byte 0 08196 ! 456 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08197 1DEB 36 .byte $36 08198 1DEC 36 .byte $36 08199 1DED 36 .byte $36 08200 1DEE 36 .byte $36 08201 1DEF 36 .byte $36 08202 1DF0 36 .byte $36 08203 1DF1 36 .byte $36 08204 1DF2 FE .byte $FE 08205 1DF3 00 .byte 0 08206 1DF4 00 .byte 0 08207 1DF5 00 .byte 0 08208 1DF6 00 .byte 0 08209 1DF7 00 .byte 0 08210 1DF8 00 .byte 0 08211 ! 457 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08212 1DF9 18 .byte $18 08213 1DFA 18 .byte $18 08214 1DFB 18 .byte $18 08215 1DFC 18 .byte $18 08216 1DFD 18 .byte $18 08217 1DFE F8 .byte $F8 08218 1DFF 18 .byte $18 08219 1E00 F8 .byte $F8 08220 1E01 00 .byte 0 08221 1E02 00 .byte 0 08222 1E03 00 .byte 0 08223 1E04 00 .byte 0 08224 1E05 00 .byte 0 08225 1E06 00 .byte 0 08226 ! 458 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08227 1E07 00 .byte 0 08228 1E08 00 .byte 0 08229 1E09 00 .byte 0 08230 1E0A 00 .byte 0 08231 1E0B 00 .byte 0 08232 1E0C 00 .byte 0 08233 1E0D 00 .byte 0 08234 1E0E F8 .byte $F8 08235 1E0F 18 .byte $18 08236 1E10 18 .byte $18 08237 1E11 18 .byte $18 08238 1E12 18 .byte $18 08239 1E13 18 .byte $18 08240 1E14 18 .byte $18 08241 ! 459 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08242 1E15 18 .byte $18 08243 1E16 18 .byte $18 08244 1E17 18 .byte $18 08245 1E18 18 .byte $18 08246 1E19 18 .byte $18 08247 1E1A 18 .byte $18 08248 1E1B 18 .byte $18 08249 1E1C 1F .byte $1F 08250 1E1D 00 .byte 0 08251 1E1E 00 .byte 0 08252 1E1F 00 .byte 0 08253 1E20 00 .byte 0 08254 1E21 00 .byte 0 08255 1E22 00 .byte 0 08256 ! 460 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08257 1E23 18 .byte $18 08258 1E24 18 .byte $18 08259 1E25 18 .byte $18 08260 1E26 18 .byte $18 08261 1E27 18 .byte $18 08262 1E28 18 .byte $18 08263 1E29 18 .byte $18 08264 1E2A FF .byte $FF 08265 1E2B 00 .byte 0 08266 1E2C 00 .byte 0 08267 1E2D 00 .byte 0 08268 1E2E 00 .byte 0 08269 1E2F 00 .byte 0 08270 1E30 00 .byte 0 08271 ! 461 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08272 1E31 00 .byte 0 08273 1E32 00 .byte 0 08274 1E33 00 .byte 0 08275 1E34 00 .byte 0 08276 1E35 00 .byte 0 08277 1E36 00 .byte 0 08278 1E37 00 .byte 0 08279 1E38 FF .byte $FF 08280 1E39 18 .byte $18 08281 1E3A 18 .byte $18 08282 1E3B 18 .byte $18 08283 1E3C 18 .byte $18 08284 1E3D 18 .byte $18 08285 1E3E 18 .byte $18 08286 ! 462 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08287 1E3F 18 .byte $18 08288 1E40 18 .byte $18 08289 1E41 18 .byte $18 08290 1E42 18 .byte $18 08291 1E43 18 .byte $18 08292 1E44 18 .byte $18 08293 1E45 18 .byte $18 08294 1E46 1F .byte $1F 08295 1E47 18 .byte $18 08296 1E48 18 .byte $18 08297 1E49 18 .byte $18 08298 1E4A 18 .byte $18 08299 1E4B 18 .byte $18 08300 1E4C 18 .byte $18 08301 ! 463 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08302 1E4D 00 .byte 0 08303 1E4E 00 .byte 0 08304 1E4F 00 .byte 0 08305 1E50 00 .byte 0 08306 1E51 00 .byte 0 08307 1E52 00 .byte 0 08308 1E53 00 .byte 0 08309 1E54 FF .byte $FF 08310 1E55 00 .byte 0 08311 1E56 00 .byte 0 08312 1E57 00 .byte 0 08313 1E58 00 .byte 0 08314 1E59 00 .byte 0 08315 1E5A 00 .byte 0 08316 ! 464 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08317 1E5B 18 .byte $18 08318 1E5C 18 .byte $18 08319 1E5D 18 .byte $18 08320 1E5E 18 .byte $18 08321 1E5F 18 .byte $18 08322 1E60 18 .byte $18 08323 1E61 18 .byte $18 08324 1E62 FF .byte $FF 08325 1E63 18 .byte $18 08326 1E64 18 .byte $18 08327 1E65 18 .byte $18 08328 1E66 18 .byte $18 08329 1E67 18 .byte $18 08330 1E68 18 .byte $18 08331 ! 465 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08332 1E69 18 .byte $18 08333 1E6A 18 .byte $18 08334 1E6B 18 .byte $18 08335 1E6C 18 .byte $18 08336 1E6D 18 .byte $18 08337 1E6E 1F .byte $1F 08338 1E6F 18 .byte $18 08339 1E70 1F .byte $1F 08340 1E71 18 .byte $18 08341 1E72 18 .byte $18 08342 1E73 18 .byte $18 08343 1E74 18 .byte $18 08344 1E75 18 .byte $18 08345 1E76 18 .byte $18 08346 ! 466 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08347 1E77 36 .byte $36 08348 1E78 36 .byte $36 08349 1E79 36 .byte $36 08350 1E7A 36 .byte $36 08351 1E7B 36 .byte $36 08352 1E7C 36 .byte $36 08353 1E7D 36 .byte $36 08354 1E7E 37 .byte $37 08355 1E7F 36 .byte $36 08356 1E80 36 .byte $36 08357 1E81 36 .byte $36 08358 1E82 36 .byte $36 08359 1E83 36 .byte $36 08360 1E84 36 .byte $36 08361 ! 467 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08362 1E85 36 .byte $36 08363 1E86 36 .byte $36 08364 1E87 36 .byte $36 08365 1E88 36 .byte $36 08366 1E89 36 .byte $36 08367 1E8A 37 .byte $37 08368 1E8B 30 .byte $30 08369 1E8C 3F .byte $3F 08370 1E8D 00 .byte 0 08371 1E8E 00 .byte 0 08372 1E8F 00 .byte 0 08373 1E90 00 .byte 0 08374 1E91 00 .byte 0 08375 1E92 00 .byte 0 08376 ! 468 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08377 1E93 00 .byte 0 08378 1E94 00 .byte 0 08379 1E95 00 .byte 0 08380 1E96 00 .byte 0 08381 1E97 00 .byte 0 08382 1E98 3F .byte $3F 08383 1E99 30 .byte $30 08384 1E9A 37 .byte $37 08385 1E9B 36 .byte $36 08386 1E9C 36 .byte $36 08387 1E9D 36 .byte $36 08388 1E9E 36 .byte $36 08389 1E9F 36 .byte $36 08390 1EA0 36 .byte $36 08391 ! 469 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08392 1EA1 36 .byte $36 08393 1EA2 36 .byte $36 08394 1EA3 36 .byte $36 08395 1EA4 36 .byte $36 08396 1EA5 36 .byte $36 08397 1EA6 F7 .byte $F7 08398 1EA7 00 .byte 0 08399 1EA8 FF .byte $FF 08400 1EA9 00 .byte 0 08401 1EAA 00 .byte 0 08402 1EAB 00 .byte 0 08403 1EAC 00 .byte 0 08404 1EAD 00 .byte 0 08405 1EAE 00 .byte 0 08406 ! 470 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08407 1EAF 00 .byte 0 08408 1EB0 00 .byte 0 08409 1EB1 00 .byte 0 08410 1EB2 00 .byte 0 08411 1EB3 00 .byte 0 08412 1EB4 FF .byte $FF 08413 1EB5 00 .byte 0 08414 1EB6 F7 .byte $F7 08415 1EB7 36 .byte $36 08416 1EB8 36 .byte $36 08417 1EB9 36 .byte $36 08418 1EBA 36 .byte $36 08419 1EBB 36 .byte $36 08420 1EBC 36 .byte $36 08421 ! 471 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08422 1EBD 36 .byte $36 08423 1EBE 36 .byte $36 08424 1EBF 36 .byte $36 08425 1EC0 36 .byte $36 08426 1EC1 36 .byte $36 08427 1EC2 37 .byte $37 08428 1EC3 30 .byte $30 08429 1EC4 37 .byte $37 08430 1EC5 36 .byte $36 08431 1EC6 36 .byte $36 08432 1EC7 36 .byte $36 08433 1EC8 36 .byte $36 08434 1EC9 36 .byte $36 08435 1ECA 36 .byte $36 08436 ! 472 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08437 1ECB 00 .byte 0 08438 1ECC 00 .byte 0 08439 1ECD 00 .byte 0 08440 1ECE 00 .byte 0 08441 1ECF 00 .byte 0 08442 1ED0 FF .byte $FF 08443 1ED1 00 .byte 0 08444 1ED2 FF .byte $FF 08445 1ED3 00 .byte 0 08446 1ED4 00 .byte 0 08447 1ED5 00 .byte 0 08448 1ED6 00 .byte 0 08449 1ED7 00 .byte 0 08450 1ED8 00 .byte 0 08451 ! 473 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08452 1ED9 36 .byte $36 08453 1EDA 36 .byte $36 08454 1EDB 36 .byte $36 08455 1EDC 36 .byte $36 08456 1EDD 36 .byte $36 08457 1EDE F7 .byte $F7 08458 1EDF 00 .byte 0 08459 1EE0 F7 .byte $F7 08460 1EE1 36 .byte $36 08461 1EE2 36 .byte $36 08462 1EE3 36 .byte $36 08463 1EE4 36 .byte $36 08464 1EE5 36 .byte $36 08465 1EE6 36 .byte $36 08466 ! 474 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08467 1EE7 18 .byte $18 08468 1EE8 18 .byte $18 08469 1EE9 18 .byte $18 08470 1EEA 18 .byte $18 08471 1EEB 18 .byte $18 08472 1EEC FF .byte $FF 08473 1EED 00 .byte 0 08474 1EEE FF .byte $FF 08475 1EEF 00 .byte 0 08476 1EF0 00 .byte 0 08477 1EF1 00 .byte 0 08478 1EF2 00 .byte 0 08479 1EF3 00 .byte 0 08480 1EF4 00 .byte 0 08481 ! 475 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08482 1EF5 36 .byte $36 08483 1EF6 36 .byte $36 08484 1EF7 36 .byte $36 08485 1EF8 36 .byte $36 08486 1EF9 36 .byte $36 08487 1EFA 36 .byte $36 08488 1EFB 36 .byte $36 08489 1EFC FF .byte $FF 08490 1EFD 00 .byte 0 08491 1EFE 00 .byte 0 08492 1EFF 00 .byte 0 08493 1F00 00 .byte 0 08494 1F01 00 .byte 0 08495 1F02 00 .byte 0 08496 ! 476 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08497 1F03 00 .byte 0 08498 1F04 00 .byte 0 08499 1F05 00 .byte 0 08500 1F06 00 .byte 0 08501 1F07 00 .byte 0 08502 1F08 FF .byte $FF 08503 1F09 00 .byte 0 08504 1F0A FF .byte $FF 08505 1F0B 18 .byte $18 08506 1F0C 18 .byte $18 08507 1F0D 18 .byte $18 08508 1F0E 18 .byte $18 08509 1F0F 18 .byte $18 08510 1F10 18 .byte $18 08511 ! 477 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3 08512 1F11 00 .byte 0 08513 1F12 00 .byte 0 08514 1F13 00 .byte 0 08515 1F14 00 .byte 0 08516 1F15 00 .byte 0 08517 1F16 00 .byte 0 08518 1F17 00 .byte 0 08519 1F18 FF .byte $FF 08520 ! 477 6, 0x36, 0x36, 0x36, 0x36, 0x36, 08521 1F19 36 .byte $36 08522 1F1A 36 .byte $36 08523 1F1B 36 .byte $36 08524 1F1C 36 .byte $36 08525 1F1D 36 .byte $36 08526 1F1E 36 .byte $36 08527 ! 478 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08528 1F1F 36 .byte $36 08529 1F20 36 .byte $36 08530 1F21 36 .byte $36 08531 1F22 36 .byte $36 08532 1F23 36 .byte $36 08533 1F24 36 .byte $36 08534 1F25 36 .byte $36 08535 1F26 3F .byte $3F 08536 1F27 00 .byte 0 08537 1F28 00 .byte 0 08538 1F29 00 .byte 0 08539 1F2A 00 .byte 0 08540 1F2B 00 .byte 0 08541 1F2C 00 .byte 0 08542 ! 479 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08543 1F2D 18 .byte $18 08544 1F2E 18 .byte $18 08545 1F2F 18 .byte $18 08546 1F30 18 .byte $18 08547 1F31 18 .byte $18 08548 1F32 1F .byte $1F 08549 1F33 18 .byte $18 08550 1F34 1F .byte $1F 08551 1F35 00 .byte 0 08552 1F36 00 .byte 0 08553 1F37 00 .byte 0 08554 1F38 00 .byte 0 08555 1F39 00 .byte 0 08556 1F3A 00 .byte 0 08557 ! 480 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08558 1F3B 00 .byte 0 08559 1F3C 00 .byte 0 08560 1F3D 00 .byte 0 08561 1F3E 00 .byte 0 08562 1F3F 00 .byte 0 08563 1F40 1F .byte $1F 08564 1F41 18 .byte $18 08565 1F42 1F .byte $1F 08566 1F43 18 .byte $18 08567 1F44 18 .byte $18 08568 1F45 18 .byte $18 08569 1F46 18 .byte $18 08570 1F47 18 .byte $18 08571 1F48 18 .byte $18 08572 ! 481 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08573 1F49 00 .byte 0 08574 1F4A 00 .byte 0 08575 1F4B 00 .byte 0 08576 1F4C 00 .byte 0 08577 1F4D 00 .byte 0 08578 1F4E 00 .byte 0 08579 1F4F 00 .byte 0 08580 1F50 3F .byte $3F 08581 1F51 36 .byte $36 08582 1F52 36 .byte $36 08583 1F53 36 .byte $36 08584 1F54 36 .byte $36 08585 1F55 36 .byte $36 08586 1F56 36 .byte $36 08587 ! 482 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 08588 1F57 36 .byte $36 08589 1F58 36 .byte $36 08590 1F59 36 .byte $36 08591 1F5A 36 .byte $36 08592 1F5B 36 .byte $36 08593 1F5C 36 .byte $36 08594 1F5D 36 .byte $36 08595 1F5E FF .byte $FF 08596 1F5F 36 .byte $36 08597 1F60 36 .byte $36 08598 1F61 36 .byte $36 08599 1F62 36 .byte $36 08600 1F63 36 .byte $36 08601 1F64 36 .byte $36 08602 ! 483 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08603 1F65 18 .byte $18 08604 1F66 18 .byte $18 08605 1F67 18 .byte $18 08606 1F68 18 .byte $18 08607 1F69 18 .byte $18 08608 1F6A FF .byte $FF 08609 1F6B 18 .byte $18 08610 1F6C FF .byte $FF 08611 1F6D 18 .byte $18 08612 1F6E 18 .byte $18 08613 1F6F 18 .byte $18 08614 1F70 18 .byte $18 08615 1F71 18 .byte $18 08616 1F72 18 .byte $18 08617 ! 484 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08618 1F73 18 .byte $18 08619 1F74 18 .byte $18 08620 1F75 18 .byte $18 08621 1F76 18 .byte $18 08622 1F77 18 .byte $18 08623 1F78 18 .byte $18 08624 1F79 18 .byte $18 08625 1F7A F8 .byte $F8 08626 1F7B 00 .byte 0 08627 1F7C 00 .byte 0 08628 1F7D 00 .byte 0 08629 1F7E 00 .byte 0 08630 1F7F 00 .byte 0 08631 1F80 00 .byte 0 08632 ! 485 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 08633 1F81 00 .byte 0 08634 1F82 00 .byte 0 08635 1F83 00 .byte 0 08636 1F84 00 .byte 0 08637 1F85 00 .byte 0 08638 1F86 00 .byte 0 08639 1F87 00 .byte 0 08640 1F88 1F .byte $1F 08641 1F89 18 .byte $18 08642 1F8A 18 .byte $18 08643 1F8B 18 .byte $18 08644 1F8C 18 .byte $18 08645 1F8D 18 .byte $18 08646 1F8E 18 .byte $18 08647 ! 486 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 08648 1F8F FF .byte $FF 08649 1F90 FF .byte $FF 08650 1F91 FF .byte $FF 08651 1F92 FF .byte $FF 08652 1F93 FF .byte $FF 08653 1F94 FF .byte $FF 08654 1F95 FF .byte $FF 08655 1F96 FF .byte $FF 08656 1F97 FF .byte $FF 08657 1F98 FF .byte $FF 08658 1F99 FF .byte $FF 08659 1F9A FF .byte $FF 08660 1F9B FF .byte $FF 08661 1F9C FF .byte $FF 08662 ! 487 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 08663 1F9D 00 .byte 0 08664 1F9E 00 .byte 0 08665 1F9F 00 .byte 0 08666 1FA0 00 .byte 0 08667 1FA1 00 .byte 0 08668 1FA2 00 .byte 0 08669 1FA3 00 .byte 0 08670 1FA4 FF .byte $FF 08671 1FA5 FF .byte $FF 08672 1FA6 FF .byte $FF 08673 1FA7 FF .byte $FF 08674 1FA8 FF .byte $FF 08675 1FA9 FF .byte $FF 08676 1FAA FF .byte $FF 08677 ! 488 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 08678 1FAB F0 .byte $F0 08679 1FAC F0 .byte $F0 08680 1FAD F0 .byte $F0 08681 1FAE F0 .byte $F0 08682 1FAF F0 .byte $F0 08683 1FB0 F0 .byte $F0 08684 1FB1 F0 .byte $F0 08685 1FB2 F0 .byte $F0 08686 1FB3 F0 .byte $F0 08687 1FB4 F0 .byte $F0 08688 1FB5 F0 .byte $F0 08689 1FB6 F0 .byte $F0 08690 1FB7 F0 .byte $F0 08691 1FB8 F0 .byte $F0 08692 ! 489 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 08693 1FB9 0F .byte $F 08694 1FBA 0F .byte $F 08695 1FBB 0F .byte $F 08696 1FBC 0F .byte $F 08697 1FBD 0F .byte $F 08698 1FBE 0F .byte $F 08699 1FBF 0F .byte $F 08700 1FC0 0F .byte $F 08701 1FC1 0F .byte $F 08702 1FC2 0F .byte $F 08703 1FC3 0F .byte $F 08704 1FC4 0F .byte $F 08705 1FC5 0F .byte $F 08706 1FC6 0F .byte $F 08707 ! 490 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08708 1FC7 FF .byte $FF 08709 1FC8 FF .byte $FF 08710 1FC9 FF .byte $FF 08711 1FCA FF .byte $FF 08712 1FCB FF .byte $FF 08713 1FCC FF .byte $FF 08714 1FCD FF .byte $FF 08715 1FCE 00 .byte 0 08716 1FCF 00 .byte 0 08717 1FD0 00 .byte 0 08718 1FD1 00 .byte 0 08719 1FD2 00 .byte 0 08720 1FD3 00 .byte 0 08721 1FD4 00 .byte 0 08722 ! 491 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8, 0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 08723 1FD5 00 .byte 0 08724 1FD6 00 .byte 0 08725 1FD7 00 .byte 0 08726 1FD8 00 .byte 0 08727 1FD9 00 .byte 0 08728 1FDA 76 .byte $76 08729 1FDB DC .byte $DC 08730 1FDC D8 .byte $D8 08731 1FDD D8 .byte $D8 08732 1FDE DC .byte $DC 08733 1FDF 76 .byte $76 08734 1FE0 00 .byte 0 08735 1FE1 00 .byte 0 08736 1FE2 00 .byte 0 08737 ! 492 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfc, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0, 0x40, 0x00, 08738 1FE3 00 .byte 0 08739 1FE4 00 .byte 0 08740 1FE5 00 .byte 0 08741 1FE6 00 .byte 0 08742 1FE7 7C .byte $7C 08743 1FE8 C6 .byte $C6 08744 1FE9 FC .byte $FC 08745 1FEA C6 .byte $C6 08746 1FEB C6 .byte $C6 08747 1FEC FC .byte $FC 08748 1FED C0 .byte $C0 08749 1FEE C0 .byte $C0 08750 1FEF 40 .byte $40 08751 1FF0 00 .byte 0 08752 ! 493 0x00, 0x00, 0xfe, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 08753 1FF1 00 .byte 0 08754 1FF2 00 .byte 0 08755 1FF3 FE .byte $FE 08756 1FF4 C6 .byte $C6 08757 1FF5 C6 .byte $C6 08758 1FF6 C0 .byte $C0 08759 1FF7 C0 .byte $C0 08760 1FF8 C0 .byte $C0 08761 1FF9 C0 .byte $C0 08762 1FFA C0 .byte $C0 08763 1FFB C0 .byte $C0 08764 1FFC 00 .byte 0 08765 1FFD 00 .byte 0 08766 1FFE 00 .byte 0 08767 ! 494 0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 08768 1FFF 00 .byte 0 08769 2000 00 .byte 0 08770 2001 00 .byte 0 08771 2002 00 .byte 0 08772 2003 FE .byte $FE 08773 2004 6C .byte $6C 08774 2005 6C .byte $6C 08775 2006 6C .byte $6C 08776 2007 6C .byte $6C 08777 2008 6C .byte $6C 08778 2009 6C .byte $6C 08779 200A 00 .byte 0 08780 200B 00 .byte 0 08781 200C 00 .byte 0 08782 ! 495 0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 08783 200D 00 .byte 0 08784 200E 00 .byte 0 08785 200F FE .byte $FE 08786 2010 C6 .byte $C6 08787 2011 60 .byte $60 08788 2012 30 .byte $30 08789 2013 18 .byte $18 08790 2014 30 .byte $30 08791 2015 60 .byte $60 08792 2016 C6 .byte $C6 08793 2017 FE .byte $FE 08794 2018 00 .byte 0 08795 2019 00 .byte 0 08796 201A 00 .byte 0 08797 ! 496 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 08798 201B 00 .byte 0 08799 201C 00 .byte 0 08800 201D 00 .byte 0 08801 201E 00 .byte 0 08802 201F 00 .byte 0 08803 2020 7E .byte $7E 08804 2021 D8 .byte $D8 08805 2022 D8 .byte $D8 08806 2023 D8 .byte $D8 08807 2024 D8 .byte $D8 08808 2025 70 .byte $70 08809 2026 00 .byte 0 08810 2027 00 .byte 0 08811 2028 00 .byte 0 08812 ! 497 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xc0, 0x00, 0x00, 08813 2029 00 .byte 0 08814 202A 00 .byte 0 08815 202B 00 .byte 0 08816 202C 00 .byte 0 08817 202D 66 .byte $66 08818 202E 66 .byte $66 08819 202F 66 .byte $66 08820 2030 66 .byte $66 08821 2031 7C .byte $7C 08822 2032 60 .byte $60 08823 2033 60 .byte $60 08824 2034 C0 .byte $C0 08825 2035 00 .byte 0 08826 2036 00 .byte 0 08827 ! 498 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 08828 2037 00 .byte 0 08829 2038 00 .byte 0 08830 2039 00 .byte 0 08831 203A 00 .byte 0 08832 203B 76 .byte $76 08833 203C DC .byte $DC 08834 203D 18 .byte $18 08835 203E 18 .byte $18 08836 203F 18 .byte $18 08837 2040 18 .byte $18 08838 2041 18 .byte $18 08839 2042 00 .byte 0 08840 2043 00 .byte 0 08841 2044 00 .byte 0 08842 ! 499 0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 08843 2045 00 .byte 0 08844 2046 00 .byte 0 08845 2047 7E .byte $7E 08846 2048 18 .byte $18 08847 2049 3C .byte $3C 08848 204A 66 .byte $66 08849 204B 66 .byte $66 08850 204C 66 .byte $66 08851 204D 3C .byte $3C 08852 204E 18 .byte $18 08853 204F 7E .byte $7E 08854 2050 00 .byte 0 08855 2051 00 .byte 0 08856 2052 00 .byte 0 08857 ! 500 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 08858 2053 00 .byte 0 08859 2054 00 .byte 0 08860 2055 38 .byte $38 08861 2056 6C .byte $6C 08862 2057 C6 .byte $C6 08863 2058 C6 .byte $C6 08864 2059 FE .byte $FE 08865 205A C6 .byte $C6 08866 205B C6 .byte $C6 08867 205C 6C .byte $6C 08868 205D 38 .byte $38 08869 205E 00 .byte 0 08870 205F 00 .byte 0 08871 2060 00 .byte 0 08872 ! 501 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x6c, 0x6c, 08873 2061 00 .byte 0 08874 2062 00 .byte 0 08875 2063 38 .byte $38 08876 2064 6C .byte $6C 08877 2065 C6 .byte $C6 08878 2066 C6 .byte $C6 08879 2067 C6 .byte $C6 08880 2068 6C .byte $6C 08881 2069 6C .byte $6C 08882 ! 501 0xee, 0x00, 0x00, 0x00, 08883 206A 6C .byte $6C 08884 206B EE .byte $EE 08885 206C 00 .byte 0 08886 206D 00 .byte 0 08887 206E 00 .byte 0 08888 ! 502 0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c, 0x3e, 0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00, 08889 206F 00 .byte 0 08890 2070 00 .byte 0 08891 2071 1E .byte $1E 08892 2072 30 .byte $30 08893 2073 18 .byte $18 08894 2074 0C .byte $C 08895 2075 3E .byte $3E 08896 2076 66 .byte $66 08897 2077 66 .byte $66 08898 2078 66 .byte $66 08899 2079 3C .byte $3C 08900 207A 00 .byte 0 08901 207B 00 .byte 0 08902 207C 00 .byte 0 08903 ! 503 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 08904 207D 00 .byte 0 08905 207E 00 .byte 0 08906 207F 00 .byte 0 08907 2080 00 .byte 0 08908 2081 00 .byte 0 08909 2082 7E .byte $7E 08910 2083 DB .byte $DB 08911 2084 DB .byte $DB 08912 2085 7E .byte $7E 08913 2086 00 .byte 0 08914 2087 00 .byte 0 08915 2088 00 .byte 0 08916 2089 00 .byte 0 08917 208A 00 .byte 0 08918 ! 504 0x00, 0x00, 0x03, 0x06, 0x7e, 0xdb, 0xdb, 0xf3, 0x7e, 0x60, 0xc0, 0x00, 0x00, 0x00, 08919 208B 00 .byte 0 08920 208C 00 .byte 0 08921 208D 03 .byte 3 08922 208E 06 .byte 6 08923 208F 7E .byte $7E 08924 2090 DB .byte $DB 08925 2091 DB .byte $DB 08926 2092 F3 .byte $F3 08927 2093 7E .byte $7E 08928 2094 60 .byte $60 08929 2095 C0 .byte $C0 08930 2096 00 .byte 0 08931 2097 00 .byte 0 08932 2098 00 .byte 0 08933 ! 505 0x00, 0x00, 0x1c, 0x30, 0x60, 0x60, 0x7c, 0x60, 0x60, 0x30, 0x1c, 0x00, 0x00, 0x00, 08934 2099 00 .byte 0 08935 209A 00 .byte 0 08936 209B 1C .byte $1C 08937 209C 30 .byte $30 08938 209D 60 .byte $60 08939 209E 60 .byte $60 08940 209F 7C .byte $7C 08941 20A0 60 .byte $60 08942 20A1 60 .byte $60 08943 20A2 30 .byte $30 08944 20A3 1C .byte $1C 08945 20A4 00 .byte 0 08946 20A5 00 .byte 0 08947 20A6 00 .byte 0 08948 ! 506 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08949 20A7 00 .byte 0 08950 20A8 00 .byte 0 08951 20A9 00 .byte 0 08952 20AA 7C .byte $7C 08953 20AB C6 .byte $C6 08954 20AC C6 .byte $C6 08955 20AD C6 .byte $C6 08956 20AE C6 .byte $C6 08957 20AF C6 .byte $C6 08958 20B0 C6 .byte $C6 08959 20B1 C6 .byte $C6 08960 20B2 00 .byte 0 08961 20B3 00 .byte 0 08962 20B4 00 .byte 0 08963 ! 507 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 08964 20B5 00 .byte 0 08965 20B6 00 .byte 0 08966 20B7 00 .byte 0 08967 20B8 FE .byte $FE 08968 20B9 00 .byte 0 08969 20BA 00 .byte 0 08970 20BB FE .byte $FE 08971 20BC 00 .byte 0 08972 20BD 00 .byte 0 08973 20BE FE .byte $FE 08974 20BF 00 .byte 0 08975 20C0 00 .byte 0 08976 20C1 00 .byte 0 08977 20C2 00 .byte 0 08978 ! 508 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 08979 20C3 00 .byte 0 08980 20C4 00 .byte 0 08981 20C5 00 .byte 0 08982 20C6 18 .byte $18 08983 20C7 18 .byte $18 08984 20C8 7E .byte $7E 08985 20C9 18 .byte $18 08986 20CA 18 .byte $18 08987 20CB 00 .byte 0 08988 20CC 00 .byte 0 08989 20CD FF .byte $FF 08990 20CE 00 .byte 0 08991 20CF 00 .byte 0 08992 20D0 00 .byte 0 08993 ! 509 0x00, 0x00, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00, 0x7e, 0x00, 0x00, 0x00, 08994 20D1 00 .byte 0 08995 20D2 00 .byte 0 08996 20D3 30 .byte $30 08997 20D4 18 .byte $18 08998 20D5 0C .byte $C 08999 20D6 06 .byte 6 09000 20D7 0C .byte $C 09001 20D8 18 .byte $18 09002 20D9 30 .byte $30 09003 20DA 00 .byte 0 09004 20DB 7E .byte $7E 09005 20DC 00 .byte 0 09006 20DD 00 .byte 0 09007 20DE 00 .byte 0 09008 ! 510 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 09009 20DF 00 .byte 0 09010 20E0 00 .byte 0 09011 20E1 0C .byte $C 09012 20E2 18 .byte $18 09013 20E3 30 .byte $30 09014 20E4 60 .byte $60 09015 20E5 30 .byte $30 09016 20E6 18 .byte $18 09017 20E7 0C .byte $C 09018 20E8 00 .byte 0 09019 20E9 7E .byte $7E 09020 20EA 00 .byte 0 09021 20EB 00 .byte 0 09022 20EC 00 .byte 0 09023 ! 511 0x00, 0x00, 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09024 20ED 00 .byte 0 09025 20EE 00 .byte 0 09026 20EF 0E .byte $E 09027 20F0 1B .byte $1B 09028 20F1 1B .byte $1B 09029 20F2 18 .byte $18 09030 20F3 18 .byte $18 09031 20F4 18 .byte $18 09032 20F5 18 .byte $18 09033 20F6 18 .byte $18 09034 20F7 18 .byte $18 09035 20F8 18 .byte $18 09036 20F9 18 .byte $18 09037 20FA 18 .byte $18 09038 ! 512 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 09039 20FB 18 .byte $18 09040 20FC 18 .byte $18 09041 20FD 18 .byte $18 09042 20FE 18 .byte $18 09043 20FF 18 .byte $18 09044 2100 18 .byte $18 09045 2101 18 .byte $18 09046 2102 18 .byte $18 09047 2103 D8 .byte $D8 09048 2104 D8 .byte $D8 09049 2105 70 .byte $70 09050 2106 00 .byte 0 09051 2107 00 .byte 0 09052 2108 00 .byte 0 09053 ! 513 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 09054 2109 00 .byte 0 09055 210A 00 .byte 0 09056 210B 00 .byte 0 09057 210C 18 .byte $18 09058 210D 18 .byte $18 09059 210E 00 .byte 0 09060 210F 7E .byte $7E 09061 2110 00 .byte 0 09062 2111 18 .byte $18 09063 2112 18 .byte $18 09064 2113 00 .byte 0 09065 2114 00 .byte 0 09066 2115 00 .byte 0 09067 2116 00 .byte 0 09068 ! 514 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 09069 2117 00 .byte 0 09070 2118 00 .byte 0 09071 2119 00 .byte 0 09072 211A 00 .byte 0 09073 211B 76 .byte $76 09074 211C DC .byte $DC 09075 211D 00 .byte 0 09076 211E 76 .byte $76 09077 211F DC .byte $DC 09078 2120 00 .byte 0 09079 2121 00 .byte 0 09080 2122 00 .byte 0 09081 2123 00 .byte 0 09082 2124 00 .byte 0 09083 ! 515 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09084 2125 00 .byte 0 09085 2126 38 .byte $38 09086 2127 6C .byte $6C 09087 2128 6C .byte $6C 09088 2129 38 .byte $38 09089 212A 00 .byte 0 09090 212B 00 .byte 0 09091 212C 00 .byte 0 09092 212D 00 .byte 0 09093 212E 00 .byte 0 09094 212F 00 .byte 0 09095 2130 00 .byte 0 09096 2131 00 .byte 0 09097 2132 00 .byte 0 09098 ! 516 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09099 2133 00 .byte 0 09100 2134 00 .byte 0 09101 2135 00 .byte 0 09102 2136 00 .byte 0 09103 2137 00 .byte 0 09104 2138 00 .byte 0 09105 2139 18 .byte $18 09106 213A 18 .byte $18 09107 213B 00 .byte 0 09108 213C 00 .byte 0 09109 213D 00 .byte 0 09110 213E 00 .byte 0 09111 213F 00 .byte 0 09112 2140 00 .byte 0 09113 ! 517 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09114 2141 00 .byte 0 09115 2142 00 .byte 0 09116 2143 00 .byte 0 09117 2144 00 .byte 0 09118 2145 00 .byte 0 09119 2146 00 .byte 0 09120 2147 00 .byte 0 09121 2148 18 .byte $18 09122 2149 00 .byte 0 09123 214A 00 .byte 0 09124 214B 00 .byte 0 09125 214C 00 .byte 0 09126 214D 00 .byte 0 09127 214E 00 .byte 0 09128 ! 518 0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 09129 214F 00 .byte 0 09130 2150 0F .byte $F 09131 2151 0C .byte $C 09132 2152 0C .byte $C 09133 2153 0C .byte $C 09134 2154 0C .byte $C 09135 2155 0C .byte $C 09136 2156 EC .byte $EC 09137 2157 6C .byte $6C 09138 2158 3C .byte $3C 09139 2159 1C .byte $1C 09140 215A 00 .byte 0 09141 215B 00 .byte 0 09142 215C 00 .byte 0 09143 ! 519 0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09144 215D 00 .byte 0 09145 215E D8 .byte $D8 09146 215F 6C .byte $6C 09147 2160 6C .byte $6C 09148 2161 6C .byte $6C 09149 2162 6C .byte $6C 09150 2163 6C .byte $6C 09151 2164 00 .byte 0 09152 2165 00 .byte 0 09153 2166 00 .byte 0 09154 2167 00 .byte 0 09155 2168 00 .byte 0 09156 2169 00 .byte 0 09157 216A 00 .byte 0 09158 ! 520 0x00, 0x70, 0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09159 216B 00 .byte 0 09160 216C 70 .byte $70 09161 216D D8 .byte $D8 09162 216E 30 .byte $30 09163 216F 60 .byte $60 09164 2170 C8 .byte $C8 09165 2171 F8 .byte $F8 09166 2172 00 .byte 0 09167 2173 00 .byte 0 09168 2174 00 .byte 0 09169 2175 00 .byte 0 09170 2176 00 .byte 0 09171 2177 00 .byte 0 09172 2178 00 .byte 0 09173 ! 521 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 09174 2179 00 .byte 0 09175 217A 00 .byte 0 09176 217B 00 .byte 0 09177 217C 00 .byte 0 09178 217D 7C .byte $7C 09179 217E 7C .byte $7C 09180 217F 7C .byte $7C 09181 2180 7C .byte $7C 09182 2181 7C .byte $7C 09183 2182 7C .byte $7C 09184 2183 00 .byte 0 09185 2184 00 .byte 0 09186 2185 00 .byte 0 09187 2186 00 .byte 0 09188 ! 522 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 09189 2187 00 .byte 0 09190 2188 00 .byte 0 09191 2189 00 .byte 0 09192 218A 00 .byte 0 09193 218B 00 .byte 0 09194 218C 00 .byte 0 09195 218D 00 .byte 0 09196 218E 00 .byte 0 09197 218F 00 .byte 0 09198 2190 00 .byte 0 09199 2191 00 .byte 0 09200 2192 00 .byte 0 09201 2193 00 .byte 0 09202 ! 523 }; 09203 2194 00 .byte 0 09204 ! 524 static Bit8u vgafont16[256*16]= 09205 ! 525 { 09206 00002195 _vgafont16: 09207 ! 526 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09208 2195 00 .byte 0 09209 2196 00 .byte 0 09210 2197 00 .byte 0 09211 2198 00 .byte 0 09212 2199 00 .byte 0 09213 219A 00 .byte 0 09214 219B 00 .byte 0 09215 219C 00 .byte 0 09216 219D 00 .byte 0 09217 219E 00 .byte 0 09218 219F 00 .byte 0 09219 21A0 00 .byte 0 09220 21A1 00 .byte 0 09221 21A2 00 .byte 0 09222 21A3 00 .byte 0 09223 21A4 00 .byte 0 09224 ! 527 0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81, 0x81, 0x7e, 0x00, 0x00, 0x00, 0x00, 09225 21A5 00 .byte 0 09226 21A6 00 .byte 0 09227 21A7 7E .byte $7E 09228 21A8 81 .byte $81 09229 21A9 A5 .byte $A5 09230 21AA 81 .byte $81 09231 21AB 81 .byte $81 09232 21AC BD .byte $BD 09233 21AD 99 .byte $99 09234 21AE 81 .byte $81 09235 21AF 81 .byte $81 09236 21B0 7E .byte $7E 09237 21B1 00 .byte 0 09238 21B2 00 .byte 0 09239 21B3 00 .byte 0 09240 21B4 00 .byte 0 09241 ! 528 0x00, 0 09242 21B5 00 .byte 0 09243 ! 528 x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, 09244 21B6 00 .byte 0 09245 21B7 7E .byte $7E 09246 21B8 FF .byte $FF 09247 21B9 DB .byte $DB 09248 21BA FF .byte $FF 09249 21BB FF .byte $FF 09250 21BC C3 .byte $C3 09251 21BD E7 .byte $E7 09252 21BE FF .byte $FF 09253 21BF FF .byte $FF 09254 21C0 7E .byte $7E 09255 21C1 00 .byte 0 09256 21C2 00 .byte 0 09257 21C3 00 .byte 0 09258 21C4 00 .byte 0 09259 ! 529 0x00, 0x00, 0x00, 0x00, 0x6c, 0xfe, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 09260 21C5 00 .byte 0 09261 21C6 00 .byte 0 09262 21C7 00 .byte 0 09263 21C8 00 .byte 0 09264 21C9 6C .byte $6C 09265 21CA FE .byte $FE 09266 21CB FE .byte $FE 09267 21CC FE .byte $FE 09268 21CD FE .byte $FE 09269 21CE 7C .byte $7C 09270 21CF 38 .byte $38 09271 21D0 10 .byte $10 09272 21D1 00 .byte 0 09273 21D2 00 .byte 0 09274 21D3 00 .byte 0 09275 21D4 00 .byte 0 09276 ! 530 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 09277 21D5 00 .byte 0 09278 21D6 00 .byte 0 09279 21D7 00 .byte 0 09280 21D8 00 .byte 0 09281 21D9 10 .byte $10 09282 21DA 38 .byte $38 09283 21DB 7C .byte $7C 09284 21DC FE .byte $FE 09285 21DD 7C .byte $7C 09286 21DE 38 .byte $38 09287 21DF 10 .byte $10 09288 21E0 00 .byte 0 09289 21E1 00 .byte 0 09290 21E2 00 .byte 0 09291 21E3 00 .byte 0 09292 21E4 00 .byte 0 09293 ! 531 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0xe7, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 09294 21E5 00 .byte 0 09295 21E6 00 .byte 0 09296 21E7 00 .byte 0 09297 21E8 18 .byte $18 09298 21E9 3C .byte $3C 09299 21EA 3C .byte $3C 09300 21EB E7 .byte $E7 09301 21EC E7 .byte $E7 09302 21ED E7 .byte $E7 09303 21EE 18 .byte $18 09304 21EF 18 .byte $18 09305 21F0 3C .byte $3C 09306 21F1 00 .byte 0 09307 21F2 00 .byte 0 09308 21F3 00 .byte 0 09309 21F4 00 .byte 0 09310 ! 532 0x00, 0x00, 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 09311 21F5 00 .byte 0 09312 21F6 00 .byte 0 09313 21F7 00 .byte 0 09314 21F8 18 .byte $18 09315 21F9 3C .byte $3C 09316 21FA 7E .byte $7E 09317 21FB FF .byte $FF 09318 21FC FF .byte $FF 09319 21FD 7E .byte $7E 09320 21FE 18 .byte $18 09321 21FF 18 .byte $18 09322 2200 3C .byte $3C 09323 2201 00 .byte 0 09324 2202 00 .byte 0 09325 2203 00 .byte 0 09326 2204 00 .byte 0 09327 ! 533 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09328 2205 00 .byte 0 09329 2206 00 .byte 0 09330 2207 00 .byte 0 09331 2208 00 .byte 0 09332 2209 00 .byte 0 09333 220A 00 .byte 0 09334 220B 18 .byte $18 09335 220C 3C .byte $3C 09336 220D 3C .byte $3C 09337 220E 18 .byte $18 09338 220F 00 .byte 0 09339 2210 00 .byte 0 09340 2211 00 .byte 0 09341 2212 00 .byte 0 09342 2213 00 .byte 0 09343 2214 00 .byte 0 09344 ! 534 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 09345 2215 FF .byte $FF 09346 2216 FF .byte $FF 09347 2217 FF .byte $FF 09348 2218 FF .byte $FF 09349 2219 FF .byte $FF 09350 221A FF .byte $FF 09351 221B E7 .byte $E7 09352 221C C3 .byte $C3 09353 221D C3 .byte $C3 09354 221E E7 .byte $E7 09355 221F FF .byte $FF 09356 2220 FF .byte $FF 09357 2221 FF .byte $FF 09358 2222 FF .byte $FF 09359 2223 FF .byte $FF 09360 2224 FF .byte $FF 09361 ! 535 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 09362 2225 00 .byte 0 09363 2226 00 .byte 0 09364 2227 00 .byte 0 09365 2228 00 .byte 0 09366 2229 00 .byte 0 09367 222A 3C .byte $3C 09368 222B 66 .byte $66 09369 222C 42 .byte $42 09370 222D 42 .byte $42 09371 222E 66 .byte $66 09372 222F 3C .byte $3C 09373 2230 00 .byte 0 09374 2231 00 .byte 0 09375 2232 00 .byte 0 09376 2233 00 .byte 0 09377 2234 00 .byte 0 09378 ! 536 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 09379 2235 FF .byte $FF 09380 2236 FF .byte $FF 09381 2237 FF .byte $FF 09382 2238 FF .byte $FF 09383 2239 FF .byte $FF 09384 223A C3 .byte $C3 09385 223B 99 .byte $99 09386 223C BD .byte $BD 09387 223D BD .byte $BD 09388 223E 99 .byte $99 09389 223F C3 .byte $C3 09390 2240 FF .byte $FF 09391 2241 FF .byte $FF 09392 2242 FF .byte $FF 09393 2243 FF .byte $FF 09394 2244 FF .byte $FF 09395 ! 537 0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32, 0x78, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, 09396 2245 00 .byte 0 09397 2246 00 .byte 0 09398 2247 1E .byte $1E 09399 2248 0E .byte $E 09400 2249 1A .byte $1A 09401 224A 32 .byte $32 09402 224B 78 .byte $78 09403 224C CC .byte $CC 09404 224D CC .byte $CC 09405 224E CC .byte $CC 09406 224F CC .byte $CC 09407 2250 78 .byte $78 09408 2251 00 .byte 0 09409 2252 00 .byte 0 09410 2253 00 .byte 0 09411 2254 00 .byte 0 09412 ! 538 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 09413 2255 00 .byte 0 09414 2256 00 .byte 0 09415 2257 3C .byte $3C 09416 2258 66 .byte $66 09417 2259 66 .byte $66 09418 225A 66 .byte $66 09419 225B 66 .byte $66 09420 225C 3C .byte $3C 09421 225D 18 .byte $18 09422 225E 7E .byte $7E 09423 225F 18 .byte $18 09424 2260 18 .byte $18 09425 2261 00 .byte 0 09426 2262 00 .byte 0 09427 2263 00 .byte 0 09428 2264 00 .byte 0 09429 ! 539 0x00, 0x00, 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30, 0x30, 0x70, 0xf0, 0xe0, 0x00, 0x00, 0x00, 0x00, 09430 2265 00 .byte 0 09431 2266 00 .byte 0 09432 2267 3F .byte $3F 09433 2268 33 .byte $33 09434 2269 3F .byte $3F 09435 226A 30 .byte $30 09436 226B 30 .byte $30 09437 226C 30 .byte $30 09438 226D 30 .byte $30 09439 226E 70 .byte $70 09440 226F F0 .byte $F0 09441 2270 E0 .byte $E0 09442 2271 00 .byte 0 09443 2272 00 .byte 0 09444 2273 00 .byte 0 09445 2274 00 .byte 0 09446 ! 540 0x00, 0x00, 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x63, 0x63, 0x67, 0xe7, 0xe6, 0xc0, 0x00, 0x00, 0x00, 09447 2275 00 .byte 0 09448 2276 00 .byte 0 09449 2277 7F .byte $7F 09450 2278 63 .byte $63 09451 2279 7F .byte $7F 09452 227A 63 .byte $63 09453 227B 63 .byte $63 09454 227C 63 .byte $63 09455 227D 63 .byte $63 09456 227E 67 .byte $67 09457 227F E7 .byte $E7 09458 2280 E6 .byte $E6 09459 2281 C0 .byte $C0 09460 2282 00 .byte 0 09461 2283 00 .byte 0 09462 2284 00 .byte 0 09463 ! 541 0x00, 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c, 0xe7, 0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 09464 2285 00 .byte 0 09465 2286 00 .byte 0 09466 2287 00 .byte 0 09467 2288 18 .byte $18 09468 2289 18 .byte $18 09469 228A DB .byte $DB 09470 228B 3C .byte $3C 09471 228C E7 .byte $E7 09472 228D 3C .byte $3C 09473 228E DB .byte $DB 09474 228F 18 .byte $18 09475 2290 18 .byte $18 09476 2291 00 .byte 0 09477 2292 00 .byte 0 09478 2293 00 .byte 0 09479 2294 00 .byte 0 09480 ! 542 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfe, 0xf8, 0xf0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 09481 2295 00 .byte 0 09482 2296 80 .byte $80 09483 2297 C0 .byte $C0 09484 2298 E0 .byte $E0 09485 2299 F0 .byte $F0 09486 229A F8 .byte $F8 09487 229B FE .byte $FE 09488 229C F8 .byte $F8 09489 229D F0 .byte $F0 09490 229E E0 .byte $E0 09491 229F C0 .byte $C0 09492 22A0 80 .byte $80 09493 22A1 00 .byte 0 09494 22A2 00 .byte 0 09495 22A3 00 .byte 0 09496 22A4 00 .byte 0 09497 ! 543 0x00, 0x02, 0x06, 0x0e, 0x1e, 0x3e, 0xfe, 0x3e, 0x1e, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 09498 22A5 00 .byte 0 09499 22A6 02 .byte 2 09500 22A7 06 .byte 6 09501 22A8 0E .byte $E 09502 22A9 1E .byte $1E 09503 22AA 3E .byte $3E 09504 22AB FE .byte $FE 09505 22AC 3E .byte $3E 09506 22AD 1E .byte $1E 09507 22AE 0E .byte $E 09508 22AF 06 .byte 6 09509 22B0 02 .byte 2 09510 22B1 00 .byte 0 09511 22B2 00 .byte 0 09512 22B3 00 .byte 0 09513 22B4 00 .byte 0 09514 ! 544 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 09515 22B5 00 .byte 0 09516 22B6 00 .byte 0 09517 22B7 18 .byte $18 09518 22B8 3C .byte $3C 09519 22B9 7E .byte $7E 09520 22BA 18 .byte $18 09521 22BB 18 .byte $18 09522 22BC 18 .byte $18 09523 22BD 7E .byte $7E 09524 22BE 3C .byte $3C 09525 22BF 18 .byte $18 09526 22C0 00 .byte 0 09527 22C1 00 .byte 0 09528 22C2 00 .byte 0 09529 22C3 00 .byte 0 09530 22C4 00 .byte 0 09531 ! 545 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 09532 22C5 00 .byte 0 09533 22C6 00 .byte 0 09534 22C7 66 .byte $66 09535 22C8 66 .byte $66 09536 22C9 66 .byte $66 09537 22CA 66 .byte $66 09538 22CB 66 .byte $66 09539 22CC 66 .byte $66 09540 22CD 66 .byte $66 09541 22CE 00 .byte 0 09542 22CF 66 .byte $66 09543 22D0 66 .byte $66 09544 22D1 00 .byte 0 09545 22D2 00 .byte 0 09546 22D3 00 .byte 0 09547 22D4 00 .byte 0 09548 ! 546 0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 0x00, 09549 22D5 00 .byte 0 09550 22D6 00 .byte 0 09551 22D7 7F .byte $7F 09552 22D8 DB .byte $DB 09553 22D9 DB .byte $DB 09554 22DA DB .byte $DB 09555 22DB 7B .byte $7B 09556 22DC 1B .byte $1B 09557 22DD 1B .byte $1B 09558 22DE 1B .byte $1B 09559 22DF 1B .byte $1B 09560 22E0 1B .byte $1B 09561 22E1 00 .byte 0 09562 22E2 00 .byte 0 09563 22E3 00 .byte 0 09564 22E4 00 .byte 0 09565 ! 547 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09566 22E5 00 .byte 0 09567 22E6 7C .byte $7C 09568 22E7 C6 .byte $C6 09569 22E8 60 .byte $60 09570 22E9 38 .byte $38 09571 22EA 6C .byte $6C 09572 22EB C6 .byte $C6 09573 22EC C6 .byte $C6 09574 22ED 6C .byte $6C 09575 22EE 38 .byte $38 09576 22EF 0C .byte $C 09577 22F0 C6 .byte $C6 09578 22F1 7C .byte $7C 09579 22F2 00 .byte 0 09580 22F3 00 .byte 0 09581 22F4 00 .byte 0 09582 ! 548 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 09583 22F5 00 .byte 0 09584 22F6 00 .byte 0 09585 22F7 00 .byte 0 09586 22F8 00 .byte 0 09587 22F9 00 .byte 0 09588 22FA 00 .byte 0 09589 22FB 00 .byte 0 09590 22FC 00 .byte 0 09591 22FD FE .byte $FE 09592 22FE FE .byte $FE 09593 22FF FE .byte $FE 09594 2300 FE .byte $FE 09595 2301 00 .byte 0 09596 2302 00 .byte 0 09597 2303 00 .byte 0 09598 2304 00 .byte 0 09599 ! 549 0x00, 0x00, 0x18, 09600 2305 00 .byte 0 09601 2306 00 .byte 0 09602 2307 18 .byte $18 09603 ! 549 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 09604 2308 3C .byte $3C 09605 2309 7E .byte $7E 09606 230A 18 .byte $18 09607 230B 18 .byte $18 09608 230C 18 .byte $18 09609 230D 7E .byte $7E 09610 230E 3C .byte $3C 09611 230F 18 .byte $18 09612 2310 7E .byte $7E 09613 2311 00 .byte 0 09614 2312 00 .byte 0 09615 2313 00 .byte 0 09616 2314 00 .byte 0 09617 ! 550 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 09618 2315 00 .byte 0 09619 2316 00 .byte 0 09620 2317 18 .byte $18 09621 2318 3C .byte $3C 09622 2319 7E .byte $7E 09623 231A 18 .byte $18 09624 231B 18 .byte $18 09625 231C 18 .byte $18 09626 231D 18 .byte $18 09627 231E 18 .byte $18 09628 231F 18 .byte $18 09629 2320 18 .byte $18 09630 2321 00 .byte 0 09631 2322 00 .byte 0 09632 2323 00 .byte 0 09633 2324 00 .byte 0 09634 ! 551 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 09635 2325 00 .byte 0 09636 2326 00 .byte 0 09637 2327 18 .byte $18 09638 2328 18 .byte $18 09639 2329 18 .byte $18 09640 232A 18 .byte $18 09641 232B 18 .byte $18 09642 232C 18 .byte $18 09643 232D 18 .byte $18 09644 232E 7E .byte $7E 09645 232F 3C .byte $3C 09646 2330 18 .byte $18 09647 2331 00 .byte 0 09648 2332 00 .byte 0 09649 2333 00 .byte 0 09650 2334 00 .byte 0 09651 ! 552 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09652 2335 00 .byte 0 09653 2336 00 .byte 0 09654 2337 00 .byte 0 09655 2338 00 .byte 0 09656 2339 00 .byte 0 09657 233A 18 .byte $18 09658 233B 0C .byte $C 09659 233C FE .byte $FE 09660 233D 0C .byte $C 09661 233E 18 .byte $18 09662 233F 00 .byte 0 09663 2340 00 .byte 0 09664 2341 00 .byte 0 09665 2342 00 .byte 0 09666 2343 00 .byte 0 09667 2344 00 .byte 0 09668 ! 553 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09669 2345 00 .byte 0 09670 2346 00 .byte 0 09671 2347 00 .byte 0 09672 2348 00 .byte 0 09673 2349 00 .byte 0 09674 234A 30 .byte $30 09675 234B 60 .byte $60 09676 234C FE .byte $FE 09677 234D 60 .byte $60 09678 234E 30 .byte $30 09679 234F 00 .byte 0 09680 2350 00 .byte 0 09681 2351 00 .byte 0 09682 2352 00 .byte 0 09683 2353 00 .byte 0 09684 2354 00 .byte 0 09685 ! 554 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09686 2355 00 .byte 0 09687 2356 00 .byte 0 09688 2357 00 .byte 0 09689 2358 00 .byte 0 09690 2359 00 .byte 0 09691 235A 00 .byte 0 09692 235B C0 .byte $C0 09693 235C C0 .byte $C0 09694 235D C0 .byte $C0 09695 235E FE .byte $FE 09696 235F 00 .byte 0 09697 2360 00 .byte 0 09698 2361 00 .byte 0 09699 2362 00 .byte 0 09700 2363 00 .byte 0 09701 2364 00 .byte 0 09702 ! 555 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09703 2365 00 .byte 0 09704 2366 00 .byte 0 09705 2367 00 .byte 0 09706 2368 00 .byte 0 09707 2369 00 .byte 0 09708 236A 24 .byte $24 09709 236B 66 .byte $66 09710 236C FF .byte $FF 09711 236D 66 .byte $66 09712 236E 24 .byte $24 09713 236F 00 .byte 0 09714 2370 00 .byte 0 09715 2371 00 .byte 0 09716 2372 00 .byte 0 09717 2373 00 .byte 0 09718 2374 00 .byte 0 09719 ! 556 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 09720 2375 00 .byte 0 09721 2376 00 .byte 0 09722 2377 00 .byte 0 09723 2378 00 .byte 0 09724 2379 10 .byte $10 09725 237A 38 .byte $38 09726 237B 38 .byte $38 09727 237C 7C .byte $7C 09728 237D 7C .byte $7C 09729 237E FE .byte $FE 09730 237F FE .byte $FE 09731 2380 00 .byte 0 09732 2381 00 .byte 0 09733 2382 00 .byte 0 09734 2383 00 .byte 0 09735 2384 00 .byte 0 09736 ! 557 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 09737 2385 00 .byte 0 09738 2386 00 .byte 0 09739 2387 00 .byte 0 09740 2388 00 .byte 0 09741 2389 FE .byte $FE 09742 238A FE .byte $FE 09743 238B 7C .byte $7C 09744 238C 7C .byte $7C 09745 238D 38 .byte $38 09746 238E 38 .byte $38 09747 238F 10 .byte $10 09748 2390 00 .byte 0 09749 2391 00 .byte 0 09750 2392 00 .byte 0 09751 2393 00 .byte 0 09752 2394 00 .byte 0 09753 ! 558 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09754 2395 00 .byte 0 09755 2396 00 .byte 0 09756 2397 00 .byte 0 09757 2398 00 .byte 0 09758 2399 00 .byte 0 09759 239A 00 .byte 0 09760 239B 00 .byte 0 09761 239C 00 .byte 0 09762 239D 00 .byte 0 09763 239E 00 .byte 0 09764 239F 00 .byte 0 09765 23A0 00 .byte 0 09766 23A1 00 .byte 0 09767 23A2 00 .byte 0 09768 23A3 00 .byte 0 09769 23A4 00 .byte 0 09770 ! 559 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 09771 23A5 00 .byte 0 09772 23A6 00 .byte 0 09773 23A7 18 .byte $18 09774 23A8 3C .byte $3C 09775 23A9 3C .byte $3C 09776 23AA 3C .byte $3C 09777 23AB 18 .byte $18 09778 23AC 18 .byte $18 09779 23AD 18 .byte $18 09780 23AE 00 .byte 0 09781 23AF 18 .byte $18 09782 23B0 18 .byte $18 09783 23B1 00 .byte 0 09784 23B2 00 .byte 0 09785 23B3 00 .byte 0 09786 23B4 00 .byte 0 09787 ! 560 0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09788 23B5 00 .byte 0 09789 23B6 66 .byte $66 09790 23B7 66 .byte $66 09791 23B8 66 .byte $66 09792 23B9 24 .byte $24 09793 23BA 00 .byte 0 09794 23BB 00 .byte 0 09795 23BC 00 .byte 0 09796 23BD 00 .byte 0 09797 23BE 00 .byte 0 09798 23BF 00 .byte 0 09799 23C0 00 .byte 0 09800 23C1 00 .byte 0 09801 23C2 00 .byte 0 09802 23C3 00 .byte 0 09803 23C4 00 .byte 0 09804 ! 561 0x00, 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 09805 23C5 00 .byte 0 09806 23C6 00 .byte 0 09807 23C7 00 .byte 0 09808 23C8 6C .byte $6C 09809 23C9 6C .byte $6C 09810 23CA FE .byte $FE 09811 23CB 6C .byte $6C 09812 23CC 6C .byte $6C 09813 23CD 6C .byte $6C 09814 23CE FE .byte $FE 09815 23CF 6C .byte $6C 09816 23D0 6C .byte $6C 09817 23D1 00 .byte 0 09818 23D2 00 .byte 0 09819 23D3 00 .byte 0 09820 23D4 00 .byte 0 09821 ! 562 0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06, 0x06, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 0x00, 09822 23D5 18 .byte $18 09823 23D6 18 .byte $18 09824 23D7 7C .byte $7C 09825 23D8 C6 .byte $C6 09826 23D9 C2 .byte $C2 09827 23DA C0 .byte $C0 09828 23DB 7C .byte $7C 09829 23DC 06 .byte 6 09830 23DD 06 .byte 6 09831 23DE 86 .byte $86 09832 23DF C6 .byte $C6 09833 23E0 7C .byte $7C 09834 23E1 18 .byte $18 09835 23E2 18 .byte $18 09836 23E3 00 .byte 0 09837 23E4 00 .byte 0 09838 ! 563 0x00, 0x00, 0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18, 0x30, 0x60, 0xc6, 0x86, 0x00, 0x00, 0x00, 0x00, 09839 23E5 00 .byte 0 09840 23E6 00 .byte 0 09841 23E7 00 .byte 0 09842 23E8 00 .byte 0 09843 23E9 C2 .byte $C2 09844 23EA C6 .byte $C6 09845 23EB 0C .byte $C 09846 23EC 18 .byte $18 09847 23ED 30 .byte $30 09848 23EE 60 .byte $60 09849 23EF C6 .byte $C6 09850 23F0 86 .byte $86 09851 23F1 00 .byte 0 09852 23F2 00 .byte 0 09853 23F3 00 .byte 0 09854 23F4 00 .byte 0 09855 ! 564 0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 09856 23F5 00 .byte 0 09857 23F6 00 .byte 0 09858 23F7 38 .byte $38 09859 23F8 6C .byte $6C 09860 23F9 6C .byte $6C 09861 23FA 38 .byte $38 09862 23FB 76 .byte $76 09863 23FC DC .byte $DC 09864 23FD CC .byte $CC 09865 23FE CC .byte $CC 09866 23FF CC .byte $CC 09867 2400 76 .byte $76 09868 2401 00 .byte 0 09869 2402 00 .byte 0 09870 2403 00 .byte 0 09871 2404 00 .byte 0 09872 ! 565 0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09873 2405 00 .byte 0 09874 2406 30 .byte $30 09875 2407 30 .byte $30 09876 2408 30 .byte $30 09877 2409 60 .byte $60 09878 240A 00 .byte 0 09879 240B 00 .byte 0 09880 240C 00 .byte 0 09881 240D 00 .byte 0 09882 240E 00 .byte 0 09883 240F 00 .byte 0 09884 2410 00 .byte 0 09885 2411 00 .byte 0 09886 2412 00 .byte 0 09887 2413 00 .byte 0 09888 2414 00 .byte 0 09889 ! 566 0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 09890 2415 00 .byte 0 09891 2416 00 .byte 0 09892 2417 0C .byte $C 09893 2418 18 .byte $18 09894 2419 30 .byte $30 09895 241A 30 .byte $30 09896 241B 30 .byte $30 09897 241C 30 .byte $30 09898 241D 30 .byte $30 09899 241E 30 .byte $30 09900 241F 18 .byte $18 09901 2420 0C .byte $C 09902 2421 00 .byte 0 09903 2422 00 .byte 0 09904 2423 00 .byte 0 09905 2424 00 .byte 0 09906 ! 567 0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 09907 2425 00 .byte 0 09908 2426 00 .byte 0 09909 2427 30 .byte $30 09910 2428 18 .byte $18 09911 2429 0C .byte $C 09912 242A 0C .byte $C 09913 242B 0C .byte $C 09914 242C 0C .byte $C 09915 242D 0C .byte $C 09916 242E 0C .byte $C 09917 242F 18 .byte $18 09918 2430 30 .byte $30 09919 2431 00 .byte 0 09920 2432 00 .byte 0 09921 2433 00 .byte 0 09922 2434 00 .byte 0 09923 ! 568 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09924 2435 00 .byte 0 09925 2436 00 .byte 0 09926 2437 00 .byte 0 09927 2438 00 .byte 0 09928 2439 00 .byte 0 09929 243A 66 .byte $66 09930 243B 3C .byte $3C 09931 243C FF .byte $FF 09932 243D 3C .byte $3C 09933 243E 66 .byte $66 09934 243F 00 .byte 0 09935 2440 00 .byte 0 09936 2441 00 .byte 0 09937 2442 00 .byte 0 09938 2443 00 .byte 0 09939 2444 00 .byte 0 09940 ! 569 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09941 2445 00 .byte 0 09942 2446 00 .byte 0 09943 2447 00 .byte 0 09944 2448 00 .byte 0 09945 2449 00 .byte 0 09946 244A 18 .byte $18 09947 244B 18 .byte $18 09948 244C 7E .byte $7E 09949 244D 18 .byte $18 09950 244E 18 .byte $18 09951 244F 00 .byte 0 09952 2450 00 .byte 0 09953 2451 00 .byte 0 09954 2452 00 .byte 0 09955 2453 00 .byte 0 09956 2454 00 .byte 0 09957 ! 570 0x00, 0x00, 0x00, 0x00, 0x00, 09958 2455 00 .byte 0 09959 2456 00 .byte 0 09960 2457 00 .byte 0 09961 2458 00 .byte 0 09962 ! 570 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 09963 2459 00 .byte 0 09964 245A 00 .byte 0 09965 245B 00 .byte 0 09966 245C 00 .byte 0 09967 245D 00 .byte 0 09968 245E 18 .byte $18 09969 245F 18 .byte $18 09970 2460 18 .byte $18 09971 2461 30 .byte $30 09972 2462 00 .byte 0 09973 2463 00 .byte 0 09974 2464 00 .byte 0 09975 ! 571 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09976 2465 00 .byte 0 09977 2466 00 .byte 0 09978 2467 00 .byte 0 09979 2468 00 .byte 0 09980 2469 00 .byte 0 09981 246A 00 .byte 0 09982 246B 00 .byte 0 09983 246C FE .byte $FE 09984 246D 00 .byte 0 09985 246E 00 .byte 0 09986 246F 00 .byte 0 09987 2470 00 .byte 0 09988 2471 00 .byte 0 09989 2472 00 .byte 0 09990 2473 00 .byte 0 09991 2474 00 .byte 0 09992 ! 572 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 09993 2475 00 .byte 0 09994 2476 00 .byte 0 09995 2477 00 .byte 0 09996 2478 00 .byte 0 09997 2479 00 .byte 0 09998 247A 00 .byte 0 09999 247B 00 .byte 0 10000 247C 00 .byte 0 10001 247D 00 .byte 0 10002 247E 00 .byte 0 10003 247F 18 .byte $18 10004 2480 18 .byte $18 10005 2481 00 .byte 0 10006 2482 00 .byte 0 10007 2483 00 .byte 0 10008 2484 00 .byte 0 10009 ! 573 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 10010 2485 00 .byte 0 10011 2486 00 .byte 0 10012 2487 00 .byte 0 10013 2488 00 .byte 0 10014 2489 02 .byte 2 10015 248A 06 .byte 6 10016 248B 0C .byte $C 10017 248C 18 .byte $18 10018 248D 30 .byte $30 10019 248E 60 .byte $60 10020 248F C0 .byte $C0 10021 2490 80 .byte $80 10022 2491 00 .byte 0 10023 2492 00 .byte 0 10024 2493 00 .byte 0 10025 2494 00 .byte 0 10026 ! 574 0x00, 0x00, 0x3c, 0x66, 0xc3, 0xc3, 0xdb, 0xdb, 0xc3, 0xc3, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 10027 2495 00 .byte 0 10028 2496 00 .byte 0 10029 2497 3C .byte $3C 10030 2498 66 .byte $66 10031 2499 C3 .byte $C3 10032 249A C3 .byte $C3 10033 249B DB .byte $DB 10034 249C DB .byte $DB 10035 249D C3 .byte $C3 10036 249E C3 .byte $C3 10037 249F 66 .byte $66 10038 24A0 3C .byte $3C 10039 24A1 00 .byte 0 10040 24A2 00 .byte 0 10041 24A3 00 .byte 0 10042 24A4 00 .byte 0 10043 ! 575 0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 10044 24A5 00 .byte 0 10045 24A6 00 .byte 0 10046 24A7 18 .byte $18 10047 24A8 38 .byte $38 10048 24A9 78 .byte $78 10049 24AA 18 .byte $18 10050 24AB 18 .byte $18 10051 24AC 18 .byte $18 10052 24AD 18 .byte $18 10053 24AE 18 .byte $18 10054 24AF 18 .byte $18 10055 24B0 7E .byte $7E 10056 24B1 00 .byte 0 10057 24B2 00 .byte 0 10058 24B3 00 .byte 0 10059 24B4 00 .byte 0 10060 ! 576 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 10061 24B5 00 .byte 0 10062 24B6 00 .byte 0 10063 24B7 7C .byte $7C 10064 24B8 C6 .byte $C6 10065 24B9 06 .byte 6 10066 24BA 0C .byte $C 10067 24BB 18 .byte $18 10068 24BC 30 .byte $30 10069 24BD 60 .byte $60 10070 24BE C0 .byte $C0 10071 24BF C6 .byte $C6 10072 24C0 FE .byte $FE 10073 24C1 00 .byte 0 10074 24C2 00 .byte 0 10075 24C3 00 .byte 0 10076 24C4 00 .byte 0 10077 ! 577 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06, 0x3c, 0x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 10078 24C5 00 .byte 0 10079 24C6 00 .byte 0 10080 24C7 7C .byte $7C 10081 24C8 C6 .byte $C6 10082 24C9 06 .byte 6 10083 24CA 06 .byte 6 10084 24CB 3C .byte $3C 10085 24CC 06 .byte 6 10086 24CD 06 .byte 6 10087 24CE 06 .byte 6 10088 24CF C6 .byte $C6 10089 24D0 7C .byte $7C 10090 24D1 00 .byte 0 10091 24D2 00 .byte 0 10092 24D3 00 .byte 0 10093 24D4 00 .byte 0 10094 ! 578 0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 0x00, 10095 24D5 00 .byte 0 10096 24D6 00 .byte 0 10097 24D7 0C .byte $C 10098 24D8 1C .byte $1C 10099 24D9 3C .byte $3C 10100 24DA 6C .byte $6C 10101 24DB CC .byte $CC 10102 24DC FE .byte $FE 10103 24DD 0C .byte $C 10104 24DE 0C .byte $C 10105 24DF 0C .byte $C 10106 24E0 1E .byte $1E 10107 24E1 00 .byte 0 10108 24E2 00 .byte 0 10109 24E3 00 .byte 0 10110 24E4 00 .byte 0 10111 ! 579 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 10112 24E5 00 .byte 0 10113 24E6 00 .byte 0 10114 24E7 FE .byte $FE 10115 24E8 C0 .byte $C0 10116 24E9 C0 .byte $C0 10117 24EA C0 .byte $C0 10118 24EB FC .byte $FC 10119 24EC 06 .byte 6 10120 24ED 06 .byte 6 10121 24EE 06 .byte 6 10122 24EF C6 .byte $C6 10123 24F0 7C .byte $7C 10124 24F1 00 .byte 0 10125 24F2 00 .byte 0 10126 24F3 00 .byte 0 10127 24F4 00 .byte 0 10128 ! 580 0x00, 0x00, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 10129 24F5 00 .byte 0 10130 24F6 00 .byte 0 10131 24F7 38 .byte $38 10132 24F8 60 .byte $60 10133 24F9 C0 .byte $C0 10134 24FA C0 .byte $C0 10135 24FB FC .byte $FC 10136 24FC C6 .byte $C6 10137 24FD C6 .byte $C6 10138 24FE C6 .byte $C6 10139 24FF C6 .byte $C6 10140 2500 7C .byte $7C 10141 2501 00 .byte 0 10142 2502 00 .byte 0 10143 2503 00 .byte 0 10144 2504 00 .byte 0 10145 ! 581 0x00, 0x00, 0xfe, 0xc6, 0x06, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 10146 2505 00 .byte 0 10147 2506 00 .byte 0 10148 2507 FE .byte $FE 10149 2508 C6 .byte $C6 10150 2509 06 .byte 6 10151 250A 06 .byte 6 10152 250B 0C .byte $C 10153 250C 18 .byte $18 10154 250D 30 .byte $30 10155 250E 30 .byte $30 10156 250F 30 .byte $30 10157 2510 30 .byte $30 10158 2511 00 .byte 0 10159 2512 00 .byte 0 10160 2513 00 .byte 0 10161 2514 00 .byte 0 10162 ! 582 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 10163 2515 00 .byte 0 10164 2516 00 .byte 0 10165 2517 7C .byte $7C 10166 2518 C6 .byte $C6 10167 2519 C6 .byte $C6 10168 251A C6 .byte $C6 10169 251B 7C .byte $7C 10170 251C C6 .byte $C6 10171 251D C6 .byte $C6 10172 251E C6 .byte $C6 10173 251F C6 .byte $C6 10174 2520 7C .byte $7C 10175 2521 00 .byte 0 10176 2522 00 .byte 0 10177 2523 00 .byte 0 10178 2524 00 .byte 0 10179 ! 583 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x06, 0x06, 0x0c, 0x78, 0x00, 0x00, 0x00, 0x00, 10180 2525 00 .byte 0 10181 2526 00 .byte 0 10182 2527 7C .byte $7C 10183 2528 C6 .byte $C6 10184 2529 C6 .byte $C6 10185 252A C6 .byte $C6 10186 252B 7E .byte $7E 10187 252C 06 .byte 6 10188 252D 06 .byte 6 10189 252E 06 .byte 6 10190 252F 0C .byte $C 10191 2530 78 .byte $78 10192 2531 00 .byte 0 10193 2532 00 .byte 0 10194 2533 00 .byte 0 10195 2534 00 .byte 0 10196 ! 584 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 10197 2535 00 .byte 0 10198 2536 00 .byte 0 10199 2537 00 .byte 0 10200 2538 00 .byte 0 10201 2539 18 .byte $18 10202 253A 18 .byte $18 10203 253B 00 .byte 0 10204 253C 00 .byte 0 10205 253D 00 .byte 0 10206 253E 18 .byte $18 10207 253F 18 .byte $18 10208 2540 00 .byte 0 10209 2541 00 .byte 0 10210 2542 00 .byte 0 10211 2543 00 .byte 0 10212 2544 00 .byte 0 10213 ! 585 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 10214 2545 00 .byte 0 10215 2546 00 .byte 0 10216 2547 00 .byte 0 10217 2548 00 .byte 0 10218 2549 18 .byte $18 10219 254A 18 .byte $18 10220 254B 00 .byte 0 10221 254C 00 .byte 0 10222 254D 00 .byte 0 10223 254E 18 .byte $18 10224 254F 18 .byte $18 10225 2550 30 .byte $30 10226 2551 00 .byte 0 10227 2552 00 .byte 0 10228 2553 00 .byte 0 10229 2554 00 .byte 0 10230 ! 586 0x00, 0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x00, 10231 2555 00 .byte 0 10232 2556 00 .byte 0 10233 2557 00 .byte 0 10234 2558 06 .byte 6 10235 2559 0C .byte $C 10236 255A 18 .byte $18 10237 255B 30 .byte $30 10238 255C 60 .byte $60 10239 255D 30 .byte $30 10240 255E 18 .byte $18 10241 255F 0C .byte $C 10242 2560 06 .byte 6 10243 2561 00 .byte 0 10244 2562 00 .byte 0 10245 2563 00 .byte 0 10246 2564 00 .byte 0 10247 ! 587 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10248 2565 00 .byte 0 10249 2566 00 .byte 0 10250 2567 00 .byte 0 10251 2568 00 .byte 0 10252 2569 00 .byte 0 10253 256A 7E .byte $7E 10254 256B 00 .byte 0 10255 256C 00 .byte 0 10256 256D 7E .byte $7E 10257 256E 00 .byte 0 10258 256F 00 .byte 0 10259 2570 00 .byte 0 10260 2571 00 .byte 0 10261 2572 00 .byte 0 10262 2573 00 .byte 0 10263 2574 00 .byte 0 10264 ! 588 0x00, 0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 10265 2575 00 .byte 0 10266 2576 00 .byte 0 10267 2577 00 .byte 0 10268 2578 60 .byte $60 10269 2579 30 .byte $30 10270 257A 18 .byte $18 10271 257B 0C .byte $C 10272 257C 06 .byte 6 10273 257D 0C .byte $C 10274 257E 18 .byte $18 10275 257F 30 .byte $30 10276 2580 60 .byte $60 10277 2581 00 .byte 0 10278 2582 00 .byte 0 10279 2583 00 .byte 0 10280 2584 00 .byte 0 10281 ! 589 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10282 2585 00 .byte 0 10283 2586 00 .byte 0 10284 2587 7C .byte $7C 10285 2588 C6 .byte $C6 10286 2589 C6 .byte $C6 10287 258A 0C .byte $C 10288 258B 18 .byte $18 10289 258C 18 .byte $18 10290 258D 18 .byte $18 10291 258E 00 .byte 0 10292 258F 18 .byte $18 10293 2590 18 .byte $18 10294 2591 00 .byte 0 10295 2592 00 .byte 0 10296 2593 00 .byte 0 10297 2594 00 .byte 0 10298 ! 590 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde, 0xde, 0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 0x00, 10299 2595 00 .byte 0 10300 2596 00 .byte 0 10301 2597 00 .byte 0 10302 2598 7C .byte $7C 10303 2599 C6 .byte $C6 10304 259A C6 .byte $C6 10305 259B DE .byte $DE 10306 259C DE .byte $DE 10307 259D DE .byte $DE 10308 259E DC .byte $DC 10309 259F C0 .byte $C0 10310 25A0 7C .byte $7C 10311 25A1 00 .byte 0 10312 25A2 00 .byte 0 10313 25A3 00 .byte 0 10314 25A4 00 .byte 0 10315 ! 591 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6 10316 25A5 00 .byte 0 10317 25A6 00 .byte 0 10318 25A7 10 .byte $10 10319 25A8 38 .byte $38 10320 25A9 6C .byte $6C 10321 25AA C6 .byte $C6 10322 ! 591 , 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 10323 25AB C6 .byte $C6 10324 25AC FE .byte $FE 10325 25AD C6 .byte $C6 10326 25AE C6 .byte $C6 10327 25AF C6 .byte $C6 10328 25B0 C6 .byte $C6 10329 25B1 00 .byte 0 10330 25B2 00 .byte 0 10331 25B3 00 .byte 0 10332 25B4 00 .byte 0 10333 ! 592 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x66, 0x66, 0xfc, 0x00, 0x00, 0x00, 0x00, 10334 25B5 00 .byte 0 10335 25B6 00 .byte 0 10336 25B7 FC .byte $FC 10337 25B8 66 .byte $66 10338 25B9 66 .byte $66 10339 25BA 66 .byte $66 10340 25BB 7C .byte $7C 10341 25BC 66 .byte $66 10342 25BD 66 .byte $66 10343 25BE 66 .byte $66 10344 25BF 66 .byte $66 10345 25C0 FC .byte $FC 10346 25C1 00 .byte 0 10347 25C2 00 .byte 0 10348 25C3 00 .byte 0 10349 25C4 00 .byte 0 10350 ! 593 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 10351 25C5 00 .byte 0 10352 25C6 00 .byte 0 10353 25C7 3C .byte $3C 10354 25C8 66 .byte $66 10355 25C9 C2 .byte $C2 10356 25CA C0 .byte $C0 10357 25CB C0 .byte $C0 10358 25CC C0 .byte $C0 10359 25CD C0 .byte $C0 10360 25CE C2 .byte $C2 10361 25CF 66 .byte $66 10362 25D0 3C .byte $3C 10363 25D1 00 .byte 0 10364 25D2 00 .byte 0 10365 25D3 00 .byte 0 10366 25D4 00 .byte 0 10367 ! 594 0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 0x00, 10368 25D5 00 .byte 0 10369 25D6 00 .byte 0 10370 25D7 F8 .byte $F8 10371 25D8 6C .byte $6C 10372 25D9 66 .byte $66 10373 25DA 66 .byte $66 10374 25DB 66 .byte $66 10375 25DC 66 .byte $66 10376 25DD 66 .byte $66 10377 25DE 66 .byte $66 10378 25DF 6C .byte $6C 10379 25E0 F8 .byte $F8 10380 25E1 00 .byte 0 10381 25E2 00 .byte 0 10382 25E3 00 .byte 0 10383 25E4 00 .byte 0 10384 ! 595 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 10385 25E5 00 .byte 0 10386 25E6 00 .byte 0 10387 25E7 FE .byte $FE 10388 25E8 66 .byte $66 10389 25E9 62 .byte $62 10390 25EA 68 .byte $68 10391 25EB 78 .byte $78 10392 25EC 68 .byte $68 10393 25ED 60 .byte $60 10394 25EE 62 .byte $62 10395 25EF 66 .byte $66 10396 25F0 FE .byte $FE 10397 25F1 00 .byte 0 10398 25F2 00 .byte 0 10399 25F3 00 .byte 0 10400 25F4 00 .byte 0 10401 ! 596 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 10402 25F5 00 .byte 0 10403 25F6 00 .byte 0 10404 25F7 FE .byte $FE 10405 25F8 66 .byte $66 10406 25F9 62 .byte $62 10407 25FA 68 .byte $68 10408 25FB 78 .byte $78 10409 25FC 68 .byte $68 10410 25FD 60 .byte $60 10411 25FE 60 .byte $60 10412 25FF 60 .byte $60 10413 2600 F0 .byte $F0 10414 2601 00 .byte 0 10415 2602 00 .byte 0 10416 2603 00 .byte 0 10417 2604 00 .byte 0 10418 ! 597 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde, 0xc6, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00, 0x00, 10419 2605 00 .byte 0 10420 2606 00 .byte 0 10421 2607 3C .byte $3C 10422 2608 66 .byte $66 10423 2609 C2 .byte $C2 10424 260A C0 .byte $C0 10425 260B C0 .byte $C0 10426 260C DE .byte $DE 10427 260D C6 .byte $C6 10428 260E C6 .byte $C6 10429 260F 66 .byte $66 10430 2610 3A .byte $3A 10431 2611 00 .byte 0 10432 2612 00 .byte 0 10433 2613 00 .byte 0 10434 2614 00 .byte 0 10435 ! 598 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 10436 2615 00 .byte 0 10437 2616 00 .byte 0 10438 2617 C6 .byte $C6 10439 2618 C6 .byte $C6 10440 2619 C6 .byte $C6 10441 261A C6 .byte $C6 10442 261B FE .byte $FE 10443 261C C6 .byte $C6 10444 261D C6 .byte $C6 10445 261E C6 .byte $C6 10446 261F C6 .byte $C6 10447 2620 C6 .byte $C6 10448 2621 00 .byte 0 10449 2622 00 .byte 0 10450 2623 00 .byte 0 10451 2624 00 .byte 0 10452 ! 599 0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 10453 2625 00 .byte 0 10454 2626 00 .byte 0 10455 2627 3C .byte $3C 10456 2628 18 .byte $18 10457 2629 18 .byte $18 10458 262A 18 .byte $18 10459 262B 18 .byte $18 10460 262C 18 .byte $18 10461 262D 18 .byte $18 10462 262E 18 .byte $18 10463 262F 18 .byte $18 10464 2630 3C .byte $3C 10465 2631 00 .byte 0 10466 2632 00 .byte 0 10467 2633 00 .byte 0 10468 2634 00 .byte 0 10469 ! 600 0x00, 0x00, 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, 10470 2635 00 .byte 0 10471 2636 00 .byte 0 10472 2637 1E .byte $1E 10473 2638 0C .byte $C 10474 2639 0C .byte $C 10475 263A 0C .byte $C 10476 263B 0C .byte $C 10477 263C 0C .byte $C 10478 263D CC .byte $CC 10479 263E CC .byte $CC 10480 263F CC .byte $CC 10481 2640 78 .byte $78 10482 2641 00 .byte 0 10483 2642 00 .byte 0 10484 2643 00 .byte 0 10485 2644 00 .byte 0 10486 ! 601 0x00, 0x00, 0xe6, 0x66, 0x66, 0x6c, 0x78, 0x78, 0x6c, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 10487 2645 00 .byte 0 10488 2646 00 .byte 0 10489 2647 E6 .byte $E6 10490 2648 66 .byte $66 10491 2649 66 .byte $66 10492 264A 6C .byte $6C 10493 264B 78 .byte $78 10494 264C 78 .byte $78 10495 264D 6C .byte $6C 10496 264E 66 .byte $66 10497 264F 66 .byte $66 10498 2650 E6 .byte $E6 10499 2651 00 .byte 0 10500 2652 00 .byte 0 10501 2653 00 .byte 0 10502 2654 00 .byte 0 10503 ! 602 0x00, 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 10504 2655 00 .byte 0 10505 2656 00 .byte 0 10506 2657 F0 .byte $F0 10507 2658 60 .byte $60 10508 2659 60 .byte $60 10509 265A 60 .byte $60 10510 265B 60 .byte $60 10511 265C 60 .byte $60 10512 265D 60 .byte $60 10513 265E 62 .byte $62 10514 265F 66 .byte $66 10515 2660 FE .byte $FE 10516 2661 00 .byte 0 10517 2662 00 .byte 0 10518 2663 00 .byte 0 10519 2664 00 .byte 0 10520 ! 603 0x00, 0x00, 0xc3, 0xe7, 0xff, 0xff, 0xdb, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 10521 2665 00 .byte 0 10522 2666 00 .byte 0 10523 2667 C3 .byte $C3 10524 2668 E7 .byte $E7 10525 2669 FF .byte $FF 10526 266A FF .byte $FF 10527 266B DB .byte $DB 10528 266C C3 .byte $C3 10529 266D C3 .byte $C3 10530 266E C3 .byte $C3 10531 266F C3 .byte $C3 10532 2670 C3 .byte $C3 10533 2671 00 .byte 0 10534 2672 00 .byte 0 10535 2673 00 .byte 0 10536 2674 00 .byte 0 10537 ! 604 0x00, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 10538 2675 00 .byte 0 10539 2676 00 .byte 0 10540 2677 C6 .byte $C6 10541 2678 E6 .byte $E6 10542 2679 F6 .byte $F6 10543 267A FE .byte $FE 10544 267B DE .byte $DE 10545 267C CE .byte $CE 10546 267D C6 .byte $C6 10547 267E C6 .byte $C6 10548 267F C6 .byte $C6 10549 2680 C6 .byte $C6 10550 2681 00 .byte 0 10551 2682 00 .byte 0 10552 2683 00 .byte 0 10553 2684 00 .byte 0 10554 ! 605 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 10555 2685 00 .byte 0 10556 2686 00 .byte 0 10557 2687 7C .byte $7C 10558 2688 C6 .byte $C6 10559 2689 C6 .byte $C6 10560 268A C6 .byte $C6 10561 268B C6 .byte $C6 10562 268C C6 .byte $C6 10563 268D C6 .byte $C6 10564 268E C6 .byte $C6 10565 268F C6 .byte $C6 10566 2690 7C .byte $7C 10567 2691 00 .byte 0 10568 2692 00 .byte 0 10569 2693 00 .byte 0 10570 2694 00 .byte 0 10571 ! 606 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 10572 2695 00 .byte 0 10573 2696 00 .byte 0 10574 2697 FC .byte $FC 10575 2698 66 .byte $66 10576 2699 66 .byte $66 10577 269A 66 .byte $66 10578 269B 7C .byte $7C 10579 269C 60 .byte $60 10580 269D 60 .byte $60 10581 269E 60 .byte $60 10582 269F 60 .byte $60 10583 26A0 F0 .byte $F0 10584 26A1 00 .byte 0 10585 26A2 00 .byte 0 10586 26A3 00 .byte 0 10587 26A4 00 .byte 0 10588 ! 607 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xde, 0x7c, 0x0c, 0x0e, 0x00, 0x00, 10589 26A5 00 .byte 0 10590 26A6 00 .byte 0 10591 26A7 7C .byte $7C 10592 26A8 C6 .byte $C6 10593 26A9 C6 .byte $C6 10594 26AA C6 .byte $C6 10595 26AB C6 .byte $C6 10596 26AC C6 .byte $C6 10597 26AD C6 .byte $C6 10598 26AE D6 .byte $D6 10599 26AF DE .byte $DE 10600 26B0 7C .byte $7C 10601 26B1 0C .byte $C 10602 26B2 0E .byte $E 10603 26B3 00 .byte 0 10604 26B4 00 .byte 0 10605 ! 608 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 10606 26B5 00 .byte 0 10607 26B6 00 .byte 0 10608 26B7 FC .byte $FC 10609 26B8 66 .byte $66 10610 26B9 66 .byte $66 10611 26BA 66 .byte $66 10612 26BB 7C .byte $7C 10613 26BC 6C .byte $6C 10614 26BD 66 .byte $66 10615 26BE 66 .byte $66 10616 26BF 66 .byte $66 10617 26C0 E6 .byte $E6 10618 26C1 00 .byte 0 10619 26C2 00 .byte 0 10620 26C3 00 .byte 0 10621 26C4 00 .byte 0 10622 ! 609 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0x0c, 0x06, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 10623 26C5 00 .byte 0 10624 26C6 00 .byte 0 10625 26C7 7C .byte $7C 10626 26C8 C6 .byte $C6 10627 26C9 C6 .byte $C6 10628 26CA 60 .byte $60 10629 26CB 38 .byte $38 10630 26CC 0C .byte $C 10631 26CD 06 .byte 6 10632 26CE C6 .byte $C6 10633 26CF C6 .byte $C6 10634 26D0 7C .byte $7C 10635 26D1 00 .byte 0 10636 26D2 00 .byte 0 10637 26D3 00 .byte 0 10638 26D4 00 .byte 0 10639 ! 610 0x00, 0x00, 0xff, 0xdb, 0x99, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 10640 26D5 00 .byte 0 10641 26D6 00 .byte 0 10642 26D7 FF .byte $FF 10643 26D8 DB .byte $DB 10644 26D9 99 .byte $99 10645 26DA 18 .byte $18 10646 26DB 18 .byte $18 10647 26DC 18 .byte $18 10648 26DD 18 .byte $18 10649 26DE 18 .byte $18 10650 26DF 18 .byte $18 10651 26E0 3C .byte $3C 10652 26E1 00 .byte 0 10653 26E2 00 .byte 0 10654 26E3 00 .byte 0 10655 26E4 00 .byte 0 10656 ! 611 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 10657 26E5 00 .byte 0 10658 26E6 00 .byte 0 10659 26E7 C6 .byte $C6 10660 26E8 C6 .byte $C6 10661 26E9 C6 .byte $C6 10662 26EA C6 .byte $C6 10663 26EB C6 .byte $C6 10664 26EC C6 .byte $C6 10665 26ED C6 .byte $C6 10666 26EE C6 .byte $C6 10667 26EF C6 .byte $C6 10668 26F0 7C .byte $7C 10669 26F1 00 .byte 0 10670 26F2 00 .byte 0 10671 26F3 00 .byte 0 10672 26F4 00 .byte 0 10673 ! 612 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc 10674 26F5 00 .byte 0 10675 26F6 00 .byte 0 10676 26F7 C3 .byte $C3 10677 26F8 C3 .byte $C3 10678 26F9 C3 .byte $C3 10679 26FA C3 .byte $C3 10680 26FB C3 .byte $C3 10681 26FC C3 .byte $C3 10682 ! 612 3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 10683 26FD C3 .byte $C3 10684 26FE 66 .byte $66 10685 26FF 3C .byte $3C 10686 2700 18 .byte $18 10687 2701 00 .byte 0 10688 2702 00 .byte 0 10689 2703 00 .byte 0 10690 2704 00 .byte 0 10691 ! 613 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xdb, 0xdb, 0xff, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 10692 2705 00 .byte 0 10693 2706 00 .byte 0 10694 2707 C3 .byte $C3 10695 2708 C3 .byte $C3 10696 2709 C3 .byte $C3 10697 270A C3 .byte $C3 10698 270B C3 .byte $C3 10699 270C DB .byte $DB 10700 270D DB .byte $DB 10701 270E FF .byte $FF 10702 270F 66 .byte $66 10703 2710 66 .byte $66 10704 2711 00 .byte 0 10705 2712 00 .byte 0 10706 2713 00 .byte 0 10707 2714 00 .byte 0 10708 ! 614 0x00, 0x00, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x18, 0x3c, 0x66, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 10709 2715 00 .byte 0 10710 2716 00 .byte 0 10711 2717 C3 .byte $C3 10712 2718 C3 .byte $C3 10713 2719 66 .byte $66 10714 271A 3C .byte $3C 10715 271B 18 .byte $18 10716 271C 18 .byte $18 10717 271D 3C .byte $3C 10718 271E 66 .byte $66 10719 271F C3 .byte $C3 10720 2720 C3 .byte $C3 10721 2721 00 .byte 0 10722 2722 00 .byte 0 10723 2723 00 .byte 0 10724 2724 00 .byte 0 10725 ! 615 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 10726 2725 00 .byte 0 10727 2726 00 .byte 0 10728 2727 C3 .byte $C3 10729 2728 C3 .byte $C3 10730 2729 C3 .byte $C3 10731 272A 66 .byte $66 10732 272B 3C .byte $3C 10733 272C 18 .byte $18 10734 272D 18 .byte $18 10735 272E 18 .byte $18 10736 272F 18 .byte $18 10737 2730 3C .byte $3C 10738 2731 00 .byte 0 10739 2732 00 .byte 0 10740 2733 00 .byte 0 10741 2734 00 .byte 0 10742 ! 616 0x00, 0x00, 0xff, 0xc3, 0x86, 0x0c, 0x18, 0x30, 0x60, 0xc1, 0xc3, 0xff, 0x00, 0x00, 0x00, 0x00, 10743 2735 00 .byte 0 10744 2736 00 .byte 0 10745 2737 FF .byte $FF 10746 2738 C3 .byte $C3 10747 2739 86 .byte $86 10748 273A 0C .byte $C 10749 273B 18 .byte $18 10750 273C 30 .byte $30 10751 273D 60 .byte $60 10752 273E C1 .byte $C1 10753 273F C3 .byte $C3 10754 2740 FF .byte $FF 10755 2741 00 .byte 0 10756 2742 00 .byte 0 10757 2743 00 .byte 0 10758 2744 00 .byte 0 10759 ! 617 0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00, 0x00, 10760 2745 00 .byte 0 10761 2746 00 .byte 0 10762 2747 3C .byte $3C 10763 2748 30 .byte $30 10764 2749 30 .byte $30 10765 274A 30 .byte $30 10766 274B 30 .byte $30 10767 274C 30 .byte $30 10768 274D 30 .byte $30 10769 274E 30 .byte $30 10770 274F 30 .byte $30 10771 2750 3C .byte $3C 10772 2751 00 .byte 0 10773 2752 00 .byte 0 10774 2753 00 .byte 0 10775 2754 00 .byte 0 10776 ! 618 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 10777 2755 00 .byte 0 10778 2756 00 .byte 0 10779 2757 00 .byte 0 10780 2758 80 .byte $80 10781 2759 C0 .byte $C0 10782 275A E0 .byte $E0 10783 275B 70 .byte $70 10784 275C 38 .byte $38 10785 275D 1C .byte $1C 10786 275E 0E .byte $E 10787 275F 06 .byte 6 10788 2760 02 .byte 2 10789 2761 00 .byte 0 10790 2762 00 .byte 0 10791 2763 00 .byte 0 10792 2764 00 .byte 0 10793 ! 619 0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00, 0x00, 0x00, 0x00, 10794 2765 00 .byte 0 10795 2766 00 .byte 0 10796 2767 3C .byte $3C 10797 2768 0C .byte $C 10798 2769 0C .byte $C 10799 276A 0C .byte $C 10800 276B 0C .byte $C 10801 276C 0C .byte $C 10802 276D 0C .byte $C 10803 276E 0C .byte $C 10804 276F 0C .byte $C 10805 2770 3C .byte $3C 10806 2771 00 .byte 0 10807 2772 00 .byte 0 10808 2773 00 .byte 0 10809 2774 00 .byte 0 10810 ! 620 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10811 2775 10 .byte $10 10812 2776 38 .byte $38 10813 2777 6C .byte $6C 10814 2778 C6 .byte $C6 10815 2779 00 .byte 0 10816 277A 00 .byte 0 10817 277B 00 .byte 0 10818 277C 00 .byte 0 10819 277D 00 .byte 0 10820 277E 00 .byte 0 10821 277F 00 .byte 0 10822 2780 00 .byte 0 10823 2781 00 .byte 0 10824 2782 00 .byte 0 10825 2783 00 .byte 0 10826 2784 00 .byte 0 10827 ! 621 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 10828 2785 00 .byte 0 10829 2786 00 .byte 0 10830 2787 00 .byte 0 10831 2788 00 .byte 0 10832 2789 00 .byte 0 10833 278A 00 .byte 0 10834 278B 00 .byte 0 10835 278C 00 .byte 0 10836 278D 00 .byte 0 10837 278E 00 .byte 0 10838 278F 00 .byte 0 10839 2790 00 .byte 0 10840 2791 00 .byte 0 10841 2792 FF .byte $FF 10842 2793 00 .byte 0 10843 2794 00 .byte 0 10844 ! 622 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10845 2795 30 .byte $30 10846 2796 30 .byte $30 10847 2797 18 .byte $18 10848 2798 00 .byte 0 10849 2799 00 .byte 0 10850 279A 00 .byte 0 10851 279B 00 .byte 0 10852 279C 00 .byte 0 10853 279D 00 .byte 0 10854 279E 00 .byte 0 10855 279F 00 .byte 0 10856 27A0 00 .byte 0 10857 27A1 00 .byte 0 10858 27A2 00 .byte 0 10859 27A3 00 .byte 0 10860 27A4 00 .byte 0 10861 ! 623 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 10862 27A5 00 .byte 0 10863 27A6 00 .byte 0 10864 27A7 00 .byte 0 10865 27A8 00 .byte 0 10866 27A9 00 .byte 0 10867 27AA 78 .byte $78 10868 27AB 0C .byte $C 10869 27AC 7C .byte $7C 10870 27AD CC .byte $CC 10871 27AE CC .byte $CC 10872 27AF CC .byte $CC 10873 27B0 76 .byte $76 10874 27B1 00 .byte 0 10875 27B2 00 .byte 0 10876 27B3 00 .byte 0 10877 27B4 00 .byte 0 10878 ! 624 0x00, 0x00, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x00, 0x00, 0x00, 0x00, 10879 27B5 00 .byte 0 10880 27B6 00 .byte 0 10881 27B7 E0 .byte $E0 10882 27B8 60 .byte $60 10883 27B9 60 .byte $60 10884 27BA 78 .byte $78 10885 27BB 6C .byte $6C 10886 27BC 66 .byte $66 10887 27BD 66 .byte $66 10888 27BE 66 .byte $66 10889 27BF 66 .byte $66 10890 27C0 7C .byte $7C 10891 27C1 00 .byte 0 10892 27C2 00 .byte 0 10893 27C3 00 .byte 0 10894 27C4 00 .byte 0 10895 ! 625 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 10896 27C5 00 .byte 0 10897 27C6 00 .byte 0 10898 27C7 00 .byte 0 10899 27C8 00 .byte 0 10900 27C9 00 .byte 0 10901 27CA 7C .byte $7C 10902 27CB C6 .byte $C6 10903 27CC C0 .byte $C0 10904 27CD C0 .byte $C0 10905 27CE C0 .byte $C0 10906 27CF C6 .byte $C6 10907 27D0 7C .byte $7C 10908 27D1 00 .byte 0 10909 27D2 00 .byte 0 10910 27D3 00 .byte 0 10911 27D4 00 .byte 0 10912 ! 626 0x00, 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 10913 27D5 00 .byte 0 10914 27D6 00 .byte 0 10915 27D7 1C .byte $1C 10916 27D8 0C .byte $C 10917 27D9 0C .byte $C 10918 27DA 3C .byte $3C 10919 27DB 6C .byte $6C 10920 27DC CC .byte $CC 10921 27DD CC .byte $CC 10922 27DE CC .byte $CC 10923 27DF CC .byte $CC 10924 27E0 76 .byte $76 10925 27E1 00 .byte 0 10926 27E2 00 .byte 0 10927 27E3 00 .byte 0 10928 27E4 00 .byte 0 10929 ! 627 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 10930 27E5 00 .byte 0 10931 27E6 00 .byte 0 10932 27E7 00 .byte 0 10933 27E8 00 .byte 0 10934 27E9 00 .byte 0 10935 27EA 7C .byte $7C 10936 27EB C6 .byte $C6 10937 27EC FE .byte $FE 10938 27ED C0 .byte $C0 10939 27EE C0 .byte $C0 10940 27EF C6 .byte $C6 10941 27F0 7C .byte $7C 10942 27F1 00 .byte 0 10943 27F2 00 .byte 0 10944 27F3 00 .byte 0 10945 27F4 00 .byte 0 10946 ! 628 0x00, 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 10947 27F5 00 .byte 0 10948 27F6 00 .byte 0 10949 27F7 38 .byte $38 10950 27F8 6C .byte $6C 10951 27F9 64 .byte $64 10952 27FA 60 .byte $60 10953 27FB F0 .byte $F0 10954 27FC 60 .byte $60 10955 27FD 60 .byte $60 10956 27FE 60 .byte $60 10957 27FF 60 .byte $60 10958 2800 F0 .byte $F0 10959 2801 00 .byte 0 10960 2802 00 .byte 0 10961 2803 00 .byte 0 10962 2804 00 .byte 0 10963 ! 629 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00, 10964 2805 00 .byte 0 10965 2806 00 .byte 0 10966 2807 00 .byte 0 10967 2808 00 .byte 0 10968 2809 00 .byte 0 10969 280A 76 .byte $76 10970 280B CC .byte $CC 10971 280C CC .byte $CC 10972 280D CC .byte $CC 10973 280E CC .byte $CC 10974 280F CC .byte $CC 10975 2810 7C .byte $7C 10976 2811 0C .byte $C 10977 2812 CC .byte $CC 10978 2813 78 .byte $78 10979 2814 00 .byte 0 10980 ! 630 0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 10981 2815 00 .byte 0 10982 2816 00 .byte 0 10983 2817 E0 .byte $E0 10984 2818 60 .byte $60 10985 2819 60 .byte $60 10986 281A 6C .byte $6C 10987 281B 76 .byte $76 10988 281C 66 .byte $66 10989 281D 66 .byte $66 10990 281E 66 .byte $66 10991 281F 66 .byte $66 10992 2820 E6 .byte $E6 10993 2821 00 .byte 0 10994 2822 00 .byte 0 10995 2823 00 .byte 0 10996 2824 00 .byte 0 10997 ! 631 0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 10998 2825 00 .byte 0 10999 2826 00 .byte 0 11000 2827 18 .byte $18 11001 2828 18 .byte $18 11002 2829 00 .byte 0 11003 282A 38 .byte $38 11004 282B 18 .byte $18 11005 282C 18 .byte $18 11006 282D 18 .byte $18 11007 282E 18 .byte $18 11008 282F 18 .byte $18 11009 2830 3C .byte $3C 11010 2831 00 .byte 0 11011 2832 00 .byte 0 11012 2833 00 .byte 0 11013 2834 00 .byte 0 11014 ! 632 0x00, 0x00, 0x06, 0x06, 0x00, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c, 0x00, 11015 2835 00 .byte 0 11016 2836 00 .byte 0 11017 2837 06 .byte 6 11018 2838 06 .byte 6 11019 2839 00 .byte 0 11020 283A 0E .byte $E 11021 283B 06 .byte 6 11022 283C 06 .byte 6 11023 283D 06 .byte 6 11024 283E 06 .byte 6 11025 283F 06 .byte 6 11026 2840 06 .byte 6 11027 2841 66 .byte $66 11028 2842 66 .byte $66 11029 2843 3C .byte $3C 11030 2844 00 .byte 0 11031 ! 633 0x00, 0x00, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78, 0x78, 0x6c, 0x 11032 2845 00 .byte 0 11033 2846 00 .byte 0 11034 2847 E0 .byte $E0 11035 2848 60 .byte $60 11036 2849 60 .byte $60 11037 284A 66 .byte $66 11038 284B 6C .byte $6C 11039 284C 78 .byte $78 11040 284D 78 .byte $78 11041 284E 6C .byte $6C 11042 ! 633 66, 0xe6, 0x00, 0x00, 0x00, 0x00, 11043 284F 66 .byte $66 11044 2850 E6 .byte $E6 11045 2851 00 .byte 0 11046 2852 00 .byte 0 11047 2853 00 .byte 0 11048 2854 00 .byte 0 11049 ! 634 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 11050 2855 00 .byte 0 11051 2856 00 .byte 0 11052 2857 38 .byte $38 11053 2858 18 .byte $18 11054 2859 18 .byte $18 11055 285A 18 .byte $18 11056 285B 18 .byte $18 11057 285C 18 .byte $18 11058 285D 18 .byte $18 11059 285E 18 .byte $18 11060 285F 18 .byte $18 11061 2860 3C .byte $3C 11062 2861 00 .byte 0 11063 2862 00 .byte 0 11064 2863 00 .byte 0 11065 2864 00 .byte 0 11066 ! 635 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xff, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 11067 2865 00 .byte 0 11068 2866 00 .byte 0 11069 2867 00 .byte 0 11070 2868 00 .byte 0 11071 2869 00 .byte 0 11072 286A E6 .byte $E6 11073 286B FF .byte $FF 11074 286C DB .byte $DB 11075 286D DB .byte $DB 11076 286E DB .byte $DB 11077 286F DB .byte $DB 11078 2870 DB .byte $DB 11079 2871 00 .byte 0 11080 2872 00 .byte 0 11081 2873 00 .byte 0 11082 2874 00 .byte 0 11083 ! 636 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 11084 2875 00 .byte 0 11085 2876 00 .byte 0 11086 2877 00 .byte 0 11087 2878 00 .byte 0 11088 2879 00 .byte 0 11089 287A DC .byte $DC 11090 287B 66 .byte $66 11091 287C 66 .byte $66 11092 287D 66 .byte $66 11093 287E 66 .byte $66 11094 287F 66 .byte $66 11095 2880 66 .byte $66 11096 2881 00 .byte 0 11097 2882 00 .byte 0 11098 2883 00 .byte 0 11099 2884 00 .byte 0 11100 ! 637 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11101 2885 00 .byte 0 11102 2886 00 .byte 0 11103 2887 00 .byte 0 11104 2888 00 .byte 0 11105 2889 00 .byte 0 11106 288A 7C .byte $7C 11107 288B C6 .byte $C6 11108 288C C6 .byte $C6 11109 288D C6 .byte $C6 11110 288E C6 .byte $C6 11111 288F C6 .byte $C6 11112 2890 7C .byte $7C 11113 2891 00 .byte 0 11114 2892 00 .byte 0 11115 2893 00 .byte 0 11116 2894 00 .byte 0 11117 ! 638 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 11118 2895 00 .byte 0 11119 2896 00 .byte 0 11120 2897 00 .byte 0 11121 2898 00 .byte 0 11122 2899 00 .byte 0 11123 289A DC .byte $DC 11124 289B 66 .byte $66 11125 289C 66 .byte $66 11126 289D 66 .byte $66 11127 289E 66 .byte $66 11128 289F 66 .byte $66 11129 28A0 7C .byte $7C 11130 28A1 60 .byte $60 11131 28A2 60 .byte $60 11132 28A3 F0 .byte $F0 11133 28A4 00 .byte 0 11134 ! 639 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0x0c, 0x1e, 0x00, 11135 28A5 00 .byte 0 11136 28A6 00 .byte 0 11137 28A7 00 .byte 0 11138 28A8 00 .byte 0 11139 28A9 00 .byte 0 11140 28AA 76 .byte $76 11141 28AB CC .byte $CC 11142 28AC CC .byte $CC 11143 28AD CC .byte $CC 11144 28AE CC .byte $CC 11145 28AF CC .byte $CC 11146 28B0 7C .byte $7C 11147 28B1 0C .byte $C 11148 28B2 0C .byte $C 11149 28B3 1E .byte $1E 11150 28B4 00 .byte 0 11151 ! 640 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 11152 28B5 00 .byte 0 11153 28B6 00 .byte 0 11154 28B7 00 .byte 0 11155 28B8 00 .byte 0 11156 28B9 00 .byte 0 11157 28BA DC .byte $DC 11158 28BB 76 .byte $76 11159 28BC 66 .byte $66 11160 28BD 60 .byte $60 11161 28BE 60 .byte $60 11162 28BF 60 .byte $60 11163 28C0 F0 .byte $F0 11164 28C1 00 .byte 0 11165 28C2 00 .byte 0 11166 28C3 00 .byte 0 11167 28C4 00 .byte 0 11168 ! 641 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11169 28C5 00 .byte 0 11170 28C6 00 .byte 0 11171 28C7 00 .byte 0 11172 28C8 00 .byte 0 11173 28C9 00 .byte 0 11174 28CA 7C .byte $7C 11175 28CB C6 .byte $C6 11176 28CC 60 .byte $60 11177 28CD 38 .byte $38 11178 28CE 0C .byte $C 11179 28CF C6 .byte $C6 11180 28D0 7C .byte $7C 11181 28D1 00 .byte 0 11182 28D2 00 .byte 0 11183 28D3 00 .byte 0 11184 28D4 00 .byte 0 11185 ! 642 0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, 11186 28D5 00 .byte 0 11187 28D6 00 .byte 0 11188 28D7 10 .byte $10 11189 28D8 30 .byte $30 11190 28D9 30 .byte $30 11191 28DA FC .byte $FC 11192 28DB 30 .byte $30 11193 28DC 30 .byte $30 11194 28DD 30 .byte $30 11195 28DE 30 .byte $30 11196 28DF 36 .byte $36 11197 28E0 1C .byte $1C 11198 28E1 00 .byte 0 11199 28E2 00 .byte 0 11200 28E3 00 .byte 0 11201 28E4 00 .byte 0 11202 ! 643 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11203 28E5 00 .byte 0 11204 28E6 00 .byte 0 11205 28E7 00 .byte 0 11206 28E8 00 .byte 0 11207 28E9 00 .byte 0 11208 28EA CC .byte $CC 11209 28EB CC .byte $CC 11210 28EC CC .byte $CC 11211 28ED CC .byte $CC 11212 28EE CC .byte $CC 11213 28EF CC .byte $CC 11214 28F0 76 .byte $76 11215 28F1 00 .byte 0 11216 28F2 00 .byte 0 11217 28F3 00 .byte 0 11218 28F4 00 .byte 0 11219 ! 644 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 11220 28F5 00 .byte 0 11221 28F6 00 .byte 0 11222 28F7 00 .byte 0 11223 28F8 00 .byte 0 11224 28F9 00 .byte 0 11225 28FA C3 .byte $C3 11226 28FB C3 .byte $C3 11227 28FC C3 .byte $C3 11228 28FD C3 .byte $C3 11229 28FE 66 .byte $66 11230 28FF 3C .byte $3C 11231 2900 18 .byte $18 11232 2901 00 .byte 0 11233 2902 00 .byte 0 11234 2903 00 .byte 0 11235 2904 00 .byte 0 11236 ! 645 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xdb, 0xdb, 0xff, 0x66, 0x00, 0x00, 0x00, 0x00, 11237 2905 00 .byte 0 11238 2906 00 .byte 0 11239 2907 00 .byte 0 11240 2908 00 .byte 0 11241 2909 00 .byte 0 11242 290A C3 .byte $C3 11243 290B C3 .byte $C3 11244 290C C3 .byte $C3 11245 290D DB .byte $DB 11246 290E DB .byte $DB 11247 290F FF .byte $FF 11248 2910 66 .byte $66 11249 2911 00 .byte 0 11250 2912 00 .byte 0 11251 2913 00 .byte 0 11252 2914 00 .byte 0 11253 ! 646 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0xc3, 0x00, 0x00, 0x00, 0x00, 11254 2915 00 .byte 0 11255 2916 00 .byte 0 11256 2917 00 .byte 0 11257 2918 00 .byte 0 11258 2919 00 .byte 0 11259 291A C3 .byte $C3 11260 291B 66 .byte $66 11261 291C 3C .byte $3C 11262 291D 18 .byte $18 11263 291E 3C .byte $3C 11264 291F 66 .byte $66 11265 2920 C3 .byte $C3 11266 2921 00 .byte 0 11267 2922 00 .byte 0 11268 2923 00 .byte 0 11269 2924 00 .byte 0 11270 ! 647 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0xf8, 0x00, 11271 2925 00 .byte 0 11272 2926 00 .byte 0 11273 2927 00 .byte 0 11274 2928 00 .byte 0 11275 2929 00 .byte 0 11276 292A C6 .byte $C6 11277 292B C6 .byte $C6 11278 292C C6 .byte $C6 11279 292D C6 .byte $C6 11280 292E C6 .byte $C6 11281 292F C6 .byte $C6 11282 2930 7E .byte $7E 11283 2931 06 .byte 6 11284 2932 0C .byte $C 11285 2933 F8 .byte $F8 11286 2934 00 .byte 0 11287 ! 648 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xcc, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 11288 2935 00 .byte 0 11289 2936 00 .byte 0 11290 2937 00 .byte 0 11291 2938 00 .byte 0 11292 2939 00 .byte 0 11293 293A FE .byte $FE 11294 293B CC .byte $CC 11295 293C 18 .byte $18 11296 293D 30 .byte $30 11297 293E 60 .byte $60 11298 293F C6 .byte $C6 11299 2940 FE .byte $FE 11300 2941 00 .byte 0 11301 2942 00 .byte 0 11302 2943 00 .byte 0 11303 2944 00 .byte 0 11304 ! 649 0x00, 0x00, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x18, 0x18, 0x18, 0x18, 0x0e, 0x00, 0x00, 0x00, 0x00, 11305 2945 00 .byte 0 11306 2946 00 .byte 0 11307 2947 0E .byte $E 11308 2948 18 .byte $18 11309 2949 18 .byte $18 11310 294A 18 .byte $18 11311 294B 70 .byte $70 11312 294C 18 .byte $18 11313 294D 18 .byte $18 11314 294E 18 .byte $18 11315 294F 18 .byte $18 11316 2950 0E .byte $E 11317 2951 00 .byte 0 11318 2952 00 .byte 0 11319 2953 00 .byte 0 11320 2954 00 .byte 0 11321 ! 650 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11322 2955 00 .byte 0 11323 2956 00 .byte 0 11324 2957 18 .byte $18 11325 2958 18 .byte $18 11326 2959 18 .byte $18 11327 295A 18 .byte $18 11328 295B 00 .byte 0 11329 295C 18 .byte $18 11330 295D 18 .byte $18 11331 295E 18 .byte $18 11332 295F 18 .byte $18 11333 2960 18 .byte $18 11334 2961 00 .byte 0 11335 2962 00 .byte 0 11336 2963 00 .byte 0 11337 2964 00 .byte 0 11338 ! 651 0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 0x00, 11339 2965 00 .byte 0 11340 2966 00 .byte 0 11341 2967 70 .byte $70 11342 2968 18 .byte $18 11343 2969 18 .byte $18 11344 296A 18 .byte $18 11345 296B 0E .byte $E 11346 296C 18 .byte $18 11347 296D 18 .byte $18 11348 296E 18 .byte $18 11349 296F 18 .byte $18 11350 2970 70 .byte $70 11351 2971 00 .byte 0 11352 2972 00 .byte 0 11353 2973 00 .byte 0 11354 2974 00 .byte 0 11355 ! 652 0x00, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11356 2975 00 .byte 0 11357 2976 00 .byte 0 11358 2977 76 .byte $76 11359 2978 DC .byte $DC 11360 2979 00 .byte 0 11361 297A 00 .byte 0 11362 297B 00 .byte 0 11363 297C 00 .byte 0 11364 297D 00 .byte 0 11365 297E 00 .byte 0 11366 297F 00 .byte 0 11367 2980 00 .byte 0 11368 2981 00 .byte 0 11369 2982 00 .byte 0 11370 2983 00 .byte 0 11371 2984 00 .byte 0 11372 ! 653 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 11373 2985 00 .byte 0 11374 2986 00 .byte 0 11375 2987 00 .byte 0 11376 2988 00 .byte 0 11377 2989 10 .byte $10 11378 298A 38 .byte $38 11379 298B 6C .byte $6C 11380 298C C6 .byte $C6 11381 298D C6 .byte $C6 11382 298E C6 .byte $C6 11383 298F FE .byte $FE 11384 2990 00 .byte 0 11385 2991 00 .byte 0 11386 2992 00 .byte 0 11387 2993 00 .byte 0 11388 2994 00 .byte 0 11389 ! 654 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x0c, 0 11390 2995 00 .byte 0 11391 2996 00 .byte 0 11392 2997 3C .byte $3C 11393 2998 66 .byte $66 11394 2999 C2 .byte $C2 11395 299A C0 .byte $C0 11396 299B C0 .byte $C0 11397 299C C0 .byte $C0 11398 299D C2 .byte $C2 11399 299E 66 .byte $66 11400 299F 3C .byte $3C 11401 29A0 0C .byte $C 11402 ! 654 x06, 0x7c, 0x00, 0x00, 11403 29A1 06 .byte 6 11404 29A2 7C .byte $7C 11405 29A3 00 .byte 0 11406 29A4 00 .byte 0 11407 ! 655 0x00, 0x00, 0xcc, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11408 29A5 00 .byte 0 11409 29A6 00 .byte 0 11410 29A7 CC .byte $CC 11411 29A8 00 .byte 0 11412 29A9 00 .byte 0 11413 29AA CC .byte $CC 11414 29AB CC .byte $CC 11415 29AC CC .byte $CC 11416 29AD CC .byte $CC 11417 29AE CC .byte $CC 11418 29AF CC .byte $CC 11419 29B0 76 .byte $76 11420 29B1 00 .byte 0 11421 29B2 00 .byte 0 11422 29B3 00 .byte 0 11423 29B4 00 .byte 0 11424 ! 656 0x00, 0x0c, 0x18, 0x30, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11425 29B5 00 .byte 0 11426 29B6 0C .byte $C 11427 29B7 18 .byte $18 11428 29B8 30 .byte $30 11429 29B9 00 .byte 0 11430 29BA 7C .byte $7C 11431 29BB C6 .byte $C6 11432 29BC FE .byte $FE 11433 29BD C0 .byte $C0 11434 29BE C0 .byte $C0 11435 29BF C6 .byte $C6 11436 29C0 7C .byte $7C 11437 29C1 00 .byte 0 11438 29C2 00 .byte 0 11439 29C3 00 .byte 0 11440 29C4 00 .byte 0 11441 ! 657 0x00, 0x10, 0x38, 0x6c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11442 29C5 00 .byte 0 11443 29C6 10 .byte $10 11444 29C7 38 .byte $38 11445 29C8 6C .byte $6C 11446 29C9 00 .byte 0 11447 29CA 78 .byte $78 11448 29CB 0C .byte $C 11449 29CC 7C .byte $7C 11450 29CD CC .byte $CC 11451 29CE CC .byte $CC 11452 29CF CC .byte $CC 11453 29D0 76 .byte $76 11454 29D1 00 .byte 0 11455 29D2 00 .byte 0 11456 29D3 00 .byte 0 11457 29D4 00 .byte 0 11458 ! 658 0x00, 0x00, 0xcc, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11459 29D5 00 .byte 0 11460 29D6 00 .byte 0 11461 29D7 CC .byte $CC 11462 29D8 00 .byte 0 11463 29D9 00 .byte 0 11464 29DA 78 .byte $78 11465 29DB 0C .byte $C 11466 29DC 7C .byte $7C 11467 29DD CC .byte $CC 11468 29DE CC .byte $CC 11469 29DF CC .byte $CC 11470 29E0 76 .byte $76 11471 29E1 00 .byte 0 11472 29E2 00 .byte 0 11473 29E3 00 .byte 0 11474 29E4 00 .byte 0 11475 ! 659 0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11476 29E5 00 .byte 0 11477 29E6 60 .byte $60 11478 29E7 30 .byte $30 11479 29E8 18 .byte $18 11480 29E9 00 .byte 0 11481 29EA 78 .byte $78 11482 29EB 0C .byte $C 11483 29EC 7C .byte $7C 11484 29ED CC .byte $CC 11485 29EE CC .byte $CC 11486 29EF CC .byte $CC 11487 29F0 76 .byte $76 11488 29F1 00 .byte 0 11489 29F2 00 .byte 0 11490 29F3 00 .byte 0 11491 29F4 00 .byte 0 11492 ! 660 0x00, 0x38, 0x6c, 0x38, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11493 29F5 00 .byte 0 11494 29F6 38 .byte $38 11495 29F7 6C .byte $6C 11496 29F8 38 .byte $38 11497 29F9 00 .byte 0 11498 29FA 78 .byte $78 11499 29FB 0C .byte $C 11500 29FC 7C .byte $7C 11501 29FD CC .byte $CC 11502 29FE CC .byte $CC 11503 29FF CC .byte $CC 11504 2A00 76 .byte $76 11505 2A01 00 .byte 0 11506 2A02 00 .byte 0 11507 2A03 00 .byte 0 11508 2A04 00 .byte 0 11509 ! 661 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x60, 0x60, 0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x00, 0x00, 11510 2A05 00 .byte 0 11511 2A06 00 .byte 0 11512 2A07 00 .byte 0 11513 2A08 00 .byte 0 11514 2A09 3C .byte $3C 11515 2A0A 66 .byte $66 11516 2A0B 60 .byte $60 11517 2A0C 60 .byte $60 11518 2A0D 66 .byte $66 11519 2A0E 3C .byte $3C 11520 2A0F 0C .byte $C 11521 2A10 06 .byte 6 11522 2A11 3C .byte $3C 11523 2A12 00 .byte 0 11524 2A13 00 .byte 0 11525 2A14 00 .byte 0 11526 ! 662 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11527 2A15 00 .byte 0 11528 2A16 10 .byte $10 11529 2A17 38 .byte $38 11530 2A18 6C .byte $6C 11531 2A19 00 .byte 0 11532 2A1A 7C .byte $7C 11533 2A1B C6 .byte $C6 11534 2A1C FE .byte $FE 11535 2A1D C0 .byte $C0 11536 2A1E C0 .byte $C0 11537 2A1F C6 .byte $C6 11538 2A20 7C .byte $7C 11539 2A21 00 .byte 0 11540 2A22 00 .byte 0 11541 2A23 00 .byte 0 11542 2A24 00 .byte 0 11543 ! 663 0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11544 2A25 00 .byte 0 11545 2A26 00 .byte 0 11546 2A27 C6 .byte $C6 11547 2A28 00 .byte 0 11548 2A29 00 .byte 0 11549 2A2A 7C .byte $7C 11550 2A2B C6 .byte $C6 11551 2A2C FE .byte $FE 11552 2A2D C0 .byte $C0 11553 2A2E C0 .byte $C0 11554 2A2F C6 .byte $C6 11555 2A30 7C .byte $7C 11556 2A31 00 .byte 0 11557 2A32 00 .byte 0 11558 2A33 00 .byte 0 11559 2A34 00 .byte 0 11560 ! 664 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11561 2A35 00 .byte 0 11562 2A36 60 .byte $60 11563 2A37 30 .byte $30 11564 2A38 18 .byte $18 11565 2A39 00 .byte 0 11566 2A3A 7C .byte $7C 11567 2A3B C6 .byte $C6 11568 2A3C FE .byte $FE 11569 2A3D C0 .byte $C0 11570 2A3E C0 .byte $C0 11571 2A3F C6 .byte $C6 11572 2A40 7C .byte $7C 11573 2A41 00 .byte 0 11574 2A42 00 .byte 0 11575 2A43 00 .byte 0 11576 2A44 00 .byte 0 11577 ! 665 0x00, 0x00, 0x66, 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 11578 2A45 00 .byte 0 11579 2A46 00 .byte 0 11580 2A47 66 .byte $66 11581 2A48 00 .byte 0 11582 2A49 00 .byte 0 11583 2A4A 38 .byte $38 11584 2A4B 18 .byte $18 11585 2A4C 18 .byte $18 11586 2A4D 18 .byte $18 11587 2A4E 18 .byte $18 11588 2A4F 18 .byte $18 11589 2A50 3C .byte $3C 11590 2A51 00 .byte 0 11591 2A52 00 .byte 0 11592 2A53 00 .byte 0 11593 2A54 00 .byte 0 11594 ! 666 0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 11595 2A55 00 .byte 0 11596 2A56 18 .byte $18 11597 2A57 3C .byte $3C 11598 2A58 66 .byte $66 11599 2A59 00 .byte 0 11600 2A5A 38 .byte $38 11601 2A5B 18 .byte $18 11602 2A5C 18 .byte $18 11603 2A5D 18 .byte $18 11604 2A5E 18 .byte $18 11605 2A5F 18 .byte $18 11606 2A60 3C .byte $3C 11607 2A61 00 .byte 0 11608 2A62 00 .byte 0 11609 2A63 00 .byte 0 11610 2A64 00 .byte 0 11611 ! 667 0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 11612 2A65 00 .byte 0 11613 2A66 60 .byte $60 11614 2A67 30 .byte $30 11615 2A68 18 .byte $18 11616 2A69 00 .byte 0 11617 2A6A 38 .byte $38 11618 2A6B 18 .byte $18 11619 2A6C 18 .byte $18 11620 2A6D 18 .byte $18 11621 2A6E 18 .byte $18 11622 2A6F 18 .byte $18 11623 2A70 3C .byte $3C 11624 2A71 00 .byte 0 11625 2A72 00 .byte 0 11626 2A73 00 .byte 0 11627 2A74 00 .byte 0 11628 ! 668 0x00, 0xc6, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 11629 2A75 00 .byte 0 11630 2A76 C6 .byte $C6 11631 2A77 00 .byte 0 11632 2A78 10 .byte $10 11633 2A79 38 .byte $38 11634 2A7A 6C .byte $6C 11635 2A7B C6 .byte $C6 11636 2A7C C6 .byte $C6 11637 2A7D FE .byte $FE 11638 2A7E C6 .byte $C6 11639 2A7F C6 .byte $C6 11640 2A80 C6 .byte $C6 11641 2A81 00 .byte 0 11642 2A82 00 .byte 0 11643 2A83 00 .byte 0 11644 2A84 00 .byte 0 11645 ! 669 0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 11646 2A85 38 .byte $38 11647 2A86 6C .byte $6C 11648 2A87 38 .byte $38 11649 2A88 00 .byte 0 11650 2A89 38 .byte $38 11651 2A8A 6C .byte $6C 11652 2A8B C6 .byte $C6 11653 2A8C C6 .byte $C6 11654 2A8D FE .byte $FE 11655 2A8E C6 .byte $C6 11656 2A8F C6 .byte $C6 11657 2A90 C6 .byte $C6 11658 2A91 00 .byte 0 11659 2A92 00 .byte 0 11660 2A93 00 .byte 0 11661 2A94 00 .byte 0 11662 ! 670 0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c, 0x60, 0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 11663 2A95 18 .byte $18 11664 2A96 30 .byte $30 11665 2A97 60 .byte $60 11666 2A98 00 .byte 0 11667 2A99 FE .byte $FE 11668 2A9A 66 .byte $66 11669 2A9B 60 .byte $60 11670 2A9C 7C .byte $7C 11671 2A9D 60 .byte $60 11672 2A9E 60 .byte $60 11673 2A9F 66 .byte $66 11674 2AA0 FE .byte $FE 11675 2AA1 00 .byte 0 11676 2AA2 00 .byte 0 11677 2AA3 00 .byte 0 11678 2AA4 00 .byte 0 11679 ! 671 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x3b, 0x1b, 0x7e, 0xd8, 0xdc, 0x77, 0x00, 0x00, 0x00, 0x00, 11680 2AA5 00 .byte 0 11681 2AA6 00 .byte 0 11682 2AA7 00 .byte 0 11683 2AA8 00 .byte 0 11684 2AA9 00 .byte 0 11685 2AAA 6E .byte $6E 11686 2AAB 3B .byte $3B 11687 2AAC 1B .byte $1B 11688 2AAD 7E .byte $7E 11689 2AAE D8 .byte $D8 11690 2AAF DC .byte $DC 11691 2AB0 77 .byte $77 11692 2AB1 00 .byte 0 11693 2AB2 00 .byte 0 11694 2AB3 00 .byte 0 11695 2AB4 00 .byte 0 11696 ! 672 0x00, 0x00, 0x3e, 0x6c, 0xcc, 0xcc, 0xfe, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, 0x00, 0x00, 0x00, 0x00, 11697 2AB5 00 .byte 0 11698 2AB6 00 .byte 0 11699 2AB7 3E .byte $3E 11700 2AB8 6C .byte $6C 11701 2AB9 CC .byte $CC 11702 2ABA CC .byte $CC 11703 2ABB FE .byte $FE 11704 2ABC CC .byte $CC 11705 2ABD CC .byte $CC 11706 2ABE CC .byte $CC 11707 2ABF CC .byte $CC 11708 2AC0 CE .byte $CE 11709 2AC1 00 .byte 0 11710 2AC2 00 .byte 0 11711 2AC3 00 .byte 0 11712 2AC4 00 .byte 0 11713 ! 673 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11714 2AC5 00 .byte 0 11715 2AC6 10 .byte $10 11716 2AC7 38 .byte $38 11717 2AC8 6C .byte $6C 11718 2AC9 00 .byte 0 11719 2ACA 7C .byte $7C 11720 2ACB C6 .byte $C6 11721 2ACC C6 .byte $C6 11722 2ACD C6 .byte $C6 11723 2ACE C6 .byte $C6 11724 2ACF C6 .byte $C6 11725 2AD0 7C .byte $7C 11726 2AD1 00 .byte 0 11727 2AD2 00 .byte 0 11728 2AD3 00 .byte 0 11729 2AD4 00 .byte 0 11730 ! 674 0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11731 2AD5 00 .byte 0 11732 2AD6 00 .byte 0 11733 2AD7 C6 .byte $C6 11734 2AD8 00 .byte 0 11735 2AD9 00 .byte 0 11736 2ADA 7C .byte $7C 11737 2ADB C6 .byte $C6 11738 2ADC C6 .byte $C6 11739 2ADD C6 .byte $C6 11740 2ADE C6 .byte $C6 11741 2ADF C6 .byte $C6 11742 2AE0 7C .byte $7C 11743 2AE1 00 .byte 0 11744 2AE2 00 .byte 0 11745 2AE3 00 .byte 0 11746 2AE4 00 .byte 0 11747 ! 675 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 11748 2AE5 00 .byte 0 11749 2AE6 60 .byte $60 11750 2AE7 30 .byte $30 11751 2AE8 18 .byte $18 11752 2AE9 00 .byte 0 11753 2AEA 7C .byte $7C 11754 2AEB C6 .byte $C6 11755 2AEC C6 .byte $C6 11756 2AED C6 .byte $C6 11757 2AEE C6 .byte $C6 11758 2AEF C6 .byte $C6 11759 2AF0 7C .byte $7C 11760 2AF1 00 .byte 0 11761 2AF2 00 .byte 0 11762 ! 675 0x00, 0x00, 11763 2AF3 00 .byte 0 11764 2AF4 00 .byte 0 11765 ! 676 0x00, 0x30, 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11766 2AF5 00 .byte 0 11767 2AF6 30 .byte $30 11768 2AF7 78 .byte $78 11769 2AF8 CC .byte $CC 11770 2AF9 00 .byte 0 11771 2AFA CC .byte $CC 11772 2AFB CC .byte $CC 11773 2AFC CC .byte $CC 11774 2AFD CC .byte $CC 11775 2AFE CC .byte $CC 11776 2AFF CC .byte $CC 11777 2B00 76 .byte $76 11778 2B01 00 .byte 0 11779 2B02 00 .byte 0 11780 2B03 00 .byte 0 11781 2B04 00 .byte 0 11782 ! 677 0x00, 0x60, 0x30, 0x18, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11783 2B05 00 .byte 0 11784 2B06 60 .byte $60 11785 2B07 30 .byte $30 11786 2B08 18 .byte $18 11787 2B09 00 .byte 0 11788 2B0A CC .byte $CC 11789 2B0B CC .byte $CC 11790 2B0C CC .byte $CC 11791 2B0D CC .byte $CC 11792 2B0E CC .byte $CC 11793 2B0F CC .byte $CC 11794 2B10 76 .byte $76 11795 2B11 00 .byte 0 11796 2B12 00 .byte 0 11797 2B13 00 .byte 0 11798 2B14 00 .byte 0 11799 ! 678 0x00, 0x00, 0xc6, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00, 11800 2B15 00 .byte 0 11801 2B16 00 .byte 0 11802 2B17 C6 .byte $C6 11803 2B18 00 .byte 0 11804 2B19 00 .byte 0 11805 2B1A C6 .byte $C6 11806 2B1B C6 .byte $C6 11807 2B1C C6 .byte $C6 11808 2B1D C6 .byte $C6 11809 2B1E C6 .byte $C6 11810 2B1F C6 .byte $C6 11811 2B20 7E .byte $7E 11812 2B21 06 .byte 6 11813 2B22 0C .byte $C 11814 2B23 78 .byte $78 11815 2B24 00 .byte 0 11816 ! 679 0x00, 0xc6, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11817 2B25 00 .byte 0 11818 2B26 C6 .byte $C6 11819 2B27 00 .byte 0 11820 2B28 7C .byte $7C 11821 2B29 C6 .byte $C6 11822 2B2A C6 .byte $C6 11823 2B2B C6 .byte $C6 11824 2B2C C6 .byte $C6 11825 2B2D C6 .byte $C6 11826 2B2E C6 .byte $C6 11827 2B2F C6 .byte $C6 11828 2B30 7C .byte $7C 11829 2B31 00 .byte 0 11830 2B32 00 .byte 0 11831 2B33 00 .byte 0 11832 2B34 00 .byte 0 11833 ! 680 0x00, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11834 2B35 00 .byte 0 11835 2B36 C6 .byte $C6 11836 2B37 00 .byte 0 11837 2B38 C6 .byte $C6 11838 2B39 C6 .byte $C6 11839 2B3A C6 .byte $C6 11840 2B3B C6 .byte $C6 11841 2B3C C6 .byte $C6 11842 2B3D C6 .byte $C6 11843 2B3E C6 .byte $C6 11844 2B3F C6 .byte $C6 11845 2B40 7C .byte $7C 11846 2B41 00 .byte 0 11847 2B42 00 .byte 0 11848 2B43 00 .byte 0 11849 2B44 00 .byte 0 11850 ! 681 0x00, 0x18, 0x18, 0x7e, 0xc3, 0xc0, 0xc0, 0xc0, 0xc3, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11851 2B45 00 .byte 0 11852 2B46 18 .byte $18 11853 2B47 18 .byte $18 11854 2B48 7E .byte $7E 11855 2B49 C3 .byte $C3 11856 2B4A C0 .byte $C0 11857 2B4B C0 .byte $C0 11858 2B4C C0 .byte $C0 11859 2B4D C3 .byte $C3 11860 2B4E 7E .byte $7E 11861 2B4F 18 .byte $18 11862 2B50 18 .byte $18 11863 2B51 00 .byte 0 11864 2B52 00 .byte 0 11865 2B53 00 .byte 0 11866 2B54 00 .byte 0 11867 ! 682 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 0x00, 11868 2B55 00 .byte 0 11869 2B56 38 .byte $38 11870 2B57 6C .byte $6C 11871 2B58 64 .byte $64 11872 2B59 60 .byte $60 11873 2B5A F0 .byte $F0 11874 2B5B 60 .byte $60 11875 2B5C 60 .byte $60 11876 2B5D 60 .byte $60 11877 2B5E 60 .byte $60 11878 2B5F E6 .byte $E6 11879 2B60 FC .byte $FC 11880 2B61 00 .byte 0 11881 2B62 00 .byte 0 11882 2B63 00 .byte 0 11883 2B64 00 .byte 0 11884 ! 683 0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11885 2B65 00 .byte 0 11886 2B66 00 .byte 0 11887 2B67 C3 .byte $C3 11888 2B68 66 .byte $66 11889 2B69 3C .byte $3C 11890 2B6A 18 .byte $18 11891 2B6B FF .byte $FF 11892 2B6C 18 .byte $18 11893 2B6D FF .byte $FF 11894 2B6E 18 .byte $18 11895 2B6F 18 .byte $18 11896 2B70 18 .byte $18 11897 2B71 00 .byte 0 11898 2B72 00 .byte 0 11899 2B73 00 .byte 0 11900 2B74 00 .byte 0 11901 ! 684 0x00, 0xfc, 0x66, 0x66, 0x7c, 0x62, 0x66, 0x6f, 0x66, 0x66, 0x66, 0xf3, 0x00, 0x00, 0x00, 0x00, 11902 2B75 00 .byte 0 11903 2B76 FC .byte $FC 11904 2B77 66 .byte $66 11905 2B78 66 .byte $66 11906 2B79 7C .byte $7C 11907 2B7A 62 .byte $62 11908 2B7B 66 .byte $66 11909 2B7C 6F .byte $6F 11910 2B7D 66 .byte $66 11911 2B7E 66 .byte $66 11912 2B7F 66 .byte $66 11913 2B80 F3 .byte $F3 11914 2B81 00 .byte 0 11915 2B82 00 .byte 0 11916 2B83 00 .byte 0 11917 2B84 00 .byte 0 11918 ! 685 0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00, 0x00, 11919 2B85 00 .byte 0 11920 2B86 0E .byte $E 11921 2B87 1B .byte $1B 11922 2B88 18 .byte $18 11923 2B89 18 .byte $18 11924 2B8A 18 .byte $18 11925 2B8B 7E .byte $7E 11926 2B8C 18 .byte $18 11927 2B8D 18 .byte $18 11928 2B8E 18 .byte $18 11929 2B8F 18 .byte $18 11930 2B90 18 .byte $18 11931 2B91 D8 .byte $D8 11932 2B92 70 .byte $70 11933 2B93 00 .byte 0 11934 2B94 00 .byte 0 11935 ! 686 0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11936 2B95 00 .byte 0 11937 2B96 18 .byte $18 11938 2B97 30 .byte $30 11939 2B98 60 .byte $60 11940 2B99 00 .byte 0 11941 2B9A 78 .byte $78 11942 2B9B 0C .byte $C 11943 2B9C 7C .byte $7C 11944 2B9D CC .byte $CC 11945 2B9E CC .byte $CC 11946 2B9F CC .byte $CC 11947 2BA0 76 .byte $76 11948 2BA1 00 .byte 0 11949 2BA2 00 .byte 0 11950 2BA3 00 .byte 0 11951 2BA4 00 .byte 0 11952 ! 687 0x00, 0x0c, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 11953 2BA5 00 .byte 0 11954 2BA6 0C .byte $C 11955 2BA7 18 .byte $18 11956 2BA8 30 .byte $30 11957 2BA9 00 .byte 0 11958 2BAA 38 .byte $38 11959 2BAB 18 .byte $18 11960 2BAC 18 .byte $18 11961 2BAD 18 .byte $18 11962 2BAE 18 .byte $18 11963 2BAF 18 .byte $18 11964 2BB0 3C .byte $3C 11965 2BB1 00 .byte 0 11966 2BB2 00 .byte 0 11967 2BB3 00 .byte 0 11968 2BB4 00 .byte 0 11969 ! 688 0x00, 0x18, 0x30, 0x60, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11970 2BB5 00 .byte 0 11971 2BB6 18 .byte $18 11972 2BB7 30 .byte $30 11973 2BB8 60 .byte $60 11974 2BB9 00 .byte 0 11975 2BBA 7C .byte $7C 11976 2BBB C6 .byte $C6 11977 2BBC C6 .byte $C6 11978 2BBD C6 .byte $C6 11979 2BBE C6 .byte $C6 11980 2BBF C6 .byte $C6 11981 2BC0 7C .byte $7C 11982 2BC1 00 .byte 0 11983 2BC2 00 .byte 0 11984 2BC3 00 .byte 0 11985 2BC4 00 .byte 0 11986 ! 689 0x00, 0x18, 0x30, 0x60, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11987 2BC5 00 .byte 0 11988 2BC6 18 .byte $18 11989 2BC7 30 .byte $30 11990 2BC8 60 .byte $60 11991 2BC9 00 .byte 0 11992 2BCA CC .byte $CC 11993 2BCB CC .byte $CC 11994 2BCC CC .byte $CC 11995 2BCD CC .byte $CC 11996 2BCE CC .byte $CC 11997 2BCF CC .byte $CC 11998 2BD0 76 .byte $76 11999 2BD1 00 .byte 0 12000 2BD2 00 .byte 0 12001 2BD3 00 .byte 0 12002 2BD4 00 .byte 0 12003 ! 690 0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 12004 2BD5 00 .byte 0 12005 2BD6 00 .byte 0 12006 2BD7 76 .byte $76 12007 2BD8 DC .byte $DC 12008 2BD9 00 .byte 0 12009 2BDA DC .byte $DC 12010 2BDB 66 .byte $66 12011 2BDC 66 .byte $66 12012 2BDD 66 .byte $66 12013 2BDE 66 .byte $66 12014 2BDF 66 .byte $66 12015 2BE0 66 .byte $66 12016 2BE1 00 .byte 0 12017 2BE2 00 .byte 0 12018 2BE3 00 .byte 0 12019 2BE4 00 .byte 0 12020 ! 691 0x76, 0xdc, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 12021 2BE5 76 .byte $76 12022 2BE6 DC .byte $DC 12023 2BE7 00 .byte 0 12024 2BE8 C6 .byte $C6 12025 2BE9 E6 .byte $E6 12026 2BEA F6 .byte $F6 12027 2BEB FE .byte $FE 12028 2BEC DE .byte $DE 12029 2BED CE .byte $CE 12030 2BEE C6 .byte $C6 12031 2BEF C6 .byte $C6 12032 2BF0 C6 .byte $C6 12033 2BF1 00 .byte 0 12034 2BF2 00 .byte 0 12035 2BF3 00 .byte 0 12036 2BF4 00 .byte 0 12037 ! 692 0x00, 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12038 2BF5 00 .byte 0 12039 2BF6 3C .byte $3C 12040 2BF7 6C .byte $6C 12041 2BF8 6C .byte $6C 12042 2BF9 3E .byte $3E 12043 2BFA 00 .byte 0 12044 2BFB 7E .byte $7E 12045 2BFC 00 .byte 0 12046 2BFD 00 .byte 0 12047 2BFE 00 .byte 0 12048 2BFF 00 .byte 0 12049 2C00 00 .byte 0 12050 2C01 00 .byte 0 12051 2C02 00 .byte 0 12052 2C03 00 .byte 0 12053 2C04 00 .byte 0 12054 ! 693 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12055 2C05 00 .byte 0 12056 2C06 38 .byte $38 12057 2C07 6C .byte $6C 12058 2C08 6C .byte $6C 12059 2C09 38 .byte $38 12060 2C0A 00 .byte 0 12061 2C0B 7C .byte $7C 12062 2C0C 00 .byte 0 12063 2C0D 00 .byte 0 12064 2C0E 00 .byte 0 12065 2C0F 00 .byte 0 12066 2C10 00 .byte 0 12067 2C11 00 .byte 0 12068 2C12 00 .byte 0 12069 2C13 00 .byte 0 12070 2C14 00 .byte 0 12071 ! 694 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, 0xc0, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12072 2C15 00 .byte 0 12073 2C16 00 .byte 0 12074 2C17 30 .byte $30 12075 2C18 30 .byte $30 12076 2C19 00 .byte 0 12077 2C1A 30 .byte $30 12078 2C1B 30 .byte $30 12079 2C1C 60 .byte $60 12080 2C1D C0 .byte $C0 12081 2C1E C6 .byte $C6 12082 2C1F C6 .byte $C6 12083 2C20 7C .byte $7C 12084 2C21 00 .byte 0 12085 2C22 00 .byte 0 12086 2C23 00 .byte 0 12087 2C24 00 .byte 0 12088 ! 695 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 12089 2C25 00 .byte 0 12090 2C26 00 .byte 0 12091 2C27 00 .byte 0 12092 2C28 00 .byte 0 12093 2C29 00 .byte 0 12094 2C2A 00 .byte 0 12095 2C2B FE .byte $FE 12096 2C2C C0 .byte $C0 12097 2C2D C0 .byte $C0 12098 2C2E C0 .byte $C0 12099 2C2F C0 .byte $C0 12100 2C30 00 .byte 0 12101 2C31 00 .byte 0 12102 2C32 00 .byte 0 12103 2C33 00 .byte 0 12104 2C34 00 .byte 0 12105 ! 696 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 12106 2C35 00 .byte 0 12107 2C36 00 .byte 0 12108 2C37 00 .byte 0 12109 2C38 00 .byte 0 12110 2C39 00 .byte 0 12111 2C3A 00 .byte 0 12112 2C3B FE .byte $FE 12113 2C3C 06 .byte 6 12114 2C3D 06 .byte 6 12115 2C3E 06 .byte 6 12116 2C3F 06 .byte 6 12117 2C40 00 .byte 0 12118 2C41 00 .byte 0 12119 2C42 00 .byte 0 12120 2C43 00 .byte 0 12121 ! 696 12122 2C44 00 .byte 0 12123 ! 697 0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30, 0x60, 0xce, 0x9b, 0x06, 0x0c, 0x1f, 0x00, 0x00, 12124 2C45 00 .byte 0 12125 2C46 C0 .byte $C0 12126 2C47 C0 .byte $C0 12127 2C48 C2 .byte $C2 12128 2C49 C6 .byte $C6 12129 2C4A CC .byte $CC 12130 2C4B 18 .byte $18 12131 2C4C 30 .byte $30 12132 2C4D 60 .byte $60 12133 2C4E CE .byte $CE 12134 2C4F 9B .byte $9B 12135 2C50 06 .byte 6 12136 2C51 0C .byte $C 12137 2C52 1F .byte $1F 12138 2C53 00 .byte 0 12139 2C54 00 .byte 0 12140 ! 698 0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xce, 0x96, 0x3e, 0x06, 0x06, 0x00, 0x00, 12141 2C55 00 .byte 0 12142 2C56 C0 .byte $C0 12143 2C57 C0 .byte $C0 12144 2C58 C2 .byte $C2 12145 2C59 C6 .byte $C6 12146 2C5A CC .byte $CC 12147 2C5B 18 .byte $18 12148 2C5C 30 .byte $30 12149 2C5D 66 .byte $66 12150 2C5E CE .byte $CE 12151 2C5F 96 .byte $96 12152 2C60 3E .byte $3E 12153 2C61 06 .byte 6 12154 2C62 06 .byte 6 12155 2C63 00 .byte 0 12156 2C64 00 .byte 0 12157 ! 699 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 12158 2C65 00 .byte 0 12159 2C66 00 .byte 0 12160 2C67 18 .byte $18 12161 2C68 18 .byte $18 12162 2C69 00 .byte 0 12163 2C6A 18 .byte $18 12164 2C6B 18 .byte $18 12165 2C6C 18 .byte $18 12166 2C6D 3C .byte $3C 12167 2C6E 3C .byte $3C 12168 2C6F 3C .byte $3C 12169 2C70 18 .byte $18 12170 2C71 00 .byte 0 12171 2C72 00 .byte 0 12172 2C73 00 .byte 0 12173 2C74 00 .byte 0 12174 ! 700 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0xd8, 0x6c, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12175 2C75 00 .byte 0 12176 2C76 00 .byte 0 12177 2C77 00 .byte 0 12178 2C78 00 .byte 0 12179 2C79 00 .byte 0 12180 2C7A 36 .byte $36 12181 2C7B 6C .byte $6C 12182 2C7C D8 .byte $D8 12183 2C7D 6C .byte $6C 12184 2C7E 36 .byte $36 12185 2C7F 00 .byte 0 12186 2C80 00 .byte 0 12187 2C81 00 .byte 0 12188 2C82 00 .byte 0 12189 2C83 00 .byte 0 12190 2C84 00 .byte 0 12191 ! 701 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12192 2C85 00 .byte 0 12193 2C86 00 .byte 0 12194 2C87 00 .byte 0 12195 2C88 00 .byte 0 12196 2C89 00 .byte 0 12197 2C8A D8 .byte $D8 12198 2C8B 6C .byte $6C 12199 2C8C 36 .byte $36 12200 2C8D 6C .byte $6C 12201 2C8E D8 .byte $D8 12202 2C8F 00 .byte 0 12203 2C90 00 .byte 0 12204 2C91 00 .byte 0 12205 2C92 00 .byte 0 12206 2C93 00 .byte 0 12207 2C94 00 .byte 0 12208 ! 702 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 12209 2C95 11 .byte $11 12210 2C96 44 .byte $44 12211 2C97 11 .byte $11 12212 2C98 44 .byte $44 12213 2C99 11 .byte $11 12214 2C9A 44 .byte $44 12215 2C9B 11 .byte $11 12216 2C9C 44 .byte $44 12217 2C9D 11 .byte $11 12218 2C9E 44 .byte $44 12219 2C9F 11 .byte $11 12220 2CA0 44 .byte $44 12221 2CA1 11 .byte $11 12222 2CA2 44 .byte $44 12223 2CA3 11 .byte $11 12224 2CA4 44 .byte $44 12225 ! 703 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 12226 2CA5 55 .byte $55 12227 2CA6 AA .byte $AA 12228 2CA7 55 .byte $55 12229 2CA8 AA .byte $AA 12230 2CA9 55 .byte $55 12231 2CAA AA .byte $AA 12232 2CAB 55 .byte $55 12233 2CAC AA .byte $AA 12234 2CAD 55 .byte $55 12235 2CAE AA .byte $AA 12236 2CAF 55 .byte $55 12237 2CB0 AA .byte $AA 12238 2CB1 55 .byte $55 12239 2CB2 AA .byte $AA 12240 2CB3 55 .byte $55 12241 2CB4 AA .byte $AA 12242 ! 704 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 12243 2CB5 DD .byte $DD 12244 2CB6 77 .byte $77 12245 2CB7 DD .byte $DD 12246 2CB8 77 .byte $77 12247 2CB9 DD .byte $DD 12248 2CBA 77 .byte $77 12249 2CBB DD .byte $DD 12250 2CBC 77 .byte $77 12251 2CBD DD .byte $DD 12252 2CBE 77 .byte $77 12253 2CBF DD .byte $DD 12254 2CC0 77 .byte $77 12255 2CC1 DD .byte $DD 12256 2CC2 77 .byte $77 12257 2CC3 DD .byte $DD 12258 2CC4 77 .byte $77 12259 ! 705 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12260 2CC5 18 .byte $18 12261 2CC6 18 .byte $18 12262 2CC7 18 .byte $18 12263 2CC8 18 .byte $18 12264 2CC9 18 .byte $18 12265 2CCA 18 .byte $18 12266 2CCB 18 .byte $18 12267 2CCC 18 .byte $18 12268 2CCD 18 .byte $18 12269 2CCE 18 .byte $18 12270 2CCF 18 .byte $18 12271 2CD0 18 .byte $18 12272 2CD1 18 .byte $18 12273 2CD2 18 .byte $18 12274 2CD3 18 .byte $18 12275 2CD4 18 .byte $18 12276 ! 706 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12277 2CD5 18 .byte $18 12278 2CD6 18 .byte $18 12279 2CD7 18 .byte $18 12280 2CD8 18 .byte $18 12281 2CD9 18 .byte $18 12282 2CDA 18 .byte $18 12283 2CDB 18 .byte $18 12284 2CDC F8 .byte $F8 12285 2CDD 18 .byte $18 12286 2CDE 18 .byte $18 12287 2CDF 18 .byte $18 12288 2CE0 18 .byte $18 12289 2CE1 18 .byte $18 12290 2CE2 18 .byte $18 12291 2CE3 18 .byte $18 12292 2CE4 18 .byte $18 12293 ! 707 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12294 2CE5 18 .byte $18 12295 2CE6 18 .byte $18 12296 2CE7 18 .byte $18 12297 2CE8 18 .byte $18 12298 2CE9 18 .byte $18 12299 2CEA F8 .byte $F8 12300 2CEB 18 .byte $18 12301 2CEC F8 .byte $F8 12302 2CED 18 .byte $18 12303 2CEE 18 .byte $18 12304 2CEF 18 .byte $18 12305 2CF0 18 .byte $18 12306 2CF1 18 .byte $18 12307 2CF2 18 .byte $18 12308 2CF3 18 .byte $18 12309 2CF4 18 .byte $18 12310 ! 708 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12311 2CF5 36 .byte $36 12312 2CF6 36 .byte $36 12313 2CF7 36 .byte $36 12314 2CF8 36 .byte $36 12315 2CF9 36 .byte $36 12316 2CFA 36 .byte $36 12317 2CFB 36 .byte $36 12318 2CFC F6 .byte $F6 12319 2CFD 36 .byte $36 12320 2CFE 36 .byte $36 12321 2CFF 36 .byte $36 12322 2D00 36 .byte $36 12323 2D01 36 .byte $36 12324 2D02 36 .byte $36 12325 2D03 36 .byte $36 12326 2D04 36 .byte $36 12327 ! 709 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12328 2D05 00 .byte 0 12329 2D06 00 .byte 0 12330 2D07 00 .byte 0 12331 2D08 00 .byte 0 12332 2D09 00 .byte 0 12333 2D0A 00 .byte 0 12334 2D0B 00 .byte 0 12335 2D0C FE .byte $FE 12336 2D0D 36 .byte $36 12337 2D0E 36 .byte $36 12338 2D0F 36 .byte $36 12339 2D10 36 .byte $36 12340 2D11 36 .byte $36 12341 2D12 36 .byte $36 12342 2D13 36 .byte $36 12343 2D14 36 .byte $36 12344 ! 710 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12345 2D15 00 .byte 0 12346 2D16 00 .byte 0 12347 2D17 00 .byte 0 12348 2D18 00 .byte 0 12349 2D19 00 .byte 0 12350 2D1A F8 .byte $F8 12351 2D1B 18 .byte $18 12352 2D1C F8 .byte $F8 12353 2D1D 18 .byte $18 12354 2D1E 18 .byte $18 12355 2D1F 18 .byte $18 12356 2D20 18 .byte $18 12357 2D21 18 .byte $18 12358 2D22 18 .byte $18 12359 2D23 18 .byte $18 12360 2D24 18 .byte $18 12361 ! 711 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12362 2D25 36 .byte $36 12363 2D26 36 .byte $36 12364 2D27 36 .byte $36 12365 2D28 36 .byte $36 12366 2D29 36 .byte $36 12367 2D2A F6 .byte $F6 12368 2D2B 06 .byte 6 12369 2D2C F6 .byte $F6 12370 2D2D 36 .byte $36 12371 2D2E 36 .byte $36 12372 2D2F 36 .byte $36 12373 2D30 36 .byte $36 12374 2D31 36 .byte $36 12375 2D32 36 .byte $36 12376 2D33 36 .byte $36 12377 2D34 36 .byte $36 12378 ! 712 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12379 2D35 36 .byte $36 12380 2D36 36 .byte $36 12381 2D37 36 .byte $36 12382 2D38 36 .byte $36 12383 2D39 36 .byte $36 12384 2D3A 36 .byte $36 12385 2D3B 36 .byte $36 12386 2D3C 36 .byte $36 12387 2D3D 36 .byte $36 12388 2D3E 36 .byte $36 12389 2D3F 36 .byte $36 12390 2D40 36 .byte $36 12391 2D41 36 .byte $36 12392 2D42 36 .byte $36 12393 2D43 36 .byte $36 12394 2D44 36 .byte $36 12395 ! 713 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12396 2D45 00 .byte 0 12397 2D46 00 .byte 0 12398 2D47 00 .byte 0 12399 2D48 00 .byte 0 12400 2D49 00 .byte 0 12401 2D4A FE .byte $FE 12402 2D4B 06 .byte 6 12403 2D4C F6 .byte $F6 12404 2D4D 36 .byte $36 12405 2D4E 36 .byte $36 12406 2D4F 36 .byte $36 12407 2D50 36 .byte $36 12408 2D51 36 .byte $36 12409 2D52 36 .byte $36 12410 2D53 36 .byte $36 12411 2D54 36 .byte $36 12412 ! 714 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12413 2D55 36 .byte $36 12414 2D56 36 .byte $36 12415 2D57 36 .byte $36 12416 2D58 36 .byte $36 12417 2D59 36 .byte $36 12418 2D5A F6 .byte $F6 12419 2D5B 06 .byte 6 12420 2D5C FE .byte $FE 12421 2D5D 00 .byte 0 12422 2D5E 00 .byte 0 12423 2D5F 00 .byte 0 12424 2D60 00 .byte 0 12425 2D61 00 .byte 0 12426 2D62 00 .byte 0 12427 2D63 00 .byte 0 12428 2D64 00 .byte 0 12429 ! 715 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12430 2D65 36 .byte $36 12431 2D66 36 .byte $36 12432 2D67 36 .byte $36 12433 2D68 36 .byte $36 12434 2D69 36 .byte $36 12435 2D6A 36 .byte $36 12436 2D6B 36 .byte $36 12437 2D6C FE .byte $FE 12438 2D6D 00 .byte 0 12439 2D6E 00 .byte 0 12440 2D6F 00 .byte 0 12441 2D70 00 .byte 0 12442 2D71 00 .byte 0 12443 2D72 00 .byte 0 12444 2D73 00 .byte 0 12445 2D74 00 .byte 0 12446 ! 716 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12447 2D75 18 .byte $18 12448 2D76 18 .byte $18 12449 2D77 18 .byte $18 12450 2D78 18 .byte $18 12451 2D79 18 .byte $18 12452 2D7A F8 .byte $F8 12453 2D7B 18 .byte $18 12454 2D7C F8 .byte $F8 12455 2D7D 00 .byte 0 12456 2D7E 00 .byte 0 12457 2D7F 00 .byte 0 12458 2D80 00 .byte 0 12459 2D81 00 .byte 0 12460 2D82 00 .byte 0 12461 2D83 00 .byte 0 12462 2D84 00 .byte 0 12463 ! 717 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12464 2D85 00 .byte 0 12465 2D86 00 .byte 0 12466 2D87 00 .byte 0 12467 2D88 00 .byte 0 12468 2D89 00 .byte 0 12469 2D8A 00 .byte 0 12470 2D8B 00 .byte 0 12471 2D8C F8 .byte $F8 12472 2D8D 18 .byte $18 12473 2D8E 18 .byte $18 12474 2D8F 18 .byte $18 12475 2D90 18 .byte $18 12476 2D91 18 .byte $18 12477 2D92 18 .byte $18 12478 2D93 18 .byte $18 12479 2D94 18 .byte $18 12480 ! 718 0x18, 0x1 12481 2D95 18 .byte $18 12482 ! 718 8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12483 2D96 18 .byte $18 12484 2D97 18 .byte $18 12485 2D98 18 .byte $18 12486 2D99 18 .byte $18 12487 2D9A 18 .byte $18 12488 2D9B 18 .byte $18 12489 2D9C 1F .byte $1F 12490 2D9D 00 .byte 0 12491 2D9E 00 .byte 0 12492 2D9F 00 .byte 0 12493 2DA0 00 .byte 0 12494 2DA1 00 .byte 0 12495 2DA2 00 .byte 0 12496 2DA3 00 .byte 0 12497 2DA4 00 .byte 0 12498 ! 719 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12499 2DA5 18 .byte $18 12500 2DA6 18 .byte $18 12501 2DA7 18 .byte $18 12502 2DA8 18 .byte $18 12503 2DA9 18 .byte $18 12504 2DAA 18 .byte $18 12505 2DAB 18 .byte $18 12506 2DAC FF .byte $FF 12507 2DAD 00 .byte 0 12508 2DAE 00 .byte 0 12509 2DAF 00 .byte 0 12510 2DB0 00 .byte 0 12511 2DB1 00 .byte 0 12512 2DB2 00 .byte 0 12513 2DB3 00 .byte 0 12514 2DB4 00 .byte 0 12515 ! 720 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12516 2DB5 00 .byte 0 12517 2DB6 00 .byte 0 12518 2DB7 00 .byte 0 12519 2DB8 00 .byte 0 12520 2DB9 00 .byte 0 12521 2DBA 00 .byte 0 12522 2DBB 00 .byte 0 12523 2DBC FF .byte $FF 12524 2DBD 18 .byte $18 12525 2DBE 18 .byte $18 12526 2DBF 18 .byte $18 12527 2DC0 18 .byte $18 12528 2DC1 18 .byte $18 12529 2DC2 18 .byte $18 12530 2DC3 18 .byte $18 12531 2DC4 18 .byte $18 12532 ! 721 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12533 2DC5 18 .byte $18 12534 2DC6 18 .byte $18 12535 2DC7 18 .byte $18 12536 2DC8 18 .byte $18 12537 2DC9 18 .byte $18 12538 2DCA 18 .byte $18 12539 2DCB 18 .byte $18 12540 2DCC 1F .byte $1F 12541 2DCD 18 .byte $18 12542 2DCE 18 .byte $18 12543 2DCF 18 .byte $18 12544 2DD0 18 .byte $18 12545 2DD1 18 .byte $18 12546 2DD2 18 .byte $18 12547 2DD3 18 .byte $18 12548 2DD4 18 .byte $18 12549 ! 722 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12550 2DD5 00 .byte 0 12551 2DD6 00 .byte 0 12552 2DD7 00 .byte 0 12553 2DD8 00 .byte 0 12554 2DD9 00 .byte 0 12555 2DDA 00 .byte 0 12556 2DDB 00 .byte 0 12557 2DDC FF .byte $FF 12558 2DDD 00 .byte 0 12559 2DDE 00 .byte 0 12560 2DDF 00 .byte 0 12561 2DE0 00 .byte 0 12562 2DE1 00 .byte 0 12563 2DE2 00 .byte 0 12564 2DE3 00 .byte 0 12565 2DE4 00 .byte 0 12566 ! 723 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12567 2DE5 18 .byte $18 12568 2DE6 18 .byte $18 12569 2DE7 18 .byte $18 12570 2DE8 18 .byte $18 12571 2DE9 18 .byte $18 12572 2DEA 18 .byte $18 12573 2DEB 18 .byte $18 12574 2DEC FF .byte $FF 12575 2DED 18 .byte $18 12576 2DEE 18 .byte $18 12577 2DEF 18 .byte $18 12578 2DF0 18 .byte $18 12579 2DF1 18 .byte $18 12580 2DF2 18 .byte $18 12581 2DF3 18 .byte $18 12582 2DF4 18 .byte $18 12583 ! 724 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12584 2DF5 18 .byte $18 12585 2DF6 18 .byte $18 12586 2DF7 18 .byte $18 12587 2DF8 18 .byte $18 12588 2DF9 18 .byte $18 12589 2DFA 1F .byte $1F 12590 2DFB 18 .byte $18 12591 2DFC 1F .byte $1F 12592 2DFD 18 .byte $18 12593 2DFE 18 .byte $18 12594 2DFF 18 .byte $18 12595 2E00 18 .byte $18 12596 2E01 18 .byte $18 12597 2E02 18 .byte $18 12598 2E03 18 .byte $18 12599 2E04 18 .byte $18 12600 ! 725 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12601 2E05 36 .byte $36 12602 2E06 36 .byte $36 12603 2E07 36 .byte $36 12604 2E08 36 .byte $36 12605 2E09 36 .byte $36 12606 2E0A 36 .byte $36 12607 2E0B 36 .byte $36 12608 2E0C 37 .byte $37 12609 2E0D 36 .byte $36 12610 2E0E 36 .byte $36 12611 2E0F 36 .byte $36 12612 2E10 36 .byte $36 12613 2E11 36 .byte $36 12614 2E12 36 .byte $36 12615 2E13 36 .byte $36 12616 2E14 36 .byte $36 12617 ! 726 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12618 2E15 36 .byte $36 12619 2E16 36 .byte $36 12620 2E17 36 .byte $36 12621 2E18 36 .byte $36 12622 2E19 36 .byte $36 12623 2E1A 37 .byte $37 12624 2E1B 30 .byte $30 12625 2E1C 3F .byte $3F 12626 2E1D 00 .byte 0 12627 2E1E 00 .byte 0 12628 2E1F 00 .byte 0 12629 2E20 00 .byte 0 12630 2E21 00 .byte 0 12631 2E22 00 .byte 0 12632 2E23 00 .byte 0 12633 2E24 00 .byte 0 12634 ! 727 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12635 2E25 00 .byte 0 12636 2E26 00 .byte 0 12637 2E27 00 .byte 0 12638 2E28 00 .byte 0 12639 2E29 00 .byte 0 12640 2E2A 3F .byte $3F 12641 2E2B 30 .byte $30 12642 2E2C 37 .byte $37 12643 2E2D 36 .byte $36 12644 2E2E 36 .byte $36 12645 2E2F 36 .byte $36 12646 2E30 36 .byte $36 12647 2E31 36 .byte $36 12648 2E32 36 .byte $36 12649 2E33 36 .byte $36 12650 2E34 36 .byte $36 12651 ! 728 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12652 2E35 36 .byte $36 12653 2E36 36 .byte $36 12654 2E37 36 .byte $36 12655 2E38 36 .byte $36 12656 2E39 36 .byte $36 12657 2E3A F7 .byte $F7 12658 2E3B 00 .byte 0 12659 2E3C FF .byte $FF 12660 2E3D 00 .byte 0 12661 2E3E 00 .byte 0 12662 2E3F 00 .byte 0 12663 2E40 00 .byte 0 12664 2E41 00 .byte 0 12665 2E42 00 .byte 0 12666 2E43 00 .byte 0 12667 2E44 00 .byte 0 12668 ! 729 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12669 2E45 00 .byte 0 12670 2E46 00 .byte 0 12671 2E47 00 .byte 0 12672 2E48 00 .byte 0 12673 2E49 00 .byte 0 12674 2E4A FF .byte $FF 12675 2E4B 00 .byte 0 12676 2E4C F7 .byte $F7 12677 2E4D 36 .byte $36 12678 2E4E 36 .byte $36 12679 2E4F 36 .byte $36 12680 2E50 36 .byte $36 12681 2E51 36 .byte $36 12682 2E52 36 .byte $36 12683 2E53 36 .byte $36 12684 2E54 36 .byte $36 12685 ! 730 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12686 2E55 36 .byte $36 12687 2E56 36 .byte $36 12688 2E57 36 .byte $36 12689 2E58 36 .byte $36 12690 2E59 36 .byte $36 12691 2E5A 37 .byte $37 12692 2E5B 30 .byte $30 12693 2E5C 37 .byte $37 12694 2E5D 36 .byte $36 12695 2E5E 36 .byte $36 12696 2E5F 36 .byte $36 12697 2E60 36 .byte $36 12698 2E61 36 .byte $36 12699 2E62 36 .byte $36 12700 2E63 36 .byte $36 12701 2E64 36 .byte $36 12702 ! 731 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12703 2E65 00 .byte 0 12704 2E66 00 .byte 0 12705 2E67 00 .byte 0 12706 2E68 00 .byte 0 12707 2E69 00 .byte 0 12708 2E6A FF .byte $FF 12709 2E6B 00 .byte 0 12710 2E6C FF .byte $FF 12711 2E6D 00 .byte 0 12712 2E6E 00 .byte 0 12713 2E6F 00 .byte 0 12714 2E70 00 .byte 0 12715 2E71 00 .byte 0 12716 2E72 00 .byte 0 12717 2E73 00 .byte 0 12718 2E74 00 .byte 0 12719 ! 732 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12720 2E75 36 .byte $36 12721 2E76 36 .byte $36 12722 2E77 36 .byte $36 12723 2E78 36 .byte $36 12724 2E79 36 .byte $36 12725 2E7A F7 .byte $F7 12726 2E7B 00 .byte 0 12727 2E7C F7 .byte $F7 12728 2E7D 36 .byte $36 12729 2E7E 36 .byte $36 12730 2E7F 36 .byte $36 12731 2E80 36 .byte $36 12732 2E81 36 .byte $36 12733 2E82 36 .byte $36 12734 2E83 36 .byte $36 12735 2E84 36 .byte $36 12736 ! 733 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12737 2E85 18 .byte $18 12738 2E86 18 .byte $18 12739 2E87 18 .byte $18 12740 2E88 18 .byte $18 12741 2E89 18 .byte $18 12742 2E8A FF .byte $FF 12743 2E8B 00 .byte 0 12744 2E8C FF .byte $FF 12745 2E8D 00 .byte 0 12746 2E8E 00 .byte 0 12747 2E8F 00 .byte 0 12748 2E90 00 .byte 0 12749 2E91 00 .byte 0 12750 2E92 00 .byte 0 12751 2E93 00 .byte 0 12752 2E94 00 .byte 0 12753 ! 734 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12754 2E95 36 .byte $36 12755 2E96 36 .byte $36 12756 2E97 36 .byte $36 12757 2E98 36 .byte $36 12758 2E99 36 .byte $36 12759 2E9A 36 .byte $36 12760 2E9B 36 .byte $36 12761 2E9C FF .byte $FF 12762 2E9D 00 .byte 0 12763 2E9E 00 .byte 0 12764 2E9F 00 .byte 0 12765 2EA0 00 .byte 0 12766 2EA1 00 .byte 0 12767 2EA2 00 .byte 0 12768 2EA3 00 .byte 0 12769 2EA4 00 .byte 0 12770 ! 735 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12771 2EA5 00 .byte 0 12772 2EA6 00 .byte 0 12773 2EA7 00 .byte 0 12774 2EA8 00 .byte 0 12775 2EA9 00 .byte 0 12776 2EAA FF .byte $FF 12777 2EAB 00 .byte 0 12778 2EAC FF .byte $FF 12779 2EAD 18 .byte $18 12780 2EAE 18 .byte $18 12781 2EAF 18 .byte $18 12782 2EB0 18 .byte $18 12783 2EB1 18 .byte $18 12784 2EB2 18 .byte $18 12785 2EB3 18 .byte $18 12786 2EB4 18 .byte $18 12787 ! 736 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12788 2EB5 00 .byte 0 12789 2EB6 00 .byte 0 12790 2EB7 00 .byte 0 12791 2EB8 00 .byte 0 12792 2EB9 00 .byte 0 12793 2EBA 00 .byte 0 12794 2EBB 00 .byte 0 12795 2EBC FF .byte $FF 12796 2EBD 36 .byte $36 12797 2EBE 36 .byte $36 12798 2EBF 36 .byte $36 12799 2EC0 36 .byte $36 12800 2EC1 36 .byte $36 12801 2EC2 36 .byte $36 12802 2EC3 36 .byte $36 12803 2EC4 36 .byte $36 12804 ! 737 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12805 2EC5 36 .byte $36 12806 2EC6 36 .byte $36 12807 2EC7 36 .byte $36 12808 2EC8 36 .byte $36 12809 2EC9 36 .byte $36 12810 2ECA 36 .byte $36 12811 2ECB 36 .byte $36 12812 2ECC 3F .byte $3F 12813 2ECD 00 .byte 0 12814 2ECE 00 .byte 0 12815 2ECF 00 .byte 0 12816 2ED0 00 .byte 0 12817 2ED1 00 .byte 0 12818 2ED2 00 .byte 0 12819 2ED3 00 .byte 0 12820 2ED4 00 .byte 0 12821 ! 738 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12822 2ED5 18 .byte $18 12823 2ED6 18 .byte $18 12824 2ED7 18 .byte $18 12825 2ED8 18 .byte $18 12826 2ED9 18 .byte $18 12827 2EDA 1F .byte $1F 12828 2EDB 18 .byte $18 12829 2EDC 1F .byte $1F 12830 2EDD 00 .byte 0 12831 2EDE 00 .byte 0 12832 2EDF 00 .byte 0 12833 2EE0 00 .byte 0 12834 2EE1 00 .byte 0 12835 2EE2 00 .byte 0 12836 2EE3 00 .byte 0 12837 2EE4 00 .byte 0 12838 ! 739 0x00, 0x00, 0x00, 0x 12839 2EE5 00 .byte 0 12840 2EE6 00 .byte 0 12841 2EE7 00 .byte 0 12842 ! 739 00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12843 2EE8 00 .byte 0 12844 2EE9 00 .byte 0 12845 2EEA 1F .byte $1F 12846 2EEB 18 .byte $18 12847 2EEC 1F .byte $1F 12848 2EED 18 .byte $18 12849 2EEE 18 .byte $18 12850 2EEF 18 .byte $18 12851 2EF0 18 .byte $18 12852 2EF1 18 .byte $18 12853 2EF2 18 .byte $18 12854 2EF3 18 .byte $18 12855 2EF4 18 .byte $18 12856 ! 740 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12857 2EF5 00 .byte 0 12858 2EF6 00 .byte 0 12859 2EF7 00 .byte 0 12860 2EF8 00 .byte 0 12861 2EF9 00 .byte 0 12862 2EFA 00 .byte 0 12863 2EFB 00 .byte 0 12864 2EFC 3F .byte $3F 12865 2EFD 36 .byte $36 12866 2EFE 36 .byte $36 12867 2EFF 36 .byte $36 12868 2F00 36 .byte $36 12869 2F01 36 .byte $36 12870 2F02 36 .byte $36 12871 2F03 36 .byte $36 12872 2F04 36 .byte $36 12873 ! 741 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 12874 2F05 36 .byte $36 12875 2F06 36 .byte $36 12876 2F07 36 .byte $36 12877 2F08 36 .byte $36 12878 2F09 36 .byte $36 12879 2F0A 36 .byte $36 12880 2F0B 36 .byte $36 12881 2F0C FF .byte $FF 12882 2F0D 36 .byte $36 12883 2F0E 36 .byte $36 12884 2F0F 36 .byte $36 12885 2F10 36 .byte $36 12886 2F11 36 .byte $36 12887 2F12 36 .byte $36 12888 2F13 36 .byte $36 12889 2F14 36 .byte $36 12890 ! 742 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12891 2F15 18 .byte $18 12892 2F16 18 .byte $18 12893 2F17 18 .byte $18 12894 2F18 18 .byte $18 12895 2F19 18 .byte $18 12896 2F1A FF .byte $FF 12897 2F1B 18 .byte $18 12898 2F1C FF .byte $FF 12899 2F1D 18 .byte $18 12900 2F1E 18 .byte $18 12901 2F1F 18 .byte $18 12902 2F20 18 .byte $18 12903 2F21 18 .byte $18 12904 2F22 18 .byte $18 12905 2F23 18 .byte $18 12906 2F24 18 .byte $18 12907 ! 743 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12908 2F25 18 .byte $18 12909 2F26 18 .byte $18 12910 2F27 18 .byte $18 12911 2F28 18 .byte $18 12912 2F29 18 .byte $18 12913 2F2A 18 .byte $18 12914 2F2B 18 .byte $18 12915 2F2C F8 .byte $F8 12916 2F2D 00 .byte 0 12917 2F2E 00 .byte 0 12918 2F2F 00 .byte 0 12919 2F30 00 .byte 0 12920 2F31 00 .byte 0 12921 2F32 00 .byte 0 12922 2F33 00 .byte 0 12923 2F34 00 .byte 0 12924 ! 744 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 12925 2F35 00 .byte 0 12926 2F36 00 .byte 0 12927 2F37 00 .byte 0 12928 2F38 00 .byte 0 12929 2F39 00 .byte 0 12930 2F3A 00 .byte 0 12931 2F3B 00 .byte 0 12932 2F3C 1F .byte $1F 12933 2F3D 18 .byte $18 12934 2F3E 18 .byte $18 12935 2F3F 18 .byte $18 12936 2F40 18 .byte $18 12937 2F41 18 .byte $18 12938 2F42 18 .byte $18 12939 2F43 18 .byte $18 12940 2F44 18 .byte $18 12941 ! 745 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12942 2F45 FF .byte $FF 12943 2F46 FF .byte $FF 12944 2F47 FF .byte $FF 12945 2F48 FF .byte $FF 12946 2F49 FF .byte $FF 12947 2F4A FF .byte $FF 12948 2F4B FF .byte $FF 12949 2F4C FF .byte $FF 12950 2F4D FF .byte $FF 12951 2F4E FF .byte $FF 12952 2F4F FF .byte $FF 12953 2F50 FF .byte $FF 12954 2F51 FF .byte $FF 12955 2F52 FF .byte $FF 12956 2F53 FF .byte $FF 12957 2F54 FF .byte $FF 12958 ! 746 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12959 2F55 00 .byte 0 12960 2F56 00 .byte 0 12961 2F57 00 .byte 0 12962 2F58 00 .byte 0 12963 2F59 00 .byte 0 12964 2F5A 00 .byte 0 12965 2F5B 00 .byte 0 12966 2F5C FF .byte $FF 12967 2F5D FF .byte $FF 12968 2F5E FF .byte $FF 12969 2F5F FF .byte $FF 12970 2F60 FF .byte $FF 12971 2F61 FF .byte $FF 12972 2F62 FF .byte $FF 12973 2F63 FF .byte $FF 12974 2F64 FF .byte $FF 12975 ! 747 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 12976 2F65 F0 .byte $F0 12977 2F66 F0 .byte $F0 12978 2F67 F0 .byte $F0 12979 2F68 F0 .byte $F0 12980 2F69 F0 .byte $F0 12981 2F6A F0 .byte $F0 12982 2F6B F0 .byte $F0 12983 2F6C F0 .byte $F0 12984 2F6D F0 .byte $F0 12985 2F6E F0 .byte $F0 12986 2F6F F0 .byte $F0 12987 2F70 F0 .byte $F0 12988 2F71 F0 .byte $F0 12989 2F72 F0 .byte $F0 12990 2F73 F0 .byte $F0 12991 2F74 F0 .byte $F0 12992 ! 748 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 12993 2F75 0F .byte $F 12994 2F76 0F .byte $F 12995 2F77 0F .byte $F 12996 2F78 0F .byte $F 12997 2F79 0F .byte $F 12998 2F7A 0F .byte $F 12999 2F7B 0F .byte $F 13000 2F7C 0F .byte $F 13001 2F7D 0F .byte $F 13002 2F7E 0F .byte $F 13003 2F7F 0F .byte $F 13004 2F80 0F .byte $F 13005 2F81 0F .byte $F 13006 2F82 0F .byte $F 13007 2F83 0F .byte $F 13008 2F84 0F .byte $F 13009 ! 749 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13010 2F85 FF .byte $FF 13011 2F86 FF .byte $FF 13012 2F87 FF .byte $FF 13013 2F88 FF .byte $FF 13014 2F89 FF .byte $FF 13015 2F8A FF .byte $FF 13016 2F8B FF .byte $FF 13017 2F8C 00 .byte 0 13018 2F8D 00 .byte 0 13019 2F8E 00 .byte 0 13020 2F8F 00 .byte 0 13021 2F90 00 .byte 0 13022 2F91 00 .byte 0 13023 2F92 00 .byte 0 13024 2F93 00 .byte 0 13025 2F94 00 .byte 0 13026 ! 750 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8, 0xd8, 0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 0x00, 13027 2F95 00 .byte 0 13028 2F96 00 .byte 0 13029 2F97 00 .byte 0 13030 2F98 00 .byte 0 13031 2F99 00 .byte 0 13032 2F9A 76 .byte $76 13033 2F9B DC .byte $DC 13034 2F9C D8 .byte $D8 13035 2F9D D8 .byte $D8 13036 2F9E D8 .byte $D8 13037 2F9F DC .byte $DC 13038 2FA0 76 .byte $76 13039 2FA1 00 .byte 0 13040 2FA2 00 .byte 0 13041 2FA3 00 .byte 0 13042 2FA4 00 .byte 0 13043 ! 751 0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0xd8, 0xcc, 0xc6, 0xc6, 0xc6, 0xcc, 0x00, 0x00, 0x00, 0x00, 13044 2FA5 00 .byte 0 13045 2FA6 00 .byte 0 13046 2FA7 78 .byte $78 13047 2FA8 CC .byte $CC 13048 2FA9 CC .byte $CC 13049 2FAA CC .byte $CC 13050 2FAB D8 .byte $D8 13051 2FAC CC .byte $CC 13052 2FAD C6 .byte $C6 13053 2FAE C6 .byte $C6 13054 2FAF C6 .byte $C6 13055 2FB0 CC .byte $CC 13056 2FB1 00 .byte 0 13057 2FB2 00 .byte 0 13058 2FB3 00 .byte 0 13059 2FB4 00 .byte 0 13060 ! 752 0x00, 0x00, 0xfe, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 13061 2FB5 00 .byte 0 13062 2FB6 00 .byte 0 13063 2FB7 FE .byte $FE 13064 2FB8 C6 .byte $C6 13065 2FB9 C6 .byte $C6 13066 2FBA C0 .byte $C0 13067 2FBB C0 .byte $C0 13068 2FBC C0 .byte $C0 13069 2FBD C0 .byte $C0 13070 2FBE C0 .byte $C0 13071 2FBF C0 .byte $C0 13072 2FC0 C0 .byte $C0 13073 2FC1 00 .byte 0 13074 2FC2 00 .byte 0 13075 2FC3 00 .byte 0 13076 2FC4 00 .byte 0 13077 ! 753 0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 13078 2FC5 00 .byte 0 13079 2FC6 00 .byte 0 13080 2FC7 00 .byte 0 13081 2FC8 00 .byte 0 13082 2FC9 FE .byte $FE 13083 2FCA 6C .byte $6C 13084 2FCB 6C .byte $6C 13085 2FCC 6C .byte $6C 13086 2FCD 6C .byte $6C 13087 2FCE 6C .byte $6C 13088 2FCF 6C .byte $6C 13089 2FD0 6C .byte $6C 13090 2FD1 00 .byte 0 13091 2FD2 00 .byte 0 13092 2FD3 00 .byte 0 13093 2FD4 00 .byte 0 13094 ! 754 0x00, 0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 13095 2FD5 00 .byte 0 13096 2FD6 00 .byte 0 13097 2FD7 00 .byte 0 13098 2FD8 FE .byte $FE 13099 2FD9 C6 .byte $C6 13100 2FDA 60 .byte $60 13101 2FDB 30 .byte $30 13102 2FDC 18 .byte $18 13103 2FDD 30 .byte $30 13104 2FDE 60 .byte $60 13105 2FDF C6 .byte $C6 13106 2FE0 FE .byte $FE 13107 2FE1 00 .byte 0 13108 2FE2 00 .byte 0 13109 2FE3 00 .byte 0 13110 2FE4 00 .byte 0 13111 ! 755 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00, 13112 2FE5 00 .byte 0 13113 2FE6 00 .byte 0 13114 2FE7 00 .byte 0 13115 2FE8 00 .byte 0 13116 2FE9 00 .byte 0 13117 2FEA 7E .byte $7E 13118 2FEB D8 .byte $D8 13119 2FEC D8 .byte $D8 13120 2FED D8 .byte $D8 13121 2FEE D8 .byte $D8 13122 2FEF D8 .byte $D8 13123 2FF0 70 .byte $70 13124 2FF1 00 .byte 0 13125 2FF2 00 .byte 0 13126 2FF3 00 .byte 0 13127 2FF4 00 .byte 0 13128 ! 756 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, 13129 2FF5 00 .byte 0 13130 2FF6 00 .byte 0 13131 2FF7 00 .byte 0 13132 2FF8 00 .byte 0 13133 2FF9 66 .byte $66 13134 2FFA 66 .byte $66 13135 2FFB 66 .byte $66 13136 2FFC 66 .byte $66 13137 2FFD 66 .byte $66 13138 2FFE 7C .byte $7C 13139 2FFF 60 .byte $60 13140 3000 60 .byte $60 13141 3001 C0 .byte $C0 13142 3002 00 .byte 0 13143 3003 00 .byte 0 13144 3004 00 .byte 0 13145 ! 757 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 13146 3005 00 .byte 0 13147 3006 00 .byte 0 13148 3007 00 .byte 0 13149 3008 00 .byte 0 13150 3009 76 .byte $76 13151 300A DC .byte $DC 13152 300B 18 .byte $18 13153 300C 18 .byte $18 13154 300D 18 .byte $18 13155 300E 18 .byte $18 13156 300F 18 .byte $18 13157 3010 18 .byte $18 13158 3011 00 .byte 0 13159 3012 00 .byte 0 13160 3013 00 .byte 0 13161 3014 00 .byte 0 13162 ! 758 0x00, 0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 13163 3015 00 .byte 0 13164 3016 00 .byte 0 13165 3017 00 .byte 0 13166 3018 7E .byte $7E 13167 3019 18 .byte $18 13168 301A 3C .byte $3C 13169 301B 66 .byte $66 13170 301C 66 .byte $66 13171 301D 66 .byte $66 13172 301E 3C .byte $3C 13173 301F 18 .byte $18 13174 3020 7E .byte $7E 13175 3021 00 .byte 0 13176 3022 00 .byte 0 13177 3023 00 .byte 0 13178 3024 00 .byte 0 13179 ! 759 0x00, 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 13180 3025 00 .byte 0 13181 3026 00 .byte 0 13182 3027 00 .byte 0 13183 3028 38 .byte $38 13184 3029 6C .byte $6C 13185 302A C6 .byte $C6 13186 302B C6 .byte $C6 13187 302C FE .byte $FE 13188 302D C6 .byte $C6 13189 302E C6 .byte $C6 13190 302F 6C .byte $6C 13191 3030 38 .byte $38 13192 3031 00 .byte 0 13193 3032 00 .byte 0 13194 3033 00 .byte 0 13195 3034 00 .byte 0 13196 ! 760 0x00, 0x00, 0x38, 0x6c, 0xc6, 0 13197 3035 00 .byte 0 13198 3036 00 .byte 0 13199 3037 38 .byte $38 13200 3038 6C .byte $6C 13201 3039 C6 .byte $C6 13202 ! 760 xc6, 0xc6, 0x6c, 0x6c, 0x6c, 0x6c, 0xee, 0x00, 0x00, 0x00, 0x00, 13203 303A C6 .byte $C6 13204 303B C6 .byte $C6 13205 303C 6C .byte $6C 13206 303D 6C .byte $6C 13207 303E 6C .byte $6C 13208 303F 6C .byte $6C 13209 3040 EE .byte $EE 13210 3041 00 .byte 0 13211 3042 00 .byte 0 13212 3043 00 .byte 0 13213 3044 00 .byte 0 13214 ! 761 0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c, 0x3e, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 13215 3045 00 .byte 0 13216 3046 00 .byte 0 13217 3047 1E .byte $1E 13218 3048 30 .byte $30 13219 3049 18 .byte $18 13220 304A 0C .byte $C 13221 304B 3E .byte $3E 13222 304C 66 .byte $66 13223 304D 66 .byte $66 13224 304E 66 .byte $66 13225 304F 66 .byte $66 13226 3050 3C .byte $3C 13227 3051 00 .byte 0 13228 3052 00 .byte 0 13229 3053 00 .byte 0 13230 3054 00 .byte 0 13231 ! 762 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13232 3055 00 .byte 0 13233 3056 00 .byte 0 13234 3057 00 .byte 0 13235 3058 00 .byte 0 13236 3059 00 .byte 0 13237 305A 7E .byte $7E 13238 305B DB .byte $DB 13239 305C DB .byte $DB 13240 305D DB .byte $DB 13241 305E 7E .byte $7E 13242 305F 00 .byte 0 13243 3060 00 .byte 0 13244 3061 00 .byte 0 13245 3062 00 .byte 0 13246 3063 00 .byte 0 13247 3064 00 .byte 0 13248 ! 763 0x00, 0x00, 0x00, 0x03, 0x06, 0x7e, 0xdb, 0xdb, 0xf3, 0x7e, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 13249 3065 00 .byte 0 13250 3066 00 .byte 0 13251 3067 00 .byte 0 13252 3068 03 .byte 3 13253 3069 06 .byte 6 13254 306A 7E .byte $7E 13255 306B DB .byte $DB 13256 306C DB .byte $DB 13257 306D F3 .byte $F3 13258 306E 7E .byte $7E 13259 306F 60 .byte $60 13260 3070 C0 .byte $C0 13261 3071 00 .byte 0 13262 3072 00 .byte 0 13263 3073 00 .byte 0 13264 3074 00 .byte 0 13265 ! 764 0x00, 0x00, 0x1c, 0x30, 0x60, 0x60, 0x7c, 0x60, 0x60, 0x60, 0x30, 0x1c, 0x00, 0x00, 0x00, 0x00, 13266 3075 00 .byte 0 13267 3076 00 .byte 0 13268 3077 1C .byte $1C 13269 3078 30 .byte $30 13270 3079 60 .byte $60 13271 307A 60 .byte $60 13272 307B 7C .byte $7C 13273 307C 60 .byte $60 13274 307D 60 .byte $60 13275 307E 60 .byte $60 13276 307F 30 .byte $30 13277 3080 1C .byte $1C 13278 3081 00 .byte 0 13279 3082 00 .byte 0 13280 3083 00 .byte 0 13281 3084 00 .byte 0 13282 ! 765 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 13283 3085 00 .byte 0 13284 3086 00 .byte 0 13285 3087 00 .byte 0 13286 3088 7C .byte $7C 13287 3089 C6 .byte $C6 13288 308A C6 .byte $C6 13289 308B C6 .byte $C6 13290 308C C6 .byte $C6 13291 308D C6 .byte $C6 13292 308E C6 .byte $C6 13293 308F C6 .byte $C6 13294 3090 C6 .byte $C6 13295 3091 00 .byte 0 13296 3092 00 .byte 0 13297 3093 00 .byte 0 13298 3094 00 .byte 0 13299 ! 766 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 13300 3095 00 .byte 0 13301 3096 00 .byte 0 13302 3097 00 .byte 0 13303 3098 00 .byte 0 13304 3099 FE .byte $FE 13305 309A 00 .byte 0 13306 309B 00 .byte 0 13307 309C FE .byte $FE 13308 309D 00 .byte 0 13309 309E 00 .byte 0 13310 309F FE .byte $FE 13311 30A0 00 .byte 0 13312 30A1 00 .byte 0 13313 30A2 00 .byte 0 13314 30A3 00 .byte 0 13315 30A4 00 .byte 0 13316 ! 767 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 13317 30A5 00 .byte 0 13318 30A6 00 .byte 0 13319 30A7 00 .byte 0 13320 30A8 00 .byte 0 13321 30A9 18 .byte $18 13322 30AA 18 .byte $18 13323 30AB 7E .byte $7E 13324 30AC 18 .byte $18 13325 30AD 18 .byte $18 13326 30AE 00 .byte 0 13327 30AF 00 .byte 0 13328 30B0 FF .byte $FF 13329 30B1 00 .byte 0 13330 30B2 00 .byte 0 13331 30B3 00 .byte 0 13332 30B4 00 .byte 0 13333 ! 768 0x00, 0x00, 0x00, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 13334 30B5 00 .byte 0 13335 30B6 00 .byte 0 13336 30B7 00 .byte 0 13337 30B8 30 .byte $30 13338 30B9 18 .byte $18 13339 30BA 0C .byte $C 13340 30BB 06 .byte 6 13341 30BC 0C .byte $C 13342 30BD 18 .byte $18 13343 30BE 30 .byte $30 13344 30BF 00 .byte 0 13345 30C0 7E .byte $7E 13346 30C1 00 .byte 0 13347 30C2 00 .byte 0 13348 30C3 00 .byte 0 13349 30C4 00 .byte 0 13350 ! 769 0x00, 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 13351 30C5 00 .byte 0 13352 30C6 00 .byte 0 13353 30C7 00 .byte 0 13354 30C8 0C .byte $C 13355 30C9 18 .byte $18 13356 30CA 30 .byte $30 13357 30CB 60 .byte $60 13358 30CC 30 .byte $30 13359 30CD 18 .byte $18 13360 30CE 0C .byte $C 13361 30CF 00 .byte 0 13362 30D0 7E .byte $7E 13363 30D1 00 .byte 0 13364 30D2 00 .byte 0 13365 30D3 00 .byte 0 13366 30D4 00 .byte 0 13367 ! 770 0x00, 0x00, 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13368 30D5 00 .byte 0 13369 30D6 00 .byte 0 13370 30D7 0E .byte $E 13371 30D8 1B .byte $1B 13372 30D9 1B .byte $1B 13373 30DA 18 .byte $18 13374 30DB 18 .byte $18 13375 30DC 18 .byte $18 13376 30DD 18 .byte $18 13377 30DE 18 .byte $18 13378 30DF 18 .byte $18 13379 30E0 18 .byte $18 13380 30E1 18 .byte $18 13381 30E2 18 .byte $18 13382 30E3 18 .byte $18 13383 30E4 18 .byte $18 13384 ! 771 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00, 13385 30E5 18 .byte $18 13386 30E6 18 .byte $18 13387 30E7 18 .byte $18 13388 30E8 18 .byte $18 13389 30E9 18 .byte $18 13390 30EA 18 .byte $18 13391 30EB 18 .byte $18 13392 30EC 18 .byte $18 13393 30ED D8 .byte $D8 13394 30EE D8 .byte $D8 13395 30EF D8 .byte $D8 13396 30F0 70 .byte $70 13397 30F1 00 .byte 0 13398 30F2 00 .byte 0 13399 30F3 00 .byte 0 13400 30F4 00 .byte 0 13401 ! 772 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 13402 30F5 00 .byte 0 13403 30F6 00 .byte 0 13404 30F7 00 .byte 0 13405 30F8 00 .byte 0 13406 30F9 18 .byte $18 13407 30FA 18 .byte $18 13408 30FB 00 .byte 0 13409 30FC 7E .byte $7E 13410 30FD 00 .byte 0 13411 30FE 18 .byte $18 13412 30FF 18 .byte $18 13413 3100 00 .byte 0 13414 3101 00 .byte 0 13415 3102 00 .byte 0 13416 3103 00 .byte 0 13417 3104 00 .byte 0 13418 ! 773 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13419 3105 00 .byte 0 13420 3106 00 .byte 0 13421 3107 00 .byte 0 13422 3108 00 .byte 0 13423 3109 00 .byte 0 13424 310A 76 .byte $76 13425 310B DC .byte $DC 13426 310C 00 .byte 0 13427 310D 76 .byte $76 13428 310E DC .byte $DC 13429 310F 00 .byte 0 13430 3110 00 .byte 0 13431 3111 00 .byte 0 13432 3112 00 .byte 0 13433 3113 00 .byte 0 13434 3114 00 .byte 0 13435 ! 774 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13436 3115 00 .byte 0 13437 3116 38 .byte $38 13438 3117 6C .byte $6C 13439 3118 6C .byte $6C 13440 3119 38 .byte $38 13441 311A 00 .byte 0 13442 311B 00 .byte 0 13443 311C 00 .byte 0 13444 311D 00 .byte 0 13445 311E 00 .byte 0 13446 311F 00 .byte 0 13447 3120 00 .byte 0 13448 3121 00 .byte 0 13449 3122 00 .byte 0 13450 3123 00 .byte 0 13451 3124 00 .byte 0 13452 ! 775 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13453 3125 00 .byte 0 13454 3126 00 .byte 0 13455 3127 00 .byte 0 13456 3128 00 .byte 0 13457 3129 00 .byte 0 13458 312A 00 .byte 0 13459 312B 00 .byte 0 13460 312C 18 .byte $18 13461 312D 18 .byte $18 13462 312E 00 .byte 0 13463 312F 00 .byte 0 13464 3130 00 .byte 0 13465 3131 00 .byte 0 13466 3132 00 .byte 0 13467 3133 00 .byte 0 13468 3134 00 .byte 0 13469 ! 776 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13470 3135 00 .byte 0 13471 3136 00 .byte 0 13472 3137 00 .byte 0 13473 3138 00 .byte 0 13474 3139 00 .byte 0 13475 313A 00 .byte 0 13476 313B 00 .byte 0 13477 313C 00 .byte 0 13478 313D 18 .byte $18 13479 313E 00 .byte 0 13480 313F 00 .byte 0 13481 3140 00 .byte 0 13482 3141 00 .byte 0 13483 3142 00 .byte 0 13484 3143 00 .byte 0 13485 3144 00 .byte 0 13486 ! 777 0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 0x00, 13487 3145 00 .byte 0 13488 3146 0F .byte $F 13489 3147 0C .byte $C 13490 3148 0C .byte $C 13491 3149 0C .byte $C 13492 314A 0C .byte $C 13493 314B 0C .byte $C 13494 314C EC .byte $EC 13495 314D 6C .byte $6C 13496 314E 6C .byte $6C 13497 314F 3C .byte $3C 13498 3150 1C .byte $1C 13499 3151 00 .byte 0 13500 3152 00 .byte 0 13501 3153 00 .byte 0 13502 3154 00 .byte 0 13503 ! 778 0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13504 3155 00 .byte 0 13505 3156 D8 .byte $D8 13506 3157 6C .byte $6C 13507 3158 6C .byte $6C 13508 3159 6C .byte $6C 13509 315A 6C .byte $6C 13510 315B 6C .byte $6C 13511 315C 00 .byte 0 13512 315D 00 .byte 0 13513 315E 00 .byte 0 13514 315F 00 .byte 0 13515 3160 00 .byte 0 13516 3161 00 .byte 0 13517 3162 00 .byte 0 13518 3163 00 .byte 0 13519 3164 00 .byte 0 13520 ! 779 0x00, 0x70, 0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13521 3165 00 .byte 0 13522 3166 70 .byte $70 13523 3167 D8 .byte $D8 13524 3168 30 .byte $30 13525 3169 60 .byte $60 13526 316A C8 .byte $C8 13527 316B F8 .byte $F8 13528 316C 00 .byte 0 13529 316D 00 .byte 0 13530 316E 00 .byte 0 13531 316F 00 .byte 0 13532 3170 00 .byte 0 13533 3171 00 .byte 0 13534 3172 00 .byte 0 13535 3173 00 .byte 0 13536 3174 00 .byte 0 13537 ! 780 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 13538 3175 00 .byte 0 13539 3176 00 .byte 0 13540 3177 00 .byte 0 13541 3178 00 .byte 0 13542 3179 7C .byte $7C 13543 317A 7C .byte $7C 13544 317B 7C .byte $7C 13545 317C 7C .byte $7C 13546 317D 7C .byte $7C 13547 317E 7C .byte $7C 13548 317F 7C .byte $7C 13549 3180 00 .byte 0 13550 3181 00 .byte 0 13551 3182 00 .byte 0 13552 3183 00 .byte 0 13553 3184 00 .byte 0 13554 ! 781 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13555 3185 00 .byte 0 13556 3186 00 .byte 0 13557 3187 00 .byte 0 13558 3188 00 .byte 0 13559 3189 00 .byte 0 13560 318A 00 .byte 0 13561 318B 00 .byte 0 13562 ! 781 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 13563 318C 00 .byte 0 13564 318D 00 .byte 0 13565 318E 00 .byte 0 13566 318F 00 .byte 0 13567 3190 00 .byte 0 13568 3191 00 .byte 0 13569 3192 00 .byte 0 13570 3193 00 .byte 0 13571 ! 782 }; 13572 3194 00 .byte 0 13573 ! 783 static Bit8u vgafont14alt[1]={0x00}; 13574 00003195 _vgafont14alt: 13575 3195 00 .byte 0 13576 ! 784 static Bit8u vgafont16alt[1]={0x00}; 13577 00003196 _vgafont16alt: 13578 3196 00 .byte 0 13579 ! 785 # 303 "vgabios.c" 2 13580 ! 303 13581 ! 304 13582 ! 305 13583 ! 306 13584 ! 307 static void init_vga_card() 13585 ! 308 { 13586 13587 00003197 _init_vga_card: 13588 ! 309 #asm 13589 !BCC_ASM 13590 ;; switch to color mode and enable CPU access 480 lines 13591 3197 BA 03C2 mov dx, #0x3C2 13592 319A B0 C3 mov al, #0xC3 13593 319C EE outb dx,al 13594 13595 ;; more than 64k 3C4/04 13596 319D BA 03C4 mov dx, #0x3C4 13597 31A0 B0 04 mov al, #0x04 13598 31A2 EE outb dx,al 13599 13600 ;; 13601 31A3 BA 03C5 mov dx, #0x3C5 13602 31A6 B0 02 mov al, #0x02 13603 31A8 EE outb dx,al 13604 13605 ! 325 endasm 13606 !BCC_ENDASM 13607 ! 326 13608 ! 327 printf("VGABios $Id: vgabios.c,v 1.38 2003/11/05 23:21:19 cbothamy Exp $\n"); 13609 31A9 55 push bp 13610 31AA 89E5 mov bp,sp 13611 31AC BB 739E mov bx,#.1 13612 31AF 53 push bx 13613 31B0 E8 319A call _printf 13614 31B3 89EC mov sp,bp 13615 ! 328 } 13616 31B5 5D pop bp 13617 31B6 C3 ret 13618 ! 329 13619 ! 330 13620 ! 331 13621 ! 332 13622 ! 333 13623 ! 334 static void init_bios_area() 13624 ! 335 { 13625 000031B7 _init_bios_area: 13626 ! 336 13627 ! 337 write_word(0x40,0x10,read_word(0x40,0x10)&0xFFCF); 13628 31B7 55 push bp 13629 31B8 89E5 mov bp,sp 13630 31BA B8 0010 mov ax,*$10 13631 31BD 50 push ax 13632 31BE B8 0040 mov ax,*$40 13633 31C1 50 push ax 13634 31C2 E8 310C call _read_word 13635 31C5 89EC mov sp,bp 13636 31C7 24 CF and al,#$CF 13637 31C9 50 push ax 13638 31CA B8 0010 mov ax,*$10 13639 31CD 50 push ax 13640 31CE B8 0040 mov ax,*$40 13641 31D1 50 push ax 13642 31D2 E8 3127 call _write_word 13643 31D5 89EC mov sp,bp 13644 ! 338 13645 ! 339 13646 ! 340 13647 ! 341 13648 ! 342 write_byte(0x40,0x85,16); 13649 31D7 B8 0010 mov ax,*$10 13650 31DA 50 push ax 13651 31DB B8 0085 mov ax,#$85 13652 31DE 50 push ax 13653 31DF B8 0040 mov ax,*$40 13654 31E2 50 push ax 13655 31E3 E8 30FE call _write_byte 13656 31E6 89EC mov sp,bp 13657 ! 343 13658 ! 344 13659 ! 345 write_byte(0x40,0x87,0x60); 13660 31E8 B8 0060 mov ax,*$60 13661 31EB 50 push ax 13662 31EC B8 0087 mov ax,#$87 13663 31EF 50 push ax 13664 31F0 B8 0040 mov ax,*$40 13665 31F3 50 push ax 13666 31F4 E8 30ED call _write_byte 13667 31F7 89EC mov sp,bp 13668 ! 346 13669 ! 347 13670 ! 348 write_byte(0x40,0x88,0xF9); 13671 31F9 B8 00F9 mov ax,#$F9 13672 31FC 50 push ax 13673 31FD B8 0088 mov ax,#$88 13674 3200 50 push ax 13675 3201 B8 0040 mov ax,*$40 13676 3204 50 push ax 13677 3205 E8 30DC call _write_byte 13678 3208 89EC mov sp,bp 13679 ! 349 13680 ! 350 13681 ! 351 write_byte(0x40,0x89,0x51); 13682 320A B8 0051 mov ax,*$51 13683 320D 50 push ax 13684 320E B8 0089 mov ax,#$89 13685 3211 50 push ax 13686 3212 B8 0040 mov ax,*$40 13687 3215 50 push ax 13688 3216 E8 30CB call _write_byte 13689 3219 89EC mov sp,bp 13690 ! 352 13691 ! 353 13692 ! 354 write_byte(0x40,0x65,0x09); 13693 321B B8 0009 mov ax,*9 13694 321E 50 push ax 13695 321F B8 0065 mov ax,*$65 13696 3222 50 push ax 13697 3223 B8 0040 mov ax,*$40 13698 3226 50 push ax 13699 3227 E8 30BA call _write_byte 13700 322A 89EC mov sp,bp 13701 ! 355 } 13702 322C 5D pop bp 13703 322D C3 ret 13704 ! 356 13705 ! 357 13706 ! 358 13707 ! 359 13708 ! 360 13709 ! 361 static void display_splash_screen() 13710 ! 362 { 13711 0000322E _display_splash_screen: 13712 ! 363 } 13713 322E C3 ret 13714 ! 364 13715 ! 365 13716 ! 366 13717 ! 367 13718 ! 368 13719 ! 369 13720 ! 370 static void display_info() 13721 ! 371 { 13722 0000322F _display_info: 13723 ! 372 #asm 13724 !BCC_ASM 13725 322F B8 C000 mov ax,#0xc000 13726 3232 8ED8 mov ds,ax 13727 3234 BE 0006 mov si,#vgabios_name 13728 3237 E8 0013 call _display_string 13729 323A BE 0022 mov si,#vgabios_version 13730 323D E8 000D call _display_string 13731 13732 ;;mov si,#vgabios_copyright 13733 ;;call _display_string 13734 ;;mov si,#crlf 13735 ;;call _display_string 13736 13737 3240 BE 0061 mov si,#vgabios_license 13738 3243 E8 0007 call _display_string 13739 3246 BE 0096 mov si,#vgabios_website 13740 3249 E8 0001 call _display_string 13741 ! 389 endasm 13742 !BCC_ENDASM 13743 ! 390 } 13744 324C C3 ret 13745 ! 391 13746 ! 392 static void display_string() 13747 ! 393 { 13748 0000324D _display_string: 13749 ! 394 13750 ! 395 #asm 13751 !BCC_ASM 13752 324D 8CD8 mov ax,ds 13753 324F 8EC0 mov es,ax 13754 3251 89F7 mov di,si 13755 3253 31C9 xor cx,cx 13756 3255 F7D1 not cx 13757 3257 30C0 xor al,al 13758 3259 FC cld 13759 325A F2 repne 13760 325B AE scasb 13761 325C F7D1 not cx 13762 325E 49 dec cx 13763 325F 51 push cx 13764 13765 3260 B8 0300 mov ax,#0x0300 13766 3263 BB 0000 mov bx,#0x0000 13767 3266 CD 10 int #0x10 13768 13769 3268 59 pop cx 13770 3269 B8 1301 mov ax,#0x1301 13771 326C BB 000B mov bx,#0x000b 13772 326F 89F5 mov bp,si 13773 3271 CD 10 int #0x10 13774 ! 418 endasm 13775 !BCC_ENDASM 13776 ! 419 } 13777 3273 C3 ret 13778 ! 420 13779 ! 421 13780 ! 422 13781 ! 423 13782 ! 424 13783 ! 425 13784 ! 426 13785 ! 427 static void int10_func(DI, SI, BP, SP, BX, DX, CX, AX, DS, ES, FLAGS) 13786 ! 428 Bit16u DI, SI, BP, SP, BX, DX, CX, AX, ES, DS, FLAGS; 13787 00003274 _int10_func: 13788 ! 429 { 13789 ! 430 13790 ! 431 13791 ! 432 13792 ! 433 13793 ! 434 13794 ! 435 13795 ! 436 13796 ! 437 switch(( AX >> 8 )) 13797 3274 55 push bp 13798 3275 89E5 mov bp,sp 13799 3277 8B46 12 mov ax,$12[bp] 13800 327A 88E0 mov al,ah 13801 327C 30E4 xor ah,ah 13802 ! 438 { 13803 327E E9 07B6 br .4 13804 ! 439 case 0x00: 13805 ! 440 biosfn_set_video_mode(( AX & 0x00ff )); 13806 00003281 .5: 13807 3281 8A46 12 mov al,$12[bp] 13808 3284 30E4 xor ah,ah 13809 3286 50 push ax 13810 3287 E8 0803 call _biosfn_set_video_mode 13811 328A 44 inc sp 13812 328B 44 inc sp 13813 ! 441 switch(( AX & 0x00ff )&0x7F) 13814 328C 8A46 12 mov al,$12[bp] 13815 328F 24 7F and al,*$7F 13816 ! 442 {case 6: 13817 3291 EB 24 jmp .8 13818 ! 443 AX = ((AX & 0xff00) | (0x3F)); 13819 00003293 .9: 13820 3293 8B46 12 mov ax,$12[bp] 13821 3296 30C0 xor al,al 13822 3298 0C 3F or al,*$3F 13823 329A 8946 12 mov $12[bp],ax 13824 ! 444 break; 13825 329D EB 3D jmp .6 13826 ! 445 case 0: 13827 ! 446 case 1: 13828 0000329F .A: 13829 ! 447 case 2: 13830 0000329F .B: 13831 ! 448 case 3: 13832 0000329F .C: 13833 ! 449 case 4: 13834 0000329F .D: 13835 ! 450 case 5: 13836 0000329F .E: 13837 ! 451 case 7: 13838 0000329F .F: 13839 ! 452 AX = ((AX & 0xff00) | (0x30)); 13840 0000329F .10: 13841 329F 8B46 12 mov ax,$12[bp] 13842 32A2 30C0 xor al,al 13843 32A4 0C 30 or al,*$30 13844 32A6 8946 12 mov $12[bp],ax 13845 ! 453 break; 13846 32A9 EB 31 jmp .6 13847 ! 454 default: 13848 ! 455 AX = ((AX & 0xff00) | (0x20)); 13849 000032AB .11: 13850 32AB 8B46 12 mov ax,$12[bp] 13851 32AE 30C0 xor al,al 13852 32B0 0C 20 or al,*$20 13853 32B2 8946 12 mov $12[bp],ax 13854 ! 456 } 13855 ! 457 break; 13856 32B5 EB 25 jmp .6 13857 000032B7 .8: 13858 32B7 2C 00 sub al,*0 13859 32B9 72 F0 jb .11 13860 32BB 3C 07 cmp al,*7 13861 32BD 77 1B ja .12 13862 32BF 30E4 xor ah,ah 13863 32C1 D1E0 shl ax,*1 13864 32C3 89C3 mov bx,ax 13865 32C5 2E seg cs 13866 32C6 FFA7 32CA br .13[bx] 13867 000032CA .13: 13868 32CA 329F .word .A 13869 32CC 329F .word .B 13870 32CE 329F .word .C 13871 32D0 329F .word .D 13872 32D2 329F .word .E 13873 32D4 329F .word .F 13874 32D6 3293 .word .9 13875 32D8 329F .word .10 13876 000032DA .12: 13877 32DA EB CF jmp .11 13878 000032DC .6: 13879 32DC E9 07AC br .2 13880 ! 458 case 0x01: 13881 ! 459 biosfn_set_cursor_shape(( CX >> 8 ),( CX 13882 000032DF .14: 13883 ! 459 & 0x00ff )); 13884 32DF 8A46 10 mov al,$10[bp] 13885 32E2 30E4 xor ah,ah 13886 32E4 50 push ax 13887 32E5 8B46 10 mov ax,$10[bp] 13888 32E8 88E0 mov al,ah 13889 32EA 30E4 xor ah,ah 13890 32EC 50 push ax 13891 32ED E8 0DFA call _biosfn_set_cursor_shape 13892 32F0 83C4 04 add sp,*4 13893 ! 460 break; 13894 32F3 E9 0795 br .2 13895 ! 461 case 0x02: 13896 ! 462 biosfn_set_cursor_pos(( BX >> 8 ),DX); 13897 000032F6 .15: 13898 32F6 FF76 0E push $E[bp] 13899 32F9 8B46 0C mov ax,$C[bp] 13900 32FC 88E0 mov al,ah 13901 32FE 30E4 xor ah,ah 13902 3300 50 push ax 13903 3301 E8 0EE7 call _biosfn_set_cursor_pos 13904 3304 83C4 04 add sp,*4 13905 ! 463 break; 13906 3307 E9 0781 br .2 13907 ! 464 case 0x03: 13908 ! 465 biosfn_get_cursor_pos(( BX >> 8 ),&CX,&DX); 13909 0000330A .16: 13910 330A 8D5E 0E lea bx,$E[bp] 13911 330D 53 push bx 13912 330E 8D5E 10 lea bx,$10[bp] 13913 3311 53 push bx 13914 3312 8B46 0C mov ax,$C[bp] 13915 3315 88E0 mov al,ah 13916 3317 30E4 xor ah,ah 13917 3319 50 push ax 13918 331A E8 0FCE call _biosfn_get_cursor_pos 13919 331D 83C4 06 add sp,*6 13920 ! 466 break; 13921 3320 E9 0768 br .2 13922 ! 467 case 0x04: 13923 ! 468 13924 ! 469 13925 ! 470 13926 ! 471 13927 ! 472 AX=0x00; 13928 00003323 .17: 13929 3323 31C0 xor ax,ax 13930 3325 8946 12 mov $12[bp],ax 13931 ! 473 BX=0x00; 13932 3328 31C0 xor ax,ax 13933 332A 8946 0C mov $C[bp],ax 13934 ! 474 CX=0x00; 13935 332D 31C0 xor ax,ax 13936 332F 8946 10 mov $10[bp],ax 13937 ! 475 DX=0x00; 13938 3332 31C0 xor ax,ax 13939 3334 8946 0E mov $E[bp],ax 13940 ! 476 break; 13941 3337 E9 0751 br .2 13942 ! 477 case 0x05: 13943 ! 478 biosfn_set_active_page(( AX & 0x00ff )); 13944 0000333A .18: 13945 333A 8A46 12 mov al,$12[bp] 13946 333D 30E4 xor ah,ah 13947 333F 50 push ax 13948 3340 E8 101D call _biosfn_set_active_page 13949 3343 44 inc sp 13950 3344 44 inc sp 13951 ! 479 break; 13952 3345 E9 0743 br .2 13953 ! 480 case 0x06: 13954 ! 481 biosfn_scroll(( AX & 0x00ff ),( BX >> 8 ),( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 ),( DX & 0x00ff ),0xFF,1); 13955 00003348 .19: 13956 3348 B8 0001 mov ax,*1 13957 334B 50 push ax 13958 334C B8 00FF mov ax,#$FF 13959 334F 50 push ax 13960 3350 8A46 0E mov al,$E[bp] 13961 3353 30E4 xor ah,ah 13962 3355 50 push ax 13963 3356 8B46 0E mov ax,$E[bp] 13964 3359 88E0 mov al,ah 13965 335B 30E4 xor ah,ah 13966 335D 50 push ax 13967 335E 8A46 10 mov al,$10[bp] 13968 3361 30E4 xor ah,ah 13969 3363 50 push ax 13970 3364 8B46 10 mov ax,$10[bp] 13971 3367 88E0 mov al,ah 13972 3369 30E4 xor ah,ah 13973 336B 50 push ax 13974 336C 8B46 0C mov ax,$C[bp] 13975 336F 88E0 mov al,ah 13976 3371 30E4 xor ah,ah 13977 3373 50 push ax 13978 3374 8A46 12 mov al,$12[bp] 13979 3377 30E4 xor ah,ah 13980 3379 50 push ax 13981 337A E8 114A call _biosfn_scroll 13982 337D 83C4 10 add sp,*$10 13983 ! 482 break; 13984 3380 E9 0708 br .2 13985 ! 483 case 0x07: 13986 ! 484 biosfn_scroll(( AX & 0x00ff ),( BX >> 8 ),( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 ),( DX & 0x00ff ),0xFF,0); 13987 00003383 .1A: 13988 3383 31C0 xor ax,ax 13989 3385 50 push ax 13990 3386 B8 00FF mov ax,#$FF 13991 3389 50 push ax 13992 338A 8A46 0E mov al,$E[bp] 13993 338D 30E4 xor ah,ah 13994 338F 50 push ax 13995 3390 8B46 0E mov ax,$E[bp] 13996 3393 88E0 mov al,ah 13997 3395 30E4 xor ah,ah 13998 3397 50 push ax 13999 3398 8A46 10 mov al,$10[bp] 14000 339B 30E4 xor ah,ah 14001 339D 50 push ax 14002 339E 8B46 10 mov ax,$10[bp] 14003 33A1 88E0 mov al,ah 14004 33A3 30E4 xor ah,ah 14005 33A5 50 push ax 14006 33A6 8B46 0C mov ax,$C[bp] 14007 33A9 88E0 mov al,ah 14008 33AB 30E4 xor ah,ah 14009 33AD 50 push ax 14010 33AE 8A46 12 mov al,$12[bp] 14011 33B1 30E4 xor ah,ah 14012 33B3 50 push ax 14013 33B4 E8 1110 call _biosfn_scroll 14014 33B7 83C4 10 add sp,*$10 14015 ! 485 break; 14016 33BA E9 06CE br .2 14017 ! 486 case 0x08: 14018 ! 487 biosfn_read_char_attr(( BX >> 8 ),&AX); 14019 000033BD .1B: 14020 33BD 8D5E 12 lea bx,$12[bp] 14021 33C0 53 push bx 14022 33C1 8B46 0C mov ax,$C[bp] 14023 33C4 88E0 mov al,ah 14024 33C6 30E4 xor ah,ah 14025 33C8 50 push ax 14026 33C9 E8 142C call _biosfn_read_char_attr 14027 33CC 83C4 04 add sp,*4 14028 ! 488 break; 14029 33CF E9 06B9 br .2 14030 ! 489 case 0x09: 14031 ! 490 biosfn_write_char_attr(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX); 14032 000033D2 .1C: 14033 33D2 FF76 10 push $10[bp] 14034 33D5 8A46 0C mov al,$C[bp] 14035 33D8 30E4 xor ah,ah 14036 33DA 50 push ax 14037 33DB 8B46 0C mov ax,$C[bp] 14038 33DE 88E0 mov al,ah 14039 33E0 30E4 xor ah,ah 14040 33E2 50 push ax 14041 33E3 8A46 12 mov al,$12[bp] 14042 33E6 30E4 xor ah,ah 14043 33E8 50 push ax 14044 33E9 E8 1616 call _biosfn_write_char_attr 14045 33EC 83C4 08 add sp,*8 14046 ! 491 break; 14047 33EF E9 0699 br .2 14048 ! 492 case 0x0A: 14049 ! 493 biosfn_write_char_only(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX); 14050 000033F2 .1D: 14051 33F2 FF76 10 push $10[bp] 14052 33F5 8A46 0C mov al,$C[bp] 14053 33F8 30E4 xor ah,ah 14054 33FA 50 push ax 14055 33FB 8B46 0C mov ax,$C[bp] 14056 33FE 88E0 mov al,ah 14057 3400 30E4 xor ah,ah 14058 3402 50 push ax 14059 3403 8A46 12 mov al,$12[bp] 14060 3406 30E4 xor ah,ah 14061 3408 50 push ax 14062 3409 E8 1767 call _biosfn_write_char_only 14063 340C 83C4 08 add sp,*8 14064 ! 494 break; 14065 340F E9 0679 br .2 14066 ! 495 case 0x0B: 14067 ! 496 if(( BX >> 8 )==0x00) 14068 00003412 .1E: 14069 3412 8B46 0C mov ax,$C[bp] 14070 3415 88E0 mov al,ah 14071 3417 30E4 xor ah,ah 14072 3419 85C0 test ax,ax 14073 341B 75 0D jne .1F 14074 0000341D .20: 14075 ! 497 biosfn_set_border_color(( BX & 0x00ff )); 14076 341D 8A46 0C mov al,$C[bp] 14077 3420 30E4 xor ah,ah 14078 3422 50 push ax 14079 3423 E8 18C2 call _biosfn_set_border_color 14080 3426 44 inc sp 14081 3427 44 inc sp 14082 ! 498 else 14083 ! 499 biosfn_set_palette(( BX & 0x00ff )); 14084 3428 EB 0B jmp .21 14085 0000342A .1F: 14086 342A 8A46 0C mov al,$C[bp] 14087 342D 30E4 xor ah,ah 14088 342F 50 push ax 14089 3430 E8 18B6 call _biosfn_set_palette 14090 3433 44 inc sp 14091 3434 44 inc sp 14092 ! 500 break; 14093 00003435 .21: 14094 3435 E9 0653 br .2 14095 ! 501 case 0x0C: 14096 ! 502 biosfn_write_pixel(( BX >> 8 ),( AX & 0x00ff ),CX,DX); 14097 00003438 .22: 14098 3438 FF76 0E push $E[bp] 14099 343B FF76 10 push $10[bp] 14100 343E 8A46 12 mov al,$12[bp] 14101 3441 30E4 xor ah,ah 14102 3443 50 push ax 14103 3444 8B46 0C mov ax,$C[bp] 14104 3447 88E0 mov al,ah 14105 3449 30E4 xor ah,ah 14106 344B 50 push ax 14107 344C E8 189B call _biosfn_write_pixel 14108 344F 83C4 08 add sp,*8 14109 ! 503 break; 14110 3452 E9 0636 br .2 14111 ! 504 case 0x0D: 14112 ! 505 biosfn_read_pixel(( BX >> 8 ),CX,DX,&AX); 14113 00003455 .23: 14114 3455 8D5E 12 lea bx,$12[bp] 14115 3458 53 push bx 14116 3459 FF76 0E push $E[bp] 14117 345C FF76 10 push $10[bp] 14118 345F 8B46 0C mov ax,$C[bp] 14119 3462 88E0 mov al,ah 14120 3464 30E4 xor ah,ah 14121 3466 50 push ax 14122 3467 E8 1881 call _biosfn_read_pixel 14123 346A 83C4 08 add sp,*8 14124 ! 506 break; 14125 346D E9 061B br .2 14126 ! 507 case 0x0E: 14127 ! 508 14128 ! 509 14129 ! 510 biosfn_write_teletype(( AX & 0x00ff ),0xff,( BX & 0x00ff ),2); 14130 00003470 .24: 14131 3470 B8 0002 mov ax,*2 14132 3473 50 push ax 14133 3474 8A46 0C mov al,$C[bp] 14134 3477 30E4 xor ah,ah 14135 3479 50 push ax 14136 347A B8 00FF mov ax,#$FF 14137 347D 50 push ax 14138 347E 8A46 12 mov al,$12[bp] 14139 3481 30E4 xor ah,ah 14140 3483 50 push ax 14141 3484 E8 1865 call _biosfn_write_teletype 14142 3487 83C4 08 add sp,*8 14143 ! 511 break; 14144 348A E9 05FE br .2 14145 ! 512 case 0x0F: 14146 ! 513 biosfn_get_video_mode(&AX,&BX); 14147 0000348D .25: 14148 348D 8D5E 0C lea bx,$C[bp] 14149 3490 53 push bx 14150 3491 8D5E 12 lea bx,$12[bp] 14151 3494 53 push bx 14152 3495 E8 1B01 call _biosfn_get_video_mode 14153 3498 83C4 04 add sp,*4 14154 ! 514 break; 14155 349B E9 05ED br .2 14156 ! 515 case 0x10: 14157 ! 516 switch(( AX & 0x00ff )) 14158 0000349E .26: 14159 349E 8A46 12 mov al,$12[bp] 14160 ! 517 { 14161 34A1 E9 011E br .29 14162 ! 518 case 0x00: 14163 ! 519 biosfn_set_single_palette_reg(( BX & 0x00ff ),( BX >> 8 )); 14164 000034A4 .2A: 14165 34A4 8B46 0C mov ax,$C[bp] 14166 34A7 88E0 mov al,ah 14167 34A9 30E4 xor ah,ah 14168 34AB 50 push ax 14169 34AC 8A46 0C mov al,$C[bp] 14170 34AF 30E4 xor ah,ah 14171 34B1 50 push ax 14172 34B2 E8 1B6F call _biosfn_set_single_palette_reg 14173 34B5 83C4 04 add sp,*4 14174 ! 520 break; 14175 34B8 E9 0152 br .27 14176 ! 521 case 0x01: 14177 ! 522 biosfn_set_overscan_border_color(( BX >> 8 )); 14178 000034BB .2B: 14179 34BB 8B46 0C mov ax,$C[bp] 14180 34BE 88E0 mov al,ah 14181 34C0 30E4 xor ah,ah 14182 34C2 50 push ax 14183 34C3 E8 1B9E call _biosfn_set_overscan_border_color 14184 34C6 44 inc sp 14185 34C7 44 inc sp 14186 ! 523 break; 14187 34C8 E9 0142 br .27 14188 ! 524 case 0x02: 14189 ! 525 biosfn_set_all_palette_reg(ES,DX); 14190 000034CB .2C: 14191 34CB FF76 0E push $E[bp] 14192 34CE FF76 16 push $16[bp] 14193 34D1 E8 1BC7 call _biosfn_set_all_palette_reg 14194 34D4 83C4 04 add sp,*4 14195 ! 526 break; 14196 34D7 E9 0133 br .27 14197 ! 527 case 0x03: 14198 ! 528 biosfn_toggle_intensity(( BX & 0x00ff )); 14199 000034DA .2D: 14200 34DA 8A46 0C mov al,$C[bp] 14201 34DD 30E4 xor ah,ah 14202 34DF 50 push ax 14203 34E0 E8 1C44 call _biosfn_toggle_intensity 14204 34E3 44 inc sp 14205 34E4 44 inc sp 14206 ! 529 break; 14207 34E5 E9 0125 br .27 14208 ! 530 case 0x07: 14209 ! 531 biosfn_get_single_palette_reg(( BX & 0x00ff ),&BX); 14210 000034E8 .2E: 14211 34E8 8D5E 0C lea bx,$C[bp] 14212 34EB 53 push bx 14213 34EC 8A46 0C mov al,$C[bp] 14214 34EF 30E4 xor ah,ah 14215 34F1 50 push ax 14216 34F2 E8 1C9B call _biosfn_get_single_palette_reg 14217 34F5 83C4 04 add sp,*4 14218 ! 532 break; 14219 34F8 E9 0112 br .27 14220 ! 533 case 0x08: 14221 ! 534 biosfn_read_overscan_border_color(&BX); 14222 000034FB .2F: 14223 34FB 8D5E 0C lea bx,$C[bp] 14224 34FE 53 push bx 14225 34FF E8 1CF0 call _biosfn_read_overscan_border_color 14226 3502 44 inc sp 14227 3503 44 inc sp 14228 ! 535 break; 14229 3504 E9 0106 br .27 14230 ! 536 case 0x09: 14231 ! 537 biosfn_get_all_palette_reg(ES,DX); 14232 00003507 .30: 14233 3507 FF76 0E push $E[bp] 14234 350A FF76 16 push $16[bp] 14235 350D E8 1D32 call _biosfn_get_all_palette_reg 14236 3510 83C4 04 add sp,*4 14237 ! 538 break; 14238 3513 E9 00F7 br .27 14239 ! 539 case 0x10: 14240 ! 540 biosfn_set_single_d 14241 ! 540 ac_reg(BX,( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 )); 14242 00003516 .31: 14243 3516 8B46 0E mov ax,$E[bp] 14244 3519 88E0 mov al,ah 14245 351B 30E4 xor ah,ah 14246 351D 50 push ax 14247 351E 8A46 10 mov al,$10[bp] 14248 3521 30E4 xor ah,ah 14249 3523 50 push ax 14250 3524 8B46 10 mov ax,$10[bp] 14251 3527 88E0 mov al,ah 14252 3529 30E4 xor ah,ah 14253 352B 50 push ax 14254 352C FF76 0C push $C[bp] 14255 352F E8 1D9A call _biosfn_set_single_dac_reg 14256 3532 83C4 08 add sp,*8 14257 ! 541 break; 14258 3535 E9 00D5 br .27 14259 ! 542 case 0x12: 14260 ! 543 biosfn_set_all_dac_reg(BX,CX,ES,DX); 14261 00003538 .32: 14262 3538 FF76 0E push $E[bp] 14263 353B FF76 16 push $16[bp] 14264 353E FF76 10 push $10[bp] 14265 3541 FF76 0C push $C[bp] 14266 3544 E8 1DC3 call _biosfn_set_all_dac_reg 14267 3547 83C4 08 add sp,*8 14268 ! 544 break; 14269 354A E9 00C0 br .27 14270 ! 545 case 0x13: 14271 ! 546 biosfn_select_video_dac_color_page(( BX & 0x00ff ),( BX >> 8 )); 14272 0000354D .33: 14273 354D 8B46 0C mov ax,$C[bp] 14274 3550 88E0 mov al,ah 14275 3552 30E4 xor ah,ah 14276 3554 50 push ax 14277 3555 8A46 0C mov al,$C[bp] 14278 3558 30E4 xor ah,ah 14279 355A 50 push ax 14280 355B E8 1E35 call _biosfn_select_video_dac_color_page 14281 355E 83C4 04 add sp,*4 14282 ! 547 break; 14283 3561 E9 00A9 br .27 14284 ! 548 case 0x15: 14285 ! 549 biosfn_read_single_dac_reg(( BX & 0x00ff ),&DX,&CX); 14286 00003564 .34: 14287 3564 8D5E 10 lea bx,$10[bp] 14288 3567 53 push bx 14289 3568 8D5E 0E lea bx,$E[bp] 14290 356B 53 push bx 14291 356C 8A46 0C mov al,$C[bp] 14292 356F 30E4 xor ah,ah 14293 3571 50 push ax 14294 3572 E8 1ED8 call _biosfn_read_single_dac_reg 14295 3575 83C4 06 add sp,*6 14296 ! 550 break; 14297 3578 E9 0092 br .27 14298 ! 551 case 0x17: 14299 ! 552 biosfn_read_all_dac_reg(BX,CX,ES,DX); 14300 0000357B .35: 14301 357B FF76 0E push $E[bp] 14302 357E FF76 16 push $16[bp] 14303 3581 FF76 10 push $10[bp] 14304 3584 FF76 0C push $C[bp] 14305 3587 E8 1F3B call _biosfn_read_all_dac_reg 14306 358A 83C4 08 add sp,*8 14307 ! 553 break; 14308 358D EB 7E jmp .27 14309 ! 554 case 0x18: 14310 ! 555 biosfn_set_pel_mask(( BX & 0x00ff )); 14311 0000358F .36: 14312 358F 8A46 0C mov al,$C[bp] 14313 3592 30E4 xor ah,ah 14314 3594 50 push ax 14315 3595 E8 1FB3 call _biosfn_set_pel_mask 14316 3598 44 inc sp 14317 3599 44 inc sp 14318 ! 556 break; 14319 359A EB 71 jmp .27 14320 ! 557 case 0x19: 14321 ! 558 biosfn_read_pel_mask(&BX); 14322 0000359C .37: 14323 359C 8D5E 0C lea bx,$C[bp] 14324 359F 53 push bx 14325 35A0 E8 1FBC call _biosfn_read_pel_mask 14326 35A3 44 inc sp 14327 35A4 44 inc sp 14328 ! 559 break; 14329 35A5 EB 66 jmp .27 14330 ! 560 case 0x1A: 14331 ! 561 biosfn_read_video_dac_state(&BX); 14332 000035A7 .38: 14333 35A7 8D5E 0C lea bx,$C[bp] 14334 35AA 53 push bx 14335 35AB E8 1FD8 call _biosfn_read_video_dac_state 14336 35AE 44 inc sp 14337 35AF 44 inc sp 14338 ! 562 break; 14339 35B0 EB 5B jmp .27 14340 ! 563 case 0x1B: 14341 ! 564 biosfn_perform_gray_scale_summing(BX,CX); 14342 000035B2 .39: 14343 35B2 FF76 10 push $10[bp] 14344 35B5 FF76 0C push $C[bp] 14345 35B8 E8 2068 call _biosfn_perform_gray_scale_summing 14346 35BB 83C4 04 add sp,*4 14347 ! 565 break; 14348 35BE EB 4D jmp .27 14349 ! 566 14350 ! 567 14351 ! 568 14352 ! 569 14353 ! 570 } 14354 ! 571 break; 14355 35C0 EB 4B jmp .27 14356 000035C2 .29: 14357 35C2 2C 00 sub al,*0 14358 35C4 72 47 jb .27 14359 35C6 3C 1B cmp al,*$1B 14360 35C8 77 43 ja .3A 14361 35CA 30E4 xor ah,ah 14362 35CC D1E0 shl ax,*1 14363 35CE 89C3 mov bx,ax 14364 35D0 2E seg cs 14365 35D1 FFA7 35D5 br .3B[bx] 14366 000035D5 .3B: 14367 35D5 34A4 .word .2A 14368 35D7 34BB .word .2B 14369 35D9 34CB .word .2C 14370 35DB 34DA .word .2D 14371 35DD 360D .word .27 14372 35DF 360D .word .27 14373 35E1 360D .word .27 14374 35E3 34E8 .word .2E 14375 35E5 34FB .word .2F 14376 35E7 3507 .word .30 14377 35E9 360D .word .27 14378 35EB 360D .word .27 14379 35ED 360D .word .27 14380 35EF 360D .word .27 14381 35F1 360D .word .27 14382 35F3 360D .word .27 14383 35F5 3516 .word .31 14384 35F7 360D .word .27 14385 35F9 3538 .word .32 14386 35FB 354D .word .33 14387 35FD 360D .word .27 14388 35FF 3564 .word .34 14389 3601 360D .word .27 14390 3603 357B .word .35 14391 3605 358F .word .36 14392 3607 359C .word .37 14393 3609 35A7 .word .38 14394 360B 35B2 .word .39 14395 0000360D .3A: 14396 0000360D .27: 14397 360D E9 047B br .2 14398 ! 572 case 0x11: 14399 ! 573 switch(( AX & 0x00ff )) 14400 00003610 .3C: 14401 3610 8A46 12 mov al,$12[bp] 14402 ! 574 { 14403 3613 E9 00EF br .3F 14404 ! 575 case 0x00: 14405 ! 576 case 0x10: 14406 00003616 .40: 14407 ! 577 biosfn_load_text_user_pat(( AX & 0x00ff ),ES,BP,CX,DX,( BX & 0x00ff ),( BX >> 8 )); 14408 00003616 .41: 14409 3616 8B46 0C mov ax,$C[bp] 14410 3619 88E0 mov al,ah 14411 361B 30E4 xor ah,ah 14412 361D 50 push ax 14413 361E 8A46 0C mov al,$C[bp] 14414 3621 30E4 xor ah,ah 14415 3623 50 push ax 14416 3624 FF76 0E push $E[bp] 14417 3627 FF76 10 push $10[bp] 14418 362A FF76 08 push 8[bp] 14419 362D FF76 16 push $16[bp] 14420 3630 8A46 12 mov al,$12[bp] 14421 3633 30E4 xor ah,ah 14422 3635 50 push ax 14423 3636 E8 2319 call _biosfn_load_text_user_pat 14424 3639 83C4 0E add sp,*$E 14425 ! 578 break; 14426 363C E9 0120 br .3D 14427 ! 579 case 0x01: 14428 ! 580 case 0x11: 14429 0000363F .42: 14430 ! 581 biosfn_load_text_8_14_pat(( AX & 0x00ff ),( BX & 0x00ff )); 14431 0000363F .43: 14432 363F 8A46 0C mov al,$C[bp] 14433 3642 30E4 xor ah,ah 14434 3644 50 push ax 14435 3645 8A46 12 mov al,$12[bp] 14436 3648 30E4 xor ah,ah 14437 364A 50 push ax 14438 364B E8 2389 call _biosfn_load_text_8_14_pat 14439 364E 83C4 04 add sp,*4 14440 ! 582 break; 14441 3651 E9 010B br .3D 14442 ! 583 case 0x02: 14443 ! 584 case 0x12: 14444 00003654 .44: 14445 ! 585 biosfn_load_text_8_8_pat(( AX & 0x00ff ),( BX & 0x00ff )); 14446 00003654 .45: 14447 3654 8A46 0C mov al,$C[bp] 14448 3657 30E4 xor ah,ah 14449 3659 50 push ax 14450 365A 8A46 12 mov al,$12[bp] 14451 365D 30E4 xor ah,ah 14452 365F 50 push ax 14453 3660 E8 23F4 call _biosfn_load_text_8_8_pat 14454 3663 83C4 04 add sp,*4 14455 ! 586 break; 14456 3666 E9 00F6 br .3D 14457 ! 587 case 0x03: 14458 ! 588 biosfn_set_text_block_specifier(( BX & 0x00ff )); 14459 00003669 .46: 14460 3669 8A46 0C mov al,$C[bp] 14461 366C 30E4 xor ah,ah 14462 366E 50 push ax 14463 366F E8 245F call _biosfn_set_text_block_specifier 14464 3672 44 inc sp 14465 3673 44 inc sp 14466 ! 589 break; 14467 3674 E9 00E8 br .3D 14468 ! 590 case 0x04: 14469 ! 591 case 0x14: 14470 00003677 .47: 14471 ! 592 biosfn_load_text_8_16_pat(( AX & 0x00ff ),( BX & 0x00ff )); 14472 00003677 .48: 14473 3677 8A46 0C mov al,$C[bp] 14474 367A 30E4 xor ah,ah 14475 367C 50 push ax 14476 367D 8A46 12 mov al,$12[bp] 14477 3680 30E4 xor ah,ah 14478 3682 50 push ax 14479 3683 E8 246C call _biosfn_load_text_8_16_pat 14480 3686 83C4 04 add sp,*4 14481 ! 593 break; 14482 3689 E9 00D3 br .3D 14483 ! 594 case 0x20: 14484 ! 595 biosfn_load_gfx_8_8_chars(ES,BP); 14485 0000368C .49: 14486 368C FF76 08 push 8[bp] 14487 368F FF76 16 push $16[bp] 14488 3692 E8 24D7 call _biosfn_load_gfx_8_8_chars 14489 3695 83C4 04 add sp,*4 14490 ! 596 break; 14491 3698 E9 00C4 br .3D 14492 ! 597 case 0x21: 14493 ! 598 biosfn_load_gfx_user_chars(ES,BP,CX,( BX & 0x00ff ),( DX & 0x00ff )); 14494 0000369B .4A: 14495 369B 8A46 0E mov al,$E[bp] 14496 369E 30E4 xor ah,ah 14497 36A0 50 push ax 14498 36A1 8A46 0C mov al,$C[bp] 14499 36A4 30E4 xor ah,ah 14500 36A6 50 push ax 14501 36A7 FF76 10 push $10[bp] 14502 36AA FF76 08 push 8[bp] 14503 36AD FF76 16 push $16[bp] 14504 36B0 E8 24BA call _biosfn_load_gfx_user_chars 14505 36B3 83C4 0A add sp,*$A 14506 ! 599 break; 14507 36B6 E9 00A6 br .3D 14508 ! 600 case 0x22: 14509 ! 601 biosfn_load_gfx_8_14_chars(( BX & 0x00ff )); 14510 000036B9 .4B: 14511 36B9 8A46 0C mov al,$C[bp] 14512 36BC 30E4 xor ah,ah 14513 36BE 50 push ax 14514 36BF E8 24AC call _biosfn_load_gfx_8_14_chars 14515 36C2 44 inc sp 14516 36C3 44 inc sp 14517 ! 602 break; 14518 36C4 E9 0098 br .3D 14519 ! 603 case 0x23: 14520 ! 604 biosfn_load_gfx_8_8_dd_chars(( BX & 0x00ff )); 14521 000036C7 .4C: 14522 36C7 8A46 0C mov al,$C[bp] 14523 36CA 30E4 xor ah,ah 14524 36CC 50 push ax 14525 36CD E8 249F call _biosfn_load_gfx_8_8_dd_chars 14526 36D0 44 inc sp 14527 36D1 44 inc sp 14528 ! 605 break; 14529 36D2 E9 008A br .3D 14530 ! 606 case 0x24: 14531 ! 607 biosfn_load_gfx_8_16_chars(( BX & 0x00ff )); 14532 000036D5 .4D: 14533 36D5 8A46 0C mov al,$C[bp] 14534 36D8 30E4 xor ah,ah 14535 36DA 50 push ax 14536 36DB E8 2492 call _biosfn_load_gfx_8_16_chars 14537 36DE 44 inc sp 14538 36DF 44 inc sp 14539 ! 608 break; 14540 36E0 E9 007C br .3D 14541 ! 609 case 0x30: 14542 ! 610 biosfn_get_font_info(( BX >> 8 ),&ES,&BP,&CX,&DX); 14543 000036E3 .4E: 14544 36E3 8D5E 0E lea bx,$E[bp] 14545 36E6 53 push bx 14546 36E7 8D5E 10 lea bx,$10[bp] 14547 36EA 53 push bx 14548 36EB 8D5E 08 lea bx,8[bp] 14549 36EE 53 push bx 14550 36EF 8D5E 16 lea bx,$16[bp] 14551 36F2 53 push bx 14552 36F3 8B46 0C mov ax,$C[bp] 14553 36F6 88E0 mov al,ah 14554 36F8 30E4 xor ah,ah 14555 36FA 50 push ax 14556 36FB E8 2473 call _biosfn_get_font_info 14557 36FE 83C4 0A add sp,*$A 14558 ! 611 break; 14559 3701 EB 5C jmp .3D 14560 ! 612 14561 ! 613 14562 ! 614 14563 ! 615 14564 ! 616 } 14565 ! 617 14566 ! 618 break; 14567 3703 EB 5A jmp .3D 14568 00003705 .3F: 14569 3705 2C 00 sub al,*0 14570 3707 0F84 FF0B beq .40 14571 370B 2C 01 sub al,*1 14572 370D 0F84 FF2E beq .42 14573 3711 2C 01 sub al,*1 14574 3713 0F84 FF3D beq .44 14575 3717 2C 01 sub al,*1 14576 3719 0F84 FF4C beq .46 14577 371D 2C 01 sub al,*1 14578 371F 0F84 FF54 beq .47 14579 3723 2C 0C sub al,*$C 14580 3725 0F84 FEED beq .41 14581 3729 2C 01 sub al,*1 14582 372B 0F84 FF10 beq .43 14583 372F 2C 01 sub al,*1 14584 3731 0F84 FF1F beq .45 14585 3735 2C 02 sub al,*2 14586 3737 0F84 FF3C beq .48 14587 373B 2C 0C sub al,*$C 14588 373D 0F84 FF4B beq .49 14589 3741 2C 01 sub al,*1 14590 3743 0F84 FF54 beq .4A 14591 3747 2C 01 sub al,*1 14592 3749 0F84 FF6C beq .4B 14593 374D 2C 01 sub al,*1 14594 374F 0F84 FF74 beq .4C 14595 3753 2C 01 sub al,*1 14596 3755 0F84 FF7C beq .4D 14597 3759 2C 0C sub al,*$C 14598 375B 0F84 FF84 beq .4E 14599 0000375F .3D: 14600 375F E9 0329 br .2 14601 ! 619 case 0x12: 14602 ! 620 switch(( BX & 0x00ff )) 14603 00003762 .4F: 14604 3762 8A46 0C mov al,$C[bp] 14605 ! 621 { 14606 3765 E9 00C4 br .52 14607 ! 622 case 0x10: 14608 ! 623 biosfn_get_ega 14609 ! 623 _info(&BX,&CX); 14610 00003768 .53: 14611 3768 8D5E 10 lea bx,$10[bp] 14612 376B 53 push bx 14613 376C 8D5E 0C lea bx,$C[bp] 14614 376F 53 push bx 14615 3770 E8 25B5 call _biosfn_get_ega_info 14616 3773 83C4 04 add sp,*4 14617 ! 624 break; 14618 3776 E9 00E0 br .50 14619 ! 625 case 0x20: 14620 ! 626 biosfn_alternate_prtsc(); 14621 00003779 .54: 14622 3779 E8 261E call _biosfn_alternate_prtsc 14623 ! 627 break; 14624 377C E9 00DA br .50 14625 ! 628 case 0x30: 14626 ! 629 biosfn_select_vert_res(( AX & 0x00ff )); 14627 0000377F .55: 14628 377F 8A46 12 mov al,$12[bp] 14629 3782 30E4 xor ah,ah 14630 3784 50 push ax 14631 3785 E8 2613 call _biosfn_select_vert_res 14632 3788 44 inc sp 14633 3789 44 inc sp 14634 ! 630 AX = ((AX & 0xff00) | (0x12)); 14635 378A 8B46 12 mov ax,$12[bp] 14636 378D 30C0 xor al,al 14637 378F 0C 12 or al,*$12 14638 3791 8946 12 mov $12[bp],ax 14639 ! 631 break; 14640 3794 E9 00C2 br .50 14641 ! 632 case 0x31: 14642 ! 633 biosfn_enable_default_palette_loading(( AX & 0x00ff )); 14643 00003797 .56: 14644 3797 8A46 12 mov al,$12[bp] 14645 379A 30E4 xor ah,ah 14646 379C 50 push ax 14647 379D E8 26C5 call _biosfn_enable_default_palette_loading 14648 37A0 44 inc sp 14649 37A1 44 inc sp 14650 ! 634 AX = ((AX & 0xff00) | (0x12)); 14651 37A2 8B46 12 mov ax,$12[bp] 14652 37A5 30C0 xor al,al 14653 37A7 0C 12 or al,*$12 14654 37A9 8946 12 mov $12[bp],ax 14655 ! 635 break; 14656 37AC E9 00AA br .50 14657 ! 636 case 0x32: 14658 ! 637 biosfn_enable_video_addressing(( AX & 0x00ff )); 14659 000037AF .57: 14660 37AF 8A46 12 mov al,$12[bp] 14661 37B2 30E4 xor ah,ah 14662 37B4 50 push ax 14663 37B5 E8 26F4 call _biosfn_enable_video_addressing 14664 37B8 44 inc sp 14665 37B9 44 inc sp 14666 ! 638 AX = ((AX & 0xff00) | (0x12)); 14667 37BA 8B46 12 mov ax,$12[bp] 14668 37BD 30C0 xor al,al 14669 37BF 0C 12 or al,*$12 14670 37C1 8946 12 mov $12[bp],ax 14671 ! 639 break; 14672 37C4 E9 0092 br .50 14673 ! 640 case 0x33: 14674 ! 641 biosfn_enable_grayscale_summing(( AX & 0x00ff )); 14675 000037C7 .58: 14676 37C7 8A46 12 mov al,$12[bp] 14677 37CA 30E4 xor ah,ah 14678 37CC 50 push ax 14679 37CD E8 271A call _biosfn_enable_grayscale_summing 14680 37D0 44 inc sp 14681 37D1 44 inc sp 14682 ! 642 AX = ((AX & 0xff00) | (0x12)); 14683 37D2 8B46 12 mov ax,$12[bp] 14684 37D5 30C0 xor al,al 14685 37D7 0C 12 or al,*$12 14686 37D9 8946 12 mov $12[bp],ax 14687 ! 643 break; 14688 37DC EB 7B jmp .50 14689 ! 644 case 0x34: 14690 ! 645 biosfn_enable_cursor_emulation(( AX & 0x00ff )); 14691 000037DE .59: 14692 37DE 8A46 12 mov al,$12[bp] 14693 37E1 30E4 xor ah,ah 14694 37E3 50 push ax 14695 37E4 E8 274A call _biosfn_enable_cursor_emulation 14696 37E7 44 inc sp 14697 37E8 44 inc sp 14698 ! 646 AX = ((AX & 0xff00) | (0x12)); 14699 37E9 8B46 12 mov ax,$12[bp] 14700 37EC 30C0 xor al,al 14701 37EE 0C 12 or al,*$12 14702 37F0 8946 12 mov $12[bp],ax 14703 ! 647 break; 14704 37F3 EB 64 jmp .50 14705 ! 648 case 0x35: 14706 ! 649 biosfn_switch_video_interface(( AX & 0x00ff ),ES,DX); 14707 000037F5 .5A: 14708 37F5 FF76 0E push $E[bp] 14709 37F8 FF76 16 push $16[bp] 14710 37FB 8A46 12 mov al,$12[bp] 14711 37FE 30E4 xor ah,ah 14712 3800 50 push ax 14713 3801 E8 2774 call _biosfn_switch_video_interface 14714 3804 83C4 06 add sp,*6 14715 ! 650 AX = ((AX & 0xff00) | (0x12)); 14716 3807 8B46 12 mov ax,$12[bp] 14717 380A 30C0 xor al,al 14718 380C 0C 12 or al,*$12 14719 380E 8946 12 mov $12[bp],ax 14720 ! 651 break; 14721 3811 EB 46 jmp .50 14722 ! 652 case 0x36: 14723 ! 653 biosfn_enable_video_refresh_control(( AX & 0x00ff )); 14724 00003813 .5B: 14725 3813 8A46 12 mov al,$12[bp] 14726 3816 30E4 xor ah,ah 14727 3818 50 push ax 14728 3819 E8 275D call _biosfn_enable_video_refresh_control 14729 381C 44 inc sp 14730 381D 44 inc sp 14731 ! 654 AX = ((AX & 0xff00) | (0x12)); 14732 381E 8B46 12 mov ax,$12[bp] 14733 3821 30C0 xor al,al 14734 3823 0C 12 or al,*$12 14735 3825 8946 12 mov $12[bp],ax 14736 ! 655 break; 14737 3828 EB 2F jmp .50 14738 ! 656 14739 ! 657 14740 ! 658 14741 ! 659 14742 ! 660 } 14743 ! 661 break; 14744 382A EB 2D jmp .50 14745 0000382C .52: 14746 382C 2C 10 sub al,*$10 14747 382E 0F84 FF36 beq .53 14748 3832 2C 10 sub al,*$10 14749 3834 0F84 FF41 beq .54 14750 3838 2C 10 sub al,*$10 14751 383A 72 1D jb .50 14752 383C 3C 06 cmp al,*6 14753 383E 77 19 ja .5C 14754 3840 30E4 xor ah,ah 14755 3842 D1E0 shl ax,*1 14756 3844 89C3 mov bx,ax 14757 3846 2E seg cs 14758 3847 FFA7 384B br .5D[bx] 14759 0000384B .5D: 14760 384B 377F .word .55 14761 384D 3797 .word .56 14762 384F 37AF .word .57 14763 3851 37C7 .word .58 14764 3853 37DE .word .59 14765 3855 37F5 .word .5A 14766 3857 3813 .word .5B 14767 00003859 .5C: 14768 00003859 .50: 14769 3859 E9 022F br .2 14770 ! 662 case 0x13: 14771 ! 663 biosfn_write_string(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX,( DX >> 8 ),( DX & 0x00ff ),ES,BP); 14772 0000385C .5E: 14773 385C FF76 08 push 8[bp] 14774 385F FF76 16 push $16[bp] 14775 3862 8A46 0E mov al,$E[bp] 14776 3865 30E4 xor ah,ah 14777 3867 50 push ax 14778 3868 8B46 0E mov ax,$E[bp] 14779 386B 88E0 mov al,ah 14780 386D 30E4 xor ah,ah 14781 386F 50 push ax 14782 3870 FF76 10 push $10[bp] 14783 3873 8A46 0C mov al,$C[bp] 14784 3876 30E4 xor ah,ah 14785 3878 50 push ax 14786 3879 8B46 0C mov ax,$C[bp] 14787 387C 88E0 mov al,ah 14788 387E 30E4 xor ah,ah 14789 3880 50 push ax 14790 3881 8A46 12 mov al,$12[bp] 14791 3884 30E4 xor ah,ah 14792 3886 50 push ax 14793 3887 E8 26F0 call _biosfn_write_string 14794 388A 83C4 10 add sp,*$10 14795 ! 664 break; 14796 388D E9 01FB br .2 14797 ! 665 case 0x1A: 14798 ! 666 switch(( AX & 0x00ff )) 14799 00003890 .5F: 14800 3890 8A46 12 mov al,$12[bp] 14801 ! 667 { 14802 3893 EB 23 jmp .62 14803 ! 668 case 0x00: 14804 ! 669 biosfn_read_display_code(&BX); 14805 00003895 .63: 14806 3895 8D5E 0C lea bx,$C[bp] 14807 3898 53 push bx 14808 3899 E8 27B7 call _biosfn_read_display_code 14809 389C 44 inc sp 14810 389D 44 inc sp 14811 ! 670 break; 14812 389E EB 20 jmp .60 14813 ! 671 case 0x01: 14814 ! 672 biosfn_set_display_code(( BX & 0x00ff ),( BX >> 8 )); 14815 000038A0 .64: 14816 38A0 8B46 0C mov ax,$C[bp] 14817 38A3 88E0 mov al,ah 14818 38A5 30E4 xor ah,ah 14819 38A7 50 push ax 14820 38A8 8A46 0C mov al,$C[bp] 14821 38AB 30E4 xor ah,ah 14822 38AD 50 push ax 14823 38AE E8 27CE call _biosfn_set_display_code 14824 38B1 83C4 04 add sp,*4 14825 ! 673 break; 14826 38B4 EB 0A jmp .60 14827 ! 674 14828 ! 675 14829 ! 676 14830 ! 677 14831 ! 678 } 14832 ! 679 AX = ((AX & 0xff00) | (0x1A)); 14833 38B6 EB 08 jmp .60 14834 000038B8 .62: 14835 38B8 2C 00 sub al,*0 14836 38BA 74 D9 je .63 14837 38BC 2C 01 sub al,*1 14838 38BE 74 E0 je .64 14839 000038C0 .60: 14840 38C0 8B46 12 mov ax,$12[bp] 14841 38C3 30C0 xor al,al 14842 38C5 0C 1A or al,*$1A 14843 38C7 8946 12 mov $12[bp],ax 14844 ! 680 break; 14845 38CA E9 01BE br .2 14846 ! 681 case 0x1B: 14847 ! 682 biosfn_read_state_info(BX,ES,DI); 14848 000038CD .65: 14849 38CD FF76 04 push 4[bp] 14850 38D0 FF76 16 push $16[bp] 14851 38D3 FF76 0C push $C[bp] 14852 38D6 E8 27BE call _biosfn_read_state_info 14853 38D9 83C4 06 add sp,*6 14854 ! 683 AX = ((AX & 0xff00) | (0x1B)); 14855 38DC 8B46 12 mov ax,$12[bp] 14856 38DF 30C0 xor al,al 14857 38E1 0C 1B or al,*$1B 14858 38E3 8946 12 mov $12[bp],ax 14859 ! 684 break; 14860 38E6 E9 01A2 br .2 14861 ! 685 case 0x1C: 14862 ! 686 switch(( AX & 0x00ff )) 14863 000038E9 .66: 14864 38E9 8A46 12 mov al,$12[bp] 14865 ! 687 { 14866 38EC EB 33 jmp .69 14867 ! 688 case 0x00: 14868 ! 689 biosfn_read_video_state_size(CX,&BX); 14869 000038EE .6A: 14870 38EE 8D5E 0C lea bx,$C[bp] 14871 38F1 53 push bx 14872 38F2 FF76 10 push $10[bp] 14873 38F5 E8 28D7 call _biosfn_read_video_state_size 14874 38F8 83C4 04 add sp,*4 14875 ! 690 break; 14876 38FB EB 30 jmp .67 14877 ! 691 case 0x01: 14878 ! 692 biosfn_save_video_state(CX,ES,BX); 14879 000038FD .6B: 14880 38FD FF76 0C push $C[bp] 14881 3900 FF76 16 push $16[bp] 14882 3903 FF76 10 push $10[bp] 14883 3906 E8 28C7 call _biosfn_save_video_state 14884 3909 83C4 06 add sp,*6 14885 ! 693 break; 14886 390C EB 1F jmp .67 14887 ! 694 case 0x02: 14888 ! 695 biosfn_restore_video_state(CX,ES,BX); 14889 0000390E .6C: 14890 390E FF76 0C push $C[bp] 14891 3911 FF76 16 push $16[bp] 14892 3914 FF76 10 push $10[bp] 14893 3917 E8 28B7 call _biosfn_restore_video_state 14894 391A 83C4 06 add sp,*6 14895 ! 696 break; 14896 391D EB 0E jmp .67 14897 ! 697 14898 ! 698 14899 ! 699 14900 ! 700 14901 ! 701 } 14902 ! 702 AX = ((AX & 0xff00) | (0x1C)); 14903 391F EB 0C jmp .67 14904 00003921 .69: 14905 3921 2C 00 sub al,*0 14906 3923 74 C9 je .6A 14907 3925 2C 01 sub al,*1 14908 3927 74 D4 je .6B 14909 3929 2C 01 sub al,*1 14910 392B 74 E1 je .6C 14911 0000392D .67: 14912 392D 8B46 12 mov ax,$12[bp] 14913 3930 30C0 xor al,al 14914 3932 0C 1C or al,*$1C 14915 3934 8946 12 mov $12[bp],ax 14916 ! 703 break; 14917 3937 E9 0151 br .2 14918 ! 704 14919 ! 705 14920 ! 706 case 0x4f: 14921 ! 707 if (vbe_has_vbe_display()) { 14922 0000393A .6D: 14923 393A E8 33DF call _vbe_has_vbe_display 14924 393D 85C0 test ax,ax 14925 393F 0F84 00EA beq .6E 14926 00003943 .6F: 14927 ! 708 switch(( AX & 0x00ff )) 14928 3943 8A46 12 mov al,$12[bp] 14929 ! 709 { 14930 3946 E9 00B9 br .72 14931 ! 710 case 0x00: 14932 ! 711 vbe_biosfn_return_controller_inform 14933 ! 711 ation(&AX,ES,DI); 14934 00003949 .73: 14935 3949 FF76 04 push 4[bp] 14936 394C FF76 16 push $16[bp] 14937 394F 8D5E 12 lea bx,$12[bp] 14938 3952 53 push bx 14939 3953 E8 3450 call _vbe_biosfn_return_controller_information 14940 3956 83C4 06 add sp,*6 14941 ! 712 break; 14942 3959 E9 00CF br .70 14943 ! 713 case 0x01: 14944 ! 714 vbe_biosfn_return_mode_information(&AX,CX,ES,DI); 14945 0000395C .74: 14946 395C FF76 04 push 4[bp] 14947 395F FF76 16 push $16[bp] 14948 3962 FF76 10 push $10[bp] 14949 3965 8D5E 12 lea bx,$12[bp] 14950 3968 53 push bx 14951 3969 E8 35AD call _vbe_biosfn_return_mode_information 14952 396C 83C4 08 add sp,*8 14953 ! 715 break; 14954 396F E9 00B9 br .70 14955 ! 716 case 0x02: 14956 ! 717 vbe_biosfn_set_mode(&AX,BX,ES,DI); 14957 00003972 .75: 14958 3972 FF76 04 push 4[bp] 14959 3975 FF76 16 push $16[bp] 14960 3978 FF76 0C push $C[bp] 14961 397B 8D5E 12 lea bx,$12[bp] 14962 397E 53 push bx 14963 397F E8 367D call _vbe_biosfn_set_mode 14964 3982 83C4 08 add sp,*8 14965 ! 718 break; 14966 3985 E9 00A3 br .70 14967 ! 719 case 0x03: 14968 ! 720 vbe_biosfn_return_current_mode(&AX,&BX); 14969 00003988 .76: 14970 3988 8D5E 0C lea bx,$C[bp] 14971 398B 53 push bx 14972 398C 8D5E 12 lea bx,$12[bp] 14973 398F 53 push bx 14974 3990 E8 37B2 call _vbe_biosfn_return_current_mode 14975 3993 83C4 04 add sp,*4 14976 ! 721 break; 14977 3996 E9 0092 br .70 14978 ! 722 case 0x04: 14979 ! 723 14980 ! 724 14981 ! 725 14982 ! 726 14983 ! 727 14984 ! 728 AX=0x100; 14985 00003999 .77: 14986 3999 B8 0100 mov ax,#$100 14987 399C 8946 12 mov $12[bp],ax 14988 ! 729 break; 14989 399F E9 0089 br .70 14990 ! 730 case 0x05: 14991 ! 731 vbe_biosfn_display_window_control(&AX,BX,&DX); 14992 000039A2 .78: 14993 39A2 8D5E 0E lea bx,$E[bp] 14994 39A5 53 push bx 14995 39A6 FF76 0C push $C[bp] 14996 39A9 8D5E 12 lea bx,$12[bp] 14997 39AC 53 push bx 14998 39AD E8 37F3 call _vbe_biosfn_display_window_control 14999 39B0 83C4 06 add sp,*6 15000 ! 732 break; 15001 39B3 EB 76 jmp .70 15002 ! 733 case 0x06: 15003 ! 734 vbe_biosfn_set_get_logical_scan_line_length(&AX,&BX,&CX,&DX); 15004 000039B5 .79: 15005 39B5 8D5E 0E lea bx,$E[bp] 15006 39B8 53 push bx 15007 39B9 8D5E 10 lea bx,$10[bp] 15008 39BC 53 push bx 15009 39BD 8D5E 0C lea bx,$C[bp] 15010 39C0 53 push bx 15011 39C1 8D5E 12 lea bx,$12[bp] 15012 39C4 53 push bx 15013 39C5 E8 384C call _vbe_biosfn_set_get_logical_scan_line_length 15014 39C8 83C4 08 add sp,*8 15015 ! 735 break; 15016 39CB EB 5E jmp .70 15017 ! 736 case 0x07: 15018 ! 737 vbe_biosfn_set_get_display_start(&AX,BX,CX,DX); 15019 000039CD .7A: 15020 39CD FF76 0E push $E[bp] 15021 39D0 FF76 10 push $10[bp] 15022 39D3 FF76 0C push $C[bp] 15023 39D6 8D5E 12 lea bx,$12[bp] 15024 39D9 53 push bx 15025 39DA E8 3922 call _vbe_biosfn_set_get_display_start 15026 39DD 83C4 08 add sp,*8 15027 ! 738 break; 15028 39E0 EB 49 jmp .70 15029 ! 739 case 0x08: 15030 ! 740 15031 ! 741 15032 ! 742 15033 ! 743 15034 ! 744 15035 ! 745 AX=0x100; 15036 000039E2 .7B: 15037 39E2 B8 0100 mov ax,#$100 15038 39E5 8946 12 mov $12[bp],ax 15039 ! 746 break; 15040 39E8 EB 41 jmp .70 15041 ! 747 case 0x09: 15042 ! 748 15043 ! 749 15044 ! 750 15045 ! 751 15046 ! 752 15047 ! 753 AX=0x100; 15048 000039EA .7C: 15049 39EA B8 0100 mov ax,#$100 15050 39ED 8946 12 mov $12[bp],ax 15051 ! 754 break; 15052 39F0 EB 39 jmp .70 15053 ! 755 case 0x0A: 15054 ! 756 15055 ! 757 15056 ! 758 15057 ! 759 15058 ! 760 15059 ! 761 AX=0x100; 15060 000039F2 .7D: 15061 39F2 B8 0100 mov ax,#$100 15062 39F5 8946 12 mov $12[bp],ax 15063 ! 762 break; 15064 39F8 EB 31 jmp .70 15065 ! 763 15066 ! 764 15067 ! 765 15068 ! 766 15069 ! 767 15070 ! 768 AX=0x100; 15071 39FA B8 0100 mov ax,#$100 15072 39FD 8946 12 mov $12[bp],ax 15073 ! 769 } 15074 ! 770 } 15075 3A00 EB 29 jmp .70 15076 00003A02 .72: 15077 3A02 2C 00 sub al,*0 15078 3A04 72 25 jb .70 15079 3A06 3C 0A cmp al,*$A 15080 3A08 77 21 ja .7E 15081 3A0A 30E4 xor ah,ah 15082 3A0C D1E0 shl ax,*1 15083 3A0E 89C3 mov bx,ax 15084 3A10 2E seg cs 15085 3A11 FFA7 3A15 br .7F[bx] 15086 00003A15 .7F: 15087 3A15 3949 .word .73 15088 3A17 395C .word .74 15089 3A19 3972 .word .75 15090 3A1B 3988 .word .76 15091 3A1D 3999 .word .77 15092 3A1F 39A2 .word .78 15093 3A21 39B5 .word .79 15094 3A23 39CD .word .7A 15095 3A25 39E2 .word .7B 15096 3A27 39EA .word .7C 15097 3A29 39F2 .word .7D 15098 00003A2B .7E: 15099 00003A2B .70: 15100 ! 771 else { 15101 3A2B EB 06 jmp .80 15102 00003A2D .6E: 15103 ! 772 15104 ! 773 AX=0x0100; 15105 3A2D B8 0100 mov ax,#$100 15106 3A30 8946 12 mov $12[bp],ax 15107 ! 774 } 15108 ! 775 break; 15109 00003A33 .80: 15110 3A33 EB 56 jmp .2 15111 ! 776 15112 ! 777 15113 ! 778 15114 ! 779 15115 ! 780 15116 ! 781 15117 ! 782 } 15118 ! 783 } 15119 3A35 EB 54 jmp .2 15120 00003A37 .4: 15121 3A37 2D 0000 sub ax,*0 15122 3A3A 7C 4F jl .2 15123 3A3C 3D 001C cmp ax,*$1C 15124 3A3F 77 43 ja .81 15125 3A41 D1E0 shl ax,*1 15126 3A43 89C3 mov bx,ax 15127 3A45 2E seg cs 15128 3A46 FFA7 3A4A br .82[bx] 15129 00003A4A .82: 15130 3A4A 3281 .word .5 15131 3A4C 32DF .word .14 15132 3A4E 32F6 .word .15 15133 3A50 330A .word .16 15134 3A52 3323 .word .17 15135 3A54 333A .word .18 15136 3A56 3348 .word .19 15137 3A58 3383 .word .1A 15138 3A5A 33BD .word .1B 15139 3A5C 33D2 .word .1C 15140 3A5E 33F2 .word .1D 15141 3A60 3412 .word .1E 15142 3A62 3438 .word .22 15143 3A64 3455 .word .23 15144 3A66 3470 .word .24 15145 3A68 348D .word .25 15146 3A6A 349E .word .26 15147 3A6C 3610 .word .3C 15148 3A6E 3762 .word .4F 15149 3A70 385C .word .5E 15150 3A72 3A8B .word .2 15151 3A74 3A8B .word .2 15152 3A76 3A8B .word .2 15153 3A78 3A8B .word .2 15154 3A7A 3A8B .word .2 15155 3A7C 3A8B .word .2 15156 3A7E 3890 .word .5F 15157 3A80 38CD .word .65 15158 3A82 38E9 .word .66 15159 00003A84 .81: 15160 3A84 2D 004F sub ax,*$4F 15161 3A87 0F84 FEAF beq .6D 15162 00003A8B .2: 15163 FFFFFFFE ..FFFF = -2 15164 3A8B 5D pop bp 15165 3A8C C3 ret 15166 ! 784 15167 ! 785 15168 ! 786 15169 ! 787 15170 ! 788 15171 ! 789 15172 ! 790 15173 ! 791 static void biosfn_set_video_mode(mode) Bit8u mode; 15174 00003A8D _biosfn_set_video_mode: 15175 ! 792 { 15176 ! 793 15177 ! 794 15178 ! 795 Bit8u noclearmem=mode&0x80; 15179 3A8D 55 push bp 15180 3A8E 89E5 mov bp,sp 15181 3A90 4C dec sp 15182 3A91 8A46 04 mov al,4[bp] 15183 3A94 24 80 and al,#$80 15184 3A96 8846 FF mov -1[bp],al 15185 ! 796 Bit8u line,mmask,*palette; 15186 ! 797 Bit16u i,twidth,theight,cheight; 15187 ! 798 Bit8u modeset_ctl,video_ctl,vga_switches; 15188 ! 799 Bit16u crtc_addr; 15189 ! 800 15190 ! 801 15191 ! 802 if (vbe_has_vbe_display()) { 15192 3A99 83C4 ED add sp,*-$13 15193 3A9C E8 327D call _vbe_has_vbe_display 15194 3A9F 85C0 test ax,ax 15195 3AA1 74 08 je .83 15196 00003AA3 .84: 15197 ! 803 dispi_set_enable(0x00); 15198 3AA3 31C0 xor ax,ax 15199 3AA5 50 push ax 15200 3AA6 E8 30CA call _dispi_set_enable 15201 3AA9 44 inc sp 15202 3AAA 44 inc sp 15203 ! 804 } 15204 ! 805 15205 ! 806 15206 ! 807 15207 ! 808 mode=mode&0x7f; 15208 00003AAB .83: 15209 3AAB 8A46 04 mov al,4[bp] 15210 3AAE 24 7F and al,*$7F 15211 3AB0 8846 04 mov 4[bp],al 15212 ! 809 15213 ! 810 15214 ! 811 line=find_vga_entry(mode); 15215 3AB3 8A46 04 mov al,4[bp] 15216 3AB6 30E4 xor ah,ah 15217 3AB8 50 push ax 15218 3AB9 E8 2716 call _find_vga_entry 15219 3ABC 44 inc sp 15220 3ABD 44 inc sp 15221 3ABE 8846 FE mov -2[bp],al 15222 ! 812 15223 ! 813 15224 ! 814 15225 ! 815 15226 ! 816 15227 ! 817 if(line==0xFF) 15228 3AC1 8A46 FE mov al,-2[bp] 15229 3AC4 3C FF cmp al,#$FF 15230 3AC6 75 04 jne .85 15231 00003AC8 .86: 15232 ! 818 return; 15233 3AC8 89EC mov sp,bp 15234 3ACA 5D pop bp 15235 3ACB C3 ret 15236 ! 819 15237 ! 820 twidth=vga_modes[line].twidth; 15238 00003ACC .85: 15239 3ACC 8A46 FE mov al,-2[bp] 15240 3ACF 30E4 xor ah,ah 15241 3AD1 B1 05 mov cl,*5 15242 3AD3 D3E0 shl ax,cl 15243 3AD5 89C3 mov bx,ax 15244 3AD7 81C3 013C add bx,#_vga_modes 15245 3ADB 8B5F 0C mov bx,$C[bx] 15246 3ADE 895E F6 mov -$A[bp],bx 15247 ! 821 theight=vga_modes[line].theight; 15248 3AE1 8A46 FE mov al,-2[bp] 15249 3AE4 30E4 xor ah,ah 15250 3AE6 B1 05 mov cl,*5 15251 3AE8 D3E0 shl ax,cl 15252 3AEA 89C3 mov bx,ax 15253 3AEC 81C3 013C add bx,#_vga_modes 15254 3AF0 8B5F 0E mov bx,$E[bx] 15255 3AF3 895E F4 mov -$C[bp],bx 15256 ! 822 cheight=vga_modes[line].cheight; 15257 3AF6 8A46 FE mov al,-2[bp] 15258 3AF9 30E4 xor ah,ah 15259 3AFB B1 05 mov cl,*5 15260 3AFD D3E0 shl ax,cl 15261 3AFF 89C3 mov bx,ax 15262 3B01 81C3 013C add bx,#_vga_modes 15263 3B05 8B5F 12 mov bx,$12[bx] 15264 3B08 895E F2 mov -$E[bp],bx 15265 ! 823 15266 ! 824 15267 ! 825 video_ctl=read_byte(0x40,0x87); 15268 3B0B B8 0087 mov ax,#$87 15269 3B0E 50 push ax 15270 3B0F B8 0040 mov ax,*$40 15271 3B12 50 push ax 15272 3B13 E8 27A8 call _read_byte 15273 3B16 83C4 04 add sp,*4 15274 3B19 8846 F0 mov -$10[bp],al 15275 ! 826 15276 ! 827 15277 ! 828 vga_switches=read_byte(0x40,0x88); 15278 3B1C B8 0088 mov ax,#$88 15279 3B1F 50 push ax 15280 3B20 B8 0040 mov ax,*$40 15281 3B23 50 push ax 15282 3B24 E8 2797 call _read_byte 15283 3B27 83C4 04 add sp,*4 15284 3B2A 8846 EF mov -$11[bp],al 15285 ! 829 15286 ! 830 15287 ! 831 modeset_ctl=read_byte(0x40,0x89); 15288 3B2D B8 0089 mov ax,#$89 15289 3B30 50 push ax 15290 3B31 B8 0040 mov ax,*$40 15291 3B34 50 push ax 15292 3B35 E8 2786 call _read_byte 15293 3B38 83C4 04 add sp,*4 15294 3B3B 8846 F1 mov -$F[bp],al 15295 ! 832 15296 ! 833 15297 ! 834 15298 ! 835 15299 ! 836 15300 ! 837 if((modeset_ctl&0x08)==0) 15301 3B3E 8A46 F1 mov al,-$F[bp] 15302 3B41 24 08 and al,*8 15303 3B43 84C0 test al,al 15304 3B45 75 72 jne .87 15305 00003B47 .88: 15306 ! 838 { 15307 ! 839 outb(0x3c6,vga_modes[line].pelmask); 15308 3B47 8A46 FE mov al,-2[bp] 15309 3B4A 30E4 xor ah,ah 15310 3B4C B1 05 mov cl,*5 15311 3B4E D3E0 shl ax,cl 15312 3B50 89C3 mov bx,ax 15313 3B52 81C3 013C add bx,#_vga_modes 15314 3B56 8A47 19 mov al,$19[bx] 15315 3B59 30E4 xor ah,ah 15316 3B5B 50 push ax 15317 3B5C B8 03C6 mov ax,#$3C6 15318 3B5F 50 push ax 15319 3B60 E8 27C7 call _outb 15320 3B63 83C4 04 add sp,*4 15321 ! 840 15322 ! 841 15323 ! 842 outb(0x3c8,0x00); 15324 3B66 31C0 xor ax,ax 15325 3B68 50 push ax 15326 3B69 B8 03C8 mov ax,#$3C8 15327 3B6C 50 push ax 15328 3B6D E8 27BA call _outb 15329 3B70 83C4 04 add sp,*4 15330 ! 843 15331 ! 844 15332 ! 845 switch(vga_modes[line].dacmodel) 15333 3B73 8A46 FE mov al,-2[bp] 15334 3B76 30E4 xor ah,ah 15335 3B78 B1 05 mov cl,*5 15336 3B7A D3E0 shl ax,cl 15337 3B7C 89C3 mov bx,ax 15338 3B7E 81C3 013C add bx,#_vga_modes 15339 3B82 8A47 1E mov al,$1E[bx] 15340 ! 846 {case 0: 15341 3B85 EB 22 jmp .8B 15342 ! 847 palette=&palette0; 15343 00003B87 .8C: 15344 3B87 BB 0645 mov bx,#_palette0 15345 3B8A 895E FA mov -6[bp],bx 15346 ! 848 break; 15347 3B8D EB 2A jmp .89 15348 ! 849 case 1: 15349 ! 850 palette=&palette1; 15350 00003B8F .8D: 15351 3B8F BB 0705 mov bx,#_palette1 15352 3B92 895E FA mov -6[bp],bx 15353 ! 851 break; 15354 3B95 EB 22 jmp .89 15355 ! 852 case 2: 15356 ! 853 palette=&palette2; 15357 00003B97 .8E: 15358 3B97 BB 07C5 mov bx,#_palette2 15359 3B9A 895E FA mov -6[bp],bx 15360 ! 854 break; 15361 3B9D EB 1A jmp .89 15362 ! 855 case 3: 15363 ! 856 palette=&palette3; 15364 00003B9F .8F: 15365 3B9F BB 0885 mov bx,#_palette3 15366 3BA2 895E FA mov -6[bp],bx 15367 ! 857 break; 15368 3BA5 EB 12 jmp .89 15369 ! 858 } 15370 ! 859 } 15371 3BA7 EB 10 jmp .89 15372 00003BA9 .8B: 15373 3BA9 2C 00 sub al,*0 15374 3BAB 74 DA je .8C 15375 3BAD 2C 01 sub al,*1 15376 3BAF 74 DE je .8D 15377 3BB1 2C 01 sub al,*1 15378 3BB3 74 E2 je .8E 15379 3BB5 2C 01 sub al,*1 15380 3BB7 74 E6 je .8F 15381 00003BB9 .89: 15382 FFFFFFEA ..FFFE = -$16 15383 ! 860 15384 ! 861 15385 ! 862 for(i=0;i<0x0100;i++) 15386 00003BB9 .87: 15387 3BB9 31C0 xor ax,ax 15388 3BBB 8946 F8 mov -8[bp],ax 15389 ! 863 {if(i<=dac_regs[vga_modes[line].dacmodel]) 15390 3BBE E9 00AB br .92 15391 00003BC1 .93: 15392 3BC1 8A46 FE mov al,-2[bp] 15393 3BC4 30E4 xor ah,ah 15394 3BC6 B1 05 mov cl,*5 15395 3BC8 D3E0 shl ax,cl 15396 3BCA 89C3 mov bx,ax 15397 3BCC 81C3 013C add bx,#_vga_modes 15398 3BD0 8A47 1E mov al,$1E[bx] 15399 3BD3 30E4 xor ah,ah 15400 3BD5 89C3 mov bx,ax 15401 3BD7 8A87 0641 mov al,_dac_regs[bx] 15402 3BDB 30E4 xor ah,ah 15403 3BDD 3B46 F8 cmp ax,-8[bp] 15404 3BE0 72 5C jb .94 15405 00003BE2 .95: 15406 ! 864 {outb(0x3c9,palette[(i*3)+0]); 15407 3BE2 8B46 F8 mov ax,-8[bp] 15408 3BE5 89C2 mov dx,ax 15409 3BE7 D1E0 shl ax,*1 15410 3BE9 01D0 add ax,dx 15411 3BEB 0346 FA add ax,-6[bp] 15412 3BEE 89C3 mov bx,ax 15413 3BF0 8A07 mov al,[bx] 15414 3BF2 30E4 xor ah,ah 15415 3BF4 50 push ax 15416 3BF5 B8 03C9 mov ax,#$3C9 15417 3BF8 50 push ax 15418 3BF9 E8 272E call _outb 15419 3BFC 83C4 04 add sp,*4 15420 ! 865 outb(0x3c9,palette[(i*3)+1]); 15421 3BFF 8B46 F8 mov ax,-8[bp] 15422 3C02 89C2 mov dx,ax 15423 3C04 D1E0 shl ax,*1 15424 3C06 01D0 add ax,dx 15425 3C08 40 inc ax 15426 3C09 0346 FA add ax,-6[bp] 15427 3C0C 89C3 mov bx,ax 15428 3C0E 8A07 mov al,[bx] 15429 3C10 30E4 xor ah,ah 15430 3C12 50 push ax 15431 3C13 B8 03C9 mov ax,#$3C9 15432 3C16 50 push ax 15433 3C17 E8 2710 call _outb 15434 3C1A 83C4 04 add sp,*4 15435 ! 866 outb(0x3c9,p 15436 ! 866 alette[(i*3)+2]); 15437 3C1D 8B46 F8 mov ax,-8[bp] 15438 3C20 89C2 mov dx,ax 15439 3C22 D1E0 shl ax,*1 15440 3C24 01D0 add ax,dx 15441 3C26 40 inc ax 15442 3C27 40 inc ax 15443 3C28 0346 FA add ax,-6[bp] 15444 3C2B 89C3 mov bx,ax 15445 3C2D 8A07 mov al,[bx] 15446 3C2F 30E4 xor ah,ah 15447 3C31 50 push ax 15448 3C32 B8 03C9 mov ax,#$3C9 15449 3C35 50 push ax 15450 3C36 E8 26F1 call _outb 15451 3C39 83C4 04 add sp,*4 15452 ! 867 } 15453 ! 868 else 15454 ! 869 {outb(0x3c9,0); 15455 3C3C EB 27 jmp .96 15456 00003C3E .94: 15457 3C3E 31C0 xor ax,ax 15458 3C40 50 push ax 15459 3C41 B8 03C9 mov ax,#$3C9 15460 3C44 50 push ax 15461 3C45 E8 26E2 call _outb 15462 3C48 83C4 04 add sp,*4 15463 ! 870 outb(0x3c9,0); 15464 3C4B 31C0 xor ax,ax 15465 3C4D 50 push ax 15466 3C4E B8 03C9 mov ax,#$3C9 15467 3C51 50 push ax 15468 3C52 E8 26D5 call _outb 15469 3C55 83C4 04 add sp,*4 15470 ! 871 outb(0x3c9,0); 15471 3C58 31C0 xor ax,ax 15472 3C5A 50 push ax 15473 3C5B B8 03C9 mov ax,#$3C9 15474 3C5E 50 push ax 15475 3C5F E8 26C8 call _outb 15476 3C62 83C4 04 add sp,*4 15477 ! 872 } 15478 ! 873 } 15479 00003C65 .96: 15480 ! 874 15481 ! 875 15482 ! 876 inb(0x3da); 15483 00003C65 .91: 15484 3C65 8B46 F8 mov ax,-8[bp] 15485 3C68 40 inc ax 15486 3C69 8946 F8 mov -8[bp],ax 15487 00003C6C .92: 15488 3C6C 8B46 F8 mov ax,-8[bp] 15489 3C6F 3D 0100 cmp ax,#$100 15490 3C72 0F82 FF4B blo .93 15491 00003C76 .97: 15492 00003C76 .90: 15493 3C76 B8 03DA mov ax,#$3DA 15494 3C79 50 push ax 15495 3C7A E8 2697 call _inb 15496 3C7D 44 inc sp 15497 3C7E 44 inc sp 15498 ! 877 15499 ! 878 15500 ! 879 for(i=0;i<=0x14;i++) 15501 3C7F 31C0 xor ax,ax 15502 3C81 8946 F8 mov -8[bp],ax 15503 ! 880 {outb(0x3c0,i); 15504 3C84 EB 45 jmp .9A 15505 00003C86 .9B: 15506 3C86 FF76 F8 push -8[bp] 15507 3C89 B8 03C0 mov ax,#$3C0 15508 3C8C 50 push ax 15509 3C8D E8 269A call _outb 15510 3C90 83C4 04 add sp,*4 15511 ! 881 outb(0x3c0,actl_regs[vga_modes[line].actlmodel][i]); 15512 3C93 8A46 FE mov al,-2[bp] 15513 3C96 30E4 xor ah,ah 15514 3C98 B1 05 mov cl,*5 15515 3C9A D3E0 shl ax,cl 15516 3C9C 89C3 mov bx,ax 15517 3C9E 81C3 013C add bx,#_vga_modes 15518 3CA2 8A47 1B mov al,$1B[bx] 15519 3CA5 30E4 xor ah,ah 15520 3CA7 B9 0015 mov cx,*$15 15521 3CAA F7E9 imul cx 15522 3CAC 89C3 mov bx,ax 15523 3CAE 8B46 F8 mov ax,-8[bp] 15524 3CB1 01C3 add bx,ax 15525 3CB3 8A87 051D mov al,_actl_regs[bx] 15526 3CB7 30E4 xor ah,ah 15527 3CB9 50 push ax 15528 3CBA B8 03C0 mov ax,#$3C0 15529 3CBD 50 push ax 15530 3CBE E8 2669 call _outb 15531 3CC1 83C4 04 add sp,*4 15532 ! 882 } 15533 ! 883 15534 ! 884 15535 ! 885 for(i=0;i<=0x04;i++) 15536 00003CC4 .99: 15537 3CC4 8B46 F8 mov ax,-8[bp] 15538 3CC7 40 inc ax 15539 3CC8 8946 F8 mov -8[bp],ax 15540 00003CCB .9A: 15541 3CCB 8B46 F8 mov ax,-8[bp] 15542 3CCE 3D 0014 cmp ax,*$14 15543 3CD1 76 B3 jbe .9B 15544 00003CD3 .9C: 15545 00003CD3 .98: 15546 3CD3 31C0 xor ax,ax 15547 3CD5 8946 F8 mov -8[bp],ax 15548 ! 886 {outb(0x3c4,i); 15549 3CD8 EB 48 jmp .9F 15550 00003CDA .A0: 15551 3CDA FF76 F8 push -8[bp] 15552 3CDD B8 03C4 mov ax,#$3C4 15553 3CE0 50 push ax 15554 3CE1 E8 2646 call _outb 15555 3CE4 83C4 04 add sp,*4 15556 ! 887 outb(0x3c5,sequ_regs[vga_modes[line].sequmodel][i]); 15557 3CE7 8A46 FE mov al,-2[bp] 15558 3CEA 30E4 xor ah,ah 15559 3CEC B1 05 mov cl,*5 15560 3CEE D3E0 shl ax,cl 15561 3CF0 89C3 mov bx,ax 15562 3CF2 81C3 013C add bx,#_vga_modes 15563 3CF6 8A47 1D mov al,$1D[bx] 15564 3CF9 30E4 xor ah,ah 15565 3CFB 89C2 mov dx,ax 15566 3CFD D1E0 shl ax,*1 15567 3CFF D1E0 shl ax,*1 15568 3D01 01D0 add ax,dx 15569 3D03 89C3 mov bx,ax 15570 3D05 8B46 F8 mov ax,-8[bp] 15571 3D08 01C3 add bx,ax 15572 3D0A 8A87 05DF mov al,_sequ_regs[bx] 15573 3D0E 30E4 xor ah,ah 15574 3D10 50 push ax 15575 3D11 B8 03C5 mov ax,#$3C5 15576 3D14 50 push ax 15577 3D15 E8 2612 call _outb 15578 3D18 83C4 04 add sp,*4 15579 ! 888 } 15580 ! 889 15581 ! 890 15582 ! 891 for(i=0;i<=0x08;i++) 15583 00003D1B .9E: 15584 3D1B 8B46 F8 mov ax,-8[bp] 15585 3D1E 40 inc ax 15586 3D1F 8946 F8 mov -8[bp],ax 15587 00003D22 .9F: 15588 3D22 8B46 F8 mov ax,-8[bp] 15589 3D25 3D 0004 cmp ax,*4 15590 3D28 76 B0 jbe .A0 15591 00003D2A .A1: 15592 00003D2A .9D: 15593 3D2A 31C0 xor ax,ax 15594 3D2C 8946 F8 mov -8[bp],ax 15595 ! 892 {outb(0x3ce,i); 15596 3D2F EB 48 jmp .A4 15597 00003D31 .A5: 15598 3D31 FF76 F8 push -8[bp] 15599 3D34 B8 03CE mov ax,#$3CE 15600 3D37 50 push ax 15601 3D38 E8 25EF call _outb 15602 3D3B 83C4 04 add sp,*4 15603 ! 893 outb(0x3cf,grdc_regs[vga_modes[line].grdcmodel][i]); 15604 3D3E 8A46 FE mov al,-2[bp] 15605 3D41 30E4 xor ah,ah 15606 3D43 B1 05 mov cl,*5 15607 3D45 D3E0 shl ax,cl 15608 3D47 89C3 mov bx,ax 15609 3D49 81C3 013C add bx,#_vga_modes 15610 3D4D 8A47 1C mov al,$1C[bx] 15611 3D50 30E4 xor ah,ah 15612 3D52 89C2 mov dx,ax 15613 3D54 B1 03 mov cl,*3 15614 3D56 D3E0 shl ax,cl 15615 3D58 01D0 add ax,dx 15616 3D5A 89C3 mov bx,ax 15617 3D5C 8B46 F8 mov ax,-8[bp] 15618 3D5F 01C3 add bx,ax 15619 3D61 8A87 060B mov al,_grdc_regs[bx] 15620 3D65 30E4 xor ah,ah 15621 3D67 50 push ax 15622 3D68 B8 03CF mov ax,#$3CF 15623 3D6B 50 push ax 15624 3D6C E8 25BB call _outb 15625 3D6F 83C4 04 add sp,*4 15626 ! 894 } 15627 ! 895 15628 ! 896 15629 ! 897 crtc_addr=vga_modes[line].memmodel==0x01?0x3b4:0x3d4; 15630 00003D72 .A3: 15631 3D72 8B46 F8 mov ax,-8[bp] 15632 3D75 40 inc ax 15633 3D76 8946 F8 mov -8[bp],ax 15634 00003D79 .A4: 15635 3D79 8B46 F8 mov ax,-8[bp] 15636 3D7C 3D 0008 cmp ax,*8 15637 3D7F 76 B0 jbe .A5 15638 00003D81 .A6: 15639 00003D81 .A2: 15640 3D81 8A46 FE mov al,-2[bp] 15641 3D84 30E4 xor ah,ah 15642 3D86 B1 05 mov cl,*5 15643 3D88 D3E0 shl ax,cl 15644 3D8A 89C3 mov bx,ax 15645 3D8C 81C3 013C add bx,#_vga_modes 15646 3D90 8A47 05 mov al,5[bx] 15647 3D93 3C 01 cmp al,*1 15648 3D95 75 05 jne .A7 15649 00003D97 .A8: 15650 3D97 B8 03B4 mov ax,#$3B4 15651 3D9A EB 03 jmp .A9 15652 00003D9C .A7: 15653 3D9C B8 03D4 mov ax,#$3D4 15654 00003D9F .A9: 15655 3D9F 8946 EC mov -$14[bp],ax 15656 ! 898 15657 ! 899 15658 ! 900 for(i=0;i<=0x18;i++) 15659 3DA2 31C0 xor ax,ax 15660 3DA4 8946 F8 mov -8[bp],ax 15661 ! 901 {outb(crtc_addr,i); 15662 3DA7 EB 45 jmp .AC 15663 00003DA9 .AD: 15664 3DA9 FF76 F8 push -8[bp] 15665 3DAC FF76 EC push -$14[bp] 15666 3DAF E8 2578 call _outb 15667 3DB2 83C4 04 add sp,*4 15668 ! 902 outb(crtc_addr+1,crtc_regs[vga_modes[line].crtcmodel][i]); 15669 3DB5 8A46 FE mov al,-2[bp] 15670 3DB8 30E4 xor ah,ah 15671 3DBA B1 05 mov cl,*5 15672 3DBC D3E0 shl ax,cl 15673 3DBE 89C3 mov bx,ax 15674 3DC0 81C3 013C add bx,#_vga_modes 15675 3DC4 8A47 1A mov al,$1A[bx] 15676 3DC7 30E4 xor ah,ah 15677 3DC9 B9 0019 mov cx,*$19 15678 3DCC F7E9 imul cx 15679 3DCE 89C3 mov bx,ax 15680 3DD0 8B46 F8 mov ax,-8[bp] 15681 3DD3 01C3 add bx,ax 15682 3DD5 8A87 03F5 mov al,_crtc_regs[bx] 15683 3DD9 30E4 xor ah,ah 15684 3DDB 50 push ax 15685 3DDC 8B46 EC mov ax,-$14[bp] 15686 3DDF 40 inc ax 15687 3DE0 50 push ax 15688 3DE1 E8 2546 call _outb 15689 3DE4 83C4 04 add sp,*4 15690 ! 903 } 15691 ! 904 15692 ! 905 15693 ! 906 outb(0x3c2,vga_modes[line].miscreg); 15694 00003DE7 .AB: 15695 3DE7 8B46 F8 mov ax,-8[bp] 15696 3DEA 40 inc ax 15697 3DEB 8946 F8 mov -8[bp],ax 15698 00003DEE .AC: 15699 3DEE 8B46 F8 mov ax,-8[bp] 15700 3DF1 3D 0018 cmp ax,*$18 15701 3DF4 76 B3 jbe .AD 15702 00003DF6 .AE: 15703 00003DF6 .AA: 15704 3DF6 8A46 FE mov al,-2[bp] 15705 3DF9 30E4 xor ah,ah 15706 3DFB B1 05 mov cl,*5 15707 3DFD D3E0 shl ax,cl 15708 3DFF 89C3 mov bx,ax 15709 3E01 81C3 013C add bx,#_vga_modes 15710 3E05 8A47 18 mov al,$18[bx] 15711 3E08 30E4 xor ah,ah 15712 3E0A 50 push ax 15713 3E0B B8 03C2 mov ax,#$3C2 15714 3E0E 50 push ax 15715 3E0F E8 2518 call _outb 15716 3E12 83C4 04 add sp,*4 15717 ! 907 15718 ! 908 15719 ! 909 outb(0x3c0,0x20); 15720 3E15 B8 0020 mov ax,*$20 15721 3E18 50 push ax 15722 3E19 B8 03C0 mov ax,#$3C0 15723 3E1C 50 push ax 15724 3E1D E8 250A call _outb 15725 3E20 83C4 04 add sp,*4 15726 ! 910 inb(0x3da); 15727 3E23 B8 03DA mov ax,#$3DA 15728 3E26 50 push ax 15729 3E27 E8 24EA call _inb 15730 3E2A 44 inc sp 15731 3E2B 44 inc sp 15732 ! 911 15733 ! 912 if(noclearmem==0x00) 15734 3E2C 8A46 FF mov al,-1[bp] 15735 3E2F 84C0 test al,al 15736 3E31 0F85 00C1 bne .AF 15737 00003E35 .B0: 15738 ! 913 { 15739 ! 914 if(vga_modes[line].class==0x00) 15740 3E35 8A46 FE mov al,-2[bp] 15741 3E38 30E4 xor ah,ah 15742 3E3A B1 05 mov cl,*5 15743 3E3C D3E0 shl ax,cl 15744 3E3E 89C3 mov bx,ax 15745 3E40 81C3 013C add bx,#_vga_modes 15746 3E44 8A47 04 mov al,4[bx] 15747 3E47 84C0 test al,al 15748 3E49 75 26 jne .B1 15749 00003E4B .B2: 15750 ! 915 { 15751 ! 916 memsetw(vga_modes[line].sstart,0,0x0720,0x4000); 15752 3E4B B8 4000 mov ax,#$4000 15753 3E4E 50 push ax 15754 3E4F B8 0720 mov ax,#$720 15755 3E52 50 push ax 15756 3E53 31C0 xor ax,ax 15757 3E55 50 push ax 15758 3E56 8A46 FE mov al,-2[bp] 15759 3E59 30E4 xor ah,ah 15760 3E5B B1 05 mov cl,*5 15761 3E5D D3E0 shl ax,cl 15762 3E5F 89C3 mov bx,ax 15763 3E61 81C3 013C add bx,#_vga_modes 15764 3E65 FF77 14 push $14[bx] 15765 3E68 E8 23CE call _memsetw 15766 3E6B 83C4 08 add sp,*8 15767 ! 917 } 15768 ! 918 else 15769 ! 919 { 15770 3E6E E9 0085 br .B3 15771 00003E71 .B1: 15772 ! 920 if(mode<0x0d) 15773 3E71 8A46 04 mov al,4[bp] 15774 3E74 3C 0D cmp al,*$D 15775 3E76 73 24 jae .B4 15776 00003E78 .B5: 15777 ! 921 { 15778 ! 922 memsetw(vga_modes[line].sstart,0,0x0000,0x4000); 15779 3E78 B8 4000 mov ax,#$4000 15780 3E7B 50 push ax 15781 3E7C 31C0 xor ax,ax 15782 3E7E 50 push ax 15783 3E7F 31C0 xor ax,ax 15784 3E81 50 push ax 15785 3E82 8A46 FE mov al,-2[bp] 15786 3E85 30E4 xor ah,ah 15787 3E87 B1 05 mov cl,*5 15788 3E89 D3E0 shl ax,cl 15789 3E8B 89C3 mov bx,ax 15790 3E8D 81C3 013C add bx,#_vga_modes 15791 3E91 FF77 14 push $14[bx] 15792 3E94 E8 23A2 call _memsetw 15793 3E97 83C4 08 add sp,*8 15794 ! 923 } 15795 ! 924 else 15796 ! 925 { 15797 3E9A EB 5A jmp .B6 15798 00003E9C .B4: 15799 ! 926 outb( 0x3c4, 0x02 ); 15800 3E9C B8 0002 mov ax,*2 15801 3E9F 50 push ax 15802 3EA0 B8 03C4 mov ax,#$3C4 15803 3EA3 50 push ax 15804 3EA4 E8 2483 call _outb 15805 3EA7 83C4 04 add sp,*4 15806 ! 927 mmask = inb( 0x3c5 ); 15807 3EAA B8 03C5 mov ax,#$3C5 15808 3EAD 50 push ax 15809 3EAE E8 2463 call _inb 15810 3EB1 44 inc sp 15811 3EB2 44 inc sp 15812 3EB3 8846 FD mov -3[bp],al 15813 ! 928 outb( 0x3c5, 0x0f ); 15814 3EB6 B8 000F mov ax,*$F 15815 3EB9 50 push ax 15816 3EBA B8 03C5 mov ax,#$3C5 15817 3EBD 50 push ax 15818 3EBE E8 2469 call _outb 15819 3EC1 83C4 04 add sp,*4 15820 ! 929 memsetw(vga_modes[line].sstart,0,0x0000,0x8000); 15821 3EC4 B8 8000 mov ax,#$8000 15822 3EC7 50 push ax 15823 3EC8 31C0 xor ax,ax 15824 3ECA 50 push ax 15825 3ECB 31C0 xor ax,ax 15826 3ECD 50 push ax 15827 3ECE 8A46 FE mov al,-2[bp] 15828 3ED1 30E4 xor ah,ah 15829 3ED3 B1 05 mov cl,*5 15830 3ED5 D3E0 shl ax,cl 15831 3ED7 89C3 mov bx,ax 15832 3ED9 81C3 013C add bx,#_vga_modes 15833 3EDD FF77 14 push $14[bx] 15834 3EE0 E8 2356 call _memsetw 15835 3EE3 83C4 08 add sp,*8 15836 ! 930 outb( 0x3c5, mmask ); 15837 3EE6 8A46 FD mov al,-3[bp] 15838 3EE9 30E4 xor ah,ah 15839 3EEB 50 push ax 15840 3EEC B8 03C5 mov ax,#$3C5 15841 3EEF 50 push ax 15842 3EF0 E8 2437 call _outb 15843 3EF3 83C4 04 add sp,*4 15844 ! 931 } 15845 ! 932 } 15846 00003EF6 .B6: 15847 ! 933 } 15848 00003EF6 .B3: 15849 ! 934 15850 ! 935 15851 ! 936 write_byte(0x40,0x49,mode); 15852 00003EF6 .AF: 15853 3EF6 8A46 04 mov al,4[bp] 15854 3EF9 30E4 xor ah,ah 15855 3EFB 50 push ax 15856 3EFC B8 0049 mov ax,*$49 15857 3EFF 50 push ax 15858 3F00 B8 0040 mov ax,*$40 15859 3F03 50 push ax 15860 3F04 E8 23DD call _write_byte 15861 3F07 83C4 06 add sp,*6 15862 ! 937 write_word(0x40,0x4A,twidth); 15863 3F0A FF76 F6 push -$A[bp] 15864 3F0D B8 004A mov ax,*$4A 15865 3F10 50 push ax 15866 3F11 B8 0040 mov ax,*$40 15867 3F14 50 push ax 15868 3F15 E8 23E4 call _write_word 15869 3F18 83C4 06 add sp,*6 15870 ! 938 write_word(0x40,0x4C,vga_modes[line].slength); 15871 3F1B 8A46 FE mov al,-2[bp] 15872 3F1E 30E4 xor ah,ah 15873 3F20 B1 05 mov cl,*5 15874 3F22 D3E0 shl ax,cl 15875 3F24 89C3 mov bx,ax 15876 3F26 81C3 013C add bx,#_vga_modes 15877 3F2A FF77 16 push $16[bx] 15878 3F2D B8 004C mov ax,*$4C 15879 3F30 50 push ax 15880 3F31 B8 0040 mov ax,*$40 15881 3F34 50 push ax 15882 3F35 E8 23C4 call _write_word 15883 3F38 83C4 06 add sp,*6 15884 ! 939 write_word(0x40,0x63,crtc_addr); 15885 3F3B FF76 EC push -$14[bp] 15886 3F3E B8 0063 mov ax,*$63 15887 3F41 50 push ax 15888 3F42 B8 0040 mov ax,*$40 15889 3F45 50 push ax 15890 3F46 E8 23B3 call _write_word 15891 3F49 83C4 06 add sp,*6 15892 ! 940 write_byte(0x40,0x84,theight-1); 15893 3F4C 8B46 F4 mov ax,-$C[bp] 15894 3F4F 48 dec ax 15895 3F50 50 push ax 15896 3F51 B8 0084 mov ax,#$84 15897 3F54 50 push ax 15898 3F55 B8 0040 mov ax,*$40 15899 3F58 50 push ax 15900 3F59 E8 2388 call _write_byte 15901 3F5C 83C4 06 add sp,*6 15902 ! 941 write_word(0x40,0x85,cheight); 15903 3F5F FF76 F2 push -$E[bp] 15904 3F62 B8 0085 mov ax,#$85 15905 3F65 50 push ax 15906 3F66 B8 0040 mov ax,*$40 15907 3F69 50 push ax 15908 3F6A E8 238F call _write_word 15909 3F6D 83C4 06 add sp,*6 15910 ! 942 write_byte(0x40,0x87,(0x60|noclearmem)); 15911 3F70 8A46 FF mov al,-1[bp] 15912 3F73 0C 60 or al,*$60 15913 3F75 30E4 xor ah,ah 15914 3F77 50 push ax 15915 3F78 B8 0087 mov ax,#$87 15916 3F7B 50 push ax 15917 3F7C B8 0040 mov ax,*$40 15918 3F7F 50 push ax 15919 3F80 E8 2361 call _write_byte 15920 3F83 83C4 06 add sp,*6 15921 ! 943 write_byte(0x40,0x88,0xF9); 15922 3F86 B8 00F9 mov ax,#$F9 15923 3F89 50 push ax 15924 3F8A B8 0088 mov ax,#$88 15925 3F8D 50 push ax 15926 3F8E B8 0040 mov ax,*$40 15927 3F91 50 push ax 15928 3F92 E8 234F call _write_byte 15929 3F95 83C4 06 add sp,*6 15930 ! 944 write_byte(0x40,0x89,read_byte(0x40,0x89)&0x7f); 15931 3F98 B8 0089 mov ax,#$89 15932 3F9B 50 push ax 15933 3F9C B8 0040 mov ax,*$40 15934 3F9F 50 push ax 15935 3FA0 E8 231B call _read_byte 15936 3FA3 83C4 04 add sp,*4 15937 3FA6 24 7F and al,*$7F 15938 3FA8 30E4 xor ah,ah 15939 3FAA 50 push ax 15940 3FAB B8 0089 mov ax,#$89 15941 3FAE 50 push ax 15942 3FAF B8 0040 mov ax,*$40 15943 3FB2 50 push ax 15944 3FB3 E8 232E call _write_byte 15945 3FB6 83C4 06 add sp,*6 15946 ! 945 15947 ! 946 15948 ! 947 write_byte(0x40,0x8A,0x08); 15949 3FB9 B8 0008 mov ax,*8 15950 3FBC 50 push ax 15951 3FBD B8 008A mov ax,#$8A 15952 3FC0 50 push ax 15953 3FC1 B8 0040 mov ax,*$40 15954 3FC4 50 push ax 15955 3FC5 E8 231C call _write_byte 15956 3FC8 83C4 06 add sp,*6 15957 ! 948 write_word(0x40,0xA8,0x00); 15958 3FCB 31C0 xor ax,ax 15959 3FCD 50 push ax 15960 3FCE B8 00A8 mov ax,#$A8 15961 3FD1 50 push ax 15962 3FD2 B8 0040 mov ax,*$40 15963 3FD5 50 push ax 15964 3FD6 E8 2323 call _write_word 15965 3FD9 83C4 06 add sp,*6 15966 ! 949 write_word(0x40,0xA8 +2,0x00); 15967 3FDC 31C0 xor ax,ax 15968 3FDE 50 push ax 15969 3FDF B8 00AA mov ax,#$AA 15970 3FE2 50 push ax 15971 3FE3 B8 0040 mov ax,*$40 15972 3FE6 50 push ax 15973 3FE7 E8 2312 call _write_word 15974 3FEA 83C4 06 add sp,*6 15975 ! 950 15976 ! 951 15977 ! 952 write_byte(0x40,0x65,0x00); 15978 3FED 31C0 xor ax,ax 15979 3FEF 50 push ax 15980 3FF0 B8 0065 mov ax,*$65 15981 3FF3 50 push ax 15982 3FF4 B8 0040 mov ax,*$40 15983 3FF7 50 push ax 15984 3FF8 E8 22E9 call _write_byte 15985 3FFB 83C4 06 add sp,*6 15986 ! 953 write_byte(0x40,0x66,0x00); 15987 3FFE 31C0 xor ax,ax 15988 4000 50 push ax 15989 4001 B8 0066 mov ax,*$66 15990 4004 50 push ax 15991 4005 B8 0040 mov ax,*$40 15992 4008 50 push ax 15993 4009 E8 22D8 call _write_byte 15994 400C 83C4 06 add sp,*6 15995 ! 954 15996 ! 955 15997 ! 956 if(vga_modes[line].class==0x00) 15998 400F 8A46 FE mov al,-2[bp] 15999 4012 30E4 xor ah,ah 16000 4014 B1 05 mov cl,*5 16001 4016 D3E0 shl ax,cl 16002 4018 89C3 mov bx,ax 16003 401A 81C3 013C add bx,#_vga_modes 16004 401E 8A47 04 mov al,4[bx] 16005 4021 84C0 test al,al 16006 4023 75 0E jne .B7 16007 00004025 .B8: 16008 ! 957 { 16009 ! 958 biosfn_set_cursor_shape(0x06,0x07); 16010 4025 B8 0007 mov ax,*7 16011 4028 50 push ax 16012 4029 B8 0006 mov ax,*6 16013 402C 50 push ax 16014 402D E8 00BA call _biosfn_set_cursor_shape 16015 4030 83C4 04 add sp,*4 16016 ! 959 } 16017 ! 960 16018 ! 961 16019 ! 962 for(i=0;i<8;i++) 16020 00004033 .B7: 16021 4033 31C0 xor ax,ax 16022 4035 8946 F8 mov -8[bp],ax 16023 ! 963 biosfn_set_cursor_pos(i,0x0000); 16024 4038 EB 13 jmp .BB 16025 0000403A .BC: 16026 403A 31C0 xor ax,ax 16027 403C 50 push ax 16028 403D FF76 F8 push -8[bp] 16029 4040 E8 01A8 call _biosfn_set_cursor_pos 16030 4043 83C4 04 add sp,*4 16031 ! 964 16032 ! 965 16033 ! 966 biosfn_set_active_page(0x00); 16034 00004046 .BA: 16035 4046 8B46 F8 mov ax,-8[bp] 16036 4049 40 inc ax 16037 404A 8946 F8 mov -8[bp],ax 16038 0000404D .BB: 16039 404D 8B46 F8 mov ax,-8[bp] 16040 4050 3D 0008 cmp ax,*8 16041 4053 72 E5 jb .BC 16042 00004055 .BD: 16043 00004055 .B9: 16044 4055 31C0 xor ax,ax 16045 4057 50 push ax 16046 4058 E8 0305 call _biosfn_set_active_page 16047 405B 44 inc sp 16048 405C 44 inc sp 16049 ! 967 16050 ! 968 16051 ! 969 if(vga_modes[line].class==0x00) 16052 405D 8A46 FE mov al,-2[bp] 16053 4060 30E4 xor ah,ah 16054 4062 B1 05 mov cl,*5 16055 4064 D3E0 shl ax,cl 16056 4066 89C3 mov bx,ax 16057 4068 81C3 013C add bx,#_vga_modes 16058 406C 8A47 04 mov al,4[bx] 16059 406F 84C0 test al,al 16060 4071 75 0E jne .BE 16061 00004073 .BF: 16062 ! 970 { 16063 ! 971 16064 ! 972 16065 ! 973 16066 ! 974 16067 ! 975 16068 ! 976 16069 ! 977 #asm 16070 !BCC_ASM 16071 00000005 _biosfn_set_video_mode.modeset_ctl set 5 16072 FFFFFFF1 .biosfn_set_video_mode.modeset_ctl set -$F 16073 00000004 _biosfn_set_video_mode.video_ctl set 4 16074 FFFFFFF0 .biosfn_set_video_mode.video_ctl set -$10 16075 00000012 _biosfn_set_video_mode.line set $12 16076 FFFFFFFE .biosfn_set_video_mode.line set -2 16077 00000006 _biosfn_set_video_mode.cheight set 6 16078 FFFFFFF2 .biosfn_set_video_mode.cheight set -$E 16079 00000003 _biosfn_set_video_mode.vga_switches set 3 16080 FFFFFFEF .biosfn_set_video_mode.vga_switches set -$11 16081 0000000C _biosfn_set_video_mode.i set $C 16082 FFFFFFF8 .biosfn_set_video_mode.i set -8 16083 00000008 _biosfn_set_video_mode.theight set 8 16084 FFFFFFF4 .biosfn_set_video_mode.theight set -$C 16085 00000018 _biosfn_set_video_mode.mode set $18 16086 00000004 .biosfn_set_video_mode.mode set 4 16087 0000000E _biosfn_set_video_mode.palette set $E 16088 FFFFFFFA .biosfn_set_video_mode.palette set -6 16089 0000000A _biosfn_set_video_mode.twidth set $A 16090 FFFFFFF6 .biosfn_set_video_mode.twidth set -$A 16091 00000000 _biosfn_set_video_mode.crtc_addr set 0 16092 FFFFFFEC .biosfn_set_video_mode.crtc_addr set -$14 16093 00000013 _biosfn_set_video_mode.noclearmem set $13 16094 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 16095 00000011 _biosfn_set_video_mode.mmask set $11 16096 FFFFFFFD .biosfn_set_video_mode.mmask set -3 16097 ;; copy and activate 8x16 font 16098 4073 B8 1104 mov ax, #0x1104 16099 4076 B3 00 mov bl, #0x00 16100 4078 CD 10 int #0x10 16101 407A B8 1103 mov ax, #0x1103 16102 407D B3 00 mov bl, #0x00 16103 407F CD 10 int #0x10 16104 ! 985 endasm 16105 !BCC_ENDASM 16106 ! 986 } 16107 ! 987 16108 ! 988 16109 ! 989 #asm 16110 00004081 .BE: 16111 !BCC_ASM 16112 00000005 _biosfn_set_video_mode.modeset_ctl set 5 16113 FFFFFFF1 .biosfn_set_video_mode.modeset_ctl set -$F 16114 00000004 _biosfn_set_video_mode.video_ctl set 4 16115 FFFFFFF0 .biosfn_set_video_mode.video_ctl set -$10 16116 00000012 _biosfn_set_video_mode.line set $12 16117 FFFFFFFE .biosfn_set_video_mode.line set -2 16118 00000006 _biosfn_set_video_mode.cheight set 6 16119 FFFFFFF2 .biosfn_set_video_mode.cheight set -$E 16120 00000003 _biosfn_set_video_mode.vga_switches set 3 16121 FFFFFFEF .biosfn_set_video_mode.vga_switches set -$11 16122 0000000C _biosfn_set_video_mode.i set $C 16123 FFFFFFF8 .biosfn_set_video_mode.i set -8 16124 00000008 _biosfn_set_video_mode.theight set 8 16125 FFFFFFF4 .biosfn_set_video_mode.theight set -$C 16126 00000018 _biosfn_set_video_mode.mode set $18 16127 00000004 .biosfn_set_video_mode.mode set 4 16128 0000000E _biosfn_set_video_mode.palette set $E 16129 FFFFFFFA .biosfn_set_video_mode.palette set -6 16130 0000000A _biosfn_set_video_mode.twidth set $A 16131 FFFFFFF6 .biosfn_set_video_mode.twidth set -$A 16132 00000000 _biosfn_set_video_mode.crtc_addr set 0 16133 FFFFFFEC .biosfn_set_video_mode.crtc_addr set -$14 16134 00000013 _biosfn_set_video_mode.noclearmem set $13 16135 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 16136 00000011 _biosfn_set_video_mode.mmask set $11 16137 FFFFFFFD .biosfn_set_video_mode.mmask set -3 16138 SET_INT_VECTOR(0x1f, #0xC000, #_vgafont8+128*8) +a 4081 1E push ds +a 4082 31C0 xor ax, ax +a 4084 8ED8 mov ds, ax +a 4086 B8 0F95 mov ax, #_vgafont8+128*8 +a 4089 A3 007C mov 0x1f*4, ax +a 408C B8 C000 mov ax, #0xC000 +a 408F A3 007E mov 0x1f*4+2, ax +a 4092 1F pop ds 16139 ! 991 endasm 16140 !BCC_ENDASM 16141 ! 992 16142 ! 993 switch(cheight) 16143 4093 8B46 F2 mov ax,-$E[bp] 16144 ! 994 {case 8: 16145 4096 E9 003E br .C2 16146 ! 995 #as 16147 ! 995 m 16148 00004099 .C3: 16149 !BCC_ASM 16150 00000005 _biosfn_set_video_mode.modeset_ctl set 5 16151 FFFFFFF1 .biosfn_set_video_mode.modeset_ctl set -$F 16152 00000004 _biosfn_set_video_mode.video_ctl set 4 16153 FFFFFFF0 .biosfn_set_video_mode.video_ctl set -$10 16154 00000012 _biosfn_set_video_mode.line set $12 16155 FFFFFFFE .biosfn_set_video_mode.line set -2 16156 00000006 _biosfn_set_video_mode.cheight set 6 16157 FFFFFFF2 .biosfn_set_video_mode.cheight set -$E 16158 00000003 _biosfn_set_video_mode.vga_switches set 3 16159 FFFFFFEF .biosfn_set_video_mode.vga_switches set -$11 16160 0000000C _biosfn_set_video_mode.i set $C 16161 FFFFFFF8 .biosfn_set_video_mode.i set -8 16162 00000008 _biosfn_set_video_mode.theight set 8 16163 FFFFFFF4 .biosfn_set_video_mode.theight set -$C 16164 00000018 _biosfn_set_video_mode.mode set $18 16165 00000004 .biosfn_set_video_mode.mode set 4 16166 0000000E _biosfn_set_video_mode.palette set $E 16167 FFFFFFFA .biosfn_set_video_mode.palette set -6 16168 0000000A _biosfn_set_video_mode.twidth set $A 16169 FFFFFFF6 .biosfn_set_video_mode.twidth set -$A 16170 00000000 _biosfn_set_video_mode.crtc_addr set 0 16171 FFFFFFEC .biosfn_set_video_mode.crtc_addr set -$14 16172 00000013 _biosfn_set_video_mode.noclearmem set $13 16173 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 16174 00000011 _biosfn_set_video_mode.mmask set $11 16175 FFFFFFFD .biosfn_set_video_mode.mmask set -3 16176 SET_INT_VECTOR(0x43, #0xC000, #_vgafont8) +a 4099 1E push ds +a 409A 31C0 xor ax, ax +a 409C 8ED8 mov ds, ax +a 409E B8 0B95 mov ax, #_vgafont8 +a 40A1 A3 010C mov 0x43*4, ax +a 40A4 B8 C000 mov ax, #0xC000 +a 40A7 A3 010E mov 0x43*4+2, ax +a 40AA 1F pop ds 16177 ! 997 endasm 16178 !BCC_ENDASM 16179 ! 998 break; 16180 40AB EB 39 jmp .C0 16181 ! 999 case 14: 16182 ! 1000 #asm 16183 000040AD .C4: 16184 !BCC_ASM 16185 00000005 _biosfn_set_video_mode.modeset_ctl set 5 16186 FFFFFFF1 .biosfn_set_video_mode.modeset_ctl set -$F 16187 00000004 _biosfn_set_video_mode.video_ctl set 4 16188 FFFFFFF0 .biosfn_set_video_mode.video_ctl set -$10 16189 00000012 _biosfn_set_video_mode.line set $12 16190 FFFFFFFE .biosfn_set_video_mode.line set -2 16191 00000006 _biosfn_set_video_mode.cheight set 6 16192 FFFFFFF2 .biosfn_set_video_mode.cheight set -$E 16193 00000003 _biosfn_set_video_mode.vga_switches set 3 16194 FFFFFFEF .biosfn_set_video_mode.vga_switches set -$11 16195 0000000C _biosfn_set_video_mode.i set $C 16196 FFFFFFF8 .biosfn_set_video_mode.i set -8 16197 00000008 _biosfn_set_video_mode.theight set 8 16198 FFFFFFF4 .biosfn_set_video_mode.theight set -$C 16199 00000018 _biosfn_set_video_mode.mode set $18 16200 00000004 .biosfn_set_video_mode.mode set 4 16201 0000000E _biosfn_set_video_mode.palette set $E 16202 FFFFFFFA .biosfn_set_video_mode.palette set -6 16203 0000000A _biosfn_set_video_mode.twidth set $A 16204 FFFFFFF6 .biosfn_set_video_mode.twidth set -$A 16205 00000000 _biosfn_set_video_mode.crtc_addr set 0 16206 FFFFFFEC .biosfn_set_video_mode.crtc_addr set -$14 16207 00000013 _biosfn_set_video_mode.noclearmem set $13 16208 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 16209 00000011 _biosfn_set_video_mode.mmask set $11 16210 FFFFFFFD .biosfn_set_video_mode.mmask set -3 16211 SET_INT_VECTOR(0x43, #0xC000, #_vgafont14) +a 40AD 1E push ds +a 40AE 31C0 xor ax, ax +a 40B0 8ED8 mov ds, ax +a 40B2 B8 1395 mov ax, #_vgafont14 +a 40B5 A3 010C mov 0x43*4, ax +a 40B8 B8 C000 mov ax, #0xC000 +a 40BB A3 010E mov 0x43*4+2, ax +a 40BE 1F pop ds 16212 ! 1002 endasm 16213 !BCC_ENDASM 16214 ! 1003 break; 16215 40BF EB 25 jmp .C0 16216 ! 1004 case 16: 16217 ! 1005 #asm 16218 000040C1 .C5: 16219 !BCC_ASM 16220 00000005 _biosfn_set_video_mode.modeset_ctl set 5 16221 FFFFFFF1 .biosfn_set_video_mode.modeset_ctl set -$F 16222 00000004 _biosfn_set_video_mode.video_ctl set 4 16223 FFFFFFF0 .biosfn_set_video_mode.video_ctl set -$10 16224 00000012 _biosfn_set_video_mode.line set $12 16225 FFFFFFFE .biosfn_set_video_mode.line set -2 16226 00000006 _biosfn_set_video_mode.cheight set 6 16227 FFFFFFF2 .biosfn_set_video_mode.cheight set -$E 16228 00000003 _biosfn_set_video_mode.vga_switches set 3 16229 FFFFFFEF .biosfn_set_video_mode.vga_switches set -$11 16230 0000000C _biosfn_set_video_mode.i set $C 16231 FFFFFFF8 .biosfn_set_video_mode.i set -8 16232 00000008 _biosfn_set_video_mode.theight set 8 16233 FFFFFFF4 .biosfn_set_video_mode.theight set -$C 16234 00000018 _biosfn_set_video_mode.mode set $18 16235 00000004 .biosfn_set_video_mode.mode set 4 16236 0000000E _biosfn_set_video_mode.palette set $E 16237 FFFFFFFA .biosfn_set_video_mode.palette set -6 16238 0000000A _biosfn_set_video_mode.twidth set $A 16239 FFFFFFF6 .biosfn_set_video_mode.twidth set -$A 16240 00000000 _biosfn_set_video_mode.crtc_addr set 0 16241 FFFFFFEC .biosfn_set_video_mode.crtc_addr set -$14 16242 00000013 _biosfn_set_video_mode.noclearmem set $13 16243 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 16244 00000011 _biosfn_set_video_mode.mmask set $11 16245 FFFFFFFD .biosfn_set_video_mode.mmask set -3 16246 SET_INT_VECTOR(0x43, #0xC000, #_vgafont16) +a 40C1 1E push ds +a 40C2 31C0 xor ax, ax +a 40C4 8ED8 mov ds, ax +a 40C6 B8 2195 mov ax, #_vgafont16 +a 40C9 A3 010C mov 0x43*4, ax +a 40CC B8 C000 mov ax, #0xC000 +a 40CF A3 010E mov 0x43*4+2, ax +a 40D2 1F pop ds 16247 ! 1007 endasm 16248 !BCC_ENDASM 16249 ! 1008 break; 16250 40D3 EB 11 jmp .C0 16251 ! 1009 } 16252 ! 1010 } 16253 40D5 EB 0F jmp .C0 16254 000040D7 .C2: 16255 40D7 2D 0008 sub ax,*8 16256 40DA 74 BD je .C3 16257 40DC 2D 0006 sub ax,*6 16258 40DF 74 CC je .C4 16259 40E1 2D 0002 sub ax,*2 16260 40E4 74 DB je .C5 16261 000040E6 .C0: 16262 FFFFFFEA ..FFFD = -$16 16263 40E6 89EC mov sp,bp 16264 40E8 5D pop bp 16265 40E9 C3 ret 16266 ! 1011 16267 ! 1012 16268 ! 1013 static void biosfn_set_cursor_shape (CH,CL) 16269 ! 1014 Bit8u CH;Bit8u CL; 16270 000040EA _biosfn_set_cursor_shape: 16271 ! 1015 {Bit16u cheight,curs,crtc_addr; 16272 ! 1016 16273 ! 1017 CH&=0x3f; 16274 40EA 55 push bp 16275 40EB 89E5 mov bp,sp 16276 40ED 83C4 FA add sp,*-6 16277 40F0 8A46 04 mov al,4[bp] 16278 40F3 24 3F and al,*$3F 16279 40F5 8846 04 mov 4[bp],al 16280 ! 1018 CL&=0x1f; 16281 40F8 8A46 06 mov al,6[bp] 16282 40FB 24 1F and al,*$1F 16283 40FD 8846 06 mov 6[bp],al 16284 ! 1019 16285 ! 1020 curs=(CH<<8)+CL; 16286 4100 8A46 04 mov al,4[bp] 16287 4103 30E4 xor ah,ah 16288 4105 88C4 mov ah,al 16289 4107 30C0 xor al,al 16290 4109 0246 06 add al,6[bp] 16291 410C 80D4 00 adc ah,*0 16292 410F 8946 FC mov -4[bp],ax 16293 ! 1021 write_word(0x40,0x60,curs); 16294 4112 FF76 FC push -4[bp] 16295 4115 B8 0060 mov ax,*$60 16296 4118 50 push ax 16297 4119 B8 0040 mov ax,*$40 16298 411C 50 push ax 16299 411D E8 21DC call _write_word 16300 4120 83C4 06 add sp,*6 16301 ! 1022 16302 ! 1023 cheight = read_word(0x40,0x85); 16303 4123 B8 0085 mov ax,#$85 16304 4126 50 push ax 16305 4127 B8 0040 mov ax,*$40 16306 412A 50 push ax 16307 412B E8 21A3 call _read_word 16308 412E 83C4 04 add sp,*4 16309 4131 8946 FE mov -2[bp],ax 16310 ! 1024 if((cheight>8) && (CL<8) && (CH<0x20)) 16311 4134 8B46 FE mov ax,-2[bp] 16312 4137 3D 0008 cmp ax,*8 16313 413A 76 5E jbe .C6 16314 0000413C .C9: 16315 413C 8A46 06 mov al,6[bp] 16316 413F 3C 08 cmp al,*8 16317 4141 73 57 jae .C6 16318 00004143 .C8: 16319 4143 8A46 04 mov al,4[bp] 16320 4146 3C 20 cmp al,*$20 16321 4148 73 50 jae .C6 16322 0000414A .C7: 16323 ! 1025 { 16324 ! 1026 if(CL!=(CH+1)) 16325 414A 8A46 04 mov al,4[bp] 16326 414D 30E4 xor ah,ah 16327 414F 40 inc ax 16328 4150 50 push ax 16329 4151 8A46 06 mov al,6[bp] 16330 4154 30E4 xor ah,ah 16331 4156 3B46 F8 cmp ax,-8[bp] 16332 4159 8D66 FA lea sp,-6[bp] 16333 415C 74 15 je .CA 16334 0000415E .CB: 16335 ! 1027 { 16336 ! 1028 CH = ((CH+1) * cheight / 8) -1; 16337 415E 8A46 04 mov al,4[bp] 16338 4161 30E4 xor ah,ah 16339 4163 40 inc ax 16340 4164 8B4E FE mov cx,-2[bp] 16341 4167 F7E9 imul cx 16342 4169 B1 03 mov cl,*3 16343 416B D3E8 shr ax,cl 16344 416D 48 dec ax 16345 416E 8846 04 mov 4[bp],al 16346 ! 1029 } 16347 ! 1030 else 16348 ! 1031 { 16349 4171 EB 14 jmp .CC 16350 00004173 .CA: 16351 ! 1032 CH = ((CL+1) * cheight / 8) - 2; 16352 4173 8A46 06 mov al,6[bp] 16353 4176 30E4 xor ah,ah 16354 4178 40 inc ax 16355 4179 8B4E FE mov cx,-2[bp] 16356 417C F7E9 imul cx 16357 417E B1 03 mov cl,*3 16358 4180 D3E8 shr ax,cl 16359 4182 48 dec ax 16360 4183 48 dec ax 16361 4184 8846 04 mov 4[bp],al 16362 ! 1033 } 16363 ! 1034 CL = ((CL+1) * cheight / 8) - 1; 16364 00004187 .CC: 16365 4187 8A46 06 mov al,6[bp] 16366 418A 30E4 xor ah,ah 16367 418C 40 inc ax 16368 418D 8B4E FE mov cx,-2[bp] 16369 4190 F7E9 imul cx 16370 4192 B1 03 mov cl,*3 16371 4194 D3E8 shr ax,cl 16372 4196 48 dec ax 16373 4197 8846 06 mov 6[bp],al 16374 ! 1035 } 16375 ! 1036 16376 ! 1037 16377 ! 1038 crtc_addr=read_word(0x40,0x63); 16378 0000419A .C6: 16379 419A B8 0063 mov ax,*$63 16380 419D 50 push ax 16381 419E B8 0040 mov ax,*$40 16382 41A1 50 push ax 16383 41A2 E8 212C call _read_word 16384 41A5 83C4 04 add sp,*4 16385 41A8 8946 FA mov -6[bp],ax 16386 ! 1039 outb(crtc_addr,0x0a); 16387 41AB B8 000A mov ax,*$A 16388 41AE 50 push ax 16389 41AF FF76 FA push -6[bp] 16390 41B2 E8 2175 call _outb 16391 41B5 83C4 04 add sp,*4 16392 ! 1040 outb(crtc_addr+1,CH); 16393 41B8 8A46 04 mov al,4[bp] 16394 41BB 30E4 xor ah,ah 16395 41BD 50 push ax 16396 41BE 8B46 FA mov ax,-6[bp] 16397 41C1 40 inc ax 16398 41C2 50 push ax 16399 41C3 E8 2164 call _outb 16400 41C6 83C4 04 add sp,*4 16401 ! 1041 outb(crtc_addr,0x0b); 16402 41C9 B8 000B mov ax,*$B 16403 41CC 50 push ax 16404 41CD FF76 FA push -6[bp] 16405 41D0 E8 2157 call _outb 16406 41D3 83C4 04 add sp,*4 16407 ! 1042 outb(crtc_addr+1,CL); 16408 41D6 8A46 06 mov al,6[bp] 16409 41D9 30E4 xor ah,ah 16410 41DB 50 push ax 16411 41DC 8B46 FA mov ax,-6[bp] 16412 41DF 40 inc ax 16413 41E0 50 push ax 16414 41E1 E8 2146 call _outb 16415 41E4 83C4 04 add sp,*4 16416 ! 1043 } 16417 41E7 89EC mov sp,bp 16418 41E9 5D pop bp 16419 41EA C3 ret 16420 ! 1044 16421 ! 1045 16422 ! 1046 static void biosfn_set_cursor_pos (page, cursor) 16423 ! 1047 Bit8u page;Bit16u cursor; 16424 000041EB _biosfn_set_cursor_pos: 16425 ! 1048 { 16426 ! 1049 Bit8u xcurs,ycurs,current; 16427 ! 1050 Bit16u nbcols,nbrows,address,crtc_addr; 16428 ! 1051 16429 ! 1052 16430 ! 1053 if(page>7)return; 16431 41EB 55 push bp 16432 41EC 89E5 mov bp,sp 16433 41EE 83C4 F4 add sp,*-$C 16434 41F1 8A46 04 mov al,4[bp] 16435 41F4 3C 07 cmp al,*7 16436 41F6 76 04 jbe .CD 16437 000041F8 .CE: 16438 41F8 89EC mov sp,bp 16439 41FA 5D pop bp 16440 41FB C3 ret 16441 ! 1054 16442 ! 1055 16443 ! 1056 write_word(0x40, 0x50 +2*page, cursor); 16444 000041FC .CD: 16445 41FC FF76 06 push 6[bp] 16446 41FF 8A46 04 mov al,4[bp] 16447 4202 30E4 xor ah,ah 16448 4204 D1E0 shl ax,*1 16449 4206 05 0050 add ax,*$50 16450 4209 50 push ax 16451 420A B8 0040 mov ax,*$40 16452 420D 50 push ax 16453 420E E8 20EB call _write_word 16454 4211 83C4 06 add sp,*6 16455 ! 1057 16456 ! 1058 16457 ! 1059 current=read_byte(0x40,0x62); 16458 4214 B8 0062 mov ax,*$62 16459 4217 50 push ax 16460 4218 B8 0040 mov ax,*$40 16461 421B 50 push ax 16462 421C E8 209F call _read_byte 16463 421F 83C4 04 add sp,*4 16464 4222 8846 FD mov -3[bp],al 16465 ! 1060 if(page==current) 16466 4225 8A46 04 mov al,4[bp] 16467 4228 3A46 FD cmp al,-3[bp] 16468 422B 0F85 00B8 bne .CF 16469 0000422F .D0: 16470 ! 1061 { 16471 ! 1062 16472 ! 1063 nbcols=read_word(0x40,0x4A); 16473 422F B8 004A mov ax,*$4A 16474 4232 50 push ax 16475 4233 B8 0040 mov ax,*$40 16476 4236 50 push ax 16477 4237 E8 2097 call _read_word 16478 423A 83C4 04 add sp,*4 16479 423D 8946 FA mov -6[bp],ax 16480 ! 1064 nbrows=read_byte(0x40,0x84)+1; 16481 4240 B8 0084 mov ax,#$84 16482 4243 50 push ax 16483 4244 B8 0040 mov ax,*$40 16484 4247 50 push ax 16485 4248 E8 2073 call _read_byte 16486 424B 83C4 04 add sp,*4 16487 424E 30E4 xor ah,ah 16488 4250 40 inc ax 16489 4251 8946 F8 mov -8[bp],ax 16490 ! 1065 16491 ! 1066 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 16492 4254 8A46 06 mov al,6[bp] 16493 4257 8846 FF mov -1[bp],al 16494 425A 8B46 06 mov ax,6[bp] 16495 425D 30C0 xor al,al 16496 425F 88E0 mov al,ah 16497 4261 30E4 xor ah,ah 16498 4263 8846 FE mov -2[bp],al 16499 ! 1067 16500 ! 1068 16501 ! 1069 address=((((nbcols*nbrows)|0x00ff)+1)*page)+xcurs+ycurs*nbcols; 16502 4266 8A46 FE mov al,-2[bp] 16503 4269 30E4 xor ah,ah 16504 426B 8B4E FA mov cx,-6[bp] 16505 426E F7E9 imul cx 16506 4270 50 push ax 16507 4271 8B46 FA mov ax,-6[bp] 16508 4274 8B4E F8 mov cx,-8[bp] 16509 4277 F7E9 imul cx 16510 4279 0C FF or al,#$FF 16511 427B 89C3 mov bx,ax 16512 427D 8A46 04 mov al,4[bp] 16513 4280 30E4 xor ah,ah 16514 4282 93 xchg ax,bx 16515 4283 40 inc ax 16516 4284 89D9 mov cx,bx 16517 4286 F7E9 imul cx 16518 4288 0246 FF add al,-1[bp] 16519 428B 80D4 00 adc ah,*0 16520 428E 0346 F2 add ax,-$E[bp] 16521 4291 44 inc sp 16522 4292 44 inc sp 16523 4293 8946 F6 mov -$A[bp],ax 16524 ! 1070 16525 ! 1071 16526 ! 1072 crtc_addr=read_word(0x40,0x63); 16527 4296 B8 0063 mov ax,*$63 16528 4299 50 push ax 16529 429A B8 0040 mov ax,*$40 16530 429D 50 push ax 16531 429E E8 2030 call _read_word 16532 42A1 83C4 04 add sp,*4 16533 42A4 8946 F4 mov -$C[bp],ax 16534 ! 1073 outb(crtc_addr,0x0e); 16535 42A7 B8 000E mov ax,*$E 16536 42AA 50 push ax 16537 42AB FF76 F4 push -$C[bp] 16538 42AE E8 2079 call _outb 16539 42B1 83C4 04 add sp,*4 16540 ! 1074 outb(crtc_addr+1,(address&0xff00)>>8); 16541 42B4 8B46 F6 mov ax,-$A[bp] 16542 42B7 30C0 xor al,al 16543 42B9 88E0 mov al,ah 16544 42BB 30E4 xor ah,ah 16545 42BD 50 push ax 16546 42BE 8B46 F4 mov ax,-$C[bp] 16547 42C1 40 inc ax 16548 42C2 50 push ax 16549 42C3 E8 2064 call _outb 16550 42C6 83C4 04 add sp,*4 16551 ! 1075 outb(crtc_addr,0x0f); 16552 42C9 B8 000F mov ax,*$F 16553 42CC 50 push ax 16554 42CD FF76 F4 push -$C[bp] 16555 42D0 E8 2057 call _outb 16556 42D3 83C4 04 add sp,*4 16557 ! 1076 outb(crtc_addr+1,address&0x00ff); 16558 42D6 8A46 F6 mov al,-$A[bp] 16559 42D9 30E4 xor ah,ah 16560 42DB 50 push ax 16561 42DC 8B46 F4 mov ax,-$C[bp] 16562 42DF 40 inc ax 16563 42E0 50 push ax 16564 42E1 E8 2046 call _outb 16565 42E4 83C4 04 add sp,*4 16566 ! 1077 } 16567 ! 1078 } 16568 000042E7 .CF: 16569 42E7 89EC mov sp,bp 16570 42E9 5D pop bp 16571 42EA C3 ret 16572 ! 1079 16573 ! 1080 16574 ! 1081 static void biosfn_get_cursor_pos (page,shape, pos) 16575 ! 1082 Bit8u page;Bit16u *shape;Bit16u *pos; 16576 000042EB _biosfn_get_cursor_pos: 16577 ! 1083 { 16578 ! 1084 Bit16u ss=get_SS(); 16579 42EB 55 push bp 16580 42EC 89E5 mov bp,sp 16581 42EE 4C dec sp 16582 42EF 4C dec sp 16583 42F0 E8 2057 call _get_SS 16584 42F3 8946 FE mov -2[bp],ax 16585 ! 1085 16586 ! 1086 16587 ! 1087 write_word(ss, shape, 0); 16588 42F6 31C0 xor ax,ax 16589 42F8 50 push ax 16590 42F9 FF76 06 push 6[bp] 16591 42FC FF76 FE push -2[bp] 16592 42FF E8 1FFA call _write_word 16593 4302 83C4 06 add sp,*6 16594 ! 1088 write_word(ss, pos, 0); 16595 4305 31C0 xor ax,ax 16596 4307 50 push ax 16597 4308 FF76 08 push 8[bp] 16598 430B FF76 FE push -2[bp] 16599 430E E8 1FEB call _write_word 16600 4311 83C4 06 add sp,*6 16601 ! 1089 16602 ! 1090 if(page>7)return; 16603 4314 8A46 04 mov al,4[bp] 16604 4317 3C 07 cmp al,*7 16605 4319 76 04 jbe .D1 16606 0000431B .D2: 16607 431B 89EC mov sp,bp 16608 431D 5D pop bp 16609 431E C3 ret 16610 ! 1091 16611 ! 1092 write_word(ss,shape,read_word(0x40,0x60)); 16612 0000431F .D1: 16613 431F B8 0060 mov ax,*$60 16614 4322 50 push ax 16615 4323 B8 0040 mov ax,*$40 16616 4326 50 push ax 16617 4327 E8 1FA7 call _read_word 16618 432A 83C4 04 add sp,*4 16619 432D 50 push ax 16620 432E FF76 06 push 6[bp] 16621 4331 FF76 FE push -2[bp] 16622 4334 E8 1FC5 call _write_word 16623 4337 83C4 06 add sp,*6 16624 ! 1093 write_word(ss,pos,read_word(0x40,0x50 +page*2)); 16625 433A 8A46 04 mov al,4[bp] 16626 433D 30E4 xor ah,ah 16627 433F D1E0 shl ax,*1 16628 4341 05 0050 add ax,*$50 16629 4344 50 push ax 16630 4345 B8 0040 mov ax,*$40 16631 4348 50 push ax 16632 4349 E8 1F85 call _read_word 16633 434C 83C4 04 add sp,*4 16634 434F 50 push ax 16635 4350 FF76 08 push 8[bp] 16636 4353 FF76 FE push -2[bp] 16637 4356 E8 1FA3 call _write_word 16638 4359 83C4 06 add sp,*6 16639 ! 1094 } 16640 435C 89EC mov sp,bp 16641 435E 5D pop bp 16642 435F C3 ret 16643 ! 1095 16644 ! 1096 16645 ! 1097 static void biosfn_set_active_page (page) 16646 ! 1098 Bit8u page; 16647 00004360 _biosfn_set_active_page: 16648 ! 1099 { 16649 ! 1100 Bit16u cursor,dummy,crtc_addr; 16650 ! 1101 Bit16u nbcols,nbrows,address; 16651 ! 1102 Bit8u mode,line; 16652 ! 1103 16653 ! 1104 if(page>7)return; 16654 4360 55 push bp 16655 4361 89E5 mov bp,sp 16656 4363 83C4 F2 add sp,*-$E 16657 4366 8A46 04 mov al,4[bp] 16658 4369 3C 07 cmp al,*7 16659 436B 76 04 jbe .D3 16660 0000436D .D4: 16661 436D 89EC mov sp,bp 16662 436F 5D pop bp 16663 4370 C3 ret 16664 ! 1105 16665 ! 1106 16666 ! 1107 mode=read_byte(0x40,0x49); 16667 00004371 .D3: 16668 4371 B8 0049 mov ax,*$49 16669 4374 50 push ax 16670 4375 B8 0040 mov ax,*$40 16671 4378 50 push ax 16672 4379 E8 1F42 call _read_byte 16673 437C 83C4 04 add sp,*4 16674 437F 8846 F3 mov -$D[bp],al 16675 ! 1108 line=find_vga_entry(mode); 16676 4382 8A46 F3 mov al,-$D[bp] 16677 4385 30E4 xor ah,ah 16678 4387 50 push ax 16679 4388 E8 1E47 call _find_vga_entry 16680 438B 44 inc sp 16681 438C 44 inc sp 16682 438D 8846 F2 mov -$E[bp],al 16683 ! 1109 if(line==0xFF)return; 16684 4390 8A46 F2 mov al,-$E[bp] 16685 4393 3C FF cmp al,#$FF 16686 4395 75 04 jne .D5 16687 00004397 .D6: 16688 4397 89EC mov sp,bp 16689 4399 5D pop bp 16690 439A C3 ret 16691 ! 1110 16692 ! 1111 16693 ! 1112 biosfn_get_cursor_pos(page,&dummy,&cursor); 16694 0000439B .D5: 16695 439B 8D5E FE lea bx,-2[bp] 16696 439E 53 push bx 16697 439F 8D5E FC lea bx,-4[bp] 16698 43A2 53 push bx 16699 43A3 8A46 04 mov al,4[bp] 16700 43A6 30E4 xor ah,ah 16701 43A8 50 push ax 16702 43A9 E8 FF3F call _biosfn_get_cursor_pos 16703 43AC 83C4 06 add sp,*6 16704 ! 1113 16705 ! 1114 if(vga_modes[line].class==0x00) 16706 43AF 8A46 F2 mov al,-$E[bp] 16707 43B2 30E4 xor ah,ah 16708 43B4 B1 05 mov cl,*5 16709 43B6 D3E0 shl ax,cl 16710 43B8 89C3 mov bx,ax 16711 43BA 81C3 013C add bx,#_vga_modes 16712 43BE 8A47 04 mov al,4[bx] 16713 43C1 84C0 test al,al 16714 43C3 75 6E jne .D7 16715 000043C5 .D8: 16716 ! 1115 { 16717 ! 1116 16718 ! 1117 nbcols=read_wo 16719 ! 1117 rd(0x40,0x4A); 16720 43C5 B8 004A mov ax,*$4A 16721 43C8 50 push ax 16722 43C9 B8 0040 mov ax,*$40 16723 43CC 50 push ax 16724 43CD E8 1F01 call _read_word 16725 43D0 83C4 04 add sp,*4 16726 43D3 8946 F8 mov -8[bp],ax 16727 ! 1118 nbrows=read_byte(0x40,0x84)+1; 16728 43D6 B8 0084 mov ax,#$84 16729 43D9 50 push ax 16730 43DA B8 0040 mov ax,*$40 16731 43DD 50 push ax 16732 43DE E8 1EDD call _read_byte 16733 43E1 83C4 04 add sp,*4 16734 43E4 30E4 xor ah,ah 16735 43E6 40 inc ax 16736 43E7 8946 F6 mov -$A[bp],ax 16737 ! 1119 16738 ! 1120 16739 ! 1121 address=((((nbcols*nbrows*2)|0x00ff)+1)*page); 16740 43EA 8B46 F8 mov ax,-8[bp] 16741 43ED 8B4E F6 mov cx,-$A[bp] 16742 43F0 F7E9 imul cx 16743 43F2 D1E0 shl ax,*1 16744 43F4 0C FF or al,#$FF 16745 43F6 89C3 mov bx,ax 16746 43F8 8A46 04 mov al,4[bp] 16747 43FB 30E4 xor ah,ah 16748 43FD 93 xchg ax,bx 16749 43FE 40 inc ax 16750 43FF 89D9 mov cx,bx 16751 4401 F7E9 imul cx 16752 4403 8946 F4 mov -$C[bp],ax 16753 ! 1122 write_word(0x40,0x4E,address); 16754 4406 FF76 F4 push -$C[bp] 16755 4409 B8 004E mov ax,*$4E 16756 440C 50 push ax 16757 440D B8 0040 mov ax,*$40 16758 4410 50 push ax 16759 4411 E8 1EE8 call _write_word 16760 4414 83C4 06 add sp,*6 16761 ! 1123 16762 ! 1124 16763 ! 1125 address=((((nbcols*nbrows)|0x00ff)+1)*page); 16764 4417 8B46 F8 mov ax,-8[bp] 16765 441A 8B4E F6 mov cx,-$A[bp] 16766 441D F7E9 imul cx 16767 441F 0C FF or al,#$FF 16768 4421 89C3 mov bx,ax 16769 4423 8A46 04 mov al,4[bp] 16770 4426 30E4 xor ah,ah 16771 4428 93 xchg ax,bx 16772 4429 40 inc ax 16773 442A 89D9 mov cx,bx 16774 442C F7E9 imul cx 16775 442E 8946 F4 mov -$C[bp],ax 16776 ! 1126 } 16777 ! 1127 else 16778 ! 1128 { 16779 4431 EB 1C jmp .D9 16780 00004433 .D7: 16781 ! 1129 address = page*vga_modes[line].slength; 16782 4433 8A46 F2 mov al,-$E[bp] 16783 4436 30E4 xor ah,ah 16784 4438 B1 05 mov cl,*5 16785 443A D3E0 shl ax,cl 16786 443C 89C3 mov bx,ax 16787 443E 81C3 013C add bx,#_vga_modes 16788 4442 8A46 04 mov al,4[bp] 16789 4445 30E4 xor ah,ah 16790 4447 8B4F 16 mov cx,$16[bx] 16791 444A F7E9 imul cx 16792 444C 8946 F4 mov -$C[bp],ax 16793 ! 1130 } 16794 ! 1131 16795 ! 1132 16796 ! 1133 crtc_addr=read_word(0x40,0x63); 16797 0000444F .D9: 16798 444F B8 0063 mov ax,*$63 16799 4452 50 push ax 16800 4453 B8 0040 mov ax,*$40 16801 4456 50 push ax 16802 4457 E8 1E77 call _read_word 16803 445A 83C4 04 add sp,*4 16804 445D 8946 FA mov -6[bp],ax 16805 ! 1134 outb(crtc_addr,0x0c); 16806 4460 B8 000C mov ax,*$C 16807 4463 50 push ax 16808 4464 FF76 FA push -6[bp] 16809 4467 E8 1EC0 call _outb 16810 446A 83C4 04 add sp,*4 16811 ! 1135 outb(crtc_addr+1,(address&0xff00)>>8); 16812 446D 8B46 F4 mov ax,-$C[bp] 16813 4470 30C0 xor al,al 16814 4472 88E0 mov al,ah 16815 4474 30E4 xor ah,ah 16816 4476 50 push ax 16817 4477 8B46 FA mov ax,-6[bp] 16818 447A 40 inc ax 16819 447B 50 push ax 16820 447C E8 1EAB call _outb 16821 447F 83C4 04 add sp,*4 16822 ! 1136 outb(crtc_addr,0x0d); 16823 4482 B8 000D mov ax,*$D 16824 4485 50 push ax 16825 4486 FF76 FA push -6[bp] 16826 4489 E8 1E9E call _outb 16827 448C 83C4 04 add sp,*4 16828 ! 1137 outb(crtc_addr+1,address&0x00ff); 16829 448F 8A46 F4 mov al,-$C[bp] 16830 4492 30E4 xor ah,ah 16831 4494 50 push ax 16832 4495 8B46 FA mov ax,-6[bp] 16833 4498 40 inc ax 16834 4499 50 push ax 16835 449A E8 1E8D call _outb 16836 449D 83C4 04 add sp,*4 16837 ! 1138 16838 ! 1139 16839 ! 1140 write_byte(0x40,0x62,page); 16840 44A0 8A46 04 mov al,4[bp] 16841 44A3 30E4 xor ah,ah 16842 44A5 50 push ax 16843 44A6 B8 0062 mov ax,*$62 16844 44A9 50 push ax 16845 44AA B8 0040 mov ax,*$40 16846 44AD 50 push ax 16847 44AE E8 1E33 call _write_byte 16848 44B1 83C4 06 add sp,*6 16849 ! 1141 16850 ! 1142 16851 ! 1143 16852 ! 1144 16853 ! 1145 16854 ! 1146 16855 ! 1147 biosfn_set_cursor_pos(page,cursor); 16856 44B4 FF76 FE push -2[bp] 16857 44B7 8A46 04 mov al,4[bp] 16858 44BA 30E4 xor ah,ah 16859 44BC 50 push ax 16860 44BD E8 FD2B call _biosfn_set_cursor_pos 16861 44C0 83C4 04 add sp,*4 16862 ! 1148 } 16863 44C3 89EC mov sp,bp 16864 44C5 5D pop bp 16865 44C6 C3 ret 16866 ! 1149 16867 ! 1150 16868 ! 1151 static void biosfn_scroll (nblines,attr,rul,cul,rlr,clr,page,dir) 16869 ! 1152 Bit8u nblines;Bit8u attr;Bit8u rul;Bit8u cul;Bit8u rlr;Bit8u clr;Bit8u page;Bit8u dir; 16870 000044C7 _biosfn_scroll: 16871 ! 1153 { 16872 ! 1154 16873 ! 1155 16874 ! 1156 Bit8u mode,line; 16875 ! 1157 Bit16u nbcols,nbrows,i; 16876 ! 1158 Bit16u address; 16877 ! 1159 16878 ! 1160 if(rul>rlr)return; 16879 44C7 55 push bp 16880 44C8 89E5 mov bp,sp 16881 44CA 83C4 F6 add sp,*-$A 16882 44CD 8A46 08 mov al,8[bp] 16883 44D0 3A46 0C cmp al,$C[bp] 16884 44D3 76 04 jbe .DA 16885 000044D5 .DB: 16886 44D5 89EC mov sp,bp 16887 44D7 5D pop bp 16888 44D8 C3 ret 16889 ! 1161 if(cul>clr)return; 16890 000044D9 .DA: 16891 44D9 8A46 0A mov al,$A[bp] 16892 44DC 3A46 0E cmp al,$E[bp] 16893 44DF 76 04 jbe .DC 16894 000044E1 .DD: 16895 44E1 89EC mov sp,bp 16896 44E3 5D pop bp 16897 44E4 C3 ret 16898 ! 1162 16899 ! 1163 16900 ! 1164 mode=read_byte(0x40,0x49); 16901 000044E5 .DC: 16902 44E5 B8 0049 mov ax,*$49 16903 44E8 50 push ax 16904 44E9 B8 0040 mov ax,*$40 16905 44EC 50 push ax 16906 44ED E8 1DCE call _read_byte 16907 44F0 83C4 04 add sp,*4 16908 44F3 8846 FF mov -1[bp],al 16909 ! 1165 line=find_vga_entry(mode); 16910 44F6 8A46 FF mov al,-1[bp] 16911 44F9 30E4 xor ah,ah 16912 44FB 50 push ax 16913 44FC E8 1CD3 call _find_vga_entry 16914 44FF 44 inc sp 16915 4500 44 inc sp 16916 4501 8846 FE mov -2[bp],al 16917 ! 1166 if(line==0xFF)return; 16918 4504 8A46 FE mov al,-2[bp] 16919 4507 3C FF cmp al,#$FF 16920 4509 75 04 jne .DE 16921 0000450B .DF: 16922 450B 89EC mov sp,bp 16923 450D 5D pop bp 16924 450E C3 ret 16925 ! 1167 16926 ! 1168 16927 ! 1169 nbrows=read_byte(0x40,0x84)+1; 16928 0000450F .DE: 16929 450F B8 0084 mov ax,#$84 16930 4512 50 push ax 16931 4513 B8 0040 mov ax,*$40 16932 4516 50 push ax 16933 4517 E8 1DA4 call _read_byte 16934 451A 83C4 04 add sp,*4 16935 451D 30E4 xor ah,ah 16936 451F 40 inc ax 16937 4520 8946 FA mov -6[bp],ax 16938 ! 1170 nbcols=read_word(0x40,0x4A); 16939 4523 B8 004A mov ax,*$4A 16940 4526 50 push ax 16941 4527 B8 0040 mov ax,*$40 16942 452A 50 push ax 16943 452B E8 1DA3 call _read_word 16944 452E 83C4 04 add sp,*4 16945 4531 8946 FC mov -4[bp],ax 16946 ! 1171 16947 ! 1172 16948 ! 1173 if(page==0xFF) 16949 4534 8A46 10 mov al,$10[bp] 16950 4537 3C FF cmp al,#$FF 16951 4539 75 11 jne .E0 16952 0000453B .E1: 16953 ! 1174 page=read_byte(0x40,0x62); 16954 453B B8 0062 mov ax,*$62 16955 453E 50 push ax 16956 453F B8 0040 mov ax,*$40 16957 4542 50 push ax 16958 4543 E8 1D78 call _read_byte 16959 4546 83C4 04 add sp,*4 16960 4549 8846 10 mov $10[bp],al 16961 ! 1175 16962 ! 1176 if(vga_modes[line].class==0x00) 16963 0000454C .E0: 16964 454C 8A46 FE mov al,-2[bp] 16965 454F 30E4 xor ah,ah 16966 4551 B1 05 mov cl,*5 16967 4553 D3E0 shl ax,cl 16968 4555 89C3 mov bx,ax 16969 4557 81C3 013C add bx,#_vga_modes 16970 455B 8A47 04 mov al,4[bx] 16971 455E 84C0 test al,al 16972 4560 0F85 0290 bne .E2 16973 00004564 .E3: 16974 ! 1177 { 16975 ! 1178 16976 ! 1179 address=((((nbcols*nbrows*2)|0x00ff)+1)*page); 16977 4564 8B46 FC mov ax,-4[bp] 16978 4567 8B4E FA mov cx,-6[bp] 16979 456A F7E9 imul cx 16980 456C D1E0 shl ax,*1 16981 456E 0C FF or al,#$FF 16982 4570 89C3 mov bx,ax 16983 4572 8A46 10 mov al,$10[bp] 16984 4575 30E4 xor ah,ah 16985 4577 93 xchg ax,bx 16986 4578 40 inc ax 16987 4579 89D9 mov cx,bx 16988 457B F7E9 imul cx 16989 457D 8946 F6 mov -$A[bp],ax 16990 ! 1180 16991 ! 1181 16992 ! 1182 16993 ! 1183 16994 ! 1184 if(rlr>=nbrows)rlr=nbrows-1; 16995 4580 8A46 0C mov al,$C[bp] 16996 4583 30E4 xor ah,ah 16997 4585 3B46 FA cmp ax,-6[bp] 16998 4588 72 07 jb .E4 16999 0000458A .E5: 17000 458A 8B46 FA mov ax,-6[bp] 17001 458D 48 dec ax 17002 458E 8846 0C mov $C[bp],al 17003 ! 1185 if(clr>=nbcols)clr=nbcols-1; 17004 00004591 .E4: 17005 4591 8A46 0E mov al,$E[bp] 17006 4594 30E4 xor ah,ah 17007 4596 3B46 FC cmp ax,-4[bp] 17008 4599 72 07 jb .E6 17009 0000459B .E7: 17010 459B 8B46 FC mov ax,-4[bp] 17011 459E 48 dec ax 17012 459F 8846 0E mov $E[bp],al 17013 ! 1186 if(nblines>nbrows)nblines=0; 17014 000045A2 .E6: 17015 45A2 8A46 04 mov al,4[bp] 17016 45A5 30E4 xor ah,ah 17017 45A7 3B46 FA cmp ax,-6[bp] 17018 45AA 76 05 jbe .E8 17019 000045AC .E9: 17020 45AC 30C0 xor al,al 17021 45AE 8846 04 mov 4[bp],al 17022 ! 1187 17023 ! 1188 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 17024 000045B1 .E8: 17025 45B1 8A46 04 mov al,4[bp] 17026 45B4 84C0 test al,al 17027 45B6 75 67 jne .EA 17028 000045B8 .EF: 17029 45B8 8A46 08 mov al,8[bp] 17030 45BB 84C0 test al,al 17031 45BD 75 60 jne .EA 17032 000045BF .EE: 17033 45BF 8A46 0A mov al,$A[bp] 17034 45C2 84C0 test al,al 17035 45C4 75 59 jne .EA 17036 000045C6 .ED: 17037 45C6 8B46 FA mov ax,-6[bp] 17038 45C9 48 dec ax 17039 45CA 50 push ax 17040 45CB 8A46 0C mov al,$C[bp] 17041 45CE 30E4 xor ah,ah 17042 45D0 3B46 F4 cmp ax,-$C[bp] 17043 45D3 8D66 F6 lea sp,-$A[bp] 17044 45D6 75 47 jne .EA 17045 000045D8 .EC: 17046 45D8 8B46 FC mov ax,-4[bp] 17047 45DB 48 dec ax 17048 45DC 50 push ax 17049 45DD 8A46 0E mov al,$E[bp] 17050 45E0 30E4 xor ah,ah 17051 45E2 3B46 F4 cmp ax,-$C[bp] 17052 45E5 8D66 F6 lea sp,-$A[bp] 17053 45E8 75 35 jne .EA 17054 000045EA .EB: 17055 ! 1189 { 17056 ! 1190 memsetw(vga_modes[line].sstart,address,(Bit16u)attr*0x100+' ',nbrows*nbcols); 17057 45EA 8B46 FA mov ax,-6[bp] 17058 45ED 8B4E FC mov cx,-4[bp] 17059 45F0 F7E9 imul cx 17060 45F2 50 push ax 17061 45F3 8A46 06 mov al,6[bp] 17062 45F6 30E4 xor ah,ah 17063 45F8 B9 0100 mov cx,#$100 17064 45FB F7E9 imul cx 17065 45FD 05 0020 add ax,*$20 17066 4600 50 push ax 17067 4601 FF76 F6 push -$A[bp] 17068 4604 8A46 FE mov al,-2[bp] 17069 4607 30E4 xor ah,ah 17070 4609 B1 05 mov cl,*5 17071 460B D3E0 shl ax,cl 17072 460D 89C3 mov bx,ax 17073 460F 81C3 013C add bx,#_vga_modes 17074 4613 FF77 14 push $14[bx] 17075 4616 E8 1C20 call _memsetw 17076 4619 83C4 08 add sp,*8 17077 ! 1191 } 17078 ! 1192 else 17079 ! 1193 { 17080 461C E9 01D3 br .F0 17081 0000461F .EA: 17082 ! 1194 if(dir==1) 17083 461F 8A46 12 mov al,$12[bp] 17084 4622 3C 01 cmp al,*1 17085 4624 0F85 00EA bne .F1 17086 00004628 .F2: 17087 ! 1195 {for(i=rul;i<=rlr;i++) 17088 4628 8A46 08 mov al,8[bp] 17089 462B 30E4 xor ah,ah 17090 462D 8946 F8 mov -8[bp],ax 17091 ! 1196 { 17092 4630 E9 00D0 br .F5 17093 00004633 .F6: 17094 ! 1197 if((i+nblines>rlr)||(nblines==0)) 17095 4633 8B46 F8 mov ax,-8[bp] 17096 4636 0246 04 add al,4[bp] 17097 4639 80D4 00 adc ah,*0 17098 463C 50 push ax 17099 463D 8A46 0C mov al,$C[bp] 17100 4640 30E4 xor ah,ah 17101 4642 3B46 F4 cmp ax,-$C[bp] 17102 4645 8D66 F6 lea sp,-$A[bp] 17103 4648 72 07 jb .F8 17104 0000464A .F9: 17105 464A 8A46 04 mov al,4[bp] 17106 464D 84C0 test al,al 17107 464F 75 49 jne .F7 17108 00004651 .F8: 17109 ! 1198 memsetw(vga_modes[line].sstart,address+(i*nbcols+cul)*2,(Bit16u)attr*0x100+' ',clr-cul+1); 17110 4651 8A46 0E mov al,$E[bp] 17111 4654 30E4 xor ah,ah 17112 4656 2A46 0A sub al,$A[bp] 17113 4659 80DC 00 sbb ah,*0 17114 465C 40 inc ax 17115 465D 50 push ax 17116 465E 8A46 06 mov al,6[bp] 17117 4661 30E4 xor ah,ah 17118 4663 B9 0100 mov cx,#$100 17119 4666 F7E9 imul cx 17120 4668 05 0020 add ax,*$20 17121 466B 50 push ax 17122 466C 8B46 F8 mov ax,-8[bp] 17123 466F 8B4E FC mov cx,-4[bp] 17124 4672 F7E9 imul cx 17125 4674 0246 0A add al,$A[bp] 17126 4677 80D4 00 adc ah,*0 17127 467A D1E0 shl ax,*1 17128 467C 0346 F6 add ax,-$A[bp] 17129 467F 50 push ax 17130 4680 8A46 FE mov al,-2[bp] 17131 4683 30E4 xor ah,ah 17132 4685 B1 05 mov cl,*5 17133 4687 D3E0 shl ax,cl 17134 4689 89C3 mov bx,ax 17135 468B 81C3 013C add bx,#_vga_modes 17136 468F FF77 14 push $14[bx] 17137 4692 E8 1BA4 call _memsetw 17138 4695 83C4 08 add sp,*8 17139 ! 1199 else 17140 ! 1200 memcpyw(vga_modes[line].sstart,address+(i*nbcols+cul)*2,vga_modes[line].sstart,((i+nblines)*nbcols+cul)*2,clr-cul+1); 17141 4698 EB 62 jmp .FA 17142 0000469A .F7: 17143 469A 8A46 0E mov al,$E[bp] 17144 469D 30E4 xor ah,ah 17145 469F 2A46 0A sub al,$A[bp] 17146 46A2 80DC 00 sbb ah,*0 17147 46A5 40 inc ax 17148 46A6 50 push ax 17149 46A7 8B46 F8 mov ax,-8[bp] 17150 46AA 0246 04 add al,4[bp] 17151 46AD 80D4 00 adc ah,*0 17152 46B0 8B4E FC mov cx,-4[bp] 17153 46B3 F7E9 imul cx 17154 46B5 0246 0A add al,$A[bp] 17155 46B8 80D4 00 adc ah,*0 17156 46BB D1E0 shl ax,*1 17157 46BD 50 push ax 17158 46BE 8A46 FE mov al,-2[bp] 17159 46C1 30E4 xor ah,ah 17160 46C3 B1 05 mov cl,*5 17161 46C5 D3E0 shl ax,cl 17162 46C7 89C3 mov bx,ax 17163 46C9 81C3 013C add bx,#_vga_modes 17164 46CD FF77 14 push $14[bx] 17165 46D0 8B46 F8 mov ax,-8[bp] 17166 46D3 8B4E FC mov cx,-4[bp] 17167 46D6 F7E9 imul cx 17168 46D8 0246 0A add al,$A[bp] 17169 46DB 80D4 00 adc ah,*0 17170 46DE D1E0 shl ax,*1 17171 46E0 0346 F6 add ax,-$A[bp] 17172 46E3 50 push ax 17173 46E4 8A46 FE mov al,-2[bp] 17174 46E7 30E4 xor ah,ah 17175 46E9 B1 05 mov cl,*5 17176 46EB D3E0 shl ax,cl 17177 46ED 89C3 mov bx,ax 17178 46EF 81C3 013C add bx,#_vga_modes 17179 46F3 FF77 14 push $14[bx] 17180 46F6 E8 1B95 call _memcpyw 17181 46F9 83C4 0A add sp,*$A 17182 ! 1201 } 17183 000046FC .FA: 17184 ! 1202 } 17185 000046FC .F4: 17186 46FC 8B46 F8 mov ax,-8[bp] 17187 46FF 40 inc ax 17188 4700 8946 F8 mov -8[bp],ax 17189 00004703 .F5: 17190 4703 8A46 0C mov al,$C[bp] 17191 4706 30E4 xor ah,ah 17192 4708 3B46 F8 cmp ax,-8[bp] 17193 470B 0F83 FF24 bhis .F6 17194 0000470F .FB: 17195 0000470F .F3: 17196 ! 1203 else 17197 ! 1204 {for(i=rlr;i>=rul;i--) 17198 470F E9 00E0 br .FC 17199 00004712 .F1: 17200 4712 8A46 0C mov al,$C[bp] 17201 4715 30E4 xor ah,ah 17202 4717 8946 F8 mov -8[bp],ax 17203 ! 1205 { 17204 471A E9 00C9 br .FF 17205 0000471D .100: 17206 ! 1206 if((i>8; 17381 4844 8A46 F2 mov al,-$E[bp] 17382 4847 8846 FD mov -3[bp],al 17383 484A 8B46 F2 mov ax,-$E[bp] 17384 484D 30C0 xor al,al 17385 484F 88E0 mov al,ah 17386 4851 30E4 xor ah,ah 17387 4853 8846 FC mov -4[bp],al 17388 ! 1240 17389 ! 1241 17390 ! 1242 nbrows=read_byte(0x40,0x84)+1; 17391 4856 B8 0084 mov ax,#$84 17392 4859 50 push ax 17393 485A B8 0040 mov ax,*$40 17394 485D 50 push ax 17395 485E E8 1A5D call _read_byte 17396 4861 83C4 04 add sp,*4 17397 4864 30E4 xor ah,ah 17398 4866 40 inc ax 17399 4867 8946 F6 mov -$A[bp],ax 17400 ! 1243 nbcols=read_word(0x40,0x4A); 17401 486A B8 004A mov ax,*$4A 17402 486D 50 push ax 17403 486E B8 0040 mov ax,*$40 17404 4871 50 push ax 17405 4872 E8 1A5C call _read_word 17406 4875 83C4 04 add sp,*4 17407 4878 8946 F8 mov -8[bp],ax 17408 ! 1244 17409 ! 1245 if(vga_modes[line].class==0x00) 17410 487B 8A46 FA mov al,-6[bp] 17411 487E 30E4 xor ah,ah 17412 4880 B1 05 mov cl,*5 17413 4882 D3E0 shl ax,cl 17414 4884 89C3 mov bx,ax 17415 4886 81C3 013C add bx,#_vga_modes 17416 488A 8A47 04 mov al,4[bx] 17417 488D 84C0 test al,al 17418 488F 75 5E jne .109 17419 00004891 .10A: 17420 ! 1246 { 17421 ! 1247 17422 ! 1248 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 17423 4891 8A46 FC mov al,-4[bp] 17424 4894 30E4 xor ah,ah 17425 4896 8B4E F8 mov cx,-8[bp] 17426 4899 F7E9 imul cx 17427 489B 0246 FD add al,-3[bp] 17428 489E 80D4 00 adc ah,*0 17429 48A1 D1E0 shl ax,*1 17430 48A3 50 push ax 17431 48A4 8B46 F8 mov ax,-8[bp] 17432 48A7 8B4E F6 mov cx,-$A[bp] 17433 48AA F7E9 imul cx 17434 48AC D1E0 shl ax,*1 17435 48AE 0C FF or al,#$FF 17436 48B0 89C3 mov bx,ax 17437 48B2 8A46 04 mov al,4[bp] 17438 48B5 30E4 xor ah,ah 17439 48B7 93 xchg ax,bx 17440 48B8 40 inc ax 17441 48B9 89D9 mov cx,bx 17442 48BB F7E9 imul cx 17443 48BD 0346 EE add ax,-$12[bp] 17444 48C0 44 inc sp 17445 48C1 44 inc sp 17446 48C2 8946 F4 mov -$C[bp],ax 17447 ! 1249 17448 ! 1250 write_word(ss,car,read_word(vga_modes[line].sstart,address)); 17449 48C5 FF76 F4 push -$C[bp] 17450 48C8 8A46 FA mov al,-6[bp] 17451 48CB 30E4 xor ah,ah 17452 48CD B1 05 mov cl,*5 17453 48CF D3E0 shl ax,cl 17454 48D1 89C3 mov bx,ax 17455 48D3 81C3 013C add bx,#_vga_modes 17456 48D7 FF77 14 push $14[bx] 17457 48DA E8 19F4 call _read_word 17458 48DD 83C4 04 add sp,*4 17459 48E0 50 push ax 17460 48E1 FF76 06 push 6[bp] 17461 48E4 FF76 FE push -2[bp] 17462 48E7 E8 1A12 call _write_word 17463 48EA 83C4 06 add sp,*6 17464 ! 1251 } 17465 ! 1252 else 17466 ! 1253 { 17467 48ED EB 00 jmp .10B 17468 000048EF .109: 17469 ! 1254 17470 ! 1255 17471 ! 1256 17472 ! 1257 17473 ! 1258 } 17474 ! 1259 } 17475 000048EF .10B: 17476 48EF 89EC mov sp,bp 17477 48F1 5D pop bp 17478 48F2 C3 ret 17479 ! 1260 17480 ! 1261 17481 ! 1262 static void write_gfx_char(car,attr,xcurs,ycurs,nbcols,cheight) 17482 ! 1263 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols;Bit8u cheight; 17483 000048F3 _write_gfx_char: 17484 ! 1264 { 17485 ! 1265 Bit8u i,mmask; 17486 ! 1266 Bit8u *fdata; 17487 ! 1267 Bit16u addr,dest,src; 17488 ! 1268 17489 ! 1269 switch(cheight) 17490 48F3 55 push bp 17491 48F4 89E5 mov bp,sp 17492 48F6 83C4 F6 add sp,*-$A 17493 48F9 8A46 0E mov al,$E[bp] 17494 ! 1270 {case 14: 17495 48FC EB 18 jmp .10E 17496 ! 1271 fdata = &vgafont14; 17497 000048FE .10F: 17498 48FE BB 1395 mov bx,#_vgafont14 17499 4901 895E FC mov -4[bp],bx 17500 ! 1272 break; 17501 4904 EB 1A jmp .10C 17502 ! 1273 case 16: 17503 ! 1274 fdata = &vgafont16; 17504 00004906 .110: 17505 4906 BB 2195 mov bx,#_vgafont16 17506 4909 895E FC mov -4[bp],bx 17507 ! 1275 break; 17508 490C EB 12 jmp .10C 17509 ! 1276 default: 17510 ! 1277 fdata = &vgafont8; 17511 0000490E .111: 17512 490E BB 0B95 mov bx,#_vgafont8 17513 4911 895E FC mov -4[bp],bx 17514 ! 1278 } 17515 ! 1279 addr=xcurs+ycurs*cheight*nbcols; 17516 4914 EB 0A jmp .10C 17517 00004916 .10E: 17518 4916 2C 0E sub al,*$E 17519 4918 74 E4 je .10F 17520 491A 2C 02 sub al,*2 17521 491C 74 E8 je .110 17522 491E EB EE jmp .111 17523 00004920 .10C: 17524 FFFFFFF4 ..FFFC = -$C 17525 4920 8A46 0E mov al,$E[bp] 17526 4923 30E4 xor ah,ah 17527 4925 89C3 mov bx,ax 17528 4927 8A46 0A mov al,$A[bp] 17529 492A 30E4 xor ah,ah 17530 492C 89D9 mov cx,bx 17531 492E F7E9 imul cx 17532 4930 89C3 mov bx,ax 17533 4932 8A46 0C mov al,$C[bp] 17534 4935 30E4 xor ah,ah 17535 4937 93 xchg ax,bx 17536 4938 89D9 mov cx,bx 17537 493A F7E9 imul cx 17538 493C 0246 08 add al,8[bp] 17539 493F 80D4 00 adc ah,*0 17540 4942 8946 FA mov -6[bp],ax 17541 ! 1280 src = car * cheight; 17542 4945 8A46 0E mov al,$E[bp] 17543 4948 30E4 xor ah,ah 17544 494A 89C3 mov bx,ax 17545 494C 8A46 04 mov al,4[bp] 17546 494F 30E4 xor ah,ah 17547 4951 89D9 mov cx,bx 17548 4953 F7E9 imul cx 17549 4955 8946 F6 mov -$A[bp],ax 17550 ! 1281 outb( 0x3c4, 0x02 ); 17551 4958 B8 0002 mov ax,*2 17552 495B 50 push ax 17553 495C B8 03C4 mov ax,#$3C4 17554 495F 50 push ax 17555 4960 E8 19C7 call _outb 17556 4963 83C4 04 add sp,*4 17557 ! 1282 mmask = inb( 0x3c5 ); 17558 4966 B8 03C5 mov ax,#$3C5 17559 4969 50 push ax 17560 496A E8 19A7 call _inb 17561 496D 44 inc sp 17562 496E 44 inc sp 17563 496F 8846 FE mov -2[bp],al 17564 ! 1283 for(i=0;i>8; 17693 4A46 8A46 F2 mov al,-$E[bp] 17694 4A49 8846 FE mov -2[bp],al 17695 4A4C 8B46 F2 mov ax,-$E[bp] 17696 4A4F 30C0 xor al,al 17697 4A51 88E0 mov al,ah 17698 4A53 30E4 xor ah,ah 17699 4A55 8846 FD mov -3[bp],al 17700 ! 1310 17701 ! 1311 17702 ! 1312 nbrows=read_byte(0x40,0x84)+1; 17703 4A58 B8 0084 mov ax,#$84 17704 4A5B 50 push ax 17705 4A5C B8 0040 mov ax,*$40 17706 4A5F 50 push ax 17707 4A60 E8 185B call _read_byte 17708 4A63 83C4 04 add sp,*4 17709 4A66 30E4 xor ah,ah 17710 4A68 40 inc ax 17711 4A69 8946 F6 mov -$A[bp],ax 17712 ! 1313 nbcols=read_word(0x40,0x4A); 17713 4A6C B8 004A mov ax,*$4A 17714 4A6F 50 push ax 17715 4A70 B8 0040 mov ax,*$40 17716 4A73 50 push ax 17717 4A74 E8 185A call _read_word 17718 4A77 83C4 04 add sp,*4 17719 4A7A 8946 F8 mov -8[bp],ax 17720 ! 1314 17721 ! 1315 if(vga_modes[line].class==0x00) 17722 4A7D 8A46 FB mov al,-5[bp] 17723 4A80 30E4 xor ah,ah 17724 4A82 B1 05 mov cl,*5 17725 4A84 D3E0 shl ax,cl 17726 4A86 89C3 mov bx,ax 17727 4A88 81C3 013C add bx,#_vga_modes 17728 4A8C 8A47 04 mov al,4[bx] 17729 4A8F 84C0 test al,al 17730 4A91 75 69 jne .119 17731 00004A93 .11A: 17732 ! 1316 { 17733 ! 1317 17734 ! 1318 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 17735 4A93 8A46 FD mov al,-3[bp] 17736 4A96 30E4 xor ah,ah 17737 4A98 8B4E F8 mov cx,-8[bp] 17738 4A9B F7E9 imul cx 17739 4A9D 0246 FE add al,-2[bp] 17740 4AA0 80D4 00 adc ah,*0 17741 4AA3 D1E0 shl ax,*1 17742 4AA5 50 push ax 17743 4AA6 8B46 F8 mov ax,-8[bp] 17744 4AA9 8B4E F6 mov cx,-$A[bp] 17745 4AAC F7E9 imul cx 17746 4AAE D1E0 shl ax,*1 17747 4AB0 0C FF or al,#$FF 17748 4AB2 89C3 mov bx,ax 17749 4AB4 8A46 06 mov al,6[bp] 17750 4AB7 30E4 xor ah,ah 17751 4AB9 93 xchg ax,bx 17752 4ABA 40 inc ax 17753 4ABB 89D9 mov cx,bx 17754 4ABD F7E9 imul cx 17755 4ABF 0346 EE add ax,-$12[bp] 17756 4AC2 44 inc sp 17757 4AC3 44 inc sp 17758 4AC4 8946 F4 mov -$C[bp],ax 17759 ! 1319 17760 ! 1320 dummy=((Bit16u)attr<<8)+car; 17761 4AC7 8A46 08 mov al,8[bp] 17762 4ACA 30E4 xor ah,ah 17763 4ACC 88C4 mov ah,al 17764 4ACE 30C0 xor al,al 17765 4AD0 0246 04 add al,4[bp] 17766 4AD3 80D4 00 adc ah,*0 17767 4AD6 8946 F0 mov -$10[bp],ax 17768 ! 1321 memsetw(vga_modes[line].sstart,address,dummy,count); 17769 4AD9 FF76 0A push $A[bp] 17770 4ADC FF76 F0 push -$10[bp] 17771 4ADF FF76 F4 push -$C[bp] 17772 4AE2 8A46 FB mov al,-5[bp] 17773 4AE5 30E4 xor ah,ah 17774 4AE7 B1 05 mov cl,*5 17775 4AE9 D3E0 shl ax,cl 17776 4AEB 89C3 mov bx,ax 17777 4AED 81C3 013C add bx,#_vga_modes 17778 4AF1 FF77 14 push $14[bx] 17779 4AF4 E8 1742 call _memsetw 17780 4AF7 83C4 08 add sp,*8 17781 ! 1322 } 17782 ! 1323 else 17783 ! 1324 { 17784 4AFA EB 73 jmp .11B 17785 00004AFC .119: 17786 ! 1325 17787 ! 1326 if(vga_modes[line].memmodel==0x05) 17788 4AFC 8A46 FB mov al,-5[bp] 17789 4AFF 30E4 xor ah,ah 17790 4B01 B1 05 mov cl,*5 17791 4B03 D3E0 shl ax,cl 17792 4B05 89C3 mov bx,ax 17793 4B07 81C3 013C add bx,#_vga_modes 17794 4B0B 8A47 05 mov al,5[bx] 17795 4B0E 3C 05 cmp al,*5 17796 4B10 75 5D jne .11C 17797 00004B12 .11D: 17798 ! 1327 { 17799 ! 1328 cheight=vga_modes[line].cheight; 17800 4B12 8A46 FB mov al,-5[bp] 17801 4B15 30E4 xor ah,ah 17802 4B17 B1 05 mov cl,*5 17803 4B19 D3E0 shl ax,cl 17804 4B1B 89C3 mov bx,ax 17805 4B1D 81C3 013C add bx,#_vga_modes 17806 4B21 8A47 12 mov al,$12[bx] 17807 4B24 8846 FF mov -1[bp],al 17808 ! 1329 while((count-->0) && (xcurs>8; 17918 4BB7 8A46 F2 mov al,-$E[bp] 17919 4BBA 8846 FE mov -2[bp],al 17920 4BBD 8B46 F2 mov ax,-$E[bp] 17921 4BC0 30C0 xor al,al 17922 4BC2 88E0 mov al,ah 17923 4BC4 30E4 xor ah,ah 17924 4BC6 8846 FD mov -3[bp],al 17925 ! 1360 17926 ! 1361 17927 ! 1362 nbrows=read_byte(0x40,0x84)+1; 17928 4BC9 B8 0084 mov ax,#$84 17929 4BCC 50 push ax 17930 4BCD B8 0040 mov ax,*$40 17931 4BD0 50 push ax 17932 4BD1 E8 16EA call _read_byte 17933 4BD4 83C4 04 add sp,*4 17934 4BD7 30E4 xor ah,ah 17935 4BD9 40 inc ax 17936 4BDA 8946 F6 mov -$A[bp],ax 17937 ! 1363 nbcols=read_word(0x40,0x4A); 17938 4BDD B8 004A mov ax,*$4A 17939 4BE0 50 push ax 17940 4BE1 B8 0040 mov ax,*$40 17941 4BE4 50 push ax 17942 4BE5 E8 16E9 call _read_word 17943 4BE8 83C4 04 add sp,*4 17944 4BEB 8946 F8 mov -8[bp],ax 17945 ! 1364 17946 ! 1365 if(vga_modes[line].class==0x00) 17947 4BEE 8A46 FB mov al,-5[bp] 17948 4BF1 30E4 xor ah,ah 17949 4BF3 B1 05 mov cl,*5 17950 4BF5 D3E0 shl ax,cl 17951 4BF7 89C3 mov bx,ax 17952 4BF9 81C3 013C add bx,#_vga_modes 17953 4BFD 8A47 04 mov al,4[bx] 17954 4C00 84C0 test al,al 17955 4C02 75 6D jne .126 17956 00004C04 .127: 17957 ! 1366 { 17958 ! 1367 17959 ! 1368 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 17960 4C04 8A46 FD mov al,-3[bp] 17961 4C07 30E4 xor ah,ah 17962 4C09 8B4E F8 mov cx,-8[bp] 17963 4C0C F7E9 imul cx 17964 4C0E 0246 FE add al,-2[bp] 17965 4C11 80D4 00 adc ah,*0 17966 4C14 D1E0 shl ax,*1 17967 4C16 50 push ax 17968 4C17 8B46 F8 mov ax,-8[bp] 17969 4C1A 8B4E F6 mov cx,-$A[bp] 17970 4C1D F7E9 imul cx 17971 4C1F D1E0 shl ax,*1 17972 4C21 0C FF or al,#$FF 17973 4C23 89C3 mov bx,ax 17974 4C25 8A46 06 mov al,6[bp] 17975 4C28 30E4 xor ah,ah 17976 4C2A 93 xchg ax,bx 17977 4C2B 40 inc ax 17978 4C2C 89D9 mov cx,bx 17979 4C2E F7E9 imul cx 17980 4C30 0346 EE add ax,-$12[bp] 17981 4C33 44 inc sp 17982 4C34 44 inc sp 17983 4C35 8946 F4 mov -$C[bp],ax 17984 ! 1369 17985 ! 1370 while(count-->0) 17986 ! 1371 {write_byte(vga_modes[line].sstart,address,car); 17987 4C38 EB 29 jmp .129 17988 00004C3A .12A: 17989 4C3A 8A46 04 mov al,4[bp] 17990 4C3D 30E4 xor ah,ah 17991 4C3F 50 push ax 17992 4C40 FF76 F4 push -$C[bp] 17993 4C43 8A46 FB mov al,-5[bp] 17994 4C46 30E4 xor ah,ah 17995 4C48 B1 05 mov cl,*5 17996 4C4A D3E0 shl ax,cl 17997 4C4C 89C3 mov bx,ax 17998 4C4E 81C3 013C add bx,#_vga_modes 17999 4C52 FF77 14 push $14[bx] 18000 4C55 E8 168C call _write_byte 18001 4C58 83C4 06 add sp,*6 18002 ! 1372 address+=2; 18003 4C5B 8B46 F4 mov ax,-$C[bp] 18004 4C5E 40 inc ax 18005 4C5F 40 inc ax 18006 4C60 8946 F4 mov -$C[bp],ax 18007 ! 1373 } 18008 ! 1374 } 18009 00004C63 .129: 18010 4C63 8B46 0A mov ax,$A[bp] 18011 4C66 48 dec ax 18012 4C67 8946 0A mov $A[bp],ax 18013 4C6A 3D FFFF cmp ax,*-1 18014 4C6D 75 CB jne .12A 18015 00004C6F .12B: 18016 00004C6F .128: 18017 ! 1375 else 18018 ! 1376 { 18019 4C6F EB 73 jmp .12C 18020 00004C71 .126: 18021 ! 1377 18022 ! 1378 if(vga_modes[line].memmodel==0x05) 18023 4C71 8A46 FB mov al,-5[bp] 18024 4C74 30E4 xor ah,ah 18025 4C76 B1 05 mov cl,*5 18026 4C78 D3E0 shl ax,cl 18027 4C7A 89C3 mov bx,ax 18028 4C7C 81C3 013C add bx,#_vga_modes 18029 4C80 8A47 05 mov al,5[bx] 18030 4C83 3C 05 cmp al,*5 18031 4C85 75 5D jne .12D 18032 00004C87 .12E: 18033 ! 1379 { 18034 ! 1380 cheight=vga_modes[line].cheight; 18035 4C87 8A46 FB mov al,-5[bp] 18036 4C8A 30E4 xor ah,ah 18037 4C8C B1 05 mov cl,*5 18038 4C8E D3E0 shl ax,cl 18039 4C90 89C3 mov bx,ax 18040 4C92 81C3 013C add bx,#_vga_modes 18041 4C96 8A47 12 mov al,$12[bx] 18042 4C99 8846 FF mov -1[bp],al 18043 ! 1381 while((count-->0) && (xcurs>8; 18215 4D48 8A46 F2 mov al,-$E[bp] 18216 4D4B 8846 FE mov -2[bp],al 18217 4D4E 8B46 F2 mov ax,-$E[bp] 18218 4D51 30C0 xor al,al 18219 4D53 88E0 mov al,ah 18220 4D55 30E4 xor ah,ah 18221 4D57 8846 FD mov -3[bp],al 18222 ! 1455 18223 ! 1456 18224 ! 1457 nbrows=read_byte(0x40,0x84)+1; 18225 4D5A B8 0084 mov ax,#$84 18226 4D5D 50 push ax 18227 4D5E B8 0040 mov ax,*$40 18228 4D61 50 push ax 18229 4D62 E8 1559 call _read_byte 18230 4D65 83C4 04 add sp,*4 18231 4D68 30E4 xor ah,ah 18232 4D6A 40 inc ax 18233 4D6B 8946 F6 mov -$A[bp],ax 18234 ! 1458 nbcols=read_word(0x40,0x4A); 18235 4D6E B8 004A mov ax,*$4A 18236 4D71 50 push ax 18237 4D72 B8 0040 mov ax,*$40 18238 4D75 50 push ax 18239 4D76 E8 1558 call _read_word 18240 4D79 83C4 04 add sp,*4 18241 4D7C 8946 F8 mov -8[bp],ax 18242 ! 1459 18243 ! 1460 switch(car) 18244 4D7F 8A46 04 mov al,4[bp] 18245 ! 1461 { 18246 4D82 E9 0171 br .13B 18247 ! 1462 case 7: 18248 ! 1463 18249 ! 1464 break; 18250 00004D85 .13C: 18251 4D85 E9 018F br .139 18252 ! 1465 18253 ! 1466 case 8: 18254 ! 1467 if(xcurs>0)xcurs--; 18255 00004D88 .13D: 18256 4D88 8A46 FE mov al,-2[bp] 18257 4D8B 84C0 test al,al 18258 4D8D 74 07 je .13E 18259 00004D8F .13F: 18260 4D8F 8A46 FE mov al,-2[bp] 18261 4D92 48 dec ax 18262 4D93 8846 FE mov -2[bp],al 18263 ! 1468 break; 18264 00004D96 .13E: 18265 4D96 E9 017E br .139 18266 ! 1469 18267 ! 1470 case '\r': 18268 ! 1471 xcurs=0; 18269 00004D99 .140: 18270 4D99 30C0 xor al,al 18271 4D9B 8846 FE mov -2[bp],al 18272 ! 1472 break; 18273 4D9E E9 0176 br .139 18274 ! 1473 18275 ! 1474 case '\n': 18276 ! 1475 xcurs=0; 18277 00004DA1 .141: 18278 4DA1 30C0 xor al,al 18279 4DA3 8846 FE mov -2[bp],al 18280 ! 1476 ycurs++; 18281 4DA6 8A46 FD mov al,-3[bp] 18282 4DA9 40 inc ax 18283 4DAA 8846 FD mov -3[bp],al 18284 ! 1477 break; 18285 4DAD E9 0167 br .139 18286 ! 1478 18287 ! 1479 case '\t': 18288 ! 1480 do 18289 00004DB0 .142: 18290 ! 1481 { 18291 00004DB0 .145: 18292 ! 1482 biosfn_write_t 18293 ! 1482 eletype(' ',page,attr,flag); 18294 4DB0 8A46 0A mov al,$A[bp] 18295 4DB3 30E4 xor ah,ah 18296 4DB5 50 push ax 18297 4DB6 8A46 08 mov al,8[bp] 18298 4DB9 30E4 xor ah,ah 18299 4DBB 50 push ax 18300 4DBC 8A46 06 mov al,6[bp] 18301 4DBF 30E4 xor ah,ah 18302 4DC1 50 push ax 18303 4DC2 B8 0020 mov ax,*$20 18304 4DC5 50 push ax 18305 4DC6 E8 FF23 call _biosfn_write_teletype 18306 4DC9 83C4 08 add sp,*8 18307 ! 1483 biosfn_get_cursor_pos(page,&dummy,&cursor); 18308 4DCC 8D5E F2 lea bx,-$E[bp] 18309 4DCF 53 push bx 18310 4DD0 8D5E F0 lea bx,-$10[bp] 18311 4DD3 53 push bx 18312 4DD4 8A46 06 mov al,6[bp] 18313 4DD7 30E4 xor ah,ah 18314 4DD9 50 push ax 18315 4DDA E8 F50E call _biosfn_get_cursor_pos 18316 4DDD 83C4 06 add sp,*6 18317 ! 1484 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 18318 4DE0 8A46 F2 mov al,-$E[bp] 18319 4DE3 8846 FE mov -2[bp],al 18320 4DE6 8B46 F2 mov ax,-$E[bp] 18321 4DE9 30C0 xor al,al 18322 4DEB 88E0 mov al,ah 18323 4DED 30E4 xor ah,ah 18324 4DEF 8846 FD mov -3[bp],al 18325 ! 1485 }while(xcurs%8==0); 18326 00004DF2 .144: 18327 4DF2 8A46 FE mov al,-2[bp] 18328 4DF5 30E4 xor ah,ah 18329 4DF7 24 07 and al,*7 18330 4DF9 84C0 test al,al 18331 4DFB 74 B3 je .145 18332 00004DFD .146: 18333 ! 1486 break; 18334 00004DFD .143: 18335 4DFD E9 0117 br .139 18336 ! 1487 18337 ! 1488 default: 18338 ! 1489 18339 ! 1490 if(vga_modes[line].class==0x00) 18340 00004E00 .147: 18341 4E00 8A46 FB mov al,-5[bp] 18342 4E03 30E4 xor ah,ah 18343 4E05 B1 05 mov cl,*5 18344 4E07 D3E0 shl ax,cl 18345 4E09 89C3 mov bx,ax 18346 4E0B 81C3 013C add bx,#_vga_modes 18347 4E0F 8A47 04 mov al,4[bx] 18348 4E12 84C0 test al,al 18349 4E14 0F85 0081 bne .148 18350 00004E18 .149: 18351 ! 1491 { 18352 ! 1492 18353 ! 1493 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 18354 4E18 8A46 FD mov al,-3[bp] 18355 4E1B 30E4 xor ah,ah 18356 4E1D 8B4E F8 mov cx,-8[bp] 18357 4E20 F7E9 imul cx 18358 4E22 0246 FE add al,-2[bp] 18359 4E25 80D4 00 adc ah,*0 18360 4E28 D1E0 shl ax,*1 18361 4E2A 50 push ax 18362 4E2B 8B46 F8 mov ax,-8[bp] 18363 4E2E 8B4E F6 mov cx,-$A[bp] 18364 4E31 F7E9 imul cx 18365 4E33 D1E0 shl ax,*1 18366 4E35 0C FF or al,#$FF 18367 4E37 89C3 mov bx,ax 18368 4E39 8A46 06 mov al,6[bp] 18369 4E3C 30E4 xor ah,ah 18370 4E3E 93 xchg ax,bx 18371 4E3F 40 inc ax 18372 4E40 89D9 mov cx,bx 18373 4E42 F7E9 imul cx 18374 4E44 0346 EE add ax,0+..FFFB[bp] 18375 4E47 44 inc sp 18376 4E48 44 inc sp 18377 4E49 8946 F4 mov -$C[bp],ax 18378 ! 1494 18379 ! 1495 18380 ! 1496 write_byte(vga_modes[line].sstart,address,car); 18381 4E4C 8A46 04 mov al,4[bp] 18382 4E4F 30E4 xor ah,ah 18383 4E51 50 push ax 18384 4E52 FF76 F4 push -$C[bp] 18385 4E55 8A46 FB mov al,-5[bp] 18386 4E58 30E4 xor ah,ah 18387 4E5A B1 05 mov cl,*5 18388 4E5C D3E0 shl ax,cl 18389 4E5E 89C3 mov bx,ax 18390 4E60 81C3 013C add bx,#_vga_modes 18391 4E64 FF77 14 push $14[bx] 18392 4E67 E8 147A call _write_byte 18393 4E6A 83C4 06 add sp,*6 18394 ! 1497 18395 ! 1498 if(flag==3) 18396 4E6D 8A46 0A mov al,$A[bp] 18397 4E70 3C 03 cmp al,*3 18398 4E72 75 23 jne .14A 18399 00004E74 .14B: 18400 ! 1499 write_byte(vga_modes[line].sstart,address+1,attr); 18401 4E74 8A46 08 mov al,8[bp] 18402 4E77 30E4 xor ah,ah 18403 4E79 50 push ax 18404 4E7A 8B46 F4 mov ax,-$C[bp] 18405 4E7D 40 inc ax 18406 4E7E 50 push ax 18407 4E7F 8A46 FB mov al,-5[bp] 18408 4E82 30E4 xor ah,ah 18409 4E84 B1 05 mov cl,*5 18410 4E86 D3E0 shl ax,cl 18411 4E88 89C3 mov bx,ax 18412 4E8A 81C3 013C add bx,#_vga_modes 18413 4E8E FF77 14 push $14[bx] 18414 4E91 E8 1450 call _write_byte 18415 4E94 83C4 06 add sp,*6 18416 ! 1500 } 18417 00004E97 .14A: 18418 ! 1501 else 18419 ! 1502 { 18420 4E97 EB 54 jmp .14C 18421 00004E99 .148: 18422 ! 1503 18423 ! 1504 if(vga_modes[line].memmodel==0x05) 18424 4E99 8A46 FB mov al,-5[bp] 18425 4E9C 30E4 xor ah,ah 18426 4E9E B1 05 mov cl,*5 18427 4EA0 D3E0 shl ax,cl 18428 4EA2 89C3 mov bx,ax 18429 4EA4 81C3 013C add bx,#_vga_modes 18430 4EA8 8A47 05 mov al,5[bx] 18431 4EAB 3C 05 cmp al,*5 18432 4EAD 75 3E jne .14D 18433 00004EAF .14E: 18434 ! 1505 { 18435 ! 1506 cheight=vga_modes[line].cheight; 18436 4EAF 8A46 FB mov al,-5[bp] 18437 4EB2 30E4 xor ah,ah 18438 4EB4 B1 05 mov cl,*5 18439 4EB6 D3E0 shl ax,cl 18440 4EB8 89C3 mov bx,ax 18441 4EBA 81C3 013C add bx,#_vga_modes 18442 4EBE 8A47 12 mov al,$12[bx] 18443 4EC1 8846 FF mov -1[bp],al 18444 ! 1507 write_gfx_char(car,attr,xcurs,ycurs,nbcols,cheight); 18445 4EC4 8A46 FF mov al,-1[bp] 18446 4EC7 30E4 xor ah,ah 18447 4EC9 50 push ax 18448 4ECA FF76 F8 push -8[bp] 18449 4ECD 8A46 FD mov al,-3[bp] 18450 4ED0 30E4 xor ah,ah 18451 4ED2 50 push ax 18452 4ED3 8A46 FE mov al,-2[bp] 18453 4ED6 30E4 xor ah,ah 18454 4ED8 50 push ax 18455 4ED9 8A46 08 mov al,8[bp] 18456 4EDC 30E4 xor ah,ah 18457 4EDE 50 push ax 18458 4EDF 8A46 04 mov al,4[bp] 18459 4EE2 30E4 xor ah,ah 18460 4EE4 50 push ax 18461 4EE5 E8 FA0B call _write_gfx_char 18462 4EE8 83C4 0C add sp,*$C 18463 ! 1508 } 18464 ! 1509 else 18465 ! 1510 { 18466 4EEB EB 00 jmp .14F 18467 00004EED .14D: 18468 ! 1511 18469 ! 1512 18470 ! 1513 18471 ! 1514 } 18472 ! 1515 } 18473 00004EED .14F: 18474 ! 1516 18475 ! 1517 xcurs++; 18476 00004EED .14C: 18477 4EED 8A46 FE mov al,-2[bp] 18478 4EF0 40 inc ax 18479 4EF1 8846 FE mov -2[bp],al 18480 ! 1518 } 18481 ! 1519 18482 ! 1520 18483 ! 1521 if(xcurs==nbcols) 18484 4EF4 EB 21 jmp .139 18485 00004EF6 .13B: 18486 4EF6 2C 07 sub al,*7 18487 4EF8 0F84 FE89 beq .13C 18488 4EFC 2C 01 sub al,*1 18489 4EFE 0F84 FE86 beq .13D 18490 4F02 2C 01 sub al,*1 18491 4F04 0F84 FEA8 beq .142 18492 4F08 2C 01 sub al,*1 18493 4F0A 0F84 FE93 beq .141 18494 4F0E 2C 03 sub al,*3 18495 4F10 0F84 FE85 beq .140 18496 4F14 E9 FEE9 br .147 18497 00004F17 .139: 18498 FFFFFFEE ..FFFB = -$12 18499 4F17 8A46 FE mov al,-2[bp] 18500 4F1A 30E4 xor ah,ah 18501 4F1C 3B46 F8 cmp ax,-8[bp] 18502 4F1F 75 0C jne .150 18503 00004F21 .151: 18504 ! 1522 {xcurs=0; 18505 4F21 30C0 xor al,al 18506 4F23 8846 FE mov -2[bp],al 18507 ! 1523 ycurs++; 18508 4F26 8A46 FD mov al,-3[bp] 18509 4F29 40 inc ax 18510 4F2A 8846 FD mov -3[bp],al 18511 ! 1524 } 18512 ! 1525 18513 ! 1526 18514 ! 1527 if(ycurs==nbrows) 18515 00004F2D .150: 18516 4F2D 8A46 FD mov al,-3[bp] 18517 4F30 30E4 xor ah,ah 18518 4F32 3B46 F6 cmp ax,-$A[bp] 18519 4F35 75 31 jne .152 18520 00004F37 .153: 18521 ! 1528 {biosfn_scroll(0x01,0x07,0,0,nbrows-1,nbcols-1,page,1); 18522 4F37 B8 0001 mov ax,*1 18523 4F3A 50 push ax 18524 4F3B 8A46 06 mov al,6[bp] 18525 4F3E 30E4 xor ah,ah 18526 4F40 50 push ax 18527 4F41 8B46 F8 mov ax,-8[bp] 18528 4F44 48 dec ax 18529 4F45 50 push ax 18530 4F46 8B46 F6 mov ax,-$A[bp] 18531 4F49 48 dec ax 18532 4F4A 50 push ax 18533 4F4B 31C0 xor ax,ax 18534 4F4D 50 push ax 18535 4F4E 31C0 xor ax,ax 18536 4F50 50 push ax 18537 4F51 B8 0007 mov ax,*7 18538 4F54 50 push ax 18539 4F55 B8 0001 mov ax,*1 18540 4F58 50 push ax 18541 4F59 E8 F56B call _biosfn_scroll 18542 4F5C 83C4 10 add sp,*$10 18543 ! 1529 ycurs-=1; 18544 4F5F 8A46 FD mov al,-3[bp] 18545 4F62 30E4 xor ah,ah 18546 4F64 48 dec ax 18547 4F65 8846 FD mov -3[bp],al 18548 ! 1530 } 18549 ! 1531 18550 ! 1532 18551 ! 1533 cursor=ycurs; cursor<<=8; cursor+=xcurs; 18552 00004F68 .152: 18553 4F68 8A46 FD mov al,-3[bp] 18554 4F6B 30E4 xor ah,ah 18555 4F6D 8946 F2 mov -$E[bp],ax 18556 4F70 8B46 F2 mov ax,-$E[bp] 18557 4F73 88C4 mov ah,al 18558 4F75 30C0 xor al,al 18559 4F77 8946 F2 mov -$E[bp],ax 18560 4F7A 8B46 F2 mov ax,-$E[bp] 18561 4F7D 0246 FE add al,-2[bp] 18562 4F80 80D4 00 adc ah,*0 18563 4F83 8946 F2 mov -$E[bp],ax 18564 ! 1534 biosfn_set_cursor_pos(page,cursor); 18565 4F86 FF76 F2 push -$E[bp] 18566 4F89 8A46 06 mov al,6[bp] 18567 4F8C 30E4 xor ah,ah 18568 4F8E 50 push ax 18569 4F8F E8 F259 call _biosfn_set_cursor_pos 18570 4F92 83C4 04 add sp,*4 18571 ! 1535 } 18572 4F95 89EC mov sp,bp 18573 4F97 5D pop bp 18574 4F98 C3 ret 18575 ! 1536 18576 ! 1537 18577 ! 1538 static void biosfn_get_video_mode (AX,BX) 18578 ! 1539 Bit16u *AX;Bit16u *BX; 18579 00004F99 _biosfn_get_video_mode: 18580 ! 1540 {Bit16u ss=get_SS(); 18581 4F99 55 push bp 18582 4F9A 89E5 mov bp,sp 18583 4F9C 4C dec sp 18584 4F9D 4C dec sp 18585 4F9E E8 13A9 call _get_SS 18586 4FA1 8946 FE mov -2[bp],ax 18587 ! 1541 Bit8u mode,noclear,page; 18588 ! 1542 Bit16u nbcars; 18589 ! 1543 18590 ! 1544 page=read_byte(0x40,0x62); 18591 4FA4 83C4 FA add sp,*-6 18592 4FA7 B8 0062 mov ax,*$62 18593 4FAA 50 push ax 18594 4FAB B8 0040 mov ax,*$40 18595 4FAE 50 push ax 18596 4FAF E8 130C call _read_byte 18597 4FB2 83C4 04 add sp,*4 18598 4FB5 8846 FB mov -5[bp],al 18599 ! 1545 mode=read_byte(0x40,0x49); 18600 4FB8 B8 0049 mov ax,*$49 18601 4FBB 50 push ax 18602 4FBC B8 0040 mov ax,*$40 18603 4FBF 50 push ax 18604 4FC0 E8 12FB call _read_byte 18605 4FC3 83C4 04 add sp,*4 18606 4FC6 8846 FD mov -3[bp],al 18607 ! 1546 noclear=read_byte(0x40,0x87) & 0x80; 18608 4FC9 B8 0087 mov ax,#$87 18609 4FCC 50 push ax 18610 4FCD B8 0040 mov ax,*$40 18611 4FD0 50 push ax 18612 4FD1 E8 12EA call _read_byte 18613 4FD4 83C4 04 add sp,*4 18614 4FD7 24 80 and al,#$80 18615 4FD9 8846 FC mov -4[bp],al 18616 ! 1547 nbcars=read_word(0x40,0x4A); 18617 4FDC B8 004A mov ax,*$4A 18618 4FDF 50 push ax 18619 4FE0 B8 0040 mov ax,*$40 18620 4FE3 50 push ax 18621 4FE4 E8 12EA call _read_word 18622 4FE7 83C4 04 add sp,*4 18623 4FEA 8946 F8 mov -8[bp],ax 18624 ! 1548 18625 ! 1549 write_word(ss,AX,(nbcars<<8)+mode|noclear); 18626 4FED 8B46 F8 mov ax,-8[bp] 18627 4FF0 88C4 mov ah,al 18628 4FF2 30C0 xor al,al 18629 4FF4 0246 FD add al,-3[bp] 18630 4FF7 80D4 00 adc ah,*0 18631 4FFA 0A46 FC or al,-4[bp] 18632 4FFD 50 push ax 18633 4FFE FF76 04 push 4[bp] 18634 5001 FF76 FE push -2[bp] 18635 5004 E8 12F5 call _write_word 18636 5007 83C4 06 add sp,*6 18637 ! 1550 write_word(ss,BX,((Bit16u)page)<<8); 18638 500A 8A46 FB mov al,-5[bp] 18639 500D 30E4 xor ah,ah 18640 500F 88C4 mov ah,al 18641 5011 30C0 xor al,al 18642 5013 50 push ax 18643 5014 FF76 06 push 6[bp] 18644 5017 FF76 FE push -2[bp] 18645 501A E8 12DF call _write_word 18646 501D 83C4 06 add sp,*6 18647 ! 1551 } 18648 5020 89EC mov sp,bp 18649 5022 5D pop bp 18650 5023 C3 ret 18651 ! 1552 18652 ! 1553 18653 ! 1554 static void biosfn_set_single_palette_reg (reg,value) 18654 ! 1555 Bit8u reg;Bit8u value; 18655 00005024 _biosfn_set_single_palette_reg: 18656 ! 1556 { 18657 ! 1557 if(reg<=0x14) 18658 5024 55 push bp 18659 5025 89E5 mov bp,sp 18660 5027 8A46 04 mov al,4[bp] 18661 502A 3C 14 cmp al,*$14 18662 502C 77 34 ja .154 18663 0000502E .155: 18664 ! 1558 { 18665 ! 1559 inb(0x3da); 18666 502E B8 03DA mov ax,#$3DA 18667 5031 50 push ax 18668 5032 E8 12DF call _inb 18669 5035 89EC mov sp,bp 18670 ! 1560 outb(0x3c0,reg); 18671 5037 8A46 04 mov al,4[bp] 18672 503A 30E4 xor ah,ah 18673 503C 50 push ax 18674 503D B8 03C0 mov ax,#$3C0 18675 5040 50 push ax 18676 5041 E8 12E6 call _outb 18677 5044 89EC mov sp,bp 18678 ! 1561 outb(0x3c0,value); 18679 5046 8A46 06 mov al,6[bp] 18680 5049 30E4 xor ah,ah 18681 504B 50 push ax 18682 504C B8 03C0 mov ax,#$3C0 18683 504F 50 push ax 18684 5050 E8 12D7 call _outb 18685 5053 89EC mov sp,bp 18686 ! 1562 outb(0x3c0,0x20); 18687 5055 B8 0020 mov ax,*$20 18688 5058 50 push ax 18689 5059 B8 03C0 mov ax,#$3C0 18690 505C 50 push ax 18691 505D E8 12CA call _outb 18692 5060 89EC mov sp,bp 18693 ! 1563 } 18694 ! 1564 } 18695 00005062 .154: 18696 5062 5D pop bp 18697 5063 C3 ret 18698 ! 1565 18699 ! 1566 18700 ! 1567 static void biosfn_set_overscan_border_color (value) 18701 ! 1568 Bit8u value; 18702 00005064 _biosfn_set_overscan_border_color: 18703 ! 1569 { 18704 ! 1570 inb(0x3da); 18705 5064 55 push bp 18706 5065 89E5 mov bp,sp 18707 5067 B8 03DA mov ax,#$3DA 18708 506A 50 push ax 18709 506B E8 12A6 call _inb 18710 506E 89EC mov sp,bp 18711 ! 1571 outb(0x3c0,0x11); 18712 5070 B8 0011 mov ax,*$11 18713 5073 50 push ax 18714 5074 B8 03C0 mov ax,#$3C0 18715 5077 50 push ax 18716 5078 E8 12AF call _outb 18717 507B 89EC mov sp,bp 18718 ! 1572 outb(0x3c0,value); 18719 507D 8A46 04 mov al,4[bp] 18720 5080 30E4 xor ah,ah 18721 5082 50 push ax 18722 5083 B8 03C0 mov ax,#$3C0 18723 5086 50 push ax 18724 5087 E8 12A0 call _outb 18725 508A 89EC mov sp,bp 18726 ! 1573 outb(0x3c0,0x20); 18727 508C B8 0020 mov ax,*$20 18728 508F 50 push ax 18729 5090 B8 03C0 mov ax,#$3C0 18730 5093 50 push ax 18731 5094 E8 1293 call _outb 18732 5097 89EC mov sp,bp 18733 ! 1574 } 18734 5099 5D pop bp 18735 509A C3 ret 18736 ! 1575 18737 ! 1576 18738 ! 1577 static void biosfn_set_all_palette_reg (seg,offset) 18739 ! 1578 Bit16u seg;Bit16u offset; 18740 0000509B _biosfn_set_all_palette_reg: 18741 ! 1579 { 18742 ! 1580 Bit8u i; 18743 ! 1581 18744 ! 1582 inb(0x3da); 18745 509B 55 push bp 18746 509C 89E5 mov bp,sp 18747 509E 4C dec sp 18748 509F 4C dec sp 18749 50A0 B8 03DA mov ax,#$3DA 18750 50A3 50 push ax 18751 50A4 E8 126D call _inb 18752 50A7 44 inc sp 18753 50A8 44 inc sp 18754 ! 1583 18755 ! 1584 for(i=0;i<0x10;i++) 18756 50A9 30C0 xor al,al 18757 50AB 8846 FF mov -1[bp],al 18758 ! 1585 { 18759 50AE EB 37 jmp .158 18760 000050B0 .159: 18761 ! 1586 outb(0x3c0,i); 18762 50B0 8A46 FF mov al,-1[bp] 18763 50B3 30E4 xor ah,ah 18764 50B5 50 push ax 18765 50B6 B8 03C0 mov ax,#$3C0 18766 50B9 50 push ax 18767 50BA E8 126D call _outb 18768 50BD 83C4 04 add sp,*4 18769 ! 1587 outb(0x3c0,read_byte(seg,offset)); 18770 50C0 FF76 06 push 6[bp] 18771 50C3 FF76 04 push 4[bp] 18772 50C6 E8 11F5 call _read_byte 18773 50C9 83C4 04 add sp,*4 18774 50CC 30E4 xor ah,ah 18775 50CE 50 push ax 18776 50CF B8 03C0 mov ax,#$3C0 18777 50D2 50 push ax 18778 50D3 E8 1254 call _outb 18779 50D6 83C4 04 add sp,*4 18780 ! 1588 offset++; 18781 50D9 8B46 06 mov ax,6[bp] 18782 50DC 40 inc ax 18783 50DD 8946 06 mov 6[bp],ax 18784 ! 1589 } 18785 ! 1590 18786 ! 1591 18787 ! 1592 outb(0x3c0,0x11); 18788 000050E0 .157: 18789 50E0 8A46 FF mov al,-1[bp] 18790 50E3 40 inc ax 18791 50E4 8846 FF mov -1[bp],al 18792 000050E7 .158: 18793 50E7 8A46 FF mov al,-1[bp] 18794 50EA 3C 10 cmp al,*$10 18795 50EC 72 C2 jb .159 18796 000050EE .15A: 18797 000050EE .156: 18798 50EE B8 0011 mov ax,*$11 18799 50F1 50 push ax 18800 50F2 B8 03C0 mov ax,#$3C0 18801 50F5 50 push ax 18802 50F6 E8 1231 call _outb 18803 50F9 83C4 04 add sp,*4 18804 ! 1593 outb(0x3c0,read_byte(seg,offset)); 18805 50FC FF76 06 push 6[bp] 18806 50FF FF76 04 push 4[bp] 18807 5102 E8 11B9 call _read_byte 18808 5105 83C4 04 add sp,*4 18809 5108 30E4 xor ah,ah 18810 510A 50 push ax 18811 510B B8 03C0 mov ax,#$3C0 18812 510E 50 push ax 18813 510F E8 1218 call _outb 18814 5112 83C4 04 add sp,*4 18815 ! 1594 outb(0x3c0,0x20); 18816 5115 B8 0020 mov ax,*$20 18817 5118 50 push ax 18818 5119 B8 03C0 mov ax,#$3C0 18819 511C 50 push ax 18820 511D E8 120A call _outb 18821 5120 83C4 04 add sp,*4 18822 ! 1595 } 18823 5123 89EC mov sp,bp 18824 5125 5D pop bp 18825 5126 C3 ret 18826 ! 1596 18827 ! 1597 18828 ! 1598 static void biosfn_toggle_intensity (state) 18829 ! 1599 Bit8u state; 18830 00005127 _biosfn_toggle_intensity: 18831 ! 1600 {Bit8u value; 18832 ! 1601 state&=0x01; 18833 5127 55 push bp 18834 5128 89E5 mov bp,sp 18835 512A 4C dec sp 18836 512B 4C dec sp 18837 512C 8A46 04 mov al,4[bp] 18838 512F 24 01 and al,*1 18839 5131 8846 04 mov 4[bp],al 18840 ! 1602 inb(0x3da); 18841 5134 B8 03DA mov ax,#$3DA 18842 5137 50 push ax 18843 5138 E8 11D9 call _inb 18844 513B 44 inc sp 18845 513C 44 inc sp 18846 ! 1603 18847 ! 1604 outb(0x3c0,0x10); 18848 513D B8 0010 mov ax,*$10 18849 5140 50 push ax 18850 5141 B8 03C0 mov ax,#$3C0 18851 5144 50 push ax 18852 5145 E8 11E2 call _outb 18853 5148 83C4 04 add sp,*4 18854 ! 1605 value=inb(0x3c1); 18855 514B B8 03C1 mov ax,#$3C1 18856 514E 50 push ax 18857 514F E8 11C2 call _inb 18858 5152 44 inc sp 18859 5153 44 inc sp 18860 5154 8846 FF mov -1[bp],al 18861 ! 1606 value&=0xf7; 18862 5157 8A46 FF mov al,-1[bp] 18863 515A 24 F7 and al,#$F7 18864 515C 8846 FF mov -1[bp],al 18865 ! 1607 value|=state<<3; 18866 515F 8A46 04 mov al,4[bp] 18867 5162 30E4 xor ah,ah 18868 5164 B1 03 mov cl,*3 18869 5166 D3E0 shl ax,cl 18870 5168 0A46 FF or al,-1[bp] 18871 516B 8846 FF mov -1[bp],al 18872 ! 1608 outb(0x3c0,value); 18873 516E 8A46 FF mov al,-1[bp] 18874 5171 30E4 xor ah,ah 18875 5173 50 push ax 18876 5174 B8 03C0 mov ax,#$3C0 18877 5177 50 push ax 18878 5178 E8 11AF call _outb 18879 517B 83C4 04 add sp,*4 18880 ! 1609 o 18881 ! 1609 utb(0x3c0,0x20); 18882 517E B8 0020 mov ax,*$20 18883 5181 50 push ax 18884 5182 B8 03C0 mov ax,#$3C0 18885 5185 50 push ax 18886 5186 E8 11A1 call _outb 18887 5189 83C4 04 add sp,*4 18888 ! 1610 } 18889 518C 89EC mov sp,bp 18890 518E 5D pop bp 18891 518F C3 ret 18892 ! 1611 18893 ! 1612 18894 ! 1613 static void biosfn_get_single_palette_reg (reg,value) 18895 ! 1614 Bit8u reg;Bit16u *value; 18896 00005190 _biosfn_get_single_palette_reg: 18897 ! 1615 {Bit16u ss=get_SS(); 18898 5190 55 push bp 18899 5191 89E5 mov bp,sp 18900 5193 4C dec sp 18901 5194 4C dec sp 18902 5195 E8 11B2 call _get_SS 18903 5198 8946 FE mov -2[bp],ax 18904 ! 1616 18905 ! 1617 if(reg<=0x14) 18906 519B 8A46 04 mov al,4[bp] 18907 519E 3C 14 cmp al,*$14 18908 51A0 77 4C ja .15B 18909 000051A2 .15C: 18910 ! 1618 { 18911 ! 1619 inb(0x3da); 18912 51A2 B8 03DA mov ax,#$3DA 18913 51A5 50 push ax 18914 51A6 E8 116B call _inb 18915 51A9 44 inc sp 18916 51AA 44 inc sp 18917 ! 1620 outb(0x3c0,reg); 18918 51AB 8A46 04 mov al,4[bp] 18919 51AE 30E4 xor ah,ah 18920 51B0 50 push ax 18921 51B1 B8 03C0 mov ax,#$3C0 18922 51B4 50 push ax 18923 51B5 E8 1172 call _outb 18924 51B8 83C4 04 add sp,*4 18925 ! 1621 write_word(ss,value,((Bit16u)inb(0x3c1))<<8); 18926 51BB B8 03C1 mov ax,#$3C1 18927 51BE 50 push ax 18928 51BF E8 1152 call _inb 18929 51C2 44 inc sp 18930 51C3 44 inc sp 18931 51C4 30E4 xor ah,ah 18932 51C6 88C4 mov ah,al 18933 51C8 30C0 xor al,al 18934 51CA 50 push ax 18935 51CB FF76 06 push 6[bp] 18936 51CE FF76 FE push -2[bp] 18937 51D1 E8 1128 call _write_word 18938 51D4 83C4 06 add sp,*6 18939 ! 1622 inb(0x3da); 18940 51D7 B8 03DA mov ax,#$3DA 18941 51DA 50 push ax 18942 51DB E8 1136 call _inb 18943 51DE 44 inc sp 18944 51DF 44 inc sp 18945 ! 1623 outb(0x3c0,0x20); 18946 51E0 B8 0020 mov ax,*$20 18947 51E3 50 push ax 18948 51E4 B8 03C0 mov ax,#$3C0 18949 51E7 50 push ax 18950 51E8 E8 113F call _outb 18951 51EB 83C4 04 add sp,*4 18952 ! 1624 } 18953 ! 1625 } 18954 000051EE .15B: 18955 51EE 89EC mov sp,bp 18956 51F0 5D pop bp 18957 51F1 C3 ret 18958 ! 1626 18959 ! 1627 18960 ! 1628 static void biosfn_read_overscan_border_color (value) 18961 ! 1629 Bit16u *value; 18962 000051F2 _biosfn_read_overscan_border_color: 18963 ! 1630 {Bit16u ss=get_SS(); 18964 51F2 55 push bp 18965 51F3 89E5 mov bp,sp 18966 51F5 4C dec sp 18967 51F6 4C dec sp 18968 51F7 E8 1150 call _get_SS 18969 51FA 8946 FE mov -2[bp],ax 18970 ! 1631 18971 ! 1632 inb(0x3da); 18972 51FD B8 03DA mov ax,#$3DA 18973 5200 50 push ax 18974 5201 E8 1110 call _inb 18975 5204 44 inc sp 18976 5205 44 inc sp 18977 ! 1633 outb(0x3c0,0x11); 18978 5206 B8 0011 mov ax,*$11 18979 5209 50 push ax 18980 520A B8 03C0 mov ax,#$3C0 18981 520D 50 push ax 18982 520E E8 1119 call _outb 18983 5211 83C4 04 add sp,*4 18984 ! 1634 write_word(ss,value,((Bit16u)inb(0x3c1))<<8); 18985 5214 B8 03C1 mov ax,#$3C1 18986 5217 50 push ax 18987 5218 E8 10F9 call _inb 18988 521B 44 inc sp 18989 521C 44 inc sp 18990 521D 30E4 xor ah,ah 18991 521F 88C4 mov ah,al 18992 5221 30C0 xor al,al 18993 5223 50 push ax 18994 5224 FF76 04 push 4[bp] 18995 5227 FF76 FE push -2[bp] 18996 522A E8 10CF call _write_word 18997 522D 83C4 06 add sp,*6 18998 ! 1635 outb(0x3c0,0x20); 18999 5230 B8 0020 mov ax,*$20 19000 5233 50 push ax 19001 5234 B8 03C0 mov ax,#$3C0 19002 5237 50 push ax 19003 5238 E8 10EF call _outb 19004 523B 83C4 04 add sp,*4 19005 ! 1636 } 19006 523E 89EC mov sp,bp 19007 5240 5D pop bp 19008 5241 C3 ret 19009 ! 1637 19010 ! 1638 19011 ! 1639 static void biosfn_get_all_palette_reg (seg,offset) Bit16u seg;Bit16u offset; 19012 00005242 _biosfn_get_all_palette_reg: 19013 ! 1640 { 19014 ! 1641 Bit8u i; 19015 ! 1642 19016 ! 1643 19017 ! 1644 for(i=0;i<=0x10;i++) 19018 5242 55 push bp 19019 5243 89E5 mov bp,sp 19020 5245 4C dec sp 19021 5246 4C dec sp 19022 5247 30C0 xor al,al 19023 5249 8846 FF mov -1[bp],al 19024 ! 1645 { 19025 524C EB 3F jmp .15F 19026 0000524E .160: 19027 ! 1646 inb(0x3da); 19028 524E B8 03DA mov ax,#$3DA 19029 5251 50 push ax 19030 5252 E8 10BF call _inb 19031 5255 44 inc sp 19032 5256 44 inc sp 19033 ! 1647 outb(0x3c0,i); 19034 5257 8A46 FF mov al,-1[bp] 19035 525A 30E4 xor ah,ah 19036 525C 50 push ax 19037 525D B8 03C0 mov ax,#$3C0 19038 5260 50 push ax 19039 5261 E8 10C6 call _outb 19040 5264 83C4 04 add sp,*4 19041 ! 1648 write_byte(seg,offset,inb(0x3c1)); 19042 5267 B8 03C1 mov ax,#$3C1 19043 526A 50 push ax 19044 526B E8 10A6 call _inb 19045 526E 44 inc sp 19046 526F 44 inc sp 19047 5270 30E4 xor ah,ah 19048 5272 50 push ax 19049 5273 FF76 06 push 6[bp] 19050 5276 FF76 04 push 4[bp] 19051 5279 E8 1068 call _write_byte 19052 527C 83C4 06 add sp,*6 19053 ! 1649 offset++; 19054 527F 8B46 06 mov ax,6[bp] 19055 5282 40 inc ax 19056 5283 8946 06 mov 6[bp],ax 19057 ! 1650 } 19058 ! 1651 19059 ! 1652 19060 ! 1653 outb(0x3c0,0x11); 19061 00005286 .15E: 19062 5286 8A46 FF mov al,-1[bp] 19063 5289 40 inc ax 19064 528A 8846 FF mov -1[bp],al 19065 0000528D .15F: 19066 528D 8A46 FF mov al,-1[bp] 19067 5290 3C 10 cmp al,*$10 19068 5292 76 BA jbe .160 19069 00005294 .161: 19070 00005294 .15D: 19071 5294 B8 0011 mov ax,*$11 19072 5297 50 push ax 19073 5298 B8 03C0 mov ax,#$3C0 19074 529B 50 push ax 19075 529C E8 108B call _outb 19076 529F 83C4 04 add sp,*4 19077 ! 1654 write_byte(seg,offset,inb(0x3c1)); 19078 52A2 B8 03C1 mov ax,#$3C1 19079 52A5 50 push ax 19080 52A6 E8 106B call _inb 19081 52A9 44 inc sp 19082 52AA 44 inc sp 19083 52AB 30E4 xor ah,ah 19084 52AD 50 push ax 19085 52AE FF76 06 push 6[bp] 19086 52B1 FF76 04 push 4[bp] 19087 52B4 E8 102D call _write_byte 19088 52B7 83C4 06 add sp,*6 19089 ! 1655 outb(0x3c0,0x20); 19090 52BA B8 0020 mov ax,*$20 19091 52BD 50 push ax 19092 52BE B8 03C0 mov ax,#$3C0 19093 52C1 50 push ax 19094 52C2 E8 1065 call _outb 19095 52C5 83C4 04 add sp,*4 19096 ! 1656 } 19097 52C8 89EC mov sp,bp 19098 52CA 5D pop bp 19099 52CB C3 ret 19100 ! 1657 19101 ! 1658 19102 ! 1659 static void biosfn_set_single_dac_reg (reg,g,b,r) 19103 ! 1660 Bit16u reg;Bit8u g;Bit8u b;Bit8u r; 19104 000052CC _biosfn_set_single_dac_reg: 19105 ! 1661 { 19106 ! 1662 outb(0x3c8,reg); 19107 52CC 55 push bp 19108 52CD 89E5 mov bp,sp 19109 52CF FF76 04 push 4[bp] 19110 52D2 B8 03C8 mov ax,#$3C8 19111 52D5 50 push ax 19112 52D6 E8 1051 call _outb 19113 52D9 89EC mov sp,bp 19114 ! 1663 outb(0x3c9,r); 19115 52DB 8A46 0A mov al,$A[bp] 19116 52DE 30E4 xor ah,ah 19117 52E0 50 push ax 19118 52E1 B8 03C9 mov ax,#$3C9 19119 52E4 50 push ax 19120 52E5 E8 1042 call _outb 19121 52E8 89EC mov sp,bp 19122 ! 1664 outb(0x3c9,g); 19123 52EA 8A46 06 mov al,6[bp] 19124 52ED 30E4 xor ah,ah 19125 52EF 50 push ax 19126 52F0 B8 03C9 mov ax,#$3C9 19127 52F3 50 push ax 19128 52F4 E8 1033 call _outb 19129 52F7 89EC mov sp,bp 19130 ! 1665 outb(0x3c9,b); 19131 52F9 8A46 08 mov al,8[bp] 19132 52FC 30E4 xor ah,ah 19133 52FE 50 push ax 19134 52FF B8 03C9 mov ax,#$3C9 19135 5302 50 push ax 19136 5303 E8 1024 call _outb 19137 5306 89EC mov sp,bp 19138 ! 1666 } 19139 5308 5D pop bp 19140 5309 C3 ret 19141 ! 1667 19142 ! 1668 19143 ! 1669 static void biosfn_set_all_dac_reg (start,count,seg,offset) 19144 ! 1670 Bit16u start;Bit16u count;Bit16u seg;Bit16u offset; 19145 0000530A _biosfn_set_all_dac_reg: 19146 ! 1671 {Bit16u i; 19147 ! 1672 outb(0x3c8,start); 19148 530A 55 push bp 19149 530B 89E5 mov bp,sp 19150 530D 4C dec sp 19151 530E 4C dec sp 19152 530F FF76 04 push 4[bp] 19153 5312 B8 03C8 mov ax,#$3C8 19154 5315 50 push ax 19155 5316 E8 1011 call _outb 19156 5319 83C4 04 add sp,*4 19157 ! 1673 for(i=0;i>7)&0x01; 19575 55AA B8 03C1 mov ax,#$3C1 19576 55AD 50 push ax 19577 55AE E8 0D63 call _inb 19578 55B1 44 inc sp 19579 55B2 44 inc sp 19580 55B3 30E4 xor ah,ah 19581 55B5 B1 07 mov cl,*7 19582 55B7 D3E8 shr ax,cl 19583 55B9 24 01 and al,*1 19584 55BB 8846 FD mov -3[bp],al 19585 ! 1757 inb(0x3da); 19586 55BE B8 03DA mov ax,#$3DA 19587 55C1 50 push ax 19588 55C2 E8 0D4F call _inb 19589 55C5 44 inc sp 19590 55C6 44 inc sp 19591 ! 1758 outb(0x3c0,0x14); 19592 55C7 B8 0014 mov ax,*$14 19593 55CA 50 push ax 19594 55CB B8 03C0 mov ax,#$3C0 19595 55CE 50 push ax 19596 55CF E8 0D58 call _outb 19597 55D2 83C4 04 add sp,*4 19598 ! 1759 csr=inb(0x3c1)&0x0f; 19599 55D5 B8 03C1 mov ax,#$3C1 19600 55D8 50 push ax 19601 55D9 E8 0D38 call _inb 19602 55DC 44 inc sp 19603 55DD 44 inc sp 19604 55DE 24 0F and al,*$F 19605 55E0 8846 FC mov -4[bp],al 19606 ! 1760 if(mcr==0)(csr>>2)&0x03; 19607 55E3 8A46 FD mov al,-3[bp] 19608 55E6 84C0 test al,al 19609 55E8 75 0B jne .172 19610 000055EA .173: 19611 55EA 8A46 FC mov al,-4[bp] 19612 55ED 30E4 xor ah,ah 19613 55EF D1E8 shr ax,*1 19614 55F1 D1E8 shr ax,*1 19615 55F3 24 03 and al,*3 19616 ! 1761 19617 ! 1762 write_word(ss,state,(mcr<<8)+csr); 19618 000055F5 .172: 19619 55F5 8A46 FD mov al,-3[bp] 19620 55F8 30E4 xor ah,ah 19621 55FA 88C4 mov ah,al 19622 55FC 30C0 xor al,al 19623 55FE 0246 FC add al,-4[bp] 19624 5601 80D4 00 adc ah,*0 19625 5604 50 push ax 19626 5605 FF76 04 push 4[bp] 19627 5608 FF76 FE push -2[bp] 19628 560B E8 0CEE call _write_word 19629 560E 83C4 06 add sp,*6 19630 ! 1763 outb(0x3c0,0x20); 19631 5611 B8 0020 mov ax,*$20 19632 5614 50 push ax 19633 5615 B8 03C0 mov ax,#$3C0 19634 5618 50 push ax 19635 5619 E8 0D0E call _outb 19636 561C 83C4 04 add sp,*4 19637 ! 1764 } 19638 561F 89EC mov sp,bp 19639 5621 5D pop bp 19640 5622 C3 ret 19641 ! 1765 19642 ! 1766 19643 ! 1767 static void biosfn_perform_gray_scale_summing (start,count) 19644 ! 1768 Bit16u start;Bit16u count; 19645 00005623 _biosfn_perform_gray_scale_summing: 19646 ! 1769 {Bit8u r,g,b,d; 19647 ! 1770 Bit16u i,m; 19648 ! 1771 Bit16u index; 19649 ! 1772 19650 ! 1773 inb(0x3da); 19651 5623 55 push bp 19652 5624 89E5 mov bp,sp 19653 5626 83C4 F6 add sp,*-$A 19654 5629 B8 03DA mov ax,#$3DA 19655 562C 50 push ax 19656 562D E8 0CE4 call _inb 19657 5630 44 inc sp 19658 5631 44 inc sp 19659 ! 1774 outb(0x3c0,0x10); 19660 5632 B8 0010 mov ax,*$10 19661 5635 50 push ax 19662 5636 B8 03C0 mov ax,#$3C0 19663 5639 50 push ax 19664 563A E8 0CED call _outb 19665 563D 83C4 04 add sp,*4 19666 ! 1775 d=(inb(0x3c1)>>6)&0x01; 19667 5640 B8 03C1 mov ax,#$3C1 19668 5643 50 push ax 19669 5644 E8 0CCD call _inb 19670 5647 44 inc sp 19671 5648 44 inc sp 19672 5649 30E4 xor ah,ah 19673 564B B1 06 mov cl,*6 19674 564D D3E8 shr ax,cl 19675 564F 24 01 and al,*1 19676 5651 8846 FC mov -4[bp],al 19677 ! 1776 19678 ! 1777 19679 ! 1778 if(d==0)m=0x3f; 19680 5654 8A46 FC mov al,-4[bp] 19681 5657 84C0 test al,al 19682 5659 75 08 jne .174 19683 0000565B .175: 19684 565B B8 003F mov ax,*$3F 19685 565E 8946 F8 mov -8[bp],ax 19686 ! 1779 else m=0xff; 19687 5661 EB 06 jmp .176 19688 00005663 .174: 19689 5663 B8 00FF mov ax,#$FF 19690 5666 8946 F8 mov -8[bp],ax 19691 ! 1780 19692 ! 1781 19693 ! 1782 19694 ! 1783 outb(0x3c7,start); 19695 00005669 .176: 19696 5669 FF76 04 push 4[bp] 19697 566C B8 03C7 mov ax,#$3C7 19698 566F 50 push ax 19699 5670 E8 0CB7 call _outb 19700 5673 83C4 04 add sp,*4 19701 ! 1784 outb(0x3c8,start); 19702 5676 FF76 04 push 4[bp] 19703 5679 B8 03C8 mov ax,#$3C8 19704 567C 50 push ax 19705 567D E8 0CAA call _outb 19706 5680 83C4 04 add sp,*4 19707 ! 1785 19708 ! 1786 for( index = 0; index < count; index++ ) 19709 5683 31C0 xor ax,ax 19710 5685 8946 F6 mov -$A[bp],ax 19711 ! 1787 { 19712 5688 E9 009D br .179 19713 0000568B .17A: 19714 ! 1788 19715 ! 1789 r=inb( 0x3c9 ); 19716 568B B8 03C9 mov ax,#$3C9 19717 568E 50 push ax 19718 568F E8 0C82 call _inb 19719 5692 44 inc sp 19720 5693 44 inc sp 19721 5694 8846 FF mov -1[bp],al 19722 ! 1790 g=inb( 0x3c9 ); 19723 5697 B8 03C9 mov ax,#$3C9 19724 569A 50 push ax 19725 569B E8 0C76 call _inb 19726 569E 44 inc sp 19727 569F 44 inc sp 19728 56A0 8846 FE mov -2[bp],al 19729 ! 1791 b=inb( 0x3c9 ); 19730 56A3 B8 03C9 mov ax,#$3C9 19731 56A6 50 push ax 19732 56A7 E8 0C6A call _inb 19733 56AA 44 inc sp 19734 56AB 44 inc sp 19735 56AC 8846 FD mov -3[bp],al 19736 ! 1792 19737 ! 1793 19738 ! 1794 i = ( ( 77*r + 151*g + 28*b ) + 0x80 ) >> 8; 19739 56AF 8A46 FD mov al,-3[bp] 19740 56B2 30E4 xor ah,ah 19741 56B4 B9 001C mov cx,*$1C 19742 56B7 F7E9 imul cx 19743 56B9 50 push ax 19744 56BA 8A46 FE mov al,-2[bp] 19745 56BD 30E4 xor ah,ah 19746 56BF B9 0097 mov cx,#$97 19747 56C2 F7E9 imul cx 19748 56C4 50 push ax 19749 56C5 8A46 FF mov al,-1[bp] 19750 56C8 30E4 xor ah,ah 19751 56CA B9 004D mov cx,*$4D 19752 56CD F7E9 imul cx 19753 56CF 0346 F2 add ax,-$E[bp] 19754 56D2 44 inc sp 19755 56D3 44 inc sp 19756 56D4 0346 F4 add ax,-$C[bp] 19757 56D7 44 inc sp 19758 56D8 44 inc sp 19759 56D9 05 0080 add ax,#$80 19760 56DC 88E0 mov al,ah 19761 56DE 30E4 xor ah,ah 19762 56E0 8946 FA mov -6[bp],ax 19763 ! 1795 19764 ! 1796 if(i>m)i=m; 19765 56E3 8B46 FA mov ax,-6[bp] 19766 56E6 3B46 F8 cmp ax,-8[bp] 19767 56E9 76 06 jbe .17B 19768 000056EB .17C: 19769 56EB 8B46 F8 mov ax,-8[bp] 19770 56EE 8946 FA mov -6[bp],ax 19771 ! 1797 19772 ! 1798 19773 ! 1799 outb( 0x3c9, i&0xff ); 19774 000056F1 .17B: 19775 56F1 8A46 FA mov al,-6[bp] 19776 56F4 30E4 xor ah,ah 19777 56F6 50 push ax 19778 56F7 B8 03C9 mov ax,#$3C9 19779 56FA 50 push ax 19780 56FB E8 0C2C call _outb 19781 56FE 83C4 04 add sp,*4 19782 ! 1800 outb( 0x3c9, i&0xff ); 19783 5701 8A46 FA mov al,-6[bp] 19784 5704 30E4 xor ah,ah 19785 5706 50 push ax 19786 5707 B8 03C9 mov ax,#$3C9 19787 570A 50 push ax 19788 570B E8 0C1C call _outb 19789 570E 83C4 04 add sp,*4 19790 ! 1801 outb( 0x3c9, i&0xff ); 19791 5711 8A46 FA mov al,-6[bp] 19792 5714 30E4 xor ah,ah 19793 5716 50 push ax 19794 5717 B8 03C9 mov ax,#$3C9 19795 571A 50 push ax 19796 571B E8 0C0C call _outb 19797 571E 83C4 04 add sp,*4 19798 ! 1802 } 19799 ! 1803 outb(0x3c0,0x20); 19800 00005721 .178: 19801 5721 8B46 F6 mov ax,-$A[bp] 19802 5724 40 inc ax 19803 5725 8946 F6 mov -$A[bp],ax 19804 00005728 .179: 19805 5728 8B46 F6 mov ax,-$A[bp] 19806 572B 3B46 06 cmp ax,6[bp] 19807 572E 0F82 FF59 blo .17A 19808 00005732 .17D: 19809 00005732 .177: 19810 5732 B8 0020 mov ax,*$20 19811 5735 50 push ax 19812 5736 B8 03C0 mov ax,#$3C0 19813 5739 50 push ax 19814 573A E8 0BED call _outb 19815 573D 83C4 04 add sp,*4 19816 ! 1804 } 19817 5740 89EC mov sp,bp 19818 5742 5D pop bp 19819 5743 C3 ret 19820 ! 1805 19821 ! 1806 19822 ! 1807 static void get_font_access() 19823 ! 1808 { 19824 00005744 _get_font_access: 19825 ! 1809 outw( 0x3c4, 0x0100 ); 19826 5744 55 push bp 19827 5745 89E5 mov bp,sp 19828 5747 B8 0100 mov ax,#$100 19829 574A 50 push ax 19830 574B B8 03C4 mov ax,#$3C4 19831 574E 50 push ax 19832 574F E8 0BE8 call _outw 19833 5752 89EC mov sp,bp 19834 ! 1810 outw( 0x3c4, 0x0402 ); 19835 5754 B8 0402 mov ax,#$402 19836 5757 50 push ax 19837 5758 B8 03C4 mov ax,#$3C4 19838 575B 50 push ax 19839 575C E8 0BDB call _outw 19840 575F 89EC mov sp,bp 19841 ! 1811 outw( 0x3c4, 0x0704 ); 19842 5761 B8 0704 mov ax,#$704 19843 5764 50 push ax 19844 5765 B8 03C4 mov ax,#$3C4 19845 5768 50 push ax 19846 5769 E8 0BCE call _outw 19847 576C 89EC mov sp,bp 19848 ! 1812 outw( 0x3c4, 0x0300 ); 19849 576E B8 0300 mov ax,#$300 19850 5771 50 push ax 19851 5772 B8 03C4 mov ax,#$3C4 19852 5775 50 push ax 19853 5776 E8 0BC1 call _outw 19854 5779 89EC mov sp,bp 19855 ! 1813 outw( 0x3ce, 0x0204 ); 19856 577B B8 0204 mov ax,#$204 19857 577E 50 push ax 19858 577F B8 03CE mov ax,#$3CE 19859 5782 50 push ax 19860 5783 E8 0BB4 call _outw 19861 5786 89EC mov sp,bp 19862 ! 1814 outw( 0x3ce, 0x0005 ); 19863 5788 B8 0005 mov ax,*5 19864 578B 50 push ax 19865 578C B8 03CE mov ax,#$3CE 19866 578F 50 push ax 19867 5790 E8 0BA7 call _outw 19868 5793 89EC mov sp,bp 19869 ! 1815 outw( 0x3ce, 0x0406 ); 19870 5795 B8 0406 mov ax,#$406 19871 5798 50 push ax 19872 5799 B8 03CE mov ax,#$3CE 19873 579C 50 push ax 19874 579D E8 0B9A call _outw 19875 57A0 89EC mov sp,bp 19876 ! 1816 } 19877 57A2 5D pop bp 19878 57A3 C3 ret 19879 ! 1817 19880 ! 1818 static void release_font_access() 19881 ! 1819 { 19882 000057A4 _release_font_access: 19883 ! 1820 outw( 0x3c4, 0x0100 ); 19884 57A4 55 push bp 19885 57A5 89E5 mov bp,sp 19886 57A7 B8 0100 mov ax,#$100 19887 57AA 50 push ax 19888 57AB B8 03C4 mov ax,#$3C4 19889 57AE 50 push ax 19890 57AF E8 0B88 call _outw 19891 57B2 89EC mov sp,bp 19892 ! 1821 outw( 0x3c4, 0x0302 ); 19893 57B4 B8 0302 mov ax,#$302 19894 57B7 50 push ax 19895 57B8 B8 03C4 mov ax,#$3C4 19896 57BB 50 push ax 19897 57BC E8 0B7B call _outw 19898 57BF 89EC mov sp,bp 19899 ! 1822 outw( 0x3c4, 0x0304 ); 19900 57C1 B8 0304 mov ax,#$304 19901 57C4 50 push ax 19902 57C5 B8 03C4 mov ax,#$3C4 19903 57C8 50 push ax 19904 57C9 E8 0B6E call _outw 19905 57CC 89EC mov sp,bp 19906 ! 1823 outw( 0x3c4, 0x0300 ); 19907 57CE B8 0300 mov ax,#$300 19908 57D1 50 push ax 19909 57D2 B8 03C4 mov ax,#$3C4 19910 57D5 50 push ax 19911 57D6 E8 0B61 call _outw 19912 57D9 89EC mov sp,bp 19913 ! 1824 outw( 0x3ce, 0x0004 ); 19914 57DB B8 0004 mov ax,*4 19915 57DE 50 push ax 19916 57DF B8 03CE mov ax,#$3CE 19917 57E2 50 push ax 19918 57E3 E8 0B54 call _outw 19919 57E6 89EC mov sp,bp 19920 ! 1825 outw( 0x3ce, 0x1005 ); 19921 57E8 B8 1005 mov ax,#$1005 19922 57EB 50 push ax 19923 57EC B8 03CE mov ax,#$3CE 19924 57EF 50 push ax 19925 57F0 E8 0B47 call _outw 19926 57F3 89EC mov sp,bp 19927 ! 1826 outw( 0x3ce, 0x0e06 ); 19928 57F5 B8 0E06 mov ax,#$E06 19929 57F8 50 push ax 19930 57F9 B8 03CE mov ax,#$3CE 19931 57FC 50 push ax 19932 57FD E8 0B3A call _outw 19933 5800 89EC mov sp,bp 19934 ! 1827 } 19935 5802 5D pop bp 19936 5803 C3 ret 19937 ! 1828 19938 ! 1829 #asm 19939 !BCC_ASM 19940 00005804 idiv_u: 19941 5804 31D2 xor dx,dx 19942 5806 F7F3 div bx 19943 5808 C3 ret 19944 ! 1834 endasm 19945 !BCC_ENDASM 19946 ! 1835 19947 ! 1836 static void set_scan_lines(lines) Bit8u lines; 19948 00005809 _set_scan_lines: 19949 ! 1837 { 19950 ! 1838 Bit16u crtc_addr,cols,page,vde; 19951 ! 1839 Bit8u crtc_r9,ovl,rows; 19952 ! 1840 19953 ! 1841 crtc_addr = read_word(0x40,0x63); 19954 5809 55 push bp 19955 580A 89E5 mov bp,sp 19956 580C 83C4 F4 add sp,*-$C 19957 580F B8 0063 mov ax,*$63 19958 5812 50 push ax 19959 5813 B8 0040 mov ax,*$40 19960 5816 50 push ax 19961 5817 E8 0AB7 call _read_word 19962 581A 83C4 04 add sp,*4 19963 581D 8946 FE mov -2[bp],ax 19964 ! 1842 outb(crtc_addr, 0x09); 19965 5820 B8 0009 mov ax,*9 19966 5823 50 push ax 19967 5824 FF76 FE push -2[bp] 19968 5827 E8 0B00 call _outb 19969 582A 83C4 04 add sp,*4 19970 ! 1843 crtc_r9 = inb(crtc_addr+1); 19971 582D 8B46 FE mov ax,-2[bp] 19972 5830 40 inc ax 19973 5831 50 push ax 19974 5832 E8 0ADF call _inb 19975 5835 44 inc sp 19976 5836 44 inc sp 19977 5837 8846 F7 mov -9[bp],al 19978 ! 1844 crtc_r9 = (crtc_r9 & 0xe0) | (lines - 1); 19979 583A 8A46 04 mov al,4[bp] 19980 583D 30E4 xor ah,ah 19981 583F 48 dec ax 19982 5840 50 push ax 19983 5841 8A46 F7 mov al,-9[bp] 19984 5844 24 E0 and al,#$E0 19985 5846 30E4 xor ah,ah 19986 5848 0B46 F2 or ax,-$E[bp] 19987 584B 44 inc sp 19988 584C 44 inc sp 19989 584D 8846 F7 mov -9[bp],al 19990 ! 1845 outb(crtc_addr+1, crtc_r9); 19991 5850 8A46 F7 mov al,-9[bp] 19992 5853 30E4 xor ah,ah 19993 5855 50 push ax 19994 5856 8B46 FE mov ax,-2[bp] 19995 5859 40 inc ax 19996 585A 50 push ax 19997 585B E8 0ACC call _outb 19998 585E 83C4 04 add sp,*4 19999 ! 1846 if(lines==8) 20000 5861 8A46 04 mov al,4[bp] 20001 5864 3C 08 cmp al,*8 20002 5866 75 10 jne .17E 20003 00005868 .17F: 20004 ! 1847 { 20005 ! 1848 biosfn_set_cursor_shape(0x06,0x07); 20006 5868 B8 0007 mov ax,*7 20007 586B 50 push ax 20008 586C B8 0006 mov ax,*6 20009 586F 50 push ax 20010 5870 E8 E877 call _biosfn_set_cursor_shape 20011 5873 83C4 04 add sp,*4 20012 ! 1849 } 20013 ! 1850 else 20014 ! 1851 { 20015 5876 EB 18 jmp .180 20016 00005878 .17E: 20017 ! 1852 biosfn_set_cursor_shape(lines-4,lines-3); 20018 5878 8A46 04 mov al,4[bp] 20019 587B 30E4 xor ah,ah 20020 587D 05 FFFD add ax,*-3 20021 5880 50 push ax 20022 5881 8A46 04 mov al,4[bp] 20023 5884 30E4 xor ah,ah 20024 5886 05 FFFC add ax,*-4 20025 5889 50 push ax 20026 588A E8 E85D call _biosfn_set_cursor_shape 20027 588D 83C4 04 add sp,*4 20028 ! 1853 } 20029 ! 1854 write_word(0x40,0x85, lines); 20030 00005890 .180: 20031 5890 8A46 04 mov al,4[bp] 20032 5893 30E4 xor ah,ah 20033 5895 50 push ax 20034 5896 B8 0085 mov ax,#$85 20035 5899 50 push ax 20036 589A B8 0040 mov ax,*$40 20037 589D 50 push ax 20038 589E E8 0A5B call _write_word 20039 58A1 83C4 06 add sp,*6 20040 ! 1855 outb(crtc_addr, 20041 ! 1855 0x12); 20042 58A4 B8 0012 mov ax,*$12 20043 58A7 50 push ax 20044 58A8 FF76 FE push -2[bp] 20045 58AB E8 0A7C call _outb 20046 58AE 83C4 04 add sp,*4 20047 ! 1856 vde = inb(crtc_addr+1); 20048 58B1 8B46 FE mov ax,-2[bp] 20049 58B4 40 inc ax 20050 58B5 50 push ax 20051 58B6 E8 0A5B call _inb 20052 58B9 44 inc sp 20053 58BA 44 inc sp 20054 58BB 30E4 xor ah,ah 20055 58BD 8946 F8 mov -8[bp],ax 20056 ! 1857 outb(crtc_addr, 0x07); 20057 58C0 B8 0007 mov ax,*7 20058 58C3 50 push ax 20059 58C4 FF76 FE push -2[bp] 20060 58C7 E8 0A60 call _outb 20061 58CA 83C4 04 add sp,*4 20062 ! 1858 ovl = inb(crtc_addr+1); 20063 58CD 8B46 FE mov ax,-2[bp] 20064 58D0 40 inc ax 20065 58D1 50 push ax 20066 58D2 E8 0A3F call _inb 20067 58D5 44 inc sp 20068 58D6 44 inc sp 20069 58D7 8846 F6 mov -$A[bp],al 20070 ! 1859 vde += (((ovl & 0x02) << 7) + ((ovl & 0x40) << 3) + 1); 20071 58DA 8A46 F6 mov al,-$A[bp] 20072 58DD 24 40 and al,*$40 20073 58DF 30E4 xor ah,ah 20074 58E1 B1 03 mov cl,*3 20075 58E3 D3E0 shl ax,cl 20076 58E5 50 push ax 20077 58E6 8A46 F6 mov al,-$A[bp] 20078 58E9 24 02 and al,*2 20079 58EB 30E4 xor ah,ah 20080 58ED B1 07 mov cl,*7 20081 58EF D3E0 shl ax,cl 20082 58F1 0346 F2 add ax,-$E[bp] 20083 58F4 44 inc sp 20084 58F5 44 inc sp 20085 58F6 40 inc ax 20086 58F7 0346 F8 add ax,-8[bp] 20087 58FA 8946 F8 mov -8[bp],ax 20088 ! 1860 rows = vde / lines; 20089 58FD 8A46 04 mov al,4[bp] 20090 5900 30E4 xor ah,ah 20091 5902 89C3 mov bx,ax 20092 5904 8B46 F8 mov ax,-8[bp] 20093 5907 E8 FEFA call idiv_u 20094 590A 8846 F5 mov -$B[bp],al 20095 ! 1861 write_byte(0x40,0x84, rows-1); 20096 590D 8A46 F5 mov al,-$B[bp] 20097 5910 30E4 xor ah,ah 20098 5912 48 dec ax 20099 5913 50 push ax 20100 5914 B8 0084 mov ax,#$84 20101 5917 50 push ax 20102 5918 B8 0040 mov ax,*$40 20103 591B 50 push ax 20104 591C E8 09C5 call _write_byte 20105 591F 83C4 06 add sp,*6 20106 ! 1862 cols = read_word(0x40,0x4A); 20107 5922 B8 004A mov ax,*$4A 20108 5925 50 push ax 20109 5926 B8 0040 mov ax,*$40 20110 5929 50 push ax 20111 592A E8 09A4 call _read_word 20112 592D 83C4 04 add sp,*4 20113 5930 8946 FC mov -4[bp],ax 20114 ! 1863 write_word(0x40,0x4C, rows * cols * 2); 20115 5933 8A46 F5 mov al,-$B[bp] 20116 5936 30E4 xor ah,ah 20117 5938 8B4E FC mov cx,-4[bp] 20118 593B F7E9 imul cx 20119 593D D1E0 shl ax,*1 20120 593F 50 push ax 20121 5940 B8 004C mov ax,*$4C 20122 5943 50 push ax 20123 5944 B8 0040 mov ax,*$40 20124 5947 50 push ax 20125 5948 E8 09B1 call _write_word 20126 594B 83C4 06 add sp,*6 20127 ! 1864 } 20128 594E 89EC mov sp,bp 20129 5950 5D pop bp 20130 5951 C3 ret 20131 ! 1865 20132 ! 1866 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; 20133 00005952 _biosfn_load_text_user_pat: 20134 ! 1867 { 20135 ! 1868 Bit16u blockaddr,dest,i,src; 20136 ! 1869 20137 ! 1870 get_font_access(); 20138 5952 55 push bp 20139 5953 89E5 mov bp,sp 20140 5955 83C4 F8 add sp,*-8 20141 5958 E8 FDE9 call _get_font_access 20142 ! 1871 blockaddr = BL << 13; 20143 595B 8A46 0E mov al,$E[bp] 20144 595E 30E4 xor ah,ah 20145 5960 88C4 mov ah,al 20146 5962 30C0 xor al,al 20147 5964 B1 05 mov cl,*5 20148 5966 D3E0 shl ax,cl 20149 5968 8946 FE mov -2[bp],ax 20150 ! 1872 for(i=0;i=0x10) 20197 59C1 8A46 04 mov al,4[bp] 20198 59C4 3C 10 cmp al,*$10 20199 59C6 72 0B jb .186 20200 000059C8 .187: 20201 ! 1880 { 20202 ! 1881 set_scan_lines(BH); 20203 59C8 8A46 10 mov al,$10[bp] 20204 59CB 30E4 xor ah,ah 20205 59CD 50 push ax 20206 59CE E8 FE38 call _set_scan_lines 20207 59D1 44 inc sp 20208 59D2 44 inc sp 20209 ! 1882 } 20210 ! 1883 } 20211 000059D3 .186: 20212 59D3 89EC mov sp,bp 20213 59D5 5D pop bp 20214 59D6 C3 ret 20215 ! 1884 20216 ! 1885 static void biosfn_load_text_8_14_pat (AL,BL) Bit8u AL;Bit8u BL; 20217 000059D7 _biosfn_load_text_8_14_pat: 20218 ! 1886 { 20219 ! 1887 Bit16u blockaddr,dest,i,src; 20220 ! 1888 20221 ! 1889 get_font_access(); 20222 59D7 55 push bp 20223 59D8 89E5 mov bp,sp 20224 59DA 83C4 F8 add sp,*-8 20225 59DD E8 FD64 call _get_font_access 20226 ! 1890 blockaddr = BL << 13; 20227 59E0 8A46 06 mov al,6[bp] 20228 59E3 30E4 xor ah,ah 20229 59E5 88C4 mov ah,al 20230 59E7 30C0 xor al,al 20231 59E9 B1 05 mov cl,*5 20232 59EB D3E0 shl ax,cl 20233 59ED 8946 FE mov -2[bp],ax 20234 ! 1891 for(i=0;i<0x100;i++) 20235 59F0 31C0 xor ax,ax 20236 59F2 8946 FA mov -6[bp],ax 20237 ! 1892 { 20238 59F5 EB 41 jmp .18A 20239 000059F7 .18B: 20240 ! 1893 src = i * 14; 20241 59F7 8B46 FA mov ax,-6[bp] 20242 59FA 89C2 mov dx,ax 20243 59FC B1 03 mov cl,*3 20244 59FE D3E0 shl ax,cl 20245 5A00 29D0 sub ax,dx 20246 5A02 D1E0 shl ax,*1 20247 5A04 8946 F8 mov -8[bp],ax 20248 ! 1894 dest = blockaddr + i * 32; 20249 5A07 8B46 FA mov ax,-6[bp] 20250 5A0A B1 05 mov cl,*5 20251 5A0C D3E0 shl ax,cl 20252 5A0E 0346 FE add ax,-2[bp] 20253 5A11 8946 FC mov -4[bp],ax 20254 ! 1895 memcpyb(0xA000, dest, 0xC000, vgafont14+src, 14); 20255 5A14 B8 000E mov ax,*$E 20256 5A17 50 push ax 20257 5A18 8B5E F8 mov bx,-8[bp] 20258 5A1B 81C3 1395 add bx,#_vgafont14 20259 5A1F 53 push bx 20260 5A20 B8 C000 mov ax,#$C000 20261 5A23 50 push ax 20262 5A24 FF76 FC push -4[bp] 20263 5A27 B8 A000 mov ax,#$A000 20264 5A2A 50 push ax 20265 5A2B E8 0830 call _memcpyb 20266 5A2E 83C4 0A add sp,*$A 20267 ! 1896 } 20268 ! 1897 release_font_access(); 20269 00005A31 .189: 20270 5A31 8B46 FA mov ax,-6[bp] 20271 5A34 40 inc ax 20272 5A35 8946 FA mov -6[bp],ax 20273 00005A38 .18A: 20274 5A38 8B46 FA mov ax,-6[bp] 20275 5A3B 3D 0100 cmp ax,#$100 20276 5A3E 72 B7 jb .18B 20277 00005A40 .18C: 20278 00005A40 .188: 20279 5A40 E8 FD61 call _release_font_access 20280 ! 1898 if(AL>=0x10) 20281 5A43 8A46 04 mov al,4[bp] 20282 5A46 3C 10 cmp al,*$10 20283 5A48 72 09 jb .18D 20284 00005A4A .18E: 20285 ! 1899 { 20286 ! 1900 set_scan_lines(14); 20287 5A4A B8 000E mov ax,*$E 20288 5A4D 50 push ax 20289 5A4E E8 FDB8 call _set_scan_lines 20290 5A51 44 inc sp 20291 5A52 44 inc sp 20292 ! 1901 } 20293 ! 1902 } 20294 00005A53 .18D: 20295 5A53 89EC mov sp,bp 20296 5A55 5D pop bp 20297 5A56 C3 ret 20298 ! 1903 20299 ! 1904 static void biosfn_load_text_8_8_pat (AL,BL) Bit8u AL;Bit8u BL; 20300 00005A57 _biosfn_load_text_8_8_pat: 20301 ! 1905 { 20302 ! 1906 Bit16u blockaddr,dest,i,src; 20303 ! 1907 20304 ! 1908 get_font_access(); 20305 5A57 55 push bp 20306 5A58 89E5 mov bp,sp 20307 5A5A 83C4 F8 add sp,*-8 20308 5A5D E8 FCE4 call _get_font_access 20309 ! 1909 blockaddr = BL << 13; 20310 5A60 8A46 06 mov al,6[bp] 20311 5A63 30E4 xor ah,ah 20312 5A65 88C4 mov ah,al 20313 5A67 30C0 xor al,al 20314 5A69 B1 05 mov cl,*5 20315 5A6B D3E0 shl ax,cl 20316 5A6D 8946 FE mov -2[bp],ax 20317 ! 1910 for(i=0;i<0x100;i++) 20318 5A70 31C0 xor ax,ax 20319 5A72 8946 FA mov -6[bp],ax 20320 ! 1911 { 20321 5A75 EB 3B jmp .191 20322 00005A77 .192: 20323 ! 1912 src = i * 8; 20324 5A77 8B46 FA mov ax,-6[bp] 20325 5A7A B1 03 mov cl,*3 20326 5A7C D3E0 shl ax,cl 20327 5A7E 8946 F8 mov -8[bp],ax 20328 ! 1913 dest = blockaddr + i * 32; 20329 5A81 8B46 FA mov ax,-6[bp] 20330 5A84 B1 05 mov cl,*5 20331 5A86 D3E0 shl ax,cl 20332 5A88 0346 FE add ax,-2[bp] 20333 5A8B 8946 FC mov -4[bp],ax 20334 ! 1914 memcpyb(0xA000, dest, 0xC000, vgafont8+src, 8); 20335 5A8E B8 0008 mov ax,*8 20336 5A91 50 push ax 20337 5A92 8B5E F8 mov bx,-8[bp] 20338 5A95 81C3 0B95 add bx,#_vgafont8 20339 5A99 53 push bx 20340 5A9A B8 C000 mov ax,#$C000 20341 5A9D 50 push ax 20342 5A9E FF76 FC push -4[bp] 20343 5AA1 B8 A000 mov ax,#$A000 20344 5AA4 50 push ax 20345 5AA5 E8 07B6 call _memcpyb 20346 5AA8 83C4 0A add sp,*$A 20347 ! 1915 } 20348 ! 1916 release_font_access(); 20349 00005AAB .190: 20350 5AAB 8B46 FA mov ax,-6[bp] 20351 5AAE 40 inc ax 20352 5AAF 8946 FA mov -6[bp],ax 20353 00005AB2 .191: 20354 5AB2 8B46 FA mov ax,-6[bp] 20355 5AB5 3D 0100 cmp ax,#$100 20356 5AB8 72 BD jb .192 20357 00005ABA .193: 20358 00005ABA .18F: 20359 5ABA E8 FCE7 call _release_font_access 20360 ! 1917 if(AL>=0x10) 20361 5ABD 8A46 04 mov al,4[bp] 20362 5AC0 3C 10 cmp al,*$10 20363 5AC2 72 09 jb .194 20364 00005AC4 .195: 20365 ! 1918 { 20366 ! 1919 set_scan_lines(8); 20367 5AC4 B8 0008 mov ax,*8 20368 5AC7 50 push ax 20369 5AC8 E8 FD3E call _set_scan_lines 20370 5ACB 44 inc sp 20371 5ACC 44 inc sp 20372 ! 1920 } 20373 ! 1921 } 20374 00005ACD .194: 20375 5ACD 89EC mov sp,bp 20376 5ACF 5D pop bp 20377 5AD0 C3 ret 20378 ! 1922 20379 ! 1923 static void biosfn_set_text_block_specifier (BL) Bit8u BL; 20380 00005AD1 _biosfn_set_text_block_specifier: 20381 ! 1924 { 20382 ! 1925 outb( 0x3c4, 0x03 ); 20383 5AD1 55 push bp 20384 5AD2 89E5 mov bp,sp 20385 5AD4 B8 0003 mov ax,*3 20386 5AD7 50 push ax 20387 5AD8 B8 03C4 mov ax,#$3C4 20388 5ADB 50 push ax 20389 5ADC E8 084B call _outb 20390 5ADF 89EC mov sp,bp 20391 ! 1926 outb( 0x3c5, BL ); 20392 5AE1 8A46 04 mov al,4[bp] 20393 5AE4 30E4 xor ah,ah 20394 5AE6 50 push ax 20395 5AE7 B8 03C5 mov ax,#$3C5 20396 5AEA 50 push ax 20397 5AEB E8 083C call _outb 20398 5AEE 89EC mov sp,bp 20399 ! 1927 } 20400 5AF0 5D pop bp 20401 5AF1 C3 ret 20402 ! 1928 20403 ! 1929 static void biosfn_load_text_8_16_pat (AL,BL) Bit8u AL;Bit8u BL; 20404 00005AF2 _biosfn_load_text_8_16_pat: 20405 ! 1930 { 20406 ! 1931 Bit16u blockaddr,dest,i,src; 20407 ! 1932 20408 ! 1933 get_font_access(); 20409 5AF2 55 push bp 20410 5AF3 89E5 mov bp,sp 20411 5AF5 83C4 F8 add sp,*-8 20412 5AF8 E8 FC49 call _get_font_access 20413 ! 1934 blockaddr = BL << 13; 20414 5AFB 8A46 06 mov al,6[bp] 20415 5AFE 30E4 xor ah,ah 20416 5B00 88C4 mov ah,al 20417 5B02 30C0 xor al,al 20418 5B04 B1 05 mov cl,*5 20419 5B06 D3E0 shl ax,cl 20420 5B08 8946 FE mov -2[bp],ax 20421 ! 1935 for(i=0;i<0x100;i++) 20422 5B0B 31C0 xor ax,ax 20423 5B0D 8946 FA mov -6[bp],ax 20424 ! 1936 { 20425 5B10 EB 3B jmp .198 20426 00005B12 .199: 20427 ! 1937 src = i * 16; 20428 5B12 8B46 FA mov ax,-6[bp] 20429 5B15 B1 04 mov cl,*4 20430 5B17 D3E0 shl ax,cl 20431 5B19 8946 F8 mov -8[bp],ax 20432 ! 1938 dest = blockaddr + i * 32; 20433 5B1C 8B46 FA mov ax,-6[bp] 20434 5B1F B1 05 mov cl,*5 20435 5B21 D3E0 shl ax,cl 20436 5B23 0346 FE add ax,-2[bp] 20437 5B26 8946 FC mov -4[bp],ax 20438 ! 1939 memcpyb(0xA000, dest, 0xC000, vgafont16+src, 16); 20439 5B29 B8 0010 mov ax,*$10 20440 5B2C 50 push ax 20441 5B2D 8B5E F8 mov bx,-8[bp] 20442 5B30 81C3 2195 add bx,#_vgafont16 20443 5B34 53 push bx 20444 5B35 B8 C000 mov ax,#$C000 20445 5B38 50 push ax 20446 5B39 FF76 FC push -4[bp] 20447 5B3C B8 A000 mov ax,#$A000 20448 5B3F 50 push ax 20449 5B40 E8 071B call _memcpyb 20450 5B43 83C4 0A add sp,*$A 20451 ! 1940 } 20452 ! 1941 release_font_access(); 20453 00005B46 .197: 20454 5B46 8B46 FA mov ax,-6[bp] 20455 5B49 40 inc ax 20456 5B4A 8946 FA mov -6[bp],ax 20457 00005B4D .198: 20458 5B4D 8B46 FA mov ax,-6[bp] 20459 5B50 3D 0100 cmp ax,#$100 20460 5B53 72 BD jb .199 20461 00005B55 .19A: 20462 00005B55 .196: 20463 5B55 E8 FC4C call _release_font_access 20464 ! 1942 if(AL>=0x10) 20465 5B58 8A46 04 mov al,4[bp] 20466 5B5B 3C 10 cmp al,*$10 20467 5B5D 72 09 jb .19B 20468 00005B5F .19C: 20469 ! 1943 { 20470 ! 1944 set_scan_lines(16); 20471 5B5F B8 0010 mov ax,*$10 20472 5B62 50 push ax 20473 5B63 E8 FCA3 call _set_scan_lines 20474 5B66 44 inc sp 20475 5B67 44 inc sp 20476 ! 1945 } 20477 ! 1946 } 20478 00005B68 .19B: 20479 5B68 89EC mov sp,bp 20480 5B6A 5D pop bp 20481 5B6B C3 ret 20482 ! 1947 20483 ! 1948 static void biosfn_load_gfx_8_8_chars (ES,BP) Bit16u ES;Bit16u BP; 20484 00005B6C _biosfn_load_gfx_8_8_chars: 20485 ! 1949 { 20486 ! 1950 20487 ! 1951 20488 ! 1952 20489 ! 1953 } 20490 5B6C C3 ret 20491 ! 1954 static void biosfn_load_gfx_user_chars (ES,BP,CX,BL,DL) Bit16u ES;Bit16u BP;Bit16u CX;Bit8u BL;Bit8u DL; 20492 00005B6D _biosfn_load_gfx_user_chars: 20493 ! 1955 { 20494 ! 1956 20495 ! 1957 20496 ! 1958 20497 ! 1959 } 20498 5B6D C3 ret 20499 ! 1960 static void biosfn_load_gfx_8_14_chars (BL) Bit8u BL; 20500 00005B6E _biosfn_load_gfx_8_14_chars: 20501 ! 1961 { 20502 ! 1962 20503 ! 1963 20504 ! 1964 20505 ! 1965 } 20506 5B6E C3 ret 20507 ! 1966 sta 20508 ! 1966 tic void biosfn_load_gfx_8_8_dd_chars (BL) Bit8u BL; 20509 00005B6F _biosfn_load_gfx_8_8_dd_chars: 20510 ! 1967 { 20511 ! 1968 20512 ! 1969 20513 ! 1970 20514 ! 1971 } 20515 5B6F C3 ret 20516 ! 1972 static void biosfn_load_gfx_8_16_chars (BL) Bit8u BL; 20517 00005B70 _biosfn_load_gfx_8_16_chars: 20518 ! 1973 { 20519 ! 1974 20520 ! 1975 20521 ! 1976 20522 ! 1977 } 20523 5B70 C3 ret 20524 ! 1978 20525 ! 1979 static void biosfn_get_font_info (BH,ES,BP,CX,DX) 20526 ! 1980 Bit8u BH;Bit16u *ES;Bit16u *BP;Bit16u *CX;Bit16u *DX; 20527 00005B71 _biosfn_get_font_info: 20528 ! 1981 {Bit16u ss=get_SS(); 20529 5B71 55 push bp 20530 5B72 89E5 mov bp,sp 20531 5B74 4C dec sp 20532 5B75 4C dec sp 20533 5B76 E8 07D1 call _get_SS 20534 5B79 8946 FE mov -2[bp],ax 20535 ! 1982 20536 ! 1983 switch(BH) 20537 5B7C 8A46 04 mov al,4[bp] 20538 ! 1984 {case 0x00: 20539 5B7F E9 0143 br .19F 20540 ! 1985 write_word(ss,ES,read_word(0x00,0x1f*4)); 20541 00005B82 .1A0: 20542 5B82 B8 007C mov ax,*$7C 20543 5B85 50 push ax 20544 5B86 31C0 xor ax,ax 20545 5B88 50 push ax 20546 5B89 E8 0745 call _read_word 20547 5B8C 83C4 04 add sp,*4 20548 5B8F 50 push ax 20549 5B90 FF76 06 push 6[bp] 20550 5B93 FF76 FE push -2[bp] 20551 5B96 E8 0763 call _write_word 20552 5B99 83C4 06 add sp,*6 20553 ! 1986 write_word(ss,BP,read_word(0x00,(0x1f*4)+2)); 20554 5B9C B8 007E mov ax,*$7E 20555 5B9F 50 push ax 20556 5BA0 31C0 xor ax,ax 20557 5BA2 50 push ax 20558 5BA3 E8 072B call _read_word 20559 5BA6 83C4 04 add sp,*4 20560 5BA9 50 push ax 20561 5BAA FF76 08 push 8[bp] 20562 5BAD FF76 FE push -2[bp] 20563 5BB0 E8 0749 call _write_word 20564 5BB3 83C4 06 add sp,*6 20565 ! 1987 break; 20566 5BB6 E9 0131 br .19D 20567 ! 1988 case 0x01: 20568 ! 1989 write_word(ss,ES,read_word(0x00,0x43*4)); 20569 00005BB9 .1A1: 20570 5BB9 B8 010C mov ax,#$10C 20571 5BBC 50 push ax 20572 5BBD 31C0 xor ax,ax 20573 5BBF 50 push ax 20574 5BC0 E8 070E call _read_word 20575 5BC3 83C4 04 add sp,*4 20576 5BC6 50 push ax 20577 5BC7 FF76 06 push 6[bp] 20578 5BCA FF76 FE push -2[bp] 20579 5BCD E8 072C call _write_word 20580 5BD0 83C4 06 add sp,*6 20581 ! 1990 write_word(ss,BP,read_word(0x00,(0x43*4)+2)); 20582 5BD3 B8 010E mov ax,#$10E 20583 5BD6 50 push ax 20584 5BD7 31C0 xor ax,ax 20585 5BD9 50 push ax 20586 5BDA E8 06F4 call _read_word 20587 5BDD 83C4 04 add sp,*4 20588 5BE0 50 push ax 20589 5BE1 FF76 08 push 8[bp] 20590 5BE4 FF76 FE push -2[bp] 20591 5BE7 E8 0712 call _write_word 20592 5BEA 83C4 06 add sp,*6 20593 ! 1991 break; 20594 5BED E9 00FA br .19D 20595 ! 1992 case 0x02: 20596 ! 1993 write_word(ss,ES,0xC000); 20597 00005BF0 .1A2: 20598 5BF0 B8 C000 mov ax,#$C000 20599 5BF3 50 push ax 20600 5BF4 FF76 06 push 6[bp] 20601 5BF7 FF76 FE push -2[bp] 20602 5BFA E8 06FF call _write_word 20603 5BFD 83C4 06 add sp,*6 20604 ! 1994 write_word(ss,BP,vgafont14); 20605 5C00 BB 1395 mov bx,#_vgafont14 20606 5C03 53 push bx 20607 5C04 FF76 08 push 8[bp] 20608 5C07 FF76 FE push -2[bp] 20609 5C0A E8 06EF call _write_word 20610 5C0D 83C4 06 add sp,*6 20611 ! 1995 break; 20612 5C10 E9 00D7 br .19D 20613 ! 1996 case 0x03: 20614 ! 1997 write_word(ss,ES,0xC000); 20615 00005C13 .1A3: 20616 5C13 B8 C000 mov ax,#$C000 20617 5C16 50 push ax 20618 5C17 FF76 06 push 6[bp] 20619 5C1A FF76 FE push -2[bp] 20620 5C1D E8 06DC call _write_word 20621 5C20 83C4 06 add sp,*6 20622 ! 1998 write_word(ss,BP,vgafont8); 20623 5C23 BB 0B95 mov bx,#_vgafont8 20624 5C26 53 push bx 20625 5C27 FF76 08 push 8[bp] 20626 5C2A FF76 FE push -2[bp] 20627 5C2D E8 06CC call _write_word 20628 5C30 83C4 06 add sp,*6 20629 ! 1999 break; 20630 5C33 E9 00B4 br .19D 20631 ! 2000 case 0x04: 20632 ! 2001 write_word(ss,ES,0xC000); 20633 00005C36 .1A4: 20634 5C36 B8 C000 mov ax,#$C000 20635 5C39 50 push ax 20636 5C3A FF76 06 push 6[bp] 20637 5C3D FF76 FE push -2[bp] 20638 5C40 E8 06B9 call _write_word 20639 5C43 83C4 06 add sp,*6 20640 ! 2002 write_word(ss,BP,vgafont8+128*8); 20641 5C46 BB 0F95 mov bx,#_vgafont8+$400 20642 5C49 53 push bx 20643 5C4A FF76 08 push 8[bp] 20644 5C4D FF76 FE push -2[bp] 20645 5C50 E8 06A9 call _write_word 20646 5C53 83C4 06 add sp,*6 20647 ! 2003 break; 20648 5C56 E9 0091 br .19D 20649 ! 2004 case 0x05: 20650 ! 2005 write_word(ss,ES,0xC000); 20651 00005C59 .1A5: 20652 5C59 B8 C000 mov ax,#$C000 20653 5C5C 50 push ax 20654 5C5D FF76 06 push 6[bp] 20655 5C60 FF76 FE push -2[bp] 20656 5C63 E8 0696 call _write_word 20657 5C66 83C4 06 add sp,*6 20658 ! 2006 write_word(ss,BP,vgafont14alt); 20659 5C69 BB 3195 mov bx,#_vgafont14alt 20660 5C6C 53 push bx 20661 5C6D FF76 08 push 8[bp] 20662 5C70 FF76 FE push -2[bp] 20663 5C73 E8 0686 call _write_word 20664 5C76 83C4 06 add sp,*6 20665 ! 2007 break; 20666 5C79 EB 6F jmp .19D 20667 ! 2008 case 0x06: 20668 ! 2009 write_word(ss,ES,0xC000); 20669 00005C7B .1A6: 20670 5C7B B8 C000 mov ax,#$C000 20671 5C7E 50 push ax 20672 5C7F FF76 06 push 6[bp] 20673 5C82 FF76 FE push -2[bp] 20674 5C85 E8 0674 call _write_word 20675 5C88 83C4 06 add sp,*6 20676 ! 2010 write_word(ss,BP,vgafont16); 20677 5C8B BB 2195 mov bx,#_vgafont16 20678 5C8E 53 push bx 20679 5C8F FF76 08 push 8[bp] 20680 5C92 FF76 FE push -2[bp] 20681 5C95 E8 0664 call _write_word 20682 5C98 83C4 06 add sp,*6 20683 ! 2011 break; 20684 5C9B EB 4D jmp .19D 20685 ! 2012 case 0x07: 20686 ! 2013 write_word(ss,ES,0xC000); 20687 00005C9D .1A7: 20688 5C9D B8 C000 mov ax,#$C000 20689 5CA0 50 push ax 20690 5CA1 FF76 06 push 6[bp] 20691 5CA4 FF76 FE push -2[bp] 20692 5CA7 E8 0652 call _write_word 20693 5CAA 83C4 06 add sp,*6 20694 ! 2014 write_word(ss,BP,vgafont16alt); 20695 5CAD BB 3196 mov bx,#_vgafont16alt 20696 5CB0 53 push bx 20697 5CB1 FF76 08 push 8[bp] 20698 5CB4 FF76 FE push -2[bp] 20699 5CB7 E8 0642 call _write_word 20700 5CBA 83C4 06 add sp,*6 20701 ! 2015 break; 20702 5CBD EB 2B jmp .19D 20703 ! 2016 default: 20704 ! 2017 20705 ! 2018 20706 ! 2019 20707 ! 2020 return; 20708 00005CBF .1A8: 20709 5CBF 89EC mov sp,bp 20710 5CC1 5D pop bp 20711 5CC2 C3 ret 20712 ! 2021 } 20713 ! 2022 20714 ! 2023 write_word(ss,CX,(Bit16u)read_byte(0x40,0x85)); 20715 5CC3 EB 25 jmp .19D 20716 00005CC5 .19F: 20717 5CC5 2C 00 sub al,*0 20718 5CC7 72 F6 jb .1A8 20719 5CC9 3C 07 cmp al,*7 20720 5CCB 77 1B ja .1A9 20721 5CCD 30E4 xor ah,ah 20722 5CCF D1E0 shl ax,*1 20723 5CD1 89C3 mov bx,ax 20724 5CD3 2E seg cs 20725 5CD4 FFA7 5CD8 br .1AA[bx] 20726 00005CD8 .1AA: 20727 5CD8 5B82 .word .1A0 20728 5CDA 5BB9 .word .1A1 20729 5CDC 5BF0 .word .1A2 20730 5CDE 5C13 .word .1A3 20731 5CE0 5C36 .word .1A4 20732 5CE2 5C59 .word .1A5 20733 5CE4 5C7B .word .1A6 20734 5CE6 5C9D .word .1A7 20735 00005CE8 .1A9: 20736 5CE8 EB D5 jmp .1A8 20737 00005CEA .19D: 20738 FFFFFFFC ..FFFA = -4 20739 5CEA B8 0085 mov ax,#$85 20740 5CED 50 push ax 20741 5CEE B8 0040 mov ax,*$40 20742 5CF1 50 push ax 20743 5CF2 E8 05C9 call _read_byte 20744 5CF5 83C4 04 add sp,*4 20745 5CF8 30E4 xor ah,ah 20746 5CFA 50 push ax 20747 5CFB FF76 0A push $A[bp] 20748 5CFE FF76 FE push -2[bp] 20749 5D01 E8 05F8 call _write_word 20750 5D04 83C4 06 add sp,*6 20751 ! 2024 20752 ! 2025 20753 ! 2026 write_word(ss,DX,(Bit16u)read_byte(0x40,0x84)); 20754 5D07 B8 0084 mov ax,#$84 20755 5D0A 50 push ax 20756 5D0B B8 0040 mov ax,*$40 20757 5D0E 50 push ax 20758 5D0F E8 05AC call _read_byte 20759 5D12 83C4 04 add sp,*4 20760 5D15 30E4 xor ah,ah 20761 5D17 50 push ax 20762 5D18 FF76 0C push $C[bp] 20763 5D1B FF76 FE push -2[bp] 20764 5D1E E8 05DB call _write_word 20765 5D21 83C4 06 add sp,*6 20766 ! 2027 } 20767 5D24 89EC mov sp,bp 20768 5D26 5D pop bp 20769 5D27 C3 ret 20770 ! 2028 20771 ! 2029 20772 ! 2030 static void biosfn_get_ega_info (BX,CX) 20773 ! 2031 Bit16u *BX;Bit16u *CX; 20774 00005D28 _biosfn_get_ega_info: 20775 ! 2032 {Bit16u ss=get_SS(); 20776 5D28 55 push bp 20777 5D29 89E5 mov bp,sp 20778 5D2B 4C dec sp 20779 5D2C 4C dec sp 20780 5D2D E8 061A call _get_SS 20781 5D30 8946 FE mov -2[bp],ax 20782 ! 2033 Bit16u crtc; 20783 ! 2034 Bit8u switches; 20784 ! 2035 20785 ! 2036 crtc=read_word(0x40,0x63); 20786 5D33 83C4 FC add sp,*-4 20787 5D36 B8 0063 mov ax,*$63 20788 5D39 50 push ax 20789 5D3A B8 0040 mov ax,*$40 20790 5D3D 50 push ax 20791 5D3E E8 0590 call _read_word 20792 5D41 83C4 04 add sp,*4 20793 5D44 8946 FC mov -4[bp],ax 20794 ! 2037 if(crtc==0x3b4) 20795 5D47 8B46 FC mov ax,-4[bp] 20796 5D4A 3D 03B4 cmp ax,#$3B4 20797 5D4D 75 12 jne .1AB 20798 00005D4F .1AC: 20799 ! 2038 write_word(ss,BX,(1<<8)+0x0003); 20800 5D4F B8 0103 mov ax,#$103 20801 5D52 50 push ax 20802 5D53 FF76 04 push 4[bp] 20803 5D56 FF76 FE push -2[bp] 20804 5D59 E8 05A0 call _write_word 20805 5D5C 83C4 06 add sp,*6 20806 ! 2039 else 20807 ! 2040 write_word(ss,BX,0x0003); 20808 5D5F EB 10 jmp .1AD 20809 00005D61 .1AB: 20810 5D61 B8 0003 mov ax,*3 20811 5D64 50 push ax 20812 5D65 FF76 04 push 4[bp] 20813 5D68 FF76 FE push -2[bp] 20814 5D6B E8 058E call _write_word 20815 5D6E 83C4 06 add sp,*6 20816 ! 2041 20817 ! 2042 switches=read_byte(0x40,0x88); 20818 00005D71 .1AD: 20819 5D71 B8 0088 mov ax,#$88 20820 5D74 50 push ax 20821 5D75 B8 0040 mov ax,*$40 20822 5D78 50 push ax 20823 5D79 E8 0542 call _read_byte 20824 5D7C 83C4 04 add sp,*4 20825 5D7F 8846 FB mov -5[bp],al 20826 ! 2043 write_word(ss,CX,(switches&0x0f)); 20827 5D82 8A46 FB mov al,-5[bp] 20828 5D85 24 0F and al,*$F 20829 5D87 30E4 xor ah,ah 20830 5D89 50 push ax 20831 5D8A FF76 06 push 6[bp] 20832 5D8D FF76 FE push -2[bp] 20833 5D90 E8 0569 call _write_word 20834 5D93 83C4 06 add sp,*6 20835 ! 2044 } 20836 5D96 89EC mov sp,bp 20837 5D98 5D pop bp 20838 5D99 C3 ret 20839 ! 2045 20840 ! 2046 20841 ! 2047 static void biosfn_alternate_prtsc() 20842 ! 2048 { 20843 00005D9A _biosfn_alternate_prtsc: 20844 ! 2049 20845 ! 2050 20846 ! 2051 20847 ! 2052 } 20848 5D9A C3 ret 20849 ! 2053 20850 ! 2054 20851 ! 2055 static void biosfn_select_vert_res (res) 20852 ! 2056 Bit8u res; 20853 00005D9B _biosfn_select_vert_res: 20854 ! 2057 { 20855 ! 2058 Bit8u modeset,switches; 20856 ! 2059 20857 ! 2060 modeset=read_byte(0x40,0x89); 20858 5D9B 55 push bp 20859 5D9C 89E5 mov bp,sp 20860 5D9E 4C dec sp 20861 5D9F 4C dec sp 20862 5DA0 B8 0089 mov ax,#$89 20863 5DA3 50 push ax 20864 5DA4 B8 0040 mov ax,*$40 20865 5DA7 50 push ax 20866 5DA8 E8 0513 call _read_byte 20867 5DAB 83C4 04 add sp,*4 20868 5DAE 8846 FF mov -1[bp],al 20869 ! 2061 switches=read_byte(0x40,0x88); 20870 5DB1 B8 0088 mov ax,#$88 20871 5DB4 50 push ax 20872 5DB5 B8 0040 mov ax,*$40 20873 5DB8 50 push ax 20874 5DB9 E8 0502 call _read_byte 20875 5DBC 83C4 04 add sp,*4 20876 5DBF 8846 FE mov -2[bp],al 20877 ! 2062 switch(res) 20878 5DC2 8A46 04 mov al,4[bp] 20879 ! 2063 {case 0x00: 20880 5DC5 EB 64 jmp .1B0 20881 ! 2064 20882 ! 2065 20883 ! 2066 modeset|=0x80;modeset&=0xef; 20884 00005DC7 .1B1: 20885 5DC7 8A46 FF mov al,-1[bp] 20886 5DCA 0C 80 or al,#$80 20887 5DCC 8846 FF mov -1[bp],al 20888 5DCF 8A46 FF mov al,-1[bp] 20889 5DD2 24 EF and al,#$EF 20890 5DD4 8846 FF mov -1[bp],al 20891 ! 2067 switches&=0xf0;switches|=0x08; 20892 5DD7 8A46 FE mov al,-2[bp] 20893 5DDA 24 F0 and al,#$F0 20894 5DDC 8846 FE mov -2[bp],al 20895 5DDF 8A46 FE mov al,-2[bp] 20896 5DE2 0C 08 or al,*8 20897 5DE4 8846 FE mov -2[bp],al 20898 ! 2068 break; 20899 5DE7 EB 50 jmp .1AE 20900 ! 2069 case 0x01: 20901 ! 2070 20902 ! 2071 20903 ! 2072 modeset&=0x6f; 20904 00005DE9 .1B2: 20905 5DE9 8A46 FF mov al,-1[bp] 20906 5DEC 24 6F and al,*$6F 20907 5DEE 8846 FF mov -1[bp],al 20908 ! 2073 switches&=0xf0;switches|=0x09; 20909 5DF1 8A46 FE mov al,-2[bp] 20910 5DF4 24 F0 and al,#$F0 20911 5DF6 8846 FE mov -2[bp],al 20912 5DF9 8A46 FE mov al,-2[bp] 20913 5DFC 0C 09 or al,*9 20914 5DFE 8846 FE mov -2[bp],al 20915 ! 2074 break; 20916 5E01 EB 36 jmp .1AE 20917 ! 2075 case 0x02: 20918 ! 2076 20919 ! 2077 20920 ! 2078 modeset|=0x10;modeset&=0x7f; 20921 00005E03 .1B3: 20922 5E03 8A46 FF mov al,-1[bp] 20923 5E06 0C 10 or al,*$10 20924 5E08 8846 FF mov -1[bp],al 20925 5E0B 8A46 FF mov al,-1[bp] 20926 5E0E 24 7F and al,*$7F 20927 5E10 8846 FF mov -1[bp],al 20928 ! 2079 switches&=0xf0;switches|=0x09; 20929 5E13 8A46 FE mov al,-2[bp] 20930 5E16 24 F0 and al,#$F0 20931 5E18 8846 FE mov -2[bp],al 20932 5E1B 8A46 FE mov al,-2[bp] 20933 5E1E 0C 09 or al,*9 20934 5E20 8846 FE mov -2[bp],al 20935 ! 2080 break; 20936 5E23 EB 14 jmp .1AE 20937 ! 2081 default: 20938 ! 2082 20939 ! 2083 20940 ! 2084 20941 ! 2085 return; 20942 00005E25 .1B4: 20943 5E25 89EC mov sp,bp 20944 5E27 5D pop bp 20945 5E28 C3 ret 20946 ! 2086 } 20947 ! 2087 write_byte(0x40,0x89,modeset); 20948 5E29 EB 0E jmp .1AE 20949 00005E2B .1B0: 20950 5E2B 2C 00 sub al,*0 20951 5E2D 74 98 je .1B1 20952 5E2F 2C 01 sub al,*1 20953 5E31 74 B6 je .1B2 20954 5E33 2C 01 sub al,*1 20955 5E35 74 CC je .1B3 20956 5E37 EB EC jmp .1B4 20957 00005E39 .1AE: 20958 FFFFFFFC ..FFF9 = -4 20959 5E39 8A46 FF mov al,-1[bp] 20960 5E3C 30E4 xor ah,ah 20961 5E3E 50 push ax 20962 5E3F B8 0089 mov ax,#$89 20963 5E42 50 push ax 20964 5E43 B8 0040 mov ax,*$40 20965 5E46 50 push ax 20966 5E47 E8 049A call _write_byte 20967 5E4A 83C4 06 add sp,*6 20968 ! 2088 write_byte(0x40,0x88,switches); 20969 5E4D 8A46 FE mov al,-2[bp] 20970 5E50 30E4 xor ah,ah 20971 5E52 50 push ax 20972 5E53 B8 0088 mov ax,#$88 20973 5E56 50 push ax 20974 5E57 B8 0040 mov ax,*$40 20975 5E5A 50 push ax 20976 5E5B E8 0486 call _write_byte 20977 5E5E 83C4 06 add sp,*6 20978 ! 2089 20979 ! 2089 } 20980 5E61 89EC mov sp,bp 20981 5E63 5D pop bp 20982 5E64 C3 ret 20983 ! 2090 20984 ! 2091 20985 ! 2092 static void biosfn_enable_default_palette_loading (disable) 20986 ! 2093 Bit8u disable; 20987 00005E65 _biosfn_enable_default_palette_loading: 20988 ! 2094 { 20989 ! 2095 Bit8u modeset; 20990 ! 2096 20991 ! 2097 modeset=read_byte(0x40,0x89); 20992 5E65 55 push bp 20993 5E66 89E5 mov bp,sp 20994 5E68 4C dec sp 20995 5E69 4C dec sp 20996 5E6A B8 0089 mov ax,#$89 20997 5E6D 50 push ax 20998 5E6E B8 0040 mov ax,*$40 20999 5E71 50 push ax 21000 5E72 E8 0449 call _read_byte 21001 5E75 83C4 04 add sp,*4 21002 5E78 8846 FF mov -1[bp],al 21003 ! 2098 21004 ! 2099 21005 ! 2100 if(disable!=0x00)modeset|=0x08; 21006 5E7B 8A46 04 mov al,4[bp] 21007 5E7E 84C0 test al,al 21008 5E80 74 0A je .1B5 21009 00005E82 .1B6: 21010 5E82 8A46 FF mov al,-1[bp] 21011 5E85 0C 08 or al,*8 21012 5E87 8846 FF mov -1[bp],al 21013 ! 2101 else modeset&=0xf7; 21014 5E8A EB 08 jmp .1B7 21015 00005E8C .1B5: 21016 5E8C 8A46 FF mov al,-1[bp] 21017 5E8F 24 F7 and al,#$F7 21018 5E91 8846 FF mov -1[bp],al 21019 ! 2102 21020 ! 2103 write_byte(0x40,0x89,modeset); 21021 00005E94 .1B7: 21022 5E94 8A46 FF mov al,-1[bp] 21023 5E97 30E4 xor ah,ah 21024 5E99 50 push ax 21025 5E9A B8 0089 mov ax,#$89 21026 5E9D 50 push ax 21027 5E9E B8 0040 mov ax,*$40 21028 5EA1 50 push ax 21029 5EA2 E8 043F call _write_byte 21030 5EA5 83C4 06 add sp,*6 21031 ! 2104 } 21032 5EA8 89EC mov sp,bp 21033 5EAA 5D pop bp 21034 5EAB C3 ret 21035 ! 2105 21036 ! 2106 21037 ! 2107 static void biosfn_enable_video_addressing (disable) 21038 ! 2108 Bit8u disable; 21039 00005EAC _biosfn_enable_video_addressing: 21040 ! 2109 { 21041 ! 2110 Bit8u misc; 21042 ! 2111 21043 ! 2112 misc=inb(0x3cc); 21044 5EAC 55 push bp 21045 5EAD 89E5 mov bp,sp 21046 5EAF 4C dec sp 21047 5EB0 4C dec sp 21048 5EB1 B8 03CC mov ax,#$3CC 21049 5EB4 50 push ax 21050 5EB5 E8 045C call _inb 21051 5EB8 44 inc sp 21052 5EB9 44 inc sp 21053 5EBA 8846 FF mov -1[bp],al 21054 ! 2113 21055 ! 2114 if(disable!=0x00) misc&=0xfd; 21056 5EBD 8A46 04 mov al,4[bp] 21057 5EC0 84C0 test al,al 21058 5EC2 74 0A je .1B8 21059 00005EC4 .1B9: 21060 5EC4 8A46 FF mov al,-1[bp] 21061 5EC7 24 FD and al,#$FD 21062 5EC9 8846 FF mov -1[bp],al 21063 ! 2115 else misc|=0x02; 21064 5ECC EB 08 jmp .1BA 21065 00005ECE .1B8: 21066 5ECE 8A46 FF mov al,-1[bp] 21067 5ED1 0C 02 or al,*2 21068 5ED3 8846 FF mov -1[bp],al 21069 ! 2116 outb(0x3c2,misc); 21070 00005ED6 .1BA: 21071 5ED6 8A46 FF mov al,-1[bp] 21072 5ED9 30E4 xor ah,ah 21073 5EDB 50 push ax 21074 5EDC B8 03C2 mov ax,#$3C2 21075 5EDF 50 push ax 21076 5EE0 E8 0447 call _outb 21077 5EE3 83C4 04 add sp,*4 21078 ! 2117 } 21079 5EE6 89EC mov sp,bp 21080 5EE8 5D pop bp 21081 5EE9 C3 ret 21082 ! 2118 21083 ! 2119 21084 ! 2120 static void biosfn_enable_grayscale_summing (disable) 21085 ! 2121 Bit8u disable; 21086 00005EEA _biosfn_enable_grayscale_summing: 21087 ! 2122 { 21088 ! 2123 Bit8u modeset; 21089 ! 2124 21090 ! 2125 modeset=read_byte(0x40,0x89); 21091 5EEA 55 push bp 21092 5EEB 89E5 mov bp,sp 21093 5EED 4C dec sp 21094 5EEE 4C dec sp 21095 5EEF B8 0089 mov ax,#$89 21096 5EF2 50 push ax 21097 5EF3 B8 0040 mov ax,*$40 21098 5EF6 50 push ax 21099 5EF7 E8 03C4 call _read_byte 21100 5EFA 83C4 04 add sp,*4 21101 5EFD 8846 FF mov -1[bp],al 21102 ! 2126 21103 ! 2127 21104 ! 2128 if(disable==0x00)modeset|=0x02; 21105 5F00 8A46 04 mov al,4[bp] 21106 5F03 84C0 test al,al 21107 5F05 75 0A jne .1BB 21108 00005F07 .1BC: 21109 5F07 8A46 FF mov al,-1[bp] 21110 5F0A 0C 02 or al,*2 21111 5F0C 8846 FF mov -1[bp],al 21112 ! 2129 else modeset&=0xfd; 21113 5F0F EB 08 jmp .1BD 21114 00005F11 .1BB: 21115 5F11 8A46 FF mov al,-1[bp] 21116 5F14 24 FD and al,#$FD 21117 5F16 8846 FF mov -1[bp],al 21118 ! 2130 21119 ! 2131 write_byte(0x40,0x89,modeset); 21120 00005F19 .1BD: 21121 5F19 8A46 FF mov al,-1[bp] 21122 5F1C 30E4 xor ah,ah 21123 5F1E 50 push ax 21124 5F1F B8 0089 mov ax,#$89 21125 5F22 50 push ax 21126 5F23 B8 0040 mov ax,*$40 21127 5F26 50 push ax 21128 5F27 E8 03BA call _write_byte 21129 5F2A 83C4 06 add sp,*6 21130 ! 2132 } 21131 5F2D 89EC mov sp,bp 21132 5F2F 5D pop bp 21133 5F30 C3 ret 21134 ! 2133 21135 ! 2134 21136 ! 2135 static void biosfn_enable_cursor_emulation (disable) 21137 ! 2136 Bit8u disable; 21138 00005F31 _biosfn_enable_cursor_emulation: 21139 ! 2137 { 21140 ! 2138 Bit8u videoctl; 21141 ! 2139 21142 ! 2140 videoctl=read_byte(0x40,0x87); 21143 5F31 55 push bp 21144 5F32 89E5 mov bp,sp 21145 5F34 4C dec sp 21146 5F35 4C dec sp 21147 5F36 B8 0087 mov ax,#$87 21148 5F39 50 push ax 21149 5F3A B8 0040 mov ax,*$40 21150 5F3D 50 push ax 21151 5F3E E8 037D call _read_byte 21152 5F41 83C4 04 add sp,*4 21153 5F44 8846 FF mov -1[bp],al 21154 ! 2141 21155 ! 2142 21156 ! 2143 if(disable!=0x00)videoctl|=0x01; 21157 5F47 8A46 04 mov al,4[bp] 21158 5F4A 84C0 test al,al 21159 5F4C 74 0A je .1BE 21160 00005F4E .1BF: 21161 5F4E 8A46 FF mov al,-1[bp] 21162 5F51 0C 01 or al,*1 21163 5F53 8846 FF mov -1[bp],al 21164 ! 2144 else videoctl&=0xfe; 21165 5F56 EB 08 jmp .1C0 21166 00005F58 .1BE: 21167 5F58 8A46 FF mov al,-1[bp] 21168 5F5B 24 FE and al,#$FE 21169 5F5D 8846 FF mov -1[bp],al 21170 ! 2145 21171 ! 2146 write_byte(0x40,0x87,videoctl); 21172 00005F60 .1C0: 21173 5F60 8A46 FF mov al,-1[bp] 21174 5F63 30E4 xor ah,ah 21175 5F65 50 push ax 21176 5F66 B8 0087 mov ax,#$87 21177 5F69 50 push ax 21178 5F6A B8 0040 mov ax,*$40 21179 5F6D 50 push ax 21180 5F6E E8 0373 call _write_byte 21181 5F71 83C4 06 add sp,*6 21182 ! 2147 } 21183 5F74 89EC mov sp,bp 21184 5F76 5D pop bp 21185 5F77 C3 ret 21186 ! 2148 21187 ! 2149 21188 ! 2150 static void biosfn_switch_video_interface (AL,ES,DX) Bit8u AL;Bit16u ES;Bit16u DX; 21189 00005F78 _biosfn_switch_video_interface: 21190 ! 2151 { 21191 ! 2152 21192 ! 2153 21193 ! 2154 21194 ! 2155 } 21195 5F78 C3 ret 21196 ! 2156 static void biosfn_enable_video_refresh_control (AL) Bit8u AL; 21197 00005F79 _biosfn_enable_video_refresh_control: 21198 ! 2157 { 21199 ! 2158 21200 ! 2159 21201 ! 2160 21202 ! 2161 } 21203 5F79 C3 ret 21204 ! 2162 21205 ! 2163 21206 ! 2164 static void biosfn_write_string (flag,page,attr,count,row,col,seg,offset) 21207 ! 2165 Bit8u flag;Bit8u page;Bit8u attr;Bit16u count;Bit8u row;Bit8u col;Bit16u seg;Bit16u offset; 21208 00005F7A _biosfn_write_string: 21209 ! 2166 { 21210 ! 2167 Bit16u newcurs,oldcurs,dummy; 21211 ! 2168 Bit8u car,carattr; 21212 ! 2169 21213 ! 2170 21214 ! 2171 biosfn_get_cursor_pos(page,&dummy,&oldcurs); 21215 5F7A 55 push bp 21216 5F7B 89E5 mov bp,sp 21217 5F7D 83C4 F8 add sp,*-8 21218 5F80 8D5E FC lea bx,-4[bp] 21219 5F83 53 push bx 21220 5F84 8D5E FA lea bx,-6[bp] 21221 5F87 53 push bx 21222 5F88 8A46 06 mov al,6[bp] 21223 5F8B 30E4 xor ah,ah 21224 5F8D 50 push ax 21225 5F8E E8 E35A call _biosfn_get_cursor_pos 21226 5F91 83C4 06 add sp,*6 21227 ! 2172 21228 ! 2173 21229 ! 2174 if(row==0xff) 21230 5F94 8A46 0C mov al,$C[bp] 21231 5F97 3C FF cmp al,#$FF 21232 5F99 75 12 jne .1C1 21233 00005F9B .1C2: 21234 ! 2175 {col=oldcurs&0x00ff; 21235 5F9B 8A46 FC mov al,-4[bp] 21236 5F9E 8846 0E mov $E[bp],al 21237 ! 2176 row=(oldcurs&0xff00)>>8; 21238 5FA1 8B46 FC mov ax,-4[bp] 21239 5FA4 30C0 xor al,al 21240 5FA6 88E0 mov al,ah 21241 5FA8 30E4 xor ah,ah 21242 5FAA 8846 0C mov $C[bp],al 21243 ! 2177 } 21244 ! 2178 21245 ! 2179 newcurs=row; newcurs<<=8; newcurs+=col; 21246 00005FAD .1C1: 21247 5FAD 8A46 0C mov al,$C[bp] 21248 5FB0 30E4 xor ah,ah 21249 5FB2 8946 FE mov -2[bp],ax 21250 5FB5 8B46 FE mov ax,-2[bp] 21251 5FB8 88C4 mov ah,al 21252 5FBA 30C0 xor al,al 21253 5FBC 8946 FE mov -2[bp],ax 21254 5FBF 8B46 FE mov ax,-2[bp] 21255 5FC2 0246 0E add al,$E[bp] 21256 5FC5 80D4 00 adc ah,*0 21257 5FC8 8946 FE mov -2[bp],ax 21258 ! 2180 biosfn_set_cursor_pos(page,newcurs); 21259 5FCB FF76 FE push -2[bp] 21260 5FCE 8A46 06 mov al,6[bp] 21261 5FD1 30E4 xor ah,ah 21262 5FD3 50 push ax 21263 5FD4 E8 E214 call _biosfn_set_cursor_pos 21264 5FD7 83C4 04 add sp,*4 21265 ! 2181 21266 ! 2182 while(count--!=0) 21267 ! 2183 { 21268 5FDA EB 4F jmp .1C4 21269 00005FDC .1C5: 21270 ! 2184 car=read_byte(seg,offset++); 21271 5FDC 8B46 12 mov ax,$12[bp] 21272 5FDF 40 inc ax 21273 5FE0 8946 12 mov $12[bp],ax 21274 5FE3 48 dec ax 21275 5FE4 50 push ax 21276 5FE5 FF76 10 push $10[bp] 21277 5FE8 E8 02D3 call _read_byte 21278 5FEB 83C4 04 add sp,*4 21279 5FEE 8846 F9 mov -7[bp],al 21280 ! 2185 if((flag&0x02)!=0) 21281 5FF1 8A46 04 mov al,4[bp] 21282 5FF4 24 02 and al,*2 21283 5FF6 84C0 test al,al 21284 5FF8 74 15 je .1C6 21285 00005FFA .1C7: 21286 ! 2186 attr=read_byte(seg,offset++); 21287 5FFA 8B46 12 mov ax,$12[bp] 21288 5FFD 40 inc ax 21289 5FFE 8946 12 mov $12[bp],ax 21290 6001 48 dec ax 21291 6002 50 push ax 21292 6003 FF76 10 push $10[bp] 21293 6006 E8 02B5 call _read_byte 21294 6009 83C4 04 add sp,*4 21295 600C 8846 08 mov 8[bp],al 21296 ! 2187 21297 ! 2188 biosfn_write_teletype(car,page,attr,3); 21298 0000600F .1C6: 21299 600F B8 0003 mov ax,*3 21300 6012 50 push ax 21301 6013 8A46 08 mov al,8[bp] 21302 6016 30E4 xor ah,ah 21303 6018 50 push ax 21304 6019 8A46 06 mov al,6[bp] 21305 601C 30E4 xor ah,ah 21306 601E 50 push ax 21307 601F 8A46 F9 mov al,-7[bp] 21308 6022 30E4 xor ah,ah 21309 6024 50 push ax 21310 6025 E8 ECC4 call _biosfn_write_teletype 21311 6028 83C4 08 add sp,*8 21312 ! 2189 } 21313 ! 2190 21314 ! 2191 21315 ! 2192 if((flag&0x01)==0) 21316 0000602B .1C4: 21317 602B 8B46 0A mov ax,$A[bp] 21318 602E 48 dec ax 21319 602F 8946 0A mov $A[bp],ax 21320 6032 3D FFFF cmp ax,*-1 21321 6035 75 A5 jne .1C5 21322 00006037 .1C8: 21323 00006037 .1C3: 21324 6037 8A46 04 mov al,4[bp] 21325 603A 24 01 and al,*1 21326 603C 84C0 test al,al 21327 603E 75 0F jne .1C9 21328 00006040 .1CA: 21329 ! 2193 biosfn_set_cursor_pos(page,oldcurs); 21330 6040 FF76 FC push -4[bp] 21331 6043 8A46 06 mov al,6[bp] 21332 6046 30E4 xor ah,ah 21333 6048 50 push ax 21334 6049 E8 E19F call _biosfn_set_cursor_pos 21335 604C 83C4 04 add sp,*4 21336 ! 2194 } 21337 0000604F .1C9: 21338 604F 89EC mov sp,bp 21339 6051 5D pop bp 21340 6052 C3 ret 21341 ! 2195 21342 ! 2196 21343 ! 2197 static void biosfn_read_display_code (BX) 21344 ! 2198 Bit16u *BX; 21345 00006053 _biosfn_read_display_code: 21346 ! 2199 { 21347 ! 2200 Bit16u ss=get_SS(); 21348 6053 55 push bp 21349 6054 89E5 mov bp,sp 21350 6056 4C dec sp 21351 6057 4C dec sp 21352 6058 E8 02EF call _get_SS 21353 605B 8946 FE mov -2[bp],ax 21354 ! 2201 write_word(ss,BX,(Bit16u)read_byte(0x40,0x8A)); 21355 605E B8 008A mov ax,#$8A 21356 6061 50 push ax 21357 6062 B8 0040 mov ax,*$40 21358 6065 50 push ax 21359 6066 E8 0255 call _read_byte 21360 6069 83C4 04 add sp,*4 21361 606C 30E4 xor ah,ah 21362 606E 50 push ax 21363 606F FF76 04 push 4[bp] 21364 6072 FF76 FE push -2[bp] 21365 6075 E8 0284 call _write_word 21366 6078 83C4 06 add sp,*6 21367 ! 2202 } 21368 607B 89EC mov sp,bp 21369 607D 5D pop bp 21370 607E C3 ret 21371 ! 2203 21372 ! 2204 21373 ! 2205 static void biosfn_set_display_code (BL,BH) 21374 ! 2206 Bit8u BL;Bit8u BH; 21375 0000607F _biosfn_set_display_code: 21376 ! 2207 { 21377 ! 2208 write_byte(0x40,0x8A,BL); 21378 607F 55 push bp 21379 6080 89E5 mov bp,sp 21380 6082 8A46 04 mov al,4[bp] 21381 6085 30E4 xor ah,ah 21382 6087 50 push ax 21383 6088 B8 008A mov ax,#$8A 21384 608B 50 push ax 21385 608C B8 0040 mov ax,*$40 21386 608F 50 push ax 21387 6090 E8 0251 call _write_byte 21388 6093 89EC mov sp,bp 21389 ! 2209 21390 ! 2210 21391 ! 2211 21392 ! 2212 21393 ! 2213 } 21394 6095 5D pop bp 21395 6096 C3 ret 21396 ! 2214 21397 ! 2215 21398 ! 2216 static void biosfn_read_state_info (BX,ES,DI) 21399 ! 2217 Bit16u BX;Bit16u ES;Bit16u DI; 21400 00006097 _biosfn_read_state_info: 21401 ! 2218 { 21402 ! 2219 21403 ! 2220 write_word(ES,DI+0x00,&static_functionality); 21404 6097 55 push bp 21405 6098 89E5 mov bp,sp 21406 609A BB 0B85 mov bx,#_static_functionality 21407 609D 53 push bx 21408 609E 8B46 08 mov ax,8[bp] 21409 60A1 50 push ax 21410 60A2 FF76 06 push 6[bp] 21411 60A5 E8 0254 call _write_word 21412 60A8 89EC mov sp,bp 21413 ! 2221 write_word(ES,DI+0x02,0xC000); 21414 60AA B8 C000 mov ax,#$C000 21415 60AD 50 push ax 21416 60AE 8B46 08 mov ax,8[bp] 21417 60B1 40 inc ax 21418 60B2 40 inc ax 21419 60B3 50 push ax 21420 60B4 FF76 06 push 6[bp] 21421 60B7 E8 0242 call _write_word 21422 60BA 89EC mov sp,bp 21423 ! 2222 21424 ! 2223 21425 ! 2224 memcpyb(ES,DI+0x04,0x40,0 21426 ! 2224 x49,30); 21427 60BC B8 001E mov ax,*$1E 21428 60BF 50 push ax 21429 60C0 B8 0049 mov ax,*$49 21430 60C3 50 push ax 21431 60C4 B8 0040 mov ax,*$40 21432 60C7 50 push ax 21433 60C8 8B46 08 mov ax,8[bp] 21434 60CB 05 0004 add ax,*4 21435 60CE 50 push ax 21436 60CF FF76 06 push 6[bp] 21437 60D2 E8 0189 call _memcpyb 21438 60D5 89EC mov sp,bp 21439 ! 2225 memcpyb(ES,DI+0x22,0x40,0x84,3); 21440 60D7 B8 0003 mov ax,*3 21441 60DA 50 push ax 21442 60DB B8 0084 mov ax,#$84 21443 60DE 50 push ax 21444 60DF B8 0040 mov ax,*$40 21445 60E2 50 push ax 21446 60E3 8B46 08 mov ax,8[bp] 21447 60E6 05 0022 add ax,*$22 21448 60E9 50 push ax 21449 60EA FF76 06 push 6[bp] 21450 60ED E8 016E call _memcpyb 21451 60F0 89EC mov sp,bp 21452 ! 2226 21453 ! 2227 write_byte(ES,DI+0x25,read_byte(0x40,0x8A)); 21454 60F2 B8 008A mov ax,#$8A 21455 60F5 50 push ax 21456 60F6 B8 0040 mov ax,*$40 21457 60F9 50 push ax 21458 60FA E8 01C1 call _read_byte 21459 60FD 89EC mov sp,bp 21460 60FF 30E4 xor ah,ah 21461 6101 50 push ax 21462 6102 8B46 08 mov ax,8[bp] 21463 6105 05 0025 add ax,*$25 21464 6108 50 push ax 21465 6109 FF76 06 push 6[bp] 21466 610C E8 01D5 call _write_byte 21467 610F 89EC mov sp,bp 21468 ! 2228 write_byte(ES,DI+0x26,0); 21469 6111 31C0 xor ax,ax 21470 6113 50 push ax 21471 6114 8B46 08 mov ax,8[bp] 21472 6117 05 0026 add ax,*$26 21473 611A 50 push ax 21474 611B FF76 06 push 6[bp] 21475 611E E8 01C3 call _write_byte 21476 6121 89EC mov sp,bp 21477 ! 2229 write_byte(ES,DI+0x27,16); 21478 6123 B8 0010 mov ax,*$10 21479 6126 50 push ax 21480 6127 8B46 08 mov ax,8[bp] 21481 612A 05 0027 add ax,*$27 21482 612D 50 push ax 21483 612E FF76 06 push 6[bp] 21484 6131 E8 01B0 call _write_byte 21485 6134 89EC mov sp,bp 21486 ! 2230 write_byte(ES,DI+0x28,0); 21487 6136 31C0 xor ax,ax 21488 6138 50 push ax 21489 6139 8B46 08 mov ax,8[bp] 21490 613C 05 0028 add ax,*$28 21491 613F 50 push ax 21492 6140 FF76 06 push 6[bp] 21493 6143 E8 019E call _write_byte 21494 6146 89EC mov sp,bp 21495 ! 2231 write_byte(ES,DI+0x29,8); 21496 6148 B8 0008 mov ax,*8 21497 614B 50 push ax 21498 614C 8B46 08 mov ax,8[bp] 21499 614F 05 0029 add ax,*$29 21500 6152 50 push ax 21501 6153 FF76 06 push 6[bp] 21502 6156 E8 018B call _write_byte 21503 6159 89EC mov sp,bp 21504 ! 2232 write_byte(ES,DI+0x2a,2); 21505 615B B8 0002 mov ax,*2 21506 615E 50 push ax 21507 615F 8B46 08 mov ax,8[bp] 21508 6162 05 002A add ax,*$2A 21509 6165 50 push ax 21510 6166 FF76 06 push 6[bp] 21511 6169 E8 0178 call _write_byte 21512 616C 89EC mov sp,bp 21513 ! 2233 write_byte(ES,DI+0x2b,0); 21514 616E 31C0 xor ax,ax 21515 6170 50 push ax 21516 6171 8B46 08 mov ax,8[bp] 21517 6174 05 002B add ax,*$2B 21518 6177 50 push ax 21519 6178 FF76 06 push 6[bp] 21520 617B E8 0166 call _write_byte 21521 617E 89EC mov sp,bp 21522 ! 2234 write_byte(ES,DI+0x2c,0); 21523 6180 31C0 xor ax,ax 21524 6182 50 push ax 21525 6183 8B46 08 mov ax,8[bp] 21526 6186 05 002C add ax,*$2C 21527 6189 50 push ax 21528 618A FF76 06 push 6[bp] 21529 618D E8 0154 call _write_byte 21530 6190 89EC mov sp,bp 21531 ! 2235 write_byte(ES,DI+0x31,3); 21532 6192 B8 0003 mov ax,*3 21533 6195 50 push ax 21534 6196 8B46 08 mov ax,8[bp] 21535 6199 05 0031 add ax,*$31 21536 619C 50 push ax 21537 619D FF76 06 push 6[bp] 21538 61A0 E8 0141 call _write_byte 21539 61A3 89EC mov sp,bp 21540 ! 2236 write_byte(ES,DI+0x32,0); 21541 61A5 31C0 xor ax,ax 21542 61A7 50 push ax 21543 61A8 8B46 08 mov ax,8[bp] 21544 61AB 05 0032 add ax,*$32 21545 61AE 50 push ax 21546 61AF FF76 06 push 6[bp] 21547 61B2 E8 012F call _write_byte 21548 61B5 89EC mov sp,bp 21549 ! 2237 21550 ! 2238 memsetb(ES,DI+0x33,0,13); 21551 61B7 B8 000D mov ax,*$D 21552 61BA 50 push ax 21553 61BB 31C0 xor ax,ax 21554 61BD 50 push ax 21555 61BE 8B46 08 mov ax,8[bp] 21556 61C1 05 0033 add ax,*$33 21557 61C4 50 push ax 21558 61C5 FF76 06 push 6[bp] 21559 61C8 E8 0049 call _memsetb 21560 61CB 89EC mov sp,bp 21561 ! 2239 } 21562 61CD 5D pop bp 21563 61CE C3 ret 21564 ! 2240 21565 ! 2241 21566 ! 2242 static void biosfn_read_video_state_size (CX,ES,BX) Bit16u CX;Bit16u ES;Bit16u BX; 21567 000061CF _biosfn_read_video_state_size: 21568 ! 2243 { 21569 ! 2244 21570 ! 2245 21571 ! 2246 21572 ! 2247 } 21573 61CF C3 ret 21574 ! 2248 static void biosfn_save_video_state (CX,ES,BX) Bit16u CX;Bit16u ES;Bit16u BX; 21575 000061D0 _biosfn_save_video_state: 21576 ! 2249 { 21577 ! 2250 21578 ! 2251 21579 ! 2252 21580 ! 2253 } 21581 61D0 C3 ret 21582 ! 2254 static void biosfn_restore_video_state (CX,ES,BX) Bit16u CX;Bit16u ES;Bit16u BX; 21583 000061D1 _biosfn_restore_video_state: 21584 ! 2255 { 21585 ! 2256 21586 ! 2257 21587 ! 2258 21588 ! 2259 } 21589 61D1 C3 ret 21590 ! 2260 # 2268 "vgabios.c" 21591 ! 2268 static Bit8u find_vga_entry(mode) 21592 ! 2269 Bit8u mode; 21593 000061D2 _find_vga_entry: 21594 ! 2270 { 21595 ! 2271 Bit8u i,line=0xFF; 21596 61D2 55 push bp 21597 61D3 89E5 mov bp,sp 21598 61D5 4C dec sp 21599 61D6 4C dec sp 21600 61D7 B0 FF mov al,#$FF 21601 61D9 8846 FE mov -2[bp],al 21602 ! 2272 for(i=0;i<=0x14;i++) 21603 61DC 30C0 xor al,al 21604 61DE 8846 FF mov -1[bp],al 21605 ! 2273 if(vga_modes[i].svgamode==mode) 21606 61E1 EB 23 jmp .1CD 21607 000061E3 .1CE: 21608 61E3 8A46 FF mov al,-1[bp] 21609 61E6 30E4 xor ah,ah 21610 61E8 B1 05 mov cl,*5 21611 61EA D3E0 shl ax,cl 21612 61EC 89C3 mov bx,ax 21613 61EE 8A87 013C mov al,_vga_modes[bx] 21614 61F2 3A46 04 cmp al,4[bp] 21615 61F5 75 08 jne .1CF 21616 000061F7 .1D0: 21617 ! 2274 {line=i; 21618 61F7 8A46 FF mov al,-1[bp] 21619 61FA 8846 FE mov -2[bp],al 21620 ! 2275 break; 21621 61FD EB 0E jmp .1CB 21622 ! 2276 } 21623 ! 2277 return line; 21624 000061FF .1CF: 21625 000061FF .1CC: 21626 61FF 8A46 FF mov al,-1[bp] 21627 6202 40 inc ax 21628 6203 8846 FF mov -1[bp],al 21629 00006206 .1CD: 21630 6206 8A46 FF mov al,-1[bp] 21631 6209 3C 14 cmp al,*$14 21632 620B 76 D6 jbe .1CE 21633 0000620D .1D1: 21634 0000620D .1CB: 21635 620D 8A46 FE mov al,-2[bp] 21636 6210 89EC mov sp,bp 21637 6212 5D pop bp 21638 6213 C3 ret 21639 ! 2278 } 21640 ! 2279 # 2287 "vgabios.c" 21641 ! 2287 static void memsetb(seg,offset,value,count) 21642 ! 2288 Bit16u seg; 21643 00006214 _memsetb: 21644 ! 2289 Bit16u offset; 21645 ! 2290 Bit16u value; 21646 ! 2291 Bit16u count; 21647 ! 2292 { 21648 ! 2293 #asm 21649 !BCC_ASM 21650 00000008 _memsetb.count set 8 21651 00000002 _memsetb.seg set 2 21652 00000006 _memsetb.value set 6 21653 00000004 _memsetb.offset set 4 21654 6214 55 push bp 21655 6215 89E5 mov bp, sp 21656 21657 6217 50 push ax 21658 6218 51 push cx 21659 6219 06 push es 21660 621A 57 push di 21661 21662 621B 8B4E 0A mov cx, 10[bp] ; count 21663 621E 83F9 00 cmp cx, #0x00 21664 6221 74 10 je memsetb_end 21665 6223 8B46 04 mov ax, 4[bp] ; segment 21666 6226 8EC0 mov es, ax 21667 6228 8B46 06 mov ax, 6[bp] ; offset 21668 622B 89C7 mov di, ax 21669 622D 8A46 08 mov al, 8[bp] ; value 21670 6230 FC cld 21671 6231 F3 rep 21672 6232 AA stosb 21673 21674 00006233 memsetb_end: 21675 6233 5F pop di 21676 6234 07 pop es 21677 6235 59 pop cx 21678 6236 58 pop ax 21679 21680 6237 5D pop bp 21681 ! 2321 endasm 21682 !BCC_ENDASM 21683 ! 2322 } 21684 6238 C3 ret 21685 ! 2323 21686 ! 2324 21687 ! 2325 static void memsetw(seg,offset,value,count) 21688 ! 2326 Bit16u seg; 21689 00006239 _memsetw: 21690 ! 2327 Bit16u offset; 21691 ! 2328 Bit16u value; 21692 ! 2329 Bit16u count; 21693 ! 2330 { 21694 ! 2331 #asm 21695 !BCC_ASM 21696 00000008 _memsetw.count set 8 21697 00000002 _memsetw.seg set 2 21698 00000006 _memsetw.value set 6 21699 00000004 _memsetw.offset set 4 21700 6239 55 push bp 21701 623A 89E5 mov bp, sp 21702 21703 623C 50 push ax 21704 623D 51 push cx 21705 623E 06 push es 21706 623F 57 push di 21707 21708 6240 8B4E 0A mov cx, 10[bp] ; count 21709 6243 83F9 00 cmp cx, #0x00 21710 6246 74 10 je memsetw_end 21711 6248 8B46 04 mov ax, 4[bp] ; segment 21712 624B 8EC0 mov es, ax 21713 624D 8B46 06 mov ax, 6[bp] ; offset 21714 6250 89C7 mov di, ax 21715 6252 8B46 08 mov ax, 8[bp] ; value 21716 6255 FC cld 21717 6256 F3 rep 21718 6257 AB stosw 21719 21720 00006258 memsetw_end: 21721 6258 5F pop di 21722 6259 07 pop es 21723 625A 59 pop cx 21724 625B 58 pop ax 21725 21726 625C 5D pop bp 21727 ! 2359 endasm 21728 !BCC_ENDASM 21729 ! 2360 } 21730 625D C3 ret 21731 ! 2361 21732 ! 2362 21733 ! 2363 static void memcpyb(dseg,doffset,sseg,soffset,count) 21734 ! 2364 Bit16u dseg; 21735 0000625E _memcpyb: 21736 ! 2365 Bit16u doffset; 21737 ! 2366 Bit16u sseg; 21738 ! 2367 Bit16u soffset; 21739 ! 2368 Bit16u count; 21740 ! 2369 { 21741 ! 2370 #asm 21742 !BCC_ASM 21743 0000000A _memcpyb.count set $A 21744 00000006 _memcpyb.sseg set 6 21745 00000008 _memcpyb.soffset set 8 21746 00000002 _memcpyb.dseg set 2 21747 00000004 _memcpyb.doffset set 4 21748 625E 55 push bp 21749 625F 89E5 mov bp, sp 21750 21751 6261 50 push ax 21752 6262 51 push cx 21753 6263 06 push es 21754 6264 57 push di 21755 6265 1E push ds 21756 6266 56 push si 21757 21758 6267 8B4E 0C mov cx, 12[bp] ; count 21759 626A 83F9 00 cmp cx, #0x0000 21760 626D 74 17 je memcpyb_end 21761 626F 8B46 04 mov ax, 4[bp] ; dsegment 21762 6272 8EC0 mov es, ax 21763 6274 8B46 06 mov ax, 6[bp] ; doffset 21764 6277 89C7 mov di, ax 21765 6279 8B46 08 mov ax, 8[bp] ; ssegment 21766 627C 8ED8 mov ds, ax 21767 627E 8B46 0A mov ax, 10[bp] ; soffset 21768 6281 89C6 mov si, ax 21769 6283 FC cld 21770 6284 F3 rep 21771 6285 A4 movsb 21772 21773 00006286 memcpyb_end: 21774 6286 5E pop si 21775 6287 1F pop ds 21776 6288 5F pop di 21777 6289 07 pop es 21778 628A 59 pop cx 21779 628B 58 pop ax 21780 21781 628C 5D pop bp 21782 ! 2405 endasm 21783 !BCC_ENDASM 21784 ! 2406 } 21785 628D C3 ret 21786 ! 2407 21787 ! 2408 21788 ! 2409 static void memcpyw(dseg,doffset,sseg,soffset,count) 21789 ! 2410 Bit16u dseg; 21790 0000628E _memcpyw: 21791 ! 2411 Bit16u doffset; 21792 ! 2412 Bit16u sseg; 21793 ! 2413 Bit16u soffset; 21794 ! 2414 Bit16u count; 21795 ! 2415 { 21796 ! 2416 #asm 21797 !BCC_ASM 21798 0000000A _memcpyw.count set $A 21799 00000006 _memcpyw.sseg set 6 21800 00000008 _memcpyw.soffset set 8 21801 00000002 _memcpyw.dseg set 2 21802 00000004 _memcpyw.doffset set 4 21803 628E 55 push bp 21804 628F 89E5 mov bp, sp 21805 21806 6291 50 push ax 21807 6292 51 push cx 21808 6293 06 push es 21809 6294 57 push di 21810 6295 1E push ds 21811 6296 56 push si 21812 21813 6297 8B4E 0C mov cx, 12[bp] ; count 21814 629A 83F9 00 cmp cx, #0x0000 21815 629D 74 17 je memcpyw_end 21816 629F 8B46 04 mov ax, 4[bp] ; dsegment 21817 62A2 8EC0 mov es, ax 21818 62A4 8B46 06 mov ax, 6[bp] ; doffset 21819 62A7 89C7 mov di, ax 21820 62A9 8B46 08 mov ax, 8[bp] ; ssegment 21821 62AC 8ED8 mov ds, ax 21822 62AE 8B46 0A mov ax, 10[bp] ; soffset 21823 62B1 89C6 mov si, ax 21824 62B3 FC cld 21825 62B4 F3 rep 21826 62B5 A5 movsw 21827 21828 000062B6 memcpyw_end: 21829 62B6 5E pop si 21830 62B7 1F pop ds 21831 62B8 5F pop di 21832 62B9 07 pop es 21833 62BA 59 pop cx 21834 62BB 58 pop ax 21835 21836 62BC 5D pop bp 21837 ! 2451 endasm 21838 !BCC_ENDASM 21839 ! 2452 } 21840 62BD C3 ret 21841 ! 2453 # 2461 "vgabios.c" 21842 ! 2461 static Bit8u 21843 ! 2462 read_byte(seg, offset) 21844 ! 2463 Bit16u seg; 21845 000062BE _read_byte: 21846 ! 2464 Bit16u offset; 21847 ! 2465 { 21848 ! 2466 #asm 21849 !BCC_ASM 21850 00000002 _read_byte.seg set 2 21851 00000004 _read_byte.offset set 4 21852 62BE 55 push bp 21853 62BF 89E5 mov bp, sp 21854 21855 62C1 53 push bx 21856 62C2 1E push ds 21857 62C3 8B46 04 mov ax, 4[bp] ; segment 21858 62C6 8ED8 mov ds, ax 21859 62C8 8B5E 06 mov bx, 6[bp] ; offset 21860 62CB 8A07 mov al, [bx] 21861 ;; al = return value (byte) 21862 62CD 1F pop ds 21863 62CE 5B pop bx 21864 21865 62CF 5D pop bp 21866 ! 2481 endasm 21867 !BCC_ENDASM 21868 ! 2482 } 21869 62D0 C3 ret 21870 ! 2483 21871 ! 2484 21872 ! 2485 static Bit16u 21873 ! 2486 read_word(seg, offset) 21874 ! 2487 Bit16u seg; 21875 000062D1 _read_word: 21876 ! 2488 Bit16u offset; 21877 ! 2489 { 21878 ! 2490 #asm 21879 !BCC_ASM 21880 00000002 _read_word.seg set 2 21881 00000004 _read_word.offset set 4 21882 62D1 55 push bp 21883 62D2 89E5 mov bp, sp 21884 21885 62D4 53 push bx 21886 62D5 1E push ds 21887 62D6 8B46 04 mov ax, 4[bp] ; segment 21888 62D9 8ED8 mov ds, ax 21889 62DB 8B5E 06 mov bx, 6[bp] ; offset 21890 62DE 8B07 mov ax, [bx] 21891 ;; ax = return value (word) 21892 62E0 1F pop ds 21893 62E1 5B pop bx 21894 21895 62E2 5D pop bp 21896 ! 2505 endasm 21897 !BCC_ENDASM 21898 ! 2506 } 21899 62E3 C3 ret 21900 ! 2507 21901 ! 2508 21902 ! 2509 static void 21903 ! 2510 write_byte(seg, offset, data) 21904 ! 2511 Bit16u seg; 21905 000062E4 _write_byte: 21906 ! 2512 Bit16u offset; 21907 ! 2513 Bit8u data; 21908 ! 2514 { 21909 ! 2515 #asm 21910 !BCC_ASM 21911 00000002 _write_byte.seg set 2 21912 00000006 _write_byte.data set 6 21913 00000004 _write_byte.offset set 4 21914 62E4 55 push bp 21915 62E5 89E5 mov bp, sp 21916 21917 62E7 50 push ax 21918 62E8 53 push bx 21919 62E9 1E push ds 21920 62EA 8B46 04 mov ax, 4[bp] ; segment 21921 62ED 8ED8 mov ds, ax 21922 62EF 8B5E 06 mov bx, 6[bp] ; offset 21923 62F2 8A46 08 mov al, 8[bp] ; data byte 21924 62F5 8807 mov [bx], al ; write data byte 21925 62F7 1F pop ds 21926 62F8 5B pop bx 21927 62F9 58 pop ax 21928 21929 62FA 5D pop bp 21930 ! 2532 endasm 21931 !BCC_ENDASM 21932 ! 2533 } 21933 62FB C3 ret 21934 ! 2534 21935 ! 2535 21936 ! 2536 static void 21937 ! 2537 write_word(seg, offset, data) 21938 ! 2538 Bit16u seg; 21939 000062FC _write_word: 21940 ! 2539 Bit16u offset; 21941 ! 2540 Bit16u data; 21942 ! 2541 { 21943 ! 2542 #asm 21944 !BCC_ASM 21945 00000002 _write_word.seg set 2 21946 00000006 _write_word.data set 6 21947 00000004 _write_word.offset set 4 21948 62FC 55 push bp 21949 62FD 89E5 mov bp, sp 21950 21951 62FF 50 push ax 21952 6300 53 push bx 21953 6301 1E push ds 21954 6302 8B46 04 mov ax, 4[bp] ; segment 21955 6305 8ED8 mov ds, ax 21956 6307 8B5E 06 mov bx, 6[bp] ; offset 21957 630A 8B46 08 mov ax, 8[bp] ; data word 21958 630D 8907 mov [bx], ax ; write data word 21959 630F 1F pop ds 21960 6310 5B pop bx 21961 6311 58 pop ax 21962 21963 6312 5D pop bp 21964 ! 2559 endasm 21965 !BCC_ENDASM 21966 ! 2560 } 21967 6313 C3 ret 21968 ! 2561 21969 ! 2562 21970 ! 2563 Bit8u 21971 ! 2564 inb(port) 21972 ! 2565 Bit16u port; 21973 export _inb 21974 00006314 _inb: 21975 ! 2566 { 21976 ! 2567 #asm 21977 !BCC_ASM 21978 00000002 _inb.port set 2 21979 6314 55 push bp 21980 6315 89E5 mov bp, sp 21981 21982 6317 52 push dx 21983 6318 8B56 04 mov dx, 4[bp] 21984 631B EC in al, dx 21985 631C 5A pop dx 21986 21987 631D 5D pop bp 21988 ! 2577 endasm 21989 !BCC_ENDASM 21990 ! 2578 } 21991 631E C3 ret 21992 ! 2579 21993 ! 2580 Bit16u 21994 ! 2581 inw(port) 21995 ! 2582 Bit16u port; 21996 export _inw 21997 0000631F _inw: 21998 ! 2583 { 21999 ! 2584 #asm 22000 !BCC_ASM 22001 00000002 _inw.port set 2 22002 631F 55 push bp 22003 6320 89E5 mov bp, sp 22004 22005 6322 52 push dx 22006 6323 8B56 04 mov dx, 4[bp] 22007 6326 ED in ax, dx 22008 6327 5A pop dx 22009 22010 6328 5D pop bp 22011 ! 2594 endasm 22012 !BCC_ENDASM 22013 ! 2595 } 22014 6329 C3 ret 22015 ! 2596 22016 ! 2597 22017 ! 2598 void 22018 ! 2599 outb(port, val) 22019 ! 2600 Bit16u port; 22020 export _outb 22021 0000632A _outb: 22022 ! 2601 Bit8u val; 22023 ! 2602 { 22024 ! 2603 #asm 22025 !BCC_ASM 22026 00000004 _outb.val set 4 22027 00000002 _outb.port set 2 22028 632A 55 push bp 22029 632B 89E5 mov bp, sp 22030 22031 632D 50 push ax 22032 632E 52 push dx 22033 632F 8B56 04 mov dx, 4[bp] 22034 6332 8A46 06 mov al, 6[bp] 22035 6335 EE out dx, al 22036 6336 5A pop dx 22037 6337 58 pop ax 22038 22039 6338 5D pop bp 22040 ! 2616 endasm 22041 !BCC_ENDASM 22042 ! 2617 } 22043 6339 C3 ret 22044 ! 2618 22045 ! 2619 22046 ! 2620 void 22047 ! 2621 outw(port, val) 22048 ! 2622 Bit16u port; 22049 export _outw 22050 0000633A _outw: 22051 ! 2623 Bit16u val; 22052 ! 2624 { 22053 ! 2625 #asm 22054 !BCC_ASM 22055 00000004 _outw.val set 4 22056 00000002 _outw.port set 2 22057 633A 55 push bp 22058 633B 89E5 mov bp, sp 22059 22060 633D 50 push ax 22061 633E 52 push dx 22062 633F 8B56 04 mov dx, 4[bp] 22063 6342 8B46 06 mov ax, 6[bp] 22064 6345 EF out dx, ax 22065 6346 5A pop dx 22066 6347 58 pop ax 22067 22068 6348 5D pop bp 22069 ! 2638 endasm 22070 !BCC_ENDASM 22071 ! 2639 } 22072 6349 C3 ret 22073 ! 2640 22074 ! 2641 Bit16u get_SS() 22075 ! 2642 { 22076 export _get_SS 22077 0000634A _get_SS: 22078 ! 2643 #asm 22079 !BCC_ASM 22080 634A 8CD0 mov ax, ss 22081 ! 2645 endasm 22082 !BCC_ENDASM 22083 ! 2646 } 22084 634C C3 ret 22085 ! 2647 # 2661 "vgabios.c" 22086 ! 2661 void printf(s) 22087 ! 2662 Bit8u *s; 22088 export _printf 22089 0000634D _printf: 22090 ! 2663 { 22091 ! 2664 Bit8u c, format_char; 22092 ! 2665 Boolean in_format; 22093 ! 2666 unsigned format_width, i; 22094 ! 2667 Bit16u *arg_ptr; 22095 ! 2668 Bit16u arg_seg, arg, digit, nibble, shift_count; 22096 ! 2669 22097 ! 2670 arg_ptr = &s; 22098 634D 55 push bp 22099 634E 89E5 mov bp,sp 22100 6350 83C4 EC add sp,*-$14 22101 6353 8D5E 04 lea bx,4[bp] 22102 6356 895E F6 mov -$A[bp],bx 22103 ! 2671 arg_seg = get_SS(); 22104 6359 E8 FFEE call _get_SS 22105 635C 8946 F4 mov -$C[bp],ax 22106 ! 2672 22107 ! 2673 in_format = 0; 22108 635F 31C0 xor ax,ax 22109 6361 8946 FC mov -4[bp],ax 22110 ! 2674 format_width = 0; 22111 6364 31C0 xor ax,ax 22112 6366 8946 FA mov -6[bp],ax 22113 ! 2675 22114 ! 2676 while (c = read_byte(0xc000, s)) { 22115 6369 E9 0104 br .1D3 22116 0000636C .1D4: 22117 ! 2677 if ( c == '%' ) { 22118 636C 8A46 FF mov al,-1[bp] 22119 636F 3C 25 cmp al,*$25 22120 6371 75 0E jne .1D5 22121 00006373 .1D6: 22122 ! 2678 in_format = 1; 22123 6373 B8 0001 mov ax,*1 22124 6376 8946 FC mov -4[bp],ax 22125 ! 2679 format_width = 0; 22126 6379 31C0 xor ax,ax 22127 637B 8946 FA mov -6[bp],ax 22128 ! 2680 } 22129 ! 2681 else if (in_format) { 22130 637E E9 00E8 br .1D7 22131 00006381 .1D5: 22132 6381 8B46 FC mov ax,-4[bp] 22133 6384 85C0 test ax,ax 22134 6386 0F84 00CF beq .1D8 22135 0000638A .1D9: 22136 ! 2682 if ( (c>='0') && (c<='9') ) { 22137 638A 8A46 FF mov al,-1[bp] 22138 638D 3C 30 cmp al,*$30 22139 638F 72 28 jb .1DA 22140 00006391 .1DC: 22141 6391 8A46 FF mov al,-1[bp] 22142 6394 3C 39 cmp al,*$39 22143 6396 77 21 ja .1DA 22144 00006398 .1DB: 22145 ! 2683 format_width = (format_width * 10) + (c - '0'); 22146 6398 8A46 FF mov al,-1[bp] 22147 639B 30E4 xor ah,ah 22148 639D 05 FFD0 add ax,*-$30 22149 63A0 50 push ax 22150 63A1 8B46 FA mov ax,-6[bp] 22151 63A4 89C2 mov dx,ax 22152 63A6 D1E0 shl ax,*1 22153 63A8 D1E0 shl ax,*1 22154 63AA 01D0 add ax,dx 22155 63AC D1E0 shl ax,*1 22156 63AE 0346 EA add ax,-$16[bp] 22157 63B1 44 inc sp 22158 63B2 44 inc sp 22159 63B3 8946 FA mov -6[bp],ax 22160 ! 2684 } 22161 ! 2685 else if (c == 'x') { 22162 63B6 E9 009E br .1DD 22163 000063B9 .1DA: 22164 63B9 8A46 FF mov al,-1[bp] 22165 63BC 3C 78 cmp al,*$78 22166 63BE 0F85 0095 bne .1DE 22167 000063C2 .1DF: 22168 ! 2686 arg_ptr++; 22169 63C2 8B5E F6 mov bx,-$A[bp] 22170 63C5 43 inc bx 22171 63C6 43 inc bx 22172 63C7 895E F6 mov -$A[bp],bx 22173 ! 2687 arg = read_word(arg_seg, arg_ptr); 22174 63CA FF76 F6 push -$A[bp] 22175 63CD FF76 F4 push -$C[bp] 22176 63D0 E8 FEFE call _read_word 22177 63D3 83C4 04 add sp,*4 22178 63D6 8946 F2 mov -$E[bp],ax 22179 ! 2688 if (format_width == 0) 22180 63D9 8B46 FA mov ax,-6[bp] 22181 63DC 85C0 test ax,ax 22182 63DE 75 06 jne .1E0 22183 000063E0 .1E1: 22184 ! 2689 format_width = 4; 22185 63E0 B8 0004 mov ax,*4 22186 63E3 8946 FA mov -6[bp],ax 22187 ! 2690 i = 0; 22188 000063E6 .1E0: 22189 63E6 31C0 xor ax,ax 22190 63E8 8946 F8 mov -8[bp],ax 22191 ! 2691 digit = format_width - 1; 22192 63EB 8B46 FA mov ax,-6[bp] 22193 63EE 48 dec ax 22194 63EF 8946 F0 mov -$10[bp],ax 22195 ! 2692 for (i=0; i> (4 * digit)) & 0x000f; 22201 63F9 8B46 F0 mov ax,-$10[bp] 22202 63FC D1E0 shl ax,*1 22203 63FE D1E0 shl ax,*1 22204 6400 89C3 mov bx,ax 22205 6402 8B46 F2 mov ax,-$E[bp] 22206 6405 89D9 mov cx,bx 22207 6407 D3E8 shr ax,cl 22208 6409 24 0F and al,*$F 22209 640B 30E4 xor ah,ah 22210 640D 8946 EE mov -$12[bp],ax 22211 ! 2694 if (nibble <= 9) 22212 6410 8B46 EE mov ax,-$12[bp] 22213 6413 3D 0009 cmp ax,*9 22214 6416 77 13 ja .1E6 22215 00006418 .1E7: 22216 ! 2695 outb(0x0500, nibble + '0'); 22217 6418 8B46 EE mov ax,-$12[bp] 22218 641B 05 0030 add ax,*$30 22219 641E 50 push ax 22220 641F B8 0500 mov ax,#$500 22221 6422 50 push ax 22222 6423 E8 FF04 call _outb 22223 6426 83C4 04 add sp,*4 22224 ! 2696 else 22225 ! 2697 outb(0x0500, (nibble - 10) + 'A'); 22226 6429 EB 11 jmp .1E8 22227 0000642B .1E6: 22228 642B 8B46 EE mov ax,-$12[bp] 22229 642E 05 0037 add ax,*$37 22230 6431 50 push ax 22231 6432 B8 0500 mov ax,#$500 22232 6435 50 push ax 22233 6436 E8 FEF1 call _outb 22234 6439 83C4 04 add sp,*4 22235 ! 2698 digit--; 22236 0000643C .1E8: 22237 643C 8B46 F0 mov ax,-$10[bp] 22238 643F 48 dec ax 22239 6440 8946 F0 mov -$10[bp],ax 22240 ! 2699 } 22241 ! 2700 in_format = 0; 22242 00006443 .1E3: 22243 6443 8B46 F8 mov ax,-8[bp] 22244 6446 40 inc ax 22245 6447 8946 F8 mov -8[bp],ax 22246 0000644A .1E4: 22247 644A 8B46 F8 mov ax,-8[bp] 22248 644D 3B46 FA cmp ax,-6[bp] 22249 6450 72 A7 jb .1E5 22250 00006452 .1E9: 22251 00006452 .1E2: 22252 6452 31C0 xor ax,ax 22253 6454 8946 FC mov -4[bp],ax 22254 ! 2701 } 22255 ! 2702 22256 ! 2703 22257 ! 2704 22258 ! 2705 } 22259 00006457 .1DE: 22260 00006457 .1DD: 22261 ! 2706 else { 22262 6457 EB 10 jmp .1EA 22263 00006459 .1D8: 22264 ! 2707 outb(0x0500, c); 22265 6459 8A46 FF mov al,-1[bp] 22266 645C 30E4 xor ah,ah 22267 645E 50 push ax 22268 645F B8 0500 mov ax,#$500 22269 6462 50 push ax 22270 6463 E8 FEC4 call _outb 22271 6466 83C4 04 add sp,*4 22272 ! 2708 } 22273 ! 2709 s ++; 22274 00006469 .1EA: 22275 00006469 .1D7: 22276 6469 8B5E 04 mov bx,4[bp] 22277 646C 43 inc bx 22278 646D 895E 04 mov 4[bp],bx 22279 ! 2710 } 22280 ! 2711 } 22281 00006470 .1D3: 22282 6470 FF76 04 push 4[bp] 22283 6473 B8 C000 mov ax,#$C000 22284 6476 50 push ax 22285 6477 E8 FE44 call _read_byte 22286 647A 83C4 04 add sp,*4 22287 647D 8846 FF mov -1[bp],al 22288 6480 84C0 test al,al 22289 6482 0F85 FEE6 bne .1D4 22290 00006486 .1EB: 22291 00006486 .1D2: 22292 6486 89EC mov sp,bp 22293 6488 5D pop bp 22294 6489 C3 ret 22295 ! 2712 22296 ! 2713 22297 ! 2714 # 1 "vbe.c" 1 22298 ! 1 # 44 "vbe.c" 22299 ! 44 # 1 "vbetables.h" 1 22300 ! 1 # 11 "vbeta 22301 ! 10 bles.h" 22302 ! 11 typedef struct ModeInfoListItem 22303 ! 12 { 22304 ! 13 Bit16u mode; 22305 ! 14 ModeInfoBlockCompact info; 22306 ! 15 } ModeInfoListItem; 22307 ! 16 22308 ! 17 22309 ! 18 22310 ! 19 static ModeInfoListItem mode_info_list[]= 22311 ! 20 { 22312 22313 648A 00000001 .blkb 1 22314 0000648B _mode_info_list: 22315 ! 21 { 22316 ! 22 0x146, 22317 648B 0146 .word $146 22318 ! 23 { 22319 ! 24 22320 ! 25 22321 ! 26 22322 ! 27 0x0001 | 22323 ! 28 0x0002 | 22324 ! 29 0x0008 | 22325 ! 30 22326 ! 31 0x0080 | 22327 ! 32 22328 ! 33 0x0010, 22329 648D 009B .word $9B 22330 ! 34 0x02 | 22331 ! 35 0x04, 22332 648F 06 .byte 6 22333 ! 36 0, 22334 6490 00 .byte 0 22335 ! 37 64, 22336 6491 0040 .word $40 22337 ! 38 64, 22338 6493 0040 .word $40 22339 ! 39 0xA000, 22340 6495 A000 .word $A000 22341 ! 40 0, 22342 6497 0000 .word 0 22343 ! 41 0, 22344 6499 0000 .word 0 22345 649B 0000 .word 0 22346 ! 42 320, 22347 649D 0140 .word $140 22348 ! 43 22349 ! 44 320, 22350 649F 0140 .word $140 22351 ! 45 200, 22352 64A1 00C8 .word $C8 22353 ! 46 8, 22354 64A3 08 .byte 8 22355 ! 47 16, 22356 64A4 10 .byte $10 22357 ! 48 1, 22358 64A5 01 .byte 1 22359 ! 49 8, 22360 64A6 08 .byte 8 22361 ! 50 1, 22362 64A7 01 .byte 1 22363 ! 51 0x04, 22364 64A8 04 .byte 4 22365 ! 52 0, 22366 64A9 00 .byte 0 22367 ! 53 3, 22368 64AA 03 .byte 3 22369 ! 54 0, 22370 64AB 00 .byte 0 22371 ! 55 22372 ! 56 0, 22373 64AC 00 .byte 0 22374 ! 57 0, 22375 64AD 00 .byte 0 22376 ! 58 0, 22377 64AE 00 .byte 0 22378 ! 59 0, 22379 64AF 00 .byte 0 22380 ! 60 0, 22381 64B0 00 .byte 0 22382 ! 61 0, 22383 64B1 00 .byte 0 22384 ! 62 0, 22385 64B2 00 .byte 0 22386 ! 63 0, 22387 64B3 00 .byte 0 22388 ! 64 0, 22389 64B4 00 .byte 0 22390 ! 65 22391 ! 66 22392 ! 67 0xE0000000, 22393 64B5 0000 .word 0 22394 64B7 E000 .word $E000 22395 ! 68 22396 ! 69 22397 ! 70 22398 ! 71 0, 22399 64B9 0000 .word 0 22400 64BB 0000 .word 0 22401 ! 72 0, 22402 64BD 0000 .word 0 22403 ! 73 22404 ! 74 320, 22405 64BF 0140 .word $140 22406 ! 75 0, 22407 64C1 00 .byte 0 22408 ! 76 0, 22409 64C2 00 .byte 0 22410 ! 77 22411 ! 77 0, 22412 64C3 00 .byte 0 22413 ! 78 0, 22414 64C4 00 .byte 0 22415 ! 79 0, 22416 64C5 00 .byte 0 22417 ! 80 0, 22418 64C6 00 .byte 0 22419 ! 81 0, 22420 64C7 00 .byte 0 22421 ! 82 0, 22422 64C8 00 .byte 0 22423 ! 83 0, 22424 64C9 00 .byte 0 22425 ! 84 0, 22426 64CA 00 .byte 0 22427 ! 85 0, 22428 64CB 0000 .word 0 22429 64CD 0000 .word 0 22430 ! 86 22431 ! 87 } 22432 ! 88 }, 22433 ! 89 22434 ! 90 { 22435 ! 91 0x100, 22436 64CF 0100 .word $100 22437 ! 92 { 22438 ! 93 22439 ! 94 22440 ! 95 22441 ! 96 0x0001 | 22442 ! 97 0x0002 | 22443 ! 98 0x0008 | 22444 ! 99 22445 ! 100 0x0080 | 22446 ! 101 22447 ! 102 0x0010, 22448 64D1 009B .word $9B 22449 ! 103 0x01 | 22450 ! 104 0x02 | 22451 ! 105 0x04, 22452 64D3 07 .byte 7 22453 ! 106 0, 22454 64D4 00 .byte 0 22455 ! 107 64, 22456 64D5 0040 .word $40 22457 ! 108 64, 22458 64D7 0040 .word $40 22459 ! 109 0xA000, 22460 64D9 A000 .word $A000 22461 ! 110 0, 22462 64DB 0000 .word 0 22463 ! 111 0, 22464 64DD 0000 .word 0 22465 64DF 0000 .word 0 22466 ! 112 640, 22467 64E1 0280 .word $280 22468 ! 113 22469 ! 114 640, 22470 64E3 0280 .word $280 22471 ! 115 400, 22472 64E5 0190 .word $190 22473 ! 116 8, 22474 64E7 08 .byte 8 22475 ! 117 16, 22476 64E8 10 .byte $10 22477 ! 118 1, 22478 64E9 01 .byte 1 22479 ! 119 8, 22480 64EA 08 .byte 8 22481 ! 120 4, 22482 64EB 04 .byte 4 22483 ! 121 0x04, 22484 64EC 04 .byte 4 22485 ! 122 0, 22486 64ED 00 .byte 0 22487 ! 123 15, 22488 64EE 0F .byte $F 22489 ! 124 0, 22490 64EF 00 .byte 0 22491 ! 125 22492 ! 126 0, 22493 64F0 00 .byte 0 22494 ! 127 0, 22495 64F1 00 .byte 0 22496 ! 128 0, 22497 64F2 00 .byte 0 22498 ! 129 0, 22499 64F3 00 .byte 0 22500 ! 130 0, 22501 64F4 00 .byte 0 22502 ! 131 0, 22503 64F5 00 .byte 0 22504 ! 132 0, 22505 64F6 00 .byte 0 22506 ! 133 0, 22507 64F7 00 .byte 0 22508 ! 134 0, 22509 64F8 00 .byte 0 22510 ! 135 22511 ! 136 22512 ! 137 0x 22513 ! 137 E0000000, 22514 64F9 0000 .word 0 22515 64FB E000 .word $E000 22516 ! 138 22517 ! 139 22518 ! 140 22519 ! 141 0, 22520 64FD 0000 .word 0 22521 64FF 0000 .word 0 22522 ! 142 0, 22523 6501 0000 .word 0 22524 ! 143 22525 ! 144 640, 22526 6503 0280 .word $280 22527 ! 145 0, 22528 6505 00 .byte 0 22529 ! 146 0, 22530 6506 00 .byte 0 22531 ! 147 0, 22532 6507 00 .byte 0 22533 ! 148 0, 22534 6508 00 .byte 0 22535 ! 149 0, 22536 6509 00 .byte 0 22537 ! 150 0, 22538 650A 00 .byte 0 22539 ! 151 0, 22540 650B 00 .byte 0 22541 ! 152 0, 22542 650C 00 .byte 0 22543 ! 153 0, 22544 650D 00 .byte 0 22545 ! 154 0, 22546 650E 00 .byte 0 22547 ! 155 0, 22548 650F 0000 .word 0 22549 6511 0000 .word 0 22550 ! 156 22551 ! 157 } 22552 ! 158 }, 22553 ! 159 22554 ! 160 { 22555 ! 161 0x101, 22556 6513 0101 .word $101 22557 ! 162 { 22558 ! 163 22559 ! 164 22560 ! 165 22561 ! 166 0x0001 | 22562 ! 167 0x0002 | 22563 ! 168 0x0008 | 22564 ! 169 22565 ! 170 0x0080 | 22566 ! 171 22567 ! 172 0x0010, 22568 6515 009B .word $9B 22569 ! 173 0x02 | 22570 ! 174 0x04, 22571 6517 06 .byte 6 22572 ! 175 0, 22573 6518 00 .byte 0 22574 ! 176 64, 22575 6519 0040 .word $40 22576 ! 177 64, 22577 651B 0040 .word $40 22578 ! 178 0xA000, 22579 651D A000 .word $A000 22580 ! 179 0, 22581 651F 0000 .word 0 22582 ! 180 0, 22583 6521 0000 .word 0 22584 6523 0000 .word 0 22585 ! 181 640, 22586 6525 0280 .word $280 22587 ! 182 22588 ! 183 640, 22589 6527 0280 .word $280 22590 ! 184 480, 22591 6529 01E0 .word $1E0 22592 ! 185 8, 22593 652B 08 .byte 8 22594 ! 186 16, 22595 652C 10 .byte $10 22596 ! 187 1, 22597 652D 01 .byte 1 22598 ! 188 8, 22599 652E 08 .byte 8 22600 ! 189 5, 22601 652F 05 .byte 5 22602 ! 190 0x04, 22603 6530 04 .byte 4 22604 ! 191 0, 22605 6531 00 .byte 0 22606 ! 192 11, 22607 6532 0B .byte $B 22608 ! 193 0, 22609 6533 00 .byte 0 22610 ! 194 22611 ! 195 0, 22612 6534 00 .byte 0 22613 ! 196 0, 22614 6535 00 .byte 0 22615 ! 197 0, 22616 6536 00 .byte 0 22617 ! 198 0, 22618 6537 00 .byte 0 22619 ! 199 22620 ! 199 0, 22621 6538 00 .byte 0 22622 ! 200 0, 22623 6539 00 .byte 0 22624 ! 201 0, 22625 653A 00 .byte 0 22626 ! 202 0, 22627 653B 00 .byte 0 22628 ! 203 0, 22629 653C 00 .byte 0 22630 ! 204 22631 ! 205 22632 ! 206 0xE0000000, 22633 653D 0000 .word 0 22634 653F E000 .word $E000 22635 ! 207 22636 ! 208 22637 ! 209 22638 ! 210 0, 22639 6541 0000 .word 0 22640 6543 0000 .word 0 22641 ! 211 0, 22642 6545 0000 .word 0 22643 ! 212 22644 ! 213 640, 22645 6547 0280 .word $280 22646 ! 214 0, 22647 6549 00 .byte 0 22648 ! 215 0, 22649 654A 00 .byte 0 22650 ! 216 0, 22651 654B 00 .byte 0 22652 ! 217 0, 22653 654C 00 .byte 0 22654 ! 218 0, 22655 654D 00 .byte 0 22656 ! 219 0, 22657 654E 00 .byte 0 22658 ! 220 0, 22659 654F 00 .byte 0 22660 ! 221 0, 22661 6550 00 .byte 0 22662 ! 222 0, 22663 6551 00 .byte 0 22664 ! 223 0, 22665 6552 00 .byte 0 22666 ! 224 0, 22667 6553 0000 .word 0 22668 6555 0000 .word 0 22669 ! 225 22670 ! 226 } 22671 ! 227 }, 22672 ! 228 22673 ! 229 { 22674 ! 230 0x102, 22675 6557 0102 .word $102 22676 ! 231 { 22677 ! 232 22678 ! 233 22679 ! 234 22680 ! 235 0x0001 | 22681 ! 236 0x0002 | 22682 ! 237 0x0008 | 22683 ! 238 0x0010, 22684 6559 001B .word $1B 22685 ! 239 0x01 | 22686 ! 240 0x02 | 22687 ! 241 0x04, 22688 655B 07 .byte 7 22689 ! 242 0, 22690 655C 00 .byte 0 22691 ! 243 64, 22692 655D 0040 .word $40 22693 ! 244 64, 22694 655F 0040 .word $40 22695 ! 245 0xA000, 22696 6561 A000 .word $A000 22697 ! 246 0, 22698 6563 0000 .word 0 22699 ! 247 0, 22700 6565 0000 .word 0 22701 6567 0000 .word 0 22702 ! 248 100, 22703 6569 0064 .word $64 22704 ! 249 22705 ! 250 800, 22706 656B 0320 .word $320 22707 ! 251 600, 22708 656D 0258 .word $258 22709 ! 252 8, 22710 656F 08 .byte 8 22711 ! 253 16, 22712 6570 10 .byte $10 22713 ! 254 4, 22714 6571 04 .byte 4 22715 ! 255 4, 22716 6572 04 .byte 4 22717 ! 256 1, 22718 6573 01 .byte 1 22719 ! 257 0x03, 22720 6574 03 .byte 3 22721 ! 258 0, 22722 6575 00 .byte 0 22723 ! 259 0, 22724 6576 00 .byte 0 22725 ! 260 0, 22726 ! 260 22727 6577 00 .byte 0 22728 ! 261 22729 ! 262 0, 22730 6578 00 .byte 0 22731 ! 263 0, 22732 6579 00 .byte 0 22733 ! 264 0, 22734 657A 00 .byte 0 22735 ! 265 0, 22736 657B 00 .byte 0 22737 ! 266 0, 22738 657C 00 .byte 0 22739 ! 267 0, 22740 657D 00 .byte 0 22741 ! 268 0, 22742 657E 00 .byte 0 22743 ! 269 0, 22744 657F 00 .byte 0 22745 ! 270 0, 22746 6580 00 .byte 0 22747 ! 271 22748 ! 272 0, 22749 6581 0000 .word 0 22750 6583 0000 .word 0 22751 ! 273 0, 22752 6585 0000 .word 0 22753 6587 0000 .word 0 22754 ! 274 0, 22755 6589 0000 .word 0 22756 ! 275 22757 ! 276 100, 22758 658B 0064 .word $64 22759 ! 277 0, 22760 658D 00 .byte 0 22761 ! 278 0, 22762 658E 00 .byte 0 22763 ! 279 0, 22764 658F 00 .byte 0 22765 ! 280 0, 22766 6590 00 .byte 0 22767 ! 281 0, 22768 6591 00 .byte 0 22769 ! 282 0, 22770 6592 00 .byte 0 22771 ! 283 0, 22772 6593 00 .byte 0 22773 ! 284 0, 22774 6594 00 .byte 0 22775 ! 285 0, 22776 6595 00 .byte 0 22777 ! 286 0, 22778 6596 00 .byte 0 22779 ! 287 0, 22780 6597 0000 .word 0 22781 6599 0000 .word 0 22782 ! 288 22783 ! 289 } 22784 ! 290 }, 22785 ! 291 22786 ! 292 { 22787 ! 293 0x103, 22788 659B 0103 .word $103 22789 ! 294 { 22790 ! 295 22791 ! 296 22792 ! 297 22793 ! 298 0x0001 | 22794 ! 299 0x0002 | 22795 ! 300 0x0008 | 22796 ! 301 22797 ! 302 0x0080 | 22798 ! 303 22799 ! 304 0x0010, 22800 659D 009B .word $9B 22801 ! 305 0x01 | 22802 ! 306 0x02 | 22803 ! 307 0x04, 22804 659F 07 .byte 7 22805 ! 308 0, 22806 65A0 00 .byte 0 22807 ! 309 64, 22808 65A1 0040 .word $40 22809 ! 310 64, 22810 65A3 0040 .word $40 22811 ! 311 0xA000, 22812 65A5 A000 .word $A000 22813 ! 312 0, 22814 65A7 0000 .word 0 22815 ! 313 0, 22816 65A9 0000 .word 0 22817 65AB 0000 .word 0 22818 ! 314 800, 22819 65AD 0320 .word $320 22820 ! 315 22821 ! 316 800, 22822 65AF 0320 .word $320 22823 ! 317 600, 22824 65B1 0258 .word $258 22825 ! 318 8, 22826 65B3 08 .byte 8 22827 ! 319 16, 22828 65B4 10 .byte $10 22829 ! 320 1, 22830 65B5 01 .byte 1 22831 ! 321 22832 ! 321 8, 22833 65B6 08 .byte 8 22834 ! 322 8, 22835 65B7 08 .byte 8 22836 ! 323 0x04, 22837 65B8 04 .byte 4 22838 ! 324 0, 22839 65B9 00 .byte 0 22840 ! 325 7, 22841 65BA 07 .byte 7 22842 ! 326 0, 22843 65BB 00 .byte 0 22844 ! 327 22845 ! 328 0, 22846 65BC 00 .byte 0 22847 ! 329 0, 22848 65BD 00 .byte 0 22849 ! 330 0, 22850 65BE 00 .byte 0 22851 ! 331 0, 22852 65BF 00 .byte 0 22853 ! 332 0, 22854 65C0 00 .byte 0 22855 ! 333 0, 22856 65C1 00 .byte 0 22857 ! 334 0, 22858 65C2 00 .byte 0 22859 ! 335 0, 22860 65C3 00 .byte 0 22861 ! 336 0, 22862 65C4 00 .byte 0 22863 ! 337 22864 ! 338 22865 ! 339 0xE0000000, 22866 65C5 0000 .word 0 22867 65C7 E000 .word $E000 22868 ! 340 22869 ! 341 22870 ! 342 22871 ! 343 0, 22872 65C9 0000 .word 0 22873 65CB 0000 .word 0 22874 ! 344 0, 22875 65CD 0000 .word 0 22876 ! 345 22877 ! 346 800, 22878 65CF 0320 .word $320 22879 ! 347 0, 22880 65D1 00 .byte 0 22881 ! 348 0, 22882 65D2 00 .byte 0 22883 ! 349 0, 22884 65D3 00 .byte 0 22885 ! 350 0, 22886 65D4 00 .byte 0 22887 ! 351 0, 22888 65D5 00 .byte 0 22889 ! 352 0, 22890 65D6 00 .byte 0 22891 ! 353 0, 22892 65D7 00 .byte 0 22893 ! 354 0, 22894 65D8 00 .byte 0 22895 ! 355 0, 22896 65D9 00 .byte 0 22897 ! 356 0, 22898 65DA 00 .byte 0 22899 ! 357 0, 22900 65DB 0000 .word 0 22901 65DD 0000 .word 0 22902 ! 358 22903 ! 359 } 22904 ! 360 }, 22905 ! 361 22906 ! 362 { 22907 ! 363 0x105, 22908 65DF 0105 .word $105 22909 ! 364 { 22910 ! 365 22911 ! 366 22912 ! 367 22913 ! 368 0x0001 | 22914 ! 369 0x0002 | 22915 ! 370 0x0008 | 22916 ! 371 22917 ! 372 0x0080 | 22918 ! 373 22919 ! 374 0x0010, 22920 65E1 009B .word $9B 22921 ! 375 0x01 | 22922 ! 376 0x02 | 22923 ! 377 0x04, 22924 65E3 07 .byte 7 22925 ! 378 0, 22926 65E4 00 .byte 0 22927 ! 379 64, 22928 65E5 0040 .word $40 22929 ! 380 64, 22930 65E7 0040 .word $40 22931 ! 381 0xA000, 22932 65E9 A000 .word $A000 22933 ! 382 0, 22934 65EB 0000 .word 0 22935 ! 383 0, 22936 65ED 0000 .word 0 22937 65EF 0000 .word 0 22938 ! 384 22939 ! 384 1024, 22940 65F1 0400 .word $400 22941 ! 385 22942 ! 386 1024, 22943 65F3 0400 .word $400 22944 ! 387 768, 22945 65F5 0300 .word $300 22946 ! 388 8, 22947 65F7 08 .byte 8 22948 ! 389 16, 22949 65F8 10 .byte $10 22950 ! 390 1, 22951 65F9 01 .byte 1 22952 ! 391 8, 22953 65FA 08 .byte 8 22954 ! 392 12, 22955 65FB 0C .byte $C 22956 ! 393 0x04, 22957 65FC 04 .byte 4 22958 ! 394 0, 22959 65FD 00 .byte 0 22960 ! 395 3, 22961 65FE 03 .byte 3 22962 ! 396 0, 22963 65FF 00 .byte 0 22964 ! 397 22965 ! 398 0, 22966 6600 00 .byte 0 22967 ! 399 0, 22968 6601 00 .byte 0 22969 ! 400 0, 22970 6602 00 .byte 0 22971 ! 401 0, 22972 6603 00 .byte 0 22973 ! 402 0, 22974 6604 00 .byte 0 22975 ! 403 0, 22976 6605 00 .byte 0 22977 ! 404 0, 22978 6606 00 .byte 0 22979 ! 405 0, 22980 6607 00 .byte 0 22981 ! 406 0, 22982 6608 00 .byte 0 22983 ! 407 22984 ! 408 22985 ! 409 0xE0000000, 22986 6609 0000 .word 0 22987 660B E000 .word $E000 22988 ! 410 22989 ! 411 22990 ! 412 22991 ! 413 0, 22992 660D 0000 .word 0 22993 660F 0000 .word 0 22994 ! 414 0, 22995 6611 0000 .word 0 22996 ! 415 22997 ! 416 1024, 22998 6613 0400 .word $400 22999 ! 417 0, 23000 6615 00 .byte 0 23001 ! 418 0, 23002 6616 00 .byte 0 23003 ! 419 0, 23004 6617 00 .byte 0 23005 ! 420 0, 23006 6618 00 .byte 0 23007 ! 421 0, 23008 6619 00 .byte 0 23009 ! 422 0, 23010 661A 00 .byte 0 23011 ! 423 0, 23012 661B 00 .byte 0 23013 ! 424 0, 23014 661C 00 .byte 0 23015 ! 425 0, 23016 661D 00 .byte 0 23017 ! 426 0, 23018 661E 00 .byte 0 23019 ! 427 0, 23020 661F 0000 .word 0 23021 6621 0000 .word 0 23022 ! 428 23023 ! 429 } 23024 ! 430 }, 23025 ! 431 23026 ! 432 { 23027 ! 433 0x110, 23028 6623 0110 .word $110 23029 ! 434 { 23030 ! 435 23031 ! 436 23032 ! 437 23033 ! 438 0x0001 | 23034 ! 439 0x0002 | 23035 ! 440 0x0008 | 23036 ! 441 23037 ! 442 0x0080 | 23038 ! 443 23039 ! 444 0x0010, 23040 6625 009B .word $9B 23041 ! 445 0x01 | 23042 ! 446 0x02 | 23043 ! 447 0x04, 23044 6627 07 .byte 7 23045 ! 448 23046 ! 448 0, 23047 6628 00 .byte 0 23048 ! 449 64, 23049 6629 0040 .word $40 23050 ! 450 64, 23051 662B 0040 .word $40 23052 ! 451 0xA000, 23053 662D A000 .word $A000 23054 ! 452 0, 23055 662F 0000 .word 0 23056 ! 453 0, 23057 6631 0000 .word 0 23058 6633 0000 .word 0 23059 ! 454 640*2, 23060 6635 0500 .word $500 23061 ! 455 23062 ! 456 640, 23063 6637 0280 .word $280 23064 ! 457 480, 23065 6639 01E0 .word $1E0 23066 ! 458 8, 23067 663B 08 .byte 8 23068 ! 459 16, 23069 663C 10 .byte $10 23070 ! 460 1, 23071 663D 01 .byte 1 23072 ! 461 15, 23073 663E 0F .byte $F 23074 ! 462 1, 23075 663F 01 .byte 1 23076 ! 463 0x06, 23077 6640 06 .byte 6 23078 ! 464 0, 23079 6641 00 .byte 0 23080 ! 465 5, 23081 6642 05 .byte 5 23082 ! 466 0, 23083 6643 00 .byte 0 23084 ! 467 23085 ! 468 5, 23086 6644 05 .byte 5 23087 ! 469 10, 23088 6645 0A .byte $A 23089 ! 470 5, 23090 6646 05 .byte 5 23091 ! 471 5, 23092 6647 05 .byte 5 23093 ! 472 5, 23094 6648 05 .byte 5 23095 ! 473 0, 23096 6649 00 .byte 0 23097 ! 474 1, 23098 664A 01 .byte 1 23099 ! 475 15, 23100 664B 0F .byte $F 23101 ! 476 0, 23102 664C 00 .byte 0 23103 ! 477 23104 ! 478 23105 ! 479 0xE0000000, 23106 664D 0000 .word 0 23107 664F E000 .word $E000 23108 ! 480 23109 ! 481 23110 ! 482 23111 ! 483 0, 23112 6651 0000 .word 0 23113 6653 0000 .word 0 23114 ! 484 0, 23115 6655 0000 .word 0 23116 ! 485 23117 ! 486 640*2, 23118 6657 0500 .word $500 23119 ! 487 0, 23120 6659 00 .byte 0 23121 ! 488 0, 23122 665A 00 .byte 0 23123 ! 489 5, 23124 665B 05 .byte 5 23125 ! 490 10, 23126 665C 0A .byte $A 23127 ! 491 0, 23128 665D 00 .byte 0 23129 ! 492 5, 23130 665E 05 .byte 5 23131 ! 493 5, 23132 665F 05 .byte 5 23133 ! 494 0, 23134 6660 00 .byte 0 23135 ! 495 1, 23136 6661 01 .byte 1 23137 ! 496 15, 23138 6662 0F .byte $F 23139 ! 497 0, 23140 6663 0000 .word 0 23141 6665 0000 .word 0 23142 ! 498 23143 ! 499 } 23144 ! 500 }, 23145 ! 501 23146 ! 502 { 23147 ! 503 0x113, 23148 6667 0113 .word $113 23149 ! 504 { 23150 ! 505 23151 ! 506 23152 ! 507 23153 ! 508 0x0001 | 23154 ! 509 0x0002 | 23155 ! 510 23156 ! 510 0x0008 | 23157 ! 511 23158 ! 512 0x0080 | 23159 ! 513 23160 ! 514 0x0010, 23161 6669 009B .word $9B 23162 ! 515 0x01 | 23163 ! 516 0x02 | 23164 ! 517 0x04, 23165 666B 07 .byte 7 23166 ! 518 0, 23167 666C 00 .byte 0 23168 ! 519 64, 23169 666D 0040 .word $40 23170 ! 520 64, 23171 666F 0040 .word $40 23172 ! 521 0xA000, 23173 6671 A000 .word $A000 23174 ! 522 0, 23175 6673 0000 .word 0 23176 ! 523 0, 23177 6675 0000 .word 0 23178 6677 0000 .word 0 23179 ! 524 800*2, 23180 6679 0640 .word $640 23181 ! 525 23182 ! 526 800, 23183 667B 0320 .word $320 23184 ! 527 600, 23185 667D 0258 .word $258 23186 ! 528 8, 23187 667F 08 .byte 8 23188 ! 529 16, 23189 6680 10 .byte $10 23190 ! 530 1, 23191 6681 01 .byte 1 23192 ! 531 15, 23193 6682 0F .byte $F 23194 ! 532 1, 23195 6683 01 .byte 1 23196 ! 533 0x06, 23197 6684 06 .byte 6 23198 ! 534 0, 23199 6685 00 .byte 0 23200 ! 535 3, 23201 6686 03 .byte 3 23202 ! 536 0, 23203 6687 00 .byte 0 23204 ! 537 23205 ! 538 5, 23206 6688 05 .byte 5 23207 ! 539 10, 23208 6689 0A .byte $A 23209 ! 540 5, 23210 668A 05 .byte 5 23211 ! 541 5, 23212 668B 05 .byte 5 23213 ! 542 5, 23214 668C 05 .byte 5 23215 ! 543 0, 23216 668D 00 .byte 0 23217 ! 544 1, 23218 668E 01 .byte 1 23219 ! 545 15, 23220 668F 0F .byte $F 23221 ! 546 0, 23222 6690 00 .byte 0 23223 ! 547 23224 ! 548 23225 ! 549 0xE0000000, 23226 6691 0000 .word 0 23227 6693 E000 .word $E000 23228 ! 550 23229 ! 551 23230 ! 552 23231 ! 553 0, 23232 6695 0000 .word 0 23233 6697 0000 .word 0 23234 ! 554 0, 23235 6699 0000 .word 0 23236 ! 555 23237 ! 556 800*2, 23238 669B 0640 .word $640 23239 ! 557 0, 23240 669D 00 .byte 0 23241 ! 558 0, 23242 669E 00 .byte 0 23243 ! 559 5, 23244 669F 05 .byte 5 23245 ! 560 10, 23246 66A0 0A .byte $A 23247 ! 561 5, 23248 66A1 05 .byte 5 23249 ! 562 5, 23250 66A2 05 .byte 5 23251 ! 563 5, 23252 66A3 05 .byte 5 23253 ! 564 0, 23254 66A4 00 .byte 0 23255 ! 565 1, 23256 66A5 01 .byte 1 23257 ! 566 23258 ! 566 15, 23259 66A6 0F .byte $F 23260 ! 567 0, 23261 66A7 0000 .word 0 23262 66A9 0000 .word 0 23263 ! 568 23264 ! 569 } 23265 ! 570 }, 23266 ! 571 23267 ! 572 { 23268 ! 573 0x116, 23269 66AB 0116 .word $116 23270 ! 574 { 23271 ! 575 23272 ! 576 23273 ! 577 23274 ! 578 0x0001 | 23275 ! 579 0x0002 | 23276 ! 580 0x0008 | 23277 ! 581 23278 ! 582 0x0080 | 23279 ! 583 23280 ! 584 0x0010, 23281 66AD 009B .word $9B 23282 ! 585 0x01 | 23283 ! 586 0x02 | 23284 ! 587 0x04, 23285 66AF 07 .byte 7 23286 ! 588 0, 23287 66B0 00 .byte 0 23288 ! 589 64, 23289 66B1 0040 .word $40 23290 ! 590 64, 23291 66B3 0040 .word $40 23292 ! 591 0xA000, 23293 66B5 A000 .word $A000 23294 ! 592 0, 23295 66B7 0000 .word 0 23296 ! 593 0, 23297 66B9 0000 .word 0 23298 66BB 0000 .word 0 23299 ! 594 1024*2, 23300 66BD 0800 .word $800 23301 ! 595 23302 ! 596 1024, 23303 66BF 0400 .word $400 23304 ! 597 768, 23305 66C1 0300 .word $300 23306 ! 598 8, 23307 66C3 08 .byte 8 23308 ! 599 16, 23309 66C4 10 .byte $10 23310 ! 600 1, 23311 66C5 01 .byte 1 23312 ! 601 15, 23313 66C6 0F .byte $F 23314 ! 602 1, 23315 66C7 01 .byte 1 23316 ! 603 0x06, 23317 66C8 06 .byte 6 23318 ! 604 0, 23319 66C9 00 .byte 0 23320 ! 605 1, 23321 66CA 01 .byte 1 23322 ! 606 0, 23323 66CB 00 .byte 0 23324 ! 607 23325 ! 608 5, 23326 66CC 05 .byte 5 23327 ! 609 10, 23328 66CD 0A .byte $A 23329 ! 610 5, 23330 66CE 05 .byte 5 23331 ! 611 5, 23332 66CF 05 .byte 5 23333 ! 612 5, 23334 66D0 05 .byte 5 23335 ! 613 0, 23336 66D1 00 .byte 0 23337 ! 614 1, 23338 66D2 01 .byte 1 23339 ! 615 15, 23340 66D3 0F .byte $F 23341 ! 616 0, 23342 66D4 00 .byte 0 23343 ! 617 23344 ! 618 23345 ! 619 0xE0000000, 23346 66D5 0000 .word 0 23347 66D7 E000 .word $E000 23348 ! 620 23349 ! 621 23350 ! 622 23351 ! 623 0, 23352 66D9 0000 .word 0 23353 66DB 0000 .word 0 23354 ! 624 0, 23355 66DD 0000 .word 0 23356 ! 625 23357 ! 626 1024*2, 23358 66DF 0800 .word $800 23359 ! 627 0, 23360 66E1 00 .byte 0 23361 ! 628 0, 23362 66E2 00 .byte 0 23363 ! 629 23364 ! 629 5, 23365 66E3 05 .byte 5 23366 ! 630 10, 23367 66E4 0A .byte $A 23368 ! 631 5, 23369 66E5 05 .byte 5 23370 ! 632 5, 23371 66E6 05 .byte 5 23372 ! 633 5, 23373 66E7 05 .byte 5 23374 ! 634 0, 23375 66E8 00 .byte 0 23376 ! 635 1, 23377 66E9 01 .byte 1 23378 ! 636 15, 23379 66EA 0F .byte $F 23380 ! 637 0, 23381 66EB 0000 .word 0 23382 66ED 0000 .word 0 23383 ! 638 23384 ! 639 } 23385 ! 640 }, 23386 ! 641 23387 ! 642 { 23388 ! 643 0x111, 23389 66EF 0111 .word $111 23390 ! 644 { 23391 ! 645 23392 ! 646 23393 ! 647 23394 ! 648 0x0001 | 23395 ! 649 0x0002 | 23396 ! 650 0x0008 | 23397 ! 651 23398 ! 652 0x0080 | 23399 ! 653 23400 ! 654 0x0010, 23401 66F1 009B .word $9B 23402 ! 655 0x01 | 23403 ! 656 0x02 | 23404 ! 657 0x04, 23405 66F3 07 .byte 7 23406 ! 658 0, 23407 66F4 00 .byte 0 23408 ! 659 64, 23409 66F5 0040 .word $40 23410 ! 660 64, 23411 66F7 0040 .word $40 23412 ! 661 0xA000, 23413 66F9 A000 .word $A000 23414 ! 662 0, 23415 66FB 0000 .word 0 23416 ! 663 0, 23417 66FD 0000 .word 0 23418 66FF 0000 .word 0 23419 ! 664 640*2, 23420 6701 0500 .word $500 23421 ! 665 23422 ! 666 640, 23423 6703 0280 .word $280 23424 ! 667 480, 23425 6705 01E0 .word $1E0 23426 ! 668 8, 23427 6707 08 .byte 8 23428 ! 669 16, 23429 6708 10 .byte $10 23430 ! 670 1, 23431 6709 01 .byte 1 23432 ! 671 16, 23433 670A 10 .byte $10 23434 ! 672 1, 23435 670B 01 .byte 1 23436 ! 673 0x06, 23437 670C 06 .byte 6 23438 ! 674 0, 23439 670D 00 .byte 0 23440 ! 675 5, 23441 670E 05 .byte 5 23442 ! 676 0, 23443 670F 00 .byte 0 23444 ! 677 23445 ! 678 5, 23446 6710 05 .byte 5 23447 ! 679 11, 23448 6711 0B .byte $B 23449 ! 680 6, 23450 6712 06 .byte 6 23451 ! 681 5, 23452 6713 05 .byte 5 23453 ! 682 5, 23454 6714 05 .byte 5 23455 ! 683 0, 23456 6715 00 .byte 0 23457 ! 684 0, 23458 6716 00 .byte 0 23459 ! 685 0, 23460 6717 00 .byte 0 23461 ! 686 0, 23462 6718 00 .byte 0 23463 ! 687 23464 ! 688 23465 ! 689 0x 23466 ! 689 E0000000, 23467 6719 0000 .word 0 23468 671B E000 .word $E000 23469 ! 690 23470 ! 691 23471 ! 692 23472 ! 693 0, 23473 671D 0000 .word 0 23474 671F 0000 .word 0 23475 ! 694 0, 23476 6721 0000 .word 0 23477 ! 695 23478 ! 696 640*2, 23479 6723 0500 .word $500 23480 ! 697 0, 23481 6725 00 .byte 0 23482 ! 698 0, 23483 6726 00 .byte 0 23484 ! 699 5, 23485 6727 05 .byte 5 23486 ! 700 11, 23487 6728 0B .byte $B 23488 ! 701 6, 23489 6729 06 .byte 6 23490 ! 702 5, 23491 672A 05 .byte 5 23492 ! 703 5, 23493 672B 05 .byte 5 23494 ! 704 0, 23495 672C 00 .byte 0 23496 ! 705 0, 23497 672D 00 .byte 0 23498 ! 706 0, 23499 672E 00 .byte 0 23500 ! 707 0, 23501 672F 0000 .word 0 23502 6731 0000 .word 0 23503 ! 708 23504 ! 709 } 23505 ! 710 }, 23506 ! 711 23507 ! 712 { 23508 ! 713 0x114, 23509 6733 0114 .word $114 23510 ! 714 { 23511 ! 715 23512 ! 716 23513 ! 717 23514 ! 718 0x0001 | 23515 ! 719 0x0002 | 23516 ! 720 0x0008 | 23517 ! 721 23518 ! 722 0x0080 | 23519 ! 723 23520 ! 724 0x0010, 23521 6735 009B .word $9B 23522 ! 725 0x01 | 23523 ! 726 0x02 | 23524 ! 727 0x04, 23525 6737 07 .byte 7 23526 ! 728 0, 23527 6738 00 .byte 0 23528 ! 729 64, 23529 6739 0040 .word $40 23530 ! 730 64, 23531 673B 0040 .word $40 23532 ! 731 0xA000, 23533 673D A000 .word $A000 23534 ! 732 0, 23535 673F 0000 .word 0 23536 ! 733 0, 23537 6741 0000 .word 0 23538 6743 0000 .word 0 23539 ! 734 800*2, 23540 6745 0640 .word $640 23541 ! 735 23542 ! 736 800, 23543 6747 0320 .word $320 23544 ! 737 600, 23545 6749 0258 .word $258 23546 ! 738 8, 23547 674B 08 .byte 8 23548 ! 739 16, 23549 674C 10 .byte $10 23550 ! 740 1, 23551 674D 01 .byte 1 23552 ! 741 16, 23553 674E 10 .byte $10 23554 ! 742 1, 23555 674F 01 .byte 1 23556 ! 743 0x06, 23557 6750 06 .byte 6 23558 ! 744 0, 23559 6751 00 .byte 0 23560 ! 745 3, 23561 6752 03 .byte 3 23562 ! 746 0, 23563 6753 00 .byte 0 23564 ! 747 23565 ! 748 5, 23566 6754 05 .byte 5 23567 ! 749 11, 23568 6755 0B .byte $B 23569 ! 750 6, 23570 6756 06 .byte 6 23571 ! 751 23572 ! 751 5, 23573 6757 05 .byte 5 23574 ! 752 5, 23575 6758 05 .byte 5 23576 ! 753 0, 23577 6759 00 .byte 0 23578 ! 754 0, 23579 675A 00 .byte 0 23580 ! 755 0, 23581 675B 00 .byte 0 23582 ! 756 0, 23583 675C 00 .byte 0 23584 ! 757 23585 ! 758 23586 ! 759 0xE0000000, 23587 675D 0000 .word 0 23588 675F E000 .word $E000 23589 ! 760 23590 ! 761 23591 ! 762 23592 ! 763 0, 23593 6761 0000 .word 0 23594 6763 0000 .word 0 23595 ! 764 0, 23596 6765 0000 .word 0 23597 ! 765 23598 ! 766 800*2, 23599 6767 0640 .word $640 23600 ! 767 0, 23601 6769 00 .byte 0 23602 ! 768 0, 23603 676A 00 .byte 0 23604 ! 769 5, 23605 676B 05 .byte 5 23606 ! 770 11, 23607 676C 0B .byte $B 23608 ! 771 6, 23609 676D 06 .byte 6 23610 ! 772 5, 23611 676E 05 .byte 5 23612 ! 773 5, 23613 676F 05 .byte 5 23614 ! 774 0, 23615 6770 00 .byte 0 23616 ! 775 0, 23617 6771 00 .byte 0 23618 ! 776 0, 23619 6772 00 .byte 0 23620 ! 777 0, 23621 6773 0000 .word 0 23622 6775 0000 .word 0 23623 ! 778 23624 ! 779 } 23625 ! 780 }, 23626 ! 781 23627 ! 782 { 23628 ! 783 0x117, 23629 6777 0117 .word $117 23630 ! 784 { 23631 ! 785 23632 ! 786 23633 ! 787 23634 ! 788 0x0001 | 23635 ! 789 0x0002 | 23636 ! 790 0x0008 | 23637 ! 791 23638 ! 792 0x0080 | 23639 ! 793 23640 ! 794 0x0010, 23641 6779 009B .word $9B 23642 ! 795 0x01 | 23643 ! 796 0x02 | 23644 ! 797 0x04, 23645 677B 07 .byte 7 23646 ! 798 0, 23647 677C 00 .byte 0 23648 ! 799 64, 23649 677D 0040 .word $40 23650 ! 800 64, 23651 677F 0040 .word $40 23652 ! 801 0xA000, 23653 6781 A000 .word $A000 23654 ! 802 0, 23655 6783 0000 .word 0 23656 ! 803 0, 23657 6785 0000 .word 0 23658 6787 0000 .word 0 23659 ! 804 1024*2, 23660 6789 0800 .word $800 23661 ! 805 23662 ! 806 1024, 23663 678B 0400 .word $400 23664 ! 807 768, 23665 678D 0300 .word $300 23666 ! 808 8, 23667 678F 08 .byte 8 23668 ! 809 16, 23669 6790 10 .byte $10 23670 ! 810 1, 23671 6791 01 .byte 1 23672 ! 811 16, 23673 6792 10 .byte $10 23674 ! 812 1, 23675 6793 01 .byte 1 23676 ! 813 0x06, 23677 6794 06 .byte 6 23678 ! 814 23679 ! 814 0, 23680 6795 00 .byte 0 23681 ! 815 1, 23682 6796 01 .byte 1 23683 ! 816 0, 23684 6797 00 .byte 0 23685 ! 817 23686 ! 818 5, 23687 6798 05 .byte 5 23688 ! 819 11, 23689 6799 0B .byte $B 23690 ! 820 6, 23691 679A 06 .byte 6 23692 ! 821 5, 23693 679B 05 .byte 5 23694 ! 822 5, 23695 679C 05 .byte 5 23696 ! 823 0, 23697 679D 00 .byte 0 23698 ! 824 0, 23699 679E 00 .byte 0 23700 ! 825 0, 23701 679F 00 .byte 0 23702 ! 826 0, 23703 67A0 00 .byte 0 23704 ! 827 23705 ! 828 23706 ! 829 0xE0000000, 23707 67A1 0000 .word 0 23708 67A3 E000 .word $E000 23709 ! 830 23710 ! 831 23711 ! 832 23712 ! 833 0, 23713 67A5 0000 .word 0 23714 67A7 0000 .word 0 23715 ! 834 0, 23716 67A9 0000 .word 0 23717 ! 835 23718 ! 836 1024*2, 23719 67AB 0800 .word $800 23720 ! 837 0, 23721 67AD 00 .byte 0 23722 ! 838 0, 23723 67AE 00 .byte 0 23724 ! 839 5, 23725 67AF 05 .byte 5 23726 ! 840 11, 23727 67B0 0B .byte $B 23728 ! 841 6, 23729 67B1 06 .byte 6 23730 ! 842 5, 23731 67B2 05 .byte 5 23732 ! 843 5, 23733 67B3 05 .byte 5 23734 ! 844 0, 23735 67B4 00 .byte 0 23736 ! 845 0, 23737 67B5 00 .byte 0 23738 ! 846 0, 23739 67B6 00 .byte 0 23740 ! 847 0, 23741 67B7 0000 .word 0 23742 67B9 0000 .word 0 23743 ! 848 23744 ! 849 } 23745 ! 850 }, 23746 ! 851 23747 ! 852 { 23748 ! 853 0x112, 23749 67BB 0112 .word $112 23750 ! 854 { 23751 ! 855 23752 ! 856 23753 ! 857 23754 ! 858 0x0001 | 23755 ! 859 0x0002 | 23756 ! 860 0x0008 | 23757 ! 861 23758 ! 862 0x0080 | 23759 ! 863 23760 ! 864 0x0010, 23761 67BD 009B .word $9B 23762 ! 865 0x01 | 23763 ! 866 0x02 | 23764 ! 867 0x04, 23765 67BF 07 .byte 7 23766 ! 868 0, 23767 67C0 00 .byte 0 23768 ! 869 64, 23769 67C1 0040 .word $40 23770 ! 870 64, 23771 67C3 0040 .word $40 23772 ! 871 0xA000, 23773 67C5 A000 .word $A000 23774 ! 872 0, 23775 67C7 0000 .word 0 23776 ! 873 0, 23777 67C9 0000 .word 0 23778 67CB 0000 .word 0 23779 ! 874 640*3, 23780 67CD 0780 .word $780 23781 ! 875 23782 ! 876 640, 23783 67CF 0280 .word $280 23784 ! 877 480, 23785 67D1 01E0 .word $1E0 23786 ! 878 23787 ! 878 8, 23788 67D3 08 .byte 8 23789 ! 879 16, 23790 67D4 10 .byte $10 23791 ! 880 1, 23792 67D5 01 .byte 1 23793 ! 881 24, 23794 67D6 18 .byte $18 23795 ! 882 1, 23796 67D7 01 .byte 1 23797 ! 883 0x06, 23798 67D8 06 .byte 6 23799 ! 884 0, 23800 67D9 00 .byte 0 23801 ! 885 3, 23802 67DA 03 .byte 3 23803 ! 886 0, 23804 67DB 00 .byte 0 23805 ! 887 23806 ! 888 8, 23807 67DC 08 .byte 8 23808 ! 889 16, 23809 67DD 10 .byte $10 23810 ! 890 8, 23811 67DE 08 .byte 8 23812 ! 891 8, 23813 67DF 08 .byte 8 23814 ! 892 8, 23815 67E0 08 .byte 8 23816 ! 893 0, 23817 67E1 00 .byte 0 23818 ! 894 0, 23819 67E2 00 .byte 0 23820 ! 895 0, 23821 67E3 00 .byte 0 23822 ! 896 0, 23823 67E4 00 .byte 0 23824 ! 897 23825 ! 898 23826 ! 899 0xE0000000, 23827 67E5 0000 .word 0 23828 67E7 E000 .word $E000 23829 ! 900 23830 ! 901 23831 ! 902 23832 ! 903 0, 23833 67E9 0000 .word 0 23834 67EB 0000 .word 0 23835 ! 904 0, 23836 67ED 0000 .word 0 23837 ! 905 23838 ! 906 640*3, 23839 67EF 0780 .word $780 23840 ! 907 0, 23841 67F1 00 .byte 0 23842 ! 908 0, 23843 67F2 00 .byte 0 23844 ! 909 8, 23845 67F3 08 .byte 8 23846 ! 910 16, 23847 67F4 10 .byte $10 23848 ! 911 8, 23849 67F5 08 .byte 8 23850 ! 912 8, 23851 67F6 08 .byte 8 23852 ! 913 8, 23853 67F7 08 .byte 8 23854 ! 914 0, 23855 67F8 00 .byte 0 23856 ! 915 0, 23857 67F9 00 .byte 0 23858 ! 916 0, 23859 67FA 00 .byte 0 23860 ! 917 0, 23861 67FB 0000 .word 0 23862 67FD 0000 .word 0 23863 ! 918 23864 ! 919 } 23865 ! 920 }, 23866 ! 921 23867 ! 922 { 23868 ! 923 0x115, 23869 67FF 0115 .word $115 23870 ! 924 { 23871 ! 925 23872 ! 926 23873 ! 927 23874 ! 928 0x0001 | 23875 ! 929 0x0002 | 23876 ! 930 0x0008 | 23877 ! 931 23878 ! 932 0x0080 | 23879 ! 933 23880 ! 934 0x0010, 23881 6801 009B .word $9B 23882 ! 935 0x01 | 23883 ! 936 0x02 | 23884 ! 937 0x04, 23885 6803 07 .byte 7 23886 ! 938 0, 23887 6804 00 .byte 0 23888 ! 939 64, 23889 6805 0040 .word $40 23890 ! 940 64, 23891 6807 0040 .word $40 23892 ! 941 23893 ! 941 0xA000, 23894 6809 A000 .word $A000 23895 ! 942 0, 23896 680B 0000 .word 0 23897 ! 943 0, 23898 680D 0000 .word 0 23899 680F 0000 .word 0 23900 ! 944 800*3, 23901 6811 0960 .word $960 23902 ! 945 23903 ! 946 800, 23904 6813 0320 .word $320 23905 ! 947 600, 23906 6815 0258 .word $258 23907 ! 948 8, 23908 6817 08 .byte 8 23909 ! 949 16, 23910 6818 10 .byte $10 23911 ! 950 1, 23912 6819 01 .byte 1 23913 ! 951 24, 23914 681A 18 .byte $18 23915 ! 952 1, 23916 681B 01 .byte 1 23917 ! 953 0x06, 23918 681C 06 .byte 6 23919 ! 954 0, 23920 681D 00 .byte 0 23921 ! 955 1, 23922 681E 01 .byte 1 23923 ! 956 0, 23924 681F 00 .byte 0 23925 ! 957 23926 ! 958 8, 23927 6820 08 .byte 8 23928 ! 959 16, 23929 6821 10 .byte $10 23930 ! 960 8, 23931 6822 08 .byte 8 23932 ! 961 8, 23933 6823 08 .byte 8 23934 ! 962 8, 23935 6824 08 .byte 8 23936 ! 963 0, 23937 6825 00 .byte 0 23938 ! 964 0, 23939 6826 00 .byte 0 23940 ! 965 0, 23941 6827 00 .byte 0 23942 ! 966 0, 23943 6828 00 .byte 0 23944 ! 967 23945 ! 968 23946 ! 969 0xE0000000, 23947 6829 0000 .word 0 23948 682B E000 .word $E000 23949 ! 970 23950 ! 971 23951 ! 972 23952 ! 973 0, 23953 682D 0000 .word 0 23954 682F 0000 .word 0 23955 ! 974 0, 23956 6831 0000 .word 0 23957 ! 975 23958 ! 976 800*3, 23959 6833 0960 .word $960 23960 ! 977 0, 23961 6835 00 .byte 0 23962 ! 978 0, 23963 6836 00 .byte 0 23964 ! 979 8, 23965 6837 08 .byte 8 23966 ! 980 16, 23967 6838 10 .byte $10 23968 ! 981 8, 23969 6839 08 .byte 8 23970 ! 982 8, 23971 683A 08 .byte 8 23972 ! 983 8, 23973 683B 08 .byte 8 23974 ! 984 0, 23975 683C 00 .byte 0 23976 ! 985 0, 23977 683D 00 .byte 0 23978 ! 986 0, 23979 683E 00 .byte 0 23980 ! 987 0, 23981 683F 0000 .word 0 23982 6841 0000 .word 0 23983 ! 988 23984 ! 989 } 23985 ! 990 }, 23986 ! 991 23987 ! 992 { 23988 ! 993 0x118, 23989 6843 0118 .word $118 23990 ! 994 { 23991 ! 995 23992 ! 996 23993 ! 997 23994 ! 998 0x0001 | 23995 ! 999 0x0002 | 23996 ! 1000 0x0008 | 23997 ! 1001 23998 ! 1002 0x0080 | 23999 ! 1003 24000 ! 1004 0x0010, 24001 6845 009B .word $9B 24002 ! 1005 24003 ! 1005 0x01 | 24004 ! 1006 0x02 | 24005 ! 1007 0x04, 24006 6847 07 .byte 7 24007 ! 1008 0, 24008 6848 00 .byte 0 24009 ! 1009 64, 24010 6849 0040 .word $40 24011 ! 1010 64, 24012 684B 0040 .word $40 24013 ! 1011 0xA000, 24014 684D A000 .word $A000 24015 ! 1012 0, 24016 684F 0000 .word 0 24017 ! 1013 0, 24018 6851 0000 .word 0 24019 6853 0000 .word 0 24020 ! 1014 1024*3, 24021 6855 0C00 .word $C00 24022 ! 1015 24023 ! 1016 1024, 24024 6857 0400 .word $400 24025 ! 1017 768, 24026 6859 0300 .word $300 24027 ! 1018 8, 24028 685B 08 .byte 8 24029 ! 1019 16, 24030 685C 10 .byte $10 24031 ! 1020 1, 24032 685D 01 .byte 1 24033 ! 1021 24, 24034 685E 18 .byte $18 24035 ! 1022 1, 24036 685F 01 .byte 1 24037 ! 1023 0x06, 24038 6860 06 .byte 6 24039 ! 1024 0, 24040 6861 00 .byte 0 24041 ! 1025 0, 24042 6862 00 .byte 0 24043 ! 1026 0, 24044 6863 00 .byte 0 24045 ! 1027 24046 ! 1028 8, 24047 6864 08 .byte 8 24048 ! 1029 16, 24049 6865 10 .byte $10 24050 ! 1030 8, 24051 6866 08 .byte 8 24052 ! 1031 8, 24053 6867 08 .byte 8 24054 ! 1032 8, 24055 6868 08 .byte 8 24056 ! 1033 0, 24057 6869 00 .byte 0 24058 ! 1034 0, 24059 686A 00 .byte 0 24060 ! 1035 0, 24061 686B 00 .byte 0 24062 ! 1036 0, 24063 686C 00 .byte 0 24064 ! 1037 24065 ! 1038 24066 ! 1039 0xE0000000, 24067 686D 0000 .word 0 24068 686F E000 .word $E000 24069 ! 1040 24070 ! 1041 24071 ! 1042 24072 ! 1043 0, 24073 6871 0000 .word 0 24074 6873 0000 .word 0 24075 ! 1044 0, 24076 6875 0000 .word 0 24077 ! 1045 24078 ! 1046 1024*3, 24079 6877 0C00 .word $C00 24080 ! 1047 0, 24081 6879 00 .byte 0 24082 ! 1048 0, 24083 687A 00 .byte 0 24084 ! 1049 8, 24085 687B 08 .byte 8 24086 ! 1050 16, 24087 687C 10 .byte $10 24088 ! 1051 8, 24089 687D 08 .byte 8 24090 ! 1052 8, 24091 687E 08 .byte 8 24092 ! 1053 8, 24093 687F 08 .byte 8 24094 ! 1054 0, 24095 6880 00 .byte 0 24096 ! 1055 0, 24097 6881 00 .byte 0 24098 ! 1056 0, 24099 6882 00 .byte 0 24100 ! 1057 0, 24101 6883 0000 .word 0 24102 6885 0000 .word 0 24103 ! 1058 24104 ! 1059 } 24105 ! 1060 }, 24106 ! 1061 24107 ! 1062 { 24108 ! 1063 0x14 24109 ! 1063 2, 24110 6887 0142 .word $142 24111 ! 1064 { 24112 ! 1065 24113 ! 1066 24114 ! 1067 24115 ! 1068 0x0001 | 24116 ! 1069 0x0002 | 24117 ! 1070 0x0008 | 24118 ! 1071 24119 ! 1072 0x0080 | 24120 ! 1073 24121 ! 1074 0x0010, 24122 6889 009B .word $9B 24123 ! 1075 0x01 | 24124 ! 1076 0x02 | 24125 ! 1077 0x04, 24126 688B 07 .byte 7 24127 ! 1078 0, 24128 688C 00 .byte 0 24129 ! 1079 64, 24130 688D 0040 .word $40 24131 ! 1080 64, 24132 688F 0040 .word $40 24133 ! 1081 0xA000, 24134 6891 A000 .word $A000 24135 ! 1082 0, 24136 6893 0000 .word 0 24137 ! 1083 0, 24138 6895 0000 .word 0 24139 6897 0000 .word 0 24140 ! 1084 640*4, 24141 6899 0A00 .word $A00 24142 ! 1085 24143 ! 1086 640, 24144 689B 0280 .word $280 24145 ! 1087 480, 24146 689D 01E0 .word $1E0 24147 ! 1088 8, 24148 689F 08 .byte 8 24149 ! 1089 16, 24150 68A0 10 .byte $10 24151 ! 1090 1, 24152 68A1 01 .byte 1 24153 ! 1091 32, 24154 68A2 20 .byte $20 24155 ! 1092 1, 24156 68A3 01 .byte 1 24157 ! 1093 0x06, 24158 68A4 06 .byte 6 24159 ! 1094 0, 24160 68A5 00 .byte 0 24161 ! 1095 1, 24162 68A6 01 .byte 1 24163 ! 1096 0, 24164 68A7 00 .byte 0 24165 ! 1097 24166 ! 1098 8, 24167 68A8 08 .byte 8 24168 ! 1099 16, 24169 68A9 10 .byte $10 24170 ! 1100 8, 24171 68AA 08 .byte 8 24172 ! 1101 8, 24173 68AB 08 .byte 8 24174 ! 1102 8, 24175 68AC 08 .byte 8 24176 ! 1103 0, 24177 68AD 00 .byte 0 24178 ! 1104 8, 24179 68AE 08 .byte 8 24180 ! 1105 24, 24181 68AF 18 .byte $18 24182 ! 1106 0x02, 24183 68B0 02 .byte 2 24184 ! 1107 24185 ! 1108 24186 ! 1109 0xE0000000, 24187 68B1 0000 .word 0 24188 68B3 E000 .word $E000 24189 ! 1110 24190 ! 1111 24191 ! 1112 24192 ! 1113 0, 24193 68B5 0000 .word 0 24194 68B7 0000 .word 0 24195 ! 1114 0, 24196 68B9 0000 .word 0 24197 ! 1115 24198 ! 1116 640*4, 24199 68BB 0A00 .word $A00 24200 ! 1117 0, 24201 68BD 00 .byte 0 24202 ! 1118 0, 24203 68BE 00 .byte 0 24204 ! 1119 8, 24205 68BF 08 .byte 8 24206 ! 1120 16, 24207 68C0 10 .byte $10 24208 ! 1121 8, 24209 68C1 08 .byte 8 24210 ! 1122 8, 24211 68C2 08 .byte 8 24212 ! 1123 24213 ! 1123 8, 24214 68C3 08 .byte 8 24215 ! 1124 0, 24216 68C4 00 .byte 0 24217 ! 1125 8, 24218 68C5 08 .byte 8 24219 ! 1126 24, 24220 68C6 18 .byte $18 24221 ! 1127 0, 24222 68C7 0000 .word 0 24223 68C9 0000 .word 0 24224 ! 1128 24225 ! 1129 } 24226 ! 1130 }, 24227 ! 1131 24228 ! 1132 { 24229 ! 1133 0x143, 24230 68CB 0143 .word $143 24231 ! 1134 { 24232 ! 1135 24233 ! 1136 24234 ! 1137 24235 ! 1138 0x0001 | 24236 ! 1139 0x0002 | 24237 ! 1140 0x0008 | 24238 ! 1141 24239 ! 1142 0x0080 | 24240 ! 1143 24241 ! 1144 0x0010, 24242 68CD 009B .word $9B 24243 ! 1145 0x01 | 24244 ! 1146 0x02 | 24245 ! 1147 0x04, 24246 68CF 07 .byte 7 24247 ! 1148 0, 24248 68D0 00 .byte 0 24249 ! 1149 64, 24250 68D1 0040 .word $40 24251 ! 1150 64, 24252 68D3 0040 .word $40 24253 ! 1151 0xA000, 24254 68D5 A000 .word $A000 24255 ! 1152 0, 24256 68D7 0000 .word 0 24257 ! 1153 0, 24258 68D9 0000 .word 0 24259 68DB 0000 .word 0 24260 ! 1154 800*4, 24261 68DD 0C80 .word $C80 24262 ! 1155 24263 ! 1156 800, 24264 68DF 0320 .word $320 24265 ! 1157 600, 24266 68E1 0258 .word $258 24267 ! 1158 8, 24268 68E3 08 .byte 8 24269 ! 1159 16, 24270 68E4 10 .byte $10 24271 ! 1160 1, 24272 68E5 01 .byte 1 24273 ! 1161 32, 24274 68E6 20 .byte $20 24275 ! 1162 1, 24276 68E7 01 .byte 1 24277 ! 1163 0x06, 24278 68E8 06 .byte 6 24279 ! 1164 0, 24280 68E9 00 .byte 0 24281 ! 1165 1, 24282 68EA 01 .byte 1 24283 ! 1166 0, 24284 68EB 00 .byte 0 24285 ! 1167 24286 ! 1168 8, 24287 68EC 08 .byte 8 24288 ! 1169 16, 24289 68ED 10 .byte $10 24290 ! 1170 8, 24291 68EE 08 .byte 8 24292 ! 1171 8, 24293 68EF 08 .byte 8 24294 ! 1172 8, 24295 68F0 08 .byte 8 24296 ! 1173 0, 24297 68F1 00 .byte 0 24298 ! 1174 8, 24299 68F2 08 .byte 8 24300 ! 1175 24, 24301 68F3 18 .byte $18 24302 ! 1176 0x02, 24303 68F4 02 .byte 2 24304 ! 1177 24305 ! 1178 24306 ! 1179 0xE0000000, 24307 68F5 0000 .word 0 24308 68F7 E000 .word $E000 24309 ! 1180 24310 ! 1181 24311 ! 1182 24312 ! 1183 0, 24313 68F9 0000 .word 0 24314 68FB 0000 .word 0 24315 ! 1184 0, 24316 68FD 0000 .word 0 24317 ! 1185 24318 ! 1186 24319 ! 1186 800*4, 24320 68FF 0C80 .word $C80 24321 ! 1187 0, 24322 6901 00 .byte 0 24323 ! 1188 0, 24324 6902 00 .byte 0 24325 ! 1189 8, 24326 6903 08 .byte 8 24327 ! 1190 16, 24328 6904 10 .byte $10 24329 ! 1191 8, 24330 6905 08 .byte 8 24331 ! 1192 8, 24332 6906 08 .byte 8 24333 ! 1193 8, 24334 6907 08 .byte 8 24335 ! 1194 0, 24336 6908 00 .byte 0 24337 ! 1195 8, 24338 6909 08 .byte 8 24339 ! 1196 24, 24340 690A 18 .byte $18 24341 ! 1197 0, 24342 690B 0000 .word 0 24343 690D 0000 .word 0 24344 ! 1198 24345 ! 1199 } 24346 ! 1200 }, 24347 ! 1201 24348 ! 1202 { 24349 ! 1203 0x144, 24350 690F 0144 .word $144 24351 ! 1204 { 24352 ! 1205 24353 ! 1206 24354 ! 1207 24355 ! 1208 0x0001 | 24356 ! 1209 0x0002 | 24357 ! 1210 0x0008 | 24358 ! 1211 24359 ! 1212 0x0080 | 24360 ! 1213 24361 ! 1214 0x0010, 24362 6911 009B .word $9B 24363 ! 1215 0x01 | 24364 ! 1216 0x02 | 24365 ! 1217 0x04, 24366 6913 07 .byte 7 24367 ! 1218 0, 24368 6914 00 .byte 0 24369 ! 1219 64, 24370 6915 0040 .word $40 24371 ! 1220 64, 24372 6917 0040 .word $40 24373 ! 1221 0xA000, 24374 6919 A000 .word $A000 24375 ! 1222 0, 24376 691B 0000 .word 0 24377 ! 1223 0, 24378 691D 0000 .word 0 24379 691F 0000 .word 0 24380 ! 1224 1024*4, 24381 6921 1000 .word $1000 24382 ! 1225 24383 ! 1226 1024, 24384 6923 0400 .word $400 24385 ! 1227 768, 24386 6925 0300 .word $300 24387 ! 1228 8, 24388 6927 08 .byte 8 24389 ! 1229 16, 24390 6928 10 .byte $10 24391 ! 1230 1, 24392 6929 01 .byte 1 24393 ! 1231 32, 24394 692A 20 .byte $20 24395 ! 1232 1, 24396 692B 01 .byte 1 24397 ! 1233 0x06, 24398 692C 06 .byte 6 24399 ! 1234 0, 24400 692D 00 .byte 0 24401 ! 1235 1, 24402 692E 01 .byte 1 24403 ! 1236 0, 24404 692F 00 .byte 0 24405 ! 1237 24406 ! 1238 8, 24407 6930 08 .byte 8 24408 ! 1239 16, 24409 6931 10 .byte $10 24410 ! 1240 8, 24411 6932 08 .byte 8 24412 ! 1241 8, 24413 6933 08 .byte 8 24414 ! 1242 8, 24415 6934 08 .byte 8 24416 ! 1243 0, 24417 6935 00 .byte 0 24418 ! 1244 24419 ! 1244 8, 24420 6936 08 .byte 8 24421 ! 1245 24, 24422 6937 18 .byte $18 24423 ! 1246 0x02, 24424 6938 02 .byte 2 24425 ! 1247 24426 ! 1248 24427 ! 1249 0xE0000000, 24428 6939 0000 .word 0 24429 693B E000 .word $E000 24430 ! 1250 24431 ! 1251 24432 ! 1252 24433 ! 1253 0, 24434 693D 0000 .word 0 24435 693F 0000 .word 0 24436 ! 1254 0, 24437 6941 0000 .word 0 24438 ! 1255 24439 ! 1256 1024*4, 24440 6943 1000 .word $1000 24441 ! 1257 0, 24442 6945 00 .byte 0 24443 ! 1258 0, 24444 6946 00 .byte 0 24445 ! 1259 8, 24446 6947 08 .byte 8 24447 ! 1260 16, 24448 6948 10 .byte $10 24449 ! 1261 8, 24450 6949 08 .byte 8 24451 ! 1262 8, 24452 694A 08 .byte 8 24453 ! 1263 8, 24454 694B 08 .byte 8 24455 ! 1264 0, 24456 694C 00 .byte 0 24457 ! 1265 8, 24458 694D 08 .byte 8 24459 ! 1266 24, 24460 694E 18 .byte $18 24461 ! 1267 0, 24462 694F 0000 .word 0 24463 6951 0000 .word 0 24464 ! 1268 24465 ! 1269 } 24466 ! 1270 }, 24467 ! 1271 24468 ! 1272 24469 ! 1273 { 24470 ! 1274 0xFFFF, 24471 6953 FFFF .word $FFFF 24472 ! 1275 { 24473 ! 1276 0, 24474 6955 0000 .word 0 24475 ! 1277 } 24476 6957 00000040 .blkb $40 24477 ! 1278 } 24478 ! 1279 }; 24479 ! 1280 # 45 "vbe.c" 2 24480 ! 45 24481 ! 46 24482 ! 47 24483 ! 48 24484 ! 49 24485 ! 50 24486 ! 51 24487 ! 52 extern char vbebios_copyright; 24488 ! 53 extern char vbebios_vendor_name; 24489 ! 54 extern char vbebios_product_name; 24490 ! 55 extern char vbebios_product_revision; 24491 ! 56 24492 ! 57 24493 ! 58 24494 ! 59 24495 ! 60 24496 ! 61 extern Bit16u vbebios_mode_list; 24497 ! 62 24498 ! 63 24499 ! 64 #asm 24500 !BCC_ASM 24501 24502 00006997 _vbebios_copyright: 24503 6997 42 .ascii "Bochs/Plex86 VBE(C) 2003 Jeroen Janssen " 24504 69D5 00 .byte 0x00 24505 24506 000069D6 _vbebios_vendor_name: 24507 69D6 42 .ascii "Bochs/Plex86 Developers" 24508 69ED 00 .byte 0x00 24509 24510 000069EE _vbebios_product_name: 24511 69EE 42 .ascii "Bochs/Plex86 VBE Adapter" 24512 6A06 00 .byte 0x00 24513 24514 00006A07 _vbebios_product_revision: 24515 6A07 24 .ascii "$Id: vbe.c,v 1.35 2003/11/03 20:57:01 vruppert Exp $" 24516 6A3B 00 .byte 0x00 24517 24518 00006A3C _vbebios_info_string: 24519 6A3C 42 .ascii "Bochs VBE Display Adapter enabled" 24520 6A5D 0A .byte 0x0a,0x0d 24521 6A5F 0A .byte 0x0a,0x0d 24522 6A61 00 .byte 0x00 24523 24524 00006A62 _no_vbebios_info_string: 24525 6A62 4E .ascii "NO Bochs VBE Support available!" 24526 6A81 0A .byte 0x0a,0x0d 24527 6A83 0A .byte 0x0a,0x0d 24528 6A85 00 .byte 0x00 24529 24530 24531 24532 24533 24534 00006A86 _vbebios_mode_list: 24535 24536 6A86 0100 .word 0x100 24537 6A88 0101 .word 0x101 24538 6A8A 0102 .word 0x102 24539 6A8C 0103 .word 0x103 24540 6A8E 0105 .word 0x105 24541 6A90 0110 .word 0x110 24542 6A92 0111 .word 0x111 24543 6A94 0112 .word 0x112 24544 6A96 0113 .word 0x113 24545 6A98 0114 .word 0x114 24546 6A9A 0115 .word 0x115 24547 6A9C 0116 .word 0x116 24548 6A9E 0117 .word 0x117 24549 6AA0 0118 .word 0x118 24550 6AA2 0142 .word 0x142 24551 6AA4 0143 .word 0x143 24552 6AA6 0144 .word 0x144 24553 6AA8 0146 .word 0x146 24554 6AAA FFFF .word 0xFFFF 24555 24556 24557 ! 121 endasm 24558 !BCC_ENDASM 24559 ! 122 24560 ! 123 24561 ! 124 24562 ! 125 24563 ! 126 #asm 24564 !BCC_ASM 24565 MACRO HALT 24566 ;; the HALT macro is called with the line number of the HALT call. 24567 ;; The line number is then sent to the 0x501, causing Bochs to 24568 ;; print a BX_PANIC message. This will normally halt the simulation 24569 ;; with a message such as "BIOS panic at rombios.c, line 4091". 24570 ;; However, users can choose to make panics non-fatal and continue. 24571 mov dx,#0x501 24572 mov ax,#?1 24573 out dx,ax 24574 MEND 24575 ! 137 endasm 24576 !BCC_ENDASM 24577 ! 138 24578 ! 139 24579 ! 140 24580 ! 141 static Bit16u dispi_get_id() 24581 ! 142 { 24582 24583 00006AAC _dispi_get_id: 24584 ! 143 outw(0x01CE,0x0); 24585 6AAC 55 push bp 24586 6AAD 89E5 mov bp,sp 24587 6AAF 31C0 xor ax,ax 24588 6AB1 50 push ax 24589 6AB2 B8 01CE mov ax,#$1CE 24590 6AB5 50 push ax 24591 6AB6 E8 F881 call _outw 24592 6AB9 89EC mov sp,bp 24593 ! 144 return inw(0x01CF); 24594 6ABB B8 01CF mov ax,#$1CF 24595 6ABE 50 push ax 24596 6ABF E8 F85D call _inw 24597 6AC2 89EC mov sp,bp 24598 6AC4 5D pop bp 24599 6AC5 C3 ret 24600 ! 145 } 24601 ! 146 24602 ! 147 static void dispi_set_id(id) 24603 ! 148 Bit16u id; 24604 00006AC6 _dispi_set_id: 24605 ! 149 { 24606 ! 150 outw(0x01CE,0x0); 24607 6AC6 55 push bp 24608 6AC7 89E5 mov bp,sp 24609 6AC9 31C0 xor ax,ax 24610 6ACB 50 push ax 24611 6ACC B8 01CE mov ax,#$1CE 24612 6ACF 50 push ax 24613 6AD0 E8 F867 call _outw 24614 6AD3 89EC mov sp,bp 24615 ! 151 outw(0x01CF,id); 24616 6AD5 FF76 04 push 4[bp] 24617 6AD8 B8 01CF mov ax,#$1CF 24618 6ADB 50 push ax 24619 6ADC E8 F85B call _outw 24620 6ADF 89EC mov sp,bp 24621 ! 152 } 24622 6AE1 5D pop bp 24623 6AE2 C3 ret 24624 ! 153 24625 ! 154 static void dispi_set_xres(xres) 24626 ! 155 Bit16u xres; 24627 00006AE3 _dispi_set_xres: 24628 ! 156 { 24629 ! 157 outw(0x01CE,0x1); 24630 6AE3 55 push bp 24631 6AE4 89E5 mov bp,sp 24632 6AE6 B8 0001 mov ax,*1 24633 6AE9 50 push ax 24634 6AEA B8 01CE mov ax,#$1CE 24635 6AED 50 push ax 24636 6AEE E8 F849 call _outw 24637 6AF1 89EC mov sp,bp 24638 ! 158 outw(0x01CF,xres); 24639 6AF3 FF76 04 push 4[bp] 24640 6AF6 B8 01CF mov ax,#$1CF 24641 6AF9 50 push ax 24642 6AFA E8 F83D call _outw 24643 6AFD 89EC mov sp,bp 24644 ! 159 } 24645 6AFF 5D pop bp 24646 6B00 C3 ret 24647 ! 160 24648 ! 161 static void dispi_set_yres(yres) 24649 ! 162 Bit16u yres; 24650 00006B01 _dispi_set_yres: 24651 ! 163 { 24652 ! 164 outw(0x01CE,0x2); 24653 6B01 55 push bp 24654 6B02 89E5 mov bp,sp 24655 6B04 B8 0002 mov ax,*2 24656 6B07 50 push ax 24657 6B08 B8 01CE mov ax,#$1CE 24658 6B0B 50 push ax 24659 6B0C E8 F82B call _outw 24660 6B0F 89EC mov sp,bp 24661 ! 165 outw(0x01CF,yres); 24662 6B11 FF76 04 push 4[bp] 24663 6B14 B8 01CF mov ax,#$1CF 24664 6B17 50 push ax 24665 6B18 E8 F81F call _outw 24666 6B1B 89EC mov sp,bp 24667 ! 166 } 24668 6B1D 5D pop bp 24669 6B1E C3 ret 24670 ! 167 24671 ! 168 static void dispi_set_bpp(bpp) 24672 ! 169 Bit16u bpp; 24673 00006B1F _dispi_set_bpp: 24674 ! 170 { 24675 ! 171 outw(0x01CE,0x3); 24676 6B1F 55 push bp 24677 6B20 89E5 mov bp,sp 24678 6B22 B8 0003 mov ax,*3 24679 6B25 50 push ax 24680 6B26 B8 01CE mov ax,#$1CE 24681 6B29 50 push ax 24682 6B2A E8 F80D call _outw 24683 6B2D 89EC mov sp,bp 24684 ! 172 outw(0x01CF,bpp); 24685 6B2F FF76 04 push 4[bp] 24686 6B32 B8 01CF mov ax,#$1CF 24687 6B35 50 push ax 24688 6B36 E8 F801 call _outw 24689 6B39 89EC mov sp,bp 24690 ! 173 } 24691 6B3B 5D pop bp 24692 6B3C C3 ret 24693 ! 174 24694 ! 175 static Bit16u dispi_get_bpp() 24695 ! 176 { 24696 00006B3D _dispi_get_bpp: 24697 ! 177 outw(0x01CE,0x3); 24698 6B3D 55 push bp 24699 6B3E 89E5 mov bp,sp 24700 6B40 B8 0003 mov ax,*3 24701 6B43 50 push ax 24702 6B44 B8 01CE mov ax,#$1CE 24703 6B47 50 push ax 24704 6B48 E8 F7EF call _outw 24705 6B4B 89EC mov sp,bp 24706 ! 178 return inw(0x01CF); 24707 6B4D B8 01CF mov ax,#$1CF 24708 6B50 50 push ax 24709 6B51 E8 F7CB call _inw 24710 6B54 89EC mov sp,bp 24711 6B56 5D pop bp 24712 6B57 C3 ret 24713 ! 179 } 24714 ! 180 24715 ! 181 static Bit16u dispi_get_enable() 24716 ! 182 { 24717 00006B58 _dispi_get_enable: 24718 ! 183 outw(0x01CE,0x4); 24719 6B58 55 push bp 24720 6B59 89E5 mov bp,sp 24721 6B5B B8 0004 mov ax,*4 24722 6B5E 50 push ax 24723 6B5F B8 01CE mov ax,#$1CE 24724 6B62 50 push ax 24725 6B63 E8 F7D4 call _outw 24726 6B66 89EC mov sp,bp 24727 ! 184 return inw(0x01CF); 24728 6B68 B8 01CF mov ax,#$1CF 24729 6B6B 50 push ax 24730 6B6C E8 F7B0 call _inw 24731 6B6F 89EC mov sp,bp 24732 6B71 5D pop bp 24733 6B72 C3 ret 24734 ! 185 } 24735 ! 186 24736 ! 187 void dispi_set_enable(enable) 24737 ! 188 Bit16u enable; 24738 export _dispi_set_enable 24739 00006B73 _dispi_set_enable: 24740 ! 189 { 24741 ! 190 outw(0x01CE,0x4); 24742 6B73 55 push bp 24743 6B74 89E5 mov bp,sp 24744 6B76 B8 0004 mov ax,*4 24745 6B79 50 push ax 24746 6B7A B8 01CE mov ax,#$1CE 24747 6B7D 50 push ax 24748 6B7E E8 F7B9 call _outw 24749 6B81 89EC mov sp,bp 24750 ! 191 outw(0x01CF,enable); 24751 6B83 FF76 04 push 4[bp] 24752 6B86 B8 01CF mov ax,#$1CF 24753 6B89 50 push ax 24754 6B8A E8 F7AD call _outw 24755 6B8D 89EC mov sp,bp 24756 ! 192 } 24757 6B8F 5D pop bp 24758 6B90 C3 ret 24759 ! 193 24760 ! 194 static void dispi_set_bank(bank) 24761 ! 195 Bit16u bank; 24762 00006B91 _dispi_set_bank: 24763 ! 196 { 24764 ! 197 outw(0x01CE,0x5); 24765 6B91 55 push bp 24766 6B92 89E5 mov bp,sp 24767 6B94 B8 0005 mov ax,*5 24768 6B97 50 push ax 24769 6B98 B8 01CE mov ax,#$1CE 24770 6B9B 50 push ax 24771 6B9C E8 F79B call _outw 24772 6B9F 89EC mov sp,bp 24773 ! 198 outw(0x01CF,bank); 24774 6BA1 FF76 04 push 4[bp] 24775 6BA4 B8 01CF mov ax,#$1CF 24776 6BA7 50 push ax 24777 6BA8 E8 F78F call _outw 24778 6BAB 89EC mov sp,bp 24779 ! 199 } 24780 6BAD 5D pop bp 24781 6BAE C3 ret 24782 ! 200 24783 ! 201 static Bit16u dispi_get_bank() 24784 ! 202 { 24785 00006BAF _dispi_get_bank: 24786 ! 203 outw(0x01CE,0x5); 24787 6BAF 55 push bp 24788 6BB0 89E5 mov bp,sp 24789 6BB2 B8 0005 mov ax,*5 24790 6BB5 50 push ax 24791 6BB6 B8 01CE mov ax,#$1CE 24792 6BB9 50 push ax 24793 6BBA E8 F77D call _outw 24794 6BBD 89EC mov sp,bp 24795 ! 204 return inw(0x01CF); 24796 6BBF B8 01CF mov ax,#$1CF 24797 6BC2 50 push ax 24798 6BC3 E8 F759 call _inw 24799 6BC6 89EC mov sp,bp 24800 6BC8 5D pop bp 24801 6BC9 C3 ret 24802 ! 205 } 24803 ! 206 24804 ! 207 static void dispi_set_bank_farcall() 24805 ! 208 { 24806 00006BCA _dispi_set_bank_farcall: 24807 ! 209 #asm 24808 !BCC_ASM 24809 6BCA 81FB 0100 cmp bx,#0x0100 24810 6BCE 74 12 je dispi_set_bank_farcall_get 24811 6BD0 09DB or bx,bx 24812 6BD2 75 1C jnz dispi_set_bank_farcall_error 24813 6BD4 52 push dx 24814 6BD5 B8 0005 mov ax,# 0x5 24815 6BD8 BA 01CE mov dx,# 0x01CE 24816 6BDB EF out dx,ax 24817 6BDC 58 pop ax 24818 6BDD BA 01CF mov dx,# 0x01CF 24819 6BE0 EF out dx,ax 24820 6BE1 CB retf 24821 00006BE2 dispi_set_bank_farcall_get: 24822 6BE2 B8 0005 mov ax,# 0x5 24823 6BE5 BA 01CE mov dx,# 0x01CE 24824 6BE8 EF out dx,ax 24825 6BE9 BA 01CF mov dx,# 0x01CF 24826 6BEC ED in ax,dx 24827 6BED 89C2 mov dx,ax 24828 6BEF CB retf 24829 00006BF0 dispi_set_bank_farcall_error: 24830 6BF0 B8 014F mov ax,#0x014F 24831 6BF3 CB retf 24832 ! 233 endasm 24833 !BCC_ENDASM 24834 ! 234 } 24835 6BF4 C3 ret 24836 ! 235 24837 ! 236 static void dispi_set_x_offset(offset) 24838 ! 237 Bit16u offset; 24839 00006BF5 _dispi_set_x_offset: 24840 ! 238 { 24841 ! 239 outw(0x01CE,0x8); 24842 6BF5 55 push bp 24843 6BF6 89E5 mov bp,sp 24844 6BF8 B8 0008 mov ax,*8 24845 6BFB 50 push ax 24846 6BFC B8 01CE mov ax,#$1CE 24847 6BFF 50 push ax 24848 6C00 E8 F737 call _outw 24849 6C03 89EC mov sp,bp 24850 ! 240 outw(0x01CF,offset); 24851 6C05 FF76 04 push 4[bp] 24852 6C08 B8 01CF mov ax,#$1CF 24853 6C0B 50 push ax 24854 6C0C E8 F72B call _outw 24855 6C0F 89EC mov sp,bp 24856 ! 241 } 24857 6C11 5D pop bp 24858 6C12 C3 ret 24859 ! 242 24860 ! 243 static Bit16u dispi_get_x_offset() 24861 ! 244 { 24862 00006C13 _dispi_get_x_offset: 24863 ! 245 outw(0x01CE,0x8); 24864 6C13 55 push bp 24865 6C14 89E5 mov bp,sp 24866 6C16 B8 0008 mov ax,*8 24867 6C19 50 push ax 24868 6C1A B8 01CE mov ax,#$1CE 24869 6C1D 50 push ax 24870 6C1E E8 F719 call _outw 24871 6C21 89EC mov sp,bp 24872 ! 246 return inw(0x01CF); 24873 6C23 B8 01CF mov ax,#$1CF 24874 6C26 50 push ax 24875 6C27 E8 F6F5 call _inw 24876 6C2A 89EC mov sp,bp 24877 6C2C 5D pop bp 24878 6C2D C3 ret 24879 ! 247 } 24880 ! 248 24881 ! 249 static void dispi_set_y_offset(offset) 24882 ! 250 Bit16u offset; 24883 00006C2E _dispi_set_y_offset: 24884 ! 251 { 24885 ! 252 outw(0x01CE,0x9); 24886 6C2E 55 push bp 24887 6C2F 89E5 mov bp,sp 24888 6C31 B8 0009 mov ax,*9 24889 6C34 50 push ax 24890 6C35 B8 01CE mov ax,#$1CE 24891 6C38 50 push ax 24892 6C39 E8 F6FE call _outw 24893 6C3C 89EC mov sp,bp 24894 ! 253 outw(0x01CF,offset); 24895 6C3E FF76 04 push 4[bp] 24896 6C41 B8 01CF mov ax,#$1CF 24897 6C44 50 push ax 24898 6C45 E8 F6F2 call _outw 24899 6C48 89EC mov sp,bp 24900 ! 254 } 24901 6C4A 5D pop bp 24902 6C4B C3 ret 24903 ! 255 24904 ! 256 static Bit16u dispi_get_y_offset() 24905 ! 257 { 24906 00006C4C _dispi_get_y_offset: 24907 ! 258 outw(0x01CE,0x9); 24908 6C4C 55 push bp 24909 6C4D 89E5 mov bp,sp 24910 6C4F B8 0009 mov ax,*9 24911 6C52 50 push ax 24912 6C53 B8 01CE mov ax,#$1CE 24913 6C56 50 push ax 24914 6C57 E8 F6E0 call _outw 24915 6C5A 89EC mov sp,bp 24916 ! 259 return inw(0x01CF); 24917 6C5C B8 01CF mov ax,#$1CF 24918 6C5F 50 push ax 24919 6C60 E8 F6BC call _inw 24920 6C63 89EC mov sp,bp 24921 6C65 5D pop bp 24922 6C66 C3 ret 24923 ! 260 } 24924 ! 261 24925 ! 262 static void dispi_set_virt_width(width) 24926 ! 263 Bit16u width; 24927 00006C67 _dispi_set_virt_width: 24928 ! 264 { 24929 ! 265 outw(0x0 24930 6C67 55 push bp 24931 6C68 89E5 mov bp,sp 24932 ! 265 1CE,0x6); 24933 6C6A B8 0006 mov ax,*6 24934 6C6D 50 push ax 24935 6C6E B8 01CE mov ax,#$1CE 24936 6C71 50 push ax 24937 6C72 E8 F6C5 call _outw 24938 6C75 89EC mov sp,bp 24939 ! 266 outw(0x01CF,width); 24940 6C77 FF76 04 push 4[bp] 24941 6C7A B8 01CF mov ax,#$1CF 24942 6C7D 50 push ax 24943 6C7E E8 F6B9 call _outw 24944 6C81 89EC mov sp,bp 24945 ! 267 } 24946 6C83 5D pop bp 24947 6C84 C3 ret 24948 ! 268 24949 ! 269 static Bit16u dispi_get_virt_width() 24950 ! 270 { 24951 00006C85 _dispi_get_virt_width: 24952 ! 271 outw(0x01CE,0x6); 24953 6C85 55 push bp 24954 6C86 89E5 mov bp,sp 24955 6C88 B8 0006 mov ax,*6 24956 6C8B 50 push ax 24957 6C8C B8 01CE mov ax,#$1CE 24958 6C8F 50 push ax 24959 6C90 E8 F6A7 call _outw 24960 6C93 89EC mov sp,bp 24961 ! 272 return inw(0x01CF); 24962 6C95 B8 01CF mov ax,#$1CF 24963 6C98 50 push ax 24964 6C99 E8 F683 call _inw 24965 6C9C 89EC mov sp,bp 24966 6C9E 5D pop bp 24967 6C9F C3 ret 24968 ! 273 } 24969 ! 274 # 282 "vbe.c" 24970 ! 282 static Bit16u dispi_get_virt_height() 24971 ! 283 { 24972 00006CA0 _dispi_get_virt_height: 24973 ! 284 outw(0x01CE,0x7); 24974 6CA0 55 push bp 24975 6CA1 89E5 mov bp,sp 24976 6CA3 B8 0007 mov ax,*7 24977 6CA6 50 push ax 24978 6CA7 B8 01CE mov ax,#$1CE 24979 6CAA 50 push ax 24980 6CAB E8 F68C call _outw 24981 6CAE 89EC mov sp,bp 24982 ! 285 return inw(0x01CF); 24983 6CB0 B8 01CF mov ax,#$1CF 24984 6CB3 50 push ax 24985 6CB4 E8 F668 call _inw 24986 6CB7 89EC mov sp,bp 24987 6CB9 5D pop bp 24988 6CBA C3 ret 24989 ! 286 } 24990 ! 287 24991 ! 288 24992 ! 289 24993 ! 290 static ModeInfoListItem* mode_info_find_mode(mode, using_lfb) 24994 ! 291 Bit16u mode; Boolean using_lfb; 24995 00006CBB _mode_info_find_mode: 24996 ! 292 { 24997 ! 293 ModeInfoListItem *cur_info=&mode_info_list; 24998 6CBB 55 push bp 24999 6CBC 89E5 mov bp,sp 25000 6CBE 4C dec sp 25001 6CBF 4C dec sp 25002 6CC0 BB 648B mov bx,#_mode_info_list 25003 6CC3 895E FE mov -2[bp],bx 25004 ! 294 25005 ! 295 while (cur_info->mode != 0xFFFF) 25006 ! 296 { 25007 6CC6 EB 43 jmp .1ED 25008 00006CC8 .1EE: 25009 ! 297 if (cur_info->mode == mode) 25010 6CC8 8B5E FE mov bx,-2[bp] 25011 6CCB 8B1F mov bx,[bx] 25012 6CCD 3B5E 04 cmp bx,4[bp] 25013 6CD0 75 30 jne .1EF 25014 00006CD2 .1F0: 25015 ! 298 { 25016 ! 299 if (!using_lfb) 25017 6CD2 8B46 06 mov ax,6[bp] 25018 6CD5 85C0 test ax,ax 25019 6CD7 75 09 jne .1F1 25020 00006CD9 .1F2: 25021 ! 300 { 25022 ! 301 return cur_info; 25023 6CD9 8B46 FE mov ax,-2[bp] 25024 6CDC 89EC mov sp,bp 25025 6CDE 5D pop bp 25026 6CDF C3 ret 25027 ! 302 } 25028 ! 303 else if (cur_info->info.ModeAttributes & 0x0080) 25029 6CE0 EB 1E jmp .1F3 25030 00006CE2 .1F1: 25031 6CE2 8B5E FE mov bx,-2[bp] 25032 6CE5 8A47 02 mov al,2[bx] 25033 6CE8 24 80 and al,#$80 25034 6CEA 84C0 test al,al 25035 6CEC 74 09 je .1F4 25036 00006CEE .1F5: 25037 ! 304 { 25038 ! 305 return cur_info; 25039 6CEE 8B46 FE mov ax,-2[bp] 25040 6CF1 89EC mov sp,bp 25041 6CF3 5D pop bp 25042 6CF4 C3 ret 25043 ! 306 } 25044 ! 307 else 25045 ! 308 { 25046 6CF5 EB 09 jmp .1F6 25047 00006CF7 .1F4: 25048 ! 309 cur_info++; 25049 6CF7 8B5E FE mov bx,-2[bp] 25050 6CFA 83C3 44 add bx,*$44 25051 6CFD 895E FE mov -2[bp],bx 25052 ! 310 } 25053 ! 311 } 25054 00006D00 .1F6: 25055 00006D00 .1F3: 25056 ! 312 else 25057 ! 313 { 25058 6D00 EB 09 jmp .1F7 25059 00006D02 .1EF: 25060 ! 314 cur_info++; 25061 6D02 8B5E FE mov bx,-2[bp] 25062 6D05 83C3 44 add bx,*$44 25063 6D08 895E FE mov -2[bp],bx 25064 ! 315 } 25065 ! 316 } 25066 00006D0B .1F7: 25067 ! 317 25068 ! 318 return 0; 25069 00006D0B .1ED: 25070 6D0B 8B5E FE mov bx,-2[bp] 25071 6D0E 8B1F mov bx,[bx] 25072 6D10 81FB FFFF cmp bx,#$FFFF 25073 6D14 75 B2 jne .1EE 25074 00006D16 .1F8: 25075 00006D16 .1EC: 25076 6D16 31C0 xor ax,ax 25077 6D18 89EC mov sp,bp 25078 6D1A 5D pop bp 25079 6D1B C3 ret 25080 ! 319 } 25081 ! 320 25082 ! 321 25083 ! 322 25084 ! 323 25085 ! 324 Boolean vbe_has_vbe_display() 25086 ! 325 { 25087 export _vbe_has_vbe_display 25088 00006D1C _vbe_has_vbe_display: 25089 ! 326 dispi_set_id(0xB0C2); 25090 6D1C 55 push bp 25091 6D1D 89E5 mov bp,sp 25092 6D1F B8 B0C2 mov ax,#$B0C2 25093 6D22 50 push ax 25094 6D23 E8 FDA0 call _dispi_set_id 25095 6D26 89EC mov sp,bp 25096 ! 327 25097 ! 328 return (dispi_get_id()==0xB0C2); 25098 6D28 E8 FD81 call _dispi_get_id 25099 6D2B 3D B0C2 cmp ax,#$B0C2 25100 6D2E 75 04 jne .1F9 25101 6D30 B0 01 mov al,*1 25102 6D32 EB 02 jmp .1FA 25103 00006D34 .1F9: 25104 6D34 30C0 xor al,al 25105 00006D36 .1FA: 25106 6D36 30E4 xor ah,ah 25107 6D38 5D pop bp 25108 6D39 C3 ret 25109 ! 329 } 25110 ! 330 25111 ! 331 25112 ! 332 25113 ! 333 25114 ! 334 25115 ! 335 void vbe_init() 25116 ! 336 { 25117 export _vbe_init 25118 00006D3A _vbe_init: 25119 ! 337 Bit16u dispi_id; 25120 ! 338 25121 ! 339 outw(0x01CE,0x0); 25122 6D3A 55 push bp 25123 6D3B 89E5 mov bp,sp 25124 6D3D 4C dec sp 25125 6D3E 4C dec sp 25126 6D3F 31C0 xor ax,ax 25127 6D41 50 push ax 25128 6D42 B8 01CE mov ax,#$1CE 25129 6D45 50 push ax 25130 6D46 E8 F5F1 call _outw 25131 6D49 83C4 04 add sp,*4 25132 ! 340 outw(0x01CF,0xB0C0); 25133 6D4C B8 B0C0 mov ax,#$B0C0 25134 6D4F 50 push ax 25135 6D50 B8 01CF mov ax,#$1CF 25136 6D53 50 push ax 25137 6D54 E8 F5E3 call _outw 25138 6D57 83C4 04 add sp,*4 25139 ! 341 25140 ! 342 dispi_id=inw(0x01CF); 25141 6D5A B8 01CF mov ax,#$1CF 25142 6D5D 50 push ax 25143 6D5E E8 F5BE call _inw 25144 6D61 44 inc sp 25145 6D62 44 inc sp 25146 6D63 8946 FE mov -2[bp],ax 25147 ! 343 25148 ! 344 if (dispi_id!=0xB0C0) 25149 6D66 8B46 FE mov ax,-2[bp] 25150 6D69 3D B0C0 cmp ax,#$B0C0 25151 6D6C 74 07 je .1FB 25152 00006D6E .1FC: 25153 ! 345 { 25154 ! 346 25155 ! 347 #asm 25156 !BCC_ASM 25157 00000000 _vbe_init.dispi_id set 0 25158 FFFFFFFE .vbe_init.dispi_id set -2 25159 HALT(348) +a 6D6E BA 0501 mov dx,#0x501 +a 6D71 B8 015C mov ax,#348 +a 6D74 EF out dx,ax 25160 ! 349 endasm 25161 !BCC_ENDASM 25162 ! 350 } 25163 ! 351 25164 ! 352 printf("VBE Bios $Id: vbe.c,v 1.35 2003/11/03 20:57:01 vruppert Exp $\n"); 25165 00006D75 .1FB: 25166 6D75 BB 735F mov bx,#.1FD 25167 6D78 53 push bx 25168 6D79 E8 F5D1 call _printf 25169 6D7C 44 inc sp 25170 6D7D 44 inc sp 25171 ! 353 25172 ! 354 } 25173 6D7E 89EC mov sp,bp 25174 6D80 5D pop bp 25175 6D81 C3 ret 25176 ! 355 25177 ! 356 25178 ! 357 25179 ! 358 void vbe_display_info() 25180 ! 359 { 25181 export _vbe_display_info 25182 00006D82 _vbe_display_info: 25183 ! 360 25184 ! 361 if (vbe_has_vbe_display()) 25185 6D82 55 push bp 25186 6D83 89E5 mov bp,sp 25187 6D85 E8 FF94 call _vbe_has_vbe_display 25188 6D88 85C0 test ax,ax 25189 6D8A 74 0D je .1FE 25190 00006D8C .1FF: 25191 ! 362 { 25192 ! 363 #asm 25193 !BCC_ASM 25194 6D8C B8 C000 mov ax,#0xc000 25195 6D8F 8ED8 mov ds,ax 25196 6D91 BE 6A3C mov si,#_vbebios_info_string 25197 6D94 E8 C4B6 call _display_string 25198 ! 368 endasm 25199 !BCC_ENDASM 25200 ! 369 } 25201 ! 370 else 25202 ! 371 { 25203 6D97 EB 0B jmp .200 25204 00006D99 .1FE: 25205 ! 372 #asm 25206 !BCC_ASM 25207 6D99 B8 C000 mov ax,#0xc000 25208 6D9C 8ED8 mov ds,ax 25209 6D9E BE 6A62 mov si,#_no_vbebios_info_string 25210 6DA1 E8 C4A9 call _display_string 25211 ! 377 endasm 25212 !BCC_ENDASM 25213 ! 378 25214 ! 379 } 25215 ! 380 } 25216 00006DA4 .200: 25217 6DA4 5D pop bp 25218 6DA5 C3 ret 25219 ! 381 # 393 "vbe.c" 25220 ! 393 void vbe_biosfn_return_controller_information(AX, ES, DI) 25221 ! 394 Bit16u *AX;Bit16u ES;Bit16u DI; 25222 export _vbe_biosfn_return_controller_information 25223 00006DA6 _vbe_biosfn_return_controller_information: 25224 ! 395 { 25225 ! 396 Bit16u ss=get_SS(); 25226 6DA6 55 push bp 25227 6DA7 89E5 mov bp,sp 25228 6DA9 4C dec sp 25229 6DAA 4C dec sp 25230 6DAB E8 F59C call _get_SS 25231 6DAE 8946 FE mov -2[bp],ax 25232 ! 397 VbeInfoBlock vbe_info_block; 25233 ! 398 Bit16u status; 25234 ! 399 Bit16u result; 25235 ! 400 Bit16u vbe2_info; 25236 ! 401 25237 ! 402 25238 ! 403 25239 ! 404 Bit16u cur_mode=0; 25240 6DB1 81C4 FDF8 add sp,#-$208 25241 6DB5 31C0 xor ax,ax 25242 6DB7 8986 FDF6 mov -$20A[bp],ax 25243 ! 405 ModeInfoListItem *cur_info=&mode_info_list; 25244 6DBB 4C dec sp 25245 6DBC 4C dec sp 25246 6DBD BB 648B mov bx,#_mode_info_list 25247 6DC0 899E FDF4 mov -$20C[bp],bx 25248 ! 406 25249 ! 407 status = read_word(ss, AX); 25250 6DC4 FF76 04 push 4[bp] 25251 6DC7 FF76 FE push -2[bp] 25252 6DCA E8 F504 call _read_word 25253 6DCD 83C4 04 add sp,*4 25254 6DD0 8986 FDFC mov -$204[bp],ax 25255 ! 408 25256 ! 409 25257 ! 410 25258 ! 411 25259 ! 412 25260 ! 413 vbe2_info = 0; 25261 6DD4 31C0 xor ax,ax 25262 6DD6 8986 FDF8 mov -$208[bp],ax 25263 ! 414 25264 ! 415 25265 ! 416 25266 ! 417 memcpyb(ss, &vbe_info_block, ES, DI, sizeof(vbe_info_block)); 25267 6DDA B8 0200 mov ax,#$200 25268 6DDD 50 push ax 25269 6DDE FF76 08 push 8[bp] 25270 6DE1 FF76 06 push 6[bp] 25271 6DE4 8D9E FDFE lea bx,-$202[bp] 25272 6DE8 53 push bx 25273 6DE9 FF76 FE push -2[bp] 25274 6DEC E8 F46F call _memcpyb 25275 6DEF 83C4 0A add sp,*$A 25276 ! 418 25277 ! 419 25278 ! 420 if (((vbe_info_block.VbeSignature[0] == 'V') && 25279 ! 421 (vbe_info_block.VbeSignature[1] == 'B') && 25280 ! 422 (vbe_info_block.VbeSignature[2] == 'E') && 25281 ! 423 (vbe_info_block.Vb 25282 ! 423 eSignature[3] == '2')) || 25283 ! 424 25284 ! 425 ((vbe_info_block.VbeSignature[0] == 'V') && 25285 ! 426 (vbe_info_block.VbeSignature[1] == 'E') && 25286 ! 427 (vbe_info_block.VbeSignature[2] == 'S') && 25287 ! 428 (vbe_info_block.VbeSignature[3] == 'A')) ) 25288 6DF2 8A86 FDFE mov al,-$202[bp] 25289 6DF6 3C 56 cmp al,*$56 25290 6DF8 75 18 jne .203 25291 00006DFA .206: 25292 6DFA 8A86 FDFF mov al,-$201[bp] 25293 6DFE 3C 42 cmp al,*$42 25294 6E00 75 10 jne .203 25295 00006E02 .205: 25296 6E02 8A86 FE00 mov al,-$200[bp] 25297 6E06 3C 45 cmp al,*$45 25298 6E08 75 08 jne .203 25299 00006E0A .204: 25300 6E0A 8A86 FE01 mov al,-$1FF[bp] 25301 6E0E 3C 32 cmp al,*$32 25302 6E10 74 20 je .202 25303 00006E12 .203: 25304 6E12 8A86 FDFE mov al,-$202[bp] 25305 6E16 3C 56 cmp al,*$56 25306 6E18 75 1F jne .201 25307 00006E1A .209: 25308 6E1A 8A86 FDFF mov al,-$201[bp] 25309 6E1E 3C 45 cmp al,*$45 25310 6E20 75 17 jne .201 25311 00006E22 .208: 25312 6E22 8A86 FE00 mov al,-$200[bp] 25313 6E26 3C 53 cmp al,*$53 25314 6E28 75 0F jne .201 25315 00006E2A .207: 25316 6E2A 8A86 FE01 mov al,-$1FF[bp] 25317 6E2E 3C 41 cmp al,*$41 25318 6E30 75 07 jne .201 25319 00006E32 .202: 25320 ! 429 { 25321 ! 430 vbe2_info = 1; 25322 6E32 B8 0001 mov ax,*1 25323 6E35 8986 FDF8 mov -$208[bp],ax 25324 ! 431 25325 ! 432 25326 ! 433 25327 ! 434 } 25328 ! 435 25329 ! 436 25330 ! 437 25331 ! 438 vbe_info_block.VbeSignature[0] = 'V'; 25332 00006E39 .201: 25333 6E39 B0 56 mov al,*$56 25334 6E3B 8886 FDFE mov -$202[bp],al 25335 ! 439 vbe_info_block.VbeSignature[1] = 'E'; 25336 6E3F B0 45 mov al,*$45 25337 6E41 8886 FDFF mov -$201[bp],al 25338 ! 440 vbe_info_block.VbeSignature[2] = 'S'; 25339 6E45 B0 53 mov al,*$53 25340 6E47 8886 FE00 mov -$200[bp],al 25341 ! 441 vbe_info_block.VbeSignature[3] = 'A'; 25342 6E4B B0 41 mov al,*$41 25343 6E4D 8886 FE01 mov -$1FF[bp],al 25344 ! 442 25345 ! 443 25346 ! 444 vbe_info_block.VbeVersion = 0x0200; 25347 6E51 B8 0200 mov ax,#$200 25348 6E54 8986 FE02 mov -$1FE[bp],ax 25349 ! 445 25350 ! 446 25351 ! 447 vbe_info_block.OemStringPtr_Seg = 0xc000; 25352 6E58 B8 C000 mov ax,#$C000 25353 6E5B 8986 FE06 mov -$1FA[bp],ax 25354 ! 448 vbe_info_block.OemStringPtr_Off = &vbebios_copyright; 25355 6E5F BB 6997 mov bx,#_vbebios_copyright 25356 6E62 899E FE04 mov -$1FC[bp],bx 25357 ! 449 25358 ! 450 25359 ! 451 vbe_info_block.Capabilities[0] = 0; 25360 6E66 30C0 xor al,al 25361 6E68 8886 FE08 mov -$1F8[bp],al 25362 ! 452 vbe_info_block.Capabilities[1] = 0; 25363 6E6C 30C0 xor al,al 25364 6E6E 8886 FE09 mov -$1F7[bp],al 25365 ! 453 vbe_info_block.Capabilities[2] = 0; 25366 6E72 30C0 xor al,al 25367 6E74 8886 FE0A mov -$1F6[bp],al 25368 ! 454 vbe_info_block.Capabilities[3] = 0; 25369 6E78 30C0 xor al,al 25370 6E7A 8886 FE0B mov -$1F5[bp],al 25371 ! 455 # 463 "vbe.c" 25372 ! 463 vbe_info_block.VideoModePtr_Seg = 0xc000; 25373 6E7E B8 C000 mov ax,#$C000 25374 6E81 8986 FE0E mov -$1F2[bp],ax 25375 ! 464 vbe_info_block.VideoModePtr_Off = &vbebios_mode_list; 25376 6E85 BB 6A86 mov bx,#_vbebios_mode_list 25377 6E88 899E FE0C mov -$1F4[bp],bx 25378 ! 465 # 490 "vbe.c" 25379 ! 490 vbe_info_block.TotalMemory = (4*1024/64); 25380 6E8C B8 0040 mov ax,*$40 25381 6E8F 8986 FE10 mov -$1F0[bp],ax 25382 ! 491 25383 ! 492 if (vbe2_info) 25384 6E93 8B86 FDF8 mov ax,-$208[bp] 25385 6E97 85C0 test ax,ax 25386 6E99 74 4B je .20A 25387 00006E9B .20B: 25388 ! 493 { 25389 ! 494 25390 ! 495 vbe_info_block.OemSoftwareRev = 0x0002;; 25391 6E9B B8 0002 mov ax,*2 25392 6E9E 8986 FE12 mov -$1EE[bp],ax 25393 ! 496 vbe_info_block.OemVendorNamePtr_Seg = 0xc000; 25394 6EA2 B8 C000 mov ax,#$C000 25395 6EA5 8986 FE16 mov -$1EA[bp],ax 25396 ! 497 vbe_info_block.OemVendorNamePtr_Off = &vbebios_vendor_name; 25397 6EA9 BB 69D6 mov bx,#_vbebios_vendor_name 25398 6EAC 899E FE14 mov -$1EC[bp],bx 25399 ! 498 vbe_info_block.OemProductNamePtr_Seg = 0xc000; 25400 6EB0 B8 C000 mov ax,#$C000 25401 6EB3 8986 FE1A mov -$1E6[bp],ax 25402 ! 499 vbe_info_block.OemProductNamePtr_Off = &vbebios_product_name; 25403 6EB7 BB 69EE mov bx,#_vbebios_product_name 25404 6EBA 899E FE18 mov -$1E8[bp],bx 25405 ! 500 vbe_info_block.OemProductRevPtr_Seg = 0xc000; 25406 6EBE B8 C000 mov ax,#$C000 25407 6EC1 8986 FE1E mov -$1E2[bp],ax 25408 ! 501 vbe_info_block.OemProductRevPtr_Off = &vbebios_product_revision; 25409 6EC5 BB 6A07 mov bx,#_vbebios_product_revision 25410 6EC8 899E FE1C mov -$1E4[bp],bx 25411 ! 502 25412 ! 503 25413 ! 504 memcpyb(ES, DI, ss, &vbe_info_block, sizeof(vbe_info_block)); 25414 6ECC B8 0200 mov ax,#$200 25415 6ECF 50 push ax 25416 6ED0 8D9E FDFE lea bx,-$202[bp] 25417 6ED4 53 push bx 25418 6ED5 FF76 FE push -2[bp] 25419 6ED8 FF76 08 push 8[bp] 25420 6EDB FF76 06 push 6[bp] 25421 6EDE E8 F37D call _memcpyb 25422 6EE1 83C4 0A add sp,*$A 25423 ! 505 } 25424 ! 506 else 25425 ! 507 { 25426 6EE4 EB 18 jmp .20C 25427 00006EE6 .20A: 25428 ! 508 25429 ! 509 memcpyb(ES, DI, ss, &vbe_info_block, 256); 25430 6EE6 B8 0100 mov ax,#$100 25431 6EE9 50 push ax 25432 6EEA 8D9E FDFE lea bx,-$202[bp] 25433 6EEE 53 push bx 25434 6EEF FF76 FE push -2[bp] 25435 6EF2 FF76 08 push 8[bp] 25436 6EF5 FF76 06 push 6[bp] 25437 6EF8 E8 F363 call _memcpyb 25438 6EFB 83C4 0A add sp,*$A 25439 ! 510 } 25440 ! 511 25441 ! 512 result = 0x4f; 25442 00006EFE .20C: 25443 6EFE B8 004F mov ax,*$4F 25444 6F01 8986 FDFA mov -$206[bp],ax 25445 ! 513 25446 ! 514 write_word(ss, AX, result); 25447 6F05 FFB6 FDFA push -$206[bp] 25448 6F09 FF76 04 push 4[bp] 25449 6F0C FF76 FE push -2[bp] 25450 6F0F E8 F3EA call _write_word 25451 6F12 83C4 06 add sp,*6 25452 ! 515 } 25453 6F15 89EC mov sp,bp 25454 6F17 5D pop bp 25455 6F18 C3 ret 25456 ! 516 # 528 "vbe.c" 25457 ! 528 void vbe_biosfn_return_mode_information(AX, CX, ES, DI) 25458 ! 529 Bit16u *AX;Bit16u CX; Bit16u ES;Bit16u DI; 25459 export _vbe_biosfn_return_mode_information 25460 00006F19 _vbe_biosfn_return_mode_information: 25461 ! 530 { 25462 ! 531 Bit16u result=0x0100; 25463 6F19 55 push bp 25464 6F1A 89E5 mov bp,sp 25465 6F1C 4C dec sp 25466 6F1D 4C dec sp 25467 6F1E B8 0100 mov ax,#$100 25468 6F21 8946 FE mov -2[bp],ax 25469 ! 532 Bit16u ss=get_SS(); 25470 6F24 4C dec sp 25471 6F25 4C dec sp 25472 6F26 E8 F421 call _get_SS 25473 6F29 8946 FC mov -4[bp],ax 25474 ! 533 ModeInfoBlock info; 25475 ! 534 ModeInfoListItem *cur_info; 25476 ! 535 Boolean using_lfb; 25477 ! 536 25478 ! 537 25479 ! 538 25480 ! 539 25481 ! 540 25482 ! 540 25483 ! 541 using_lfb=((CX & 0x4000) == 0x4000); 25484 6F2C 81C4 FEFC add sp,#-$104 25485 6F30 8B46 06 mov ax,6[bp] 25486 6F33 25 4000 and ax,#$4000 25487 6F36 3D 4000 cmp ax,#$4000 25488 6F39 75 04 jne .20D 25489 6F3B B0 01 mov al,*1 25490 6F3D EB 02 jmp .20E 25491 00006F3F .20D: 25492 6F3F 30C0 xor al,al 25493 00006F41 .20E: 25494 6F41 30E4 xor ah,ah 25495 6F43 8986 FEF8 mov -$108[bp],ax 25496 ! 542 25497 ! 543 CX = (CX & 0x1ff); 25498 6F47 8B46 06 mov ax,6[bp] 25499 6F4A 25 01FF and ax,#$1FF 25500 6F4D 8946 06 mov 6[bp],ax 25501 ! 544 25502 ! 545 cur_info = mode_info_find_mode(CX, using_lfb, &cur_info); 25503 6F50 8D9E FEFA lea bx,-$106[bp] 25504 6F54 53 push bx 25505 6F55 FFB6 FEF8 push -$108[bp] 25506 6F59 FF76 06 push 6[bp] 25507 6F5C E8 FD5C call _mode_info_find_mode 25508 6F5F 83C4 06 add sp,*6 25509 6F62 8986 FEFA mov -$106[bp],ax 25510 ! 546 25511 ! 547 if (cur_info != 0) 25512 6F66 8B86 FEFA mov ax,-$106[bp] 25513 6F6A 85C0 test ax,ax 25514 6F6C 74 58 je .20F 25515 00006F6E .210: 25516 ! 548 { 25517 ! 549 25518 ! 550 25519 ! 551 25520 ! 552 memsetb(ss, &info, 0, sizeof(ModeInfoBlock)); 25521 6F6E B8 0100 mov ax,#$100 25522 6F71 50 push ax 25523 6F72 31C0 xor ax,ax 25524 6F74 50 push ax 25525 6F75 8D9E FEFC lea bx,-$104[bp] 25526 6F79 53 push bx 25527 6F7A FF76 FC push -4[bp] 25528 6F7D E8 F294 call _memsetb 25529 6F80 83C4 08 add sp,*8 25530 ! 553 memcpyb(ss, &info, 0xc000, &(cur_info->info), sizeof(ModeInfoBlockCompact)); 25531 6F83 B8 0042 mov ax,*$42 25532 6F86 50 push ax 25533 6F87 8B9E FEFA mov bx,-$106[bp] 25534 6F8B 43 inc bx 25535 6F8C 43 inc bx 25536 6F8D 53 push bx 25537 6F8E B8 C000 mov ax,#$C000 25538 6F91 50 push ax 25539 6F92 8D9E FEFC lea bx,-$104[bp] 25540 6F96 53 push bx 25541 6F97 FF76 FC push -4[bp] 25542 6F9A E8 F2C1 call _memcpyb 25543 6F9D 83C4 0A add sp,*$A 25544 ! 554 if (info.WinAAttributes & 0x01) { 25545 6FA0 8A86 FEFE mov al,-$102[bp] 25546 6FA4 24 01 and al,*1 25547 6FA6 84C0 test al,al 25548 6FA8 74 14 je .211 25549 00006FAA .212: 25550 ! 555 info.WinFuncPtr = 0xC0000000UL; 25551 6FAA 31C0 xor ax,ax 25552 6FAC BB C000 mov bx,#$C000 25553 6FAF 8986 FF08 mov -$F8[bp],ax 25554 6FB3 899E FF0A mov -$F6[bp],bx 25555 ! 556 *(Bit16u *)&(info.WinFuncPtr) = (Bit16u)(dispi_set_bank_farcall); 25556 6FB7 BB 6BCA mov bx,#_dispi_set_bank_farcall 25557 6FBA 899E FF08 mov -$F8[bp],bx 25558 ! 557 } 25559 ! 558 25560 ! 559 result = 0x4f; 25561 00006FBE .211: 25562 6FBE B8 004F mov ax,*$4F 25563 6FC1 8946 FE mov -2[bp],ax 25564 ! 560 } 25565 ! 561 else 25566 ! 562 { 25567 6FC4 EB 06 jmp .213 25568 00006FC6 .20F: 25569 ! 563 25570 ! 564 25571 ! 565 25572 ! 566 result = 0x100; 25573 6FC6 B8 0100 mov ax,#$100 25574 6FC9 8946 FE mov -2[bp],ax 25575 ! 567 } 25576 ! 568 25577 ! 569 if (result == 0x4f) 25578 00006FCC .213: 25579 6FCC 8B46 FE mov ax,-2[bp] 25580 6FCF 3D 004F cmp ax,*$4F 25581 6FD2 75 18 jne .214 25582 00006FD4 .215: 25583 ! 570 { 25584 ! 571 25585 ! 572 memcpyb(ES, DI, ss, &info, sizeof(info)); 25586 6FD4 B8 0100 mov ax,#$100 25587 6FD7 50 push ax 25588 6FD8 8D9E FEFC lea bx,-$104[bp] 25589 6FDC 53 push bx 25590 6FDD FF76 FC push -4[bp] 25591 6FE0 FF76 0A push $A[bp] 25592 6FE3 FF76 08 push 8[bp] 25593 6FE6 E8 F275 call _memcpyb 25594 6FE9 83C4 0A add sp,*$A 25595 ! 573 } 25596 ! 574 25597 ! 575 write_word(ss, AX, result); 25598 00006FEC .214: 25599 6FEC FF76 FE push -2[bp] 25600 6FEF FF76 04 push 4[bp] 25601 6FF2 FF76 FC push -4[bp] 25602 6FF5 E8 F304 call _write_word 25603 6FF8 83C4 06 add sp,*6 25604 ! 576 } 25605 6FFB 89EC mov sp,bp 25606 6FFD 5D pop bp 25607 6FFE C3 ret 25608 ! 577 # 588 "vbe.c" 25609 ! 588 void vbe_biosfn_set_mode(AX, BX, ES, DI) 25610 ! 589 Bit16u *AX;Bit16u BX; Bit16u ES;Bit16u DI; 25611 export _vbe_biosfn_set_mode 25612 00006FFF _vbe_biosfn_set_mode: 25613 ! 590 { 25614 ! 591 Bit16u ss = get_SS(); 25615 6FFF 55 push bp 25616 7000 89E5 mov bp,sp 25617 7002 4C dec sp 25618 7003 4C dec sp 25619 7004 E8 F343 call _get_SS 25620 7007 8946 FE mov -2[bp],ax 25621 ! 592 Bit16u result; 25622 ! 593 ModeInfoListItem *cur_info; 25623 ! 594 Boolean using_lfb; 25624 ! 595 Bit8u no_clear; 25625 ! 596 Bit8u lfb_flag; 25626 ! 597 25627 ! 598 using_lfb=((BX & 0x4000) == 0x4000); 25628 700A 83C4 F8 add sp,*-8 25629 700D 8B46 06 mov ax,6[bp] 25630 7010 25 4000 and ax,#$4000 25631 7013 3D 4000 cmp ax,#$4000 25632 7016 75 04 jne .216 25633 7018 B0 01 mov al,*1 25634 701A EB 02 jmp .217 25635 0000701C .216: 25636 701C 30C0 xor al,al 25637 0000701E .217: 25638 701E 30E4 xor ah,ah 25639 7020 8946 F8 mov -8[bp],ax 25640 ! 599 lfb_flag=using_lfb?0x40:0; 25641 7023 8B46 F8 mov ax,-8[bp] 25642 7026 85C0 test ax,ax 25643 7028 74 04 je .218 25644 0000702A .219: 25645 702A B0 40 mov al,*$40 25646 702C EB 02 jmp .21A 25647 0000702E .218: 25648 702E 30C0 xor al,al 25649 00007030 .21A: 25650 7030 8846 F6 mov -$A[bp],al 25651 ! 600 no_clear=((BX & 0x8000) == 0x8000)?0x80:0; 25652 7033 8B46 06 mov ax,6[bp] 25653 7036 25 8000 and ax,#$8000 25654 7039 3D 8000 cmp ax,#$8000 25655 703C 75 04 jne .21B 25656 0000703E .21C: 25657 703E B0 80 mov al,#$80 25658 7040 EB 02 jmp .21D 25659 00007042 .21B: 25660 7042 30C0 xor al,al 25661 00007044 .21D: 25662 7044 8846 F7 mov -9[bp],al 25663 ! 601 25664 ! 602 BX = (BX & 0x1ff); 25665 7047 8B46 06 mov ax,6[bp] 25666 704A 25 01FF and ax,#$1FF 25667 704D 8946 06 mov 6[bp],ax 25668 ! 603 25669 ! 604 25670 ! 605 25671 ! 606 25672 ! 607 if (BX<0x0100) 25673 7050 8B46 06 mov ax,6[bp] 25674 7053 3D 0100 cmp ax,#$100 25675 7056 73 23 jae .21E 25676 00007058 .21F: 25677 ! 608 { 25678 ! 609 Bit8u mode; 25679 ! 610 25680 ! 611 dispi_set_enable(0x00); 25681 7058 4C dec sp 25682 7059 4C dec sp 25683 705A 31C0 xor ax,ax 25684 705C 50 push ax 25685 705D E8 FB13 call _dispi_set_enable 25686 7060 44 inc sp 25687 7061 44 inc sp 25688 ! 612 25689 ! 613 25690 ! 614 25691 ! 615 mode=(BX & 0xff); 25692 7062 8A46 06 mov al,6[bp] 25693 7065 8846 F5 mov -$B[bp],al 25694 ! 616 biosfn_set_video_mode(mode); 25695 7068 8A46 F5 mov al,-$B[bp] 25696 706B 30E4 xor ah,ah 25697 706D 50 push ax 25698 706E E8 CA1C call _biosfn_set_video_mode 25699 7071 44 inc sp 25700 7072 44 inc sp 25701 ! 617 result = 0x4f; 25702 7073 B8 004F mov ax,*$4F 25703 7076 8946 FC mov -4[bp],ax 25704 ! 618 } 25705 7079 44 inc sp 25706 707A 44 inc sp 25707 ! 619 25708 ! 620 cur_info = mode_info_find_mode(BX, using_lfb, &cur_info); 25709 0000707B .21E: 25710 707B 8D5E FA lea bx,-6[bp] 25711 707E 53 push bx 25712 707F FF76 F8 push -8[bp] 25713 7082 FF76 06 push 6[bp] 25714 7085 E8 FC33 call _mode_info_find_mode 25715 7088 83C4 06 add sp,*6 25716 708B 8946 FA mov -6[bp],ax 25717 ! 621 25718 ! 622 if (cur_info != 0) 25719 708E 8B46 FA mov ax,-6[bp] 25720 7091 85C0 test ax,ax 25721 7093 0F84 0087 beq .220 25722 00007097 .221: 25723 ! 623 { 25724 ! 624 # 633 "vbe.c" 25725 ! 633 dispi_set_enable(0x00); 25726 7097 31C0 xor ax,ax 25727 7099 50 push ax 25728 709A E8 FAD6 call _dispi_set_enable 25729 709D 44 inc sp 25730 709E 44 inc sp 25731 ! 634 25732 ! 635 if (cur_info->mode == 0x102) 25733 709F 8B5E FA mov bx,-6[bp] 25734 70A2 8B1F mov bx,[bx] 25735 70A4 81FB 0102 cmp bx,#$102 25736 70A8 75 09 jne .222 25737 000070AA .223: 25738 ! 636 { 25739 ! 637 biosfn_set_video_mode(0x6a); 25740 70AA B8 006A mov ax,*$6A 25741 70AD 50 push ax 25742 70AE E8 C9DC call _biosfn_set_video_mode 25743 70B1 44 inc sp 25744 70B2 44 inc sp 25745 ! 638 } 25746 ! 639 25747 ! 640 dispi_set_xres(cur_info->info.XResolution); 25748 000070B3 .222: 25749 70B3 8B5E FA mov bx,-6[bp] 25750 70B6 FF77 14 push $14[bx] 25751 70B9 E8 FA27 call _dispi_set_xres 25752 70BC 44 inc sp 25753 70BD 44 inc sp 25754 ! 641 dispi_set_yres(cur_info->info.YResolution); 25755 70BE 8B5E FA mov bx,-6[bp] 25756 70C1 FF77 16 push $16[bx] 25757 70C4 E8 FA3A call _dispi_set_yres 25758 70C7 44 inc sp 25759 70C8 44 inc sp 25760 ! 642 dispi_set_bpp(cur_info->info.BitsPerPixel); 25761 70C9 8B5E FA mov bx,-6[bp] 25762 70CC 8A47 1B mov al,$1B[bx] 25763 70CF 30E4 xor ah,ah 25764 70D1 50 push ax 25765 70D2 E8 FA4A call _dispi_set_bpp 25766 70D5 44 inc sp 25767 70D6 44 inc sp 25768 ! 643 dispi_set_bank(0); 25769 70D7 31C0 xor ax,ax 25770 70D9 50 push ax 25771 70DA E8 FAB4 call _dispi_set_bank 25772 70DD 44 inc sp 25773 70DE 44 inc sp 25774 ! 644 dispi_set_enable(0x01 | no_clear | lfb_flag); 25775 70DF 8A46 F7 mov al,-9[bp] 25776 70E2 0C 01 or al,*1 25777 70E4 0A46 F6 or al,-$A[bp] 25778 70E7 30E4 xor ah,ah 25779 70E9 50 push ax 25780 70EA E8 FA86 call _dispi_set_enable 25781 70ED 44 inc sp 25782 70EE 44 inc sp 25783 ! 645 25784 ! 646 write_word(0x40, 25785 ! 646 0xBA,BX); 25786 70EF FF76 06 push 6[bp] 25787 70F2 B8 00BA mov ax,#$BA 25788 70F5 50 push ax 25789 70F6 B8 0040 mov ax,*$40 25790 70F9 50 push ax 25791 70FA E8 F1FF call _write_word 25792 70FD 83C4 06 add sp,*6 25793 ! 647 write_byte(0x40,0x87,(0x60 | no_clear)); 25794 7100 8A46 F7 mov al,-9[bp] 25795 7103 0C 60 or al,*$60 25796 7105 30E4 xor ah,ah 25797 7107 50 push ax 25798 7108 B8 0087 mov ax,#$87 25799 710B 50 push ax 25800 710C B8 0040 mov ax,*$40 25801 710F 50 push ax 25802 7110 E8 F1D1 call _write_byte 25803 7113 83C4 06 add sp,*6 25804 ! 648 25805 ! 649 result = 0x4f; 25806 7116 B8 004F mov ax,*$4F 25807 7119 8946 FC mov -4[bp],ax 25808 ! 650 } 25809 ! 651 else 25810 ! 652 { 25811 711C EB 14 jmp .224 25812 0000711E .220: 25813 ! 653 25814 ! 654 25815 ! 655 25816 ! 656 result = 0x100; 25817 711E B8 0100 mov ax,#$100 25818 7121 8946 FC mov -4[bp],ax 25819 ! 657 25820 ! 658 25821 ! 659 25822 ! 660 if (BX == 3) 25823 7124 8B46 06 mov ax,6[bp] 25824 7127 3D 0003 cmp ax,*3 25825 712A 75 06 jne .225 25826 0000712C .226: 25827 ! 661 result = 0x4f; 25828 712C B8 004F mov ax,*$4F 25829 712F 8946 FC mov -4[bp],ax 25830 ! 662 } 25831 00007132 .225: 25832 ! 663 25833 ! 664 write_word(ss, AX, result); 25834 00007132 .224: 25835 7132 FF76 FC push -4[bp] 25836 7135 FF76 04 push 4[bp] 25837 7138 FF76 FE push -2[bp] 25838 713B E8 F1BE call _write_word 25839 713E 83C4 06 add sp,*6 25840 ! 665 } 25841 7141 89EC mov sp,bp 25842 7143 5D pop bp 25843 7144 C3 ret 25844 ! 666 # 676 "vbe.c" 25845 ! 676 void vbe_biosfn_return_current_mode(AX, BX) 25846 ! 677 Bit16u *AX;Bit16u *BX; 25847 export _vbe_biosfn_return_current_mode 25848 00007145 _vbe_biosfn_return_current_mode: 25849 ! 678 { 25850 ! 679 Bit16u ss=get_SS(); 25851 7145 55 push bp 25852 7146 89E5 mov bp,sp 25853 7148 4C dec sp 25854 7149 4C dec sp 25855 714A E8 F1FD call _get_SS 25856 714D 8946 FE mov -2[bp],ax 25857 ! 680 Bit16u mode; 25858 ! 681 25859 ! 682 25860 ! 683 25861 ! 684 25862 ! 685 25863 ! 686 if(dispi_get_enable()) 25864 7150 4C dec sp 25865 7151 4C dec sp 25866 7152 E8 FA03 call _dispi_get_enable 25867 7155 85C0 test ax,ax 25868 7157 74 13 je .227 25869 00007159 .228: 25870 ! 687 { 25871 ! 688 mode=read_word(0x40,0xBA); 25872 7159 B8 00BA mov ax,#$BA 25873 715C 50 push ax 25874 715D B8 0040 mov ax,*$40 25875 7160 50 push ax 25876 7161 E8 F16D call _read_word 25877 7164 83C4 04 add sp,*4 25878 7167 8946 FC mov -4[bp],ax 25879 ! 689 } 25880 ! 690 else 25881 ! 691 { 25882 716A EB 13 jmp .229 25883 0000716C .227: 25884 ! 692 mode=read_byte(0x40,0x49); 25885 716C B8 0049 mov ax,*$49 25886 716F 50 push ax 25887 7170 B8 0040 mov ax,*$40 25888 7173 50 push ax 25889 7174 E8 F147 call _read_byte 25890 7177 83C4 04 add sp,*4 25891 717A 30E4 xor ah,ah 25892 717C 8946 FC mov -4[bp],ax 25893 ! 693 } 25894 ! 694 write_word(ss, AX, 0x4f); 25895 0000717F .229: 25896 717F B8 004F mov ax,*$4F 25897 7182 50 push ax 25898 7183 FF76 04 push 4[bp] 25899 7186 FF76 FE push -2[bp] 25900 7189 E8 F170 call _write_word 25901 718C 83C4 06 add sp,*6 25902 ! 695 write_word(ss, BX, mode); 25903 718F FF76 FC push -4[bp] 25904 7192 FF76 06 push 6[bp] 25905 7195 FF76 FE push -2[bp] 25906 7198 E8 F161 call _write_word 25907 719B 83C4 06 add sp,*6 25908 ! 696 } 25909 719E 89EC mov sp,bp 25910 71A0 5D pop bp 25911 71A1 C3 ret 25912 ! 697 # 713 "vbe.c" 25913 ! 713 void vbe_biosfn_save_restore_state(AX, DL, CX, ES, BX) 25914 ! 714 { 25915 export _vbe_biosfn_save_restore_state 25916 000071A2 _vbe_biosfn_save_restore_state: 25917 ! 715 } 25918 71A2 C3 ret 25919 ! 716 # 738 "vbe.c" 25920 ! 738 void vbe_biosfn_display_window_control(AX,BX,DX) 25921 ! 739 Bit16u *AX;Bit16u BX;Bit16u *DX; 25922 export _vbe_biosfn_display_window_control 25923 000071A3 _vbe_biosfn_display_window_control: 25924 ! 740 { 25925 ! 741 Bit16u ss = get_SS(); 25926 71A3 55 push bp 25927 71A4 89E5 mov bp,sp 25928 71A6 4C dec sp 25929 71A7 4C dec sp 25930 71A8 E8 F19F call _get_SS 25931 71AB 8946 FE mov -2[bp],ax 25932 ! 742 Bit16u window = read_word(ss, DX); 25933 71AE 4C dec sp 25934 71AF 4C dec sp 25935 71B0 FF76 08 push 8[bp] 25936 71B3 FF76 FE push -2[bp] 25937 71B6 E8 F118 call _read_word 25938 71B9 83C4 04 add sp,*4 25939 71BC 8946 FC mov -4[bp],ax 25940 ! 743 Bit16u result = 0x014f; 25941 71BF 4C dec sp 25942 71C0 4C dec sp 25943 71C1 B8 014F mov ax,#$14F 25944 71C4 8946 FA mov -6[bp],ax 25945 ! 744 25946 ! 745 if (BX==0x0000) 25947 71C7 8B46 06 mov ax,6[bp] 25948 71CA 85C0 test ax,ax 25949 71CC 75 10 jne .22A 25950 000071CE .22B: 25951 ! 746 { 25952 ! 747 dispi_set_bank(window); 25953 71CE FF76 FC push -4[bp] 25954 71D1 E8 F9BD call _dispi_set_bank 25955 71D4 44 inc sp 25956 71D5 44 inc sp 25957 ! 748 result = 0x4f; 25958 71D6 B8 004F mov ax,*$4F 25959 71D9 8946 FA mov -6[bp],ax 25960 ! 749 } 25961 ! 750 else if (BX==0x0100) 25962 71DC EB 23 jmp .22C 25963 000071DE .22A: 25964 71DE 8B46 06 mov ax,6[bp] 25965 71E1 3D 0100 cmp ax,#$100 25966 71E4 75 1B jne .22D 25967 000071E6 .22E: 25968 ! 751 { 25969 ! 752 window = dispi_get_bank(); 25970 71E6 E8 F9C6 call _dispi_get_bank 25971 71E9 8946 FC mov -4[bp],ax 25972 ! 753 write_word(ss, DX, result); 25973 71EC FF76 FA push -6[bp] 25974 71EF FF76 08 push 8[bp] 25975 71F2 FF76 FE push -2[bp] 25976 71F5 E8 F104 call _write_word 25977 71F8 83C4 06 add sp,*6 25978 ! 754 result = 0x4f; 25979 71FB B8 004F mov ax,*$4F 25980 71FE 8946 FA mov -6[bp],ax 25981 ! 755 } 25982 ! 756 write_word(ss, AX, result); 25983 00007201 .22D: 25984 00007201 .22C: 25985 7201 FF76 FA push -6[bp] 25986 7204 FF76 04 push 4[bp] 25987 7207 FF76 FE push -2[bp] 25988 720A E8 F0EF call _write_word 25989 720D 83C4 06 add sp,*6 25990 ! 757 } 25991 7210 89EC mov sp,bp 25992 7212 5D pop bp 25993 7213 C3 ret 25994 ! 758 # 779 "vbe.c" 25995 ! 779 void vbe_biosfn_set_get_logical_scan_line_length(AX,BX,CX,DX) 25996 ! 780 Bit16u *AX;Bit16u *BX;Bit16u *DX;Bit16u *DX; 25997 export _vbe_biosfn_set_get_logical_scan_line_length 25998 00007214 _vbe_biosfn_set_get_logical_scan_line_length: 25999 ! 781 { 26000 ! 782 Bit16u ss=get_SS(); 26001 7214 55 push bp 26002 7215 89E5 mov bp,sp 26003 7217 4C dec sp 26004 7218 4C dec sp 26005 7219 E8 F12E call _get_SS 26006 721C 8946 FE mov -2[bp],ax 26007 ! 783 Bit16u result=0x100; 26008 721F 4C dec sp 26009 7220 4C dec sp 26010 7221 B8 0100 mov ax,#$100 26011 7224 8946 FC mov -4[bp],ax 26012 ! 784 Bit16u width = read_word(ss, CX); 26013 7227 4C dec sp 26014 7228 4C dec sp 26015 7229 FF76 08 push 8[bp] 26016 722C FF76 FE push -2[bp] 26017 722F E8 F09F call _read_word 26018 7232 83C4 04 add sp,*4 26019 7235 8946 FA mov -6[bp],ax 26020 ! 785 Bit16u cmd = read_word(ss, BX); 26021 7238 4C dec sp 26022 7239 4C dec sp 26023 723A FF76 06 push 6[bp] 26024 723D FF76 FE push -2[bp] 26025 7240 E8 F08E call _read_word 26026 7243 83C4 04 add sp,*4 26027 7246 8946 F8 mov -8[bp],ax 26028 ! 786 Bit8u bytespp = dispi_get_bpp()/8; 26029 7249 4C dec sp 26030 724A E8 F8F0 call _dispi_get_bpp 26031 724D B1 03 mov cl,*3 26032 724F D3E8 shr ax,cl 26033 7251 8846 F7 mov -9[bp],al 26034 ! 787 26035 ! 788 26036 ! 789 if ( ((cmd & 0xff) == 0x00) || ((cmd & 0xff) == 0x02) ) 26037 7254 4C dec sp 26038 7255 8A46 F8 mov al,-8[bp] 26039 7258 84C0 test al,al 26040 725A 74 09 je .230 26041 0000725C .231: 26042 725C 8A46 F8 mov al,-8[bp] 26043 725F 3C 02 cmp al,*2 26044 7261 0F85 0087 bne .22F 26045 00007265 .230: 26046 ! 790 { 26047 ! 791 26048 ! 792 Bit16u new_width; 26049 ! 793 Bit16u new_height; 26050 ! 794 26051 ! 795 if ( ((cmd & 0xff) == 0x02) && (bytespp > 1) ) 26052 7265 83C4 FC add sp,*-4 26053 7268 8A46 F8 mov al,-8[bp] 26054 726B 3C 02 cmp al,*2 26055 726D 75 17 jne .232 26056 0000726F .234: 26057 726F 8A46 F7 mov al,-9[bp] 26058 7272 3C 01 cmp al,*1 26059 7274 76 10 jbe .232 26060 00007276 .233: 26061 ! 796 { 26062 ! 797 width/=bytespp; 26063 7276 8A46 F7 mov al,-9[bp] 26064 7279 30E4 xor ah,ah 26065 727B 89C3 mov bx,ax 26066 727D 8B46 FA mov ax,-6[bp] 26067 7280 E8 E581 call idiv_u 26068 7283 8946 FA mov -6[bp],ax 26069 ! 798 } 26070 ! 799 dispi_set_virt_width(width); 26071 00007286 .232: 26072 7286 FF76 FA push -6[bp] 26073 7289 E8 F9DB call _dispi_set_virt_width 26074 728C 44 inc sp 26075 728D 44 inc sp 26076 ! 800 new_width=dispi_get_virt_width(); 26077 728E E8 F9F4 call _dispi_get_virt_width 26078 7291 8946 F4 mov -$C[bp],ax 26079 ! 801 new_height=dispi_get_virt_height(); 26080 7294 E8 FA09 call _dispi_get_virt_height 26081 7297 8946 F2 mov -$E[bp],ax 26082 ! 802 26083 ! 803 if (new_width!=width) 26084 729A 8B46 F4 mov ax,-$C[bp] 26085 729D 3B46 FA cmp ax,-6[bp] 26086 72A0 74 08 je .235 26087 000072A2 .236: 26088 ! 804 26089 ! 804 { 26090 ! 805 26091 ! 806 26092 ! 807 26093 ! 808 26094 ! 809 26095 ! 810 result=0x024f; 26096 72A2 B8 024F mov ax,#$24F 26097 72A5 8946 FC mov -4[bp],ax 26098 ! 811 } 26099 ! 812 else 26100 ! 813 { 26101 72A8 EB 06 jmp .237 26102 000072AA .235: 26103 ! 814 result=0x4f; 26104 72AA B8 004F mov ax,*$4F 26105 72AD 8946 FC mov -4[bp],ax 26106 ! 815 } 26107 ! 816 26108 ! 817 write_word(ss,BX,new_width*bytespp); 26109 000072B0 .237: 26110 72B0 8A46 F7 mov al,-9[bp] 26111 72B3 30E4 xor ah,ah 26112 72B5 89C3 mov bx,ax 26113 72B7 8B46 F4 mov ax,-$C[bp] 26114 72BA 89D9 mov cx,bx 26115 72BC F7E9 imul cx 26116 72BE 50 push ax 26117 72BF FF76 06 push 6[bp] 26118 72C2 FF76 FE push -2[bp] 26119 72C5 E8 F034 call _write_word 26120 72C8 83C4 06 add sp,*6 26121 ! 818 write_word(ss,CX,new_width); 26122 72CB FF76 F4 push -$C[bp] 26123 72CE FF76 08 push 8[bp] 26124 72D1 FF76 FE push -2[bp] 26125 72D4 E8 F025 call _write_word 26126 72D7 83C4 06 add sp,*6 26127 ! 819 write_word(ss,DX,new_height); 26128 72DA FF76 F2 push -$E[bp] 26129 72DD FF76 0A push $A[bp] 26130 72E0 FF76 FE push -2[bp] 26131 72E3 E8 F016 call _write_word 26132 72E6 83C4 06 add sp,*6 26133 ! 820 } 26134 72E9 83C4 04 add sp,*4 26135 ! 821 26136 ! 822 write_word(ss, AX, result); 26137 000072EC .22F: 26138 72EC FF76 FC push -4[bp] 26139 72EF FF76 04 push 4[bp] 26140 72F2 FF76 FE push -2[bp] 26141 72F5 E8 F004 call _write_word 26142 72F8 83C4 06 add sp,*6 26143 ! 823 } 26144 72FB 89EC mov sp,bp 26145 72FD 5D pop bp 26146 72FE C3 ret 26147 ! 824 # 862 "vbe.c" 26148 ! 862 void vbe_biosfn_set_get_display_start(AX,BX,CX,DX) 26149 ! 863 Bit16u *AX;Bit16u BX;Bit16u CX;Bit16u DX; 26150 export _vbe_biosfn_set_get_display_start 26151 000072FF _vbe_biosfn_set_get_display_start: 26152 ! 864 { 26153 ! 865 Bit16u ss=get_SS(); 26154 72FF 55 push bp 26155 7300 89E5 mov bp,sp 26156 7302 4C dec sp 26157 7303 4C dec sp 26158 7304 E8 F043 call _get_SS 26159 7307 8946 FE mov -2[bp],ax 26160 ! 866 Bit16u result=0x100; 26161 730A 4C dec sp 26162 730B 4C dec sp 26163 730C B8 0100 mov ax,#$100 26164 730F 8946 FC mov -4[bp],ax 26165 ! 867 26166 ! 868 26167 ! 869 26168 ! 870 26169 ! 871 26170 ! 872 if ((( BX & 0x00ff )==0x00) || (( BX & 0x00ff )==0x80)) 26171 7312 8A46 06 mov al,6[bp] 26172 7315 84C0 test al,al 26173 7317 74 07 je .239 26174 00007319 .23A: 26175 7319 8A46 06 mov al,6[bp] 26176 731C 3C 80 cmp al,#$80 26177 731E 75 16 jne .238 26178 00007320 .239: 26179 ! 873 { 26180 ! 874 26181 ! 875 26182 ! 876 26183 ! 877 26184 ! 878 26185 ! 879 dispi_set_x_offset(CX); 26186 7320 FF76 08 push 8[bp] 26187 7323 E8 F8CF call _dispi_set_x_offset 26188 7326 44 inc sp 26189 7327 44 inc sp 26190 ! 880 dispi_set_y_offset(DX); 26191 7328 FF76 0A push $A[bp] 26192 732B E8 F900 call _dispi_set_y_offset 26193 732E 44 inc sp 26194 732F 44 inc sp 26195 ! 881 result = 0x4f; 26196 7330 B8 004F mov ax,*$4F 26197 7333 8946 FC mov -4[bp],ax 26198 ! 882 } 26199 ! 883 26200 ! 884 write_word(ss, AX, result); 26201 00007336 .238: 26202 7336 FF76 FC push -4[bp] 26203 7339 FF76 04 push 4[bp] 26204 733C FF76 FE push -2[bp] 26205 733F E8 EFBA call _write_word 26206 7342 83C4 06 add sp,*6 26207 ! 885 } 26208 7345 89EC mov sp,bp 26209 7347 5D pop bp 26210 7348 C3 ret 26211 ! 886 # 897 "vbe.c" 26212 ! 897 void vbe_biosfn_set_get_dac_palette_format(AX) 26213 ! 898 { 26214 export _vbe_biosfn_set_get_dac_palette_format 26215 00007349 _vbe_biosfn_set_get_dac_palette_format: 26216 ! 899 } 26217 7349 C3 ret 26218 ! 900 # 911 "vbe.c" 26219 ! 911 void vbe_biosfn_set_get_palette_data(AX) 26220 ! 912 { 26221 export _vbe_biosfn_set_get_palette_data 26222 0000734A _vbe_biosfn_set_get_palette_data: 26223 ! 913 } 26224 734A C3 ret 26225 ! 914 # 924 "vbe.c" 26226 ! 924 void vbe_biosfn_return_protected_mode_interface(AX) 26227 ! 925 { 26228 export _vbe_biosfn_return_protected_mode_interface 26229 0000734B _vbe_biosfn_return_protected_mode_interface: 26230 ! 926 } 26231 734B C3 ret 26232 ! 927 # 2715 "vgabios.c" 2 26233 ! 2715 26234 ! 2716 26235 ! 2717 26236 ! 2718 26237 ! 2719 #asm 26238 !BCC_ASM 26239 00000002 _vbe_biosfn_return_protected_mode_interface.AX set 2 26240 ;; DATA_SEG_DEFS_HERE 26241 ! 2721 endasm 26242 !BCC_ENDASM 26243 ! 2722 26244 ! 2723 #asm 26245 !BCC_ASM 26246 00000002 _vbe_biosfn_return_protected_mode_interface.AX set 2 26247 734C 76 .ascii "vgabios ends here" 26248 735D 00 .byte 0x00 26249 0000735E vgabios_end: 26250 735E CB .byte 0xCB 26251 ;; BLOCK_STRINGS_BEGIN 26252 ! 2729 endasm 26253 !BCC_ENDASM 26254 ! 2730 26255 26256 0000735F .1FD: 26257 0000735F .23B: 26258 735F 56 .ascii "VBE Bios $Id: vbe.c,v 1.35 2003/11/03 20" 26259 7387 3A .ascii ":57:01 vruppert Exp $" 26260 739C 0A .byte $A 26261 739D 00 .byte 0 26262 0000739E .1: 26263 0000739E .23C: 26264 739E 56 .ascii "VGABios $Id: vgabios.c,v 1.38 2003/11/05" 26265 73C6 20 .ascii " 23:21:19 cbothamy Exp $" 26266 73DE 0A .byte $A 26267 73DF 00 .byte 0 26268 73E0 .bss 26269 26270 ! 0 errors detected Symbols: ..FFF9 0 FFFC A ..FFFA 0 FFFC A ..FFFB 0 FFEE A ..FFFC 0 FFF4 A ..FFFD 0 FFEA A ..FFFE 0 FFEA A ..FFFF 0 FFFE A .1 0 739E A .10 0 329F A .100 0 471D A .101 0 477D A .102 0 4734 A .103 0 472D A .104 0 47DF A .105 0 47F2 A .106 0 47F4 A .107 0 4830 A .108 0 482C A .109 0 48EF A .10A 0 4891 A .10B 0 48EF A .10C 0 4920 A .10E 0 4916 A .10F 0 48FE A .11 0 32AB A .110 0 4906 A .111 0 490E A .112 0 49EE A .113 0 49DF A .114 0 49E6 A .115 0 4979 A .116 0 49EE A .117 0 4A32 A .118 0 4A2E A .119 0 4AFC A .11A 0 4A93 A .11B 0 4B6F A .11C 0 4B6F A .11D 0 4B12 A .11E 0 4B6D A .11F 0 4B57 A .12 0 32DA A .120 0 4B29 A .121 0 4B6D A .122 0 4B63 A .123 0 4B6F A .124 0 4BA3 A .125 0 4B9F A .126 0 4C71 A .127 0 4C04 A .128 0 4C6F A .129 0 4C63 A .12A 0 4C3A A .12B 0 4C6F A .12C 0 4CE4 A .12D 0 4CE4 A .12E 0 4C87 A .12F 0 4CE2 A .13 0 32CA A .130 0 4CCC A .131 0 4C9E A .132 0 4CE2 A .133 0 4CD8 A .134 0 4CE4 A .135 0 4D0A A .136 0 4CF9 A .137 0 4D34 A .138 0 4D30 A .139 0 4F17 A .13B 0 4EF6 A .13C 0 4D85 A .13D 0 4D88 A .13E 0 4D96 A .13F 0 4D8F A .14 0 32DF A .140 0 4D99 A .141 0 4DA1 A .142 0 4DB0 A .143 0 4DFD A .144 0 4DF2 A .145 0 4DB0 A .146 0 4DFD A .147 0 4E00 A .148 0 4E99 A .149 0 4E18 A .14A 0 4E97 A .14B 0 4E74 A .14C 0 4EED A .14D 0 4EED A .14E 0 4EAF A .14F 0 4EED A .15 0 32F6 A .150 0 4F2D A .151 0 4F21 A .152 0 4F68 A .153 0 4F37 A .154 0 5062 A .155 0 502E A .156 0 50EE A .157 0 50E0 A .158 0 50E7 A .159 0 50B0 A .15A 0 50EE A .15B 0 51EE A .15C 0 51A2 A .15D 0 5294 A .15E 0 5286 A .15F 0 528D A .16 0 330A A .160 0 524E A .161 0 5294 A .162 0 538F A .163 0 5380 A .164 0 5387 A .165 0 5323 A .166 0 538F A .167 0 53F1 A .168 0 53CA A .169 0 543B A .16A 0 5425 A .16B 0 5411 A .16C 0 543B A .16D 0 5547 A .16E 0 5538 A .16F 0 553F A .17 0 3323 A .170 0 54DE A .171 0 5547 A .172 0 55F5 A .173 0 55EA A .174 0 5663 A .175 0 565B A .176 0 5669 A .177 0 5732 A .178 0 5721 A .179 0 5728 A .17A 0 568B A .17B 0 56F1 A .17C 0 56EB A .17D 0 5732 A .17E 0 5878 A .17F 0 5868 A .18 0 333A A .180 0 5890 A .181 0 59BE A .182 0 59AF A .183 0 59B6 A .184 0 5972 A .185 0 59BE A .186 0 59D3 A .187 0 59C8 A .188 0 5A40 A .189 0 5A31 A .18A 0 5A38 A .18B 0 59F7 A .18C 0 5A40 A .18D 0 5A53 A .18E 0 5A4A A .18F 0 5ABA A .19 0 3348 A .190 0 5AAB A .191 0 5AB2 A .192 0 5A77 A .193 0 5ABA A .194 0 5ACD A .195 0 5AC4 A .196 0 5B55 A .197 0 5B46 A .198 0 5B4D A .199 0 5B12 A .19A 0 5B55 A .19B 0 5B68 A .19C 0 5B5F A .19D 0 5CEA A .19F 0 5CC5 A .1A 0 3383 A .1A0 0 5B82 A .1A1 0 5BB9 A .1A2 0 5BF0 A .1A3 0 5C13 A .1A4 0 5C36 A .1A5 0 5C59 A .1A6 0 5C7B A .1A7 0 5C9D A .1A8 0 5CBF A .1A9 0 5CE8 A .1AA 0 5CD8 A .1AB 0 5D61 A .1AC 0 5D4F A .1AD 0 5D71 A .1AE 0 5E39 A .1B 0 33BD A .1B0 0 5E2B A .1B1 0 5DC7 A .1B2 0 5DE9 A .1B3 0 5E03 A .1B4 0 5E25 A .1B5 0 5E8C A .1B6 0 5E82 A .1B7 0 5E94 A .1B8 0 5ECE A .1B9 0 5EC4 A .1BA 0 5ED6 A .1BB 0 5F11 A .1BC 0 5F07 A .1BD 0 5F19 A .1BE 0 5F58 A .1BF 0 5F4E A .1C 0 33D2 A .1C0 0 5F60 A .1C1 0 5FAD A .1C2 0 5F9B A .1C3 0 6037 A .1C4 0 602B A .1C5 0 5FDC A .1C6 0 600F A .1C7 0 5FFA A .1C8 0 6037 A .1C9 0 604F A .1CA 0 6040 A .1CB 0 620D A .1CC 0 61FF A .1CD 0 6206 A .1CE 0 61E3 A .1CF 0 61FF A .1D 0 33F2 A .1D0 0 61F7 A .1D1 0 620D A .1D2 0 6486 A .1D3 0 6470 A .1D4 0 636C A .1D5 0 6381 A .1D6 0 6373 A .1D7 0 6469 A .1D8 0 6459 A .1D9 0 638A A .1DA 0 63B9 A .1DB 0 6398 A .1DC 0 6391 A .1DD 0 6457 A .1DE 0 6457 A .1DF 0 63C2 A .1E 0 3412 A .1E0 0 63E6 A .1E1 0 63E0 A .1E2 0 6452 A .1E3 0 6443 A .1E4 0 644A A .1E5 0 63F9 A .1E6 0 642B A .1E7 0 6418 A .1E8 0 643C A .1E9 0 6452 A .1EA 0 6469 A .1EB 0 6486 A .1EC 0 6D16 A .1ED 0 6D0B A .1EE 0 6CC8 A .1EF 0 6D02 A .1F 0 342A A .1F0 0 6CD2 A .1F1 0 6CE2 A .1F2 0 6CD9 A .1F3 0 6D00 A .1F4 0 6CF7 A .1F5 0 6CEE A .1F6 0 6D00 A .1F7 0 6D0B A .1F8 0 6D16 A .1F9 0 6D34 A .1FA 0 6D36 A .1FB 0 6D75 A .1FC 0 6D6E A .1FD 0 735F A .1FE 0 6D99 A .1FF 0 6D8C A .2 0 3A8B A .20 0 341D A .200 0 6DA4 A .201 0 6E39 A .202 0 6E32 A .203 0 6E12 A .204 0 6E0A A .205 0 6E02 A .206 0 6DFA A .207 0 6E2A A .208 0 6E22 A .209 0 6E1A A .20A 0 6EE6 A .20B 0 6E9B A .20C 0 6EFE A .20D 0 6F3F A .20E 0 6F41 A .20F 0 6FC6 A .21 0 3435 A .210 0 6F6E A .211 0 6FBE A .212 0 6FAA A .213 0 6FCC A .214 0 6FEC A .215 0 6FD4 A .216 0 701C A .217 0 701E A .218 0 702E A .219 0 702A A .21A 0 7030 A .21B 0 7042 A .21C 0 703E A .21D 0 7044 A .21E 0 707B A .21F 0 7058 A .22 0 3438 A .220 0 711E A .221 0 7097 A .222 0 70B3 A .223 0 70AA A .224 0 7132 A .225 0 7132 A .226 0 712C A .227 0 716C A .228 0 7159 A .229 0 717F A .22A 0 71DE A .22B 0 71CE A .22C 0 7201 A .22D 0 7201 A .22E 0 71E6 A .22F 0 72EC A .23 0 3455 A .230 0 7265 A .231 0 725C A .232 0 7286 A .233 0 7276 A .234 0 726F A .235 0 72AA A .236 0 72A2 A .237 0 72B0 A .238 0 7336 A .239 0 7320 A .23A 0 7319 A .23B 0 735F A .23C 0 739E A .24 0 3470 A .25 0 348D A .26 0 349E A .27 0 360D A .29 0 35C2 A .2A 0 34A4 A .2B 0 34BB A .2C 0 34CB A .2D 0 34DA A .2E 0 34E8 A .2F 0 34FB A .30 0 3507 A .31 0 3516 A .32 0 3538 A .33 0 354D A .34 0 3564 A .35 0 357B A .36 0 358F A .37 0 359C A .38 0 35A7 A .39 0 35B2 A .3A 0 360D A .3B 0 35D5 A .3C 0 3610 A .3D 0 375F A .3F 0 3705 A .4 0 3A37 A .40 0 3616 A .41 0 3616 A .42 0 363F A .43 0 363F A .44 0 3654 A .45 0 3654 A .46 0 3669 A .47 0 3677 A .48 0 3677 A .49 0 368C A .4A 0 369B A .4B 0 36B9 A .4C 0 36C7 A .4D 0 36D5 A .4E 0 36E3 A .4F 0 3762 A .5 0 3281 A .50 0 3859 A .52 0 382C A .53 0 3768 A .54 0 3779 A .55 0 377F A .56 0 3797 A .57 0 37AF A .58 0 37C7 A .59 0 37DE A .5A 0 37F5 A .5B 0 3813 A .5C 0 3859 A .5D 0 384B A .5E 0 385C A .5F 0 3890 A .6 0 32DC A .60 0 38C0 A .62 0 38B8 A .63 0 3895 A .64 0 38A0 A .65 0 38CD A .66 0 38E9 A .67 0 392D A .69 0 3921 A .6A 0 38EE A .6B 0 38FD A .6C 0 390E A .6D 0 393A A .6E 0 3A2D A .6F 0 3943 A .70 0 3A2B A .72 0 3A02 A .73 0 3949 A .74 0 395C A .75 0 3972 A .76 0 3988 A .77 0 3999 A .78 0 39A2 A .79 0 39B5 A .7A 0 39CD A .7B 0 39E2 A .7C 0 39EA A .7D 0 39F2 A .7E 0 3A2B A .7F 0 3A15 A .8 0 32B7 A .80 0 3A33 A .81 0 3A84 A .82 0 3A4A A .83 0 3AAB A .84 0 3AA3 A .85 0 3ACC A .86 0 3AC8 A .87 0 3BB9 A .88 0 3B47 A .89 0 3BB9 A .8B 0 3BA9 A .8C 0 3B87 A .8D 0 3B8F A .8E 0 3B97 A .8F 0 3B9F A .9 0 3293 A .90 0 3C76 A .91 0 3C65 A .92 0 3C6C A .93 0 3BC1 A .94 0 3C3E A .95 0 3BE2 A .96 0 3C65 A .97 0 3C76 A .98 0 3CD3 A .99 0 3CC4 A .9A 0 3CCB A .9B 0 3C86 A .9C 0 3CD3 A .9D 0 3D2A A .9E 0 3D1B A .9F 0 3D22 A .A 0 329F A .A0 0 3CDA A .A1 0 3D2A A .A2 0 3D81 A .A3 0 3D72 A .A4 0 3D79 A .A5 0 3D31 A .A6 0 3D81 A .A7 0 3D9C A .A8 0 3D97 A .A9 0 3D9F A .AA 0 3DF6 A .AB 0 3DE7 A .AC 0 3DEE A .AD 0 3DA9 A .AE 0 3DF6 A .AF 0 3EF6 A .B 0 329F A .B0 0 3E35 A .B1 0 3E71 A .B2 0 3E4B A .B3 0 3EF6 A .B4 0 3E9C A .B5 0 3E78 A .B6 0 3EF6 A .B7 0 4033 A .B8 0 4025 A .B9 0 4055 A .BA 0 4046 A .BB 0 404D A .BC 0 403A A .BD 0 4055 A .BE 0 4081 A .BF 0 4073 A .C 0 329F A .C0 0 40E6 A .C2 0 40D7 A .C3 0 4099 A .C4 0 40AD A .C5 0 40C1 A .C6 0 419A A .C7 0 414A A .C8 0 4143 A .C9 0 413C A .CA 0 4173 A .CB 0 415E A .CC 0 4187 A .CD 0 41FC A .CE 0 41F8 A .CF 0 42E7 A .D 0 329F A .D0 0 422F A .D1 0 431F A .D2 0 431B A .D3 0 4371 A .D4 0 436D A .D5 0 439B A .D6 0 4397 A .D7 0 4433 A .D8 0 43C5 A .D9 0 444F A .DA 0 44D9 A .DB 0 44D5 A .DC 0 44E5 A .DD 0 44E1 A .DE 0 450F A .DF 0 450B A .E 0 329F A .E0 0 454C A .E1 0 453B A .E2 0 47F4 A .E3 0 4564 A .E4 0 4591 A .E5 0 458A A .E6 0 45A2 A .E7 0 459B A .E8 0 45B1 A .E9 0 45AC A .EA 0 461F A .EB 0 45EA A .EC 0 45D8 A .ED 0 45C6 A .EE 0 45BF A .EF 0 45B8 A .F 0 329F A .F0 0 47F2 A .F1 0 4712 A .F2 0 4628 A .F3 0 470F A .F4 0 46FC A .F5 0 4703 A .F6 0 4633 A .F7 0 469A A .F8 0 4651 A .F9 0 464A A .FA 0 46FC A .FB 0 470F A .FC 0 47F2 A .FD 0 47F2 A .FE 0 47DF A .FF 0 47E6 A _actl_access 0 0508 A _actl_regs 0 051D A _biosfn_alternate_prtsc 0 5D9A A _biosfn_enable_cursor_emul+ 0 5F31 A _biosfn_enable_default_pal+ 0 5E65 A _biosfn_enable_grayscale_s+ 0 5EEA A _biosfn_enable_video_addre+ 0 5EAC A _biosfn_enable_video_refre+ 0 5F79 A _biosfn_get_all_palette_re+ 0 5242 A _biosfn_get_cursor_pos 0 42EB A _biosfn_get_ega_info 0 5D28 A _biosfn_get_font_info 0 5B71 A _biosfn_get_single_palette+ 0 5190 A _biosfn_get_video_mode 0 4F99 A _biosfn_load_gfx_8_14_char+ 0 5B6E A _biosfn_load_gfx_8_16_char+ 0 5B70 A _biosfn_load_gfx_8_8_chars 0 5B6C A _biosfn_load_gfx_8_8_dd_ch+ 0 5B6F A _biosfn_load_gfx_user_char+ 0 5B6D A _biosfn_load_text_8_14_pat 0 59D7 A _biosfn_load_text_8_16_pat 0 5AF2 A _biosfn_load_text_8_8_pat 0 5A57 A _biosfn_load_text_user_pat 0 5952 A _biosfn_perform_gray_scale+ 0 5623 A _biosfn_read_all_dac_reg 0 54C5 A _biosfn_read_char_attr 0 47F8 A _biosfn_read_display_code 0 6053 A _biosfn_read_overscan_bord+ 0 51F2 A _biosfn_read_pel_mask 0 555F A _biosfn_read_pixel 0 4CEB A _biosfn_read_single_dac_re+ 0 544D A _biosfn_read_state_info 0 6097 A _biosfn_read_video_dac_sta+ 0 5586 A _biosfn_read_video_state_s+ 0 61CF A _biosfn_restore_video_stat+ 0 61D1 A _biosfn_save_video_state 0 61D0 A _biosfn_scroll 0 44C7 A _biosfn_select_vert_res 0 5D9B A _biosfn_select_video_dac_c+ 0 5393 A _biosfn_set_active_page 0 4360 A _biosfn_set_all_dac_reg 0 530A A _biosfn_set_all_palette_re+ 0 509B A _biosfn_set_border_color 0 4CE8 A _biosfn_set_cursor_pos 0 41EB A _biosfn_set_cursor_shape 0 40EA A _biosfn_set_display_code 0 607F A _biosfn_set_overscan_borde+ 0 5064 A _biosfn_set_palette 0 4CE9 A _biosfn_set_pel_mask 0 554B A _biosfn_set_single_dac_reg 0 52CC A _biosfn_set_single_palette+ 0 5024 A _biosfn_set_text_block_spe+ 0 5AD1 A _biosfn_set_video_mode 0 3A8D A _biosfn_switch_video_inter+ 0 5F78 A _biosfn_toggle_intensity 0 5127 A _biosfn_write_char_attr 0 4A02 A _biosfn_write_char_only 0 4B73 A _biosfn_write_pixel 0 4CEA A _biosfn_write_string 0 5F7A A _biosfn_write_teletype 0 4CEC A _crtc_access 0 03DC A _crtc_regs 0 03F5 A _dac_regs 0 0641 A _dispi_get_bank 0 6BAF A _dispi_get_bpp 0 6B3D A _dispi_get_enable 0 6B58 A _dispi_get_id 0 6AAC A _dispi_get_virt_height 0 6CA0 A _dispi_get_virt_width 0 6C85 A _dispi_get_x_offset 0 6C13 A _dispi_get_y_offset 0 6C4C A _dispi_set_bank 0 6B91 A _dispi_set_bank_farcall 0 6BCA A _dispi_set_bpp 0 6B1F A _dispi_set_enable 0 6B73 A E _dispi_set_id 0 6AC6 A _dispi_set_virt_width 0 6C67 A _dispi_set_x_offset 0 6BF5 A _dispi_set_xres 0 6AE3 A _dispi_set_y_offset 0 6C2E A _dispi_set_yres 0 6B01 A _display_info 0 322F A _display_splash_screen 0 322E A _display_string 0 324D A _find_vga_entry 0 61D2 A _get_SS 0 634A A E _get_font_access 0 5744 A _grdc_access 0 0602 A _grdc_regs 0 060B A _inb 0 6314 A E _init_bios_area 0 31B7 A _init_vga_card 0 3197 A _int10_func 0 3274 A _inw 0 631F A E _memcpyb 0 625E A _memcpyw 0 628E A _memsetb 0 6214 A _memsetw 0 6239 A _mode_info_find_mode 0 6CBB A _mode_info_list 0 648B A _no_vbebios_info_string 0 6A62 A _outb 0 632A A E _outw 0 633A A E _palette0 0 0645 A _palette1 0 0705 A _palette2 0 07C5 A _palette3 0 0885 A _printf 0 634D A E _read_byte 0 62BE A _read_word 0 62D1 A _release_font_access 0 57A4 A _sequ_access 0 05DA A _sequ_regs 0 05DF A _set_scan_lines 0 5809 A _static_functionality 0 0B85 A _vbe_biosfn_display_window+ 0 71A3 A E _vbe_biosfn_return_control+ 0 6DA6 A E _vbe_biosfn_return_current+ 0 7145 A E _vbe_biosfn_return_mode_in+ 0 6F19 A E _vbe_biosfn_return_protect+ 0 734B A E _vbe_biosfn_save_restore_s+ 0 71A2 A E _vbe_biosfn_set_get_dac_pa+ 0 7349 A E _vbe_biosfn_set_get_displa+ 0 72FF A E _vbe_biosfn_set_get_logica+ 0 7214 A E _vbe_biosfn_set_get_palett+ 0 734A A E _vbe_biosfn_set_mode 0 6FFF A E _vbe_display_info 0 6D82 A E _vbe_has_vbe_display 0 6D1C A E _vbe_init 0 6D3A A E _vbebios_copyright 0 6997 A _vbebios_info_string 0 6A3C A _vbebios_mode_list 0 6A86 A _vbebios_product_name 0 69EE A _vbebios_product_revision 0 6A07 A _vbebios_vendor_name 0 69D6 A _vga_modes 0 013C A _vgafont14 0 1395 A _vgafont14alt 0 3195 A _vgafont16 0 2195 A _vgafont16alt 0 3196 A _vgafont8 0 0B95 A _write_byte 0 62E4 A _write_gfx_char 0 48F3 A _write_word 0 62FC A dispi_set_bank_farcall_err+ 0 6BF0 A dispi_set_bank_farcall_get 0 6BE2 A idiv_u 0 5804 A init_no_vbe_display 0 00FC A memcpyb_end 0 6286 A memcpyw_end 0 62B6 A memsetb_end 0 6233 A memsetw_end 0 6258 A vgabios_copyright 0 0035 A vgabios_date 0 0027 A vgabios_end 0 735E A vgabios_entry_point 0 0003 A vgabios_init_func 0 00EC A vgabios_int10_handler 0 012B A vgabios_license 0 0061 A vgabios_name 0 0006 A vgabios_start 0 0000 A vgabios_version 0 0022 A vgabios_website 0 0096 A 00000 errors 00000 warnings