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 6D99 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 6DB0 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 6DCA 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 783B mov bx,#.1 13612 31AF 53 push bx 13613 31B0 E8 330C 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 3262 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 327D 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 3254 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 3243 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 3232 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 3221 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 3210 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 if(( AX >> 8 )!=0x0E) 13792 3274 55 push bp 13793 3275 89E5 mov bp,sp 13794 3277 8B46 12 mov ax,$12[bp] 13795 327A 88E0 mov al,ah 13796 327C 30E4 xor ah,ah 13797 327E 3D 000E cmp ax,*$E 13798 3281 74 20 je .2 13799 00003283 .3: 13800 ! 433 printf("vgabios call ah%02x al%02x bx%04x cx%04x dx%04x\n",( AX >> 8 ),( AX & 0x00ff ),BX,CX,DX); 13801 3283 FF76 0E push $E[bp] 13802 3286 FF76 10 push $10[bp] 13803 3289 FF76 0C push $C[bp] 13804 328C 8A46 12 mov al,$12[bp] 13805 328F 30E4 xor ah,ah 13806 3291 50 push ax 13807 3292 8B46 12 mov ax,$12[bp] 13808 3295 88E0 mov al,ah 13809 3297 30E4 xor ah,ah 13810 3299 50 push ax 13811 329A BB 780A mov bx,#.4 13812 329D 53 push bx 13813 329E E8 321E call _printf 13814 32A1 89EC mov sp,bp 13815 ! 434 13816 ! 435 13817 ! 436 13818 ! 437 switch(( AX >> 8 )) 13819 000032A3 .2: 13820 32A3 8B46 12 mov ax,$12[bp] 13821 32A6 88E0 mov al,ah 13822 32A8 30E4 xor ah,ah 13823 ! 438 { 13824 32AA E9 07EA br .7 13825 ! 439 case 0x00: 13826 ! 440 biosfn_set_video_mode(( AX & 0x00ff )); 13827 000032AD .8: 13828 32AD 8A46 12 mov al,$12[bp] 13829 32B0 30E4 xor ah,ah 13830 32B2 50 push ax 13831 32B3 E8 0839 call _biosfn_set_video_mode 13832 32B6 44 inc sp 13833 32B7 44 inc sp 13834 ! 441 switch(( AX & 0x00ff )&0x7F) 13835 32B8 8A46 12 mov al,$12[bp] 13836 32BB 24 7F and al,*$7F 13837 ! 442 {case 6: 13838 32BD EB 24 jmp .B 13839 ! 443 AX = ((AX & 0xff00) | (0x3F)); 13840 000032BF .C: 13841 32BF 8B46 12 mov ax,$12[bp] 13842 32C2 30C0 xor al,al 13843 32C4 0C 3F or al,*$3F 13844 32C6 8946 12 mov $12[bp],ax 13845 ! 444 break; 13846 32C9 EB 3D jmp .9 13847 ! 445 case 0: 13848 ! 446 case 1: 13849 000032CB .D: 13850 ! 447 case 2: 13851 000032CB .E: 13852 ! 448 case 3: 13853 000032CB .F: 13854 ! 449 case 4: 13855 000032CB .10: 13856 ! 450 case 5: 13857 000032CB .11: 13858 ! 451 case 7: 13859 000032CB .12: 13860 ! 452 AX = ((AX & 0xff00) | (0x30)); 13861 000032CB .13: 13862 32CB 8B46 12 mov ax,$12[bp] 13863 32CE 30C0 xor al,al 13864 32D0 0C 30 or al,*$30 13865 32D2 8946 12 mov $12[bp],ax 13866 ! 453 break; 13867 32D5 EB 31 jmp .9 13868 ! 454 defaul 13869 ! 454 t: 13870 ! 455 AX = ((AX & 0xff00) | (0x20)); 13871 000032D7 .14: 13872 32D7 8B46 12 mov ax,$12[bp] 13873 32DA 30C0 xor al,al 13874 32DC 0C 20 or al,*$20 13875 32DE 8946 12 mov $12[bp],ax 13876 ! 456 } 13877 ! 457 break; 13878 32E1 EB 25 jmp .9 13879 000032E3 .B: 13880 32E3 2C 00 sub al,*0 13881 32E5 72 F0 jb .14 13882 32E7 3C 07 cmp al,*7 13883 32E9 77 1B ja .15 13884 32EB 30E4 xor ah,ah 13885 32ED D1E0 shl ax,*1 13886 32EF 89C3 mov bx,ax 13887 32F1 2E seg cs 13888 32F2 FFA7 32F6 br .16[bx] 13889 000032F6 .16: 13890 32F6 32CB .word .D 13891 32F8 32CB .word .E 13892 32FA 32CB .word .F 13893 32FC 32CB .word .10 13894 32FE 32CB .word .11 13895 3300 32CB .word .12 13896 3302 32BF .word .C 13897 3304 32CB .word .13 13898 00003306 .15: 13899 3306 EB CF jmp .14 13900 00003308 .9: 13901 3308 E9 07E2 br .5 13902 ! 458 case 0x01: 13903 ! 459 biosfn_set_cursor_shape(( CX >> 8 ),( CX & 0x00ff )); 13904 0000330B .17: 13905 330B 8A46 10 mov al,$10[bp] 13906 330E 30E4 xor ah,ah 13907 3310 50 push ax 13908 3311 8B46 10 mov ax,$10[bp] 13909 3314 88E0 mov al,ah 13910 3316 30E4 xor ah,ah 13911 3318 50 push ax 13912 3319 E8 0E47 call _biosfn_set_cursor_shape 13913 331C 83C4 04 add sp,*4 13914 ! 460 break; 13915 331F E9 07CB br .5 13916 ! 461 case 0x02: 13917 ! 462 biosfn_set_cursor_pos(( BX >> 8 ),DX); 13918 00003322 .18: 13919 3322 FF76 0E push $E[bp] 13920 3325 8B46 0C mov ax,$C[bp] 13921 3328 88E0 mov al,ah 13922 332A 30E4 xor ah,ah 13923 332C 50 push ax 13924 332D E8 0F34 call _biosfn_set_cursor_pos 13925 3330 83C4 04 add sp,*4 13926 ! 463 break; 13927 3333 E9 07B7 br .5 13928 ! 464 case 0x03: 13929 ! 465 biosfn_get_cursor_pos(( BX >> 8 ),&CX,&DX); 13930 00003336 .19: 13931 3336 8D5E 0E lea bx,$E[bp] 13932 3339 53 push bx 13933 333A 8D5E 10 lea bx,$10[bp] 13934 333D 53 push bx 13935 333E 8B46 0C mov ax,$C[bp] 13936 3341 88E0 mov al,ah 13937 3343 30E4 xor ah,ah 13938 3345 50 push ax 13939 3346 E8 101B call _biosfn_get_cursor_pos 13940 3349 83C4 06 add sp,*6 13941 ! 466 break; 13942 334C E9 079E br .5 13943 ! 467 case 0x04: 13944 ! 468 13945 ! 469 13946 ! 470 unimplemented(); 13947 0000334F .1A: 13948 334F E8 3151 call _unimplemented 13949 ! 471 13950 ! 472 AX=0x00; 13951 3352 31C0 xor ax,ax 13952 3354 8946 12 mov $12[bp],ax 13953 ! 473 BX=0x00; 13954 3357 31C0 xor ax,ax 13955 3359 8946 0C mov $C[bp],ax 13956 ! 474 CX=0x00; 13957 335C 31C0 xor ax,ax 13958 335E 8946 10 mov $10[bp],ax 13959 ! 475 DX=0x00; 13960 3361 31C0 xor ax,ax 13961 3363 8946 0E mov $E[bp],ax 13962 ! 476 break; 13963 3366 E9 0784 br .5 13964 ! 477 case 0x05: 13965 ! 478 biosfn_set_active_page(( AX & 0x00ff )); 13966 00003369 .1B: 13967 3369 8A46 12 mov al,$12[bp] 13968 336C 30E4 xor ah,ah 13969 336E 50 push ax 13970 336F E8 1067 call _biosfn_set_active_page 13971 3372 44 inc sp 13972 3373 44 inc sp 13973 ! 479 break; 13974 3374 E9 0776 br .5 13975 ! 480 case 0x06: 13976 ! 481 biosfn_scroll(( AX & 0x00ff ),( BX >> 8 ),( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 ),( DX & 0x00ff ),0xFF,1); 13977 00003377 .1C: 13978 3377 B8 0001 mov ax,*1 13979 337A 50 push ax 13980 337B B8 00FF mov ax,#$FF 13981 337E 50 push ax 13982 337F 8A46 0E mov al,$E[bp] 13983 3382 30E4 xor ah,ah 13984 3384 50 push ax 13985 3385 8B46 0E mov ax,$E[bp] 13986 3388 88E0 mov al,ah 13987 338A 30E4 xor ah,ah 13988 338C 50 push ax 13989 338D 8A46 10 mov al,$10[bp] 13990 3390 30E4 xor ah,ah 13991 3392 50 push ax 13992 3393 8B46 10 mov ax,$10[bp] 13993 3396 88E0 mov al,ah 13994 3398 30E4 xor ah,ah 13995 339A 50 push ax 13996 339B 8B46 0C mov ax,$C[bp] 13997 339E 88E0 mov al,ah 13998 33A0 30E4 xor ah,ah 13999 33A2 50 push ax 14000 33A3 8A46 12 mov al,$12[bp] 14001 33A6 30E4 xor ah,ah 14002 33A8 50 push ax 14003 33A9 E8 11A7 call _biosfn_scroll 14004 33AC 83C4 10 add sp,*$10 14005 ! 482 break; 14006 33AF E9 073B br .5 14007 ! 483 case 0x07: 14008 ! 484 biosfn_scroll(( AX & 0x00ff ),( BX >> 8 ),( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 ),( DX & 0x00ff ),0xFF,0); 14009 000033B2 .1D: 14010 33B2 31C0 xor ax,ax 14011 33B4 50 push ax 14012 33B5 B8 00FF mov ax,#$FF 14013 33B8 50 push ax 14014 33B9 8A46 0E mov al,$E[bp] 14015 33BC 30E4 xor ah,ah 14016 33BE 50 push ax 14017 33BF 8B46 0E mov ax,$E[bp] 14018 33C2 88E0 mov al,ah 14019 33C4 30E4 xor ah,ah 14020 33C6 50 push ax 14021 33C7 8A46 10 mov al,$10[bp] 14022 33CA 30E4 xor ah,ah 14023 33CC 50 push ax 14024 33CD 8B46 10 mov ax,$10[bp] 14025 33D0 88E0 mov al,ah 14026 33D2 30E4 xor ah,ah 14027 33D4 50 push ax 14028 33D5 8B46 0C mov ax,$C[bp] 14029 33D8 88E0 mov al,ah 14030 33DA 30E4 xor ah,ah 14031 33DC 50 push ax 14032 33DD 8A46 12 mov al,$12[bp] 14033 33E0 30E4 xor ah,ah 14034 33E2 50 push ax 14035 33E3 E8 116D call _biosfn_scroll 14036 33E6 83C4 10 add sp,*$10 14037 ! 485 break; 14038 33E9 E9 0701 br .5 14039 ! 486 case 0x08: 14040 ! 487 biosfn_read_char_attr(( BX >> 8 ),&AX); 14041 000033EC .1E: 14042 33EC 8D5E 12 lea bx,$12[bp] 14043 33EF 53 push bx 14044 33F0 8B46 0C mov ax,$C[bp] 14045 33F3 88E0 mov al,ah 14046 33F5 30E4 xor ah,ah 14047 33F7 50 push ax 14048 33F8 E8 14AE call _biosfn_read_char_attr 14049 33FB 83C4 04 add sp,*4 14050 ! 488 break; 14051 33FE E9 06EC br .5 14052 ! 489 case 0x09: 14053 ! 490 biosfn_write_char_attr(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX); 14054 00003401 .1F: 14055 3401 FF76 10 push $10[bp] 14056 3404 8A46 0C mov al,$C[bp] 14057 3407 30E4 xor ah,ah 14058 3409 50 push ax 14059 340A 8B46 0C mov ax,$C[bp] 14060 340D 88E0 mov al,ah 14061 340F 30E4 xor ah,ah 14062 3411 50 push ax 14063 3412 8A46 12 mov al,$12[bp] 14064 3415 30E4 xor ah,ah 14065 3417 50 push ax 14066 3418 E8 169B call _biosfn_write_char_attr 14067 341B 83C4 08 add sp,*8 14068 ! 491 break; 14069 341E E9 06CC br .5 14070 ! 492 case 0x0A: 14071 ! 493 biosfn_write_char_only(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX); 14072 00003421 .20: 14073 3421 FF76 10 push $10[bp] 14074 3424 8A46 0C mov al,$C[bp] 14075 3427 30E4 xor ah,ah 14076 3429 50 push ax 14077 342A 8B46 0C mov ax,$C[bp] 14078 342D 88E0 mov al,ah 14079 342F 30E4 xor ah,ah 14080 3431 50 push ax 14081 3432 8A46 12 mov al,$12[bp] 14082 3435 30E4 xor ah,ah 14083 3437 50 push ax 14084 3438 E8 17EF call _biosfn_write_char_only 14085 343B 83C4 08 add sp,*8 14086 ! 494 break; 14087 343E E9 06AC br .5 14088 ! 495 case 0x0B: 14089 ! 496 if(( BX >> 8 )==0x00) 14090 00003441 .21: 14091 3441 8B46 0C mov ax,$C[bp] 14092 3444 88E0 mov al,ah 14093 3446 30E4 xor ah,ah 14094 3448 85C0 test ax,ax 14095 344A 75 0D jne .22 14096 0000344C .23: 14097 ! 497 biosfn_set_border_color(( BX & 0x00ff )); 14098 344C 8A46 0C mov al,$C[bp] 14099 344F 30E4 xor ah,ah 14100 3451 50 push ax 14101 3452 E8 194D call _biosfn_set_border_color 14102 3455 44 inc sp 14103 3456 44 inc sp 14104 ! 498 else 14105 ! 499 biosfn_set_palette(( BX & 0x00ff )); 14106 3457 EB 0B jmp .24 14107 00003459 .22: 14108 3459 8A46 0C mov al,$C[bp] 14109 345C 30E4 xor ah,ah 14110 345E 50 push ax 14111 345F E8 1948 call _biosfn_set_palette 14112 3462 44 inc sp 14113 3463 44 inc sp 14114 ! 500 break; 14115 00003464 .24: 14116 3464 E9 0686 br .5 14117 ! 501 case 0x0C: 14118 ! 502 biosfn_write_pixel(( BX >> 8 ),( AX & 0x00ff ),CX,DX); 14119 00003467 .25: 14120 3467 FF76 0E push $E[bp] 14121 346A FF76 10 push $10[bp] 14122 346D 8A46 12 mov al,$12[bp] 14123 3470 30E4 xor ah,ah 14124 3472 50 push ax 14125 3473 8B46 0C mov ax,$C[bp] 14126 3476 88E0 mov al,ah 14127 3478 30E4 xor ah,ah 14128 347A 50 push ax 14129 347B E8 1934 call _biosfn_write_pixel 14130 347E 83C4 08 add sp,*8 14131 ! 503 break; 14132 3481 E9 0669 br .5 14133 ! 504 case 0x0D: 14134 ! 505 biosfn_read_pixel(( BX >> 8 ),CX,DX,&AX); 14135 00003484 .26: 14136 3484 8D5E 12 lea bx,$12[bp] 14137 3487 53 push bx 14138 3488 FF76 0E push $E[bp] 14139 348B FF76 10 push $10[bp] 14140 348E 8B46 0C mov ax,$C[bp] 14141 3491 88E0 mov al,ah 14142 3493 30E4 xor ah,ah 14143 3495 50 push ax 14144 3496 E8 1921 call _biosfn_read_pixel 14145 3499 83C4 08 add sp,*8 14146 ! 506 break; 14147 349C E9 064E br .5 14148 ! 507 case 0x0E: 14149 ! 508 14150 ! 509 14151 ! 510 biosfn_write_teletype(( AX & 0x00ff ),0xff,( BX & 0x00ff ),2); 14152 0000349F .27: 14153 349F B8 0002 mov ax,*2 14154 34A2 50 push ax 14155 34A3 8A46 0C mov al,$C[bp] 14156 34A6 30E4 xor ah,ah 14157 34A8 50 push ax 14158 34A9 B8 00FF mov ax,#$FF 14159 34AC 50 push ax 14160 34AD 8A46 12 mov al,$12[bp] 14161 34B0 30E4 xor ah,ah 14162 34B2 50 push ax 14163 34B3 E8 190C call _biosfn_write_teletype 14164 34B6 83C4 08 add sp,*8 14165 ! 511 break; 14166 34B9 E9 0631 br .5 14167 ! 512 case 0x0F: 14168 ! 513 biosfn_get_video_mode(&AX,&BX); 14169 000034BC .28: 14170 34BC 8D5E 0C lea bx,$C[bp] 14171 34BF 53 push bx 14172 34C0 8D5E 12 lea bx,$12[bp] 14173 34C3 53 push bx 14174 34C4 E8 1BAB call _biosfn_get_video_mode 14175 34C7 83C4 04 add sp,*4 14176 ! 514 break; 14177 34CA E9 0620 br .5 14178 ! 515 case 0x10: 14179 ! 516 switch(( AX & 0x00ff )) 14180 000034CD .29: 14181 34CD 8A46 12 mov al,$12[bp] 14182 ! 517 { 14183 34D0 E9 0122 br .2C 14184 ! 518 case 0x00: 14185 ! 519 biosfn_set_single_palette_reg(( BX & 0x00ff ),( BX >> 8 )); 14186 000034D3 .2D: 14187 34D3 8B46 0C mov ax,$C[bp] 14188 34D6 88E0 mov al,ah 14189 34D8 30E4 xor ah,ah 14190 34DA 50 push ax 14191 34DB 8A46 0C mov al,$C[bp] 14192 34DE 30E4 xor ah,ah 14193 34E0 50 push ax 14194 34E1 E8 1C19 call _biosfn_set_single_palette_reg 14195 34E4 83C4 04 add sp,*4 14196 ! 520 break; 14197 34E7 E9 0158 br .2A 14198 ! 521 case 0x01: 14199 ! 522 biosfn_set_overscan_border_color(( BX >> 8 )); 14200 000034EA .2E: 14201 34EA 8B46 0C mov ax,$C[bp] 14202 34ED 88E0 mov al,ah 14203 34EF 30E4 xor ah,ah 14204 34F1 50 push ax 14205 34F2 E8 1C48 call _biosfn_set_overscan_border_color 14206 34F5 44 inc sp 14207 34F6 44 inc sp 14208 ! 523 break; 14209 34F7 E9 0148 br .2A 14210 ! 524 case 0x02: 14211 ! 525 biosfn_set_all_palette_reg(ES,DX); 14212 000034FA .2F: 14213 34FA FF76 0E push $E[bp] 14214 34FD FF76 16 push $16[bp] 14215 3500 E8 1C71 call _biosfn_set_all_palette_reg 14216 3503 83C4 04 add sp,*4 14217 ! 526 break; 14218 3506 E9 0139 br .2A 14219 ! 527 case 0x03: 14220 ! 528 biosfn_toggle_intensity(( BX & 0x00ff )); 14221 00003509 .30: 14222 3509 8A46 0C mov al,$C[bp] 14223 350C 30E4 xor ah,ah 14224 350E 50 push ax 14225 350F E8 1CEE call _biosfn_toggle_intensity 14226 3512 44 inc sp 14227 3513 44 inc sp 14228 ! 529 break; 14229 3514 E9 012B br .2A 14230 ! 530 case 0x07: 14231 ! 531 biosfn_get_single_palette_reg(( BX & 0x00ff ),&BX); 14232 00003517 .31: 14233 3517 8D5E 0C lea bx,$C[bp] 14234 351A 53 push bx 14235 351B 8A46 0C mov al,$C[bp] 14236 351E 30E4 xor ah,ah 14237 3520 50 push ax 14238 3521 E8 1D45 call _biosfn_get_single_palette_reg 14239 3524 83C4 04 add sp,*4 14240 ! 532 break; 14241 3527 E9 0118 br .2A 14242 ! 533 case 0x08: 14243 ! 534 biosfn_read_overscan_border_color( 14244 0000352A .32: 14245 ! 534 &BX); 14246 352A 8D5E 0C lea bx,$C[bp] 14247 352D 53 push bx 14248 352E E8 1D9A call _biosfn_read_overscan_border_color 14249 3531 44 inc sp 14250 3532 44 inc sp 14251 ! 535 break; 14252 3533 E9 010C br .2A 14253 ! 536 case 0x09: 14254 ! 537 biosfn_get_all_palette_reg(ES,DX); 14255 00003536 .33: 14256 3536 FF76 0E push $E[bp] 14257 3539 FF76 16 push $16[bp] 14258 353C E8 1DDC call _biosfn_get_all_palette_reg 14259 353F 83C4 04 add sp,*4 14260 ! 538 break; 14261 3542 E9 00FD br .2A 14262 ! 539 case 0x10: 14263 ! 540 biosfn_set_single_dac_reg(BX,( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 )); 14264 00003545 .34: 14265 3545 8B46 0E mov ax,$E[bp] 14266 3548 88E0 mov al,ah 14267 354A 30E4 xor ah,ah 14268 354C 50 push ax 14269 354D 8A46 10 mov al,$10[bp] 14270 3550 30E4 xor ah,ah 14271 3552 50 push ax 14272 3553 8B46 10 mov ax,$10[bp] 14273 3556 88E0 mov al,ah 14274 3558 30E4 xor ah,ah 14275 355A 50 push ax 14276 355B FF76 0C push $C[bp] 14277 355E E8 1E44 call _biosfn_set_single_dac_reg 14278 3561 83C4 08 add sp,*8 14279 ! 541 break; 14280 3564 E9 00DB br .2A 14281 ! 542 case 0x12: 14282 ! 543 biosfn_set_all_dac_reg(BX,CX,ES,DX); 14283 00003567 .35: 14284 3567 FF76 0E push $E[bp] 14285 356A FF76 16 push $16[bp] 14286 356D FF76 10 push $10[bp] 14287 3570 FF76 0C push $C[bp] 14288 3573 E8 1E6D call _biosfn_set_all_dac_reg 14289 3576 83C4 08 add sp,*8 14290 ! 544 break; 14291 3579 E9 00C6 br .2A 14292 ! 545 case 0x13: 14293 ! 546 biosfn_select_video_dac_color_page(( BX & 0x00ff ),( BX >> 8 )); 14294 0000357C .36: 14295 357C 8B46 0C mov ax,$C[bp] 14296 357F 88E0 mov al,ah 14297 3581 30E4 xor ah,ah 14298 3583 50 push ax 14299 3584 8A46 0C mov al,$C[bp] 14300 3587 30E4 xor ah,ah 14301 3589 50 push ax 14302 358A E8 1EDF call _biosfn_select_video_dac_color_page 14303 358D 83C4 04 add sp,*4 14304 ! 547 break; 14305 3590 E9 00AF br .2A 14306 ! 548 case 0x15: 14307 ! 549 biosfn_read_single_dac_reg(( BX & 0x00ff ),&DX,&CX); 14308 00003593 .37: 14309 3593 8D5E 10 lea bx,$10[bp] 14310 3596 53 push bx 14311 3597 8D5E 0E lea bx,$E[bp] 14312 359A 53 push bx 14313 359B 8A46 0C mov al,$C[bp] 14314 359E 30E4 xor ah,ah 14315 35A0 50 push ax 14316 35A1 E8 1F82 call _biosfn_read_single_dac_reg 14317 35A4 83C4 06 add sp,*6 14318 ! 550 break; 14319 35A7 E9 0098 br .2A 14320 ! 551 case 0x17: 14321 ! 552 biosfn_read_all_dac_reg(BX,CX,ES,DX); 14322 000035AA .38: 14323 35AA FF76 0E push $E[bp] 14324 35AD FF76 16 push $16[bp] 14325 35B0 FF76 10 push $10[bp] 14326 35B3 FF76 0C push $C[bp] 14327 35B6 E8 1FE5 call _biosfn_read_all_dac_reg 14328 35B9 83C4 08 add sp,*8 14329 ! 553 break; 14330 35BC E9 0083 br .2A 14331 ! 554 case 0x18: 14332 ! 555 biosfn_set_pel_mask(( BX & 0x00ff )); 14333 000035BF .39: 14334 35BF 8A46 0C mov al,$C[bp] 14335 35C2 30E4 xor ah,ah 14336 35C4 50 push ax 14337 35C5 E8 205C call _biosfn_set_pel_mask 14338 35C8 44 inc sp 14339 35C9 44 inc sp 14340 ! 556 break; 14341 35CA EB 76 jmp .2A 14342 ! 557 case 0x19: 14343 ! 558 biosfn_read_pel_mask(&BX); 14344 000035CC .3A: 14345 35CC 8D5E 0C lea bx,$C[bp] 14346 35CF 53 push bx 14347 35D0 E8 2065 call _biosfn_read_pel_mask 14348 35D3 44 inc sp 14349 35D4 44 inc sp 14350 ! 559 break; 14351 35D5 EB 6B jmp .2A 14352 ! 560 case 0x1A: 14353 ! 561 biosfn_read_video_dac_state(&BX); 14354 000035D7 .3B: 14355 35D7 8D5E 0C lea bx,$C[bp] 14356 35DA 53 push bx 14357 35DB E8 2081 call _biosfn_read_video_dac_state 14358 35DE 44 inc sp 14359 35DF 44 inc sp 14360 ! 562 break; 14361 35E0 EB 60 jmp .2A 14362 ! 563 case 0x1B: 14363 ! 564 biosfn_perform_gray_scale_summing(BX,CX); 14364 000035E2 .3C: 14365 35E2 FF76 10 push $10[bp] 14366 35E5 FF76 0C push $C[bp] 14367 35E8 E8 2111 call _biosfn_perform_gray_scale_summing 14368 35EB 83C4 04 add sp,*4 14369 ! 565 break; 14370 35EE EB 52 jmp .2A 14371 ! 566 14372 ! 567 default: 14373 ! 568 unknown(); 14374 000035F0 .3D: 14375 35F0 E8 2EBE call _unknown 14376 ! 569 14377 ! 570 } 14378 ! 571 break; 14379 35F3 EB 4D jmp .2A 14380 000035F5 .2C: 14381 35F5 2C 00 sub al,*0 14382 35F7 72 F7 jb .3D 14383 35F9 3C 1B cmp al,*$1B 14384 35FB 77 43 ja .3E 14385 35FD 30E4 xor ah,ah 14386 35FF D1E0 shl ax,*1 14387 3601 89C3 mov bx,ax 14388 3603 2E seg cs 14389 3604 FFA7 3608 br .3F[bx] 14390 00003608 .3F: 14391 3608 34D3 .word .2D 14392 360A 34EA .word .2E 14393 360C 34FA .word .2F 14394 360E 3509 .word .30 14395 3610 35F0 .word .3D 14396 3612 35F0 .word .3D 14397 3614 35F0 .word .3D 14398 3616 3517 .word .31 14399 3618 352A .word .32 14400 361A 3536 .word .33 14401 361C 35F0 .word .3D 14402 361E 35F0 .word .3D 14403 3620 35F0 .word .3D 14404 3622 35F0 .word .3D 14405 3624 35F0 .word .3D 14406 3626 35F0 .word .3D 14407 3628 3545 .word .34 14408 362A 35F0 .word .3D 14409 362C 3567 .word .35 14410 362E 357C .word .36 14411 3630 35F0 .word .3D 14412 3632 3593 .word .37 14413 3634 35F0 .word .3D 14414 3636 35AA .word .38 14415 3638 35BF .word .39 14416 363A 35CC .word .3A 14417 363C 35D7 .word .3B 14418 363E 35E2 .word .3C 14419 00003640 .3E: 14420 3640 EB AE jmp .3D 14421 00003642 .2A: 14422 3642 E9 04A8 br .5 14423 ! 572 case 0x11: 14424 ! 573 switch(( AX & 0x00ff )) 14425 00003645 .40: 14426 3645 8A46 12 mov al,$12[bp] 14427 ! 574 { 14428 3648 E9 00F2 br .43 14429 ! 575 case 0x00: 14430 ! 576 case 0x10: 14431 0000364B .44: 14432 ! 577 biosfn_load_text_user_pat(( AX & 0x00ff ),ES,BP,CX,DX,( BX & 0x00ff ),( BX >> 8 )); 14433 0000364B .45: 14434 364B 8B46 0C mov ax,$C[bp] 14435 364E 88E0 mov al,ah 14436 3650 30E4 xor ah,ah 14437 3652 50 push ax 14438 3653 8A46 0C mov al,$C[bp] 14439 3656 30E4 xor ah,ah 14440 3658 50 push ax 14441 3659 FF76 0E push $E[bp] 14442 365C FF76 10 push $10[bp] 14443 365F FF76 08 push 8[bp] 14444 3662 FF76 16 push $16[bp] 14445 3665 8A46 12 mov al,$12[bp] 14446 3668 30E4 xor ah,ah 14447 366A 50 push ax 14448 366B E8 23BD call _biosfn_load_text_user_pat 14449 366E 83C4 0E add sp,*$E 14450 ! 578 break; 14451 3671 E9 0125 br .41 14452 ! 579 case 0x01: 14453 ! 580 case 0x11: 14454 00003674 .46: 14455 ! 581 biosfn_load_text_8_14_pat(( AX & 0x00ff ),( BX & 0x00ff )); 14456 00003674 .47: 14457 3674 8A46 0C mov al,$C[bp] 14458 3677 30E4 xor ah,ah 14459 3679 50 push ax 14460 367A 8A46 12 mov al,$12[bp] 14461 367D 30E4 xor ah,ah 14462 367F 50 push ax 14463 3680 E8 242D call _biosfn_load_text_8_14_pat 14464 3683 83C4 04 add sp,*4 14465 ! 582 break; 14466 3686 E9 0110 br .41 14467 ! 583 case 0x02: 14468 ! 584 case 0x12: 14469 00003689 .48: 14470 ! 585 biosfn_load_text_8_8_pat(( AX & 0x00ff ),( BX & 0x00ff )); 14471 00003689 .49: 14472 3689 8A46 0C mov al,$C[bp] 14473 368C 30E4 xor ah,ah 14474 368E 50 push ax 14475 368F 8A46 12 mov al,$12[bp] 14476 3692 30E4 xor ah,ah 14477 3694 50 push ax 14478 3695 E8 2498 call _biosfn_load_text_8_8_pat 14479 3698 83C4 04 add sp,*4 14480 ! 586 break; 14481 369B E9 00FB br .41 14482 ! 587 case 0x03: 14483 ! 588 biosfn_set_text_block_specifier(( BX & 0x00ff )); 14484 0000369E .4A: 14485 369E 8A46 0C mov al,$C[bp] 14486 36A1 30E4 xor ah,ah 14487 36A3 50 push ax 14488 36A4 E8 2503 call _biosfn_set_text_block_specifier 14489 36A7 44 inc sp 14490 36A8 44 inc sp 14491 ! 589 break; 14492 36A9 E9 00ED br .41 14493 ! 590 case 0x04: 14494 ! 591 case 0x14: 14495 000036AC .4B: 14496 ! 592 biosfn_load_text_8_16_pat(( AX & 0x00ff ),( BX & 0x00ff )); 14497 000036AC .4C: 14498 36AC 8A46 0C mov al,$C[bp] 14499 36AF 30E4 xor ah,ah 14500 36B1 50 push ax 14501 36B2 8A46 12 mov al,$12[bp] 14502 36B5 30E4 xor ah,ah 14503 36B7 50 push ax 14504 36B8 E8 2510 call _biosfn_load_text_8_16_pat 14505 36BB 83C4 04 add sp,*4 14506 ! 593 break; 14507 36BE E9 00D8 br .41 14508 ! 594 case 0x20: 14509 ! 595 biosfn_load_gfx_8_8_chars(ES,BP); 14510 000036C1 .4D: 14511 36C1 FF76 08 push 8[bp] 14512 36C4 FF76 16 push $16[bp] 14513 36C7 E8 257B call _biosfn_load_gfx_8_8_chars 14514 36CA 83C4 04 add sp,*4 14515 ! 596 break; 14516 36CD E9 00C9 br .41 14517 ! 597 case 0x21: 14518 ! 598 biosfn_load_gfx_user_chars(ES,BP,CX,( BX & 0x00ff ),( DX & 0x00ff )); 14519 000036D0 .4E: 14520 36D0 8A46 0E mov al,$E[bp] 14521 36D3 30E4 xor ah,ah 14522 36D5 50 push ax 14523 36D6 8A46 0C mov al,$C[bp] 14524 36D9 30E4 xor ah,ah 14525 36DB 50 push ax 14526 36DC FF76 10 push $10[bp] 14527 36DF FF76 08 push 8[bp] 14528 36E2 FF76 16 push $16[bp] 14529 36E5 E8 2565 call _biosfn_load_gfx_user_chars 14530 36E8 83C4 0A add sp,*$A 14531 ! 599 break; 14532 36EB E9 00AB br .41 14533 ! 600 case 0x22: 14534 ! 601 biosfn_load_gfx_8_14_chars(( BX & 0x00ff )); 14535 000036EE .4F: 14536 36EE 8A46 0C mov al,$C[bp] 14537 36F1 30E4 xor ah,ah 14538 36F3 50 push ax 14539 36F4 E8 255E call _biosfn_load_gfx_8_14_chars 14540 36F7 44 inc sp 14541 36F8 44 inc sp 14542 ! 602 break; 14543 36F9 E9 009D br .41 14544 ! 603 case 0x23: 14545 ! 604 biosfn_load_gfx_8_8_dd_chars(( BX & 0x00ff )); 14546 000036FC .50: 14547 36FC 8A46 0C mov al,$C[bp] 14548 36FF 30E4 xor ah,ah 14549 3701 50 push ax 14550 3702 E8 2558 call _biosfn_load_gfx_8_8_dd_chars 14551 3705 44 inc sp 14552 3706 44 inc sp 14553 ! 605 break; 14554 3707 E9 008F br .41 14555 ! 606 case 0x24: 14556 ! 607 biosfn_load_gfx_8_16_chars(( BX & 0x00ff )); 14557 0000370A .51: 14558 370A 8A46 0C mov al,$C[bp] 14559 370D 30E4 xor ah,ah 14560 370F 50 push ax 14561 3710 E8 2552 call _biosfn_load_gfx_8_16_chars 14562 3713 44 inc sp 14563 3714 44 inc sp 14564 ! 608 break; 14565 3715 E9 0081 br .41 14566 ! 609 case 0x30: 14567 ! 610 biosfn_ 14568 ! 610 get_font_info(( BX >> 8 ),&ES,&BP,&CX,&DX); 14569 00003718 .52: 14570 3718 8D5E 0E lea bx,$E[bp] 14571 371B 53 push bx 14572 371C 8D5E 10 lea bx,$10[bp] 14573 371F 53 push bx 14574 3720 8D5E 08 lea bx,8[bp] 14575 3723 53 push bx 14576 3724 8D5E 16 lea bx,$16[bp] 14577 3727 53 push bx 14578 3728 8B46 0C mov ax,$C[bp] 14579 372B 88E0 mov al,ah 14580 372D 30E4 xor ah,ah 14581 372F 50 push ax 14582 3730 E8 253A call _biosfn_get_font_info 14583 3733 83C4 0A add sp,*$A 14584 ! 611 break; 14585 3736 EB 61 jmp .41 14586 ! 612 14587 ! 613 default: 14588 ! 614 unknown(); 14589 00003738 .53: 14590 3738 E8 2D76 call _unknown 14591 ! 615 14592 ! 616 } 14593 ! 617 14594 ! 618 break; 14595 373B EB 5C jmp .41 14596 0000373D .43: 14597 373D 2C 00 sub al,*0 14598 373F 0F84 FF08 beq .44 14599 3743 2C 01 sub al,*1 14600 3745 0F84 FF2B beq .46 14601 3749 2C 01 sub al,*1 14602 374B 0F84 FF3A beq .48 14603 374F 2C 01 sub al,*1 14604 3751 0F84 FF49 beq .4A 14605 3755 2C 01 sub al,*1 14606 3757 0F84 FF51 beq .4B 14607 375B 2C 0C sub al,*$C 14608 375D 0F84 FEEA beq .45 14609 3761 2C 01 sub al,*1 14610 3763 0F84 FF0D beq .47 14611 3767 2C 01 sub al,*1 14612 3769 0F84 FF1C beq .49 14613 376D 2C 02 sub al,*2 14614 376F 0F84 FF39 beq .4C 14615 3773 2C 0C sub al,*$C 14616 3775 0F84 FF48 beq .4D 14617 3779 2C 01 sub al,*1 14618 377B 0F84 FF51 beq .4E 14619 377F 2C 01 sub al,*1 14620 3781 0F84 FF69 beq .4F 14621 3785 2C 01 sub al,*1 14622 3787 0F84 FF71 beq .50 14623 378B 2C 01 sub al,*1 14624 378D 0F84 FF79 beq .51 14625 3791 2C 0C sub al,*$C 14626 3793 0F84 FF81 beq .52 14627 3797 EB 9F jmp .53 14628 00003799 .41: 14629 3799 E9 0351 br .5 14630 ! 619 case 0x12: 14631 ! 620 switch(( BX & 0x00ff )) 14632 0000379C .54: 14633 379C 8A46 0C mov al,$C[bp] 14634 ! 621 { 14635 379F E9 00C8 br .57 14636 ! 622 case 0x10: 14637 ! 623 biosfn_get_ega_info(&BX,&CX); 14638 000037A2 .58: 14639 37A2 8D5E 10 lea bx,$10[bp] 14640 37A5 53 push bx 14641 37A6 8D5E 0C lea bx,$C[bp] 14642 37A9 53 push bx 14643 37AA E8 2688 call _biosfn_get_ega_info 14644 37AD 83C4 04 add sp,*4 14645 ! 624 break; 14646 37B0 E9 00E6 br .55 14647 ! 625 case 0x20: 14648 ! 626 biosfn_alternate_prtsc(); 14649 000037B3 .59: 14650 37B3 E8 26F1 call _biosfn_alternate_prtsc 14651 ! 627 break; 14652 37B6 E9 00E0 br .55 14653 ! 628 case 0x30: 14654 ! 629 biosfn_select_vert_res(( AX & 0x00ff )); 14655 000037B9 .5A: 14656 37B9 8A46 12 mov al,$12[bp] 14657 37BC 30E4 xor ah,ah 14658 37BE 50 push ax 14659 37BF E8 26ED call _biosfn_select_vert_res 14660 37C2 44 inc sp 14661 37C3 44 inc sp 14662 ! 630 AX = ((AX & 0xff00) | (0x12)); 14663 37C4 8B46 12 mov ax,$12[bp] 14664 37C7 30C0 xor al,al 14665 37C9 0C 12 or al,*$12 14666 37CB 8946 12 mov $12[bp],ax 14667 ! 631 break; 14668 37CE E9 00C8 br .55 14669 ! 632 case 0x31: 14670 ! 633 biosfn_enable_default_palette_loading(( AX & 0x00ff )); 14671 000037D1 .5B: 14672 37D1 8A46 12 mov al,$12[bp] 14673 37D4 30E4 xor ah,ah 14674 37D6 50 push ax 14675 37D7 E8 27AF call _biosfn_enable_default_palette_loading 14676 37DA 44 inc sp 14677 37DB 44 inc sp 14678 ! 634 AX = ((AX & 0xff00) | (0x12)); 14679 37DC 8B46 12 mov ax,$12[bp] 14680 37DF 30C0 xor al,al 14681 37E1 0C 12 or al,*$12 14682 37E3 8946 12 mov $12[bp],ax 14683 ! 635 break; 14684 37E6 E9 00B0 br .55 14685 ! 636 case 0x32: 14686 ! 637 biosfn_enable_video_addressing(( AX & 0x00ff )); 14687 000037E9 .5C: 14688 37E9 8A46 12 mov al,$12[bp] 14689 37EC 30E4 xor ah,ah 14690 37EE 50 push ax 14691 37EF E8 27DE call _biosfn_enable_video_addressing 14692 37F2 44 inc sp 14693 37F3 44 inc sp 14694 ! 638 AX = ((AX & 0xff00) | (0x12)); 14695 37F4 8B46 12 mov ax,$12[bp] 14696 37F7 30C0 xor al,al 14697 37F9 0C 12 or al,*$12 14698 37FB 8946 12 mov $12[bp],ax 14699 ! 639 break; 14700 37FE E9 0098 br .55 14701 ! 640 case 0x33: 14702 ! 641 biosfn_enable_grayscale_summing(( AX & 0x00ff )); 14703 00003801 .5D: 14704 3801 8A46 12 mov al,$12[bp] 14705 3804 30E4 xor ah,ah 14706 3806 50 push ax 14707 3807 E8 2804 call _biosfn_enable_grayscale_summing 14708 380A 44 inc sp 14709 380B 44 inc sp 14710 ! 642 AX = ((AX & 0xff00) | (0x12)); 14711 380C 8B46 12 mov ax,$12[bp] 14712 380F 30C0 xor al,al 14713 3811 0C 12 or al,*$12 14714 3813 8946 12 mov $12[bp],ax 14715 ! 643 break; 14716 3816 E9 0080 br .55 14717 ! 644 case 0x34: 14718 ! 645 biosfn_enable_cursor_emulation(( AX & 0x00ff )); 14719 00003819 .5E: 14720 3819 8A46 12 mov al,$12[bp] 14721 381C 30E4 xor ah,ah 14722 381E 50 push ax 14723 381F E8 2833 call _biosfn_enable_cursor_emulation 14724 3822 44 inc sp 14725 3823 44 inc sp 14726 ! 646 AX = ((AX & 0xff00) | (0x12)); 14727 3824 8B46 12 mov ax,$12[bp] 14728 3827 30C0 xor al,al 14729 3829 0C 12 or al,*$12 14730 382B 8946 12 mov $12[bp],ax 14731 ! 647 break; 14732 382E EB 69 jmp .55 14733 ! 648 case 0x35: 14734 ! 649 biosfn_switch_video_interface(( AX & 0x00ff ),ES,DX); 14735 00003830 .5F: 14736 3830 FF76 0E push $E[bp] 14737 3833 FF76 16 push $16[bp] 14738 3836 8A46 12 mov al,$12[bp] 14739 3839 30E4 xor ah,ah 14740 383B 50 push ax 14741 383C E8 285D call _biosfn_switch_video_interface 14742 383F 83C4 06 add sp,*6 14743 ! 650 AX = ((AX & 0xff00) | (0x12)); 14744 3842 8B46 12 mov ax,$12[bp] 14745 3845 30C0 xor al,al 14746 3847 0C 12 or al,*$12 14747 3849 8946 12 mov $12[bp],ax 14748 ! 651 break; 14749 384C EB 4B jmp .55 14750 ! 652 case 0x36: 14751 ! 653 biosfn_enable_video_refresh_control(( AX & 0x00ff )); 14752 0000384E .60: 14753 384E 8A46 12 mov al,$12[bp] 14754 3851 30E4 xor ah,ah 14755 3853 50 push ax 14756 3854 E8 284D call _biosfn_enable_video_refresh_control 14757 3857 44 inc sp 14758 3858 44 inc sp 14759 ! 654 AX = ((AX & 0xff00) | (0x12)); 14760 3859 8B46 12 mov ax,$12[bp] 14761 385C 30C0 xor al,al 14762 385E 0C 12 or al,*$12 14763 3860 8946 12 mov $12[bp],ax 14764 ! 655 break; 14765 3863 EB 34 jmp .55 14766 ! 656 14767 ! 657 default: 14768 ! 658 unknown(); 14769 00003865 .61: 14770 3865 E8 2C49 call _unknown 14771 ! 659 14772 ! 660 } 14773 ! 661 break; 14774 3868 EB 2F jmp .55 14775 0000386A .57: 14776 386A 2C 10 sub al,*$10 14777 386C 0F84 FF32 beq .58 14778 3870 2C 10 sub al,*$10 14779 3872 0F84 FF3D beq .59 14780 3876 2C 10 sub al,*$10 14781 3878 72 EB jb .61 14782 387A 3C 06 cmp al,*6 14783 387C 77 19 ja .62 14784 387E 30E4 xor ah,ah 14785 3880 D1E0 shl ax,*1 14786 3882 89C3 mov bx,ax 14787 3884 2E seg cs 14788 3885 FFA7 3889 br .63[bx] 14789 00003889 .63: 14790 3889 37B9 .word .5A 14791 388B 37D1 .word .5B 14792 388D 37E9 .word .5C 14793 388F 3801 .word .5D 14794 3891 3819 .word .5E 14795 3893 3830 .word .5F 14796 3895 384E .word .60 14797 00003897 .62: 14798 3897 EB CC jmp .61 14799 00003899 .55: 14800 3899 E9 0251 br .5 14801 ! 662 case 0x13: 14802 ! 663 biosfn_write_string(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX,( DX >> 8 ),( DX & 0x00ff ),ES,BP); 14803 0000389C .64: 14804 389C FF76 08 push 8[bp] 14805 389F FF76 16 push $16[bp] 14806 38A2 8A46 0E mov al,$E[bp] 14807 38A5 30E4 xor ah,ah 14808 38A7 50 push ax 14809 38A8 8B46 0E mov ax,$E[bp] 14810 38AB 88E0 mov al,ah 14811 38AD 30E4 xor ah,ah 14812 38AF 50 push ax 14813 38B0 FF76 10 push $10[bp] 14814 38B3 8A46 0C mov al,$C[bp] 14815 38B6 30E4 xor ah,ah 14816 38B8 50 push ax 14817 38B9 8B46 0C mov ax,$C[bp] 14818 38BC 88E0 mov al,ah 14819 38BE 30E4 xor ah,ah 14820 38C0 50 push ax 14821 38C1 8A46 12 mov al,$12[bp] 14822 38C4 30E4 xor ah,ah 14823 38C6 50 push ax 14824 38C7 E8 27E2 call _biosfn_write_string 14825 38CA 83C4 10 add sp,*$10 14826 ! 664 break; 14827 38CD E9 021D br .5 14828 ! 665 case 0x1A: 14829 ! 666 switch(( AX & 0x00ff )) 14830 000038D0 .65: 14831 38D0 8A46 12 mov al,$12[bp] 14832 ! 667 { 14833 38D3 EB 26 jmp .68 14834 ! 668 case 0x00: 14835 ! 669 biosfn_read_display_code(&BX); 14836 000038D5 .69: 14837 38D5 8D5E 0C lea bx,$C[bp] 14838 38D8 53 push bx 14839 38D9 E8 28A9 call _biosfn_read_display_code 14840 38DC 44 inc sp 14841 38DD 44 inc sp 14842 ! 670 break; 14843 38DE EB 25 jmp .66 14844 ! 671 case 0x01: 14845 ! 672 biosfn_set_display_code(( BX & 0x00ff ),( BX >> 8 )); 14846 000038E0 .6A: 14847 38E0 8B46 0C mov ax,$C[bp] 14848 38E3 88E0 mov al,ah 14849 38E5 30E4 xor ah,ah 14850 38E7 50 push ax 14851 38E8 8A46 0C mov al,$C[bp] 14852 38EB 30E4 xor ah,ah 14853 38ED 50 push ax 14854 38EE E8 28C0 call _biosfn_set_display_code 14855 38F1 83C4 04 add sp,*4 14856 ! 673 break; 14857 38F4 EB 0F jmp .66 14858 ! 674 14859 ! 675 default: 14860 ! 676 unknown(); 14861 000038F6 .6B: 14862 38F6 E8 2BB8 call _unknown 14863 ! 677 14864 ! 678 } 14865 ! 679 AX = ((AX & 0xff00) | (0x1A)); 14866 38F9 EB 0A jmp .66 14867 000038FB .68: 14868 38FB 2C 00 sub al,*0 14869 38FD 74 D6 je .69 14870 38FF 2C 01 sub al,*1 14871 3901 74 DD je .6A 14872 3903 EB F1 jmp .6B 14873 00003905 .66: 14874 3905 8B46 12 mov ax,$12[bp] 14875 3908 30C0 xor al,al 14876 390A 0C 1A or al,*$1A 14877 390C 8946 12 mov $12[bp],ax 14878 ! 680 break; 14879 390F E9 01DB br .5 14880 ! 681 case 0x1B: 14881 ! 682 biosfn_read_state_info(BX,ES,DI); 14882 00003912 .6C: 14883 3912 FF76 04 push 4[bp] 14884 3915 FF76 16 push $16[bp] 14885 3918 FF76 0C push $C[bp] 14886 391B E8 28BA call _biosfn_read_state_info 14887 391E 83C4 06 add sp,*6 14888 ! 683 AX = ((AX & 0xff00) | (0x1B)); 14889 3921 8B46 12 mov ax,$12[bp] 14890 3924 30C0 xor al,al 14891 3926 0C 1B or al,*$1B 14892 3928 8946 12 mov $12[bp],ax 14893 ! 684 break; 14894 392B E9 01BF br .5 14895 ! 685 case 0x1C: 14896 ! 686 switch(( AX & 0x00ff )) 14897 0000392E .6D: 14898 392E 8A46 12 mov al,$12[bp] 14899 ! 687 { 14900 3931 EB 36 jmp .70 14901 ! 688 case 0x00: 14902 ! 689 biosfn_read_video_state_size(CX,&BX); 14903 00003933 .71: 14904 3933 8D5E 0C lea bx,$C[bp] 14905 3936 53 push bx 14906 3937 FF76 10 push $10[bp] 14907 393A E8 29D3 call _biosfn_read_video_state_size 14908 393D 83C4 04 add sp,*4 14909 ! 690 break; 14910 3940 EB 35 jmp .6E 14911 ! 691 case 0x01: 14912 ! 692 biosfn_save_video_state(CX,ES,BX); 14913 00003942 .72: 14914 3942 FF76 0C push $C[bp] 14915 3945 FF76 16 push $16[bp] 14916 3948 FF76 10 push $10[bp] 14917 394B E8 29CA call _biosfn_save_video_state 14918 394E 83C4 06 add sp,*6 14919 ! 693 break; 14920 3951 EB 24 jmp .6E 14921 ! 694 case 0x02: 14922 ! 695 14923 ! 695 biosfn_restore_video_state(CX,ES,BX); 14924 00003953 .73: 14925 3953 FF76 0C push $C[bp] 14926 3956 FF76 16 push $16[bp] 14927 3959 FF76 10 push $10[bp] 14928 395C E8 29C1 call _biosfn_restore_video_state 14929 395F 83C4 06 add sp,*6 14930 ! 696 break; 14931 3962 EB 13 jmp .6E 14932 ! 697 14933 ! 698 default: 14934 ! 699 unknown(); 14935 00003964 .74: 14936 3964 E8 2B4A call _unknown 14937 ! 700 14938 ! 701 } 14939 ! 702 AX = ((AX & 0xff00) | (0x1C)); 14940 3967 EB 0E jmp .6E 14941 00003969 .70: 14942 3969 2C 00 sub al,*0 14943 396B 74 C6 je .71 14944 396D 2C 01 sub al,*1 14945 396F 74 D1 je .72 14946 3971 2C 01 sub al,*1 14947 3973 74 DE je .73 14948 3975 EB ED jmp .74 14949 00003977 .6E: 14950 3977 8B46 12 mov ax,$12[bp] 14951 397A 30C0 xor al,al 14952 397C 0C 1C or al,*$1C 14953 397E 8946 12 mov $12[bp],ax 14954 ! 703 break; 14955 3981 E9 0169 br .5 14956 ! 704 14957 ! 705 14958 ! 706 case 0x4f: 14959 ! 707 if (vbe_has_vbe_display()) { 14960 00003984 .75: 14961 3984 E8 3507 call _vbe_has_vbe_display 14962 3987 85C0 test ax,ax 14963 3989 0F84 00FD beq .76 14964 0000398D .77: 14965 ! 708 switch(( AX & 0x00ff )) 14966 398D 8A46 12 mov al,$12[bp] 14967 ! 709 { 14968 3990 E9 00C9 br .7A 14969 ! 710 case 0x00: 14970 ! 711 vbe_biosfn_return_controller_information(&AX,ES,DI); 14971 00003993 .7B: 14972 3993 FF76 04 push 4[bp] 14973 3996 FF76 16 push $16[bp] 14974 3999 8D5E 12 lea bx,$12[bp] 14975 399C 53 push bx 14976 399D E8 3578 call _vbe_biosfn_return_controller_information 14977 39A0 83C4 06 add sp,*6 14978 ! 712 break; 14979 39A3 E9 00E1 br .78 14980 ! 713 case 0x01: 14981 ! 714 vbe_biosfn_return_mode_information(&AX,CX,ES,DI); 14982 000039A6 .7C: 14983 39A6 FF76 04 push 4[bp] 14984 39A9 FF76 16 push $16[bp] 14985 39AC FF76 10 push $10[bp] 14986 39AF 8D5E 12 lea bx,$12[bp] 14987 39B2 53 push bx 14988 39B3 E8 36F2 call _vbe_biosfn_return_mode_information 14989 39B6 83C4 08 add sp,*8 14990 ! 715 break; 14991 39B9 E9 00CB br .78 14992 ! 716 case 0x02: 14993 ! 717 vbe_biosfn_set_mode(&AX,BX,ES,DI); 14994 000039BC .7D: 14995 39BC FF76 04 push 4[bp] 14996 39BF FF76 16 push $16[bp] 14997 39C2 FF76 0C push $C[bp] 14998 39C5 8D5E 12 lea bx,$12[bp] 14999 39C8 53 push bx 15000 39C9 E8 37EF call _vbe_biosfn_set_mode 15001 39CC 83C4 08 add sp,*8 15002 ! 718 break; 15003 39CF E9 00B5 br .78 15004 ! 719 case 0x03: 15005 ! 720 vbe_biosfn_return_current_mode(&AX,&BX); 15006 000039D2 .7E: 15007 39D2 8D5E 0C lea bx,$C[bp] 15008 39D5 53 push bx 15009 39D6 8D5E 12 lea bx,$12[bp] 15010 39D9 53 push bx 15011 39DA E8 395D call _vbe_biosfn_return_current_mode 15012 39DD 83C4 04 add sp,*4 15013 ! 721 break; 15014 39E0 E9 00A4 br .78 15015 ! 722 case 0x04: 15016 ! 723 15017 ! 724 15018 ! 725 unimplemented(); 15019 000039E3 .7F: 15020 39E3 E8 2ABD call _unimplemented 15021 ! 726 15022 ! 727 15023 ! 728 AX=0x100; 15024 39E6 B8 0100 mov ax,#$100 15025 39E9 8946 12 mov $12[bp],ax 15026 ! 729 break; 15027 39EC E9 0098 br .78 15028 ! 730 case 0x05: 15029 ! 731 vbe_biosfn_display_window_control(&AX,BX,&DX); 15030 000039EF .80: 15031 39EF 8D5E 0E lea bx,$E[bp] 15032 39F2 53 push bx 15033 39F3 FF76 0C push $C[bp] 15034 39F6 8D5E 12 lea bx,$12[bp] 15035 39F9 53 push bx 15036 39FA E8 39A4 call _vbe_biosfn_display_window_control 15037 39FD 83C4 06 add sp,*6 15038 ! 732 break; 15039 3A00 E9 0084 br .78 15040 ! 733 case 0x06: 15041 ! 734 vbe_biosfn_set_get_logical_scan_line_length(&AX,&BX,&CX,&DX); 15042 00003A03 .81: 15043 3A03 8D5E 0E lea bx,$E[bp] 15044 3A06 53 push bx 15045 3A07 8D5E 10 lea bx,$10[bp] 15046 3A0A 53 push bx 15047 3A0B 8D5E 0C lea bx,$C[bp] 15048 3A0E 53 push bx 15049 3A0F 8D5E 12 lea bx,$12[bp] 15050 3A12 53 push bx 15051 3A13 E8 39FC call _vbe_biosfn_set_get_logical_scan_line_length 15052 3A16 83C4 08 add sp,*8 15053 ! 735 break; 15054 3A19 EB 6C jmp .78 15055 ! 736 case 0x07: 15056 ! 737 vbe_biosfn_set_get_display_start(&AX,BX,CX,DX); 15057 00003A1B .82: 15058 3A1B FF76 0E push $E[bp] 15059 3A1E FF76 10 push $10[bp] 15060 3A21 FF76 0C push $C[bp] 15061 3A24 8D5E 12 lea bx,$12[bp] 15062 3A27 53 push bx 15063 3A28 E8 3ADB call _vbe_biosfn_set_get_display_start 15064 3A2B 83C4 08 add sp,*8 15065 ! 738 break; 15066 3A2E EB 57 jmp .78 15067 ! 739 case 0x08: 15068 ! 740 15069 ! 741 15070 ! 742 unimplemented(); 15071 00003A30 .83: 15072 3A30 E8 2A70 call _unimplemented 15073 ! 743 15074 ! 744 15075 ! 745 AX=0x100; 15076 3A33 B8 0100 mov ax,#$100 15077 3A36 8946 12 mov $12[bp],ax 15078 ! 746 break; 15079 3A39 EB 4C jmp .78 15080 ! 747 case 0x09: 15081 ! 748 15082 ! 749 15083 ! 750 unimplemented(); 15084 00003A3B .84: 15085 3A3B E8 2A65 call _unimplemented 15086 ! 751 15087 ! 752 15088 ! 753 AX=0x100; 15089 3A3E B8 0100 mov ax,#$100 15090 3A41 8946 12 mov $12[bp],ax 15091 ! 754 break; 15092 3A44 EB 41 jmp .78 15093 ! 755 case 0x0A: 15094 ! 756 15095 ! 757 15096 ! 758 unimplemented(); 15097 00003A46 .85: 15098 3A46 E8 2A5A call _unimplemented 15099 ! 759 15100 ! 760 15101 ! 761 AX=0x100; 15102 3A49 B8 0100 mov ax,#$100 15103 3A4C 8946 12 mov $12[bp],ax 15104 ! 762 break; 15105 3A4F EB 36 jmp .78 15106 ! 763 15107 ! 764 default: 15108 ! 765 unknown(); 15109 00003A51 .86: 15110 3A51 E8 2A5D call _unknown 15111 ! 766 15112 ! 767 15113 ! 768 AX=0x100; 15114 3A54 B8 0100 mov ax,#$100 15115 3A57 8946 12 mov $12[bp],ax 15116 ! 769 } 15117 ! 770 } 15118 3A5A EB 2B jmp .78 15119 00003A5C .7A: 15120 3A5C 2C 00 sub al,*0 15121 3A5E 72 F1 jb .86 15122 3A60 3C 0A cmp al,*$A 15123 3A62 77 21 ja .87 15124 3A64 30E4 xor ah,ah 15125 3A66 D1E0 shl ax,*1 15126 3A68 89C3 mov bx,ax 15127 3A6A 2E seg cs 15128 3A6B FFA7 3A6F br .88[bx] 15129 00003A6F .88: 15130 3A6F 3993 .word .7B 15131 3A71 39A6 .word .7C 15132 3A73 39BC .word .7D 15133 3A75 39D2 .word .7E 15134 3A77 39E3 .word .7F 15135 3A79 39EF .word .80 15136 3A7B 3A03 .word .81 15137 3A7D 3A1B .word .82 15138 3A7F 3A30 .word .83 15139 3A81 3A3B .word .84 15140 3A83 3A46 .word .85 15141 00003A85 .87: 15142 3A85 EB CA jmp .86 15143 00003A87 .78: 15144 ! 771 else { 15145 3A87 E9 0006 br .89 15146 00003A8A .76: 15147 ! 772 15148 ! 773 AX=0x0100; 15149 3A8A B8 0100 mov ax,#$100 15150 3A8D 8946 12 mov $12[bp],ax 15151 ! 774 } 15152 ! 775 break; 15153 00003A90 .89: 15154 3A90 EB 5B jmp .5 15155 ! 776 15156 ! 777 15157 ! 778 15158 ! 779 default: 15159 ! 780 unknown(); 15160 00003A92 .8A: 15161 3A92 E8 2A1C call _unknown 15162 ! 781 15163 ! 782 } 15164 ! 783 } 15165 3A95 EB 56 jmp .5 15166 00003A97 .7: 15167 3A97 2D 0000 sub ax,*0 15168 3A9A 7C F6 jl .8A 15169 3A9C 3D 001C cmp ax,*$1C 15170 3A9F 77 43 ja .8B 15171 3AA1 D1E0 shl ax,*1 15172 3AA3 89C3 mov bx,ax 15173 3AA5 2E seg cs 15174 3AA6 FFA7 3AAA br .8C[bx] 15175 00003AAA .8C: 15176 3AAA 32AD .word .8 15177 3AAC 330B .word .17 15178 3AAE 3322 .word .18 15179 3AB0 3336 .word .19 15180 3AB2 334F .word .1A 15181 3AB4 3369 .word .1B 15182 3AB6 3377 .word .1C 15183 3AB8 33B2 .word .1D 15184 3ABA 33EC .word .1E 15185 3ABC 3401 .word .1F 15186 3ABE 3421 .word .20 15187 3AC0 3441 .word .21 15188 3AC2 3467 .word .25 15189 3AC4 3484 .word .26 15190 3AC6 349F .word .27 15191 3AC8 34BC .word .28 15192 3ACA 34CD .word .29 15193 3ACC 3645 .word .40 15194 3ACE 379C .word .54 15195 3AD0 389C .word .64 15196 3AD2 3A92 .word .8A 15197 3AD4 3A92 .word .8A 15198 3AD6 3A92 .word .8A 15199 3AD8 3A92 .word .8A 15200 3ADA 3A92 .word .8A 15201 3ADC 3A92 .word .8A 15202 3ADE 38D0 .word .65 15203 3AE0 3912 .word .6C 15204 3AE2 392E .word .6D 15205 00003AE4 .8B: 15206 3AE4 2D 004F sub ax,*$4F 15207 3AE7 0F84 FE99 beq .75 15208 3AEB EB A5 jmp .8A 15209 00003AED .5: 15210 FFFFFFFE ..FFFF = -2 15211 3AED 5D pop bp 15212 3AEE C3 ret 15213 ! 784 15214 ! 785 15215 ! 786 15216 ! 787 15217 ! 788 15218 ! 789 15219 ! 790 15220 ! 791 static void biosfn_set_video_mode(mode) Bit8u mode; 15221 00003AEF _biosfn_set_video_mode: 15222 ! 792 { 15223 ! 793 15224 ! 794 15225 ! 795 Bit8u noclearmem=mode&0x80; 15226 3AEF 55 push bp 15227 3AF0 89E5 mov bp,sp 15228 3AF2 4C dec sp 15229 3AF3 8A46 04 mov al,4[bp] 15230 3AF6 24 80 and al,#$80 15231 3AF8 8846 FF mov -1[bp],al 15232 ! 796 Bit8u line,mmask,*palette; 15233 ! 797 Bit16u i,twidth,theight,cheight; 15234 ! 798 Bit8u modeset_ctl,video_ctl,vga_switches; 15235 ! 799 Bit16u crtc_addr; 15236 ! 800 15237 ! 801 15238 ! 802 if (vbe_has_vbe_display()) { 15239 3AFB 83C4 ED add sp,*-$13 15240 3AFE E8 338D call _vbe_has_vbe_display 15241 3B01 85C0 test ax,ax 15242 3B03 74 08 je .8D 15243 00003B05 .8E: 15244 ! 803 dispi_set_enable(0x00); 15245 3B05 31C0 xor ax,ax 15246 3B07 50 push ax 15247 3B08 E8 31DA call _dispi_set_enable 15248 3B0B 44 inc sp 15249 3B0C 44 inc sp 15250 ! 804 } 15251 ! 805 15252 ! 806 15253 ! 807 15254 ! 808 mode=mode&0x7f; 15255 00003B0D .8D: 15256 3B0D 8A46 04 mov al,4[bp] 15257 3B10 24 7F and al,*$7F 15258 3B12 8846 04 mov 4[bp],al 15259 ! 809 15260 ! 810 15261 ! 811 line=find_vga_entry(mode); 15262 3B15 8A46 04 mov al,4[bp] 15263 3B18 30E4 xor ah,ah 15264 3B1A 50 push ax 15265 3B1B E8 280A call _find_vga_entry 15266 3B1E 44 inc sp 15267 3B1F 44 inc sp 15268 3B20 8846 FE mov -2[bp],al 15269 ! 812 15270 ! 813 15271 ! 814 printf("mode search %02x found line %02x\n",mode,line); 15272 3B23 8A46 FE mov al,-2[bp] 15273 3B26 30E4 xor ah,ah 15274 3B28 50 push ax 15275 3B29 8A46 04 mov al,4[bp] 15276 3B2C 30E4 xor ah,ah 15277 3B2E 50 push ax 15278 3B2F BB 77E8 mov bx,#.8F 15279 3B32 53 push bx 15280 3B33 E8 2989 call _printf 15281 3B36 83C4 06 add sp,*6 15282 ! 815 15283 ! 816 15284 ! 817 if(line==0xFF) 15285 3B39 8A46 FE mov al,-2[bp] 15286 3B3C 3C FF cmp al,#$FF 15287 3B3E 75 04 jne .90 15288 00003B40 .91: 15289 ! 818 return; 15290 3B40 89EC mov sp,bp 15291 3B42 5D pop bp 15292 3B43 C3 ret 15293 ! 819 15294 ! 820 twidth=vga_modes[line].twidth; 15295 00003B44 .90: 15296 3B44 8A46 FE mov al,-2[bp] 15297 3B47 30E4 xor ah,ah 15298 3B49 B1 05 mov cl,*5 15299 3B4B D3E0 shl ax,cl 15300 3B4D 89C3 mov bx,ax 15301 3B4F 81C3 013C add bx,#_vga_modes 15302 3B53 8B5F 0C mov bx,$C[bx] 15303 3B56 895E F6 mov -$A[bp],bx 15304 ! 821 theight=vga_modes[line].theight; 15305 3B59 8A46 FE mov al,-2[bp] 15306 3B5C 30E4 xor ah,ah 15307 3B5E B1 05 mov cl,*5 15308 3B60 D3E0 shl ax,cl 15309 3B62 89C3 mov bx,ax 15310 3B64 81C3 013C add bx,#_vga_modes 15311 3B68 8B5F 0E mov bx,$E[bx] 15312 3B6B 895E F4 mov -$C[bp],bx 15313 ! 822 cheight=vga_modes[line].cheight; 15314 3B6E 8A46 FE mov al,-2[bp] 15315 3B71 30E4 xor ah,ah 15316 3B73 B1 05 mov cl,*5 15317 3B75 D3E0 shl ax,cl 15318 3B77 89C3 mov bx,ax 15319 3B79 81C3 013C add bx,#_vga_modes 15320 3B7D 8B5F 12 mov bx,$12[bx] 15321 3B80 895E F2 mov -$E[bp],bx 15322 ! 823 15323 ! 824 15324 ! 825 video_ctl=read_byte(0x40,0x87); 15325 3B83 B8 0087 mov ax,#$87 15326 3B86 50 push ax 15327 3B87 B8 0040 mov ax,*$40 15328 3B8A 50 push ax 15329 3B8B E8 2886 call _read_byte 15330 3B8E 83C4 04 add sp,*4 15331 3B91 8846 F0 mov -$10[bp],al 15332 ! 826 15333 ! 827 15334 ! 828 vga_switches=read_byte(0x40,0x88); 15335 3B94 B8 0088 mov ax,#$88 15336 3B97 50 push ax 15337 3B98 B8 0040 mov ax,*$40 15338 3B9B 50 push ax 15339 3B9C E8 2875 call _read_byte 15340 3B9F 83C4 04 add sp,*4 15341 3BA2 8846 EF mov -$11[bp],al 15342 ! 829 15343 ! 830 15344 ! 831 modeset_ctl= 15345 ! 831 read_byte(0x40,0x89); 15346 3BA5 B8 0089 mov ax,#$89 15347 3BA8 50 push ax 15348 3BA9 B8 0040 mov ax,*$40 15349 3BAC 50 push ax 15350 3BAD E8 2864 call _read_byte 15351 3BB0 83C4 04 add sp,*4 15352 3BB3 8846 F1 mov -$F[bp],al 15353 ! 832 15354 ! 833 15355 ! 834 15356 ! 835 15357 ! 836 15358 ! 837 if((modeset_ctl&0x08)==0) 15359 3BB6 8A46 F1 mov al,-$F[bp] 15360 3BB9 24 08 and al,*8 15361 3BBB 84C0 test al,al 15362 3BBD 75 72 jne .92 15363 00003BBF .93: 15364 ! 838 { 15365 ! 839 outb(0x3c6,vga_modes[line].pelmask); 15366 3BBF 8A46 FE mov al,-2[bp] 15367 3BC2 30E4 xor ah,ah 15368 3BC4 B1 05 mov cl,*5 15369 3BC6 D3E0 shl ax,cl 15370 3BC8 89C3 mov bx,ax 15371 3BCA 81C3 013C add bx,#_vga_modes 15372 3BCE 8A47 19 mov al,$19[bx] 15373 3BD1 30E4 xor ah,ah 15374 3BD3 50 push ax 15375 3BD4 B8 03C6 mov ax,#$3C6 15376 3BD7 50 push ax 15377 3BD8 E8 28A5 call _outb 15378 3BDB 83C4 04 add sp,*4 15379 ! 840 15380 ! 841 15381 ! 842 outb(0x3c8,0x00); 15382 3BDE 31C0 xor ax,ax 15383 3BE0 50 push ax 15384 3BE1 B8 03C8 mov ax,#$3C8 15385 3BE4 50 push ax 15386 3BE5 E8 2898 call _outb 15387 3BE8 83C4 04 add sp,*4 15388 ! 843 15389 ! 844 15390 ! 845 switch(vga_modes[line].dacmodel) 15391 3BEB 8A46 FE mov al,-2[bp] 15392 3BEE 30E4 xor ah,ah 15393 3BF0 B1 05 mov cl,*5 15394 3BF2 D3E0 shl ax,cl 15395 3BF4 89C3 mov bx,ax 15396 3BF6 81C3 013C add bx,#_vga_modes 15397 3BFA 8A47 1E mov al,$1E[bx] 15398 ! 846 {case 0: 15399 3BFD EB 22 jmp .96 15400 ! 847 palette=&palette0; 15401 00003BFF .97: 15402 3BFF BB 0645 mov bx,#_palette0 15403 3C02 895E FA mov -6[bp],bx 15404 ! 848 break; 15405 3C05 EB 2A jmp .94 15406 ! 849 case 1: 15407 ! 850 palette=&palette1; 15408 00003C07 .98: 15409 3C07 BB 0705 mov bx,#_palette1 15410 3C0A 895E FA mov -6[bp],bx 15411 ! 851 break; 15412 3C0D EB 22 jmp .94 15413 ! 852 case 2: 15414 ! 853 palette=&palette2; 15415 00003C0F .99: 15416 3C0F BB 07C5 mov bx,#_palette2 15417 3C12 895E FA mov -6[bp],bx 15418 ! 854 break; 15419 3C15 EB 1A jmp .94 15420 ! 855 case 3: 15421 ! 856 palette=&palette3; 15422 00003C17 .9A: 15423 3C17 BB 0885 mov bx,#_palette3 15424 3C1A 895E FA mov -6[bp],bx 15425 ! 857 break; 15426 3C1D EB 12 jmp .94 15427 ! 858 } 15428 ! 859 } 15429 3C1F EB 10 jmp .94 15430 00003C21 .96: 15431 3C21 2C 00 sub al,*0 15432 3C23 74 DA je .97 15433 3C25 2C 01 sub al,*1 15434 3C27 74 DE je .98 15435 3C29 2C 01 sub al,*1 15436 3C2B 74 E2 je .99 15437 3C2D 2C 01 sub al,*1 15438 3C2F 74 E6 je .9A 15439 00003C31 .94: 15440 FFFFFFEA ..FFFE = -$16 15441 ! 860 15442 ! 861 15443 ! 862 for(i=0;i<0x0100;i++) 15444 00003C31 .92: 15445 3C31 31C0 xor ax,ax 15446 3C33 8946 F8 mov -8[bp],ax 15447 ! 863 {if(i<=dac_regs[vga_modes[line].dacmodel]) 15448 3C36 E9 00AD br .9D 15449 00003C39 .9E: 15450 3C39 8A46 FE mov al,-2[bp] 15451 3C3C 30E4 xor ah,ah 15452 3C3E B1 05 mov cl,*5 15453 3C40 D3E0 shl ax,cl 15454 3C42 89C3 mov bx,ax 15455 3C44 81C3 013C add bx,#_vga_modes 15456 3C48 8A47 1E mov al,$1E[bx] 15457 3C4B 30E4 xor ah,ah 15458 3C4D 89C3 mov bx,ax 15459 3C4F 8A87 0641 mov al,_dac_regs[bx] 15460 3C53 30E4 xor ah,ah 15461 3C55 3B46 F8 cmp ax,-8[bp] 15462 3C58 0F82 005C blo .9F 15463 00003C5C .A0: 15464 ! 864 {outb(0x3c9,palette[(i*3)+0]); 15465 3C5C 8B46 F8 mov ax,-8[bp] 15466 3C5F 89C2 mov dx,ax 15467 3C61 D1E0 shl ax,*1 15468 3C63 01D0 add ax,dx 15469 3C65 0346 FA add ax,-6[bp] 15470 3C68 89C3 mov bx,ax 15471 3C6A 8A07 mov al,[bx] 15472 3C6C 30E4 xor ah,ah 15473 3C6E 50 push ax 15474 3C6F B8 03C9 mov ax,#$3C9 15475 3C72 50 push ax 15476 3C73 E8 280A call _outb 15477 3C76 83C4 04 add sp,*4 15478 ! 865 outb(0x3c9,palette[(i*3)+1]); 15479 3C79 8B46 F8 mov ax,-8[bp] 15480 3C7C 89C2 mov dx,ax 15481 3C7E D1E0 shl ax,*1 15482 3C80 01D0 add ax,dx 15483 3C82 40 inc ax 15484 3C83 0346 FA add ax,-6[bp] 15485 3C86 89C3 mov bx,ax 15486 3C88 8A07 mov al,[bx] 15487 3C8A 30E4 xor ah,ah 15488 3C8C 50 push ax 15489 3C8D B8 03C9 mov ax,#$3C9 15490 3C90 50 push ax 15491 3C91 E8 27EC call _outb 15492 3C94 83C4 04 add sp,*4 15493 ! 866 outb(0x3c9,palette[(i*3)+2]); 15494 3C97 8B46 F8 mov ax,-8[bp] 15495 3C9A 89C2 mov dx,ax 15496 3C9C D1E0 shl ax,*1 15497 3C9E 01D0 add ax,dx 15498 3CA0 40 inc ax 15499 3CA1 40 inc ax 15500 3CA2 0346 FA add ax,-6[bp] 15501 3CA5 89C3 mov bx,ax 15502 3CA7 8A07 mov al,[bx] 15503 3CA9 30E4 xor ah,ah 15504 3CAB 50 push ax 15505 3CAC B8 03C9 mov ax,#$3C9 15506 3CAF 50 push ax 15507 3CB0 E8 27CD call _outb 15508 3CB3 83C4 04 add sp,*4 15509 ! 867 } 15510 ! 868 else 15511 ! 869 {outb(0x3c9,0); 15512 3CB6 EB 27 jmp .A1 15513 00003CB8 .9F: 15514 3CB8 31C0 xor ax,ax 15515 3CBA 50 push ax 15516 3CBB B8 03C9 mov ax,#$3C9 15517 3CBE 50 push ax 15518 3CBF E8 27BE call _outb 15519 3CC2 83C4 04 add sp,*4 15520 ! 870 outb(0x3c9,0); 15521 3CC5 31C0 xor ax,ax 15522 3CC7 50 push ax 15523 3CC8 B8 03C9 mov ax,#$3C9 15524 3CCB 50 push ax 15525 3CCC E8 27B1 call _outb 15526 3CCF 83C4 04 add sp,*4 15527 ! 871 outb(0x3c9,0); 15528 3CD2 31C0 xor ax,ax 15529 3CD4 50 push ax 15530 3CD5 B8 03C9 mov ax,#$3C9 15531 3CD8 50 push ax 15532 3CD9 E8 27A4 call _outb 15533 3CDC 83C4 04 add sp,*4 15534 ! 872 } 15535 ! 873 } 15536 00003CDF .A1: 15537 ! 874 15538 ! 875 15539 ! 876 inb(0x3da); 15540 00003CDF .9C: 15541 3CDF 8B46 F8 mov ax,-8[bp] 15542 3CE2 40 inc ax 15543 3CE3 8946 F8 mov -8[bp],ax 15544 00003CE6 .9D: 15545 3CE6 8B46 F8 mov ax,-8[bp] 15546 3CE9 3D 0100 cmp ax,#$100 15547 3CEC 0F82 FF49 blo .9E 15548 00003CF0 .A2: 15549 00003CF0 .9B: 15550 3CF0 B8 03DA mov ax,#$3DA 15551 3CF3 50 push ax 15552 3CF4 E8 2773 call _inb 15553 3CF7 44 inc sp 15554 3CF8 44 inc sp 15555 ! 877 15556 ! 878 15557 ! 879 for(i=0;i<=0x14;i++) 15558 3CF9 31C0 xor ax,ax 15559 3CFB 8946 F8 mov -8[bp],ax 15560 ! 880 {outb(0x3c0,i); 15561 3CFE EB 45 jmp .A5 15562 00003D00 .A6: 15563 3D00 FF76 F8 push -8[bp] 15564 3D03 B8 03C0 mov ax,#$3C0 15565 3D06 50 push ax 15566 3D07 E8 2776 call _outb 15567 3D0A 83C4 04 add sp,*4 15568 ! 881 outb(0x3c0,actl_regs[vga_modes[line].actlmodel][i]); 15569 3D0D 8A46 FE mov al,-2[bp] 15570 3D10 30E4 xor ah,ah 15571 3D12 B1 05 mov cl,*5 15572 3D14 D3E0 shl ax,cl 15573 3D16 89C3 mov bx,ax 15574 3D18 81C3 013C add bx,#_vga_modes 15575 3D1C 8A47 1B mov al,$1B[bx] 15576 3D1F 30E4 xor ah,ah 15577 3D21 B9 0015 mov cx,*$15 15578 3D24 F7E9 imul cx 15579 3D26 89C3 mov bx,ax 15580 3D28 8B46 F8 mov ax,-8[bp] 15581 3D2B 01C3 add bx,ax 15582 3D2D 8A87 051D mov al,_actl_regs[bx] 15583 3D31 30E4 xor ah,ah 15584 3D33 50 push ax 15585 3D34 B8 03C0 mov ax,#$3C0 15586 3D37 50 push ax 15587 3D38 E8 2745 call _outb 15588 3D3B 83C4 04 add sp,*4 15589 ! 882 } 15590 ! 883 15591 ! 884 15592 ! 885 for(i=0;i<=0x04;i++) 15593 00003D3E .A4: 15594 3D3E 8B46 F8 mov ax,-8[bp] 15595 3D41 40 inc ax 15596 3D42 8946 F8 mov -8[bp],ax 15597 00003D45 .A5: 15598 3D45 8B46 F8 mov ax,-8[bp] 15599 3D48 3D 0014 cmp ax,*$14 15600 3D4B 76 B3 jbe .A6 15601 00003D4D .A7: 15602 00003D4D .A3: 15603 3D4D 31C0 xor ax,ax 15604 3D4F 8946 F8 mov -8[bp],ax 15605 ! 886 {outb(0x3c4,i); 15606 3D52 EB 48 jmp .AA 15607 00003D54 .AB: 15608 3D54 FF76 F8 push -8[bp] 15609 3D57 B8 03C4 mov ax,#$3C4 15610 3D5A 50 push ax 15611 3D5B E8 2722 call _outb 15612 3D5E 83C4 04 add sp,*4 15613 ! 887 outb(0x3c5,sequ_regs[vga_modes[line].sequmodel][i]); 15614 3D61 8A46 FE mov al,-2[bp] 15615 3D64 30E4 xor ah,ah 15616 3D66 B1 05 mov cl,*5 15617 3D68 D3E0 shl ax,cl 15618 3D6A 89C3 mov bx,ax 15619 3D6C 81C3 013C add bx,#_vga_modes 15620 3D70 8A47 1D mov al,$1D[bx] 15621 3D73 30E4 xor ah,ah 15622 3D75 89C2 mov dx,ax 15623 3D77 D1E0 shl ax,*1 15624 3D79 D1E0 shl ax,*1 15625 3D7B 01D0 add ax,dx 15626 3D7D 89C3 mov bx,ax 15627 3D7F 8B46 F8 mov ax,-8[bp] 15628 3D82 01C3 add bx,ax 15629 3D84 8A87 05DF mov al,_sequ_regs[bx] 15630 3D88 30E4 xor ah,ah 15631 3D8A 50 push ax 15632 3D8B B8 03C5 mov ax,#$3C5 15633 3D8E 50 push ax 15634 3D8F E8 26EE call _outb 15635 3D92 83C4 04 add sp,*4 15636 ! 888 } 15637 ! 889 15638 ! 890 15639 ! 891 for(i=0;i<=0x08;i++) 15640 00003D95 .A9: 15641 3D95 8B46 F8 mov ax,-8[bp] 15642 3D98 40 inc ax 15643 3D99 8946 F8 mov -8[bp],ax 15644 00003D9C .AA: 15645 3D9C 8B46 F8 mov ax,-8[bp] 15646 3D9F 3D 0004 cmp ax,*4 15647 3DA2 76 B0 jbe .AB 15648 00003DA4 .AC: 15649 00003DA4 .A8: 15650 3DA4 31C0 xor ax,ax 15651 3DA6 8946 F8 mov -8[bp],ax 15652 ! 892 {outb(0x3ce,i); 15653 3DA9 EB 48 jmp .AF 15654 00003DAB .B0: 15655 3DAB FF76 F8 push -8[bp] 15656 3DAE B8 03CE mov ax,#$3CE 15657 3DB1 50 push ax 15658 3DB2 E8 26CB call _outb 15659 3DB5 83C4 04 add sp,*4 15660 ! 893 outb(0x3cf,grdc_regs[vga_modes[line].grdcmodel][i]); 15661 3DB8 8A46 FE mov al,-2[bp] 15662 3DBB 30E4 xor ah,ah 15663 3DBD B1 05 mov cl,*5 15664 3DBF D3E0 shl ax,cl 15665 3DC1 89C3 mov bx,ax 15666 3DC3 81C3 013C add bx,#_vga_modes 15667 3DC7 8A47 1C mov al,$1C[bx] 15668 3DCA 30E4 xor ah,ah 15669 3DCC 89C2 mov dx,ax 15670 3DCE B1 03 mov cl,*3 15671 3DD0 D3E0 shl ax,cl 15672 3DD2 01D0 add ax,dx 15673 3DD4 89C3 mov bx,ax 15674 3DD6 8B46 F8 mov ax,-8[bp] 15675 3DD9 01C3 add bx,ax 15676 3DDB 8A87 060B mov al,_grdc_regs[bx] 15677 3DDF 30E4 xor ah,ah 15678 3DE1 50 push ax 15679 3DE2 B8 03CF mov ax,#$3CF 15680 3DE5 50 push ax 15681 3DE6 E8 2697 call _outb 15682 3DE9 83C4 04 add sp,*4 15683 ! 894 } 15684 ! 895 15685 ! 896 15686 ! 897 crtc_addr=vga_modes[line].memmodel==0x01?0x3b4:0x3d4; 15687 00003DEC .AE: 15688 3DEC 8B46 F8 mov ax,-8[bp] 15689 3DEF 40 inc ax 15690 3DF0 8946 F8 mov -8[bp],ax 15691 00003DF3 .AF: 15692 3DF3 8B46 F8 mov ax,-8[bp] 15693 3DF6 3D 0008 cmp ax,*8 15694 3DF9 76 B0 jbe .B0 15695 00003DFB .B1: 15696 00003DFB .AD: 15697 3DFB 8A46 FE mov al,-2[bp] 15698 3DFE 30E4 xor ah,ah 15699 3E00 B1 05 mov cl,*5 15700 3E02 D3E0 shl ax,cl 15701 3E04 89C3 mov bx,ax 15702 3E06 81C3 013C add bx,#_vga_modes 15703 3E0A 8A47 05 mov al,5[bx] 15704 3E0D 3C 01 cmp al,*1 15705 3E0F 75 05 jne .B2 15706 00003E11 .B3: 15707 3E11 B8 03B4 mov ax,#$3B4 15708 3E14 EB 03 jmp .B4 15709 00003E16 .B2: 15710 3E16 B8 03D4 mov ax,#$3D4 15711 00003E19 .B4: 15712 3E19 8946 EC mov -$14[bp],ax 15713 ! 898 15714 ! 899 15715 ! 900 for(i=0;i<=0x18;i++) 15716 3E1C 31C0 xor ax,ax 15717 3E1E 8946 F8 mov -8[bp],ax 15718 ! 901 {outb(crtc_addr,i); 15719 3E21 EB 45 jmp .B7 15720 00003E23 .B8: 15721 3E23 FF76 F8 push -8[bp] 15722 3E26 FF76 EC push -$14[bp] 15723 3E29 E8 2654 call _outb 15724 3E2C 83C4 04 add sp,*4 15725 ! 902 outb(crtc_addr+1,crtc_regs[vga_modes[line].crtcmodel][i]); 15726 3E2F 8A46 FE mov al,-2[bp] 15727 3E32 30E4 xor ah,ah 15728 3E34 B1 05 mov cl,*5 15729 3E36 D3E0 shl ax,cl 15730 3E38 89C3 mov bx,ax 15731 3E3A 81C3 013C add bx,#_vga_modes 15732 3E3E 8A47 1A mov al,$1A[bx] 15733 3E41 30E4 xor ah,ah 15734 3E43 B9 0019 mov cx,*$19 15735 3E46 F7E9 imul cx 15736 3E48 89C3 mov bx,ax 15737 3E4A 8B46 F8 mov ax,-8[bp] 15738 3E4D 01C3 add bx,ax 15739 3E4F 8A87 03F5 mov al,_crtc_regs[bx] 15740 3E53 30E4 xor ah,ah 15741 3E55 50 push ax 15742 3E56 8B46 EC mov ax,-$14[bp] 15743 3E59 40 inc ax 15744 3E5A 50 push ax 15745 3E5B E8 2622 call _outb 15746 3E5E 83C4 04 add sp,*4 15747 ! 903 } 15748 ! 904 15749 ! 905 15750 ! 906 outb(0x3c2,vga_modes[line].miscreg); 15751 00003E61 .B6: 15752 3E61 8B46 F8 mov ax,-8[bp] 15753 3E64 40 inc ax 15754 3E65 8946 F8 mov -8[bp],ax 15755 00003E68 .B7: 15756 3E68 8B46 F8 mov ax,-8[bp] 15757 3E6B 3D 0018 cmp ax,*$18 15758 3E6E 76 B3 jbe .B8 15759 00003E70 .B9: 15760 00003E70 .B5: 15761 3E70 8A46 FE mov al,-2[bp] 15762 3E73 30E4 xor ah,ah 15763 3E75 B1 05 mov cl,*5 15764 3E77 D3E0 shl ax,cl 15765 3E79 89C3 mov bx,ax 15766 3E7B 81C3 013C add bx,#_vga_modes 15767 3E7F 8A47 18 mov al,$18[bx] 15768 3E82 30E4 xor ah,ah 15769 3E84 50 push ax 15770 3E85 B8 03C2 mov ax,#$3C2 15771 3E88 50 push ax 15772 3E89 E8 25F4 call _outb 15773 3E8C 83C4 04 add sp,*4 15774 ! 907 15775 ! 908 15776 ! 909 outb(0x3c0,0x20); 15777 3E8F B8 0020 mov ax,*$20 15778 3E92 50 push ax 15779 3E93 B8 03C0 mov ax,#$3C0 15780 3E96 50 push ax 15781 3E97 E8 25E6 call _outb 15782 3E9A 83C4 04 add sp,*4 15783 ! 910 inb(0x3da); 15784 3E9D B8 03DA mov ax,#$3DA 15785 3EA0 50 push ax 15786 3EA1 E8 25C6 call _inb 15787 3EA4 44 inc sp 15788 3EA5 44 inc sp 15789 ! 911 15790 ! 912 if(noclearmem==0x00) 15791 3EA6 8A46 FF mov al,-1[bp] 15792 3EA9 84C0 test al,al 15793 3EAB 0F85 00C1 bne .BA 15794 00003EAF .BB: 15795 ! 913 { 15796 ! 914 if(vga_modes[line].class==0x00) 15797 3EAF 8A46 FE mov al,-2[bp] 15798 3EB2 30E4 xor ah,ah 15799 3EB4 B1 05 mov cl,*5 15800 3EB6 D3E0 shl ax,cl 15801 3EB8 89C3 mov bx,ax 15802 3EBA 81C3 013C add bx,#_vga_modes 15803 3EBE 8A47 04 mov al,4[bx] 15804 3EC1 84C0 test al,al 15805 3EC3 75 26 jne .BC 15806 00003EC5 .BD: 15807 ! 915 { 15808 ! 916 memsetw(vga_modes[line].sstart,0,0x0720,0x4000); 15809 3EC5 B8 4000 mov ax,#$4000 15810 3EC8 50 push ax 15811 3EC9 B8 0720 mov ax,#$720 15812 3ECC 50 push ax 15813 3ECD 31C0 xor ax,ax 15814 3ECF 50 push ax 15815 3ED0 8A46 FE mov al,-2[bp] 15816 3ED3 30E4 xor ah,ah 15817 3ED5 B1 05 mov cl,*5 15818 3ED7 D3E0 shl ax,cl 15819 3ED9 89C3 mov bx,ax 15820 3EDB 81C3 013C add bx,#_vga_modes 15821 3EDF FF77 14 push $14[bx] 15822 3EE2 E8 24AA call _memsetw 15823 3EE5 83C4 08 add sp,*8 15824 ! 917 } 15825 ! 918 else 15826 ! 919 { 15827 3EE8 E9 0085 br .BE 15828 00003EEB .BC: 15829 ! 920 if(mode<0x0d) 15830 3EEB 8A46 04 mov al,4[bp] 15831 3EEE 3C 0D cmp al,*$D 15832 3EF0 73 24 jae .BF 15833 00003EF2 .C0: 15834 ! 921 { 15835 ! 922 memsetw(vga_modes[line].sstart,0,0x0000,0x4000); 15836 3EF2 B8 4000 mov ax,#$4000 15837 3EF5 50 push ax 15838 3EF6 31C0 xor ax,ax 15839 3EF8 50 push ax 15840 3EF9 31C0 xor ax,ax 15841 3EFB 50 push ax 15842 3EFC 8A46 FE mov al,-2[bp] 15843 3EFF 30E4 xor ah,ah 15844 3F01 B1 05 mov cl,*5 15845 3F03 D3E0 shl ax,cl 15846 3F05 89C3 mov bx,ax 15847 3F07 81C3 013C add bx,#_vga_modes 15848 3F0B FF77 14 push $14[bx] 15849 3F0E E8 247E call _memsetw 15850 3F11 83C4 08 add sp,*8 15851 ! 923 } 15852 ! 924 else 15853 ! 925 { 15854 3F14 EB 5A jmp .C1 15855 00003F16 .BF: 15856 ! 926 outb( 0x3c4, 0x02 ); 15857 3F16 B8 0002 mov ax,*2 15858 3F19 50 push ax 15859 3F1A B8 03C4 mov ax,#$3C4 15860 3F1D 50 push ax 15861 3F1E E8 255F call _outb 15862 3F21 83C4 04 add sp,*4 15863 ! 927 mmask = inb( 0x3c5 ); 15864 3F24 B8 03C5 mov ax,#$3C5 15865 3F27 50 push ax 15866 3F28 E8 253F call _inb 15867 3F2B 44 inc sp 15868 3F2C 44 inc sp 15869 3F2D 8846 FD mov -3[bp],al 15870 ! 928 outb( 0x3c5, 0x0f ); 15871 3F30 B8 000F mov ax,*$F 15872 3F33 50 push ax 15873 3F34 B8 03C5 mov ax,#$3C5 15874 3F37 50 push ax 15875 3F38 E8 2545 call _outb 15876 3F3B 83C4 04 add sp,*4 15877 ! 929 memsetw(vga_modes[line].sstart,0,0x0000,0x8000); 15878 3F3E B8 8000 mov ax,#$8000 15879 3F41 50 push ax 15880 3F42 31C0 xor ax,ax 15881 3F44 50 push ax 15882 3F45 31C0 xor ax,ax 15883 3F47 50 push ax 15884 3F48 8A46 FE mov al,-2[bp] 15885 3F4B 30E4 xor ah,ah 15886 3F4D B1 05 mov cl,*5 15887 3F4F D3E0 shl ax,cl 15888 3F51 89C3 mov bx,ax 15889 3F53 81C3 013C add bx,#_vga_modes 15890 3F57 FF77 14 push $14[bx] 15891 3F5A E8 2432 call _memsetw 15892 3F5D 83C4 08 add sp,*8 15893 ! 930 outb( 0x3c5, mmask ); 15894 3F60 8A46 FD mov al,-3[bp] 15895 3F63 30E4 xor ah,ah 15896 3F65 50 push ax 15897 3F66 B8 03C5 mov ax,#$3C5 15898 3F69 50 push ax 15899 3F6A E8 2513 call _outb 15900 3F6D 83C4 04 add sp,*4 15901 ! 931 } 15902 ! 932 } 15903 00003F70 .C1: 15904 ! 933 } 15905 00003F70 .BE: 15906 ! 934 15907 ! 935 15908 ! 936 write_byte(0x40,0x49,mode); 15909 00003F70 .BA: 15910 3F70 8A46 04 mov al,4[bp] 15911 3F73 30E4 xor ah,ah 15912 3F75 50 push ax 15913 3F76 B8 0049 mov ax,*$49 15914 3F79 50 push ax 15915 3F7A B8 0040 mov ax,*$40 15916 3F7D 50 push ax 15917 3F7E E8 24B9 call _write_byte 15918 3F81 83C4 06 add sp,*6 15919 ! 937 write_word(0x40,0x4A,twidth); 15920 3F84 FF76 F6 push -$A[bp] 15921 3F87 B8 004A mov ax,*$4A 15922 3F8A 50 push ax 15923 3F8B B8 0040 mov ax,*$40 15924 3F8E 50 push ax 15925 3F8F E8 24C0 call _write_word 15926 3F92 83C4 06 add sp,*6 15927 ! 938 write_word(0x40,0x4C,vga_modes[line].slength); 15928 3F95 8A46 FE mov al,-2[bp] 15929 3F98 30E4 xor ah,ah 15930 3F9A B1 05 mov cl,*5 15931 3F9C D3E0 shl ax,cl 15932 3F9E 89C3 mov bx,ax 15933 3FA0 81C3 013C add bx,#_vga_modes 15934 3FA4 FF77 16 push $16[bx] 15935 3FA7 B8 004C mov ax,*$4C 15936 3FAA 50 push ax 15937 3FAB B8 0040 mov ax,*$40 15938 3FAE 50 push ax 15939 3FAF E8 24A0 call _write_word 15940 3FB2 83C4 06 add sp,*6 15941 ! 939 write_word(0x40,0x63,crtc_addr); 15942 3FB5 FF76 EC push -$14[bp] 15943 3FB8 B8 0063 mov ax,*$63 15944 3FBB 50 push ax 15945 3FBC B8 0040 mov ax,*$40 15946 3FBF 50 push ax 15947 3FC0 E8 248F call _write_word 15948 3FC3 83C4 06 add sp,*6 15949 ! 940 write_byte(0x40,0x84,theight-1); 15950 3FC6 8B46 F4 mov ax,-$C[bp] 15951 3FC9 48 dec ax 15952 3FCA 50 push ax 15953 3FCB B8 0084 mov ax,#$84 15954 3FCE 50 push ax 15955 3FCF B8 0040 mov ax,*$40 15956 3FD2 50 push ax 15957 3FD3 E8 2464 call _write_byte 15958 3FD6 83C4 06 add sp,*6 15959 ! 941 write_word(0x40,0x85,cheight); 15960 3FD9 FF76 F2 push -$E[bp] 15961 3FDC B8 0085 mov ax,#$85 15962 3FDF 50 push ax 15963 3FE0 B8 0040 mov ax,*$40 15964 3FE3 50 push ax 15965 3FE4 E8 246B call _write_word 15966 3FE7 83C4 06 add sp,*6 15967 ! 942 write_byte(0x40,0x87,(0x60|noclearmem)); 15968 3FEA 8A46 FF mov al,-1[bp] 15969 3FED 0C 60 or al,*$60 15970 3FEF 30E4 xor ah,ah 15971 3FF1 50 push ax 15972 3FF2 B8 0087 mov ax,#$87 15973 3FF5 50 push ax 15974 3FF6 B8 0040 mov ax,*$40 15975 3FF9 50 push ax 15976 3FFA E8 243D call _write_byte 15977 3FFD 83C4 06 add sp,*6 15978 ! 943 write_byte(0x40,0x88,0xF9); 15979 4000 B8 00F9 mov ax,#$F9 15980 4003 50 push ax 15981 4004 B8 0088 mov ax,#$88 15982 4007 50 push ax 15983 4008 B8 0040 mov ax,*$40 15984 400B 50 push ax 15985 400C E8 242B call _write_byte 15986 400F 83C4 06 add sp,*6 15987 ! 944 write_byte(0x40,0x89,read_byte(0x40,0x89)&0x7f); 15988 4012 B8 0089 mov ax,#$89 15989 4015 50 push ax 15990 4016 B8 0040 mov ax,*$40 15991 4019 50 push ax 15992 401A E8 23F7 call _read_byte 15993 401D 83C4 04 add sp,*4 15994 4020 24 7F and al,*$7F 15995 4022 30E4 xor ah,ah 15996 4024 50 push ax 15997 4025 B8 0089 mov ax,#$89 15998 4028 50 push ax 15999 4029 B8 0040 mov ax,*$40 16000 402C 50 push ax 16001 402D E8 240A call _write_byte 16002 4030 83C4 06 add sp,*6 16003 ! 945 16004 ! 946 16005 ! 947 write_byte(0x40,0x8A,0x08); 16006 4033 B8 0008 mov ax,*8 16007 4036 50 push ax 16008 4037 B8 008A mov ax,#$8A 16009 403A 50 push ax 16010 403B B8 0040 mov ax,*$40 16011 403E 50 push ax 16012 403F E8 23F8 call _write_byte 16013 4042 83C4 06 add sp,*6 16014 ! 948 write_word(0x40,0xA8,0x00); 16015 4045 31C0 xor ax,ax 16016 4047 50 push ax 16017 4048 B8 00A8 mov ax,#$A8 16018 404B 50 push ax 16019 404C B8 0040 mov ax,*$40 16020 404F 50 push ax 16021 4050 E8 23FF call _write_word 16022 4053 83C4 06 add sp,*6 16023 ! 949 write_word(0x40,0xA8 16024 ! 949 +2,0x00); 16025 4056 31C0 xor ax,ax 16026 4058 50 push ax 16027 4059 B8 00AA mov ax,#$AA 16028 405C 50 push ax 16029 405D B8 0040 mov ax,*$40 16030 4060 50 push ax 16031 4061 E8 23EE call _write_word 16032 4064 83C4 06 add sp,*6 16033 ! 950 16034 ! 951 16035 ! 952 write_byte(0x40,0x65,0x00); 16036 4067 31C0 xor ax,ax 16037 4069 50 push ax 16038 406A B8 0065 mov ax,*$65 16039 406D 50 push ax 16040 406E B8 0040 mov ax,*$40 16041 4071 50 push ax 16042 4072 E8 23C5 call _write_byte 16043 4075 83C4 06 add sp,*6 16044 ! 953 write_byte(0x40,0x66,0x00); 16045 4078 31C0 xor ax,ax 16046 407A 50 push ax 16047 407B B8 0066 mov ax,*$66 16048 407E 50 push ax 16049 407F B8 0040 mov ax,*$40 16050 4082 50 push ax 16051 4083 E8 23B4 call _write_byte 16052 4086 83C4 06 add sp,*6 16053 ! 954 16054 ! 955 16055 ! 956 if(vga_modes[line].class==0x00) 16056 4089 8A46 FE mov al,-2[bp] 16057 408C 30E4 xor ah,ah 16058 408E B1 05 mov cl,*5 16059 4090 D3E0 shl ax,cl 16060 4092 89C3 mov bx,ax 16061 4094 81C3 013C add bx,#_vga_modes 16062 4098 8A47 04 mov al,4[bx] 16063 409B 84C0 test al,al 16064 409D 75 0E jne .C2 16065 0000409F .C3: 16066 ! 957 { 16067 ! 958 biosfn_set_cursor_shape(0x06,0x07); 16068 409F B8 0007 mov ax,*7 16069 40A2 50 push ax 16070 40A3 B8 0006 mov ax,*6 16071 40A6 50 push ax 16072 40A7 E8 00B9 call _biosfn_set_cursor_shape 16073 40AA 83C4 04 add sp,*4 16074 ! 959 } 16075 ! 960 16076 ! 961 16077 ! 962 for(i=0;i<8;i++) 16078 000040AD .C2: 16079 40AD 31C0 xor ax,ax 16080 40AF 8946 F8 mov -8[bp],ax 16081 ! 963 biosfn_set_cursor_pos(i,0x0000); 16082 40B2 EB 13 jmp .C6 16083 000040B4 .C7: 16084 40B4 31C0 xor ax,ax 16085 40B6 50 push ax 16086 40B7 FF76 F8 push -8[bp] 16087 40BA E8 01A7 call _biosfn_set_cursor_pos 16088 40BD 83C4 04 add sp,*4 16089 ! 964 16090 ! 965 16091 ! 966 biosfn_set_active_page(0x00); 16092 000040C0 .C5: 16093 40C0 8B46 F8 mov ax,-8[bp] 16094 40C3 40 inc ax 16095 40C4 8946 F8 mov -8[bp],ax 16096 000040C7 .C6: 16097 40C7 8B46 F8 mov ax,-8[bp] 16098 40CA 3D 0008 cmp ax,*8 16099 40CD 72 E5 jb .C7 16100 000040CF .C8: 16101 000040CF .C4: 16102 40CF 31C0 xor ax,ax 16103 40D1 50 push ax 16104 40D2 E8 0304 call _biosfn_set_active_page 16105 40D5 44 inc sp 16106 40D6 44 inc sp 16107 ! 967 16108 ! 968 16109 ! 969 if(vga_modes[line].class==0x00) 16110 40D7 8A46 FE mov al,-2[bp] 16111 40DA 30E4 xor ah,ah 16112 40DC B1 05 mov cl,*5 16113 40DE D3E0 shl ax,cl 16114 40E0 89C3 mov bx,ax 16115 40E2 81C3 013C add bx,#_vga_modes 16116 40E6 8A47 04 mov al,4[bx] 16117 40E9 84C0 test al,al 16118 40EB 75 0E jne .C9 16119 000040ED .CA: 16120 ! 970 { 16121 ! 971 16122 ! 972 16123 ! 973 16124 ! 974 16125 ! 975 16126 ! 976 16127 ! 977 #asm 16128 !BCC_ASM 16129 00000005 _biosfn_set_video_mode.modeset_ctl set 5 16130 FFFFFFF1 .biosfn_set_video_mode.modeset_ctl set -$F 16131 00000004 _biosfn_set_video_mode.video_ctl set 4 16132 FFFFFFF0 .biosfn_set_video_mode.video_ctl set -$10 16133 00000012 _biosfn_set_video_mode.line set $12 16134 FFFFFFFE .biosfn_set_video_mode.line set -2 16135 00000006 _biosfn_set_video_mode.cheight set 6 16136 FFFFFFF2 .biosfn_set_video_mode.cheight set -$E 16137 00000003 _biosfn_set_video_mode.vga_switches set 3 16138 FFFFFFEF .biosfn_set_video_mode.vga_switches set -$11 16139 0000000C _biosfn_set_video_mode.i set $C 16140 FFFFFFF8 .biosfn_set_video_mode.i set -8 16141 00000008 _biosfn_set_video_mode.theight set 8 16142 FFFFFFF4 .biosfn_set_video_mode.theight set -$C 16143 00000018 _biosfn_set_video_mode.mode set $18 16144 00000004 .biosfn_set_video_mode.mode set 4 16145 0000000E _biosfn_set_video_mode.palette set $E 16146 FFFFFFFA .biosfn_set_video_mode.palette set -6 16147 0000000A _biosfn_set_video_mode.twidth set $A 16148 FFFFFFF6 .biosfn_set_video_mode.twidth set -$A 16149 00000000 _biosfn_set_video_mode.crtc_addr set 0 16150 FFFFFFEC .biosfn_set_video_mode.crtc_addr set -$14 16151 00000013 _biosfn_set_video_mode.noclearmem set $13 16152 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 16153 00000011 _biosfn_set_video_mode.mmask set $11 16154 FFFFFFFD .biosfn_set_video_mode.mmask set -3 16155 ;; copy and activate 8x16 font 16156 40ED B8 1104 mov ax, #0x1104 16157 40F0 B3 00 mov bl, #0x00 16158 40F2 CD 10 int #0x10 16159 40F4 B8 1103 mov ax, #0x1103 16160 40F7 B3 00 mov bl, #0x00 16161 40F9 CD 10 int #0x10 16162 ! 985 endasm 16163 !BCC_ENDASM 16164 ! 986 } 16165 ! 987 16166 ! 988 16167 ! 989 #asm 16168 000040FB .C9: 16169 !BCC_ASM 16170 00000005 _biosfn_set_video_mode.modeset_ctl set 5 16171 FFFFFFF1 .biosfn_set_video_mode.modeset_ctl set -$F 16172 00000004 _biosfn_set_video_mode.video_ctl set 4 16173 FFFFFFF0 .biosfn_set_video_mode.video_ctl set -$10 16174 00000012 _biosfn_set_video_mode.line set $12 16175 FFFFFFFE .biosfn_set_video_mode.line set -2 16176 00000006 _biosfn_set_video_mode.cheight set 6 16177 FFFFFFF2 .biosfn_set_video_mode.cheight set -$E 16178 00000003 _biosfn_set_video_mode.vga_switches set 3 16179 FFFFFFEF .biosfn_set_video_mode.vga_switches set -$11 16180 0000000C _biosfn_set_video_mode.i set $C 16181 FFFFFFF8 .biosfn_set_video_mode.i set -8 16182 00000008 _biosfn_set_video_mode.theight set 8 16183 FFFFFFF4 .biosfn_set_video_mode.theight set -$C 16184 00000018 _biosfn_set_video_mode.mode set $18 16185 00000004 .biosfn_set_video_mode.mode set 4 16186 0000000E _biosfn_set_video_mode.palette set $E 16187 FFFFFFFA .biosfn_set_video_mode.palette set -6 16188 0000000A _biosfn_set_video_mode.twidth set $A 16189 FFFFFFF6 .biosfn_set_video_mode.twidth set -$A 16190 00000000 _biosfn_set_video_mode.crtc_addr set 0 16191 FFFFFFEC .biosfn_set_video_mode.crtc_addr set -$14 16192 00000013 _biosfn_set_video_mode.noclearmem set $13 16193 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 16194 00000011 _biosfn_set_video_mode.mmask set $11 16195 FFFFFFFD .biosfn_set_video_mode.mmask set -3 16196 SET_INT_VECTOR(0x1f, #0xC000, #_vgafont8+128*8) +a 40FB 1E push ds +a 40FC 31C0 xor ax, ax +a 40FE 8ED8 mov ds, ax +a 4100 B8 0F95 mov ax, #_vgafont8+128*8 +a 4103 A3 007C mov 0x1f*4, ax +a 4106 B8 C000 mov ax, #0xC000 +a 4109 A3 007E mov 0x1f*4+2, ax +a 410C 1F pop ds 16197 ! 991 endasm 16198 !BCC_ENDASM 16199 ! 992 16200 ! 993 switch(cheight) 16201 410D 8B46 F2 mov ax,-$E[bp] 16202 ! 994 {case 8: 16203 4110 EB 3E jmp .CD 16204 ! 995 #asm 16205 00004112 .CE: 16206 !BCC_ASM 16207 00000005 _biosfn_set_video_mode.modeset_ctl set 5 16208 FFFFFFF1 .biosfn_set_video_mode.modeset_ctl set -$F 16209 00000004 _biosfn_set_video_mode.video_ctl set 4 16210 FFFFFFF0 .biosfn_set_video_mode.video_ctl set -$10 16211 00000012 _biosfn_set_video_mode.line set $12 16212 FFFFFFFE .biosfn_set_video_mode.line set -2 16213 00000006 _biosfn_set_video_mode.cheight set 6 16214 FFFFFFF2 .biosfn_set_video_mode.cheight set -$E 16215 00000003 _biosfn_set_video_mode.vga_switches set 3 16216 FFFFFFEF .biosfn_set_video_mode.vga_switches set -$11 16217 0000000C _biosfn_set_video_mode.i set $C 16218 FFFFFFF8 .biosfn_set_video_mode.i set -8 16219 00000008 _biosfn_set_video_mode.theight set 8 16220 FFFFFFF4 .biosfn_set_video_mode.theight set -$C 16221 00000018 _biosfn_set_video_mode.mode set $18 16222 00000004 .biosfn_set_video_mode.mode set 4 16223 0000000E _biosfn_set_video_mode.palette set $E 16224 FFFFFFFA .biosfn_set_video_mode.palette set -6 16225 0000000A _biosfn_set_video_mode.twidth set $A 16226 FFFFFFF6 .biosfn_set_video_mode.twidth set -$A 16227 00000000 _biosfn_set_video_mode.crtc_addr set 0 16228 FFFFFFEC .biosfn_set_video_mode.crtc_addr set -$14 16229 00000013 _biosfn_set_video_mode.noclearmem set $13 16230 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 16231 00000011 _biosfn_set_video_mode.mmask set $11 16232 FFFFFFFD .biosfn_set_video_mode.mmask set -3 16233 SET_INT_VECTOR(0x43, #0xC000, #_vgafont8) +a 4112 1E push ds +a 4113 31C0 xor ax, ax +a 4115 8ED8 mov ds, ax +a 4117 B8 0B95 mov ax, #_vgafont8 +a 411A A3 010C mov 0x43*4, ax +a 411D B8 C000 mov ax, #0xC000 +a 4120 A3 010E mov 0x43*4+2, ax +a 4123 1F pop ds 16234 ! 997 endasm 16235 !BCC_ENDASM 16236 ! 998 break; 16237 4124 EB 39 jmp .CB 16238 ! 999 case 14: 16239 ! 1000 #asm 16240 00004126 .CF: 16241 !BCC_ASM 16242 00000005 _biosfn_set_video_mode.modeset_ctl set 5 16243 FFFFFFF1 .biosfn_set_video_mode.modeset_ctl set -$F 16244 00000004 _biosfn_set_video_mode.video_ctl set 4 16245 FFFFFFF0 .biosfn_set_video_mode.video_ctl set -$10 16246 00000012 _biosfn_set_video_mode.line set $12 16247 FFFFFFFE .biosfn_set_video_mode.line set -2 16248 00000006 _biosfn_set_video_mode.cheight set 6 16249 FFFFFFF2 .biosfn_set_video_mode.cheight set -$E 16250 00000003 _biosfn_set_video_mode.vga_switches set 3 16251 FFFFFFEF .biosfn_set_video_mode.vga_switches set -$11 16252 0000000C _biosfn_set_video_mode.i set $C 16253 FFFFFFF8 .biosfn_set_video_mode.i set -8 16254 00000008 _biosfn_set_video_mode.theight set 8 16255 FFFFFFF4 .biosfn_set_video_mode.theight set -$C 16256 00000018 _biosfn_set_video_mode.mode set $18 16257 00000004 .biosfn_set_video_mode.mode set 4 16258 0000000E _biosfn_set_video_mode.palette set $E 16259 FFFFFFFA .biosfn_set_video_mode.palette set -6 16260 0000000A _biosfn_set_video_mode.twidth set $A 16261 FFFFFFF6 .biosfn_set_video_mode.twidth set -$A 16262 00000000 _biosfn_set_video_mode.crtc_addr set 0 16263 FFFFFFEC .biosfn_set_video_mode.crtc_addr set -$14 16264 00000013 _biosfn_set_video_mode.noclearmem set $13 16265 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 16266 00000011 _biosfn_set_video_mode.mmask set $11 16267 FFFFFFFD .biosfn_set_video_mode.mmask set -3 16268 SET_INT_VECTOR(0x43, #0xC000, #_vgafont14) +a 4126 1E push ds +a 4127 31C0 xor ax, ax +a 4129 8ED8 mov ds, ax +a 412B B8 1395 mov ax, #_vgafont14 +a 412E A3 010C mov 0x43*4, ax +a 4131 B8 C000 mov ax, #0xC000 +a 4134 A3 010E mov 0x43*4+2, ax +a 4137 1F pop ds 16269 ! 1002 endasm 16270 !BCC_ENDASM 16271 ! 1003 break; 16272 4138 EB 25 jmp .CB 16273 ! 1004 case 16: 16274 ! 1005 #asm 16275 0000413A .D0: 16276 !BCC_ASM 16277 00000005 _biosfn_set_video_mode.modeset_ctl set 5 16278 FFFFFFF1 .biosfn_set_video_mode.modeset_ctl set -$F 16279 00000004 _biosfn_set_video_mode.video_ctl set 4 16280 FFFFFFF0 .biosfn_set_video_mode.video_ctl set -$10 16281 00000012 _biosfn_set_video_mode.line set $12 16282 FFFFFFFE .biosfn_set_video_mode.line set -2 16283 00000006 _biosfn_set_video_mode.cheight set 6 16284 FFFFFFF2 .biosfn_set_video_mode.cheight set -$E 16285 00000003 _biosfn_set_video_mode.vga_switches set 3 16286 FFFFFFEF .biosfn_set_video_mode.vga_switches set -$11 16287 0000000C _biosfn_set_video_mode.i set $C 16288 FFFFFFF8 .biosfn_set_video_mode.i set -8 16289 00000008 _biosfn_set_video_mode.theight set 8 16290 FFFFFFF4 .biosfn_set_video_mode.theight set -$C 16291 00000018 _biosfn_set_video_mode.mode set $18 16292 00000004 .biosfn_set_video_mode.mode set 4 16293 0000000E _biosfn_set_video_mode.palette set $E 16294 FFFFFFFA .biosfn_set_video_mode.palette set -6 16295 0000000A _biosfn_set_video_mode.twidth set $A 16296 FFFFFFF6 .biosfn_set_video_mode.twidth set -$A 16297 00000000 _biosfn_set_video_mode.crtc_addr set 0 16298 FFFFFFEC .biosfn_set_video_mode.crtc_addr set -$14 16299 00000013 _biosfn_set_video_mode.noclearmem set $13 16300 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 16301 00000011 _biosfn_set_video_mode.mmask set $11 16302 FFFFFFFD .biosfn_set_video_mode.mmask set -3 16303 SET_INT_VECTOR(0x43, #0xC000, #_vgafont16) +a 413A 1E push ds +a 413B 31C0 xor ax, ax +a 413D 8ED8 mov ds, ax +a 413F B8 2195 mov ax, #_vgafont16 +a 4142 A3 010C mov 0x43*4, ax +a 4145 B8 C000 mov ax, #0xC000 +a 4148 A3 010E mov 0x43*4+2, ax +a 414B 1F pop ds 16304 ! 1007 endasm 16305 !BCC_ENDASM 16306 ! 1008 break; 16307 414C EB 11 jmp .CB 16308 ! 1009 } 16309 ! 1010 } 16310 414E EB 0F jmp .CB 16311 00004150 .CD: 16312 4150 2D 0008 sub ax,*8 16313 4153 74 BD je .CE 16314 4155 2D 0006 sub ax,*6 16315 4158 74 CC je .CF 16316 415A 2D 0002 sub ax,*2 16317 415D 74 DB je .D0 16318 0000415F .CB: 16319 FFFFFFEA ..FFFD = -$16 16320 415F 89EC mov sp,bp 16321 4161 5D pop bp 16322 4162 C3 ret 16323 ! 1011 16324 ! 1012 16325 ! 1013 static void biosfn_set_cursor_shape (CH,CL) 16326 ! 1014 Bit8u CH;Bit8u CL; 16327 00004163 _biosfn_set_cursor_shape: 16328 ! 1015 {Bit16u cheight,curs,crtc_addr; 16329 ! 1016 16330 ! 1017 CH&=0x3f; 16331 4163 55 push bp 16332 4164 89E5 mov bp,sp 16333 4166 83C4 FA add sp,*-6 16334 4169 8A46 04 mov al,4[bp] 16335 416C 24 3F and al,*$3F 16336 416E 8846 04 mov 4[bp],al 16337 ! 1018 CL&=0x1f; 16338 4171 8A46 06 mov al,6[bp] 16339 4174 24 1F and al,*$1F 16340 4176 8846 06 mov 6[bp],al 16341 ! 1019 16342 ! 1020 curs=(CH<<8)+CL; 16343 4179 8A46 04 mov al,4[bp] 16344 417C 30E4 xor ah,ah 16345 417E 88C4 mov ah,al 16346 4180 30C0 xor al,al 16347 4182 0246 06 add al,6[bp] 16348 4185 80D4 00 adc ah,*0 16349 4188 8946 FC mov -4[bp],ax 16350 ! 1021 write_word(0x40,0x60,curs); 16351 418B FF76 FC push -4[bp] 16352 418E B8 0060 mov ax,*$60 16353 4191 50 push ax 16354 4192 B8 0040 mov ax,*$40 16355 4195 50 push ax 16356 4196 E8 22B9 call _write_word 16357 4199 83C4 06 add sp,*6 16358 ! 1022 16359 ! 1023 cheight = read_word(0x40,0x85); 16360 419C B8 0085 mov ax,#$85 16361 419F 50 push ax 16362 41A0 B8 0040 mov ax,*$40 16363 41A3 50 push ax 16364 41A4 E8 2280 call _read_word 16365 41A7 83C4 04 add sp,*4 16366 41AA 8946 FE mov -2[bp],ax 16367 ! 1024 if((cheight>8) && (CL<8) && (CH<0x20)) 16368 41AD 8B46 FE mov ax,-2[bp] 16369 41B0 3D 0008 cmp ax,*8 16370 41B3 76 5E jbe .D1 16371 000041B5 .D4: 16372 41B5 8A46 06 mov al,6[bp] 16373 41B8 3C 08 cmp al,*8 16374 41BA 73 57 jae .D1 16375 000041BC .D3: 16376 41BC 8A46 04 mov al,4[bp] 16377 41BF 3C 20 cmp al,*$20 16378 41C1 73 50 jae .D1 16379 000041C3 .D2: 16380 ! 1025 { 16381 ! 1026 if(CL!=(CH+1)) 16382 41C3 8A46 04 mov al,4[bp] 16383 41C6 30E4 xor ah,ah 16384 41C8 40 inc ax 16385 41C9 50 push ax 16386 41CA 8A46 06 mov al,6[bp] 16387 41CD 30E4 xor ah,ah 16388 41CF 3B46 F8 cmp ax,-8[bp] 16389 41D2 8D66 FA lea sp,-6[bp] 16390 41D5 74 15 je .D5 16391 000041D7 .D6: 16392 ! 1027 { 16393 ! 1028 CH = ((CH+1) * cheight / 8) -1; 16394 41D7 8A46 04 mov al,4[bp] 16395 41DA 30E4 xor ah,ah 16396 41DC 40 inc ax 16397 41DD 8B4E FE mov cx,-2[bp] 16398 41E0 F7E9 imul cx 16399 41E2 B1 03 mov cl,*3 16400 41E4 D3E8 shr ax,cl 16401 41E6 48 dec ax 16402 41E7 8846 04 mov 4[bp],al 16403 ! 1029 } 16404 ! 1030 else 16405 ! 1031 { 16406 41EA EB 14 jmp .D7 16407 000041EC .D5: 16408 ! 1032 CH = ((CL+1) * cheight / 8) - 2; 16409 41EC 8A46 06 mov al,6[bp] 16410 41EF 30E4 xor ah,ah 16411 41F1 40 inc ax 16412 41F2 8B4E FE mov cx,-2[bp] 16413 41F5 F7E9 imul cx 16414 41F7 B1 03 mov cl,*3 16415 41F9 D3E8 shr ax,cl 16416 41FB 48 dec ax 16417 41FC 48 dec ax 16418 41FD 8846 04 mov 4[bp],al 16419 ! 1033 } 16420 ! 1034 CL = ((CL+1) * cheight / 8) - 1; 16421 00004200 .D7: 16422 4200 8A46 06 mov al,6[bp] 16423 4203 30E4 xor ah,ah 16424 4205 40 inc ax 16425 4206 8B4E FE mov cx,-2[bp] 16426 4209 F7E9 imul cx 16427 420B B1 03 mov cl,*3 16428 420D D3E8 shr ax,cl 16429 420F 48 dec ax 16430 4210 8846 06 mov 6[bp],al 16431 ! 1035 } 16432 ! 1036 16433 ! 1037 16434 ! 1038 crtc_addr=read_word(0x40,0x63); 16435 00004213 .D1: 16436 4213 B8 0063 mov ax,*$63 16437 4216 50 push ax 16438 4217 B8 0040 mov ax,*$40 16439 421A 50 push ax 16440 421B E8 2209 call _read_word 16441 421E 83C4 04 add sp,*4 16442 4221 8946 FA mov -6[bp],ax 16443 ! 1039 outb(crtc_addr,0x0a); 16444 4224 B8 000A mov ax,*$A 16445 4227 50 push ax 16446 4228 FF76 FA push -6[bp] 16447 422B E8 2252 call _outb 16448 422E 83C4 04 add sp,*4 16449 ! 1040 outb(crtc_addr+1,CH); 16450 4231 8A46 04 mov al,4[bp] 16451 4234 30E4 xor ah,ah 16452 4236 50 push ax 16453 4237 8B46 FA mov ax,-6[bp] 16454 423A 40 inc ax 16455 423B 50 push ax 16456 423C E8 2241 call _outb 16457 423F 83C4 04 add sp,*4 16458 ! 1041 outb(crtc_addr,0x0b); 16459 4242 B8 000B mov ax,*$B 16460 4245 50 push ax 16461 4246 FF76 FA push -6[bp] 16462 4249 E8 2234 call _outb 16463 424C 83C4 04 add sp,*4 16464 ! 1042 outb(crtc_addr+1,CL); 16465 424F 8A46 06 mov al,6[bp] 16466 4252 30E4 xor ah,ah 16467 4254 50 push ax 16468 4255 8B46 FA mov ax,-6[bp] 16469 4258 40 inc ax 16470 4259 50 push ax 16471 425A E8 2223 call _outb 16472 425D 83C4 04 add sp,*4 16473 ! 1043 } 16474 4260 89EC mov sp,bp 16475 4262 5D pop bp 16476 4263 C3 ret 16477 ! 1044 16478 ! 1045 16479 ! 1046 static void biosfn_set_cursor_pos (page, cursor) 16480 ! 1047 Bit8u page;Bit16u cursor; 16481 00004264 _biosfn_set_cursor_pos: 16482 ! 1048 { 16483 ! 1049 Bit8u xcurs,ycurs,current; 16484 ! 1050 Bit16u nbcols,nbrows,address,crtc_addr; 16485 ! 1051 16486 ! 1052 16487 ! 1053 if(page>7)return; 16488 4264 55 push bp 16489 4265 89E5 mov bp,sp 16490 4267 83C4 F4 add sp,*-$C 16491 426A 8A46 04 mov al,4[bp] 16492 426D 3C 07 cmp al,*7 16493 426F 76 04 jbe .D8 16494 00004271 .D9: 16495 4271 89EC mov sp,bp 16496 4273 5D pop bp 16497 4274 C3 ret 16498 ! 1054 16499 ! 1055 16500 ! 1056 write_word(0x40, 0x50 +2*page, cursor); 16501 00004275 .D8: 16502 4275 FF76 06 push 6[bp] 16503 4278 8A46 04 mov al,4[bp] 16504 427B 30E4 xor ah,ah 16505 427D D1E0 shl ax,*1 16506 427F 05 0050 add ax,*$50 16507 4282 50 push ax 16508 4283 B8 0040 mov ax,*$40 16509 4286 50 push ax 16510 4287 E8 21C8 call _write_word 16511 428A 83C4 06 add sp,*6 16512 ! 1057 16513 ! 1058 16514 ! 1059 current=read_byte(0x40,0x62); 16515 428D B8 0062 mov ax,*$62 16516 4290 50 push ax 16517 4291 B8 0040 mov ax,*$40 16518 4294 50 push ax 16519 4295 E8 217C call _read_byte 16520 4298 83C4 04 add sp,*4 16521 429B 8846 FD mov -3[bp],al 16522 ! 1060 if(page==current) 16523 429E 8A46 04 mov al,4[bp] 16524 42A1 3A46 FD cmp al,-3[bp] 16525 42A4 0F85 00B8 bne .DA 16526 000042A8 .DB: 16527 ! 1061 { 16528 ! 1062 16529 ! 1063 nbcols=read_word(0x40,0x4A); 16530 42A8 B8 004A mov ax,*$4A 16531 42AB 50 push ax 16532 42AC B8 0040 mov ax,*$40 16533 42AF 50 push ax 16534 42B0 E8 2174 call _read_word 16535 42B3 83C4 04 add sp,*4 16536 42B6 8946 FA mov -6[bp],ax 16537 ! 1064 nbrows=read_byte(0x40,0x84)+1; 16538 42B9 B8 0084 mov ax,#$84 16539 42BC 50 push ax 16540 42BD B8 0040 mov ax,*$40 16541 42C0 50 push ax 16542 42C1 E8 2150 call _read_byte 16543 42C4 83C4 04 add sp,*4 16544 42C7 30E4 xor ah,ah 16545 42C9 40 inc ax 16546 42CA 8946 F8 mov -8[bp],ax 16547 ! 1065 16548 ! 1066 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 16549 42CD 8A46 06 mov al,6[bp] 16550 42D0 8846 FF mov -1[bp],al 16551 42D3 8B46 06 mov ax,6[bp] 16552 42D6 30C0 xor al,al 16553 42D8 88E0 mov al,ah 16554 42DA 30E4 xor ah,ah 16555 42DC 8846 FE mov -2[bp],al 16556 ! 1067 16557 ! 1068 16558 ! 1069 address=((((nbcols*nbrows)|0x00ff)+1)*page)+xcurs+ycurs*nbcols; 16559 42DF 8A46 FE mov al,-2[bp] 16560 42E2 30E4 xor ah,ah 16561 42E4 8B4E FA mov cx,-6[bp] 16562 42E7 F7E9 imul cx 16563 42E9 50 push ax 16564 42EA 8B46 FA mov ax,-6[bp] 16565 42ED 8B4E F8 mov cx,-8[bp] 16566 42F0 F7E9 imul cx 16567 42F2 0C FF or al,#$FF 16568 42F4 89C3 mov bx,ax 16569 42F6 8A46 04 mov al,4[bp] 16570 42F9 30E4 xor ah,ah 16571 42FB 93 xchg ax,bx 16572 42FC 40 inc ax 16573 42FD 89D9 mov cx,bx 16574 42FF F7E9 imul cx 16575 4301 0246 FF add al,-1[bp] 16576 4304 80D4 00 adc ah,*0 16577 4307 0346 F2 add ax,-$E[bp] 16578 430A 44 inc sp 16579 430B 44 inc sp 16580 430C 8946 F6 mov -$A[bp],ax 16581 ! 1070 16582 ! 1071 16583 ! 1072 crtc_addr=read_word(0x40,0x63); 16584 430F B8 0063 mov ax,*$63 16585 4312 50 push ax 16586 4313 B8 0040 mov ax,*$40 16587 4316 50 push ax 16588 4317 E8 210D call _read_word 16589 431A 83C4 04 add sp,*4 16590 431D 8946 F4 mov -$C[bp],ax 16591 ! 1073 outb(crtc_addr,0x0e); 16592 4320 B8 000E mov ax,*$E 16593 4323 50 push ax 16594 4324 FF76 F4 push -$C[bp] 16595 4327 E8 2156 call _outb 16596 432A 83C4 04 add sp,*4 16597 ! 1074 outb(crtc_addr+1,(address&0xff00)>>8); 16598 432D 8B46 F6 mov ax,-$A[bp] 16599 4330 30C0 xor al,al 16600 4332 88E0 mov al,ah 16601 4334 30E4 xor ah,ah 16602 4336 50 push ax 16603 4337 8B46 F4 mov ax,-$C[bp] 16604 433A 40 inc ax 16605 433B 50 push ax 16606 433C E8 2141 call _outb 16607 433F 83C4 04 add sp,*4 16608 ! 1075 outb(crtc_addr,0x0f); 16609 4342 B8 000F mov ax,*$F 16610 4345 50 push ax 16611 4346 FF76 F4 push -$C[bp] 16612 4349 E8 2134 call _outb 16613 434C 83C4 04 add sp,*4 16614 ! 1076 outb(crtc_addr+1,address&0x00ff); 16615 434F 8A46 F6 mov al,-$A[bp] 16616 4352 30E4 xor ah,ah 16617 4354 50 push ax 16618 4355 8B46 F4 mov ax,-$C[bp] 16619 4358 40 inc ax 16620 4359 50 push ax 16621 435A E8 2123 call _outb 16622 435D 83C4 04 add sp,*4 16623 ! 1077 } 16624 ! 1078 } 16625 00004360 .DA: 16626 4360 89EC mov sp,bp 16627 4362 5D pop bp 16628 4363 C3 ret 16629 ! 1079 16630 ! 1080 16631 ! 1081 static void biosfn_get_cursor_pos (page,shape, pos) 16632 ! 1082 Bit8u page;Bit16u *shape;Bit16u *pos; 16633 00004364 _biosfn_get_cursor_pos: 16634 ! 1083 { 16635 ! 1084 Bit1 16636 ! 1084 6u ss=get_SS(); 16637 4364 55 push bp 16638 4365 89E5 mov bp,sp 16639 4367 4C dec sp 16640 4368 4C dec sp 16641 4369 E8 2134 call _get_SS 16642 436C 8946 FE mov -2[bp],ax 16643 ! 1085 16644 ! 1086 16645 ! 1087 write_word(ss, shape, 0); 16646 436F 31C0 xor ax,ax 16647 4371 50 push ax 16648 4372 FF76 06 push 6[bp] 16649 4375 FF76 FE push -2[bp] 16650 4378 E8 20D7 call _write_word 16651 437B 83C4 06 add sp,*6 16652 ! 1088 write_word(ss, pos, 0); 16653 437E 31C0 xor ax,ax 16654 4380 50 push ax 16655 4381 FF76 08 push 8[bp] 16656 4384 FF76 FE push -2[bp] 16657 4387 E8 20C8 call _write_word 16658 438A 83C4 06 add sp,*6 16659 ! 1089 16660 ! 1090 if(page>7)return; 16661 438D 8A46 04 mov al,4[bp] 16662 4390 3C 07 cmp al,*7 16663 4392 76 04 jbe .DC 16664 00004394 .DD: 16665 4394 89EC mov sp,bp 16666 4396 5D pop bp 16667 4397 C3 ret 16668 ! 1091 16669 ! 1092 write_word(ss,shape,read_word(0x40,0x60)); 16670 00004398 .DC: 16671 4398 B8 0060 mov ax,*$60 16672 439B 50 push ax 16673 439C B8 0040 mov ax,*$40 16674 439F 50 push ax 16675 43A0 E8 2084 call _read_word 16676 43A3 83C4 04 add sp,*4 16677 43A6 50 push ax 16678 43A7 FF76 06 push 6[bp] 16679 43AA FF76 FE push -2[bp] 16680 43AD E8 20A2 call _write_word 16681 43B0 83C4 06 add sp,*6 16682 ! 1093 write_word(ss,pos,read_word(0x40,0x50 +page*2)); 16683 43B3 8A46 04 mov al,4[bp] 16684 43B6 30E4 xor ah,ah 16685 43B8 D1E0 shl ax,*1 16686 43BA 05 0050 add ax,*$50 16687 43BD 50 push ax 16688 43BE B8 0040 mov ax,*$40 16689 43C1 50 push ax 16690 43C2 E8 2062 call _read_word 16691 43C5 83C4 04 add sp,*4 16692 43C8 50 push ax 16693 43C9 FF76 08 push 8[bp] 16694 43CC FF76 FE push -2[bp] 16695 43CF E8 2080 call _write_word 16696 43D2 83C4 06 add sp,*6 16697 ! 1094 } 16698 43D5 89EC mov sp,bp 16699 43D7 5D pop bp 16700 43D8 C3 ret 16701 ! 1095 16702 ! 1096 16703 ! 1097 static void biosfn_set_active_page (page) 16704 ! 1098 Bit8u page; 16705 000043D9 _biosfn_set_active_page: 16706 ! 1099 { 16707 ! 1100 Bit16u cursor,dummy,crtc_addr; 16708 ! 1101 Bit16u nbcols,nbrows,address; 16709 ! 1102 Bit8u mode,line; 16710 ! 1103 16711 ! 1104 if(page>7)return; 16712 43D9 55 push bp 16713 43DA 89E5 mov bp,sp 16714 43DC 83C4 F2 add sp,*-$E 16715 43DF 8A46 04 mov al,4[bp] 16716 43E2 3C 07 cmp al,*7 16717 43E4 76 04 jbe .DE 16718 000043E6 .DF: 16719 43E6 89EC mov sp,bp 16720 43E8 5D pop bp 16721 43E9 C3 ret 16722 ! 1105 16723 ! 1106 16724 ! 1107 mode=read_byte(0x40,0x49); 16725 000043EA .DE: 16726 43EA B8 0049 mov ax,*$49 16727 43ED 50 push ax 16728 43EE B8 0040 mov ax,*$40 16729 43F1 50 push ax 16730 43F2 E8 201F call _read_byte 16731 43F5 83C4 04 add sp,*4 16732 43F8 8846 F3 mov -$D[bp],al 16733 ! 1108 line=find_vga_entry(mode); 16734 43FB 8A46 F3 mov al,-$D[bp] 16735 43FE 30E4 xor ah,ah 16736 4400 50 push ax 16737 4401 E8 1F24 call _find_vga_entry 16738 4404 44 inc sp 16739 4405 44 inc sp 16740 4406 8846 F2 mov -$E[bp],al 16741 ! 1109 if(line==0xFF)return; 16742 4409 8A46 F2 mov al,-$E[bp] 16743 440C 3C FF cmp al,#$FF 16744 440E 75 04 jne .E0 16745 00004410 .E1: 16746 4410 89EC mov sp,bp 16747 4412 5D pop bp 16748 4413 C3 ret 16749 ! 1110 16750 ! 1111 16751 ! 1112 biosfn_get_cursor_pos(page,&dummy,&cursor); 16752 00004414 .E0: 16753 4414 8D5E FE lea bx,-2[bp] 16754 4417 53 push bx 16755 4418 8D5E FC lea bx,-4[bp] 16756 441B 53 push bx 16757 441C 8A46 04 mov al,4[bp] 16758 441F 30E4 xor ah,ah 16759 4421 50 push ax 16760 4422 E8 FF3F call _biosfn_get_cursor_pos 16761 4425 83C4 06 add sp,*6 16762 ! 1113 16763 ! 1114 if(vga_modes[line].class==0x00) 16764 4428 8A46 F2 mov al,-$E[bp] 16765 442B 30E4 xor ah,ah 16766 442D B1 05 mov cl,*5 16767 442F D3E0 shl ax,cl 16768 4431 89C3 mov bx,ax 16769 4433 81C3 013C add bx,#_vga_modes 16770 4437 8A47 04 mov al,4[bx] 16771 443A 84C0 test al,al 16772 443C 75 6E jne .E2 16773 0000443E .E3: 16774 ! 1115 { 16775 ! 1116 16776 ! 1117 nbcols=read_word(0x40,0x4A); 16777 443E B8 004A mov ax,*$4A 16778 4441 50 push ax 16779 4442 B8 0040 mov ax,*$40 16780 4445 50 push ax 16781 4446 E8 1FDE call _read_word 16782 4449 83C4 04 add sp,*4 16783 444C 8946 F8 mov -8[bp],ax 16784 ! 1118 nbrows=read_byte(0x40,0x84)+1; 16785 444F B8 0084 mov ax,#$84 16786 4452 50 push ax 16787 4453 B8 0040 mov ax,*$40 16788 4456 50 push ax 16789 4457 E8 1FBA call _read_byte 16790 445A 83C4 04 add sp,*4 16791 445D 30E4 xor ah,ah 16792 445F 40 inc ax 16793 4460 8946 F6 mov -$A[bp],ax 16794 ! 1119 16795 ! 1120 16796 ! 1121 address=((((nbcols*nbrows*2)|0x00ff)+1)*page); 16797 4463 8B46 F8 mov ax,-8[bp] 16798 4466 8B4E F6 mov cx,-$A[bp] 16799 4469 F7E9 imul cx 16800 446B D1E0 shl ax,*1 16801 446D 0C FF or al,#$FF 16802 446F 89C3 mov bx,ax 16803 4471 8A46 04 mov al,4[bp] 16804 4474 30E4 xor ah,ah 16805 4476 93 xchg ax,bx 16806 4477 40 inc ax 16807 4478 89D9 mov cx,bx 16808 447A F7E9 imul cx 16809 447C 8946 F4 mov -$C[bp],ax 16810 ! 1122 write_word(0x40,0x4E,address); 16811 447F FF76 F4 push -$C[bp] 16812 4482 B8 004E mov ax,*$4E 16813 4485 50 push ax 16814 4486 B8 0040 mov ax,*$40 16815 4489 50 push ax 16816 448A E8 1FC5 call _write_word 16817 448D 83C4 06 add sp,*6 16818 ! 1123 16819 ! 1124 16820 ! 1125 address=((((nbcols*nbrows)|0x00ff)+1)*page); 16821 4490 8B46 F8 mov ax,-8[bp] 16822 4493 8B4E F6 mov cx,-$A[bp] 16823 4496 F7E9 imul cx 16824 4498 0C FF or al,#$FF 16825 449A 89C3 mov bx,ax 16826 449C 8A46 04 mov al,4[bp] 16827 449F 30E4 xor ah,ah 16828 44A1 93 xchg ax,bx 16829 44A2 40 inc ax 16830 44A3 89D9 mov cx,bx 16831 44A5 F7E9 imul cx 16832 44A7 8946 F4 mov -$C[bp],ax 16833 ! 1126 } 16834 ! 1127 else 16835 ! 1128 { 16836 44AA EB 1C jmp .E4 16837 000044AC .E2: 16838 ! 1129 address = page*vga_modes[line].slength; 16839 44AC 8A46 F2 mov al,-$E[bp] 16840 44AF 30E4 xor ah,ah 16841 44B1 B1 05 mov cl,*5 16842 44B3 D3E0 shl ax,cl 16843 44B5 89C3 mov bx,ax 16844 44B7 81C3 013C add bx,#_vga_modes 16845 44BB 8A46 04 mov al,4[bp] 16846 44BE 30E4 xor ah,ah 16847 44C0 8B4F 16 mov cx,$16[bx] 16848 44C3 F7E9 imul cx 16849 44C5 8946 F4 mov -$C[bp],ax 16850 ! 1130 } 16851 ! 1131 16852 ! 1132 16853 ! 1133 crtc_addr=read_word(0x40,0x63); 16854 000044C8 .E4: 16855 44C8 B8 0063 mov ax,*$63 16856 44CB 50 push ax 16857 44CC B8 0040 mov ax,*$40 16858 44CF 50 push ax 16859 44D0 E8 1F54 call _read_word 16860 44D3 83C4 04 add sp,*4 16861 44D6 8946 FA mov -6[bp],ax 16862 ! 1134 outb(crtc_addr,0x0c); 16863 44D9 B8 000C mov ax,*$C 16864 44DC 50 push ax 16865 44DD FF76 FA push -6[bp] 16866 44E0 E8 1F9D call _outb 16867 44E3 83C4 04 add sp,*4 16868 ! 1135 outb(crtc_addr+1,(address&0xff00)>>8); 16869 44E6 8B46 F4 mov ax,-$C[bp] 16870 44E9 30C0 xor al,al 16871 44EB 88E0 mov al,ah 16872 44ED 30E4 xor ah,ah 16873 44EF 50 push ax 16874 44F0 8B46 FA mov ax,-6[bp] 16875 44F3 40 inc ax 16876 44F4 50 push ax 16877 44F5 E8 1F88 call _outb 16878 44F8 83C4 04 add sp,*4 16879 ! 1136 outb(crtc_addr,0x0d); 16880 44FB B8 000D mov ax,*$D 16881 44FE 50 push ax 16882 44FF FF76 FA push -6[bp] 16883 4502 E8 1F7B call _outb 16884 4505 83C4 04 add sp,*4 16885 ! 1137 outb(crtc_addr+1,address&0x00ff); 16886 4508 8A46 F4 mov al,-$C[bp] 16887 450B 30E4 xor ah,ah 16888 450D 50 push ax 16889 450E 8B46 FA mov ax,-6[bp] 16890 4511 40 inc ax 16891 4512 50 push ax 16892 4513 E8 1F6A call _outb 16893 4516 83C4 04 add sp,*4 16894 ! 1138 16895 ! 1139 16896 ! 1140 write_byte(0x40,0x62,page); 16897 4519 8A46 04 mov al,4[bp] 16898 451C 30E4 xor ah,ah 16899 451E 50 push ax 16900 451F B8 0062 mov ax,*$62 16901 4522 50 push ax 16902 4523 B8 0040 mov ax,*$40 16903 4526 50 push ax 16904 4527 E8 1F10 call _write_byte 16905 452A 83C4 06 add sp,*6 16906 ! 1141 16907 ! 1142 16908 ! 1143 printf("Set active page %02x address %04x\n",page,address); 16909 452D FF76 F4 push -$C[bp] 16910 4530 8A46 04 mov al,4[bp] 16911 4533 30E4 xor ah,ah 16912 4535 50 push ax 16913 4536 BB 77C5 mov bx,#.E5 16914 4539 53 push bx 16915 453A E8 1F82 call _printf 16916 453D 83C4 06 add sp,*6 16917 ! 1144 16918 ! 1145 16919 ! 1146 16920 ! 1147 biosfn_set_cursor_pos(page,cursor); 16921 4540 FF76 FE push -2[bp] 16922 4543 8A46 04 mov al,4[bp] 16923 4546 30E4 xor ah,ah 16924 4548 50 push ax 16925 4549 E8 FD18 call _biosfn_set_cursor_pos 16926 454C 83C4 04 add sp,*4 16927 ! 1148 } 16928 454F 89EC mov sp,bp 16929 4551 5D pop bp 16930 4552 C3 ret 16931 ! 1149 16932 ! 1150 16933 ! 1151 static void biosfn_scroll (nblines,attr,rul,cul,rlr,clr,page,dir) 16934 ! 1152 Bit8u nblines;Bit8u attr;Bit8u rul;Bit8u cul;Bit8u rlr;Bit8u clr;Bit8u page;Bit8u dir; 16935 00004553 _biosfn_scroll: 16936 ! 1153 { 16937 ! 1154 16938 ! 1155 16939 ! 1156 Bit8u mode,line; 16940 ! 1157 Bit16u nbcols,nbrows,i; 16941 ! 1158 Bit16u address; 16942 ! 1159 16943 ! 1160 if(rul>rlr)return; 16944 4553 55 push bp 16945 4554 89E5 mov bp,sp 16946 4556 83C4 F6 add sp,*-$A 16947 4559 8A46 08 mov al,8[bp] 16948 455C 3A46 0C cmp al,$C[bp] 16949 455F 76 04 jbe .E6 16950 00004561 .E7: 16951 4561 89EC mov sp,bp 16952 4563 5D pop bp 16953 4564 C3 ret 16954 ! 1161 if(cul>clr)return; 16955 00004565 .E6: 16956 4565 8A46 0A mov al,$A[bp] 16957 4568 3A46 0E cmp al,$E[bp] 16958 456B 76 04 jbe .E8 16959 0000456D .E9: 16960 456D 89EC mov sp,bp 16961 456F 5D pop bp 16962 4570 C3 ret 16963 ! 1162 16964 ! 1163 16965 ! 1164 mode=read_byte(0x40,0x49); 16966 00004571 .E8: 16967 4571 B8 0049 mov ax,*$49 16968 4574 50 push ax 16969 4575 B8 0040 mov ax,*$40 16970 4578 50 push ax 16971 4579 E8 1E98 call _read_byte 16972 457C 83C4 04 add sp,*4 16973 457F 8846 FF mov -1[bp],al 16974 ! 1165 line=find_vga_entry(mode); 16975 4582 8A46 FF mov al,-1[bp] 16976 4585 30E4 xor ah,ah 16977 4587 50 push ax 16978 4588 E8 1D9D call _find_vga_entry 16979 458B 44 inc sp 16980 458C 44 inc sp 16981 458D 8846 FE mov -2[bp],al 16982 ! 1166 if(line==0xFF)return; 16983 4590 8A46 FE mov al,-2[bp] 16984 4593 3C FF cmp al,#$FF 16985 4595 75 04 jne .EA 16986 00004597 .EB: 16987 4597 89EC mov sp,bp 16988 4599 5D pop bp 16989 459A C3 ret 16990 ! 1167 16991 ! 1168 16992 ! 1169 nbrows=read_byte(0x40,0x84)+1; 16993 0000459B .EA: 16994 459B B8 0084 mov ax,#$84 16995 459E 50 push ax 16996 459F B8 0040 mov ax,*$40 16997 45A2 50 push ax 16998 45A3 E8 1E6E call _read_byte 16999 45A6 83C4 04 add sp,*4 17000 45A9 30E4 xor ah,ah 17001 45AB 40 inc ax 17002 45AC 8946 FA mov -6[bp],ax 17003 ! 1170 nbcols=read_word(0x40,0x4A); 17004 45AF B8 004A mov ax,*$4A 17005 45B2 50 push ax 17006 45B3 B8 0040 mov ax,*$40 17007 45B6 50 push ax 17008 45B7 E8 1E6D call _read_word 17009 45BA 83C4 04 add sp,*4 17010 45BD 8946 FC mov -4[bp],ax 17011 ! 1171 17012 ! 1172 17013 ! 1173 if(page==0xFF) 17014 45C0 8A46 10 mov al,$10[bp] 17015 45C3 3C FF cmp al,#$FF 17016 45C5 75 11 jne .EC 17017 000045C7 .ED: 17018 ! 1174 page=read_byte(0x40,0x62); 17019 45C7 B8 0062 mov ax,*$62 17020 45CA 50 push ax 17021 45CB B8 0040 mov ax,*$40 17022 45CE 50 push ax 17023 45CF E8 1E42 call _read_byte 17024 45D2 83C4 04 add sp,*4 17025 45D5 8846 10 mov $10[bp],al 17026 ! 1175 17027 ! 1176 if(vga_modes[line].class==0x00) 17028 000045D8 .EC: 17029 45D8 8A46 FE mov al,-2[bp] 17030 45DB 30E4 xor ah,ah 17031 45DD B1 05 mov cl,*5 17032 45DF D3E0 shl ax,cl 17033 45E1 89C3 mov bx,ax 17034 45E3 81C3 013C add bx,#_vga_modes 17035 45E7 8A47 04 mov al,4[bx] 17036 45EA 84C0 test al,al 17037 45EC 0F85 02A9 bne .EE 17038 000045F0 .EF: 17039 ! 1177 { 17040 ! 1178 17041 ! 1179 address=((((nbcols*nbrows*2)|0x00ff)+1)*page); 17042 45F0 8B46 FC mov ax,-4[bp] 17043 45F3 8B4E FA mov cx,-6[bp] 17044 45F6 F7E9 imul cx 17045 45F8 D1E0 shl ax,*1 17046 45FA 0C FF or al,#$FF 17047 45FC 89C3 mov bx,ax 17048 45FE 8A46 10 mov al,$10[bp] 17049 4601 30E4 xor ah,ah 17050 4603 93 xchg ax,bx 17051 4604 40 inc ax 17052 4605 89D9 mov cx,bx 17053 4607 F7E9 imul cx 17054 4609 8946 F6 mov -$A[bp],ax 17055 ! 1180 17056 ! 1181 printf("Scroll, address %04x (%04x %04x %02x)\n",address,nbrows,nbcols,page); 17057 460C 8A46 10 mov al,$10[bp] 17058 460F 30E4 xor ah,ah 17059 4611 50 push ax 17060 4612 FF76 FC push -4[bp] 17061 4615 FF76 FA push -6[bp] 17062 4618 FF76 F6 push -$A[bp] 17063 461B BB 779E mov bx,#.F0 17064 461E 53 push bx 17065 461F E8 1E9D call _printf 17066 4622 83C4 0A add sp,*$A 17067 ! 1182 17068 ! 1183 17069 ! 1184 if(rlr>=nbrows)rlr=nbrows-1; 17070 4625 8A46 0C mov al,$C[bp] 17071 4628 30E4 xor ah,ah 17072 462A 3B46 FA cmp ax,-6[bp] 17073 462D 72 07 jb .F1 17074 0000462F .F2: 17075 462F 8B46 FA mov ax,-6[bp] 17076 4632 48 dec ax 17077 4633 8846 0C mov $C[bp],al 17078 ! 1185 if(clr>=nbcols)clr=nbcols-1; 17079 00004636 .F1: 17080 4636 8A46 0E mov al,$E[bp] 17081 4639 30E4 xor ah,ah 17082 463B 3B46 FC cmp ax,-4[bp] 17083 463E 72 07 jb .F3 17084 00004640 .F4: 17085 4640 8B46 FC mov ax,-4[bp] 17086 4643 48 dec ax 17087 4644 8846 0E mov $E[bp],al 17088 ! 1186 if(nblines>nbrows)nblines=0; 17089 00004647 .F3: 17090 4647 8A46 04 mov al,4[bp] 17091 464A 30E4 xor ah,ah 17092 464C 3B46 FA cmp ax,-6[bp] 17093 464F 76 05 jbe .F5 17094 00004651 .F6: 17095 4651 30C0 xor al,al 17096 4653 8846 04 mov 4[bp],al 17097 ! 1187 17098 ! 1188 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 17099 00004656 .F5: 17100 4656 8A46 04 mov al,4[bp] 17101 4659 84C0 test al,al 17102 465B 75 67 jne .F7 17103 0000465D .FC: 17104 465D 8A46 08 mov al,8[bp] 17105 4660 84C0 test al,al 17106 4662 75 60 jne .F7 17107 00004664 .FB: 17108 4664 8A46 0A mov al,$A[bp] 17109 4667 84C0 test al,al 17110 4669 75 59 jne .F7 17111 0000466B .FA: 17112 466B 8B46 FA mov ax,-6[bp] 17113 466E 48 dec ax 17114 466F 50 push ax 17115 4670 8A46 0C mov al,$C[bp] 17116 4673 30E4 xor ah,ah 17117 4675 3B46 F4 cmp ax,-$C[bp] 17118 4678 8D66 F6 lea sp,-$A[bp] 17119 467B 75 47 jne .F7 17120 0000467D .F9: 17121 467D 8B46 FC mov ax,-4[bp] 17122 4680 48 dec ax 17123 4681 50 push ax 17124 4682 8A46 0E mov al,$E[bp] 17125 4685 30E4 xor ah,ah 17126 4687 3B46 F4 cmp ax,-$C[bp] 17127 468A 8D66 F6 lea sp,-$A[bp] 17128 468D 75 35 jne .F7 17129 0000468F .F8: 17130 ! 1189 { 17131 ! 1190 memsetw(vga_modes[line].sstart,address,(Bit16u)attr*0x100+' ',nbrows*nbcols); 17132 468F 8B46 FA mov ax,-6[bp] 17133 4692 8B4E FC mov cx,-4[bp] 17134 4695 F7E9 imul cx 17135 4697 50 push ax 17136 4698 8A46 06 mov al,6[bp] 17137 469B 30E4 xor ah,ah 17138 469D B9 0100 mov cx,#$100 17139 46A0 F7E9 imul cx 17140 46A2 05 0020 add ax,*$20 17141 46A5 50 push ax 17142 46A6 FF76 F6 push -$A[bp] 17143 46A9 8A46 FE mov al,-2[bp] 17144 46AC 30E4 xor ah,ah 17145 46AE B1 05 mov cl,*5 17146 46B0 D3E0 shl ax,cl 17147 46B2 89C3 mov bx,ax 17148 46B4 81C3 013C add bx,#_vga_modes 17149 46B8 FF77 14 push $14[bx] 17150 46BB E8 1CD1 call _memsetw 17151 46BE 83C4 08 add sp,*8 17152 ! 1191 } 17153 ! 1192 else 17154 ! 1193 { 17155 46C1 E9 01D3 br .FD 17156 000046C4 .F7: 17157 ! 1194 if(dir==1) 17158 46C4 8A46 12 mov al,$12[bp] 17159 46C7 3C 01 cmp al,*1 17160 46C9 0F85 00EA bne .FE 17161 000046CD .FF: 17162 ! 1195 {for(i=rul;i<=rlr;i++) 17163 46CD 8A46 08 mov al,8[bp] 17164 46D0 30E4 xor ah,ah 17165 46D2 8946 F8 mov -8[bp],ax 17166 ! 1196 { 17167 46D5 E9 00D0 br .102 17168 000046D8 .103: 17169 ! 1197 if((i+nblines>rlr)||( 17170 ! 1197 nblines==0)) 17171 46D8 8B46 F8 mov ax,-8[bp] 17172 46DB 0246 04 add al,4[bp] 17173 46DE 80D4 00 adc ah,*0 17174 46E1 50 push ax 17175 46E2 8A46 0C mov al,$C[bp] 17176 46E5 30E4 xor ah,ah 17177 46E7 3B46 F4 cmp ax,-$C[bp] 17178 46EA 8D66 F6 lea sp,-$A[bp] 17179 46ED 72 07 jb .105 17180 000046EF .106: 17181 46EF 8A46 04 mov al,4[bp] 17182 46F2 84C0 test al,al 17183 46F4 75 49 jne .104 17184 000046F6 .105: 17185 ! 1198 memsetw(vga_modes[line].sstart,address+(i*nbcols+cul)*2,(Bit16u)attr*0x100+' ',clr-cul+1); 17186 46F6 8A46 0E mov al,$E[bp] 17187 46F9 30E4 xor ah,ah 17188 46FB 2A46 0A sub al,$A[bp] 17189 46FE 80DC 00 sbb ah,*0 17190 4701 40 inc ax 17191 4702 50 push ax 17192 4703 8A46 06 mov al,6[bp] 17193 4706 30E4 xor ah,ah 17194 4708 B9 0100 mov cx,#$100 17195 470B F7E9 imul cx 17196 470D 05 0020 add ax,*$20 17197 4710 50 push ax 17198 4711 8B46 F8 mov ax,-8[bp] 17199 4714 8B4E FC mov cx,-4[bp] 17200 4717 F7E9 imul cx 17201 4719 0246 0A add al,$A[bp] 17202 471C 80D4 00 adc ah,*0 17203 471F D1E0 shl ax,*1 17204 4721 0346 F6 add ax,-$A[bp] 17205 4724 50 push ax 17206 4725 8A46 FE mov al,-2[bp] 17207 4728 30E4 xor ah,ah 17208 472A B1 05 mov cl,*5 17209 472C D3E0 shl ax,cl 17210 472E 89C3 mov bx,ax 17211 4730 81C3 013C add bx,#_vga_modes 17212 4734 FF77 14 push $14[bx] 17213 4737 E8 1C55 call _memsetw 17214 473A 83C4 08 add sp,*8 17215 ! 1199 else 17216 ! 1200 memcpyw(vga_modes[line].sstart,address+(i*nbcols+cul)*2,vga_modes[line].sstart,((i+nblines)*nbcols+cul)*2,clr-cul+1); 17217 473D EB 62 jmp .107 17218 0000473F .104: 17219 473F 8A46 0E mov al,$E[bp] 17220 4742 30E4 xor ah,ah 17221 4744 2A46 0A sub al,$A[bp] 17222 4747 80DC 00 sbb ah,*0 17223 474A 40 inc ax 17224 474B 50 push ax 17225 474C 8B46 F8 mov ax,-8[bp] 17226 474F 0246 04 add al,4[bp] 17227 4752 80D4 00 adc ah,*0 17228 4755 8B4E FC mov cx,-4[bp] 17229 4758 F7E9 imul cx 17230 475A 0246 0A add al,$A[bp] 17231 475D 80D4 00 adc ah,*0 17232 4760 D1E0 shl ax,*1 17233 4762 50 push ax 17234 4763 8A46 FE mov al,-2[bp] 17235 4766 30E4 xor ah,ah 17236 4768 B1 05 mov cl,*5 17237 476A D3E0 shl ax,cl 17238 476C 89C3 mov bx,ax 17239 476E 81C3 013C add bx,#_vga_modes 17240 4772 FF77 14 push $14[bx] 17241 4775 8B46 F8 mov ax,-8[bp] 17242 4778 8B4E FC mov cx,-4[bp] 17243 477B F7E9 imul cx 17244 477D 0246 0A add al,$A[bp] 17245 4780 80D4 00 adc ah,*0 17246 4783 D1E0 shl ax,*1 17247 4785 0346 F6 add ax,-$A[bp] 17248 4788 50 push ax 17249 4789 8A46 FE mov al,-2[bp] 17250 478C 30E4 xor ah,ah 17251 478E B1 05 mov cl,*5 17252 4790 D3E0 shl ax,cl 17253 4792 89C3 mov bx,ax 17254 4794 81C3 013C add bx,#_vga_modes 17255 4798 FF77 14 push $14[bx] 17256 479B E8 1C46 call _memcpyw 17257 479E 83C4 0A add sp,*$A 17258 ! 1201 } 17259 000047A1 .107: 17260 ! 1202 } 17261 000047A1 .101: 17262 47A1 8B46 F8 mov ax,-8[bp] 17263 47A4 40 inc ax 17264 47A5 8946 F8 mov -8[bp],ax 17265 000047A8 .102: 17266 47A8 8A46 0C mov al,$C[bp] 17267 47AB 30E4 xor ah,ah 17268 47AD 3B46 F8 cmp ax,-8[bp] 17269 47B0 0F83 FF24 bhis .103 17270 000047B4 .108: 17271 000047B4 .100: 17272 ! 1203 else 17273 ! 1204 {for(i=rlr;i>=rul;i--) 17274 47B4 E9 00E0 br .109 17275 000047B7 .FE: 17276 47B7 8A46 0C mov al,$C[bp] 17277 47BA 30E4 xor ah,ah 17278 47BC 8946 F8 mov -8[bp],ax 17279 ! 1205 { 17280 47BF E9 00C9 br .10C 17281 000047C2 .10D: 17282 ! 1206 if((i>8; 17462 48F5 8A46 F2 mov al,-$E[bp] 17463 48F8 8846 FD mov -3[bp],al 17464 48FB 8B46 F2 mov ax,-$E[bp] 17465 48FE 30C0 xor al,al 17466 4900 88E0 mov al,ah 17467 4902 30E4 xor ah,ah 17468 4904 8846 FC mov -4[bp],al 17469 ! 1240 17470 ! 1241 17471 ! 1242 nbrows=read_byte(0x40,0x84)+1; 17472 4907 B8 0084 mov ax,#$84 17473 490A 50 push ax 17474 490B B8 0040 mov ax,*$40 17475 490E 50 push ax 17476 490F E8 1B02 call _read_byte 17477 4912 83C4 04 add sp,*4 17478 4915 30E4 xor ah,ah 17479 4917 40 inc ax 17480 4918 8946 F6 mov -$A[bp],ax 17481 ! 1243 nbcols=read_word(0x40,0x4A); 17482 491B B8 004A mov ax,*$4A 17483 491E 50 push ax 17484 491F B8 0040 mov ax,*$40 17485 4922 50 push ax 17486 4923 E8 1B01 call _read_word 17487 4926 83C4 04 add sp,*4 17488 4929 8946 F8 mov -8[bp],ax 17489 ! 1244 17490 ! 1245 if(vga_modes[line].class==0x00) 17491 492C 8A46 FA mov al,-6[bp] 17492 492F 30E4 xor ah,ah 17493 4931 B1 05 mov cl,*5 17494 4933 D3E0 shl ax,cl 17495 4935 89C3 mov bx,ax 17496 4937 81C3 013C add bx,#_vga_modes 17497 493B 8A47 04 mov al,4[bx] 17498 493E 84C0 test al,al 17499 4940 75 5E jne .117 17500 00004942 .118: 17501 ! 1246 { 17502 ! 1247 17503 ! 1248 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 17504 4942 8A46 FC mov al,-4[bp] 17505 4945 30E4 xor ah,ah 17506 4947 8B4E F8 mov cx,-8[bp] 17507 494A F7E9 imul cx 17508 494C 0246 FD add al,-3[bp] 17509 494F 80D4 00 adc ah,*0 17510 4952 D1E0 shl ax,*1 17511 4954 50 push ax 17512 4955 8B46 F8 mov ax,-8[bp] 17513 4958 8B4E F6 mov cx,-$A[bp] 17514 495B F7E9 imul cx 17515 495D D1E0 shl ax,*1 17516 495F 0C FF or al,#$FF 17517 4961 89C3 mov bx,ax 17518 4963 8A46 04 mov al,4[bp] 17519 4966 30E4 xor ah,ah 17520 4968 93 xchg ax,bx 17521 4969 40 inc ax 17522 496A 89D9 mov cx,bx 17523 496C F7E9 imul cx 17524 496E 0346 EE add ax,-$12[bp] 17525 4971 44 inc sp 17526 4972 44 inc sp 17527 4973 8946 F4 mov -$C[bp],ax 17528 ! 1249 17529 ! 1250 write_word(ss,car,read_word(vga_modes[line].sstart,address)); 17530 4976 FF76 F4 push -$C[bp] 17531 4979 8A46 FA mov al,-6[bp] 17532 497C 30E4 xor ah,ah 17533 497E B1 05 mov cl,*5 17534 4980 D3E0 shl ax,cl 17535 4982 89C3 mov bx,ax 17536 4984 81C3 013C add bx,#_vga_modes 17537 4988 FF77 14 push $14[bx] 17538 498B E8 1A99 call _read_word 17539 498E 83C4 04 add sp,*4 17540 4991 50 push ax 17541 4992 FF76 06 push 6[bp] 17542 4995 FF76 FE push -2[bp] 17543 4998 E8 1AB7 call _write_word 17544 499B 83C4 06 add sp,*6 17545 ! 1251 } 17546 ! 1252 else 17547 ! 1253 { 17548 499E EB 03 jmp .119 17549 000049A0 .117: 17550 ! 1254 17551 ! 1255 17552 ! 1256 unimplemented(); 17553 49A0 E8 1B00 call _unimplemented 17554 ! 1257 17555 ! 1258 } 17556 ! 1259 } 17557 000049A3 .119: 17558 49A3 89EC mov sp,bp 17559 49A5 5D pop bp 17560 49A6 C3 ret 17561 ! 1260 17562 ! 1261 17563 ! 1262 static void write_gfx_char(car,attr,xcurs,ycurs,nbcols,cheight) 17564 ! 1263 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols;Bit8u cheight; 17565 000049A7 _write_gfx_char: 17566 ! 1264 { 17567 ! 1265 Bit8u i,mmask; 17568 ! 1266 Bit8u *fdata; 17569 ! 1267 Bit16u addr,dest,src; 17570 ! 1268 17571 ! 1269 switch(cheight) 17572 49A7 55 push bp 17573 49A8 89E5 mov bp,sp 17574 49AA 83C4 F6 add sp,*-$A 17575 49AD 8A46 0E mov al,$E[bp] 17576 ! 1270 {case 14: 17577 49B0 EB 18 jmp .11C 17578 ! 1271 fdata = &vgafont14; 17579 000049B2 .11D: 17580 49B2 BB 1395 mov bx,#_vgafont14 17581 49B5 895E FC mov -4[bp],bx 17582 ! 1272 break; 17583 49B8 EB 1A jmp .11A 17584 ! 1273 case 16: 17585 ! 1274 fdata = &vgafont16; 17586 000049BA .11E: 17587 49BA BB 2195 mov bx,#_vgafont16 17588 49BD 895E FC mov -4[bp],bx 17589 ! 1275 break; 17590 49C0 EB 12 jmp .11A 17591 ! 1276 default: 17592 ! 1277 fdata = &vgafont8; 17593 000049C2 .11F: 17594 49C2 BB 0B95 mov bx,#_vgafont8 17595 49C5 895E FC mov -4[bp],bx 17596 ! 1278 } 17597 ! 1279 addr=xcurs+ycurs*cheight*nbcols; 17598 49C8 EB 0A jmp .11A 17599 000049CA .11C: 17600 49CA 2C 0E sub al,*$E 17601 49CC 74 E4 je .11D 17602 49CE 2C 02 sub al,*2 17603 49D0 74 E8 je .11E 17604 49D2 EB EE jmp .11F 17605 000049D4 .11A: 17606 FFFFFFF4 ..FFFC = -$C 17607 49D4 8A46 0E mov al,$E[bp] 17608 49D7 30E4 xor ah,ah 17609 49D9 89C3 mov bx,ax 17610 49DB 8A46 0A mov al,$A[bp] 17611 49DE 30E4 xor ah,ah 17612 49E0 89D9 mov cx,bx 17613 49E2 F7E9 imul cx 17614 49E4 89C3 mov bx,ax 17615 49E6 8A46 0C mov al,$C[bp] 17616 49E9 30E4 xor ah,ah 17617 49EB 93 xchg ax,bx 17618 49EC 89D9 mov cx,bx 17619 49EE F7E9 imul cx 17620 49F0 0246 08 add al,8[bp] 17621 49F3 80D4 00 adc ah,*0 17622 49F6 8946 FA mov -6[bp],ax 17623 ! 1280 src = car * cheight; 17624 49F9 8A46 0E mov al,$E[bp] 17625 49FC 30E4 xor ah,ah 17626 49FE 89C3 mov bx,ax 17627 4A00 8A46 04 mov al,4[bp] 17628 4A03 30E4 xor ah,ah 17629 4A05 89D9 mov cx,bx 17630 4A07 F7E9 imul cx 17631 4A09 8946 F6 mov -$A[bp],ax 17632 ! 1281 outb( 0x3c4, 0x02 ); 17633 4A0C B8 0002 mov ax,*2 17634 4A0F 50 push ax 17635 4A10 B8 03C4 mov ax,#$3C4 17636 4A13 50 push ax 17637 4A14 E8 1A69 call _outb 17638 4A17 83C4 04 add sp,*4 17639 ! 1282 mmask = inb( 0x3c5 ); 17640 4A1A B8 03C5 mov ax,#$3C5 17641 4A1D 50 push ax 17642 4A1E E8 1A49 call _inb 17643 4A21 44 inc sp 17644 4A22 44 inc sp 17645 4A23 8846 FE mov -2[bp],al 17646 ! 1283 for(i=0;i>8; 17776 4AFA 8A46 F2 mov al,-$E[bp] 17777 4AFD 8846 FE mov -2[bp],al 17778 4B00 8B46 F2 mov ax,-$E[bp] 17779 4B03 30C0 xor al,al 17780 4B05 88E0 mov al,ah 17781 4B07 30E4 xor ah,ah 17782 4B09 8846 FD mov -3[bp],al 17783 ! 1310 17784 ! 1311 17785 ! 1312 nbrows=read_byte(0x40,0x84)+1; 17786 4B0C B8 0084 mov ax,#$84 17787 4B0F 50 push ax 17788 4B10 B8 0040 mov ax,*$40 17789 4B13 50 push ax 17790 4B14 E8 18FD call _read_byte 17791 4B17 83C4 04 add sp,*4 17792 4B1A 30E4 xor ah,ah 17793 4B1C 40 inc ax 17794 4B1D 8946 F6 mov -$A[bp],ax 17795 ! 1313 nbcols=read_word(0x40,0x4A); 17796 4B20 B8 004A mov ax,*$4A 17797 4B23 50 push ax 17798 4B24 B8 0040 mov ax,*$40 17799 4B27 50 push ax 17800 4B28 E8 18FC call _read_word 17801 4B2B 83C4 04 add sp,*4 17802 4B2E 8946 F8 mov -8[bp],ax 17803 ! 1314 17804 ! 1315 if(vga_modes[line].class==0x00) 17805 4B31 8A46 FB mov al,-5[bp] 17806 4B34 30E4 xor ah,ah 17807 4B36 B1 05 mov cl,*5 17808 4B38 D3E0 shl ax,cl 17809 4B3A 89C3 mov bx,ax 17810 4B3C 81C3 013C add bx,#_vga_modes 17811 4B40 8A47 04 mov al,4[bx] 17812 4B43 84C0 test al,al 17813 4B45 75 69 jne .127 17814 00004B47 .128: 17815 ! 1316 { 17816 ! 1317 17817 ! 1318 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 17818 4B47 8A46 FD mov al,-3[bp] 17819 4B4A 30E4 xor ah,ah 17820 4B4C 8B4E F8 mov cx,-8[bp] 17821 4B4F F7E9 imul cx 17822 4B51 0246 FE add al,-2[bp] 17823 4B54 80D4 00 adc ah,*0 17824 4B57 D1E0 shl ax,*1 17825 4B59 50 push ax 17826 4B5A 8B46 F8 mov ax,-8[bp] 17827 4B5D 8B4E F6 mov cx,-$A[bp] 17828 4B60 F7E9 imul cx 17829 4B62 D1E0 shl ax,*1 17830 4B64 0C FF or al,#$FF 17831 4B66 89C3 mov bx,ax 17832 4B68 8A46 06 mov al,6[bp] 17833 4B6B 30E4 xor ah,ah 17834 4B6D 93 xchg ax,bx 17835 4B6E 40 inc ax 17836 4B6F 89D9 mov cx,bx 17837 4B71 F7E9 imul cx 17838 4B73 0346 EE add ax,-$12[bp] 17839 4B76 44 inc sp 17840 4B77 44 inc sp 17841 4B78 8946 F4 mov -$C[bp],ax 17842 ! 1319 17843 ! 1320 dummy=((Bit16u)attr<<8)+car; 17844 4B7B 8A46 08 mov al,8[bp] 17845 4B7E 30E4 xor ah,ah 17846 4B80 88C4 mov ah,al 17847 4B82 30C0 xor al,al 17848 4B84 0246 04 add al,4[bp] 17849 4B87 80D4 00 adc ah,*0 17850 4B8A 8946 F0 mov -$10[bp],ax 17851 ! 1321 memsetw(vga_modes[line].sstart,address,dummy,count); 17852 4B8D FF76 0A push $A[bp] 17853 4B90 FF76 F0 push -$10[bp] 17854 4B93 FF76 F4 push -$C[bp] 17855 4B96 8A46 FB mov al,-5[bp] 17856 4B99 30E4 xor ah,ah 17857 4B9B B1 05 mov cl,*5 17858 4B9D D3E0 shl ax,cl 17859 4B9F 89C3 mov bx,ax 17860 4BA1 81C3 013C add bx,#_vga_modes 17861 4BA5 FF77 14 push $14[bx] 17862 4BA8 E8 17E4 call _memsetw 17863 4BAB 83C4 08 add sp,*8 17864 ! 1322 } 17865 ! 1323 else 17866 ! 1324 { 17867 4BAE EB 76 jmp .129 17868 00004BB0 .127: 17869 ! 1325 17870 ! 1326 if(vga_modes[line].memmodel==0x05) 17871 4BB0 8A46 FB mov al,-5[bp] 17872 4BB3 30E4 xor ah,ah 17873 4BB5 B1 05 mov cl,*5 17874 4BB7 D3E0 shl ax,cl 17875 4BB9 89C3 mov bx,ax 17876 4BBB 81C3 013C add bx,#_vga_modes 17877 4BBF 8A47 05 mov al,5[bx] 17878 4BC2 3C 05 cmp al,*5 17879 4BC4 75 5D jne .12A 17880 00004BC6 .12B: 17881 ! 1327 { 17882 ! 1328 cheight=vga_modes[line].cheight; 17883 4BC6 8A46 FB mov al,-5[bp] 17884 4BC9 30E4 xor ah,ah 17885 4BCB B1 05 mov cl,*5 17886 4BCD D3E0 shl ax,cl 17887 4BCF 89C3 mov bx,ax 17888 4BD1 81C3 013C add bx,#_vga_modes 17889 4BD5 8A47 12 mov al,$12[bx] 17890 4BD8 8846 FF mov -1[bp],al 17891 ! 1329 while((count-->0) && (xcurs>8; 18001 4C6E 8A46 F2 mov al,-$E[bp] 18002 4C71 8846 FE mov -2[bp],al 18003 4C74 8B46 F2 mov ax,-$E[bp] 18004 4C77 30C0 xor al,al 18005 4C79 88E0 mov al,ah 18006 4C7B 30E4 xor ah,ah 18007 4C7D 8846 FD mov -3[bp],al 18008 ! 1360 18009 ! 1361 18010 ! 1362 nbrows=read_byte(0x40,0x84)+1; 18011 4C80 B8 0084 mov ax,#$84 18012 4C83 50 push ax 18013 4C84 B8 0040 mov ax,*$40 18014 4C87 50 push ax 18015 4C88 E8 1789 call _read_byte 18016 4C8B 83C4 04 add sp,*4 18017 4C8E 30E4 xor ah,ah 18018 4C90 40 inc ax 18019 4C91 8946 F6 mov -$A[bp],ax 18020 ! 1363 nbcols=read_word(0x40,0x4A); 18021 4C94 B8 004A mov ax,*$4A 18022 4C97 50 push ax 18023 4C98 B8 0040 mov ax,*$40 18024 4C9B 50 push ax 18025 4C9C E8 1788 call _read_word 18026 4C9F 83C4 04 add sp,*4 18027 4CA2 8946 F8 mov -8[bp],ax 18028 ! 1364 18029 ! 1365 if(vga_modes[line].class==0x00) 18030 4CA5 8A46 FB mov al,-5[bp] 18031 4CA8 30E4 xor ah,ah 18032 4CAA B1 05 mov cl,*5 18033 4CAC D3E0 shl ax,cl 18034 4CAE 89C3 mov bx,ax 18035 4CB0 81C3 013C add bx,#_vga_modes 18036 4CB4 8A47 04 mov al,4[bx] 18037 4CB7 84C0 test al,al 18038 4CB9 75 6D jne .134 18039 00004CBB .135: 18040 ! 1366 { 18041 ! 1367 18042 ! 1368 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 18043 4CBB 8A46 FD mov al,-3[bp] 18044 4CBE 30E4 xor ah,ah 18045 4CC0 8B4E F8 mov cx,-8[bp] 18046 4CC3 F7E9 imul cx 18047 4CC5 0246 FE add al,-2[bp] 18048 4CC8 80D4 00 adc ah,*0 18049 4CCB D1E0 shl ax,*1 18050 4CCD 50 push ax 18051 4CCE 8B46 F8 mov ax,-8[bp] 18052 4CD1 8B4E F6 mov cx,-$A[bp] 18053 4CD4 F7E9 imul cx 18054 4CD6 D1E0 shl ax,*1 18055 4CD8 0C FF or al,#$FF 18056 4CDA 89C3 mov bx,ax 18057 4CDC 8A46 06 mov al,6[bp] 18058 4CDF 30E4 xor ah,ah 18059 4CE1 93 xchg ax,bx 18060 4CE2 40 inc ax 18061 4CE3 89D9 mov cx,bx 18062 4CE5 F7E9 imul cx 18063 4CE7 0346 EE add ax,-$12[bp] 18064 4CEA 44 inc sp 18065 4CEB 44 inc sp 18066 4CEC 8946 F4 mov -$C[bp],ax 18067 ! 1369 18068 ! 1370 while(count-->0) 18069 ! 1371 {write_byte(vga_modes[line].sstart,address,car); 18070 4CEF EB 29 jmp .137 18071 00004CF1 .138: 18072 4CF1 8A46 04 mov al,4[bp] 18073 4CF4 30E4 xor ah,ah 18074 4CF6 50 push ax 18075 4CF7 FF76 F4 push -$C[bp] 18076 4CFA 8A46 FB mov al,-5[bp] 18077 4CFD 30E4 xor ah,ah 18078 4CFF B1 05 mov cl,*5 18079 4D01 D3E0 shl ax,cl 18080 4D03 89C3 mov bx,ax 18081 4D05 81C3 013C add bx,#_vga_modes 18082 4D09 FF77 14 push $14[bx] 18083 4D0C E8 172B call _write_byte 18084 4D0F 83C4 06 add sp,*6 18085 ! 1372 address+=2; 18086 4D12 8B46 F4 mov ax,-$C[bp] 18087 4D15 40 inc ax 18088 4D16 40 inc ax 18089 4D17 8946 F4 mov -$C[bp],ax 18090 ! 1373 } 18091 ! 1374 } 18092 00004D1A .137: 18093 4D1A 8B46 0A mov ax,$A[bp] 18094 4D1D 48 dec ax 18095 4D1E 8946 0A mov $A[bp],ax 18096 4D21 3D FFFF cmp ax,*-1 18097 4D24 75 CB jne .138 18098 00004D26 .139: 18099 00004D26 .136: 18100 ! 1375 else 18101 ! 1376 { 18102 4D26 EB 76 jmp .13A 18103 00004D28 .134: 18104 ! 1377 18105 ! 1378 if(vga_modes[line].memmodel==0x05) 18106 4D28 8A46 FB mov al,-5[bp] 18107 4D2B 30E4 xor ah,ah 18108 4D2D B1 05 mov cl,*5 18109 4D2F D3E0 shl ax,cl 18110 4D31 89C3 mov bx,ax 18111 4D33 81C3 013C add bx,#_vga_modes 18112 4D37 8A47 05 mov al,5[bx] 18113 4D3A 3C 05 cmp al,*5 18114 4D3C 75 5D jne .13B 18115 00004D3E .13C: 18116 ! 1379 { 18117 ! 1380 cheight=vga_modes[line].cheight; 18118 4D3E 8A46 FB mov al,-5[bp] 18119 4D41 30E4 xor ah,ah 18120 4D43 B1 05 mov cl,*5 18121 4D45 D3E0 shl ax,cl 18122 4D47 89C3 mov bx,ax 18123 4D49 81C3 013C add bx,#_vga_modes 18124 4D4D 8A47 12 mov al,$12[bx] 18125 4D50 8846 FF mov -1[bp],al 18126 ! 1381 while((count-->0) && (xcurs>8; 18316 4E1E 8A46 F2 mov al,-$E[bp] 18317 4E21 8846 FE mov -2[bp],al 18318 4E24 8B46 F2 mov ax,-$E[bp] 18319 4E27 30C0 xor al,al 18320 4E29 88E0 mov al,ah 18321 4E2B 30E4 xor ah,ah 18322 4E2D 8846 FD mov -3[bp],al 18323 ! 1455 18324 ! 1456 18325 ! 1457 nbrows=read_byte(0x40,0x84)+1; 18326 4E30 B8 0084 mov ax,#$84 18327 4E33 50 push ax 18328 4E34 B8 0040 mov ax,*$40 18329 4E37 50 push ax 18330 4E38 E8 15D9 call _read_byte 18331 4E3B 83C4 04 add sp,*4 18332 4E3E 30E4 xor ah,ah 18333 4E40 40 inc ax 18334 4E41 8946 F6 mov -$A[bp],ax 18335 ! 1458 nbcols=read_word(0x40,0x4A); 18336 4E44 B8 004A mov ax,*$4A 18337 4E47 50 push ax 18338 4E48 B8 0040 mov ax,*$40 18339 4E4B 50 push ax 18340 4E4C E8 15D8 call _read_word 18341 4E4F 83C4 04 add sp,*4 18342 4E52 8946 F8 mov -8[bp],ax 18343 ! 1459 18344 ! 1460 switch(car) 18345 4E55 8A46 04 mov al,4[bp] 18346 ! 1461 { 18347 4E58 E9 0174 br .149 18348 ! 1462 case 7: 18349 ! 1463 18350 ! 1464 break; 18351 00004E5B .14A: 18352 4E5B E9 0192 br .147 18353 ! 1465 18354 ! 1466 case 8: 18355 ! 1467 if(xcurs>0)xcurs--; 18356 00004E5E .14B: 18357 4E5E 8A46 FE mov al,-2[bp] 18358 4E61 84C0 test al,al 18359 4E63 74 07 je .14C 18360 00004E65 .14D: 18361 4E65 8A46 FE mov al,-2[bp] 18362 4E68 48 dec ax 18363 4E69 8846 FE mov -2[bp],al 18364 ! 1468 break; 18365 00004E6C .14C: 18366 4E6C E9 0181 br .147 18367 ! 1469 18368 ! 1470 case '\r': 18369 ! 1471 xcurs=0; 18370 00004E6F .14E: 18371 4E6F 30C0 xor al,al 18372 4E71 8846 FE mov -2[bp],al 18373 ! 1472 break; 18374 4E74 E9 0179 br .147 18375 ! 1473 18376 ! 1474 case '\n': 18377 ! 1475 xcurs=0; 18378 00004E77 .14F: 18379 4E77 30C0 xor al,al 18380 4E79 8846 FE mov -2[bp],al 18381 ! 1476 ycurs++; 18382 4E7C 8A46 FD mov al,-3[bp] 18383 4E7F 40 inc ax 18384 4E80 8846 FD mov -3[bp],al 18385 ! 1477 break; 18386 4E83 E9 016A br .147 18387 ! 1478 18388 ! 1479 case '\t': 18389 ! 1480 do 18390 00004E86 .150: 18391 ! 1481 { 18392 00004E86 .153: 18393 ! 1482 biosfn_write_teletype(' ',page,attr,flag); 18394 4E86 8A46 0A mov al,$A[bp] 18395 4E89 30E4 xor ah,ah 18396 4E8B 50 push ax 18397 4E8C 8A46 08 mov al,8[bp] 18398 4E8F 30E4 xor ah,ah 18399 4E91 50 push ax 18400 4E92 8A46 06 mov al,6[bp] 18401 4E95 30E4 xor ah,ah 18402 4E97 50 push ax 18403 4E98 B8 0020 mov ax,*$20 18404 4E9B 50 push ax 18405 4E9C E8 FF23 call _biosfn_write_teletype 18406 4E9F 83C4 08 add sp,*8 18407 ! 1483 biosfn_get_cursor_pos(page,&dummy,&cursor); 18408 4EA2 8D5E F2 lea bx,-$E[bp] 18409 4EA5 53 push bx 18410 4EA6 8D5E F0 lea bx,-$10[bp] 18411 4EA9 53 push bx 18412 4EAA 8A46 06 mov al,6[bp] 18413 4EAD 30E4 xor ah,ah 18414 4EAF 50 push ax 18415 4EB0 E8 F4B1 call _biosfn_get_cursor_pos 18416 4EB3 83C4 06 add sp,*6 18417 ! 1484 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 18418 4EB6 8A46 F2 mov al,-$E[bp] 18419 4EB9 8846 FE mov -2[bp],al 18420 4EBC 8B46 F2 mov ax,-$E[bp] 18421 4EBF 30C0 xor al,al 18422 4EC1 88E0 mov al,ah 18423 4EC3 30E4 xor ah,ah 18424 4EC5 8846 FD mov -3[bp],al 18425 ! 1485 }while(xcurs%8==0); 18426 00004EC8 .152: 18427 4EC8 8A46 FE mov al,-2[bp] 18428 4ECB 30E4 xor ah,ah 18429 4ECD 24 07 and al,*7 18430 4ECF 84C0 test al,al 18431 4ED1 74 B3 je .153 18432 00004ED3 .154: 18433 ! 1486 break; 18434 00004ED3 .151: 18435 4ED3 E9 011A br .147 18436 ! 1487 18437 ! 1488 default: 18438 ! 1489 18439 ! 1490 if(vga_modes[line].class==0x00) 18440 00004ED6 .155: 18441 4ED6 8A46 FB mov al,-5[bp] 18442 4ED9 30E4 xor ah,ah 18443 4EDB B1 05 mov cl,*5 18444 4EDD D3E0 shl ax,cl 18445 4EDF 89C3 mov bx,ax 18446 4EE1 81C3 013C add bx,#_vga_modes 18447 4EE5 8A47 04 mov al,4[bx] 18448 4EE8 84C0 test al,al 18449 4EEA 0F85 0081 bne .156 18450 00004EEE .157: 18451 ! 1491 { 18452 ! 1492 18453 ! 1493 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 18454 4EEE 8A46 FD mov al,-3[bp] 18455 4EF1 30E4 xor ah,ah 18456 4EF3 8B4E F8 mov cx,-8[bp] 18457 4EF6 F7E9 imul cx 18458 4EF8 0246 FE add al,-2[bp] 18459 4EFB 80D4 00 adc ah,*0 18460 4EFE D1E0 shl ax,*1 18461 4F00 50 push ax 18462 4F01 8B46 F8 mov ax,-8[bp] 18463 4F04 8B4E F6 mov cx,-$A[bp] 18464 4F07 F7E9 imul cx 18465 4F09 D1E0 shl ax,*1 18466 4F0B 0C FF or al,#$FF 18467 4F0D 89C3 mov bx,ax 18468 4F0F 8A46 06 mov al,6[bp] 18469 4F12 30E4 xor ah,ah 18470 4F14 93 xchg ax,bx 18471 4F15 40 inc ax 18472 4F16 89D9 mov cx,bx 18473 4F18 F7E9 imul cx 18474 4F1A 0346 EE add ax,0+..FFFB[bp] 18475 4F1D 44 inc sp 18476 4F1E 44 inc sp 18477 4F1F 8946 F4 mov -$C[bp],ax 18478 ! 1494 18479 ! 1495 18480 ! 1496 write_byte(vga_modes[line].sstart,address,car); 18481 4F22 8A46 04 mov al,4[bp] 18482 4F25 30E4 xor ah,ah 18483 4F27 50 push ax 18484 4F28 FF76 F4 push -$C[bp] 18485 4F2B 8A46 FB mov al,-5[bp] 18486 4F2E 30E4 xor ah,ah 18487 4F30 B1 05 mov cl,*5 18488 4F32 D3E0 shl ax,cl 18489 4F34 89C3 mov bx,ax 18490 4F36 81C3 013C add bx,#_vga_modes 18491 4F3A FF77 14 push $14[bx] 18492 4F3D E8 14FA call _write_byte 18493 4F40 83C4 06 add sp,*6 18494 ! 1497 18495 ! 1498 if(flag==3) 18496 4F43 8A46 0A mov al,$A[bp] 18497 4F46 3C 03 cmp al,*3 18498 4F48 75 23 jne .158 18499 00004F4A .159: 18500 ! 1499 write_byte(vga_modes[line].sstart,address+1,attr); 18501 4F4A 8A46 08 mov al,8[bp] 18502 4F4D 30E4 xor ah,ah 18503 4F4F 50 push ax 18504 4F50 8B46 F4 mov ax,-$C[bp] 18505 4F53 40 inc ax 18506 4F54 50 push ax 18507 4F55 8A46 FB mov al,-5[bp] 18508 4F58 30E4 xor ah,ah 18509 4F5A B1 05 mov cl,*5 18510 4F5C D3E0 shl ax,cl 18511 4F5E 89C3 mov bx,ax 18512 4F60 81C3 013C add bx,#_vga_modes 18513 4F64 FF77 14 push $14[bx] 18514 4F67 E8 14D0 call _write_byte 18515 4F6A 83C4 06 add sp,*6 18516 ! 1500 } 18517 00004F6D .158: 18518 ! 1501 else 18519 ! 1502 { 18520 4F6D EB 57 jmp .15A 18521 00004F6F .156: 18522 ! 1503 18523 ! 1504 if(vga_modes[line].memmodel==0x05) 18524 4F6F 8A46 FB mov al,-5[bp] 18525 4F72 30E4 xor ah,ah 18526 4F74 B1 05 mov cl,*5 18527 4F76 D3E0 shl ax,cl 18528 4F78 89C3 mov bx,ax 18529 4F7A 81C3 013C add bx,#_vga_modes 18530 4F7E 8A47 05 mov al,5[bx] 18531 4F81 3C 05 cmp al,*5 18532 4F83 75 3E jne .15B 18533 00004F85 .15C: 18534 ! 1505 { 18535 ! 1506 cheight=vga_modes[line].cheight; 18536 4F85 8A46 FB mov al,-5[bp] 18537 4F88 30E4 xor ah,ah 18538 4F8A B1 05 mov cl,*5 18539 4F8C D3E0 shl ax,cl 18540 4F8E 89C3 mov bx,ax 18541 4F90 81C3 013C add bx,#_vga_modes 18542 4F94 8A47 12 mov al,$12[bx] 18543 4F97 8846 FF mov -1[bp],al 18544 ! 1507 write_gfx_char(car,attr,xcurs,ycurs,nbcols,cheight); 18545 4F9A 8A46 FF mov al,-1[bp] 18546 4F9D 30E4 xor ah,ah 18547 4F9F 50 push ax 18548 4FA0 FF76 F8 push -8[bp] 18549 4FA3 8A46 FD mov al,-3[bp] 18550 4FA6 30E4 xor ah,ah 18551 4FA8 50 push ax 18552 4FA9 8A46 FE mov al,-2[bp] 18553 4FAC 30E4 xor ah,ah 18554 4FAE 50 push ax 18555 4FAF 8A46 08 mov al,8[bp] 18556 4FB2 30E4 xor ah,ah 18557 4FB4 50 push ax 18558 4FB5 8A46 04 mov al,4[bp] 18559 4FB8 30E4 xor ah,ah 18560 4FBA 50 push ax 18561 4FBB E8 F9E9 call _write_gfx_char 18562 4FBE 83C4 0C add sp,*$C 18563 ! 1508 } 18564 ! 1509 else 18565 ! 1510 { 18566 4FC1 EB 03 jmp .15D 18567 00004FC3 .15B: 18568 ! 1511 18569 ! 1512 unimplemented(); 18570 4FC3 E8 14DD call _unimplemented 18571 ! 1513 18572 ! 1514 } 18573 ! 1515 } 18574 00004FC6 .15D: 18575 ! 1516 18576 ! 1517 xcurs++; 18577 00004FC6 .15A: 18578 4FC6 8A46 FE mov al,-2[bp] 18579 4FC9 40 inc ax 18580 4FCA 8846 FE mov -2[bp],al 18581 ! 1518 } 18582 ! 1519 18583 ! 1520 18584 ! 1521 if(xcurs==nbcols) 18585 4FCD EB 21 jmp .147 18586 00004FCF .149: 18587 4FCF 2C 07 sub al,*7 18588 4FD1 0F84 FE86 beq .14A 18589 4FD5 2C 01 sub al,*1 18590 4FD7 0F84 FE83 beq .14B 18591 4FDB 2C 01 sub al,*1 18592 4FDD 0F84 FEA5 beq .150 18593 4FE1 2C 01 sub al,*1 18594 4FE3 0F84 FE90 beq .14F 18595 4FE7 2C 03 sub al,*3 18596 4FE9 0F84 FE82 beq .14E 18597 4FED E9 FEE6 br .155 18598 00004FF0 .147: 18599 FFFFFFEE ..FFFB = -$12 18600 4FF0 8A46 FE mov al,-2[bp] 18601 4FF3 30E4 xor ah,ah 18602 4FF5 3B46 F8 cmp ax,-8[bp] 18603 4FF8 75 0C jne .15E 18604 00004FFA .15F: 18605 ! 1522 {xcurs=0; 18606 4FFA 30C0 xor al,al 18607 4FFC 8846 FE mov -2[bp],al 18608 ! 1523 ycurs++; 18609 4FFF 8A46 FD mov al,-3[bp] 18610 5002 40 inc ax 18611 5003 8846 FD mov -3[bp],al 18612 ! 1524 } 18613 ! 1525 18614 ! 1526 18615 ! 1527 if(ycurs==nbrows) 18616 00005006 .15E: 18617 5006 8A46 FD mov al,-3[bp] 18618 5009 30E4 xor ah,ah 18619 500B 3B46 F6 cmp ax,-$A[bp] 18620 500E 75 31 jne .160 18621 00005010 .161: 18622 ! 1528 {biosfn_scroll(0x01,0x07,0,0,nbrows-1,nbcols-1,page,1); 18623 5010 B8 0001 mov ax,*1 18624 5013 50 push ax 18625 5014 8A46 06 mov al,6[bp] 18626 5017 30E4 xor ah,ah 18627 5019 50 push ax 18628 501A 8B46 F8 mov ax,-8[bp] 18629 501D 48 dec ax 18630 501E 50 push ax 18631 501F 8B46 F6 mov ax,-$A[bp] 18632 5022 48 dec ax 18633 5023 50 push ax 18634 5024 31C0 xor ax,ax 18635 5026 50 push ax 18636 5027 31C0 xor ax,ax 18637 5029 50 push ax 18638 502A B8 0007 mov ax,*7 18639 502D 50 push ax 18640 502E B8 0001 mov ax,*1 18641 5031 50 push ax 18642 5032 E8 F51E call _biosfn_scroll 18643 5035 83C4 10 add sp,*$10 18644 ! 1529 ycurs-=1; 18645 5038 8A46 FD mov al,-3[bp] 18646 503B 30E4 xor ah,ah 18647 503D 48 dec ax 18648 503E 8846 FD mov -3[bp],al 18649 ! 1530 } 18650 ! 1531 18651 ! 1532 18652 ! 1533 cursor=ycurs; cursor<<=8; cursor+=xcurs; 18653 00005041 .160: 18654 5041 8A46 FD mov al,-3[bp] 18655 5044 30E4 xor ah,ah 18656 5046 8946 F2 mov -$E[bp],ax 18657 5049 8B46 F2 mov ax,-$E[bp] 18658 504C 88C4 mov ah,al 18659 504E 30C0 xor al,al 18660 5050 8946 F2 mov -$E[bp],ax 18661 5053 8B46 F2 mov ax,-$E[bp] 18662 5056 0246 FE add al,-2[bp] 18663 5059 80D4 00 adc ah,*0 18664 505C 8946 F2 mov -$E[bp],ax 18665 ! 1534 biosfn_set_cursor_pos(page,cursor); 18666 505F FF76 F2 push -$E[bp] 18667 5062 8A46 06 mov al,6[bp] 18668 5065 30E4 xor ah,ah 18669 5067 50 push ax 18670 5068 E8 F1F9 call _biosfn_set_cursor_pos 18671 506B 83C4 04 add sp,*4 18672 ! 1535 } 18673 506E 89EC mov sp,bp 18674 5070 5D pop bp 18675 5071 C3 ret 18676 ! 1536 18677 ! 1537 18678 ! 1538 static void biosfn_get_video_mode (AX,BX) 18679 ! 1539 Bit16u *AX;Bit16u *BX; 18680 00005072 _biosfn_get_video_mode: 18681 ! 1540 {Bit16u ss=get_SS(); 18682 5072 55 push bp 18683 5073 89E5 mov bp,sp 18684 5075 4C dec sp 18685 5076 4C dec sp 18686 5077 E8 1426 call _get_SS 18687 507A 8946 FE mov -2[bp],ax 18688 ! 1541 Bit8u mode,noclear,page; 18689 ! 1542 Bit16u nbcars; 18690 ! 1543 18691 ! 1544 page=read_byte(0x40,0x62); 18692 507D 83C4 FA add sp,*-6 18693 5080 B8 0062 mov ax,*$62 18694 5083 50 push ax 18695 5084 B8 0040 mov ax,*$40 18696 5087 50 push ax 18697 5088 E8 1389 call _read_byte 18698 508B 83C4 04 add sp,*4 18699 508E 8846 FB mov -5[bp],al 18700 ! 1545 mode=read_byte(0x40,0x49); 18701 5091 B8 0049 mov ax,*$49 18702 5094 50 push ax 18703 5095 B8 0040 mov ax,*$40 18704 5098 50 push ax 18705 5099 E8 1378 call _read_byte 18706 509C 83C4 04 add sp,*4 18707 509F 8846 FD mov -3[bp],al 18708 ! 1546 noclear=read_byte(0x40,0x87) & 0x80; 18709 50A2 B8 0087 mov ax,#$87 18710 50A5 50 push ax 18711 50A6 B8 0040 mov ax,*$40 18712 50A9 50 push ax 18713 50AA E8 1367 call _read_byte 18714 50AD 83C4 04 add sp,*4 18715 50B0 24 80 and al,#$80 18716 50B2 8846 FC mov -4[bp],al 18717 ! 1547 nbcars=read_word(0x40,0x4A); 18718 50B5 B8 004A mov ax,*$4A 18719 50B8 50 push ax 18720 50B9 B8 0040 mov ax,*$40 18721 50BC 50 push ax 18722 50BD E8 1367 call _read_word 18723 50C0 83C4 04 add sp,*4 18724 50C3 8946 F8 mov -8[bp],ax 18725 ! 1548 18726 ! 1549 writ 18727 ! 1549 e_word(ss,AX,(nbcars<<8)+mode|noclear); 18728 50C6 8B46 F8 mov ax,-8[bp] 18729 50C9 88C4 mov ah,al 18730 50CB 30C0 xor al,al 18731 50CD 0246 FD add al,-3[bp] 18732 50D0 80D4 00 adc ah,*0 18733 50D3 0A46 FC or al,-4[bp] 18734 50D6 50 push ax 18735 50D7 FF76 04 push 4[bp] 18736 50DA FF76 FE push -2[bp] 18737 50DD E8 1372 call _write_word 18738 50E0 83C4 06 add sp,*6 18739 ! 1550 write_word(ss,BX,((Bit16u)page)<<8); 18740 50E3 8A46 FB mov al,-5[bp] 18741 50E6 30E4 xor ah,ah 18742 50E8 88C4 mov ah,al 18743 50EA 30C0 xor al,al 18744 50EC 50 push ax 18745 50ED FF76 06 push 6[bp] 18746 50F0 FF76 FE push -2[bp] 18747 50F3 E8 135C call _write_word 18748 50F6 83C4 06 add sp,*6 18749 ! 1551 } 18750 50F9 89EC mov sp,bp 18751 50FB 5D pop bp 18752 50FC C3 ret 18753 ! 1552 18754 ! 1553 18755 ! 1554 static void biosfn_set_single_palette_reg (reg,value) 18756 ! 1555 Bit8u reg;Bit8u value; 18757 000050FD _biosfn_set_single_palette_reg: 18758 ! 1556 { 18759 ! 1557 if(reg<=0x14) 18760 50FD 55 push bp 18761 50FE 89E5 mov bp,sp 18762 5100 8A46 04 mov al,4[bp] 18763 5103 3C 14 cmp al,*$14 18764 5105 77 34 ja .162 18765 00005107 .163: 18766 ! 1558 { 18767 ! 1559 inb(0x3da); 18768 5107 B8 03DA mov ax,#$3DA 18769 510A 50 push ax 18770 510B E8 135C call _inb 18771 510E 89EC mov sp,bp 18772 ! 1560 outb(0x3c0,reg); 18773 5110 8A46 04 mov al,4[bp] 18774 5113 30E4 xor ah,ah 18775 5115 50 push ax 18776 5116 B8 03C0 mov ax,#$3C0 18777 5119 50 push ax 18778 511A E8 1363 call _outb 18779 511D 89EC mov sp,bp 18780 ! 1561 outb(0x3c0,value); 18781 511F 8A46 06 mov al,6[bp] 18782 5122 30E4 xor ah,ah 18783 5124 50 push ax 18784 5125 B8 03C0 mov ax,#$3C0 18785 5128 50 push ax 18786 5129 E8 1354 call _outb 18787 512C 89EC mov sp,bp 18788 ! 1562 outb(0x3c0,0x20); 18789 512E B8 0020 mov ax,*$20 18790 5131 50 push ax 18791 5132 B8 03C0 mov ax,#$3C0 18792 5135 50 push ax 18793 5136 E8 1347 call _outb 18794 5139 89EC mov sp,bp 18795 ! 1563 } 18796 ! 1564 } 18797 0000513B .162: 18798 513B 5D pop bp 18799 513C C3 ret 18800 ! 1565 18801 ! 1566 18802 ! 1567 static void biosfn_set_overscan_border_color (value) 18803 ! 1568 Bit8u value; 18804 0000513D _biosfn_set_overscan_border_color: 18805 ! 1569 { 18806 ! 1570 inb(0x3da); 18807 513D 55 push bp 18808 513E 89E5 mov bp,sp 18809 5140 B8 03DA mov ax,#$3DA 18810 5143 50 push ax 18811 5144 E8 1323 call _inb 18812 5147 89EC mov sp,bp 18813 ! 1571 outb(0x3c0,0x11); 18814 5149 B8 0011 mov ax,*$11 18815 514C 50 push ax 18816 514D B8 03C0 mov ax,#$3C0 18817 5150 50 push ax 18818 5151 E8 132C call _outb 18819 5154 89EC mov sp,bp 18820 ! 1572 outb(0x3c0,value); 18821 5156 8A46 04 mov al,4[bp] 18822 5159 30E4 xor ah,ah 18823 515B 50 push ax 18824 515C B8 03C0 mov ax,#$3C0 18825 515F 50 push ax 18826 5160 E8 131D call _outb 18827 5163 89EC mov sp,bp 18828 ! 1573 outb(0x3c0,0x20); 18829 5165 B8 0020 mov ax,*$20 18830 5168 50 push ax 18831 5169 B8 03C0 mov ax,#$3C0 18832 516C 50 push ax 18833 516D E8 1310 call _outb 18834 5170 89EC mov sp,bp 18835 ! 1574 } 18836 5172 5D pop bp 18837 5173 C3 ret 18838 ! 1575 18839 ! 1576 18840 ! 1577 static void biosfn_set_all_palette_reg (seg,offset) 18841 ! 1578 Bit16u seg;Bit16u offset; 18842 00005174 _biosfn_set_all_palette_reg: 18843 ! 1579 { 18844 ! 1580 Bit8u i; 18845 ! 1581 18846 ! 1582 inb(0x3da); 18847 5174 55 push bp 18848 5175 89E5 mov bp,sp 18849 5177 4C dec sp 18850 5178 4C dec sp 18851 5179 B8 03DA mov ax,#$3DA 18852 517C 50 push ax 18853 517D E8 12EA call _inb 18854 5180 44 inc sp 18855 5181 44 inc sp 18856 ! 1583 18857 ! 1584 for(i=0;i<0x10;i++) 18858 5182 30C0 xor al,al 18859 5184 8846 FF mov -1[bp],al 18860 ! 1585 { 18861 5187 EB 37 jmp .166 18862 00005189 .167: 18863 ! 1586 outb(0x3c0,i); 18864 5189 8A46 FF mov al,-1[bp] 18865 518C 30E4 xor ah,ah 18866 518E 50 push ax 18867 518F B8 03C0 mov ax,#$3C0 18868 5192 50 push ax 18869 5193 E8 12EA call _outb 18870 5196 83C4 04 add sp,*4 18871 ! 1587 outb(0x3c0,read_byte(seg,offset)); 18872 5199 FF76 06 push 6[bp] 18873 519C FF76 04 push 4[bp] 18874 519F E8 1272 call _read_byte 18875 51A2 83C4 04 add sp,*4 18876 51A5 30E4 xor ah,ah 18877 51A7 50 push ax 18878 51A8 B8 03C0 mov ax,#$3C0 18879 51AB 50 push ax 18880 51AC E8 12D1 call _outb 18881 51AF 83C4 04 add sp,*4 18882 ! 1588 offset++; 18883 51B2 8B46 06 mov ax,6[bp] 18884 51B5 40 inc ax 18885 51B6 8946 06 mov 6[bp],ax 18886 ! 1589 } 18887 ! 1590 18888 ! 1591 18889 ! 1592 outb(0x3c0,0x11); 18890 000051B9 .165: 18891 51B9 8A46 FF mov al,-1[bp] 18892 51BC 40 inc ax 18893 51BD 8846 FF mov -1[bp],al 18894 000051C0 .166: 18895 51C0 8A46 FF mov al,-1[bp] 18896 51C3 3C 10 cmp al,*$10 18897 51C5 72 C2 jb .167 18898 000051C7 .168: 18899 000051C7 .164: 18900 51C7 B8 0011 mov ax,*$11 18901 51CA 50 push ax 18902 51CB B8 03C0 mov ax,#$3C0 18903 51CE 50 push ax 18904 51CF E8 12AE call _outb 18905 51D2 83C4 04 add sp,*4 18906 ! 1593 outb(0x3c0,read_byte(seg,offset)); 18907 51D5 FF76 06 push 6[bp] 18908 51D8 FF76 04 push 4[bp] 18909 51DB E8 1236 call _read_byte 18910 51DE 83C4 04 add sp,*4 18911 51E1 30E4 xor ah,ah 18912 51E3 50 push ax 18913 51E4 B8 03C0 mov ax,#$3C0 18914 51E7 50 push ax 18915 51E8 E8 1295 call _outb 18916 51EB 83C4 04 add sp,*4 18917 ! 1594 outb(0x3c0,0x20); 18918 51EE B8 0020 mov ax,*$20 18919 51F1 50 push ax 18920 51F2 B8 03C0 mov ax,#$3C0 18921 51F5 50 push ax 18922 51F6 E8 1287 call _outb 18923 51F9 83C4 04 add sp,*4 18924 ! 1595 } 18925 51FC 89EC mov sp,bp 18926 51FE 5D pop bp 18927 51FF C3 ret 18928 ! 1596 18929 ! 1597 18930 ! 1598 static void biosfn_toggle_intensity (state) 18931 ! 1599 Bit8u state; 18932 00005200 _biosfn_toggle_intensity: 18933 ! 1600 {Bit8u value; 18934 ! 1601 state&=0x01; 18935 5200 55 push bp 18936 5201 89E5 mov bp,sp 18937 5203 4C dec sp 18938 5204 4C dec sp 18939 5205 8A46 04 mov al,4[bp] 18940 5208 24 01 and al,*1 18941 520A 8846 04 mov 4[bp],al 18942 ! 1602 inb(0x3da); 18943 520D B8 03DA mov ax,#$3DA 18944 5210 50 push ax 18945 5211 E8 1256 call _inb 18946 5214 44 inc sp 18947 5215 44 inc sp 18948 ! 1603 18949 ! 1604 outb(0x3c0,0x10); 18950 5216 B8 0010 mov ax,*$10 18951 5219 50 push ax 18952 521A B8 03C0 mov ax,#$3C0 18953 521D 50 push ax 18954 521E E8 125F call _outb 18955 5221 83C4 04 add sp,*4 18956 ! 1605 value=inb(0x3c1); 18957 5224 B8 03C1 mov ax,#$3C1 18958 5227 50 push ax 18959 5228 E8 123F call _inb 18960 522B 44 inc sp 18961 522C 44 inc sp 18962 522D 8846 FF mov -1[bp],al 18963 ! 1606 value&=0xf7; 18964 5230 8A46 FF mov al,-1[bp] 18965 5233 24 F7 and al,#$F7 18966 5235 8846 FF mov -1[bp],al 18967 ! 1607 value|=state<<3; 18968 5238 8A46 04 mov al,4[bp] 18969 523B 30E4 xor ah,ah 18970 523D B1 03 mov cl,*3 18971 523F D3E0 shl ax,cl 18972 5241 0A46 FF or al,-1[bp] 18973 5244 8846 FF mov -1[bp],al 18974 ! 1608 outb(0x3c0,value); 18975 5247 8A46 FF mov al,-1[bp] 18976 524A 30E4 xor ah,ah 18977 524C 50 push ax 18978 524D B8 03C0 mov ax,#$3C0 18979 5250 50 push ax 18980 5251 E8 122C call _outb 18981 5254 83C4 04 add sp,*4 18982 ! 1609 outb(0x3c0,0x20); 18983 5257 B8 0020 mov ax,*$20 18984 525A 50 push ax 18985 525B B8 03C0 mov ax,#$3C0 18986 525E 50 push ax 18987 525F E8 121E call _outb 18988 5262 83C4 04 add sp,*4 18989 ! 1610 } 18990 5265 89EC mov sp,bp 18991 5267 5D pop bp 18992 5268 C3 ret 18993 ! 1611 18994 ! 1612 18995 ! 1613 static void biosfn_get_single_palette_reg (reg,value) 18996 ! 1614 Bit8u reg;Bit16u *value; 18997 00005269 _biosfn_get_single_palette_reg: 18998 ! 1615 {Bit16u ss=get_SS(); 18999 5269 55 push bp 19000 526A 89E5 mov bp,sp 19001 526C 4C dec sp 19002 526D 4C dec sp 19003 526E E8 122F call _get_SS 19004 5271 8946 FE mov -2[bp],ax 19005 ! 1616 19006 ! 1617 if(reg<=0x14) 19007 5274 8A46 04 mov al,4[bp] 19008 5277 3C 14 cmp al,*$14 19009 5279 77 4C ja .169 19010 0000527B .16A: 19011 ! 1618 { 19012 ! 1619 inb(0x3da); 19013 527B B8 03DA mov ax,#$3DA 19014 527E 50 push ax 19015 527F E8 11E8 call _inb 19016 5282 44 inc sp 19017 5283 44 inc sp 19018 ! 1620 outb(0x3c0,reg); 19019 5284 8A46 04 mov al,4[bp] 19020 5287 30E4 xor ah,ah 19021 5289 50 push ax 19022 528A B8 03C0 mov ax,#$3C0 19023 528D 50 push ax 19024 528E E8 11EF call _outb 19025 5291 83C4 04 add sp,*4 19026 ! 1621 write_word(ss,value,((Bit16u)inb(0x3c1))<<8); 19027 5294 B8 03C1 mov ax,#$3C1 19028 5297 50 push ax 19029 5298 E8 11CF call _inb 19030 529B 44 inc sp 19031 529C 44 inc sp 19032 529D 30E4 xor ah,ah 19033 529F 88C4 mov ah,al 19034 52A1 30C0 xor al,al 19035 52A3 50 push ax 19036 52A4 FF76 06 push 6[bp] 19037 52A7 FF76 FE push -2[bp] 19038 52AA E8 11A5 call _write_word 19039 52AD 83C4 06 add sp,*6 19040 ! 1622 inb(0x3da); 19041 52B0 B8 03DA mov ax,#$3DA 19042 52B3 50 push ax 19043 52B4 E8 11B3 call _inb 19044 52B7 44 inc sp 19045 52B8 44 inc sp 19046 ! 1623 outb(0x3c0,0x20); 19047 52B9 B8 0020 mov ax,*$20 19048 52BC 50 push ax 19049 52BD B8 03C0 mov ax,#$3C0 19050 52C0 50 push ax 19051 52C1 E8 11BC call _outb 19052 52C4 83C4 04 add sp,*4 19053 ! 1624 } 19054 ! 1625 } 19055 000052C7 .169: 19056 52C7 89EC mov sp,bp 19057 52C9 5D pop bp 19058 52CA C3 ret 19059 ! 1626 19060 ! 1627 19061 ! 1628 static void biosfn_read_overscan_border_color (value) 19062 ! 1629 Bit16u *value; 19063 000052CB _biosfn_read_overscan_border_color: 19064 ! 1630 {Bit16u ss=get_SS(); 19065 52CB 55 push bp 19066 52CC 89E5 mov bp,sp 19067 52CE 4C dec sp 19068 52CF 4C dec sp 19069 52D0 E8 11CD call _get_SS 19070 52D3 8946 FE mov -2[bp],ax 19071 ! 1631 19072 ! 1632 inb(0x3da); 19073 52D6 B8 03DA mov ax,#$3DA 19074 52D9 50 push ax 19075 52DA E8 118D call _inb 19076 52DD 44 inc sp 19077 52DE 44 inc sp 19078 ! 1633 outb(0x3c0,0x11); 19079 52DF B8 0011 mov ax,*$11 19080 52E2 50 push ax 19081 52E3 B8 03C0 mov ax,#$3C0 19082 52E6 50 push ax 19083 52E7 E8 1196 call _outb 19084 52EA 83C4 04 add sp,*4 19085 ! 1634 write_word(ss,value,((Bit16u)inb(0x3c1))<<8); 19086 52ED B8 03C1 mov ax,#$3C1 19087 52F0 50 push ax 19088 52F1 E8 1176 call _inb 19089 52F4 44 inc sp 19090 52F5 44 inc sp 19091 52F6 30E4 xor ah,ah 19092 52F8 88C4 mov ah,al 19093 52FA 30C0 xor al,al 19094 52FC 50 push ax 19095 52FD FF76 04 push 4[bp] 19096 5300 FF76 FE push -2[bp] 19097 5303 E8 114C call _write_word 19098 5306 83C4 06 add sp,*6 19099 ! 1635 outb(0x3c0,0x20); 19100 5309 B8 0020 mov ax,*$20 19101 530C 50 push ax 19102 530D B8 03C0 mov ax,#$3C0 19103 5310 50 push ax 19104 5311 E8 116C call _outb 19105 5314 83C4 04 add sp,*4 19106 ! 1636 } 19107 5317 89EC mov sp,bp 19108 5319 5D pop bp 19109 531A C3 ret 19110 ! 1637 19111 ! 1638 19112 ! 1639 static void biosfn_get_all_palette_reg (seg,offset) Bit16u seg;Bit16u offset; 19113 0000531B _biosfn_get_all_palette_reg: 19114 ! 1640 { 19115 ! 1641 Bit8u i; 19116 ! 1642 19117 ! 1643 19118 ! 1644 for(i=0;i<=0x10;i++) 19119 531B 55 push bp 19120 531C 89E5 mov bp,sp 19121 531E 4C dec sp 19122 531F 4C dec sp 19123 5320 30C0 xor al,al 19124 5322 8846 FF mov -1[bp],al 19125 ! 1645 { 19126 5325 EB 3F jmp .16D 19127 00005327 .16E: 19128 ! 1646 inb(0x3da); 19129 5327 B8 03DA mov ax,#$3DA 19130 532A 50 push ax 19131 532B E8 113C call _inb 19132 532E 44 inc sp 19133 532F 44 inc sp 19134 ! 1647 outb(0x3c0,i); 19135 5330 8A46 FF mov al,-1[bp] 19136 5333 30E4 xor ah,ah 19137 5335 50 push ax 19138 5336 B8 03C0 mov ax,#$3C0 19139 5339 50 push ax 19140 533A E8 1143 call _outb 19141 533D 83C4 04 add sp,*4 19142 ! 1648 write_byte(seg,offset,inb(0x3c1)); 19143 5340 B8 03C1 mov ax,#$3C1 19144 5343 50 push ax 19145 5344 E8 1123 call _inb 19146 5347 44 inc sp 19147 5348 44 inc sp 19148 5349 30E4 xor ah,ah 19149 534B 50 push ax 19150 534C FF76 06 push 6[bp] 19151 534F FF76 04 push 4[bp] 19152 5352 E8 10E5 call _write_byte 19153 5355 83C4 06 add sp,*6 19154 ! 1649 offset++; 19155 5358 8B46 06 mov ax,6[bp] 19156 535B 40 inc ax 19157 535C 8946 06 mov 6[bp],ax 19158 ! 1650 } 19159 ! 1651 19160 ! 1652 19161 ! 1653 outb(0x3c0,0x11); 19162 0000535F .16C: 19163 535F 8A46 FF mov al,-1[bp] 19164 5362 40 inc ax 19165 5363 8846 FF mov -1[bp],al 19166 00005366 .16D: 19167 5366 8A46 FF mov al,-1[bp] 19168 5369 3C 10 cmp al,*$10 19169 536B 76 BA jbe .16E 19170 0000536D .16F: 19171 0000536D .16B: 19172 536D B8 0011 mov ax,*$11 19173 5370 50 push ax 19174 5371 B8 03C0 mov ax,#$3C0 19175 5374 50 push ax 19176 5375 E8 1108 call _outb 19177 5378 83C4 04 add sp,*4 19178 ! 1654 write_byte(seg,offset,inb(0x3c1)); 19179 537B B8 03C1 mov ax,#$3C1 19180 537E 50 push ax 19181 537F E8 10E8 call _inb 19182 5382 44 inc sp 19183 5383 44 inc sp 19184 5384 30E4 xor ah,ah 19185 5386 50 push ax 19186 5387 FF76 06 push 6[bp] 19187 538A FF76 04 push 4[bp] 19188 538D E8 10AA call _write_byte 19189 5390 83C4 06 add sp,*6 19190 ! 1655 outb(0x3c0,0x20); 19191 5393 B8 0020 mov ax,*$20 19192 5396 50 push ax 19193 5397 B8 03C0 mov ax,#$3C0 19194 539A 50 push ax 19195 539B E8 10E2 call _outb 19196 539E 83C4 04 add sp,*4 19197 ! 1656 } 19198 53A1 89EC mov sp,bp 19199 53A3 5D pop bp 19200 53A4 C3 ret 19201 ! 1657 19202 ! 1658 19203 ! 1659 static void biosfn_set_single_dac_reg (reg,g,b,r) 19204 ! 1660 Bit16u reg;Bit8u g;Bit8u b;Bit8u r; 19205 000053A5 _biosfn_set_single_dac_reg: 19206 ! 1661 { 19207 ! 1662 outb(0x3c8,reg); 19208 53A5 55 push bp 19209 53A6 89E5 mov bp,sp 19210 53A8 FF76 04 push 4[bp] 19211 53AB B8 03C8 mov ax,#$3C8 19212 53AE 50 push ax 19213 53AF E8 10CE call _outb 19214 53B2 89EC mov sp,bp 19215 ! 1663 outb(0x3c9,r); 19216 53B4 8A46 0A mov al,$A[bp] 19217 53B7 30E4 xor ah,ah 19218 53B9 50 push ax 19219 53BA B8 03C9 mov ax,#$3C9 19220 53BD 50 push ax 19221 53BE E8 10BF call _outb 19222 53C1 89EC mov sp,bp 19223 ! 1664 outb(0x3c9,g); 19224 53C3 8A46 06 mov al,6[bp] 19225 53C6 30E4 xor ah,ah 19226 53C8 50 push ax 19227 53C9 B8 03C9 mov ax,#$3C9 19228 53CC 50 push ax 19229 53CD E8 10B0 call _outb 19230 53D0 89EC mov sp,bp 19231 ! 1665 outb(0x3c9,b); 19232 53D2 8A46 08 mov al,8[bp] 19233 53D5 30E4 xor ah,ah 19234 53D7 50 push ax 19235 53D8 B8 03C9 mov ax,#$3C9 19236 53DB 50 push ax 19237 53DC E8 10A1 call _outb 19238 53DF 89EC mov sp,bp 19239 ! 1666 } 19240 53E1 5D pop bp 19241 53E2 C3 ret 19242 ! 1667 19243 ! 1668 19244 ! 1669 static void biosfn_set_all_dac_reg (start,count,seg,offset) 19245 ! 1670 Bit16u start;Bit16u count;Bit16u seg;Bit16u offset; 19246 000053E3 _biosfn_set_all_dac_reg: 19247 ! 1671 {Bit16u i; 19248 ! 1672 outb(0x3c8,start); 19249 53E3 55 push bp 19250 53E4 89E5 mov bp,sp 19251 53E6 4C dec sp 19252 53E7 4C dec sp 19253 53E8 FF76 04 push 4[bp] 19254 53EB B8 03C8 mov ax,#$3C8 19255 53EE 50 push ax 19256 53EF E8 108E call _outb 19257 53F2 83C4 04 add sp,*4 19258 ! 1673 for(i=0;i>7)&0x01; 19676 5683 B8 03C1 mov ax,#$3C1 19677 5686 50 push ax 19678 5687 E8 0DE0 call _inb 19679 568A 44 inc sp 19680 568B 44 inc sp 19681 568C 30E4 xor ah,ah 19682 568E B1 07 mov cl,*7 19683 5690 D3E8 shr ax,cl 19684 5692 24 01 and al,*1 19685 5694 8846 FD mov -3[bp],al 19686 ! 1757 inb(0x3da); 19687 5697 B8 03DA mov ax,#$3DA 19688 569A 50 push ax 19689 569B E8 0DCC call _inb 19690 569E 44 inc sp 19691 569F 44 inc sp 19692 ! 1758 outb(0x3c0,0x14); 19693 56A0 B8 0014 mov ax,*$14 19694 56A3 50 push ax 19695 56A4 B8 03C0 mov ax,#$3C0 19696 56A7 50 push ax 19697 56A8 E8 0DD5 call _outb 19698 56AB 83C4 04 add sp,*4 19699 ! 1759 csr=inb(0x3c1)&0x0f; 19700 56AE B8 03C1 mov ax,#$3C1 19701 56B1 50 push ax 19702 56B2 E8 0DB5 call _inb 19703 56B5 44 inc sp 19704 56B6 44 inc sp 19705 56B7 24 0F and al,*$F 19706 56B9 8846 FC mov -4[bp],al 19707 ! 1760 if(mcr==0)(csr>>2)&0x03; 19708 56BC 8A46 FD mov al,-3[bp] 19709 56BF 84C0 test al,al 19710 56C1 75 0B jne .180 19711 000056C3 .181: 19712 56C3 8A46 FC mov al,-4[bp] 19713 56C6 30E4 xor ah,ah 19714 56C8 D1E8 shr ax,*1 19715 56CA D1E8 shr ax,*1 19716 56CC 24 03 and al,*3 19717 ! 1761 19718 ! 1762 write_word(ss,state,(mcr<<8)+csr); 19719 000056CE .180: 19720 56CE 8A46 FD mov al,-3[bp] 19721 56D1 30E4 xor ah,ah 19722 56D3 88C4 mov ah,al 19723 56D5 30C0 xor al,al 19724 56D7 0246 FC add al,-4[bp] 19725 56DA 80D4 00 adc ah,*0 19726 56DD 50 push ax 19727 56DE FF76 04 push 4[bp] 19728 56E1 FF76 FE push -2[bp] 19729 56E4 E8 0D6B call _write_word 19730 56E7 83C4 06 add sp,*6 19731 ! 1763 outb(0x3c0,0x20); 19732 56EA B8 0020 mov ax,*$20 19733 56ED 50 push ax 19734 56EE B8 03C0 mov ax,#$3C0 19735 56F1 50 push ax 19736 56F2 E8 0D8B call _outb 19737 56F5 83C4 04 add sp,*4 19738 ! 1764 } 19739 56F8 89EC mov sp,bp 19740 56FA 5D pop bp 19741 56FB C3 ret 19742 ! 1765 19743 ! 1766 19744 ! 1767 static void biosfn_perform_gray_scale_summing (start,count) 19745 ! 1768 Bit16u start;Bit16u count; 19746 000056FC _biosfn_perform_gray_scale_summing: 19747 ! 1769 {Bit8u r,g,b,d; 19748 ! 1770 Bit16u i,m; 19749 ! 1771 Bit16u index; 19750 ! 1772 19751 ! 1773 inb(0x3da); 19752 56FC 55 push bp 19753 56FD 89E5 mov bp,sp 19754 56FF 83C4 F6 add sp,*-$A 19755 5702 B8 03DA mov ax,#$3DA 19756 5705 50 push ax 19757 5706 E8 0D61 call _inb 19758 5709 44 inc sp 19759 570A 44 inc sp 19760 ! 1774 outb(0x3c0,0x10); 19761 570B B8 0010 mov ax,*$10 19762 570E 50 push ax 19763 570F B8 03C0 mov ax,#$3C0 19764 5712 50 push ax 19765 5713 E8 0D6A call _outb 19766 5716 83C4 04 add sp,*4 19767 ! 1775 d=(inb(0x3c1)>>6)&0x01; 19768 5719 B8 03C1 mov ax,#$3C1 19769 571C 50 push ax 19770 571D E8 0D4A call _inb 19771 5720 44 inc sp 19772 5721 44 inc sp 19773 5722 30E4 xor ah,ah 19774 5724 B1 06 mov cl,*6 19775 5726 D3E8 shr ax,cl 19776 5728 24 01 and al,*1 19777 572A 8846 FC mov -4[bp],al 19778 ! 1776 19779 ! 1777 19780 ! 1778 if(d==0)m=0x3f; 19781 572D 8A46 FC mov al,-4[bp] 19782 5730 84C0 test al,al 19783 5732 75 08 jne .182 19784 00005734 .183: 19785 5734 B8 003F mov ax,*$3F 19786 5737 8946 F8 mov -8[bp],ax 19787 ! 1779 else m=0xff; 19788 573A EB 06 jmp .184 19789 0000573C .182: 19790 573C B8 00FF mov ax,#$FF 19791 573F 8946 F8 mov -8[bp],ax 19792 ! 1780 19793 ! 1781 19794 ! 1782 19795 ! 1783 outb(0x3c7,start); 19796 00005742 .184: 19797 5742 FF76 04 push 4[bp] 19798 5745 B8 03C7 mov ax,#$3C7 19799 5748 50 push ax 19800 5749 E8 0D34 call _outb 19801 574C 83C4 04 add sp,*4 19802 ! 1784 outb(0x3c8,start); 19803 574F FF76 04 push 4[bp] 19804 5752 B8 03C8 mov ax,#$3C8 19805 5755 50 push ax 19806 5756 E8 0D27 call _outb 19807 5759 83C4 04 add sp,*4 19808 ! 1785 19809 ! 1786 for( index = 0; index < count; index++ ) 19810 575C 31C0 xor ax,ax 19811 575E 8946 F6 mov -$A[bp],ax 19812 ! 1787 { 19813 5761 E9 009D br .187 19814 00005764 .188: 19815 ! 1788 19816 ! 1789 r=inb( 0x3c9 ); 19817 5764 B8 03C9 mov ax,#$3C9 19818 5767 50 push ax 19819 5768 E8 0CFF call _inb 19820 576B 44 inc sp 19821 576C 44 inc sp 19822 576D 8846 FF mov -1[bp],al 19823 ! 1790 g=inb( 0x3c9 ); 19824 5770 B8 03C9 mov ax,#$3C9 19825 5773 50 push ax 19826 5774 E8 0CF3 call _inb 19827 5777 44 inc sp 19828 5778 44 inc sp 19829 5779 8846 FE mov -2[bp],al 19830 ! 1791 b=inb( 0x3c9 ); 19831 577C B8 03C9 mov ax,#$3C9 19832 577F 50 push ax 19833 5780 E8 0CE7 call _inb 19834 5783 44 inc sp 19835 5784 44 inc sp 19836 5785 8846 FD mov -3[bp],al 19837 ! 1792 19838 ! 1793 19839 ! 1794 i = ( ( 77*r + 151*g + 28*b ) + 0x80 ) >> 8; 19840 5788 8A46 FD mov al,-3[bp] 19841 578B 30E4 xor ah,ah 19842 578D B9 001C mov cx,*$1C 19843 5790 F7E9 imul cx 19844 5792 50 push ax 19845 5793 8A46 FE mov al,-2[bp] 19846 5796 30E4 xor ah,ah 19847 5798 B9 0097 mov cx,#$97 19848 579B F7E9 imul cx 19849 579D 50 push ax 19850 579E 8A46 FF mov al,-1[bp] 19851 57A1 30E4 xor ah,ah 19852 57A3 B9 004D mov cx,*$4D 19853 57A6 F7E9 imul cx 19854 57A8 0346 F2 add ax,-$E[bp] 19855 57AB 44 inc sp 19856 57AC 44 inc sp 19857 57AD 0346 F4 add ax,-$C[bp] 19858 57B0 44 inc sp 19859 57B1 44 inc sp 19860 57B2 05 0080 add ax,#$80 19861 57B5 88E0 mov al,ah 19862 57B7 30E4 xor ah,ah 19863 57B9 8946 FA mov -6[bp],ax 19864 ! 1795 19865 ! 1796 if(i>m)i=m; 19866 57BC 8B46 FA mov ax,-6[bp] 19867 57BF 3B46 F8 cmp ax,-8[bp] 19868 57C2 76 06 jbe .189 19869 000057C4 .18A: 19870 57C4 8B46 F8 mov ax,-8[bp] 19871 57C7 8946 FA mov -6[bp],ax 19872 ! 1797 19873 ! 1798 19874 ! 1799 outb( 0x3c9, i&0xff ); 19875 000057CA .189: 19876 57CA 8A46 FA mov al,-6[bp] 19877 57CD 30E4 xor ah,ah 19878 57CF 50 push ax 19879 57D0 B8 03C9 mov ax,#$3C9 19880 57D3 50 push ax 19881 57D4 E8 0CA9 call _outb 19882 57D7 83C4 04 add sp,*4 19883 ! 1800 outb( 0x3c9, i&0xff ); 19884 57DA 8A46 FA mov al,-6[bp] 19885 57DD 30E4 xor ah,ah 19886 57DF 50 push ax 19887 57E0 B8 03C9 mov ax,#$3C9 19888 57E3 50 push ax 19889 57E4 E8 0C99 call _outb 19890 57E7 83C4 04 add sp,*4 19891 ! 1801 outb( 0x3c9, i&0xff ); 19892 57EA 8A46 FA mov al,-6[bp] 19893 57ED 30E4 xor ah,ah 19894 57EF 50 push ax 19895 57F0 B8 03C9 mov ax,#$3C9 19896 57F3 50 push ax 19897 57F4 E8 0C89 call _outb 19898 57F7 83C4 04 add sp,*4 19899 ! 1802 } 19900 ! 1803 outb(0x3c0,0x20); 19901 000057FA .186: 19902 57FA 8B46 F6 mov ax,-$A[bp] 19903 57FD 40 inc ax 19904 57FE 8946 F6 mov -$A[bp],ax 19905 00005801 .187: 19906 5801 8B46 F6 mov ax,-$A[bp] 19907 5804 3B46 06 cmp ax,6[bp] 19908 5807 0F82 FF59 blo .188 19909 0000580B .18B: 19910 0000580B .185: 19911 580B B8 0020 mov ax,*$20 19912 580E 50 push ax 19913 580F B8 03C0 mov ax,#$3C0 19914 5812 50 push ax 19915 5813 E8 0C6A call _outb 19916 5816 83C4 04 add sp,*4 19917 ! 1804 } 19918 5819 89EC mov sp,bp 19919 581B 5D pop bp 19920 581C C3 ret 19921 ! 1805 19922 ! 1806 19923 ! 1807 static void g 19924 ! 1807 et_font_access() 19925 ! 1808 { 19926 0000581D _get_font_access: 19927 ! 1809 outw( 0x3c4, 0x0100 ); 19928 581D 55 push bp 19929 581E 89E5 mov bp,sp 19930 5820 B8 0100 mov ax,#$100 19931 5823 50 push ax 19932 5824 B8 03C4 mov ax,#$3C4 19933 5827 50 push ax 19934 5828 E8 0C65 call _outw 19935 582B 89EC mov sp,bp 19936 ! 1810 outw( 0x3c4, 0x0402 ); 19937 582D B8 0402 mov ax,#$402 19938 5830 50 push ax 19939 5831 B8 03C4 mov ax,#$3C4 19940 5834 50 push ax 19941 5835 E8 0C58 call _outw 19942 5838 89EC mov sp,bp 19943 ! 1811 outw( 0x3c4, 0x0704 ); 19944 583A B8 0704 mov ax,#$704 19945 583D 50 push ax 19946 583E B8 03C4 mov ax,#$3C4 19947 5841 50 push ax 19948 5842 E8 0C4B call _outw 19949 5845 89EC mov sp,bp 19950 ! 1812 outw( 0x3c4, 0x0300 ); 19951 5847 B8 0300 mov ax,#$300 19952 584A 50 push ax 19953 584B B8 03C4 mov ax,#$3C4 19954 584E 50 push ax 19955 584F E8 0C3E call _outw 19956 5852 89EC mov sp,bp 19957 ! 1813 outw( 0x3ce, 0x0204 ); 19958 5854 B8 0204 mov ax,#$204 19959 5857 50 push ax 19960 5858 B8 03CE mov ax,#$3CE 19961 585B 50 push ax 19962 585C E8 0C31 call _outw 19963 585F 89EC mov sp,bp 19964 ! 1814 outw( 0x3ce, 0x0005 ); 19965 5861 B8 0005 mov ax,*5 19966 5864 50 push ax 19967 5865 B8 03CE mov ax,#$3CE 19968 5868 50 push ax 19969 5869 E8 0C24 call _outw 19970 586C 89EC mov sp,bp 19971 ! 1815 outw( 0x3ce, 0x0406 ); 19972 586E B8 0406 mov ax,#$406 19973 5871 50 push ax 19974 5872 B8 03CE mov ax,#$3CE 19975 5875 50 push ax 19976 5876 E8 0C17 call _outw 19977 5879 89EC mov sp,bp 19978 ! 1816 } 19979 587B 5D pop bp 19980 587C C3 ret 19981 ! 1817 19982 ! 1818 static void release_font_access() 19983 ! 1819 { 19984 0000587D _release_font_access: 19985 ! 1820 outw( 0x3c4, 0x0100 ); 19986 587D 55 push bp 19987 587E 89E5 mov bp,sp 19988 5880 B8 0100 mov ax,#$100 19989 5883 50 push ax 19990 5884 B8 03C4 mov ax,#$3C4 19991 5887 50 push ax 19992 5888 E8 0C05 call _outw 19993 588B 89EC mov sp,bp 19994 ! 1821 outw( 0x3c4, 0x0302 ); 19995 588D B8 0302 mov ax,#$302 19996 5890 50 push ax 19997 5891 B8 03C4 mov ax,#$3C4 19998 5894 50 push ax 19999 5895 E8 0BF8 call _outw 20000 5898 89EC mov sp,bp 20001 ! 1822 outw( 0x3c4, 0x0304 ); 20002 589A B8 0304 mov ax,#$304 20003 589D 50 push ax 20004 589E B8 03C4 mov ax,#$3C4 20005 58A1 50 push ax 20006 58A2 E8 0BEB call _outw 20007 58A5 89EC mov sp,bp 20008 ! 1823 outw( 0x3c4, 0x0300 ); 20009 58A7 B8 0300 mov ax,#$300 20010 58AA 50 push ax 20011 58AB B8 03C4 mov ax,#$3C4 20012 58AE 50 push ax 20013 58AF E8 0BDE call _outw 20014 58B2 89EC mov sp,bp 20015 ! 1824 outw( 0x3ce, 0x0004 ); 20016 58B4 B8 0004 mov ax,*4 20017 58B7 50 push ax 20018 58B8 B8 03CE mov ax,#$3CE 20019 58BB 50 push ax 20020 58BC E8 0BD1 call _outw 20021 58BF 89EC mov sp,bp 20022 ! 1825 outw( 0x3ce, 0x1005 ); 20023 58C1 B8 1005 mov ax,#$1005 20024 58C4 50 push ax 20025 58C5 B8 03CE mov ax,#$3CE 20026 58C8 50 push ax 20027 58C9 E8 0BC4 call _outw 20028 58CC 89EC mov sp,bp 20029 ! 1826 outw( 0x3ce, 0x0e06 ); 20030 58CE B8 0E06 mov ax,#$E06 20031 58D1 50 push ax 20032 58D2 B8 03CE mov ax,#$3CE 20033 58D5 50 push ax 20034 58D6 E8 0BB7 call _outw 20035 58D9 89EC mov sp,bp 20036 ! 1827 } 20037 58DB 5D pop bp 20038 58DC C3 ret 20039 ! 1828 20040 ! 1829 #asm 20041 !BCC_ASM 20042 000058DD idiv_u: 20043 58DD 31D2 xor dx,dx 20044 58DF F7F3 div bx 20045 58E1 C3 ret 20046 ! 1834 endasm 20047 !BCC_ENDASM 20048 ! 1835 20049 ! 1836 static void set_scan_lines(lines) Bit8u lines; 20050 000058E2 _set_scan_lines: 20051 ! 1837 { 20052 ! 1838 Bit16u crtc_addr,cols,page,vde; 20053 ! 1839 Bit8u crtc_r9,ovl,rows; 20054 ! 1840 20055 ! 1841 crtc_addr = read_word(0x40,0x63); 20056 58E2 55 push bp 20057 58E3 89E5 mov bp,sp 20058 58E5 83C4 F4 add sp,*-$C 20059 58E8 B8 0063 mov ax,*$63 20060 58EB 50 push ax 20061 58EC B8 0040 mov ax,*$40 20062 58EF 50 push ax 20063 58F0 E8 0B34 call _read_word 20064 58F3 83C4 04 add sp,*4 20065 58F6 8946 FE mov -2[bp],ax 20066 ! 1842 outb(crtc_addr, 0x09); 20067 58F9 B8 0009 mov ax,*9 20068 58FC 50 push ax 20069 58FD FF76 FE push -2[bp] 20070 5900 E8 0B7D call _outb 20071 5903 83C4 04 add sp,*4 20072 ! 1843 crtc_r9 = inb(crtc_addr+1); 20073 5906 8B46 FE mov ax,-2[bp] 20074 5909 40 inc ax 20075 590A 50 push ax 20076 590B E8 0B5C call _inb 20077 590E 44 inc sp 20078 590F 44 inc sp 20079 5910 8846 F7 mov -9[bp],al 20080 ! 1844 crtc_r9 = (crtc_r9 & 0xe0) | (lines - 1); 20081 5913 8A46 04 mov al,4[bp] 20082 5916 30E4 xor ah,ah 20083 5918 48 dec ax 20084 5919 50 push ax 20085 591A 8A46 F7 mov al,-9[bp] 20086 591D 24 E0 and al,#$E0 20087 591F 30E4 xor ah,ah 20088 5921 0B46 F2 or ax,-$E[bp] 20089 5924 44 inc sp 20090 5925 44 inc sp 20091 5926 8846 F7 mov -9[bp],al 20092 ! 1845 outb(crtc_addr+1, crtc_r9); 20093 5929 8A46 F7 mov al,-9[bp] 20094 592C 30E4 xor ah,ah 20095 592E 50 push ax 20096 592F 8B46 FE mov ax,-2[bp] 20097 5932 40 inc ax 20098 5933 50 push ax 20099 5934 E8 0B49 call _outb 20100 5937 83C4 04 add sp,*4 20101 ! 1846 if(lines==8) 20102 593A 8A46 04 mov al,4[bp] 20103 593D 3C 08 cmp al,*8 20104 593F 75 10 jne .18C 20105 00005941 .18D: 20106 ! 1847 { 20107 ! 1848 biosfn_set_cursor_shape(0x06,0x07); 20108 5941 B8 0007 mov ax,*7 20109 5944 50 push ax 20110 5945 B8 0006 mov ax,*6 20111 5948 50 push ax 20112 5949 E8 E817 call _biosfn_set_cursor_shape 20113 594C 83C4 04 add sp,*4 20114 ! 1849 } 20115 ! 1850 else 20116 ! 1851 { 20117 594F EB 18 jmp .18E 20118 00005951 .18C: 20119 ! 1852 biosfn_set_cursor_shape(lines-4,lines-3); 20120 5951 8A46 04 mov al,4[bp] 20121 5954 30E4 xor ah,ah 20122 5956 05 FFFD add ax,*-3 20123 5959 50 push ax 20124 595A 8A46 04 mov al,4[bp] 20125 595D 30E4 xor ah,ah 20126 595F 05 FFFC add ax,*-4 20127 5962 50 push ax 20128 5963 E8 E7FD call _biosfn_set_cursor_shape 20129 5966 83C4 04 add sp,*4 20130 ! 1853 } 20131 ! 1854 write_word(0x40,0x85, lines); 20132 00005969 .18E: 20133 5969 8A46 04 mov al,4[bp] 20134 596C 30E4 xor ah,ah 20135 596E 50 push ax 20136 596F B8 0085 mov ax,#$85 20137 5972 50 push ax 20138 5973 B8 0040 mov ax,*$40 20139 5976 50 push ax 20140 5977 E8 0AD8 call _write_word 20141 597A 83C4 06 add sp,*6 20142 ! 1855 outb(crtc_addr, 0x12); 20143 597D B8 0012 mov ax,*$12 20144 5980 50 push ax 20145 5981 FF76 FE push -2[bp] 20146 5984 E8 0AF9 call _outb 20147 5987 83C4 04 add sp,*4 20148 ! 1856 vde = inb(crtc_addr+1); 20149 598A 8B46 FE mov ax,-2[bp] 20150 598D 40 inc ax 20151 598E 50 push ax 20152 598F E8 0AD8 call _inb 20153 5992 44 inc sp 20154 5993 44 inc sp 20155 5994 30E4 xor ah,ah 20156 5996 8946 F8 mov -8[bp],ax 20157 ! 1857 outb(crtc_addr, 0x07); 20158 5999 B8 0007 mov ax,*7 20159 599C 50 push ax 20160 599D FF76 FE push -2[bp] 20161 59A0 E8 0ADD call _outb 20162 59A3 83C4 04 add sp,*4 20163 ! 1858 ovl = inb(crtc_addr+1); 20164 59A6 8B46 FE mov ax,-2[bp] 20165 59A9 40 inc ax 20166 59AA 50 push ax 20167 59AB E8 0ABC call _inb 20168 59AE 44 inc sp 20169 59AF 44 inc sp 20170 59B0 8846 F6 mov -$A[bp],al 20171 ! 1859 vde += (((ovl & 0x02) << 7) + ((ovl & 0x40) << 3) + 1); 20172 59B3 8A46 F6 mov al,-$A[bp] 20173 59B6 24 40 and al,*$40 20174 59B8 30E4 xor ah,ah 20175 59BA B1 03 mov cl,*3 20176 59BC D3E0 shl ax,cl 20177 59BE 50 push ax 20178 59BF 8A46 F6 mov al,-$A[bp] 20179 59C2 24 02 and al,*2 20180 59C4 30E4 xor ah,ah 20181 59C6 B1 07 mov cl,*7 20182 59C8 D3E0 shl ax,cl 20183 59CA 0346 F2 add ax,-$E[bp] 20184 59CD 44 inc sp 20185 59CE 44 inc sp 20186 59CF 40 inc ax 20187 59D0 0346 F8 add ax,-8[bp] 20188 59D3 8946 F8 mov -8[bp],ax 20189 ! 1860 rows = vde / lines; 20190 59D6 8A46 04 mov al,4[bp] 20191 59D9 30E4 xor ah,ah 20192 59DB 89C3 mov bx,ax 20193 59DD 8B46 F8 mov ax,-8[bp] 20194 59E0 E8 FEFA call idiv_u 20195 59E3 8846 F5 mov -$B[bp],al 20196 ! 1861 write_byte(0x40,0x84, rows-1); 20197 59E6 8A46 F5 mov al,-$B[bp] 20198 59E9 30E4 xor ah,ah 20199 59EB 48 dec ax 20200 59EC 50 push ax 20201 59ED B8 0084 mov ax,#$84 20202 59F0 50 push ax 20203 59F1 B8 0040 mov ax,*$40 20204 59F4 50 push ax 20205 59F5 E8 0A42 call _write_byte 20206 59F8 83C4 06 add sp,*6 20207 ! 1862 cols = read_word(0x40,0x4A); 20208 59FB B8 004A mov ax,*$4A 20209 59FE 50 push ax 20210 59FF B8 0040 mov ax,*$40 20211 5A02 50 push ax 20212 5A03 E8 0A21 call _read_word 20213 5A06 83C4 04 add sp,*4 20214 5A09 8946 FC mov -4[bp],ax 20215 ! 1863 write_word(0x40,0x4C, rows * cols * 2); 20216 5A0C 8A46 F5 mov al,-$B[bp] 20217 5A0F 30E4 xor ah,ah 20218 5A11 8B4E FC mov cx,-4[bp] 20219 5A14 F7E9 imul cx 20220 5A16 D1E0 shl ax,*1 20221 5A18 50 push ax 20222 5A19 B8 004C mov ax,*$4C 20223 5A1C 50 push ax 20224 5A1D B8 0040 mov ax,*$40 20225 5A20 50 push ax 20226 5A21 E8 0A2E call _write_word 20227 5A24 83C4 06 add sp,*6 20228 ! 1864 } 20229 5A27 89EC mov sp,bp 20230 5A29 5D pop bp 20231 5A2A C3 ret 20232 ! 1865 20233 ! 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; 20234 00005A2B _biosfn_load_text_user_pat: 20235 ! 1867 { 20236 ! 1868 Bit16u blockaddr,dest,i,src; 20237 ! 1869 20238 ! 1870 get_font_access(); 20239 5A2B 55 push bp 20240 5A2C 89E5 mov bp,sp 20241 5A2E 83C4 F8 add sp,*-8 20242 5A31 E8 FDE9 call _get_font_access 20243 ! 1871 blockaddr = BL << 13; 20244 5A34 8A46 0E mov al,$E[bp] 20245 5A37 30E4 xor ah,ah 20246 5A39 88C4 mov ah,al 20247 5A3B 30C0 xor al,al 20248 5A3D B1 05 mov cl,*5 20249 5A3F D3E0 shl ax,cl 20250 5A41 8946 FE mov -2[bp],ax 20251 ! 1872 for(i=0;i=0x10) 20298 5A9A 8A46 04 mov al,4[bp] 20299 5A9D 3C 10 cmp al,*$10 20300 5A9F 72 0B jb .194 20301 00005AA1 .195: 20302 ! 1880 { 20303 ! 1881 set_scan_lines(BH); 20304 5AA1 8A46 10 mov al,$10[bp] 20305 5AA4 30E4 xor ah,ah 20306 5AA6 50 push ax 20307 5AA7 E8 FE38 call _set_scan_lines 20308 5AAA 44 inc sp 20309 5AAB 44 inc sp 20310 ! 1882 } 20311 ! 1883 } 20312 00005AAC .194: 20313 5AAC 89EC mov sp,bp 20314 5AAE 5D pop bp 20315 5AAF C3 ret 20316 ! 1884 20317 ! 1885 static void biosfn_load_text_8_14_pat (AL,BL) Bit8u AL;Bit8u BL; 20318 00005AB0 _biosfn_load_text_8_14_pat: 20319 ! 1886 { 20320 ! 1887 Bit16u blockaddr,dest,i,src; 20321 ! 1888 20322 ! 1889 get_font_access(); 20323 5AB0 55 push bp 20324 5AB1 89E5 mov bp,sp 20325 5AB3 83C4 F8 add sp,*-8 20326 5AB6 E8 FD64 call _get_font_access 20327 ! 1890 blockaddr = BL << 13; 20328 5AB9 8A46 06 mov al,6[bp] 20329 5ABC 30E4 xor ah,ah 20330 5ABE 88C4 mov ah,al 20331 5AC0 30C0 xor al,al 20332 5AC2 B1 05 mov cl,*5 20333 5AC4 D3E0 shl ax,cl 20334 5AC6 8946 FE mov -2[bp],ax 20335 ! 1891 for(i=0;i<0x100;i++) 20336 5AC9 31C0 xor ax,ax 20337 5ACB 8946 FA mov -6[bp],ax 20338 ! 1892 { 20339 5ACE EB 41 jmp .198 20340 00005AD0 .199: 20341 ! 1893 src = i * 14; 20342 5AD0 8B46 FA mov ax,-6[bp] 20343 5AD3 89C2 mov dx,ax 20344 5AD5 B1 03 mov cl,*3 20345 5AD7 D3E0 shl ax,cl 20346 5AD9 29D0 sub ax,dx 20347 5ADB D1E0 shl ax,*1 20348 5ADD 8946 F8 mov -8[bp],ax 20349 ! 1894 dest = blockaddr + i * 32; 20350 5AE0 8B46 FA mov ax,-6[bp] 20351 5AE3 B1 05 mov cl,*5 20352 5AE5 D3E0 shl ax,cl 20353 5AE7 0346 FE add ax,-2[bp] 20354 5AEA 8946 FC mov -4[bp],ax 20355 ! 1895 memcpyb(0xA000, dest, 0xC000, vgafont14+src, 14); 20356 5AED B8 000E mov ax,*$E 20357 5AF0 50 push ax 20358 5AF1 8B5E F8 mov bx,-8[bp] 20359 5AF4 81C3 1395 add bx,#_vgafont14 20360 5AF8 53 push bx 20361 5AF9 B8 C000 mov ax,#$C000 20362 5AFC 50 push ax 20363 5AFD FF76 FC push -4[bp] 20364 5B00 B8 A000 mov ax,#$A000 20365 5B03 50 push ax 20366 5B04 E8 08AD call _memcpyb 20367 5B07 83C4 0A add sp,*$A 20368 ! 1896 } 20369 ! 1897 release_font_access(); 20370 00005B0A .197: 20371 5B0A 8B46 FA mov ax,-6[bp] 20372 5B0D 40 inc ax 20373 5B0E 8946 FA mov -6[bp],ax 20374 00005B11 .198: 20375 5B11 8B46 FA mov ax,-6[bp] 20376 5B14 3D 0100 cmp ax,#$100 20377 5B17 72 B7 jb .199 20378 00005B19 .19A: 20379 00005B19 .196: 20380 5B19 E8 FD61 call _release_font_access 20381 ! 1898 if(AL>=0x10) 20382 5B1C 8A46 04 mov al,4[bp] 20383 5B1F 3C 10 cmp al,*$10 20384 5B21 72 09 jb .19B 20385 00005B23 .19C: 20386 ! 1899 { 20387 ! 1900 set_scan_lines(14); 20388 5B23 B8 000E mov ax,*$E 20389 5B26 50 push ax 20390 5B27 E8 FDB8 call _set_scan_lines 20391 5B2A 44 inc sp 20392 5B2B 44 inc sp 20393 ! 1901 } 20394 ! 1902 } 20395 00005B2C .19B: 20396 5B2C 89EC mov sp,bp 20397 5B2E 5D pop bp 20398 5B2F C3 ret 20399 ! 1903 20400 ! 1904 static void biosfn_load_text_8_8_pat (AL,BL) Bit8u AL;Bit8u BL; 20401 00005B30 _biosfn_load_text_8_8_pat: 20402 ! 1905 { 20403 ! 1906 Bit16u blockaddr,dest,i,src; 20404 ! 1907 20405 ! 1908 get_font_access(); 20406 5B30 55 push bp 20407 5B31 89E5 mov bp,sp 20408 5B33 83C4 F8 add sp,*-8 20409 5B36 E8 FCE4 call _get_font_access 20410 ! 1909 blockaddr = BL << 13; 20411 5B39 8A46 06 mov al,6[bp] 20412 5B3C 30E4 xor ah,ah 20413 5B3E 88C4 mov ah,al 20414 5B40 30C0 xor al,al 20415 5B42 B1 05 mov cl,*5 20416 5B44 D3E0 shl ax,cl 20417 5B46 8946 FE mov -2[bp],ax 20418 ! 1910 for(i=0;i<0x1 20419 5B49 31C0 xor ax,ax 20420 5B4B 8946 FA mov -6[bp],ax 20421 ! 1910 00;i++) 20422 ! 1911 { 20423 5B4E EB 3B jmp .19F 20424 00005B50 .1A0: 20425 ! 1912 src = i * 8; 20426 5B50 8B46 FA mov ax,-6[bp] 20427 5B53 B1 03 mov cl,*3 20428 5B55 D3E0 shl ax,cl 20429 5B57 8946 F8 mov -8[bp],ax 20430 ! 1913 dest = blockaddr + i * 32; 20431 5B5A 8B46 FA mov ax,-6[bp] 20432 5B5D B1 05 mov cl,*5 20433 5B5F D3E0 shl ax,cl 20434 5B61 0346 FE add ax,-2[bp] 20435 5B64 8946 FC mov -4[bp],ax 20436 ! 1914 memcpyb(0xA000, dest, 0xC000, vgafont8+src, 8); 20437 5B67 B8 0008 mov ax,*8 20438 5B6A 50 push ax 20439 5B6B 8B5E F8 mov bx,-8[bp] 20440 5B6E 81C3 0B95 add bx,#_vgafont8 20441 5B72 53 push bx 20442 5B73 B8 C000 mov ax,#$C000 20443 5B76 50 push ax 20444 5B77 FF76 FC push -4[bp] 20445 5B7A B8 A000 mov ax,#$A000 20446 5B7D 50 push ax 20447 5B7E E8 0833 call _memcpyb 20448 5B81 83C4 0A add sp,*$A 20449 ! 1915 } 20450 ! 1916 release_font_access(); 20451 00005B84 .19E: 20452 5B84 8B46 FA mov ax,-6[bp] 20453 5B87 40 inc ax 20454 5B88 8946 FA mov -6[bp],ax 20455 00005B8B .19F: 20456 5B8B 8B46 FA mov ax,-6[bp] 20457 5B8E 3D 0100 cmp ax,#$100 20458 5B91 72 BD jb .1A0 20459 00005B93 .1A1: 20460 00005B93 .19D: 20461 5B93 E8 FCE7 call _release_font_access 20462 ! 1917 if(AL>=0x10) 20463 5B96 8A46 04 mov al,4[bp] 20464 5B99 3C 10 cmp al,*$10 20465 5B9B 72 09 jb .1A2 20466 00005B9D .1A3: 20467 ! 1918 { 20468 ! 1919 set_scan_lines(8); 20469 5B9D B8 0008 mov ax,*8 20470 5BA0 50 push ax 20471 5BA1 E8 FD3E call _set_scan_lines 20472 5BA4 44 inc sp 20473 5BA5 44 inc sp 20474 ! 1920 } 20475 ! 1921 } 20476 00005BA6 .1A2: 20477 5BA6 89EC mov sp,bp 20478 5BA8 5D pop bp 20479 5BA9 C3 ret 20480 ! 1922 20481 ! 1923 static void biosfn_set_text_block_specifier (BL) Bit8u BL; 20482 00005BAA _biosfn_set_text_block_specifier: 20483 ! 1924 { 20484 ! 1925 outb( 0x3c4, 0x03 ); 20485 5BAA 55 push bp 20486 5BAB 89E5 mov bp,sp 20487 5BAD B8 0003 mov ax,*3 20488 5BB0 50 push ax 20489 5BB1 B8 03C4 mov ax,#$3C4 20490 5BB4 50 push ax 20491 5BB5 E8 08C8 call _outb 20492 5BB8 89EC mov sp,bp 20493 ! 1926 outb( 0x3c5, BL ); 20494 5BBA 8A46 04 mov al,4[bp] 20495 5BBD 30E4 xor ah,ah 20496 5BBF 50 push ax 20497 5BC0 B8 03C5 mov ax,#$3C5 20498 5BC3 50 push ax 20499 5BC4 E8 08B9 call _outb 20500 5BC7 89EC mov sp,bp 20501 ! 1927 } 20502 5BC9 5D pop bp 20503 5BCA C3 ret 20504 ! 1928 20505 ! 1929 static void biosfn_load_text_8_16_pat (AL,BL) Bit8u AL;Bit8u BL; 20506 00005BCB _biosfn_load_text_8_16_pat: 20507 ! 1930 { 20508 ! 1931 Bit16u blockaddr,dest,i,src; 20509 ! 1932 20510 ! 1933 get_font_access(); 20511 5BCB 55 push bp 20512 5BCC 89E5 mov bp,sp 20513 5BCE 83C4 F8 add sp,*-8 20514 5BD1 E8 FC49 call _get_font_access 20515 ! 1934 blockaddr = BL << 13; 20516 5BD4 8A46 06 mov al,6[bp] 20517 5BD7 30E4 xor ah,ah 20518 5BD9 88C4 mov ah,al 20519 5BDB 30C0 xor al,al 20520 5BDD B1 05 mov cl,*5 20521 5BDF D3E0 shl ax,cl 20522 5BE1 8946 FE mov -2[bp],ax 20523 ! 1935 for(i=0;i<0x100;i++) 20524 5BE4 31C0 xor ax,ax 20525 5BE6 8946 FA mov -6[bp],ax 20526 ! 1936 { 20527 5BE9 EB 3B jmp .1A6 20528 00005BEB .1A7: 20529 ! 1937 src = i * 16; 20530 5BEB 8B46 FA mov ax,-6[bp] 20531 5BEE B1 04 mov cl,*4 20532 5BF0 D3E0 shl ax,cl 20533 5BF2 8946 F8 mov -8[bp],ax 20534 ! 1938 dest = blockaddr + i * 32; 20535 5BF5 8B46 FA mov ax,-6[bp] 20536 5BF8 B1 05 mov cl,*5 20537 5BFA D3E0 shl ax,cl 20538 5BFC 0346 FE add ax,-2[bp] 20539 5BFF 8946 FC mov -4[bp],ax 20540 ! 1939 memcpyb(0xA000, dest, 0xC000, vgafont16+src, 16); 20541 5C02 B8 0010 mov ax,*$10 20542 5C05 50 push ax 20543 5C06 8B5E F8 mov bx,-8[bp] 20544 5C09 81C3 2195 add bx,#_vgafont16 20545 5C0D 53 push bx 20546 5C0E B8 C000 mov ax,#$C000 20547 5C11 50 push ax 20548 5C12 FF76 FC push -4[bp] 20549 5C15 B8 A000 mov ax,#$A000 20550 5C18 50 push ax 20551 5C19 E8 0798 call _memcpyb 20552 5C1C 83C4 0A add sp,*$A 20553 ! 1940 } 20554 ! 1941 release_font_access(); 20555 00005C1F .1A5: 20556 5C1F 8B46 FA mov ax,-6[bp] 20557 5C22 40 inc ax 20558 5C23 8946 FA mov -6[bp],ax 20559 00005C26 .1A6: 20560 5C26 8B46 FA mov ax,-6[bp] 20561 5C29 3D 0100 cmp ax,#$100 20562 5C2C 72 BD jb .1A7 20563 00005C2E .1A8: 20564 00005C2E .1A4: 20565 5C2E E8 FC4C call _release_font_access 20566 ! 1942 if(AL>=0x10) 20567 5C31 8A46 04 mov al,4[bp] 20568 5C34 3C 10 cmp al,*$10 20569 5C36 72 09 jb .1A9 20570 00005C38 .1AA: 20571 ! 1943 { 20572 ! 1944 set_scan_lines(16); 20573 5C38 B8 0010 mov ax,*$10 20574 5C3B 50 push ax 20575 5C3C E8 FCA3 call _set_scan_lines 20576 5C3F 44 inc sp 20577 5C40 44 inc sp 20578 ! 1945 } 20579 ! 1946 } 20580 00005C41 .1A9: 20581 5C41 89EC mov sp,bp 20582 5C43 5D pop bp 20583 5C44 C3 ret 20584 ! 1947 20585 ! 1948 static void biosfn_load_gfx_8_8_chars (ES,BP) Bit16u ES;Bit16u BP; 20586 00005C45 _biosfn_load_gfx_8_8_chars: 20587 ! 1949 { 20588 ! 1950 20589 ! 1951 unimplemented(); 20590 5C45 55 push bp 20591 5C46 89E5 mov bp,sp 20592 5C48 E8 0858 call _unimplemented 20593 ! 1952 20594 ! 1953 } 20595 5C4B 5D pop bp 20596 5C4C C3 ret 20597 ! 1954 static void biosfn_load_gfx_user_chars (ES,BP,CX,BL,DL) Bit16u ES;Bit16u BP;Bit16u CX;Bit8u BL;Bit8u DL; 20598 00005C4D _biosfn_load_gfx_user_chars: 20599 ! 1955 { 20600 ! 1956 20601 ! 1957 unimplemented(); 20602 5C4D 55 push bp 20603 5C4E 89E5 mov bp,sp 20604 5C50 E8 0850 call _unimplemented 20605 ! 1958 20606 ! 1959 } 20607 5C53 5D pop bp 20608 5C54 C3 ret 20609 ! 1960 static void biosfn_load_gfx_8_14_chars (BL) Bit8u BL; 20610 00005C55 _biosfn_load_gfx_8_14_chars: 20611 ! 1961 { 20612 ! 1962 20613 ! 1963 unimplemented(); 20614 5C55 55 push bp 20615 5C56 89E5 mov bp,sp 20616 5C58 E8 0848 call _unimplemented 20617 ! 1964 20618 ! 1965 } 20619 5C5B 5D pop bp 20620 5C5C C3 ret 20621 ! 1966 static void biosfn_load_gfx_8_8_dd_chars (BL) Bit8u BL; 20622 00005C5D _biosfn_load_gfx_8_8_dd_chars: 20623 ! 1967 { 20624 ! 1968 20625 ! 1969 unimplemented(); 20626 5C5D 55 push bp 20627 5C5E 89E5 mov bp,sp 20628 5C60 E8 0840 call _unimplemented 20629 ! 1970 20630 ! 1971 } 20631 5C63 5D pop bp 20632 5C64 C3 ret 20633 ! 1972 static void biosfn_load_gfx_8_16_chars (BL) Bit8u BL; 20634 00005C65 _biosfn_load_gfx_8_16_chars: 20635 ! 1973 { 20636 ! 1974 20637 ! 1975 unimplemented(); 20638 5C65 55 push bp 20639 5C66 89E5 mov bp,sp 20640 5C68 E8 0838 call _unimplemented 20641 ! 1976 20642 ! 1977 } 20643 5C6B 5D pop bp 20644 5C6C C3 ret 20645 ! 1978 20646 ! 1979 static void biosfn_get_font_info (BH,ES,BP,CX,DX) 20647 ! 1980 Bit8u BH;Bit16u *ES;Bit16u *BP;Bit16u *CX;Bit16u *DX; 20648 00005C6D _biosfn_get_font_info: 20649 ! 1981 {Bit16u ss=get_SS(); 20650 5C6D 55 push bp 20651 5C6E 89E5 mov bp,sp 20652 5C70 4C dec sp 20653 5C71 4C dec sp 20654 5C72 E8 082B call _get_SS 20655 5C75 8946 FE mov -2[bp],ax 20656 ! 1982 20657 ! 1983 switch(BH) 20658 5C78 8A46 04 mov al,4[bp] 20659 ! 1984 {case 0x00: 20660 5C7B E9 0154 br .1AD 20661 ! 1985 write_word(ss,ES,read_word(0x00,0x1f*4)); 20662 00005C7E .1AE: 20663 5C7E B8 007C mov ax,*$7C 20664 5C81 50 push ax 20665 5C82 31C0 xor ax,ax 20666 5C84 50 push ax 20667 5C85 E8 079F call _read_word 20668 5C88 83C4 04 add sp,*4 20669 5C8B 50 push ax 20670 5C8C FF76 06 push 6[bp] 20671 5C8F FF76 FE push -2[bp] 20672 5C92 E8 07BD call _write_word 20673 5C95 83C4 06 add sp,*6 20674 ! 1986 write_word(ss,BP,read_word(0x00,(0x1f*4)+2)); 20675 5C98 B8 007E mov ax,*$7E 20676 5C9B 50 push ax 20677 5C9C 31C0 xor ax,ax 20678 5C9E 50 push ax 20679 5C9F E8 0785 call _read_word 20680 5CA2 83C4 04 add sp,*4 20681 5CA5 50 push ax 20682 5CA6 FF76 08 push 8[bp] 20683 5CA9 FF76 FE push -2[bp] 20684 5CAC E8 07A3 call _write_word 20685 5CAF 83C4 06 add sp,*6 20686 ! 1987 break; 20687 5CB2 E9 0142 br .1AB 20688 ! 1988 case 0x01: 20689 ! 1989 write_word(ss,ES,read_word(0x00,0x43*4)); 20690 00005CB5 .1AF: 20691 5CB5 B8 010C mov ax,#$10C 20692 5CB8 50 push ax 20693 5CB9 31C0 xor ax,ax 20694 5CBB 50 push ax 20695 5CBC E8 0768 call _read_word 20696 5CBF 83C4 04 add sp,*4 20697 5CC2 50 push ax 20698 5CC3 FF76 06 push 6[bp] 20699 5CC6 FF76 FE push -2[bp] 20700 5CC9 E8 0786 call _write_word 20701 5CCC 83C4 06 add sp,*6 20702 ! 1990 write_word(ss,BP,read_word(0x00,(0x43*4)+2)); 20703 5CCF B8 010E mov ax,#$10E 20704 5CD2 50 push ax 20705 5CD3 31C0 xor ax,ax 20706 5CD5 50 push ax 20707 5CD6 E8 074E call _read_word 20708 5CD9 83C4 04 add sp,*4 20709 5CDC 50 push ax 20710 5CDD FF76 08 push 8[bp] 20711 5CE0 FF76 FE push -2[bp] 20712 5CE3 E8 076C call _write_word 20713 5CE6 83C4 06 add sp,*6 20714 ! 1991 break; 20715 5CE9 E9 010B br .1AB 20716 ! 1992 case 0x02: 20717 ! 1993 write_word(ss,ES,0xC000); 20718 00005CEC .1B0: 20719 5CEC B8 C000 mov ax,#$C000 20720 5CEF 50 push ax 20721 5CF0 FF76 06 push 6[bp] 20722 5CF3 FF76 FE push -2[bp] 20723 5CF6 E8 0759 call _write_word 20724 5CF9 83C4 06 add sp,*6 20725 ! 1994 write_word(ss,BP,vgafont14); 20726 5CFC BB 1395 mov bx,#_vgafont14 20727 5CFF 53 push bx 20728 5D00 FF76 08 push 8[bp] 20729 5D03 FF76 FE push -2[bp] 20730 5D06 E8 0749 call _write_word 20731 5D09 83C4 06 add sp,*6 20732 ! 1995 break; 20733 5D0C E9 00E8 br .1AB 20734 ! 1996 case 0x03: 20735 ! 1997 write_word(ss,ES,0xC000); 20736 00005D0F .1B1: 20737 5D0F B8 C000 mov ax,#$C000 20738 5D12 50 push ax 20739 5D13 FF76 06 push 6[bp] 20740 5D16 FF76 FE push -2[bp] 20741 5D19 E8 0736 call _write_word 20742 5D1C 83C4 06 add sp,*6 20743 ! 1998 write_word(ss,BP,vgafont8); 20744 5D1F BB 0B95 mov bx,#_vgafont8 20745 5D22 53 push bx 20746 5D23 FF76 08 push 8[bp] 20747 5D26 FF76 FE push -2[bp] 20748 5D29 E8 0726 call _write_word 20749 5D2C 83C4 06 add sp,*6 20750 ! 1999 break; 20751 5D2F E9 00C5 br .1AB 20752 ! 2000 case 0x04: 20753 ! 2001 write_word(ss,ES,0xC000); 20754 00005D32 .1B2: 20755 5D32 B8 C000 mov ax,#$C000 20756 5D35 50 push ax 20757 5D36 FF76 06 push 6[bp] 20758 5D39 FF76 FE push -2[bp] 20759 5D3C E8 0713 call _write_word 20760 5D3F 83C4 06 add sp,*6 20761 ! 2002 write_word(ss,BP,vgafont8+128*8); 20762 5D42 BB 0F95 mov bx,#_vgafont8+$400 20763 5D45 53 push bx 20764 5D46 FF76 08 push 8[bp] 20765 5D49 FF76 FE push -2[bp] 20766 5D4C E8 0703 call _write_word 20767 5D4F 83C4 06 add sp,*6 20768 ! 2003 break; 20769 5D52 E9 00A2 br .1AB 20770 ! 2004 case 0x05: 20771 ! 2005 write_word(ss,ES,0xC000); 20772 00005D55 .1B3: 20773 5D55 B8 C000 mov ax,#$C000 20774 5D58 50 push ax 20775 5D59 FF76 06 push 6[bp] 20776 5D5C FF76 FE push -2[bp] 20777 5D5F E8 06F0 call _write_word 20778 5D62 83C4 06 add sp,*6 20779 ! 2006 write_word(ss,BP,vgafont14alt); 20780 5D65 BB 3195 mov bx,#_vgafont14alt 20781 5D68 53 push bx 20782 5D69 FF76 08 push 8[bp] 20783 5D6C FF76 FE push -2[bp] 20784 5D6F E8 06E0 call _write_word 20785 5D72 83C4 06 add sp,*6 20786 ! 2007 break; 20787 5D75 E9 007F jmp .1AB 20788 ! 2008 case 0x06: 20789 ! 2009 write_word(ss,ES,0xC000); 20790 00005D78 .1B4: 20791 5D78 B8 C000 mov ax,#$C000 20792 5D7B 50 push ax 20793 5D7C FF76 06 push 6[bp] 20794 5D7F FF76 FE push -2[bp] 20795 5D82 E8 06CD call _write_word 20796 5D85 83C4 06 add sp,*6 20797 ! 2010 write_word(ss,BP,vgafont16); 20798 5D88 BB 2195 mov bx,#_vgafont16 20799 5D8B 53 push bx 20800 5D8C FF76 08 push 8[bp] 20801 5D8F FF76 FE push -2[bp] 20802 5D92 E8 06BD call _write_word 20803 5D95 83C4 06 add sp,*6 20804 ! 2011 break; 20805 5D98 EB 5D jmp .1AB 20806 ! 2012 case 0x07: 20807 ! 2013 write_word(ss,ES,0xC000); 20808 00005D9A .1B5: 20809 5D9A B8 C000 mov ax,#$C000 20810 5D9D 50 push ax 20811 5D9E FF76 06 push 6[bp] 20812 5DA1 FF76 FE push -2[bp] 20813 5DA4 E8 06AB call _write_word 20814 5DA7 83C4 06 add sp,*6 20815 ! 2014 write_word(ss,BP,vgafont16alt); 20816 5DAA BB 3196 mov bx,#_vgafont16alt 20817 5DAD 53 push bx 20818 5DAE FF76 08 push 8[bp] 20819 5DB1 FF76 FE push -2[bp] 20820 5DB4 E8 069B call _write_word 20821 5DB7 83C4 06 add sp,*6 20822 ! 2015 break; 20823 5DBA EB 3B jmp .1AB 20824 ! 2016 default: 20825 ! 2017 20826 ! 2018 printf("Get font info 20827 00005DBC .1B6: 20828 ! 2018 BH(%02x) was discarded\n",BH); 20829 5DBC 8A46 04 mov al,4[bp] 20830 5DBF 30E4 xor ah,ah 20831 5DC1 50 push ax 20832 5DC2 BB 775D mov bx,#.1B7 20833 5DC5 53 push bx 20834 5DC6 E8 06F6 call _printf 20835 5DC9 83C4 04 add sp,*4 20836 ! 2019 20837 ! 2020 return; 20838 5DCC 89EC mov sp,bp 20839 5DCE 5D pop bp 20840 5DCF C3 ret 20841 ! 2021 } 20842 ! 2022 20843 ! 2023 write_word(ss,CX,(Bit16u)read_byte(0x40,0x85)); 20844 5DD0 EB 25 jmp .1AB 20845 00005DD2 .1AD: 20846 5DD2 2C 00 sub al,*0 20847 5DD4 72 E6 jb .1B6 20848 5DD6 3C 07 cmp al,*7 20849 5DD8 77 1B ja .1B8 20850 5DDA 30E4 xor ah,ah 20851 5DDC D1E0 shl ax,*1 20852 5DDE 89C3 mov bx,ax 20853 5DE0 2E seg cs 20854 5DE1 FFA7 5DE5 br .1B9[bx] 20855 00005DE5 .1B9: 20856 5DE5 5C7E .word .1AE 20857 5DE7 5CB5 .word .1AF 20858 5DE9 5CEC .word .1B0 20859 5DEB 5D0F .word .1B1 20860 5DED 5D32 .word .1B2 20861 5DEF 5D55 .word .1B3 20862 5DF1 5D78 .word .1B4 20863 5DF3 5D9A .word .1B5 20864 00005DF5 .1B8: 20865 5DF5 EB C5 jmp .1B6 20866 00005DF7 .1AB: 20867 FFFFFFFC ..FFFA = -4 20868 5DF7 B8 0085 mov ax,#$85 20869 5DFA 50 push ax 20870 5DFB B8 0040 mov ax,*$40 20871 5DFE 50 push ax 20872 5DFF E8 0612 call _read_byte 20873 5E02 83C4 04 add sp,*4 20874 5E05 30E4 xor ah,ah 20875 5E07 50 push ax 20876 5E08 FF76 0A push $A[bp] 20877 5E0B FF76 FE push -2[bp] 20878 5E0E E8 0641 call _write_word 20879 5E11 83C4 06 add sp,*6 20880 ! 2024 20881 ! 2025 20882 ! 2026 write_word(ss,DX,(Bit16u)read_byte(0x40,0x84)); 20883 5E14 B8 0084 mov ax,#$84 20884 5E17 50 push ax 20885 5E18 B8 0040 mov ax,*$40 20886 5E1B 50 push ax 20887 5E1C E8 05F5 call _read_byte 20888 5E1F 83C4 04 add sp,*4 20889 5E22 30E4 xor ah,ah 20890 5E24 50 push ax 20891 5E25 FF76 0C push $C[bp] 20892 5E28 FF76 FE push -2[bp] 20893 5E2B E8 0624 call _write_word 20894 5E2E 83C4 06 add sp,*6 20895 ! 2027 } 20896 5E31 89EC mov sp,bp 20897 5E33 5D pop bp 20898 5E34 C3 ret 20899 ! 2028 20900 ! 2029 20901 ! 2030 static void biosfn_get_ega_info (BX,CX) 20902 ! 2031 Bit16u *BX;Bit16u *CX; 20903 00005E35 _biosfn_get_ega_info: 20904 ! 2032 {Bit16u ss=get_SS(); 20905 5E35 55 push bp 20906 5E36 89E5 mov bp,sp 20907 5E38 4C dec sp 20908 5E39 4C dec sp 20909 5E3A E8 0663 call _get_SS 20910 5E3D 8946 FE mov -2[bp],ax 20911 ! 2033 Bit16u crtc; 20912 ! 2034 Bit8u switches; 20913 ! 2035 20914 ! 2036 crtc=read_word(0x40,0x63); 20915 5E40 83C4 FC add sp,*-4 20916 5E43 B8 0063 mov ax,*$63 20917 5E46 50 push ax 20918 5E47 B8 0040 mov ax,*$40 20919 5E4A 50 push ax 20920 5E4B E8 05D9 call _read_word 20921 5E4E 83C4 04 add sp,*4 20922 5E51 8946 FC mov -4[bp],ax 20923 ! 2037 if(crtc==0x3b4) 20924 5E54 8B46 FC mov ax,-4[bp] 20925 5E57 3D 03B4 cmp ax,#$3B4 20926 5E5A 75 12 jne .1BA 20927 00005E5C .1BB: 20928 ! 2038 write_word(ss,BX,(1<<8)+0x0003); 20929 5E5C B8 0103 mov ax,#$103 20930 5E5F 50 push ax 20931 5E60 FF76 04 push 4[bp] 20932 5E63 FF76 FE push -2[bp] 20933 5E66 E8 05E9 call _write_word 20934 5E69 83C4 06 add sp,*6 20935 ! 2039 else 20936 ! 2040 write_word(ss,BX,0x0003); 20937 5E6C EB 10 jmp .1BC 20938 00005E6E .1BA: 20939 5E6E B8 0003 mov ax,*3 20940 5E71 50 push ax 20941 5E72 FF76 04 push 4[bp] 20942 5E75 FF76 FE push -2[bp] 20943 5E78 E8 05D7 call _write_word 20944 5E7B 83C4 06 add sp,*6 20945 ! 2041 20946 ! 2042 switches=read_byte(0x40,0x88); 20947 00005E7E .1BC: 20948 5E7E B8 0088 mov ax,#$88 20949 5E81 50 push ax 20950 5E82 B8 0040 mov ax,*$40 20951 5E85 50 push ax 20952 5E86 E8 058B call _read_byte 20953 5E89 83C4 04 add sp,*4 20954 5E8C 8846 FB mov -5[bp],al 20955 ! 2043 write_word(ss,CX,(switches&0x0f)); 20956 5E8F 8A46 FB mov al,-5[bp] 20957 5E92 24 0F and al,*$F 20958 5E94 30E4 xor ah,ah 20959 5E96 50 push ax 20960 5E97 FF76 06 push 6[bp] 20961 5E9A FF76 FE push -2[bp] 20962 5E9D E8 05B2 call _write_word 20963 5EA0 83C4 06 add sp,*6 20964 ! 2044 } 20965 5EA3 89EC mov sp,bp 20966 5EA5 5D pop bp 20967 5EA6 C3 ret 20968 ! 2045 20969 ! 2046 20970 ! 2047 static void biosfn_alternate_prtsc() 20971 ! 2048 { 20972 00005EA7 _biosfn_alternate_prtsc: 20973 ! 2049 20974 ! 2050 unimplemented(); 20975 5EA7 55 push bp 20976 5EA8 89E5 mov bp,sp 20977 5EAA E8 05F6 call _unimplemented 20978 ! 2051 20979 ! 2052 } 20980 5EAD 5D pop bp 20981 5EAE C3 ret 20982 ! 2053 20983 ! 2054 20984 ! 2055 static void biosfn_select_vert_res (res) 20985 ! 2056 Bit8u res; 20986 00005EAF _biosfn_select_vert_res: 20987 ! 2057 { 20988 ! 2058 Bit8u modeset,switches; 20989 ! 2059 20990 ! 2060 modeset=read_byte(0x40,0x89); 20991 5EAF 55 push bp 20992 5EB0 89E5 mov bp,sp 20993 5EB2 4C dec sp 20994 5EB3 4C dec sp 20995 5EB4 B8 0089 mov ax,#$89 20996 5EB7 50 push ax 20997 5EB8 B8 0040 mov ax,*$40 20998 5EBB 50 push ax 20999 5EBC E8 0555 call _read_byte 21000 5EBF 83C4 04 add sp,*4 21001 5EC2 8846 FF mov -1[bp],al 21002 ! 2061 switches=read_byte(0x40,0x88); 21003 5EC5 B8 0088 mov ax,#$88 21004 5EC8 50 push ax 21005 5EC9 B8 0040 mov ax,*$40 21006 5ECC 50 push ax 21007 5ECD E8 0544 call _read_byte 21008 5ED0 83C4 04 add sp,*4 21009 5ED3 8846 FE mov -2[bp],al 21010 ! 2062 switch(res) 21011 5ED6 8A46 04 mov al,4[bp] 21012 ! 2063 {case 0x00: 21013 5ED9 EB 74 jmp .1BF 21014 ! 2064 21015 ! 2065 21016 ! 2066 modeset|=0x80;modeset&=0xef; 21017 00005EDB .1C0: 21018 5EDB 8A46 FF mov al,-1[bp] 21019 5EDE 0C 80 or al,#$80 21020 5EE0 8846 FF mov -1[bp],al 21021 5EE3 8A46 FF mov al,-1[bp] 21022 5EE6 24 EF and al,#$EF 21023 5EE8 8846 FF mov -1[bp],al 21024 ! 2067 switches&=0xf0;switches|=0x08; 21025 5EEB 8A46 FE mov al,-2[bp] 21026 5EEE 24 F0 and al,#$F0 21027 5EF0 8846 FE mov -2[bp],al 21028 5EF3 8A46 FE mov al,-2[bp] 21029 5EF6 0C 08 or al,*8 21030 5EF8 8846 FE mov -2[bp],al 21031 ! 2068 break; 21032 5EFB EB 60 jmp .1BD 21033 ! 2069 case 0x01: 21034 ! 2070 21035 ! 2071 21036 ! 2072 modeset&=0x6f; 21037 00005EFD .1C1: 21038 5EFD 8A46 FF mov al,-1[bp] 21039 5F00 24 6F and al,*$6F 21040 5F02 8846 FF mov -1[bp],al 21041 ! 2073 switches&=0xf0;switches|=0x09; 21042 5F05 8A46 FE mov al,-2[bp] 21043 5F08 24 F0 and al,#$F0 21044 5F0A 8846 FE mov -2[bp],al 21045 5F0D 8A46 FE mov al,-2[bp] 21046 5F10 0C 09 or al,*9 21047 5F12 8846 FE mov -2[bp],al 21048 ! 2074 break; 21049 5F15 EB 46 jmp .1BD 21050 ! 2075 case 0x02: 21051 ! 2076 21052 ! 2077 21053 ! 2078 modeset|=0x10;modeset&=0x7f; 21054 00005F17 .1C2: 21055 5F17 8A46 FF mov al,-1[bp] 21056 5F1A 0C 10 or al,*$10 21057 5F1C 8846 FF mov -1[bp],al 21058 5F1F 8A46 FF mov al,-1[bp] 21059 5F22 24 7F and al,*$7F 21060 5F24 8846 FF mov -1[bp],al 21061 ! 2079 switches&=0xf0;switches|=0x09; 21062 5F27 8A46 FE mov al,-2[bp] 21063 5F2A 24 F0 and al,#$F0 21064 5F2C 8846 FE mov -2[bp],al 21065 5F2F 8A46 FE mov al,-2[bp] 21066 5F32 0C 09 or al,*9 21067 5F34 8846 FE mov -2[bp],al 21068 ! 2080 break; 21069 5F37 EB 24 jmp .1BD 21070 ! 2081 default: 21071 ! 2082 21072 ! 2083 printf("Select vert res (%02x) was discarded\n",res); 21073 00005F39 .1C3: 21074 5F39 8A46 04 mov al,4[bp] 21075 5F3C 30E4 xor ah,ah 21076 5F3E 50 push ax 21077 5F3F BB 7737 mov bx,#.1C4 21078 5F42 53 push bx 21079 5F43 E8 0579 call _printf 21080 5F46 83C4 04 add sp,*4 21081 ! 2084 21082 ! 2085 return; 21083 5F49 89EC mov sp,bp 21084 5F4B 5D pop bp 21085 5F4C C3 ret 21086 ! 2086 } 21087 ! 2087 write_byte(0x40,0x89,modeset); 21088 5F4D EB 0E jmp .1BD 21089 00005F4F .1BF: 21090 5F4F 2C 00 sub al,*0 21091 5F51 74 88 je .1C0 21092 5F53 2C 01 sub al,*1 21093 5F55 74 A6 je .1C1 21094 5F57 2C 01 sub al,*1 21095 5F59 74 BC je .1C2 21096 5F5B EB DC jmp .1C3 21097 00005F5D .1BD: 21098 FFFFFFFC ..FFF9 = -4 21099 5F5D 8A46 FF mov al,-1[bp] 21100 5F60 30E4 xor ah,ah 21101 5F62 50 push ax 21102 5F63 B8 0089 mov ax,#$89 21103 5F66 50 push ax 21104 5F67 B8 0040 mov ax,*$40 21105 5F6A 50 push ax 21106 5F6B E8 04CC call _write_byte 21107 5F6E 83C4 06 add sp,*6 21108 ! 2088 write_byte(0x40,0x88,switches); 21109 5F71 8A46 FE mov al,-2[bp] 21110 5F74 30E4 xor ah,ah 21111 5F76 50 push ax 21112 5F77 B8 0088 mov ax,#$88 21113 5F7A 50 push ax 21114 5F7B B8 0040 mov ax,*$40 21115 5F7E 50 push ax 21116 5F7F E8 04B8 call _write_byte 21117 5F82 83C4 06 add sp,*6 21118 ! 2089 } 21119 5F85 89EC mov sp,bp 21120 5F87 5D pop bp 21121 5F88 C3 ret 21122 ! 2090 21123 ! 2091 21124 ! 2092 static void biosfn_enable_default_palette_loading (disable) 21125 ! 2093 Bit8u disable; 21126 00005F89 _biosfn_enable_default_palette_loading: 21127 ! 2094 { 21128 ! 2095 Bit8u modeset; 21129 ! 2096 21130 ! 2097 modeset=read_byte(0x40,0x89); 21131 5F89 55 push bp 21132 5F8A 89E5 mov bp,sp 21133 5F8C 4C dec sp 21134 5F8D 4C dec sp 21135 5F8E B8 0089 mov ax,#$89 21136 5F91 50 push ax 21137 5F92 B8 0040 mov ax,*$40 21138 5F95 50 push ax 21139 5F96 E8 047B call _read_byte 21140 5F99 83C4 04 add sp,*4 21141 5F9C 8846 FF mov -1[bp],al 21142 ! 2098 21143 ! 2099 21144 ! 2100 if(disable!=0x00)modeset|=0x08; 21145 5F9F 8A46 04 mov al,4[bp] 21146 5FA2 84C0 test al,al 21147 5FA4 74 0A je .1C5 21148 00005FA6 .1C6: 21149 5FA6 8A46 FF mov al,-1[bp] 21150 5FA9 0C 08 or al,*8 21151 5FAB 8846 FF mov -1[bp],al 21152 ! 2101 else modeset&=0xf7; 21153 5FAE EB 08 jmp .1C7 21154 00005FB0 .1C5: 21155 5FB0 8A46 FF mov al,-1[bp] 21156 5FB3 24 F7 and al,#$F7 21157 5FB5 8846 FF mov -1[bp],al 21158 ! 2102 21159 ! 2103 write_byte(0x40,0x89,modeset); 21160 00005FB8 .1C7: 21161 5FB8 8A46 FF mov al,-1[bp] 21162 5FBB 30E4 xor ah,ah 21163 5FBD 50 push ax 21164 5FBE B8 0089 mov ax,#$89 21165 5FC1 50 push ax 21166 5FC2 B8 0040 mov ax,*$40 21167 5FC5 50 push ax 21168 5FC6 E8 0471 call _write_byte 21169 5FC9 83C4 06 add sp,*6 21170 ! 2104 } 21171 5FCC 89EC mov sp,bp 21172 5FCE 5D pop bp 21173 5FCF C3 ret 21174 ! 2105 21175 ! 2106 21176 ! 2107 static void biosfn_enable_video_addressing (disable) 21177 ! 2108 Bit8u disable; 21178 00005FD0 _biosfn_enable_video_addressing: 21179 ! 2109 { 21180 ! 2110 Bit8u misc; 21181 ! 2111 21182 ! 2112 misc=inb(0x3cc); 21183 5FD0 55 push bp 21184 5FD1 89E5 mov bp,sp 21185 5FD3 4C dec sp 21186 5FD4 4C dec sp 21187 5FD5 B8 03CC mov ax,#$3CC 21188 5FD8 50 push ax 21189 5FD9 E8 048E call _inb 21190 5FDC 44 inc sp 21191 5FDD 44 inc sp 21192 5FDE 8846 FF mov -1[bp],al 21193 ! 2113 21194 ! 2114 if(disable!=0x00) misc&=0xfd; 21195 5FE1 8A46 04 mov al,4[bp] 21196 5FE4 84C0 test al,al 21197 5FE6 74 0A je .1C8 21198 00005FE8 .1C9: 21199 5FE8 8A46 FF mov al,-1[bp] 21200 5FEB 24 FD and al,#$FD 21201 5FED 8846 FF mov -1[bp],al 21202 ! 2115 else misc|=0x02; 21203 5FF0 EB 08 jmp .1CA 21204 00005FF2 .1C8: 21205 5FF2 8A46 FF mov al,-1[bp] 21206 5FF5 0C 02 or al,*2 21207 5FF7 8846 FF mov -1[bp],al 21208 ! 2116 outb(0x3c2,misc); 21209 00005FFA .1CA: 21210 5FFA 8A46 FF mov al,-1[bp] 21211 5FFD 30E4 xor ah,ah 21212 5FFF 50 push ax 21213 6000 B8 03C2 mov ax,#$3C2 21214 6003 50 push ax 21215 6004 E8 0479 call _outb 21216 6007 83C4 04 add sp,*4 21217 ! 2117 } 21218 600A 89EC mov sp,bp 21219 600C 5D pop bp 21220 600D C3 ret 21221 ! 2118 21222 ! 2119 21223 ! 2120 static void biosfn_enable_grayscale_summing (disable) 21224 ! 2121 Bit8u disable; 21225 0000600E _biosfn_enable_grayscale_summing: 21226 ! 2122 { 21227 ! 2123 Bit8u modeset; 21228 ! 2124 21229 ! 2125 modeset=read_byte(0x40,0x89); 21230 600E 55 push bp 21231 600F 89E5 mov bp,sp 21232 6011 4C dec sp 21233 6012 4C dec sp 21234 6013 B8 0089 mov ax,#$89 21235 6016 50 push ax 21236 6017 B8 0040 mov ax,*$40 21237 601A 50 push ax 21238 601B E8 03F6 call _read_byte 21239 601E 83C4 04 add sp,*4 21240 6021 8846 FF mov -1[bp],al 21241 ! 2126 21242 ! 2127 21243 ! 2128 if(disable==0x00)modeset|=0x02; 21244 6024 8A46 04 mov al,4[bp] 21245 6027 84C0 test al,al 21246 6029 75 0A jne .1CB 21247 0000602B .1CC: 21248 602B 8A46 FF mov al,-1[bp] 21249 602E 0C 02 or al,*2 21250 6030 8846 FF mov -1[bp],al 21251 ! 2129 else modeset&=0xfd; 21252 6033 EB 08 jmp .1CD 21253 00006035 .1CB: 21254 6035 8A46 FF mov al,-1[bp] 21255 6038 24 FD and al,#$FD 21256 603A 8846 FF mov -1[bp],al 21257 ! 2130 21258 ! 2131 write_byte(0x40,0x89,modeset); 21259 0000603D .1CD: 21260 603D 8A46 FF mov al,-1[bp] 21261 6040 30E4 xor ah,ah 21262 6042 50 push ax 21263 6043 B8 0089 mov ax,#$89 21264 6046 50 push ax 21265 6047 B8 0040 mov ax,*$40 21266 604A 50 push ax 21267 604B E8 03EC call _write_byte 21268 604E 83C4 06 add sp,*6 21269 ! 2132 } 21270 6051 89EC mov sp,bp 21271 6053 5D pop bp 21272 6054 C3 ret 21273 ! 2133 21274 ! 2134 21275 ! 2135 static void biosfn_enable_cursor_emulation (disable) 21276 ! 2136 Bit8u disable; 21277 00006055 _biosfn_enable_cursor_emulation: 21278 ! 2137 { 21279 ! 2138 Bit8u videoctl; 21280 ! 2139 21281 ! 2140 videoctl=read_byte(0x40,0x87); 21282 6055 55 push bp 21283 6056 89E5 mov bp,sp 21284 6058 4C dec sp 21285 6059 4C dec sp 21286 605A B8 0087 mov ax,#$87 21287 605D 50 push ax 21288 605E B8 0040 mov ax,*$40 21289 6061 50 push ax 21290 6062 E8 03AF call _read_byte 21291 6065 83C4 04 add sp,*4 21292 6068 8846 FF mov -1[bp],al 21293 ! 2141 21294 ! 2142 21295 ! 2143 if(disable!=0x00)videoctl|=0x01; 21296 606B 8A46 04 mov al,4[bp] 21297 606E 84C0 test al,al 21298 6070 74 0A je .1CE 21299 00006072 .1CF: 21300 6072 8A46 FF mov al,-1[bp] 21301 6075 0C 01 or al,*1 21302 6077 8846 FF mov -1[bp],al 21303 ! 2144 else videoctl&=0xfe; 21304 607A EB 08 jmp .1D0 21305 0000607C .1CE: 21306 607C 8A46 FF mov al,-1[bp] 21307 607F 24 FE and al,#$FE 21308 6081 8846 FF mov -1[bp],al 21309 ! 2145 21310 ! 2146 write_byte(0x40,0x87,videoctl); 21311 00006084 .1D0: 21312 6084 8A46 FF mov al,-1[bp] 21313 6087 30E4 xor ah,ah 21314 6089 50 push ax 21315 608A B8 0087 mov ax,#$87 21316 608D 50 push ax 21317 608E B8 0040 mov ax,*$40 21318 6091 50 push ax 21319 6092 E8 03A5 call _write_byte 21320 6095 83C4 06 add sp,*6 21321 ! 2147 } 21322 6098 89EC mov sp,bp 21323 609A 5D pop bp 21324 609B C3 ret 21325 ! 2148 21326 ! 2149 21327 ! 2150 static void biosfn_switch_video_interface (AL,ES,DX) Bit8u AL;Bit16u ES;Bit16u DX; 21328 0000609C _biosfn_switch_video_interface: 21329 ! 2151 { 21330 ! 2152 21331 ! 2153 unimplemented(); 21332 609C 55 push bp 21333 609D 89E5 mov bp,sp 21334 609F E8 0401 call _unimplemented 21335 ! 2154 21336 ! 2155 } 21337 60A2 5D pop bp 21338 60A3 C3 ret 21339 ! 2156 static void bios 21340 ! 2156 fn_enable_video_refresh_control (AL) Bit8u AL; 21341 000060A4 _biosfn_enable_video_refresh_control: 21342 ! 2157 { 21343 ! 2158 21344 ! 2159 unimplemented(); 21345 60A4 55 push bp 21346 60A5 89E5 mov bp,sp 21347 60A7 E8 03F9 call _unimplemented 21348 ! 2160 21349 ! 2161 } 21350 60AA 5D pop bp 21351 60AB C3 ret 21352 ! 2162 21353 ! 2163 21354 ! 2164 static void biosfn_write_string (flag,page,attr,count,row,col,seg,offset) 21355 ! 2165 Bit8u flag;Bit8u page;Bit8u attr;Bit16u count;Bit8u row;Bit8u col;Bit16u seg;Bit16u offset; 21356 000060AC _biosfn_write_string: 21357 ! 2166 { 21358 ! 2167 Bit16u newcurs,oldcurs,dummy; 21359 ! 2168 Bit8u car,carattr; 21360 ! 2169 21361 ! 2170 21362 ! 2171 biosfn_get_cursor_pos(page,&dummy,&oldcurs); 21363 60AC 55 push bp 21364 60AD 89E5 mov bp,sp 21365 60AF 83C4 F8 add sp,*-8 21366 60B2 8D5E FC lea bx,-4[bp] 21367 60B5 53 push bx 21368 60B6 8D5E FA lea bx,-6[bp] 21369 60B9 53 push bx 21370 60BA 8A46 06 mov al,6[bp] 21371 60BD 30E4 xor ah,ah 21372 60BF 50 push ax 21373 60C0 E8 E2A1 call _biosfn_get_cursor_pos 21374 60C3 83C4 06 add sp,*6 21375 ! 2172 21376 ! 2173 21377 ! 2174 if(row==0xff) 21378 60C6 8A46 0C mov al,$C[bp] 21379 60C9 3C FF cmp al,#$FF 21380 60CB 75 12 jne .1D1 21381 000060CD .1D2: 21382 ! 2175 {col=oldcurs&0x00ff; 21383 60CD 8A46 FC mov al,-4[bp] 21384 60D0 8846 0E mov $E[bp],al 21385 ! 2176 row=(oldcurs&0xff00)>>8; 21386 60D3 8B46 FC mov ax,-4[bp] 21387 60D6 30C0 xor al,al 21388 60D8 88E0 mov al,ah 21389 60DA 30E4 xor ah,ah 21390 60DC 8846 0C mov $C[bp],al 21391 ! 2177 } 21392 ! 2178 21393 ! 2179 newcurs=row; newcurs<<=8; newcurs+=col; 21394 000060DF .1D1: 21395 60DF 8A46 0C mov al,$C[bp] 21396 60E2 30E4 xor ah,ah 21397 60E4 8946 FE mov -2[bp],ax 21398 60E7 8B46 FE mov ax,-2[bp] 21399 60EA 88C4 mov ah,al 21400 60EC 30C0 xor al,al 21401 60EE 8946 FE mov -2[bp],ax 21402 60F1 8B46 FE mov ax,-2[bp] 21403 60F4 0246 0E add al,$E[bp] 21404 60F7 80D4 00 adc ah,*0 21405 60FA 8946 FE mov -2[bp],ax 21406 ! 2180 biosfn_set_cursor_pos(page,newcurs); 21407 60FD FF76 FE push -2[bp] 21408 6100 8A46 06 mov al,6[bp] 21409 6103 30E4 xor ah,ah 21410 6105 50 push ax 21411 6106 E8 E15B call _biosfn_set_cursor_pos 21412 6109 83C4 04 add sp,*4 21413 ! 2181 21414 ! 2182 while(count--!=0) 21415 ! 2183 { 21416 610C EB 4F jmp .1D4 21417 0000610E .1D5: 21418 ! 2184 car=read_byte(seg,offset++); 21419 610E 8B46 12 mov ax,$12[bp] 21420 6111 40 inc ax 21421 6112 8946 12 mov $12[bp],ax 21422 6115 48 dec ax 21423 6116 50 push ax 21424 6117 FF76 10 push $10[bp] 21425 611A E8 02F7 call _read_byte 21426 611D 83C4 04 add sp,*4 21427 6120 8846 F9 mov -7[bp],al 21428 ! 2185 if((flag&0x02)!=0) 21429 6123 8A46 04 mov al,4[bp] 21430 6126 24 02 and al,*2 21431 6128 84C0 test al,al 21432 612A 74 15 je .1D6 21433 0000612C .1D7: 21434 ! 2186 attr=read_byte(seg,offset++); 21435 612C 8B46 12 mov ax,$12[bp] 21436 612F 40 inc ax 21437 6130 8946 12 mov $12[bp],ax 21438 6133 48 dec ax 21439 6134 50 push ax 21440 6135 FF76 10 push $10[bp] 21441 6138 E8 02D9 call _read_byte 21442 613B 83C4 04 add sp,*4 21443 613E 8846 08 mov 8[bp],al 21444 ! 2187 21445 ! 2188 biosfn_write_teletype(car,page,attr,3); 21446 00006141 .1D6: 21447 6141 B8 0003 mov ax,*3 21448 6144 50 push ax 21449 6145 8A46 08 mov al,8[bp] 21450 6148 30E4 xor ah,ah 21451 614A 50 push ax 21452 614B 8A46 06 mov al,6[bp] 21453 614E 30E4 xor ah,ah 21454 6150 50 push ax 21455 6151 8A46 F9 mov al,-7[bp] 21456 6154 30E4 xor ah,ah 21457 6156 50 push ax 21458 6157 E8 EC68 call _biosfn_write_teletype 21459 615A 83C4 08 add sp,*8 21460 ! 2189 } 21461 ! 2190 21462 ! 2191 21463 ! 2192 if((flag&0x01)==0) 21464 0000615D .1D4: 21465 615D 8B46 0A mov ax,$A[bp] 21466 6160 48 dec ax 21467 6161 8946 0A mov $A[bp],ax 21468 6164 3D FFFF cmp ax,*-1 21469 6167 75 A5 jne .1D5 21470 00006169 .1D8: 21471 00006169 .1D3: 21472 6169 8A46 04 mov al,4[bp] 21473 616C 24 01 and al,*1 21474 616E 84C0 test al,al 21475 6170 75 0F jne .1D9 21476 00006172 .1DA: 21477 ! 2193 biosfn_set_cursor_pos(page,oldcurs); 21478 6172 FF76 FC push -4[bp] 21479 6175 8A46 06 mov al,6[bp] 21480 6178 30E4 xor ah,ah 21481 617A 50 push ax 21482 617B E8 E0E6 call _biosfn_set_cursor_pos 21483 617E 83C4 04 add sp,*4 21484 ! 2194 } 21485 00006181 .1D9: 21486 6181 89EC mov sp,bp 21487 6183 5D pop bp 21488 6184 C3 ret 21489 ! 2195 21490 ! 2196 21491 ! 2197 static void biosfn_read_display_code (BX) 21492 ! 2198 Bit16u *BX; 21493 00006185 _biosfn_read_display_code: 21494 ! 2199 { 21495 ! 2200 Bit16u ss=get_SS(); 21496 6185 55 push bp 21497 6186 89E5 mov bp,sp 21498 6188 4C dec sp 21499 6189 4C dec sp 21500 618A E8 0313 call _get_SS 21501 618D 8946 FE mov -2[bp],ax 21502 ! 2201 write_word(ss,BX,(Bit16u)read_byte(0x40,0x8A)); 21503 6190 B8 008A mov ax,#$8A 21504 6193 50 push ax 21505 6194 B8 0040 mov ax,*$40 21506 6197 50 push ax 21507 6198 E8 0279 call _read_byte 21508 619B 83C4 04 add sp,*4 21509 619E 30E4 xor ah,ah 21510 61A0 50 push ax 21511 61A1 FF76 04 push 4[bp] 21512 61A4 FF76 FE push -2[bp] 21513 61A7 E8 02A8 call _write_word 21514 61AA 83C4 06 add sp,*6 21515 ! 2202 } 21516 61AD 89EC mov sp,bp 21517 61AF 5D pop bp 21518 61B0 C3 ret 21519 ! 2203 21520 ! 2204 21521 ! 2205 static void biosfn_set_display_code (BL,BH) 21522 ! 2206 Bit8u BL;Bit8u BH; 21523 000061B1 _biosfn_set_display_code: 21524 ! 2207 { 21525 ! 2208 write_byte(0x40,0x8A,BL); 21526 61B1 55 push bp 21527 61B2 89E5 mov bp,sp 21528 61B4 8A46 04 mov al,4[bp] 21529 61B7 30E4 xor ah,ah 21530 61B9 50 push ax 21531 61BA B8 008A mov ax,#$8A 21532 61BD 50 push ax 21533 61BE B8 0040 mov ax,*$40 21534 61C1 50 push ax 21535 61C2 E8 0275 call _write_byte 21536 61C5 89EC mov sp,bp 21537 ! 2209 21538 ! 2210 21539 ! 2211 printf("Alternate Display code (%02x) was discarded\n",BH); 21540 61C7 8A46 06 mov al,6[bp] 21541 61CA 30E4 xor ah,ah 21542 61CC 50 push ax 21543 61CD BB 770A mov bx,#.1DB 21544 61D0 53 push bx 21545 61D1 E8 02EB call _printf 21546 61D4 89EC mov sp,bp 21547 ! 2212 21548 ! 2213 } 21549 61D6 5D pop bp 21550 61D7 C3 ret 21551 ! 2214 21552 ! 2215 21553 ! 2216 static void biosfn_read_state_info (BX,ES,DI) 21554 ! 2217 Bit16u BX;Bit16u ES;Bit16u DI; 21555 000061D8 _biosfn_read_state_info: 21556 ! 2218 { 21557 ! 2219 21558 ! 2220 write_word(ES,DI+0x00,&static_functionality); 21559 61D8 55 push bp 21560 61D9 89E5 mov bp,sp 21561 61DB BB 0B85 mov bx,#_static_functionality 21562 61DE 53 push bx 21563 61DF 8B46 08 mov ax,8[bp] 21564 61E2 50 push ax 21565 61E3 FF76 06 push 6[bp] 21566 61E6 E8 0269 call _write_word 21567 61E9 89EC mov sp,bp 21568 ! 2221 write_word(ES,DI+0x02,0xC000); 21569 61EB B8 C000 mov ax,#$C000 21570 61EE 50 push ax 21571 61EF 8B46 08 mov ax,8[bp] 21572 61F2 40 inc ax 21573 61F3 40 inc ax 21574 61F4 50 push ax 21575 61F5 FF76 06 push 6[bp] 21576 61F8 E8 0257 call _write_word 21577 61FB 89EC mov sp,bp 21578 ! 2222 21579 ! 2223 21580 ! 2224 memcpyb(ES,DI+0x04,0x40,0x49,30); 21581 61FD B8 001E mov ax,*$1E 21582 6200 50 push ax 21583 6201 B8 0049 mov ax,*$49 21584 6204 50 push ax 21585 6205 B8 0040 mov ax,*$40 21586 6208 50 push ax 21587 6209 8B46 08 mov ax,8[bp] 21588 620C 05 0004 add ax,*4 21589 620F 50 push ax 21590 6210 FF76 06 push 6[bp] 21591 6213 E8 019E call _memcpyb 21592 6216 89EC mov sp,bp 21593 ! 2225 memcpyb(ES,DI+0x22,0x40,0x84,3); 21594 6218 B8 0003 mov ax,*3 21595 621B 50 push ax 21596 621C B8 0084 mov ax,#$84 21597 621F 50 push ax 21598 6220 B8 0040 mov ax,*$40 21599 6223 50 push ax 21600 6224 8B46 08 mov ax,8[bp] 21601 6227 05 0022 add ax,*$22 21602 622A 50 push ax 21603 622B FF76 06 push 6[bp] 21604 622E E8 0183 call _memcpyb 21605 6231 89EC mov sp,bp 21606 ! 2226 21607 ! 2227 write_byte(ES,DI+0x25,read_byte(0x40,0x8A)); 21608 6233 B8 008A mov ax,#$8A 21609 6236 50 push ax 21610 6237 B8 0040 mov ax,*$40 21611 623A 50 push ax 21612 623B E8 01D6 call _read_byte 21613 623E 89EC mov sp,bp 21614 6240 30E4 xor ah,ah 21615 6242 50 push ax 21616 6243 8B46 08 mov ax,8[bp] 21617 6246 05 0025 add ax,*$25 21618 6249 50 push ax 21619 624A FF76 06 push 6[bp] 21620 624D E8 01EA call _write_byte 21621 6250 89EC mov sp,bp 21622 ! 2228 write_byte(ES,DI+0x26,0); 21623 6252 31C0 xor ax,ax 21624 6254 50 push ax 21625 6255 8B46 08 mov ax,8[bp] 21626 6258 05 0026 add ax,*$26 21627 625B 50 push ax 21628 625C FF76 06 push 6[bp] 21629 625F E8 01D8 call _write_byte 21630 6262 89EC mov sp,bp 21631 ! 2229 write_byte(ES,DI+0x27,16); 21632 6264 B8 0010 mov ax,*$10 21633 6267 50 push ax 21634 6268 8B46 08 mov ax,8[bp] 21635 626B 05 0027 add ax,*$27 21636 626E 50 push ax 21637 626F FF76 06 push 6[bp] 21638 6272 E8 01C5 call _write_byte 21639 6275 89EC mov sp,bp 21640 ! 2230 write_byte(ES,DI+0x28,0); 21641 6277 31C0 xor ax,ax 21642 6279 50 push ax 21643 627A 8B46 08 mov ax,8[bp] 21644 627D 05 0028 add ax,*$28 21645 6280 50 push ax 21646 6281 FF76 06 push 6[bp] 21647 6284 E8 01B3 call _write_byte 21648 6287 89EC mov sp,bp 21649 ! 2231 write_byte(ES,DI+0x29,8); 21650 6289 B8 0008 mov ax,*8 21651 628C 50 push ax 21652 628D 8B46 08 mov ax,8[bp] 21653 6290 05 0029 add ax,*$29 21654 6293 50 push ax 21655 6294 FF76 06 push 6[bp] 21656 6297 E8 01A0 call _write_byte 21657 629A 89EC mov sp,bp 21658 ! 2232 write_byte(ES,DI+0x2a,2); 21659 629C B8 0002 mov ax,*2 21660 629F 50 push ax 21661 62A0 8B46 08 mov ax,8[bp] 21662 62A3 05 002A add ax,*$2A 21663 62A6 50 push ax 21664 62A7 FF76 06 push 6[bp] 21665 62AA E8 018D call _write_byte 21666 62AD 89EC mov sp,bp 21667 ! 2233 write_byte(ES,DI+0x2b,0); 21668 62AF 31C0 xor ax,ax 21669 62B1 50 push ax 21670 62B2 8B46 08 mov ax,8[bp] 21671 62B5 05 002B add ax,*$2B 21672 62B8 50 push ax 21673 62B9 FF76 06 push 6[bp] 21674 62BC E8 017B call _write_byte 21675 62BF 89EC mov sp,bp 21676 ! 2234 write_byte(ES,DI+0x2c,0); 21677 62C1 31C0 xor ax,ax 21678 62C3 50 push ax 21679 62C4 8B46 08 mov ax,8[bp] 21680 62C7 05 002C add ax,*$2C 21681 62CA 50 push ax 21682 62CB FF76 06 push 6[bp] 21683 62CE E8 0169 call _write_byte 21684 62D1 89EC mov sp,bp 21685 ! 2235 write_byte(ES,DI+0x31,3); 21686 62D3 B8 0003 mov ax,*3 21687 62D6 50 push ax 21688 62D7 8B46 08 mov ax,8[bp] 21689 62DA 05 0031 add ax,*$31 21690 62DD 50 push ax 21691 62DE FF76 06 push 6[bp] 21692 62E1 E8 0156 call _write_byte 21693 62E4 89EC mov sp,bp 21694 ! 2236 write_byte(ES,DI+0x32,0); 21695 62E6 31C0 xor ax,ax 21696 62E8 50 push ax 21697 62E9 8B46 08 mov ax,8[bp] 21698 62EC 05 0032 add ax,*$32 21699 62EF 50 push ax 21700 62F0 FF76 06 push 6[bp] 21701 62F3 E8 0144 call _write_byte 21702 62F6 89EC mov sp,bp 21703 ! 2237 21704 ! 2238 memsetb(ES,DI+0x33,0,13); 21705 62F8 B8 000D mov ax,*$D 21706 62FB 50 push ax 21707 62FC 31C0 xor ax,ax 21708 62FE 50 push ax 21709 62FF 8B46 08 mov ax,8[bp] 21710 6302 05 0033 add ax,*$33 21711 6305 50 push ax 21712 6306 FF76 06 push 6[bp] 21713 6309 E8 005E call _memsetb 21714 630C 89EC mov sp,bp 21715 ! 2239 } 21716 630E 5D pop bp 21717 630F C3 ret 21718 ! 2240 21719 ! 2241 21720 ! 2242 static void biosfn_read_video_state_size (CX,ES,BX) Bit16u CX;Bit16u ES;Bit16u BX; 21721 00006310 _biosfn_read_video_state_size: 21722 ! 2243 { 21723 ! 2244 21724 ! 2245 unimplemented(); 21725 6310 55 push bp 21726 6311 89E5 mov bp,sp 21727 6313 E8 018D call _unimplemented 21728 ! 2246 21729 ! 2247 } 21730 6316 5D pop bp 21731 6317 C3 ret 21732 ! 2248 static void biosfn_save_video_state (CX,ES,BX) Bit16u CX;Bit16u ES;Bit16u BX; 21733 00006318 _biosfn_save_video_state: 21734 ! 2249 { 21735 ! 2250 21736 ! 2251 unimplemented(); 21737 6318 55 push bp 21738 6319 89E5 mov bp,sp 21739 631B E8 0185 call _unimplemented 21740 ! 2252 21741 ! 2253 } 21742 631E 5D pop bp 21743 631F C3 ret 21744 ! 2254 static void biosfn_restore_video_state (CX,ES,BX) Bit16u CX;Bit16u ES;Bit16u BX; 21745 00006320 _biosfn_restore_video_state: 21746 ! 2255 { 21747 ! 2256 21748 ! 2257 unimplemented(); 21749 6320 55 push bp 21750 6321 89E5 mov bp,sp 21751 6323 E8 017D call _unimplemented 21752 ! 2258 21753 ! 2259 } 21754 6326 5D pop bp 21755 6327 C3 ret 21756 ! 2260 # 2268 "vgabios.c" 21757 ! 2268 static Bit8u find_vga_entry(mode) 21758 ! 2269 Bit8u mode; 21759 00006328 _find_vga_entry: 21760 ! 2270 { 21761 ! 2271 Bit8u i,line=0xFF; 21762 6328 55 push bp 21763 6329 89E5 mov bp,sp 21764 632B 4C dec sp 21765 632C 4C dec sp 21766 632D B0 FF mov al,#$FF 21767 632F 8846 FE mov -2[bp],al 21768 ! 2272 for(i=0;i<=0x14;i++) 21769 6332 30C0 xor al,al 21770 6334 8846 FF mov -1[bp],al 21771 ! 2273 if(vga_modes[i].svgamode==mode) 21772 6337 EB 23 jmp .1DE 21773 00006339 .1DF: 21774 6339 8A46 FF mov al,-1[bp] 21775 633C 30E4 xor ah,ah 21776 633E B1 05 mov cl,*5 21777 6340 D3E0 shl ax,cl 21778 6342 89C3 mov bx,ax 21779 6344 8A87 013C mov al,_vga_modes[bx] 21780 6348 3A46 04 cmp al,4[bp] 21781 634B 75 08 jne .1E0 21782 0000634D .1E1: 21783 ! 2274 {line=i; 21784 634D 8A46 FF mov al,-1[bp] 21785 6350 8846 FE mov -2[bp],al 21786 ! 2275 break; 21787 6353 EB 0E jmp .1DC 21788 ! 2276 } 21789 ! 2277 re 21790 ! 2277 turn line; 21791 00006355 .1E0: 21792 00006355 .1DD: 21793 6355 8A46 FF mov al,-1[bp] 21794 6358 40 inc ax 21795 6359 8846 FF mov -1[bp],al 21796 0000635C .1DE: 21797 635C 8A46 FF mov al,-1[bp] 21798 635F 3C 14 cmp al,*$14 21799 6361 76 D6 jbe .1DF 21800 00006363 .1E2: 21801 00006363 .1DC: 21802 6363 8A46 FE mov al,-2[bp] 21803 6366 89EC mov sp,bp 21804 6368 5D pop bp 21805 6369 C3 ret 21806 ! 2278 } 21807 ! 2279 # 2287 "vgabios.c" 21808 ! 2287 static void memsetb(seg,offset,value,count) 21809 ! 2288 Bit16u seg; 21810 0000636A _memsetb: 21811 ! 2289 Bit16u offset; 21812 ! 2290 Bit16u value; 21813 ! 2291 Bit16u count; 21814 ! 2292 { 21815 ! 2293 #asm 21816 !BCC_ASM 21817 00000008 _memsetb.count set 8 21818 00000002 _memsetb.seg set 2 21819 00000006 _memsetb.value set 6 21820 00000004 _memsetb.offset set 4 21821 636A 55 push bp 21822 636B 89E5 mov bp, sp 21823 21824 636D 50 push ax 21825 636E 51 push cx 21826 636F 06 push es 21827 6370 57 push di 21828 21829 6371 8B4E 0A mov cx, 10[bp] ; count 21830 6374 83F9 00 cmp cx, #0x00 21831 6377 74 10 je memsetb_end 21832 6379 8B46 04 mov ax, 4[bp] ; segment 21833 637C 8EC0 mov es, ax 21834 637E 8B46 06 mov ax, 6[bp] ; offset 21835 6381 89C7 mov di, ax 21836 6383 8A46 08 mov al, 8[bp] ; value 21837 6386 FC cld 21838 6387 F3 rep 21839 6388 AA stosb 21840 21841 00006389 memsetb_end: 21842 6389 5F pop di 21843 638A 07 pop es 21844 638B 59 pop cx 21845 638C 58 pop ax 21846 21847 638D 5D pop bp 21848 ! 2321 endasm 21849 !BCC_ENDASM 21850 ! 2322 } 21851 638E C3 ret 21852 ! 2323 21853 ! 2324 21854 ! 2325 static void memsetw(seg,offset,value,count) 21855 ! 2326 Bit16u seg; 21856 0000638F _memsetw: 21857 ! 2327 Bit16u offset; 21858 ! 2328 Bit16u value; 21859 ! 2329 Bit16u count; 21860 ! 2330 { 21861 ! 2331 #asm 21862 !BCC_ASM 21863 00000008 _memsetw.count set 8 21864 00000002 _memsetw.seg set 2 21865 00000006 _memsetw.value set 6 21866 00000004 _memsetw.offset set 4 21867 638F 55 push bp 21868 6390 89E5 mov bp, sp 21869 21870 6392 50 push ax 21871 6393 51 push cx 21872 6394 06 push es 21873 6395 57 push di 21874 21875 6396 8B4E 0A mov cx, 10[bp] ; count 21876 6399 83F9 00 cmp cx, #0x00 21877 639C 74 10 je memsetw_end 21878 639E 8B46 04 mov ax, 4[bp] ; segment 21879 63A1 8EC0 mov es, ax 21880 63A3 8B46 06 mov ax, 6[bp] ; offset 21881 63A6 89C7 mov di, ax 21882 63A8 8B46 08 mov ax, 8[bp] ; value 21883 63AB FC cld 21884 63AC F3 rep 21885 63AD AB stosw 21886 21887 000063AE memsetw_end: 21888 63AE 5F pop di 21889 63AF 07 pop es 21890 63B0 59 pop cx 21891 63B1 58 pop ax 21892 21893 63B2 5D pop bp 21894 ! 2359 endasm 21895 !BCC_ENDASM 21896 ! 2360 } 21897 63B3 C3 ret 21898 ! 2361 21899 ! 2362 21900 ! 2363 static void memcpyb(dseg,doffset,sseg,soffset,count) 21901 ! 2364 Bit16u dseg; 21902 000063B4 _memcpyb: 21903 ! 2365 Bit16u doffset; 21904 ! 2366 Bit16u sseg; 21905 ! 2367 Bit16u soffset; 21906 ! 2368 Bit16u count; 21907 ! 2369 { 21908 ! 2370 #asm 21909 !BCC_ASM 21910 0000000A _memcpyb.count set $A 21911 00000006 _memcpyb.sseg set 6 21912 00000008 _memcpyb.soffset set 8 21913 00000002 _memcpyb.dseg set 2 21914 00000004 _memcpyb.doffset set 4 21915 63B4 55 push bp 21916 63B5 89E5 mov bp, sp 21917 21918 63B7 50 push ax 21919 63B8 51 push cx 21920 63B9 06 push es 21921 63BA 57 push di 21922 63BB 1E push ds 21923 63BC 56 push si 21924 21925 63BD 8B4E 0C mov cx, 12[bp] ; count 21926 63C0 83F9 00 cmp cx, #0x0000 21927 63C3 74 17 je memcpyb_end 21928 63C5 8B46 04 mov ax, 4[bp] ; dsegment 21929 63C8 8EC0 mov es, ax 21930 63CA 8B46 06 mov ax, 6[bp] ; doffset 21931 63CD 89C7 mov di, ax 21932 63CF 8B46 08 mov ax, 8[bp] ; ssegment 21933 63D2 8ED8 mov ds, ax 21934 63D4 8B46 0A mov ax, 10[bp] ; soffset 21935 63D7 89C6 mov si, ax 21936 63D9 FC cld 21937 63DA F3 rep 21938 63DB A4 movsb 21939 21940 000063DC memcpyb_end: 21941 63DC 5E pop si 21942 63DD 1F pop ds 21943 63DE 5F pop di 21944 63DF 07 pop es 21945 63E0 59 pop cx 21946 63E1 58 pop ax 21947 21948 63E2 5D pop bp 21949 ! 2405 endasm 21950 !BCC_ENDASM 21951 ! 2406 } 21952 63E3 C3 ret 21953 ! 2407 21954 ! 2408 21955 ! 2409 static void memcpyw(dseg,doffset,sseg,soffset,count) 21956 ! 2410 Bit16u dseg; 21957 000063E4 _memcpyw: 21958 ! 2411 Bit16u doffset; 21959 ! 2412 Bit16u sseg; 21960 ! 2413 Bit16u soffset; 21961 ! 2414 Bit16u count; 21962 ! 2415 { 21963 ! 2416 #asm 21964 !BCC_ASM 21965 0000000A _memcpyw.count set $A 21966 00000006 _memcpyw.sseg set 6 21967 00000008 _memcpyw.soffset set 8 21968 00000002 _memcpyw.dseg set 2 21969 00000004 _memcpyw.doffset set 4 21970 63E4 55 push bp 21971 63E5 89E5 mov bp, sp 21972 21973 63E7 50 push ax 21974 63E8 51 push cx 21975 63E9 06 push es 21976 63EA 57 push di 21977 63EB 1E push ds 21978 63EC 56 push si 21979 21980 63ED 8B4E 0C mov cx, 12[bp] ; count 21981 63F0 83F9 00 cmp cx, #0x0000 21982 63F3 74 17 je memcpyw_end 21983 63F5 8B46 04 mov ax, 4[bp] ; dsegment 21984 63F8 8EC0 mov es, ax 21985 63FA 8B46 06 mov ax, 6[bp] ; doffset 21986 63FD 89C7 mov di, ax 21987 63FF 8B46 08 mov ax, 8[bp] ; ssegment 21988 6402 8ED8 mov ds, ax 21989 6404 8B46 0A mov ax, 10[bp] ; soffset 21990 6407 89C6 mov si, ax 21991 6409 FC cld 21992 640A F3 rep 21993 640B A5 movsw 21994 21995 0000640C memcpyw_end: 21996 640C 5E pop si 21997 640D 1F pop ds 21998 640E 5F pop di 21999 640F 07 pop es 22000 6410 59 pop cx 22001 6411 58 pop ax 22002 22003 6412 5D pop bp 22004 ! 2451 endasm 22005 !BCC_ENDASM 22006 ! 2452 } 22007 6413 C3 ret 22008 ! 2453 # 2461 "vgabios.c" 22009 ! 2461 static Bit8u 22010 ! 2462 read_byte(seg, offset) 22011 ! 2463 Bit16u seg; 22012 00006414 _read_byte: 22013 ! 2464 Bit16u offset; 22014 ! 2465 { 22015 ! 2466 #asm 22016 !BCC_ASM 22017 00000002 _read_byte.seg set 2 22018 00000004 _read_byte.offset set 4 22019 6414 55 push bp 22020 6415 89E5 mov bp, sp 22021 22022 6417 53 push bx 22023 6418 1E push ds 22024 6419 8B46 04 mov ax, 4[bp] ; segment 22025 641C 8ED8 mov ds, ax 22026 641E 8B5E 06 mov bx, 6[bp] ; offset 22027 6421 8A07 mov al, [bx] 22028 ;; al = return value (byte) 22029 6423 1F pop ds 22030 6424 5B pop bx 22031 22032 6425 5D pop bp 22033 ! 2481 endasm 22034 !BCC_ENDASM 22035 ! 2482 } 22036 6426 C3 ret 22037 ! 2483 22038 ! 2484 22039 ! 2485 static Bit16u 22040 ! 2486 read_word(seg, offset) 22041 ! 2487 Bit16u seg; 22042 00006427 _read_word: 22043 ! 2488 Bit16u offset; 22044 ! 2489 { 22045 ! 2490 #asm 22046 !BCC_ASM 22047 00000002 _read_word.seg set 2 22048 00000004 _read_word.offset set 4 22049 6427 55 push bp 22050 6428 89E5 mov bp, sp 22051 22052 642A 53 push bx 22053 642B 1E push ds 22054 642C 8B46 04 mov ax, 4[bp] ; segment 22055 642F 8ED8 mov ds, ax 22056 6431 8B5E 06 mov bx, 6[bp] ; offset 22057 6434 8B07 mov ax, [bx] 22058 ;; ax = return value (word) 22059 6436 1F pop ds 22060 6437 5B pop bx 22061 22062 6438 5D pop bp 22063 ! 2505 endasm 22064 !BCC_ENDASM 22065 ! 2506 } 22066 6439 C3 ret 22067 ! 2507 22068 ! 2508 22069 ! 2509 static void 22070 ! 2510 write_byte(seg, offset, data) 22071 ! 2511 Bit16u seg; 22072 0000643A _write_byte: 22073 ! 2512 Bit16u offset; 22074 ! 2513 Bit8u data; 22075 ! 2514 { 22076 ! 2515 #asm 22077 !BCC_ASM 22078 00000002 _write_byte.seg set 2 22079 00000006 _write_byte.data set 6 22080 00000004 _write_byte.offset set 4 22081 643A 55 push bp 22082 643B 89E5 mov bp, sp 22083 22084 643D 50 push ax 22085 643E 53 push bx 22086 643F 1E push ds 22087 6440 8B46 04 mov ax, 4[bp] ; segment 22088 6443 8ED8 mov ds, ax 22089 6445 8B5E 06 mov bx, 6[bp] ; offset 22090 6448 8A46 08 mov al, 8[bp] ; data byte 22091 644B 8807 mov [bx], al ; write data byte 22092 644D 1F pop ds 22093 644E 5B pop bx 22094 644F 58 pop ax 22095 22096 6450 5D pop bp 22097 ! 2532 endasm 22098 !BCC_ENDASM 22099 ! 2533 } 22100 6451 C3 ret 22101 ! 2534 22102 ! 2535 22103 ! 2536 static void 22104 ! 2537 write_word(seg, offset, data) 22105 ! 2538 Bit16u seg; 22106 00006452 _write_word: 22107 ! 2539 Bit16u offset; 22108 ! 2540 Bit16u data; 22109 ! 2541 { 22110 ! 2542 #asm 22111 !BCC_ASM 22112 00000002 _write_word.seg set 2 22113 00000006 _write_word.data set 6 22114 00000004 _write_word.offset set 4 22115 6452 55 push bp 22116 6453 89E5 mov bp, sp 22117 22118 6455 50 push ax 22119 6456 53 push bx 22120 6457 1E push ds 22121 6458 8B46 04 mov ax, 4[bp] ; segment 22122 645B 8ED8 mov ds, ax 22123 645D 8B5E 06 mov bx, 6[bp] ; offset 22124 6460 8B46 08 mov ax, 8[bp] ; data word 22125 6463 8907 mov [bx], ax ; write data word 22126 6465 1F pop ds 22127 6466 5B pop bx 22128 6467 58 pop ax 22129 22130 6468 5D pop bp 22131 ! 2559 endasm 22132 !BCC_ENDASM 22133 ! 2560 } 22134 6469 C3 ret 22135 ! 2561 22136 ! 2562 22137 ! 2563 Bit8u 22138 ! 2564 inb(port) 22139 ! 2565 Bit16u port; 22140 export _inb 22141 0000646A _inb: 22142 ! 2566 { 22143 ! 2567 #asm 22144 !BCC_ASM 22145 00000002 _inb.port set 2 22146 646A 55 push bp 22147 646B 89E5 mov bp, sp 22148 22149 646D 52 push dx 22150 646E 8B56 04 mov dx, 4[bp] 22151 6471 EC in al, dx 22152 6472 5A pop dx 22153 22154 6473 5D pop bp 22155 ! 2577 endasm 22156 !BCC_ENDASM 22157 ! 2578 } 22158 6474 C3 ret 22159 ! 2579 22160 ! 2580 Bit16u 22161 ! 2581 inw(port) 22162 ! 2582 Bit16u port; 22163 export _inw 22164 00006475 _inw: 22165 ! 2583 { 22166 ! 2584 #asm 22167 !BCC_ASM 22168 00000002 _inw.port set 2 22169 6475 55 push bp 22170 6476 89E5 mov bp, sp 22171 22172 6478 52 push dx 22173 6479 8B56 04 mov dx, 4[bp] 22174 647C ED in ax, dx 22175 647D 5A pop dx 22176 22177 647E 5D pop bp 22178 ! 2594 endasm 22179 !BCC_ENDASM 22180 ! 2595 } 22181 647F C3 ret 22182 ! 2596 22183 ! 2597 22184 ! 2598 void 22185 ! 2599 outb(port, val) 22186 ! 2600 Bit16u port; 22187 export _outb 22188 00006480 _outb: 22189 ! 2601 Bit8u val; 22190 ! 2602 { 22191 ! 2603 #asm 22192 !BCC_ASM 22193 00000004 _outb.val set 4 22194 00000002 _outb.port set 2 22195 6480 55 push bp 22196 6481 89E5 mov bp, sp 22197 22198 6483 50 push ax 22199 6484 52 push dx 22200 6485 8B56 04 mov dx, 4[bp] 22201 6488 8A46 06 mov al, 6[bp] 22202 648B EE out dx, al 22203 648C 5A pop dx 22204 648D 58 pop ax 22205 22206 648E 5D pop bp 22207 ! 2616 endasm 22208 !BCC_ENDASM 22209 ! 2617 } 22210 648F C3 ret 22211 ! 2618 22212 ! 2619 22213 ! 2620 void 22214 ! 2621 outw(port, val) 22215 ! 2622 Bit16u port; 22216 export _outw 22217 00006490 _outw: 22218 ! 2623 Bit16u val; 22219 ! 2624 { 22220 ! 2625 #asm 22221 !BCC_ASM 22222 00000004 _outw.val set 4 22223 00000002 _outw.port set 2 22224 6490 55 push bp 22225 6491 89E5 mov bp, sp 22226 22227 6493 50 push ax 22228 6494 52 push dx 22229 6495 8B56 04 mov dx, 4[bp] 22230 6498 8B46 06 mov ax, 6[bp] 22231 649B EF out dx, ax 22232 649C 5A pop dx 22233 649D 58 pop ax 22234 22235 649E 5D pop bp 22236 ! 2638 endasm 22237 !BCC_ENDASM 22238 ! 2639 } 22239 649F C3 ret 22240 ! 2640 22241 ! 2641 Bit16u get_SS() 22242 ! 2642 { 22243 export _get_SS 22244 000064A0 _get_SS: 22245 ! 2643 #asm 22246 !BCC_ASM 22247 64A0 8CD0 mov ax, ss 22248 ! 2645 endasm 22249 !BCC_ENDASM 22250 ! 2646 } 22251 64A2 C3 ret 22252 ! 2647 22253 ! 2648 22254 ! 2649 void unimplemented() 22255 ! 2650 { 22256 export _unimplemented 22257 000064A3 _unimplemented: 22258 ! 2651 printf("--> Unimplemented\n"); 22259 64A3 55 push bp 22260 64A4 89E5 mov bp,sp 22261 64A6 BB 76F7 mov bx,#.1E3 22262 64A9 53 push bx 22263 64AA E8 0012 call _printf 22264 64AD 89EC mov sp,bp 22265 ! 2652 } 22266 64AF 5D pop bp 22267 64B0 C3 ret 22268 ! 2653 22269 ! 2654 void unknown() 22270 ! 2655 { 22271 export _unknown 22272 000064B1 _unknown: 22273 ! 2656 printf("--> Unknown int10\n"); 22274 64B1 55 push bp 22275 64B2 89E5 mov bp,sp 22276 64B4 BB 76E4 mov bx,#.1E4 22277 64B7 53 push bx 22278 64B8 E8 0004 call _printf 22279 64BB 89EC mov sp,bp 22280 ! 2657 } 22281 64BD 5D pop bp 22282 64BE C3 ret 22283 ! 2658 22284 ! 2659 22285 ! 2660 22286 ! 2661 void printf(s) 22287 ! 2662 Bit8u *s; 22288 export _printf 22289 000064BF _printf: 22290 ! 2663 { 22291 ! 2664 Bit8u c, format_char; 22292 ! 2665 Boolean in_format; 22293 ! 2666 unsigned format_width, i; 22294 ! 2667 Bit16u *arg_ptr; 22295 ! 2668 Bit16u arg_seg, arg, digit, nibble, shift_count; 22296 ! 2669 22297 ! 2670 arg_ptr = &s; 22298 64BF 55 push bp 22299 64C0 89E5 mov bp,sp 22300 64C2 83C4 EC add sp,*-$14 22301 64C5 8D5E 04 lea bx,4[bp] 22302 64C8 895E F6 mov -$A[bp],bx 22303 ! 2671 arg_seg = get_SS(); 22304 64CB E8 FFD2 call _get_SS 22305 64CE 8946 F4 mov -$C[bp],ax 22306 ! 2672 22307 ! 2673 in_format = 0; 22308 64D1 31C0 xor ax,ax 22309 64D3 8946 FC mov -4[bp],ax 22310 ! 2674 format_width = 0; 22311 64D6 31C0 xor ax,ax 22312 64D8 8946 FA mov -6[bp],ax 22313 ! 2675 22314 ! 2676 while (c = read_byte(0xc000, s)) { 22315 64DB E9 0104 br .1E6 22316 000064DE .1E7: 22317 ! 2677 if ( c == '%' ) { 22318 64DE 8A46 FF mov al,-1[bp] 22319 64E1 3C 25 cmp al,*$25 22320 64E3 75 0E jne .1E8 22321 000064E5 .1E9: 22322 ! 2678 in_format = 1; 22323 64E5 B8 0001 mov ax,*1 22324 64E8 8946 FC mov -4[bp],ax 22325 ! 2679 format_width = 0; 22326 64EB 31C0 xor ax,ax 22327 64ED 8946 FA mov -6[bp],ax 22328 ! 2680 } 22329 ! 2681 else if (in_format) { 22330 64F0 E9 00E8 br .1EA 22331 000064F3 .1E8: 22332 64F3 8B46 FC mov ax,-4[bp] 22333 64F6 85C0 test ax,ax 22334 64F8 0F84 00CF beq .1EB 22335 000064FC .1EC: 22336 ! 2682 if ( (c>='0') && (c<='9') ) { 22337 64FC 8A46 FF mov al,-1[bp] 22338 64FF 3C 30 cmp al,*$30 22339 6501 72 28 jb .1ED 22340 00006503 .1EF: 22341 6503 8A46 FF mov al,-1[bp] 22342 6506 3C 39 cmp al,*$39 22343 6508 77 21 ja .1ED 22344 0000650A .1EE: 22345 ! 2683 format_width = (format_width * 10) + (c - '0'); 22346 650A 8A46 FF mov al,-1[bp] 22347 650D 30E4 xor ah,ah 22348 650F 05 FFD0 add ax,*-$30 22349 6512 50 push ax 22350 6513 8B46 FA mov ax,-6[bp] 22351 6516 89C2 mov dx,ax 22352 6518 D1E0 shl ax,*1 22353 651A D1E0 shl ax,*1 22354 651C 01D0 add ax,dx 22355 651E D1E0 shl ax,*1 22356 6520 0346 EA add ax,-$16[bp] 22357 6523 44 inc sp 22358 6524 44 inc sp 22359 6525 8946 FA mov -6[bp],ax 22360 ! 2684 } 22361 ! 2685 else if (c == 'x') { 22362 6528 E9 009E br .1F0 22363 0000652B .1ED: 22364 652B 8A46 FF mov al,-1[bp] 22365 652E 3C 78 cmp al,*$78 22366 6530 0F85 0095 bne .1F1 22367 00006534 .1F2: 22368 ! 2686 arg_ptr++; 22369 6534 8B5E F6 mov bx,-$A[bp] 22370 6537 43 inc bx 22371 6538 43 inc bx 22372 6539 895E F6 mov -$A[bp],bx 22373 ! 2687 arg = read_word(arg_seg, arg_ptr); 22374 653C FF76 F6 push -$A[bp] 22375 653F FF76 F4 push -$C[bp] 22376 6542 E8 FEE2 call _read_word 22377 6545 83C4 04 add sp,*4 22378 6548 8946 F2 mov -$E[bp],ax 22379 ! 2688 if (format_width == 0) 22380 654B 8B46 FA mov ax,-6[bp] 22381 654E 85C0 test ax,ax 22382 6550 75 06 jne .1F3 22383 00006552 .1F4: 22384 ! 2689 format_width = 4; 22385 6552 B8 0004 mov ax,*4 22386 6555 8946 FA mov -6[bp],ax 22387 ! 2690 i = 0; 22388 00006558 .1F3: 22389 6558 31C0 xor ax,ax 22390 655A 8946 F8 mov -8[bp],ax 22391 ! 2691 digit = format_width - 1; 22392 655D 8B46 FA mov ax,-6[bp] 22393 6560 48 dec ax 22394 6561 8946 F0 mov -$10[bp],ax 22395 ! 2692 for (i=0; i> (4 * digit)) & 0x000f; 22401 656B 8B46 F0 mov ax,-$10[bp] 22402 656E D1E0 shl ax,*1 22403 6570 D1E0 shl ax,*1 22404 6572 89C3 mov bx,ax 22405 6574 8B46 F2 mov ax,-$E[bp] 22406 6577 89D9 mov cx,bx 22407 6579 D3E8 shr ax,cl 22408 657B 24 0F and al,*$F 22409 657D 30E4 xor ah,ah 22410 657F 8946 EE mov -$12[bp],ax 22411 ! 2694 if (nibble <= 9) 22412 6582 8B46 EE mov ax,-$12[bp] 22413 6585 3D 0009 cmp ax,*9 22414 6588 77 13 ja .1F9 22415 0000658A .1FA: 22416 ! 2695 outb(0x0500, nibble + '0'); 22417 658A 8B46 EE mov ax,-$12[bp] 22418 658D 05 0030 add ax,*$30 22419 6590 50 push ax 22420 6591 B8 0500 mov ax,#$500 22421 6594 50 push ax 22422 6595 E8 FEE8 call _outb 22423 6598 83C4 04 add sp,*4 22424 ! 2696 else 22425 ! 2697 outb(0x0500, (nibble - 10) + 'A'); 22426 659B EB 11 jmp .1FB 22427 0000659D .1F9: 22428 659D 8B46 EE mov ax,-$12[bp] 22429 65A0 05 0037 add ax,*$37 22430 65A3 50 push ax 22431 65A4 B8 0500 mov ax,#$500 22432 65A7 50 push ax 22433 65A8 E8 FED5 call _outb 22434 65AB 83C4 04 add sp,*4 22435 ! 2698 digit--; 22436 000065AE .1FB: 22437 65AE 8B46 F0 mov ax,-$10[bp] 22438 65B1 48 dec ax 22439 65B2 8946 F0 mov -$10[bp],ax 22440 ! 2699 } 22441 ! 2700 in_format = 0; 22442 000065B5 .1F6: 22443 65B5 8B46 F8 mov ax,-8[bp] 22444 65B8 40 inc ax 22445 65B9 8946 F8 mov -8[bp],ax 22446 000065BC .1F7: 22447 65BC 8B46 F8 mov ax,-8[bp] 22448 65BF 3B46 FA cmp ax,-6[bp] 22449 65C2 72 A7 jb .1F8 22450 000065C4 .1FC: 22451 000065C4 .1F5: 22452 65C4 31C0 xor ax,ax 22453 65C6 8946 FC mov -4[bp],ax 22454 ! 2701 } 22455 ! 2702 22456 ! 2703 22457 ! 2704 22458 ! 2705 } 22459 000065C9 .1F1: 22460 000065C9 .1F0: 22461 ! 2706 else { 22462 65C9 EB 10 jmp .1FD 22463 000065CB .1EB: 22464 ! 2707 outb(0x0500, c); 22465 65CB 8A46 FF mov al,-1[bp] 22466 65CE 30E4 xor ah,ah 22467 65D0 50 push ax 22468 65D1 B8 0500 mov ax,#$500 22469 65D4 50 push ax 22470 65D5 E8 FEA8 call _outb 22471 65D8 83C4 04 add sp,*4 22472 ! 2708 } 22473 ! 2709 s ++; 22474 000065DB .1FD: 22475 000065DB .1EA: 22476 65DB 8B5E 04 mov bx,4[bp] 22477 65DE 43 inc bx 22478 65DF 895E 04 mov 4[bp],bx 22479 ! 2710 } 22480 ! 2711 } 22481 000065E2 .1E6: 22482 65E2 FF76 04 push 4[bp] 22483 65E5 B8 C000 mov ax,#$C000 22484 65E8 50 push ax 22485 65E9 E8 FE28 call _read_byte 22486 65EC 83C4 04 add sp,*4 22487 65EF 8846 FF mov -1[bp],al 22488 65F2 84C0 test al,al 22489 65F4 0F85 FEE6 bne .1E7 22490 000065F8 .1FE: 22491 000065F8 .1E5: 22492 65F8 89EC mov sp,bp 22493 65FA 5D pop bp 22494 65FB C3 ret 22495 ! 2712 22496 ! 2713 22497 ! 2714 # 1 "vbe.c" 1 22498 ! 1 # 44 "vbe.c" 22499 ! 44 # 1 "vbetables.h" 1 22500 ! 1 # 11 "vbetables.h" 22501 ! 11 typedef struct ModeInfoListItem 22502 ! 12 { 22503 ! 13 Bit16u mode; 22504 ! 14 ModeInfoBlockCompact info; 22505 ! 15 } ModeInfoListItem; 22506 ! 16 22507 ! 17 22508 ! 18 22509 ! 19 static ModeInfoListItem mode_info_list[]= 22510 ! 20 { 22511 22512 65FC 00000001 .blkb 1 22513 000065FD _mode_info_list: 22514 ! 21 { 22515 ! 22 0x146, 22516 65FD 0146 .word $146 22517 ! 23 { 22518 ! 24 22519 ! 25 22520 ! 26 22521 ! 27 0x0001 | 22522 ! 28 0x0002 | 22523 ! 29 0x0008 | 22524 ! 30 22525 ! 31 0x0080 | 22526 ! 32 22527 ! 33 0x0010, 22528 65FF 009B .word $9B 22529 ! 34 0x02 | 22530 ! 35 0x04, 22531 6601 06 .byte 6 22532 ! 36 0, 22533 6602 00 .byte 0 22534 ! 37 64, 22535 6603 0040 .word $40 22536 ! 38 64, 22537 6605 0040 .word $40 22538 ! 39 22539 ! 39 0xA000, 22540 6607 A000 .word $A000 22541 ! 40 0, 22542 6609 0000 .word 0 22543 ! 41 0, 22544 660B 0000 .word 0 22545 660D 0000 .word 0 22546 ! 42 320, 22547 660F 0140 .word $140 22548 ! 43 22549 ! 44 320, 22550 6611 0140 .word $140 22551 ! 45 200, 22552 6613 00C8 .word $C8 22553 ! 46 8, 22554 6615 08 .byte 8 22555 ! 47 16, 22556 6616 10 .byte $10 22557 ! 48 1, 22558 6617 01 .byte 1 22559 ! 49 8, 22560 6618 08 .byte 8 22561 ! 50 1, 22562 6619 01 .byte 1 22563 ! 51 0x04, 22564 661A 04 .byte 4 22565 ! 52 0, 22566 661B 00 .byte 0 22567 ! 53 3, 22568 661C 03 .byte 3 22569 ! 54 0, 22570 661D 00 .byte 0 22571 ! 55 22572 ! 56 0, 22573 661E 00 .byte 0 22574 ! 57 0, 22575 661F 00 .byte 0 22576 ! 58 0, 22577 6620 00 .byte 0 22578 ! 59 0, 22579 6621 00 .byte 0 22580 ! 60 0, 22581 6622 00 .byte 0 22582 ! 61 0, 22583 6623 00 .byte 0 22584 ! 62 0, 22585 6624 00 .byte 0 22586 ! 63 0, 22587 6625 00 .byte 0 22588 ! 64 0, 22589 6626 00 .byte 0 22590 ! 65 22591 ! 66 22592 ! 67 0xE0000000, 22593 6627 0000 .word 0 22594 6629 E000 .word $E000 22595 ! 68 22596 ! 69 22597 ! 70 22598 ! 71 0, 22599 662B 0000 .word 0 22600 662D 0000 .word 0 22601 ! 72 0, 22602 662F 0000 .word 0 22603 ! 73 22604 ! 74 320, 22605 6631 0140 .word $140 22606 ! 75 0, 22607 6633 00 .byte 0 22608 ! 76 0, 22609 6634 00 .byte 0 22610 ! 77 0, 22611 6635 00 .byte 0 22612 ! 78 0, 22613 6636 00 .byte 0 22614 ! 79 0, 22615 6637 00 .byte 0 22616 ! 80 0, 22617 6638 00 .byte 0 22618 ! 81 0, 22619 6639 00 .byte 0 22620 ! 82 0, 22621 663A 00 .byte 0 22622 ! 83 0, 22623 663B 00 .byte 0 22624 ! 84 0, 22625 663C 00 .byte 0 22626 ! 85 0, 22627 663D 0000 .word 0 22628 663F 0000 .word 0 22629 ! 86 22630 ! 87 } 22631 ! 88 }, 22632 ! 89 22633 ! 90 { 22634 ! 91 0x100, 22635 6641 0100 .word $100 22636 ! 92 { 22637 ! 93 22638 ! 94 22639 ! 95 22640 ! 96 0x0001 | 22641 ! 97 0x0002 | 22642 ! 98 0x0008 | 22643 ! 99 22644 ! 100 0x0080 | 22645 ! 101 22646 ! 102 0x0010, 22647 6643 009B .word $9B 22648 ! 103 22649 ! 103 0x01 | 22650 ! 104 0x02 | 22651 ! 105 0x04, 22652 6645 07 .byte 7 22653 ! 106 0, 22654 6646 00 .byte 0 22655 ! 107 64, 22656 6647 0040 .word $40 22657 ! 108 64, 22658 6649 0040 .word $40 22659 ! 109 0xA000, 22660 664B A000 .word $A000 22661 ! 110 0, 22662 664D 0000 .word 0 22663 ! 111 0, 22664 664F 0000 .word 0 22665 6651 0000 .word 0 22666 ! 112 640, 22667 6653 0280 .word $280 22668 ! 113 22669 ! 114 640, 22670 6655 0280 .word $280 22671 ! 115 400, 22672 6657 0190 .word $190 22673 ! 116 8, 22674 6659 08 .byte 8 22675 ! 117 16, 22676 665A 10 .byte $10 22677 ! 118 1, 22678 665B 01 .byte 1 22679 ! 119 8, 22680 665C 08 .byte 8 22681 ! 120 4, 22682 665D 04 .byte 4 22683 ! 121 0x04, 22684 665E 04 .byte 4 22685 ! 122 0, 22686 665F 00 .byte 0 22687 ! 123 15, 22688 6660 0F .byte $F 22689 ! 124 0, 22690 6661 00 .byte 0 22691 ! 125 22692 ! 126 0, 22693 6662 00 .byte 0 22694 ! 127 0, 22695 6663 00 .byte 0 22696 ! 128 0, 22697 6664 00 .byte 0 22698 ! 129 0, 22699 6665 00 .byte 0 22700 ! 130 0, 22701 6666 00 .byte 0 22702 ! 131 0, 22703 6667 00 .byte 0 22704 ! 132 0, 22705 6668 00 .byte 0 22706 ! 133 0, 22707 6669 00 .byte 0 22708 ! 134 0, 22709 666A 00 .byte 0 22710 ! 135 22711 ! 136 22712 ! 137 0xE0000000, 22713 666B 0000 .word 0 22714 666D E000 .word $E000 22715 ! 138 22716 ! 139 22717 ! 140 22718 ! 141 0, 22719 666F 0000 .word 0 22720 6671 0000 .word 0 22721 ! 142 0, 22722 6673 0000 .word 0 22723 ! 143 22724 ! 144 640, 22725 6675 0280 .word $280 22726 ! 145 0, 22727 6677 00 .byte 0 22728 ! 146 0, 22729 6678 00 .byte 0 22730 ! 147 0, 22731 6679 00 .byte 0 22732 ! 148 0, 22733 667A 00 .byte 0 22734 ! 149 0, 22735 667B 00 .byte 0 22736 ! 150 0, 22737 667C 00 .byte 0 22738 ! 151 0, 22739 667D 00 .byte 0 22740 ! 152 0, 22741 667E 00 .byte 0 22742 ! 153 0, 22743 667F 00 .byte 0 22744 ! 154 0, 22745 6680 00 .byte 0 22746 ! 155 0, 22747 6681 0000 .word 0 22748 6683 0000 .word 0 22749 ! 156 22750 ! 157 } 22751 ! 158 }, 22752 ! 159 22753 ! 160 { 22754 ! 161 0x101, 22755 6685 0101 .word $101 22756 ! 162 { 22757 ! 163 22758 ! 164 22759 ! 165 22760 ! 166 22761 ! 166 0x0001 | 22762 ! 167 0x0002 | 22763 ! 168 0x0008 | 22764 ! 169 22765 ! 170 0x0080 | 22766 ! 171 22767 ! 172 0x0010, 22768 6687 009B .word $9B 22769 ! 173 0x02 | 22770 ! 174 0x04, 22771 6689 06 .byte 6 22772 ! 175 0, 22773 668A 00 .byte 0 22774 ! 176 64, 22775 668B 0040 .word $40 22776 ! 177 64, 22777 668D 0040 .word $40 22778 ! 178 0xA000, 22779 668F A000 .word $A000 22780 ! 179 0, 22781 6691 0000 .word 0 22782 ! 180 0, 22783 6693 0000 .word 0 22784 6695 0000 .word 0 22785 ! 181 640, 22786 6697 0280 .word $280 22787 ! 182 22788 ! 183 640, 22789 6699 0280 .word $280 22790 ! 184 480, 22791 669B 01E0 .word $1E0 22792 ! 185 8, 22793 669D 08 .byte 8 22794 ! 186 16, 22795 669E 10 .byte $10 22796 ! 187 1, 22797 669F 01 .byte 1 22798 ! 188 8, 22799 66A0 08 .byte 8 22800 ! 189 5, 22801 66A1 05 .byte 5 22802 ! 190 0x04, 22803 66A2 04 .byte 4 22804 ! 191 0, 22805 66A3 00 .byte 0 22806 ! 192 11, 22807 66A4 0B .byte $B 22808 ! 193 0, 22809 66A5 00 .byte 0 22810 ! 194 22811 ! 195 0, 22812 66A6 00 .byte 0 22813 ! 196 0, 22814 66A7 00 .byte 0 22815 ! 197 0, 22816 66A8 00 .byte 0 22817 ! 198 0, 22818 66A9 00 .byte 0 22819 ! 199 0, 22820 66AA 00 .byte 0 22821 ! 200 0, 22822 66AB 00 .byte 0 22823 ! 201 0, 22824 66AC 00 .byte 0 22825 ! 202 0, 22826 66AD 00 .byte 0 22827 ! 203 0, 22828 66AE 00 .byte 0 22829 ! 204 22830 ! 205 22831 ! 206 0xE0000000, 22832 66AF 0000 .word 0 22833 66B1 E000 .word $E000 22834 ! 207 22835 ! 208 22836 ! 209 22837 ! 210 0, 22838 66B3 0000 .word 0 22839 66B5 0000 .word 0 22840 ! 211 0, 22841 66B7 0000 .word 0 22842 ! 212 22843 ! 213 640, 22844 66B9 0280 .word $280 22845 ! 214 0, 22846 66BB 00 .byte 0 22847 ! 215 0, 22848 66BC 00 .byte 0 22849 ! 216 0, 22850 66BD 00 .byte 0 22851 ! 217 0, 22852 66BE 00 .byte 0 22853 ! 218 0, 22854 66BF 00 .byte 0 22855 ! 219 0, 22856 66C0 00 .byte 0 22857 ! 220 0, 22858 66C1 00 .byte 0 22859 ! 221 0, 22860 66C2 00 .byte 0 22861 ! 222 22862 ! 222 0, 22863 66C3 00 .byte 0 22864 ! 223 0, 22865 66C4 00 .byte 0 22866 ! 224 0, 22867 66C5 0000 .word 0 22868 66C7 0000 .word 0 22869 ! 225 22870 ! 226 } 22871 ! 227 }, 22872 ! 228 22873 ! 229 { 22874 ! 230 0x102, 22875 66C9 0102 .word $102 22876 ! 231 { 22877 ! 232 22878 ! 233 22879 ! 234 22880 ! 235 0x0001 | 22881 ! 236 0x0002 | 22882 ! 237 0x0008 | 22883 ! 238 0x0010, 22884 66CB 001B .word $1B 22885 ! 239 0x01 | 22886 ! 240 0x02 | 22887 ! 241 0x04, 22888 66CD 07 .byte 7 22889 ! 242 0, 22890 66CE 00 .byte 0 22891 ! 243 64, 22892 66CF 0040 .word $40 22893 ! 244 64, 22894 66D1 0040 .word $40 22895 ! 245 0xA000, 22896 66D3 A000 .word $A000 22897 ! 246 0, 22898 66D5 0000 .word 0 22899 ! 247 0, 22900 66D7 0000 .word 0 22901 66D9 0000 .word 0 22902 ! 248 100, 22903 66DB 0064 .word $64 22904 ! 249 22905 ! 250 800, 22906 66DD 0320 .word $320 22907 ! 251 600, 22908 66DF 0258 .word $258 22909 ! 252 8, 22910 66E1 08 .byte 8 22911 ! 253 16, 22912 66E2 10 .byte $10 22913 ! 254 4, 22914 66E3 04 .byte 4 22915 ! 255 4, 22916 66E4 04 .byte 4 22917 ! 256 1, 22918 66E5 01 .byte 1 22919 ! 257 0x03, 22920 66E6 03 .byte 3 22921 ! 258 0, 22922 66E7 00 .byte 0 22923 ! 259 0, 22924 66E8 00 .byte 0 22925 ! 260 0, 22926 66E9 00 .byte 0 22927 ! 261 22928 ! 262 0, 22929 66EA 00 .byte 0 22930 ! 263 0, 22931 66EB 00 .byte 0 22932 ! 264 0, 22933 66EC 00 .byte 0 22934 ! 265 0, 22935 66ED 00 .byte 0 22936 ! 266 0, 22937 66EE 00 .byte 0 22938 ! 267 0, 22939 66EF 00 .byte 0 22940 ! 268 0, 22941 66F0 00 .byte 0 22942 ! 269 0, 22943 66F1 00 .byte 0 22944 ! 270 0, 22945 66F2 00 .byte 0 22946 ! 271 22947 ! 272 0, 22948 66F3 0000 .word 0 22949 66F5 0000 .word 0 22950 ! 273 0, 22951 66F7 0000 .word 0 22952 66F9 0000 .word 0 22953 ! 274 0, 22954 66FB 0000 .word 0 22955 ! 275 22956 ! 276 100, 22957 66FD 0064 .word $64 22958 ! 277 0, 22959 66FF 00 .byte 0 22960 ! 278 0, 22961 6700 00 .byte 0 22962 ! 279 0, 22963 6701 00 .byte 0 22964 ! 280 22965 ! 280 0, 22966 6702 00 .byte 0 22967 ! 281 0, 22968 6703 00 .byte 0 22969 ! 282 0, 22970 6704 00 .byte 0 22971 ! 283 0, 22972 6705 00 .byte 0 22973 ! 284 0, 22974 6706 00 .byte 0 22975 ! 285 0, 22976 6707 00 .byte 0 22977 ! 286 0, 22978 6708 00 .byte 0 22979 ! 287 0, 22980 6709 0000 .word 0 22981 670B 0000 .word 0 22982 ! 288 22983 ! 289 } 22984 ! 290 }, 22985 ! 291 22986 ! 292 { 22987 ! 293 0x103, 22988 670D 0103 .word $103 22989 ! 294 { 22990 ! 295 22991 ! 296 22992 ! 297 22993 ! 298 0x0001 | 22994 ! 299 0x0002 | 22995 ! 300 0x0008 | 22996 ! 301 22997 ! 302 0x0080 | 22998 ! 303 22999 ! 304 0x0010, 23000 670F 009B .word $9B 23001 ! 305 0x01 | 23002 ! 306 0x02 | 23003 ! 307 0x04, 23004 6711 07 .byte 7 23005 ! 308 0, 23006 6712 00 .byte 0 23007 ! 309 64, 23008 6713 0040 .word $40 23009 ! 310 64, 23010 6715 0040 .word $40 23011 ! 311 0xA000, 23012 6717 A000 .word $A000 23013 ! 312 0, 23014 6719 0000 .word 0 23015 ! 313 0, 23016 671B 0000 .word 0 23017 671D 0000 .word 0 23018 ! 314 800, 23019 671F 0320 .word $320 23020 ! 315 23021 ! 316 800, 23022 6721 0320 .word $320 23023 ! 317 600, 23024 6723 0258 .word $258 23025 ! 318 8, 23026 6725 08 .byte 8 23027 ! 319 16, 23028 6726 10 .byte $10 23029 ! 320 1, 23030 6727 01 .byte 1 23031 ! 321 8, 23032 6728 08 .byte 8 23033 ! 322 8, 23034 6729 08 .byte 8 23035 ! 323 0x04, 23036 672A 04 .byte 4 23037 ! 324 0, 23038 672B 00 .byte 0 23039 ! 325 7, 23040 672C 07 .byte 7 23041 ! 326 0, 23042 672D 00 .byte 0 23043 ! 327 23044 ! 328 0, 23045 672E 00 .byte 0 23046 ! 329 0, 23047 672F 00 .byte 0 23048 ! 330 0, 23049 6730 00 .byte 0 23050 ! 331 0, 23051 6731 00 .byte 0 23052 ! 332 0, 23053 6732 00 .byte 0 23054 ! 333 0, 23055 6733 00 .byte 0 23056 ! 334 0, 23057 6734 00 .byte 0 23058 ! 335 0, 23059 6735 00 .byte 0 23060 ! 336 0, 23061 6736 00 .byte 0 23062 ! 337 23063 ! 338 23064 ! 339 0xE0000000, 23065 6737 0000 .word 0 23066 6739 E000 .word $E000 23067 ! 340 23068 ! 341 23069 ! 342 23070 ! 343 23071 ! 343 0, 23072 673B 0000 .word 0 23073 673D 0000 .word 0 23074 ! 344 0, 23075 673F 0000 .word 0 23076 ! 345 23077 ! 346 800, 23078 6741 0320 .word $320 23079 ! 347 0, 23080 6743 00 .byte 0 23081 ! 348 0, 23082 6744 00 .byte 0 23083 ! 349 0, 23084 6745 00 .byte 0 23085 ! 350 0, 23086 6746 00 .byte 0 23087 ! 351 0, 23088 6747 00 .byte 0 23089 ! 352 0, 23090 6748 00 .byte 0 23091 ! 353 0, 23092 6749 00 .byte 0 23093 ! 354 0, 23094 674A 00 .byte 0 23095 ! 355 0, 23096 674B 00 .byte 0 23097 ! 356 0, 23098 674C 00 .byte 0 23099 ! 357 0, 23100 674D 0000 .word 0 23101 674F 0000 .word 0 23102 ! 358 23103 ! 359 } 23104 ! 360 }, 23105 ! 361 23106 ! 362 { 23107 ! 363 0x105, 23108 6751 0105 .word $105 23109 ! 364 { 23110 ! 365 23111 ! 366 23112 ! 367 23113 ! 368 0x0001 | 23114 ! 369 0x0002 | 23115 ! 370 0x0008 | 23116 ! 371 23117 ! 372 0x0080 | 23118 ! 373 23119 ! 374 0x0010, 23120 6753 009B .word $9B 23121 ! 375 0x01 | 23122 ! 376 0x02 | 23123 ! 377 0x04, 23124 6755 07 .byte 7 23125 ! 378 0, 23126 6756 00 .byte 0 23127 ! 379 64, 23128 6757 0040 .word $40 23129 ! 380 64, 23130 6759 0040 .word $40 23131 ! 381 0xA000, 23132 675B A000 .word $A000 23133 ! 382 0, 23134 675D 0000 .word 0 23135 ! 383 0, 23136 675F 0000 .word 0 23137 6761 0000 .word 0 23138 ! 384 1024, 23139 6763 0400 .word $400 23140 ! 385 23141 ! 386 1024, 23142 6765 0400 .word $400 23143 ! 387 768, 23144 6767 0300 .word $300 23145 ! 388 8, 23146 6769 08 .byte 8 23147 ! 389 16, 23148 676A 10 .byte $10 23149 ! 390 1, 23150 676B 01 .byte 1 23151 ! 391 8, 23152 676C 08 .byte 8 23153 ! 392 12, 23154 676D 0C .byte $C 23155 ! 393 0x04, 23156 676E 04 .byte 4 23157 ! 394 0, 23158 676F 00 .byte 0 23159 ! 395 3, 23160 6770 03 .byte 3 23161 ! 396 0, 23162 6771 00 .byte 0 23163 ! 397 23164 ! 398 0, 23165 6772 00 .byte 0 23166 ! 399 0, 23167 6773 00 .byte 0 23168 ! 400 0, 23169 6774 00 .byte 0 23170 ! 401 0, 23171 6775 00 .byte 0 23172 ! 402 23173 ! 402 0, 23174 6776 00 .byte 0 23175 ! 403 0, 23176 6777 00 .byte 0 23177 ! 404 0, 23178 6778 00 .byte 0 23179 ! 405 0, 23180 6779 00 .byte 0 23181 ! 406 0, 23182 677A 00 .byte 0 23183 ! 407 23184 ! 408 23185 ! 409 0xE0000000, 23186 677B 0000 .word 0 23187 677D E000 .word $E000 23188 ! 410 23189 ! 411 23190 ! 412 23191 ! 413 0, 23192 677F 0000 .word 0 23193 6781 0000 .word 0 23194 ! 414 0, 23195 6783 0000 .word 0 23196 ! 415 23197 ! 416 1024, 23198 6785 0400 .word $400 23199 ! 417 0, 23200 6787 00 .byte 0 23201 ! 418 0, 23202 6788 00 .byte 0 23203 ! 419 0, 23204 6789 00 .byte 0 23205 ! 420 0, 23206 678A 00 .byte 0 23207 ! 421 0, 23208 678B 00 .byte 0 23209 ! 422 0, 23210 678C 00 .byte 0 23211 ! 423 0, 23212 678D 00 .byte 0 23213 ! 424 0, 23214 678E 00 .byte 0 23215 ! 425 0, 23216 678F 00 .byte 0 23217 ! 426 0, 23218 6790 00 .byte 0 23219 ! 427 0, 23220 6791 0000 .word 0 23221 6793 0000 .word 0 23222 ! 428 23223 ! 429 } 23224 ! 430 }, 23225 ! 431 23226 ! 432 { 23227 ! 433 0x110, 23228 6795 0110 .word $110 23229 ! 434 { 23230 ! 435 23231 ! 436 23232 ! 437 23233 ! 438 0x0001 | 23234 ! 439 0x0002 | 23235 ! 440 0x0008 | 23236 ! 441 23237 ! 442 0x0080 | 23238 ! 443 23239 ! 444 0x0010, 23240 6797 009B .word $9B 23241 ! 445 0x01 | 23242 ! 446 0x02 | 23243 ! 447 0x04, 23244 6799 07 .byte 7 23245 ! 448 0, 23246 679A 00 .byte 0 23247 ! 449 64, 23248 679B 0040 .word $40 23249 ! 450 64, 23250 679D 0040 .word $40 23251 ! 451 0xA000, 23252 679F A000 .word $A000 23253 ! 452 0, 23254 67A1 0000 .word 0 23255 ! 453 0, 23256 67A3 0000 .word 0 23257 67A5 0000 .word 0 23258 ! 454 640*2, 23259 67A7 0500 .word $500 23260 ! 455 23261 ! 456 640, 23262 67A9 0280 .word $280 23263 ! 457 480, 23264 67AB 01E0 .word $1E0 23265 ! 458 8, 23266 67AD 08 .byte 8 23267 ! 459 16, 23268 67AE 10 .byte $10 23269 ! 460 1, 23270 67AF 01 .byte 1 23271 ! 461 15, 23272 67B0 0F .byte $F 23273 ! 462 1, 23274 67B1 01 .byte 1 23275 ! 463 0x06, 23276 67B2 06 .byte 6 23277 ! 464 0, 23278 67B3 00 .byte 0 23279 ! 465 23280 ! 465 5, 23281 67B4 05 .byte 5 23282 ! 466 0, 23283 67B5 00 .byte 0 23284 ! 467 23285 ! 468 5, 23286 67B6 05 .byte 5 23287 ! 469 10, 23288 67B7 0A .byte $A 23289 ! 470 5, 23290 67B8 05 .byte 5 23291 ! 471 5, 23292 67B9 05 .byte 5 23293 ! 472 5, 23294 67BA 05 .byte 5 23295 ! 473 0, 23296 67BB 00 .byte 0 23297 ! 474 1, 23298 67BC 01 .byte 1 23299 ! 475 15, 23300 67BD 0F .byte $F 23301 ! 476 0, 23302 67BE 00 .byte 0 23303 ! 477 23304 ! 478 23305 ! 479 0xE0000000, 23306 67BF 0000 .word 0 23307 67C1 E000 .word $E000 23308 ! 480 23309 ! 481 23310 ! 482 23311 ! 483 0, 23312 67C3 0000 .word 0 23313 67C5 0000 .word 0 23314 ! 484 0, 23315 67C7 0000 .word 0 23316 ! 485 23317 ! 486 640*2, 23318 67C9 0500 .word $500 23319 ! 487 0, 23320 67CB 00 .byte 0 23321 ! 488 0, 23322 67CC 00 .byte 0 23323 ! 489 5, 23324 67CD 05 .byte 5 23325 ! 490 10, 23326 67CE 0A .byte $A 23327 ! 491 0, 23328 67CF 00 .byte 0 23329 ! 492 5, 23330 67D0 05 .byte 5 23331 ! 493 5, 23332 67D1 05 .byte 5 23333 ! 494 0, 23334 67D2 00 .byte 0 23335 ! 495 1, 23336 67D3 01 .byte 1 23337 ! 496 15, 23338 67D4 0F .byte $F 23339 ! 497 0, 23340 67D5 0000 .word 0 23341 67D7 0000 .word 0 23342 ! 498 23343 ! 499 } 23344 ! 500 }, 23345 ! 501 23346 ! 502 { 23347 ! 503 0x113, 23348 67D9 0113 .word $113 23349 ! 504 { 23350 ! 505 23351 ! 506 23352 ! 507 23353 ! 508 0x0001 | 23354 ! 509 0x0002 | 23355 ! 510 0x0008 | 23356 ! 511 23357 ! 512 0x0080 | 23358 ! 513 23359 ! 514 0x0010, 23360 67DB 009B .word $9B 23361 ! 515 0x01 | 23362 ! 516 0x02 | 23363 ! 517 0x04, 23364 67DD 07 .byte 7 23365 ! 518 0, 23366 67DE 00 .byte 0 23367 ! 519 64, 23368 67DF 0040 .word $40 23369 ! 520 64, 23370 67E1 0040 .word $40 23371 ! 521 0xA000, 23372 67E3 A000 .word $A000 23373 ! 522 0, 23374 67E5 0000 .word 0 23375 ! 523 0, 23376 67E7 0000 .word 0 23377 67E9 0000 .word 0 23378 ! 524 800*2, 23379 67EB 0640 .word $640 23380 ! 525 23381 ! 526 800, 23382 67ED 0320 .word $320 23383 ! 527 600, 23384 67EF 0258 .word $258 23385 ! 528 23386 ! 528 8, 23387 67F1 08 .byte 8 23388 ! 529 16, 23389 67F2 10 .byte $10 23390 ! 530 1, 23391 67F3 01 .byte 1 23392 ! 531 15, 23393 67F4 0F .byte $F 23394 ! 532 1, 23395 67F5 01 .byte 1 23396 ! 533 0x06, 23397 67F6 06 .byte 6 23398 ! 534 0, 23399 67F7 00 .byte 0 23400 ! 535 3, 23401 67F8 03 .byte 3 23402 ! 536 0, 23403 67F9 00 .byte 0 23404 ! 537 23405 ! 538 5, 23406 67FA 05 .byte 5 23407 ! 539 10, 23408 67FB 0A .byte $A 23409 ! 540 5, 23410 67FC 05 .byte 5 23411 ! 541 5, 23412 67FD 05 .byte 5 23413 ! 542 5, 23414 67FE 05 .byte 5 23415 ! 543 0, 23416 67FF 00 .byte 0 23417 ! 544 1, 23418 6800 01 .byte 1 23419 ! 545 15, 23420 6801 0F .byte $F 23421 ! 546 0, 23422 6802 00 .byte 0 23423 ! 547 23424 ! 548 23425 ! 549 0xE0000000, 23426 6803 0000 .word 0 23427 6805 E000 .word $E000 23428 ! 550 23429 ! 551 23430 ! 552 23431 ! 553 0, 23432 6807 0000 .word 0 23433 6809 0000 .word 0 23434 ! 554 0, 23435 680B 0000 .word 0 23436 ! 555 23437 ! 556 800*2, 23438 680D 0640 .word $640 23439 ! 557 0, 23440 680F 00 .byte 0 23441 ! 558 0, 23442 6810 00 .byte 0 23443 ! 559 5, 23444 6811 05 .byte 5 23445 ! 560 10, 23446 6812 0A .byte $A 23447 ! 561 5, 23448 6813 05 .byte 5 23449 ! 562 5, 23450 6814 05 .byte 5 23451 ! 563 5, 23452 6815 05 .byte 5 23453 ! 564 0, 23454 6816 00 .byte 0 23455 ! 565 1, 23456 6817 01 .byte 1 23457 ! 566 15, 23458 6818 0F .byte $F 23459 ! 567 0, 23460 6819 0000 .word 0 23461 681B 0000 .word 0 23462 ! 568 23463 ! 569 } 23464 ! 570 }, 23465 ! 571 23466 ! 572 { 23467 ! 573 0x116, 23468 681D 0116 .word $116 23469 ! 574 { 23470 ! 575 23471 ! 576 23472 ! 577 23473 ! 578 0x0001 | 23474 ! 579 0x0002 | 23475 ! 580 0x0008 | 23476 ! 581 23477 ! 582 0x0080 | 23478 ! 583 23479 ! 584 0x0010, 23480 681F 009B .word $9B 23481 ! 585 0x01 | 23482 ! 586 0x02 | 23483 ! 587 0x04, 23484 6821 07 .byte 7 23485 ! 588 0, 23486 6822 00 .byte 0 23487 ! 589 64, 23488 6823 0040 .word $40 23489 ! 590 64, 23490 6825 0040 .word $40 23491 ! 591 23492 ! 591 0xA000, 23493 6827 A000 .word $A000 23494 ! 592 0, 23495 6829 0000 .word 0 23496 ! 593 0, 23497 682B 0000 .word 0 23498 682D 0000 .word 0 23499 ! 594 1024*2, 23500 682F 0800 .word $800 23501 ! 595 23502 ! 596 1024, 23503 6831 0400 .word $400 23504 ! 597 768, 23505 6833 0300 .word $300 23506 ! 598 8, 23507 6835 08 .byte 8 23508 ! 599 16, 23509 6836 10 .byte $10 23510 ! 600 1, 23511 6837 01 .byte 1 23512 ! 601 15, 23513 6838 0F .byte $F 23514 ! 602 1, 23515 6839 01 .byte 1 23516 ! 603 0x06, 23517 683A 06 .byte 6 23518 ! 604 0, 23519 683B 00 .byte 0 23520 ! 605 1, 23521 683C 01 .byte 1 23522 ! 606 0, 23523 683D 00 .byte 0 23524 ! 607 23525 ! 608 5, 23526 683E 05 .byte 5 23527 ! 609 10, 23528 683F 0A .byte $A 23529 ! 610 5, 23530 6840 05 .byte 5 23531 ! 611 5, 23532 6841 05 .byte 5 23533 ! 612 5, 23534 6842 05 .byte 5 23535 ! 613 0, 23536 6843 00 .byte 0 23537 ! 614 1, 23538 6844 01 .byte 1 23539 ! 615 15, 23540 6845 0F .byte $F 23541 ! 616 0, 23542 6846 00 .byte 0 23543 ! 617 23544 ! 618 23545 ! 619 0xE0000000, 23546 6847 0000 .word 0 23547 6849 E000 .word $E000 23548 ! 620 23549 ! 621 23550 ! 622 23551 ! 623 0, 23552 684B 0000 .word 0 23553 684D 0000 .word 0 23554 ! 624 0, 23555 684F 0000 .word 0 23556 ! 625 23557 ! 626 1024*2, 23558 6851 0800 .word $800 23559 ! 627 0, 23560 6853 00 .byte 0 23561 ! 628 0, 23562 6854 00 .byte 0 23563 ! 629 5, 23564 6855 05 .byte 5 23565 ! 630 10, 23566 6856 0A .byte $A 23567 ! 631 5, 23568 6857 05 .byte 5 23569 ! 632 5, 23570 6858 05 .byte 5 23571 ! 633 5, 23572 6859 05 .byte 5 23573 ! 634 0, 23574 685A 00 .byte 0 23575 ! 635 1, 23576 685B 01 .byte 1 23577 ! 636 15, 23578 685C 0F .byte $F 23579 ! 637 0, 23580 685D 0000 .word 0 23581 685F 0000 .word 0 23582 ! 638 23583 ! 639 } 23584 ! 640 }, 23585 ! 641 23586 ! 642 { 23587 ! 643 0x111, 23588 6861 0111 .word $111 23589 ! 644 { 23590 ! 645 23591 ! 646 23592 ! 647 23593 ! 648 0x0001 | 23594 ! 649 0x0002 | 23595 ! 650 0x0008 | 23596 ! 651 23597 ! 652 0x0080 | 23598 ! 653 23599 ! 654 0x0010, 23600 6863 009B .word $9B 23601 ! 655 23602 ! 655 0x01 | 23603 ! 656 0x02 | 23604 ! 657 0x04, 23605 6865 07 .byte 7 23606 ! 658 0, 23607 6866 00 .byte 0 23608 ! 659 64, 23609 6867 0040 .word $40 23610 ! 660 64, 23611 6869 0040 .word $40 23612 ! 661 0xA000, 23613 686B A000 .word $A000 23614 ! 662 0, 23615 686D 0000 .word 0 23616 ! 663 0, 23617 686F 0000 .word 0 23618 6871 0000 .word 0 23619 ! 664 640*2, 23620 6873 0500 .word $500 23621 ! 665 23622 ! 666 640, 23623 6875 0280 .word $280 23624 ! 667 480, 23625 6877 01E0 .word $1E0 23626 ! 668 8, 23627 6879 08 .byte 8 23628 ! 669 16, 23629 687A 10 .byte $10 23630 ! 670 1, 23631 687B 01 .byte 1 23632 ! 671 16, 23633 687C 10 .byte $10 23634 ! 672 1, 23635 687D 01 .byte 1 23636 ! 673 0x06, 23637 687E 06 .byte 6 23638 ! 674 0, 23639 687F 00 .byte 0 23640 ! 675 5, 23641 6880 05 .byte 5 23642 ! 676 0, 23643 6881 00 .byte 0 23644 ! 677 23645 ! 678 5, 23646 6882 05 .byte 5 23647 ! 679 11, 23648 6883 0B .byte $B 23649 ! 680 6, 23650 6884 06 .byte 6 23651 ! 681 5, 23652 6885 05 .byte 5 23653 ! 682 5, 23654 6886 05 .byte 5 23655 ! 683 0, 23656 6887 00 .byte 0 23657 ! 684 0, 23658 6888 00 .byte 0 23659 ! 685 0, 23660 6889 00 .byte 0 23661 ! 686 0, 23662 688A 00 .byte 0 23663 ! 687 23664 ! 688 23665 ! 689 0xE0000000, 23666 688B 0000 .word 0 23667 688D E000 .word $E000 23668 ! 690 23669 ! 691 23670 ! 692 23671 ! 693 0, 23672 688F 0000 .word 0 23673 6891 0000 .word 0 23674 ! 694 0, 23675 6893 0000 .word 0 23676 ! 695 23677 ! 696 640*2, 23678 6895 0500 .word $500 23679 ! 697 0, 23680 6897 00 .byte 0 23681 ! 698 0, 23682 6898 00 .byte 0 23683 ! 699 5, 23684 6899 05 .byte 5 23685 ! 700 11, 23686 689A 0B .byte $B 23687 ! 701 6, 23688 689B 06 .byte 6 23689 ! 702 5, 23690 689C 05 .byte 5 23691 ! 703 5, 23692 689D 05 .byte 5 23693 ! 704 0, 23694 689E 00 .byte 0 23695 ! 705 0, 23696 689F 00 .byte 0 23697 ! 706 0, 23698 68A0 00 .byte 0 23699 ! 707 0, 23700 68A1 0000 .word 0 23701 68A3 0000 .word 0 23702 ! 708 23703 ! 709 } 23704 ! 710 }, 23705 ! 711 23706 ! 712 { 23707 ! 713 0x114, 23708 68A5 0114 .word $114 23709 ! 714 { 23710 ! 715 23711 ! 716 23712 ! 717 23713 ! 718 23714 ! 718 0x0001 | 23715 ! 719 0x0002 | 23716 ! 720 0x0008 | 23717 ! 721 23718 ! 722 0x0080 | 23719 ! 723 23720 ! 724 0x0010, 23721 68A7 009B .word $9B 23722 ! 725 0x01 | 23723 ! 726 0x02 | 23724 ! 727 0x04, 23725 68A9 07 .byte 7 23726 ! 728 0, 23727 68AA 00 .byte 0 23728 ! 729 64, 23729 68AB 0040 .word $40 23730 ! 730 64, 23731 68AD 0040 .word $40 23732 ! 731 0xA000, 23733 68AF A000 .word $A000 23734 ! 732 0, 23735 68B1 0000 .word 0 23736 ! 733 0, 23737 68B3 0000 .word 0 23738 68B5 0000 .word 0 23739 ! 734 800*2, 23740 68B7 0640 .word $640 23741 ! 735 23742 ! 736 800, 23743 68B9 0320 .word $320 23744 ! 737 600, 23745 68BB 0258 .word $258 23746 ! 738 8, 23747 68BD 08 .byte 8 23748 ! 739 16, 23749 68BE 10 .byte $10 23750 ! 740 1, 23751 68BF 01 .byte 1 23752 ! 741 16, 23753 68C0 10 .byte $10 23754 ! 742 1, 23755 68C1 01 .byte 1 23756 ! 743 0x06, 23757 68C2 06 .byte 6 23758 ! 744 0, 23759 68C3 00 .byte 0 23760 ! 745 3, 23761 68C4 03 .byte 3 23762 ! 746 0, 23763 68C5 00 .byte 0 23764 ! 747 23765 ! 748 5, 23766 68C6 05 .byte 5 23767 ! 749 11, 23768 68C7 0B .byte $B 23769 ! 750 6, 23770 68C8 06 .byte 6 23771 ! 751 5, 23772 68C9 05 .byte 5 23773 ! 752 5, 23774 68CA 05 .byte 5 23775 ! 753 0, 23776 68CB 00 .byte 0 23777 ! 754 0, 23778 68CC 00 .byte 0 23779 ! 755 0, 23780 68CD 00 .byte 0 23781 ! 756 0, 23782 68CE 00 .byte 0 23783 ! 757 23784 ! 758 23785 ! 759 0xE0000000, 23786 68CF 0000 .word 0 23787 68D1 E000 .word $E000 23788 ! 760 23789 ! 761 23790 ! 762 23791 ! 763 0, 23792 68D3 0000 .word 0 23793 68D5 0000 .word 0 23794 ! 764 0, 23795 68D7 0000 .word 0 23796 ! 765 23797 ! 766 800*2, 23798 68D9 0640 .word $640 23799 ! 767 0, 23800 68DB 00 .byte 0 23801 ! 768 0, 23802 68DC 00 .byte 0 23803 ! 769 5, 23804 68DD 05 .byte 5 23805 ! 770 11, 23806 68DE 0B .byte $B 23807 ! 771 6, 23808 68DF 06 .byte 6 23809 ! 772 5, 23810 68E0 05 .byte 5 23811 ! 773 23812 ! 773 5, 23813 68E1 05 .byte 5 23814 ! 774 0, 23815 68E2 00 .byte 0 23816 ! 775 0, 23817 68E3 00 .byte 0 23818 ! 776 0, 23819 68E4 00 .byte 0 23820 ! 777 0, 23821 68E5 0000 .word 0 23822 68E7 0000 .word 0 23823 ! 778 23824 ! 779 } 23825 ! 780 }, 23826 ! 781 23827 ! 782 { 23828 ! 783 0x117, 23829 68E9 0117 .word $117 23830 ! 784 { 23831 ! 785 23832 ! 786 23833 ! 787 23834 ! 788 0x0001 | 23835 ! 789 0x0002 | 23836 ! 790 0x0008 | 23837 ! 791 23838 ! 792 0x0080 | 23839 ! 793 23840 ! 794 0x0010, 23841 68EB 009B .word $9B 23842 ! 795 0x01 | 23843 ! 796 0x02 | 23844 ! 797 0x04, 23845 68ED 07 .byte 7 23846 ! 798 0, 23847 68EE 00 .byte 0 23848 ! 799 64, 23849 68EF 0040 .word $40 23850 ! 800 64, 23851 68F1 0040 .word $40 23852 ! 801 0xA000, 23853 68F3 A000 .word $A000 23854 ! 802 0, 23855 68F5 0000 .word 0 23856 ! 803 0, 23857 68F7 0000 .word 0 23858 68F9 0000 .word 0 23859 ! 804 1024*2, 23860 68FB 0800 .word $800 23861 ! 805 23862 ! 806 1024, 23863 68FD 0400 .word $400 23864 ! 807 768, 23865 68FF 0300 .word $300 23866 ! 808 8, 23867 6901 08 .byte 8 23868 ! 809 16, 23869 6902 10 .byte $10 23870 ! 810 1, 23871 6903 01 .byte 1 23872 ! 811 16, 23873 6904 10 .byte $10 23874 ! 812 1, 23875 6905 01 .byte 1 23876 ! 813 0x06, 23877 6906 06 .byte 6 23878 ! 814 0, 23879 6907 00 .byte 0 23880 ! 815 1, 23881 6908 01 .byte 1 23882 ! 816 0, 23883 6909 00 .byte 0 23884 ! 817 23885 ! 818 5, 23886 690A 05 .byte 5 23887 ! 819 11, 23888 690B 0B .byte $B 23889 ! 820 6, 23890 690C 06 .byte 6 23891 ! 821 5, 23892 690D 05 .byte 5 23893 ! 822 5, 23894 690E 05 .byte 5 23895 ! 823 0, 23896 690F 00 .byte 0 23897 ! 824 0, 23898 6910 00 .byte 0 23899 ! 825 0, 23900 6911 00 .byte 0 23901 ! 826 0, 23902 6912 00 .byte 0 23903 ! 827 23904 ! 828 23905 ! 829 0xE0000000, 23906 6913 0000 .word 0 23907 6915 E000 .word $E000 23908 ! 830 23909 ! 831 23910 ! 832 23911 ! 833 0, 23912 6917 0000 .word 0 23913 6919 0000 .word 0 23914 ! 834 0, 23915 691B 0000 .word 0 23916 ! 835 23917 ! 836 1024*2, 23918 691D 0800 .word $800 23919 ! 837 23920 ! 837 0, 23921 691F 00 .byte 0 23922 ! 838 0, 23923 6920 00 .byte 0 23924 ! 839 5, 23925 6921 05 .byte 5 23926 ! 840 11, 23927 6922 0B .byte $B 23928 ! 841 6, 23929 6923 06 .byte 6 23930 ! 842 5, 23931 6924 05 .byte 5 23932 ! 843 5, 23933 6925 05 .byte 5 23934 ! 844 0, 23935 6926 00 .byte 0 23936 ! 845 0, 23937 6927 00 .byte 0 23938 ! 846 0, 23939 6928 00 .byte 0 23940 ! 847 0, 23941 6929 0000 .word 0 23942 692B 0000 .word 0 23943 ! 848 23944 ! 849 } 23945 ! 850 }, 23946 ! 851 23947 ! 852 { 23948 ! 853 0x112, 23949 692D 0112 .word $112 23950 ! 854 { 23951 ! 855 23952 ! 856 23953 ! 857 23954 ! 858 0x0001 | 23955 ! 859 0x0002 | 23956 ! 860 0x0008 | 23957 ! 861 23958 ! 862 0x0080 | 23959 ! 863 23960 ! 864 0x0010, 23961 692F 009B .word $9B 23962 ! 865 0x01 | 23963 ! 866 0x02 | 23964 ! 867 0x04, 23965 6931 07 .byte 7 23966 ! 868 0, 23967 6932 00 .byte 0 23968 ! 869 64, 23969 6933 0040 .word $40 23970 ! 870 64, 23971 6935 0040 .word $40 23972 ! 871 0xA000, 23973 6937 A000 .word $A000 23974 ! 872 0, 23975 6939 0000 .word 0 23976 ! 873 0, 23977 693B 0000 .word 0 23978 693D 0000 .word 0 23979 ! 874 640*3, 23980 693F 0780 .word $780 23981 ! 875 23982 ! 876 640, 23983 6941 0280 .word $280 23984 ! 877 480, 23985 6943 01E0 .word $1E0 23986 ! 878 8, 23987 6945 08 .byte 8 23988 ! 879 16, 23989 6946 10 .byte $10 23990 ! 880 1, 23991 6947 01 .byte 1 23992 ! 881 24, 23993 6948 18 .byte $18 23994 ! 882 1, 23995 6949 01 .byte 1 23996 ! 883 0x06, 23997 694A 06 .byte 6 23998 ! 884 0, 23999 694B 00 .byte 0 24000 ! 885 3, 24001 694C 03 .byte 3 24002 ! 886 0, 24003 694D 00 .byte 0 24004 ! 887 24005 ! 888 8, 24006 694E 08 .byte 8 24007 ! 889 16, 24008 694F 10 .byte $10 24009 ! 890 8, 24010 6950 08 .byte 8 24011 ! 891 8, 24012 6951 08 .byte 8 24013 ! 892 8, 24014 6952 08 .byte 8 24015 ! 893 0, 24016 6953 00 .byte 0 24017 ! 894 0, 24018 6954 00 .byte 0 24019 ! 895 24020 ! 895 0, 24021 6955 00 .byte 0 24022 ! 896 0, 24023 6956 00 .byte 0 24024 ! 897 24025 ! 898 24026 ! 899 0xE0000000, 24027 6957 0000 .word 0 24028 6959 E000 .word $E000 24029 ! 900 24030 ! 901 24031 ! 902 24032 ! 903 0, 24033 695B 0000 .word 0 24034 695D 0000 .word 0 24035 ! 904 0, 24036 695F 0000 .word 0 24037 ! 905 24038 ! 906 640*3, 24039 6961 0780 .word $780 24040 ! 907 0, 24041 6963 00 .byte 0 24042 ! 908 0, 24043 6964 00 .byte 0 24044 ! 909 8, 24045 6965 08 .byte 8 24046 ! 910 16, 24047 6966 10 .byte $10 24048 ! 911 8, 24049 6967 08 .byte 8 24050 ! 912 8, 24051 6968 08 .byte 8 24052 ! 913 8, 24053 6969 08 .byte 8 24054 ! 914 0, 24055 696A 00 .byte 0 24056 ! 915 0, 24057 696B 00 .byte 0 24058 ! 916 0, 24059 696C 00 .byte 0 24060 ! 917 0, 24061 696D 0000 .word 0 24062 696F 0000 .word 0 24063 ! 918 24064 ! 919 } 24065 ! 920 }, 24066 ! 921 24067 ! 922 { 24068 ! 923 0x115, 24069 6971 0115 .word $115 24070 ! 924 { 24071 ! 925 24072 ! 926 24073 ! 927 24074 ! 928 0x0001 | 24075 ! 929 0x0002 | 24076 ! 930 0x0008 | 24077 ! 931 24078 ! 932 0x0080 | 24079 ! 933 24080 ! 934 0x0010, 24081 6973 009B .word $9B 24082 ! 935 0x01 | 24083 ! 936 0x02 | 24084 ! 937 0x04, 24085 6975 07 .byte 7 24086 ! 938 0, 24087 6976 00 .byte 0 24088 ! 939 64, 24089 6977 0040 .word $40 24090 ! 940 64, 24091 6979 0040 .word $40 24092 ! 941 0xA000, 24093 697B A000 .word $A000 24094 ! 942 0, 24095 697D 0000 .word 0 24096 ! 943 0, 24097 697F 0000 .word 0 24098 6981 0000 .word 0 24099 ! 944 800*3, 24100 6983 0960 .word $960 24101 ! 945 24102 ! 946 800, 24103 6985 0320 .word $320 24104 ! 947 600, 24105 6987 0258 .word $258 24106 ! 948 8, 24107 6989 08 .byte 8 24108 ! 949 16, 24109 698A 10 .byte $10 24110 ! 950 1, 24111 698B 01 .byte 1 24112 ! 951 24, 24113 698C 18 .byte $18 24114 ! 952 1, 24115 698D 01 .byte 1 24116 ! 953 0x06, 24117 698E 06 .byte 6 24118 ! 954 0, 24119 698F 00 .byte 0 24120 ! 955 1, 24121 6990 01 .byte 1 24122 ! 956 0, 24123 6991 00 .byte 0 24124 ! 957 24125 ! 958 8, 24126 6992 08 .byte 8 24127 ! 959 24128 ! 959 16, 24129 6993 10 .byte $10 24130 ! 960 8, 24131 6994 08 .byte 8 24132 ! 961 8, 24133 6995 08 .byte 8 24134 ! 962 8, 24135 6996 08 .byte 8 24136 ! 963 0, 24137 6997 00 .byte 0 24138 ! 964 0, 24139 6998 00 .byte 0 24140 ! 965 0, 24141 6999 00 .byte 0 24142 ! 966 0, 24143 699A 00 .byte 0 24144 ! 967 24145 ! 968 24146 ! 969 0xE0000000, 24147 699B 0000 .word 0 24148 699D E000 .word $E000 24149 ! 970 24150 ! 971 24151 ! 972 24152 ! 973 0, 24153 699F 0000 .word 0 24154 69A1 0000 .word 0 24155 ! 974 0, 24156 69A3 0000 .word 0 24157 ! 975 24158 ! 976 800*3, 24159 69A5 0960 .word $960 24160 ! 977 0, 24161 69A7 00 .byte 0 24162 ! 978 0, 24163 69A8 00 .byte 0 24164 ! 979 8, 24165 69A9 08 .byte 8 24166 ! 980 16, 24167 69AA 10 .byte $10 24168 ! 981 8, 24169 69AB 08 .byte 8 24170 ! 982 8, 24171 69AC 08 .byte 8 24172 ! 983 8, 24173 69AD 08 .byte 8 24174 ! 984 0, 24175 69AE 00 .byte 0 24176 ! 985 0, 24177 69AF 00 .byte 0 24178 ! 986 0, 24179 69B0 00 .byte 0 24180 ! 987 0, 24181 69B1 0000 .word 0 24182 69B3 0000 .word 0 24183 ! 988 24184 ! 989 } 24185 ! 990 }, 24186 ! 991 24187 ! 992 { 24188 ! 993 0x118, 24189 69B5 0118 .word $118 24190 ! 994 { 24191 ! 995 24192 ! 996 24193 ! 997 24194 ! 998 0x0001 | 24195 ! 999 0x0002 | 24196 ! 1000 0x0008 | 24197 ! 1001 24198 ! 1002 0x0080 | 24199 ! 1003 24200 ! 1004 0x0010, 24201 69B7 009B .word $9B 24202 ! 1005 0x01 | 24203 ! 1006 0x02 | 24204 ! 1007 0x04, 24205 69B9 07 .byte 7 24206 ! 1008 0, 24207 69BA 00 .byte 0 24208 ! 1009 64, 24209 69BB 0040 .word $40 24210 ! 1010 64, 24211 69BD 0040 .word $40 24212 ! 1011 0xA000, 24213 69BF A000 .word $A000 24214 ! 1012 0, 24215 69C1 0000 .word 0 24216 ! 1013 0, 24217 69C3 0000 .word 0 24218 69C5 0000 .word 0 24219 ! 1014 1024*3, 24220 69C7 0C00 .word $C00 24221 ! 1015 24222 ! 1016 1024, 24223 69C9 0400 .word $400 24224 ! 1017 768, 24225 69CB 0300 .word $300 24226 ! 1018 8, 24227 69CD 08 .byte 8 24228 ! 1019 16, 24229 69CE 10 .byte $10 24230 ! 1020 1, 24231 69CF 01 .byte 1 24232 ! 1021 24233 ! 1021 24, 24234 69D0 18 .byte $18 24235 ! 1022 1, 24236 69D1 01 .byte 1 24237 ! 1023 0x06, 24238 69D2 06 .byte 6 24239 ! 1024 0, 24240 69D3 00 .byte 0 24241 ! 1025 0, 24242 69D4 00 .byte 0 24243 ! 1026 0, 24244 69D5 00 .byte 0 24245 ! 1027 24246 ! 1028 8, 24247 69D6 08 .byte 8 24248 ! 1029 16, 24249 69D7 10 .byte $10 24250 ! 1030 8, 24251 69D8 08 .byte 8 24252 ! 1031 8, 24253 69D9 08 .byte 8 24254 ! 1032 8, 24255 69DA 08 .byte 8 24256 ! 1033 0, 24257 69DB 00 .byte 0 24258 ! 1034 0, 24259 69DC 00 .byte 0 24260 ! 1035 0, 24261 69DD 00 .byte 0 24262 ! 1036 0, 24263 69DE 00 .byte 0 24264 ! 1037 24265 ! 1038 24266 ! 1039 0xE0000000, 24267 69DF 0000 .word 0 24268 69E1 E000 .word $E000 24269 ! 1040 24270 ! 1041 24271 ! 1042 24272 ! 1043 0, 24273 69E3 0000 .word 0 24274 69E5 0000 .word 0 24275 ! 1044 0, 24276 69E7 0000 .word 0 24277 ! 1045 24278 ! 1046 1024*3, 24279 69E9 0C00 .word $C00 24280 ! 1047 0, 24281 69EB 00 .byte 0 24282 ! 1048 0, 24283 69EC 00 .byte 0 24284 ! 1049 8, 24285 69ED 08 .byte 8 24286 ! 1050 16, 24287 69EE 10 .byte $10 24288 ! 1051 8, 24289 69EF 08 .byte 8 24290 ! 1052 8, 24291 69F0 08 .byte 8 24292 ! 1053 8, 24293 69F1 08 .byte 8 24294 ! 1054 0, 24295 69F2 00 .byte 0 24296 ! 1055 0, 24297 69F3 00 .byte 0 24298 ! 1056 0, 24299 69F4 00 .byte 0 24300 ! 1057 0, 24301 69F5 0000 .word 0 24302 69F7 0000 .word 0 24303 ! 1058 24304 ! 1059 } 24305 ! 1060 }, 24306 ! 1061 24307 ! 1062 { 24308 ! 1063 0x142, 24309 69F9 0142 .word $142 24310 ! 1064 { 24311 ! 1065 24312 ! 1066 24313 ! 1067 24314 ! 1068 0x0001 | 24315 ! 1069 0x0002 | 24316 ! 1070 0x0008 | 24317 ! 1071 24318 ! 1072 0x0080 | 24319 ! 1073 24320 ! 1074 0x0010, 24321 69FB 009B .word $9B 24322 ! 1075 0x01 | 24323 ! 1076 0x02 | 24324 ! 1077 0x04, 24325 69FD 07 .byte 7 24326 ! 1078 0, 24327 69FE 00 .byte 0 24328 ! 1079 64, 24329 69FF 0040 .word $40 24330 ! 1080 64, 24331 6A01 0040 .word $40 24332 ! 1081 0xA000, 24333 6A03 A000 .word $A000 24334 ! 1082 0, 24335 6A05 0000 .word 0 24336 ! 1083 0, 24337 6A07 0000 .word 0 24338 6A09 0000 .word 0 24339 ! 1084 24340 ! 1084 640*4, 24341 6A0B 0A00 .word $A00 24342 ! 1085 24343 ! 1086 640, 24344 6A0D 0280 .word $280 24345 ! 1087 480, 24346 6A0F 01E0 .word $1E0 24347 ! 1088 8, 24348 6A11 08 .byte 8 24349 ! 1089 16, 24350 6A12 10 .byte $10 24351 ! 1090 1, 24352 6A13 01 .byte 1 24353 ! 1091 32, 24354 6A14 20 .byte $20 24355 ! 1092 1, 24356 6A15 01 .byte 1 24357 ! 1093 0x06, 24358 6A16 06 .byte 6 24359 ! 1094 0, 24360 6A17 00 .byte 0 24361 ! 1095 1, 24362 6A18 01 .byte 1 24363 ! 1096 0, 24364 6A19 00 .byte 0 24365 ! 1097 24366 ! 1098 8, 24367 6A1A 08 .byte 8 24368 ! 1099 16, 24369 6A1B 10 .byte $10 24370 ! 1100 8, 24371 6A1C 08 .byte 8 24372 ! 1101 8, 24373 6A1D 08 .byte 8 24374 ! 1102 8, 24375 6A1E 08 .byte 8 24376 ! 1103 0, 24377 6A1F 00 .byte 0 24378 ! 1104 8, 24379 6A20 08 .byte 8 24380 ! 1105 24, 24381 6A21 18 .byte $18 24382 ! 1106 0x02, 24383 6A22 02 .byte 2 24384 ! 1107 24385 ! 1108 24386 ! 1109 0xE0000000, 24387 6A23 0000 .word 0 24388 6A25 E000 .word $E000 24389 ! 1110 24390 ! 1111 24391 ! 1112 24392 ! 1113 0, 24393 6A27 0000 .word 0 24394 6A29 0000 .word 0 24395 ! 1114 0, 24396 6A2B 0000 .word 0 24397 ! 1115 24398 ! 1116 640*4, 24399 6A2D 0A00 .word $A00 24400 ! 1117 0, 24401 6A2F 00 .byte 0 24402 ! 1118 0, 24403 6A30 00 .byte 0 24404 ! 1119 8, 24405 6A31 08 .byte 8 24406 ! 1120 16, 24407 6A32 10 .byte $10 24408 ! 1121 8, 24409 6A33 08 .byte 8 24410 ! 1122 8, 24411 6A34 08 .byte 8 24412 ! 1123 8, 24413 6A35 08 .byte 8 24414 ! 1124 0, 24415 6A36 00 .byte 0 24416 ! 1125 8, 24417 6A37 08 .byte 8 24418 ! 1126 24, 24419 6A38 18 .byte $18 24420 ! 1127 0, 24421 6A39 0000 .word 0 24422 6A3B 0000 .word 0 24423 ! 1128 24424 ! 1129 } 24425 ! 1130 }, 24426 ! 1131 24427 ! 1132 { 24428 ! 1133 0x143, 24429 6A3D 0143 .word $143 24430 ! 1134 { 24431 ! 1135 24432 ! 1136 24433 ! 1137 24434 ! 1138 0x0001 | 24435 ! 1139 0x0002 | 24436 ! 1140 0x0008 | 24437 ! 1141 24438 ! 1142 0x0080 | 24439 ! 1143 24440 ! 1144 0x0010, 24441 6A3F 009B .word $9B 24442 ! 1145 0x01 | 24443 ! 1146 0x02 | 24444 ! 1147 0x04, 24445 6A41 07 .byte 7 24446 ! 1148 24447 ! 1148 0, 24448 6A42 00 .byte 0 24449 ! 1149 64, 24450 6A43 0040 .word $40 24451 ! 1150 64, 24452 6A45 0040 .word $40 24453 ! 1151 0xA000, 24454 6A47 A000 .word $A000 24455 ! 1152 0, 24456 6A49 0000 .word 0 24457 ! 1153 0, 24458 6A4B 0000 .word 0 24459 6A4D 0000 .word 0 24460 ! 1154 800*4, 24461 6A4F 0C80 .word $C80 24462 ! 1155 24463 ! 1156 800, 24464 6A51 0320 .word $320 24465 ! 1157 600, 24466 6A53 0258 .word $258 24467 ! 1158 8, 24468 6A55 08 .byte 8 24469 ! 1159 16, 24470 6A56 10 .byte $10 24471 ! 1160 1, 24472 6A57 01 .byte 1 24473 ! 1161 32, 24474 6A58 20 .byte $20 24475 ! 1162 1, 24476 6A59 01 .byte 1 24477 ! 1163 0x06, 24478 6A5A 06 .byte 6 24479 ! 1164 0, 24480 6A5B 00 .byte 0 24481 ! 1165 1, 24482 6A5C 01 .byte 1 24483 ! 1166 0, 24484 6A5D 00 .byte 0 24485 ! 1167 24486 ! 1168 8, 24487 6A5E 08 .byte 8 24488 ! 1169 16, 24489 6A5F 10 .byte $10 24490 ! 1170 8, 24491 6A60 08 .byte 8 24492 ! 1171 8, 24493 6A61 08 .byte 8 24494 ! 1172 8, 24495 6A62 08 .byte 8 24496 ! 1173 0, 24497 6A63 00 .byte 0 24498 ! 1174 8, 24499 6A64 08 .byte 8 24500 ! 1175 24, 24501 6A65 18 .byte $18 24502 ! 1176 0x02, 24503 6A66 02 .byte 2 24504 ! 1177 24505 ! 1178 24506 ! 1179 0xE0000000, 24507 6A67 0000 .word 0 24508 6A69 E000 .word $E000 24509 ! 1180 24510 ! 1181 24511 ! 1182 24512 ! 1183 0, 24513 6A6B 0000 .word 0 24514 6A6D 0000 .word 0 24515 ! 1184 0, 24516 6A6F 0000 .word 0 24517 ! 1185 24518 ! 1186 800*4, 24519 6A71 0C80 .word $C80 24520 ! 1187 0, 24521 6A73 00 .byte 0 24522 ! 1188 0, 24523 6A74 00 .byte 0 24524 ! 1189 8, 24525 6A75 08 .byte 8 24526 ! 1190 16, 24527 6A76 10 .byte $10 24528 ! 1191 8, 24529 6A77 08 .byte 8 24530 ! 1192 8, 24531 6A78 08 .byte 8 24532 ! 1193 8, 24533 6A79 08 .byte 8 24534 ! 1194 0, 24535 6A7A 00 .byte 0 24536 ! 1195 8, 24537 6A7B 08 .byte 8 24538 ! 1196 24, 24539 6A7C 18 .byte $18 24540 ! 1197 0, 24541 6A7D 0000 .word 0 24542 6A7F 0000 .word 0 24543 ! 1198 24544 ! 1199 } 24545 ! 1200 }, 24546 ! 1201 24547 ! 1202 { 24548 ! 1203 0x144, 24549 6A81 0144 .word $144 24550 ! 1204 { 24551 ! 1205 24552 ! 1206 24553 ! 1207 24554 ! 1208 0x0001 | 24555 ! 1209 0x0002 | 24556 ! 1210 24557 ! 1210 0x0008 | 24558 ! 1211 24559 ! 1212 0x0080 | 24560 ! 1213 24561 ! 1214 0x0010, 24562 6A83 009B .word $9B 24563 ! 1215 0x01 | 24564 ! 1216 0x02 | 24565 ! 1217 0x04, 24566 6A85 07 .byte 7 24567 ! 1218 0, 24568 6A86 00 .byte 0 24569 ! 1219 64, 24570 6A87 0040 .word $40 24571 ! 1220 64, 24572 6A89 0040 .word $40 24573 ! 1221 0xA000, 24574 6A8B A000 .word $A000 24575 ! 1222 0, 24576 6A8D 0000 .word 0 24577 ! 1223 0, 24578 6A8F 0000 .word 0 24579 6A91 0000 .word 0 24580 ! 1224 1024*4, 24581 6A93 1000 .word $1000 24582 ! 1225 24583 ! 1226 1024, 24584 6A95 0400 .word $400 24585 ! 1227 768, 24586 6A97 0300 .word $300 24587 ! 1228 8, 24588 6A99 08 .byte 8 24589 ! 1229 16, 24590 6A9A 10 .byte $10 24591 ! 1230 1, 24592 6A9B 01 .byte 1 24593 ! 1231 32, 24594 6A9C 20 .byte $20 24595 ! 1232 1, 24596 6A9D 01 .byte 1 24597 ! 1233 0x06, 24598 6A9E 06 .byte 6 24599 ! 1234 0, 24600 6A9F 00 .byte 0 24601 ! 1235 1, 24602 6AA0 01 .byte 1 24603 ! 1236 0, 24604 6AA1 00 .byte 0 24605 ! 1237 24606 ! 1238 8, 24607 6AA2 08 .byte 8 24608 ! 1239 16, 24609 6AA3 10 .byte $10 24610 ! 1240 8, 24611 6AA4 08 .byte 8 24612 ! 1241 8, 24613 6AA5 08 .byte 8 24614 ! 1242 8, 24615 6AA6 08 .byte 8 24616 ! 1243 0, 24617 6AA7 00 .byte 0 24618 ! 1244 8, 24619 6AA8 08 .byte 8 24620 ! 1245 24, 24621 6AA9 18 .byte $18 24622 ! 1246 0x02, 24623 6AAA 02 .byte 2 24624 ! 1247 24625 ! 1248 24626 ! 1249 0xE0000000, 24627 6AAB 0000 .word 0 24628 6AAD E000 .word $E000 24629 ! 1250 24630 ! 1251 24631 ! 1252 24632 ! 1253 0, 24633 6AAF 0000 .word 0 24634 6AB1 0000 .word 0 24635 ! 1254 0, 24636 6AB3 0000 .word 0 24637 ! 1255 24638 ! 1256 1024*4, 24639 6AB5 1000 .word $1000 24640 ! 1257 0, 24641 6AB7 00 .byte 0 24642 ! 1258 0, 24643 6AB8 00 .byte 0 24644 ! 1259 8, 24645 6AB9 08 .byte 8 24646 ! 1260 16, 24647 6ABA 10 .byte $10 24648 ! 1261 8, 24649 6ABB 08 .byte 8 24650 ! 1262 8, 24651 6ABC 08 .byte 8 24652 ! 1263 8, 24653 6ABD 08 .byte 8 24654 ! 1264 0, 24655 6ABE 00 .byte 0 24656 ! 1265 8, 24657 6ABF 08 .byte 8 24658 ! 1266 24659 ! 1266 24, 24660 6AC0 18 .byte $18 24661 ! 1267 0, 24662 6AC1 0000 .word 0 24663 6AC3 0000 .word 0 24664 ! 1268 24665 ! 1269 } 24666 ! 1270 }, 24667 ! 1271 24668 ! 1272 24669 ! 1273 { 24670 ! 1274 0xFFFF, 24671 6AC5 FFFF .word $FFFF 24672 ! 1275 { 24673 ! 1276 0, 24674 6AC7 0000 .word 0 24675 ! 1277 } 24676 6AC9 00000040 .blkb $40 24677 ! 1278 } 24678 ! 1279 }; 24679 ! 1280 # 45 "vbe.c" 2 24680 ! 45 24681 ! 46 24682 ! 47 24683 ! 48 24684 ! 49 24685 ! 50 24686 ! 51 24687 ! 52 extern char vbebios_copyright; 24688 ! 53 extern char vbebios_vendor_name; 24689 ! 54 extern char vbebios_product_name; 24690 ! 55 extern char vbebios_product_revision; 24691 ! 56 24692 ! 57 24693 ! 58 24694 ! 59 24695 ! 60 24696 ! 61 extern Bit16u vbebios_mode_list; 24697 ! 62 24698 ! 63 24699 ! 64 #asm 24700 !BCC_ASM 24701 24702 00006B09 _vbebios_copyright: 24703 6B09 42 .ascii "Bochs/Plex86 VBE(C) 2003 Jeroen Janssen " 24704 6B47 00 .byte 0x00 24705 24706 00006B48 _vbebios_vendor_name: 24707 6B48 42 .ascii "Bochs/Plex86 Developers" 24708 6B5F 00 .byte 0x00 24709 24710 00006B60 _vbebios_product_name: 24711 6B60 42 .ascii "Bochs/Plex86 VBE Adapter" 24712 6B78 00 .byte 0x00 24713 24714 00006B79 _vbebios_product_revision: 24715 6B79 24 .ascii "$Id: vbe.c,v 1.35 2003/11/03 20:57:01 vruppert Exp $" 24716 6BAD 00 .byte 0x00 24717 24718 00006BAE _vbebios_info_string: 24719 6BAE 42 .ascii "Bochs VBE Display Adapter enabled" 24720 6BCF 0A .byte 0x0a,0x0d 24721 6BD1 0A .byte 0x0a,0x0d 24722 6BD3 00 .byte 0x00 24723 24724 00006BD4 _no_vbebios_info_string: 24725 6BD4 4E .ascii "NO Bochs VBE Support available!" 24726 6BF3 0A .byte 0x0a,0x0d 24727 6BF5 0A .byte 0x0a,0x0d 24728 6BF7 00 .byte 0x00 24729 24730 24731 24732 24733 24734 00006BF8 _vbebios_mode_list: 24735 24736 6BF8 0100 .word 0x100 24737 6BFA 0101 .word 0x101 24738 6BFC 0102 .word 0x102 24739 6BFE 0103 .word 0x103 24740 6C00 0105 .word 0x105 24741 6C02 0110 .word 0x110 24742 6C04 0111 .word 0x111 24743 6C06 0112 .word 0x112 24744 6C08 0113 .word 0x113 24745 6C0A 0114 .word 0x114 24746 6C0C 0115 .word 0x115 24747 6C0E 0116 .word 0x116 24748 6C10 0117 .word 0x117 24749 6C12 0118 .word 0x118 24750 6C14 0142 .word 0x142 24751 6C16 0143 .word 0x143 24752 6C18 0144 .word 0x144 24753 6C1A 0146 .word 0x146 24754 6C1C FFFF .word 0xFFFF 24755 24756 24757 ! 121 endasm 24758 !BCC_ENDASM 24759 ! 122 24760 ! 123 24761 ! 124 24762 ! 125 24763 ! 126 #asm 24764 !BCC_ASM 24765 MACRO HALT 24766 ;; the HALT macro is called with the line number of the HALT call. 24767 ;; The line number is then sent to the 0x501, causing Bochs to 24768 ;; print a BX_PANIC message. This will normally halt the simulation 24769 ;; with a message such as "BIOS panic at rombios.c, line 4091". 24770 ;; However, users can choose to make panics non-fatal and continue. 24771 mov dx,#0x501 24772 mov ax,#?1 24773 out dx,ax 24774 MEND 24775 ! 137 endasm 24776 !BCC_ENDASM 24777 ! 138 24778 ! 139 24779 ! 140 24780 ! 141 static Bit16u dispi_get_id() 24781 ! 142 { 24782 24783 00006C1E _dispi_get_id: 24784 ! 143 outw(0x01CE,0x0); 24785 6C1E 55 push bp 24786 6C1F 89E5 mov bp,sp 24787 6C21 31C0 xor ax,ax 24788 6C23 50 push ax 24789 6C24 B8 01CE mov ax,#$1CE 24790 6C27 50 push ax 24791 6C28 E8 F865 call _outw 24792 6C2B 89EC mov sp,bp 24793 ! 144 return inw(0x01CF); 24794 6C2D B8 01CF mov ax,#$1CF 24795 6C30 50 push ax 24796 6C31 E8 F841 call _inw 24797 6C34 89EC mov sp,bp 24798 6C36 5D pop bp 24799 6C37 C3 ret 24800 ! 145 } 24801 ! 146 24802 ! 147 static void dispi_set_id(id) 24803 ! 148 Bit16u id; 24804 00006C38 _dispi_set_id: 24805 ! 149 { 24806 ! 150 outw(0x01CE,0x0); 24807 6C38 55 push bp 24808 6C39 89E5 mov bp,sp 24809 6C3B 31C0 xor ax,ax 24810 6C3D 50 push ax 24811 6C3E B8 01CE mov ax,#$1CE 24812 6C41 50 push ax 24813 6C42 E8 F84B call _outw 24814 6C45 89EC mov sp,bp 24815 ! 151 outw(0x01CF,id); 24816 6C47 FF76 04 push 4[bp] 24817 6C4A B8 01CF mov ax,#$1CF 24818 6C4D 50 push ax 24819 6C4E E8 F83F call _outw 24820 6C51 89EC mov sp,bp 24821 ! 152 } 24822 6C53 5D pop bp 24823 6C54 C3 ret 24824 ! 153 24825 ! 154 static void dispi_set_xres(xres) 24826 ! 155 Bit16u xres; 24827 00006C55 _dispi_set_xres: 24828 ! 156 { 24829 ! 157 outw(0x01CE,0x1); 24830 6C55 55 push bp 24831 6C56 89E5 mov bp,sp 24832 6C58 B8 0001 mov ax,*1 24833 6C5B 50 push ax 24834 6C5C B8 01CE mov ax,#$1CE 24835 6C5F 50 push ax 24836 6C60 E8 F82D call _outw 24837 6C63 89EC mov sp,bp 24838 ! 158 outw(0x01CF,xres); 24839 6C65 FF76 04 push 4[bp] 24840 6C68 B8 01CF mov ax,#$1CF 24841 6C6B 50 push ax 24842 6C6C E8 F821 call _outw 24843 6C6F 89EC mov sp,bp 24844 ! 159 } 24845 6C71 5D pop bp 24846 6C72 C3 ret 24847 ! 160 24848 ! 161 static void dispi_set_yres(yres) 24849 ! 162 Bit16u yres; 24850 00006C73 _dispi_set_yres: 24851 ! 163 { 24852 ! 164 outw(0x01CE,0x2); 24853 6C73 55 push bp 24854 6C74 89E5 mov bp,sp 24855 6C76 B8 0002 mov ax,*2 24856 6C79 50 push ax 24857 6C7A B8 01CE mov ax,#$1CE 24858 6C7D 50 push ax 24859 6C7E E8 F80F call _outw 24860 6C81 89EC mov sp,bp 24861 ! 165 outw(0x01CF,yres); 24862 6C83 FF76 04 push 4[bp] 24863 6C86 B8 01CF mov ax,#$1CF 24864 6C89 50 push ax 24865 6C8A E8 F803 call _outw 24866 6C8D 89EC mov sp,bp 24867 ! 166 } 24868 6C8F 5D pop bp 24869 6C90 C3 ret 24870 ! 167 24871 ! 168 static void dispi_set_bpp(bpp) 24872 ! 169 Bit16u bp 24873 00006C91 _dispi_set_bpp: 24874 ! 169 p; 24875 ! 170 { 24876 ! 171 outw(0x01CE,0x3); 24877 6C91 55 push bp 24878 6C92 89E5 mov bp,sp 24879 6C94 B8 0003 mov ax,*3 24880 6C97 50 push ax 24881 6C98 B8 01CE mov ax,#$1CE 24882 6C9B 50 push ax 24883 6C9C E8 F7F1 call _outw 24884 6C9F 89EC mov sp,bp 24885 ! 172 outw(0x01CF,bpp); 24886 6CA1 FF76 04 push 4[bp] 24887 6CA4 B8 01CF mov ax,#$1CF 24888 6CA7 50 push ax 24889 6CA8 E8 F7E5 call _outw 24890 6CAB 89EC mov sp,bp 24891 ! 173 } 24892 6CAD 5D pop bp 24893 6CAE C3 ret 24894 ! 174 24895 ! 175 static Bit16u dispi_get_bpp() 24896 ! 176 { 24897 00006CAF _dispi_get_bpp: 24898 ! 177 outw(0x01CE,0x3); 24899 6CAF 55 push bp 24900 6CB0 89E5 mov bp,sp 24901 6CB2 B8 0003 mov ax,*3 24902 6CB5 50 push ax 24903 6CB6 B8 01CE mov ax,#$1CE 24904 6CB9 50 push ax 24905 6CBA E8 F7D3 call _outw 24906 6CBD 89EC mov sp,bp 24907 ! 178 return inw(0x01CF); 24908 6CBF B8 01CF mov ax,#$1CF 24909 6CC2 50 push ax 24910 6CC3 E8 F7AF call _inw 24911 6CC6 89EC mov sp,bp 24912 6CC8 5D pop bp 24913 6CC9 C3 ret 24914 ! 179 } 24915 ! 180 24916 ! 181 static Bit16u dispi_get_enable() 24917 ! 182 { 24918 00006CCA _dispi_get_enable: 24919 ! 183 outw(0x01CE,0x4); 24920 6CCA 55 push bp 24921 6CCB 89E5 mov bp,sp 24922 6CCD B8 0004 mov ax,*4 24923 6CD0 50 push ax 24924 6CD1 B8 01CE mov ax,#$1CE 24925 6CD4 50 push ax 24926 6CD5 E8 F7B8 call _outw 24927 6CD8 89EC mov sp,bp 24928 ! 184 return inw(0x01CF); 24929 6CDA B8 01CF mov ax,#$1CF 24930 6CDD 50 push ax 24931 6CDE E8 F794 call _inw 24932 6CE1 89EC mov sp,bp 24933 6CE3 5D pop bp 24934 6CE4 C3 ret 24935 ! 185 } 24936 ! 186 24937 ! 187 void dispi_set_enable(enable) 24938 ! 188 Bit16u enable; 24939 export _dispi_set_enable 24940 00006CE5 _dispi_set_enable: 24941 ! 189 { 24942 ! 190 outw(0x01CE,0x4); 24943 6CE5 55 push bp 24944 6CE6 89E5 mov bp,sp 24945 6CE8 B8 0004 mov ax,*4 24946 6CEB 50 push ax 24947 6CEC B8 01CE mov ax,#$1CE 24948 6CEF 50 push ax 24949 6CF0 E8 F79D call _outw 24950 6CF3 89EC mov sp,bp 24951 ! 191 outw(0x01CF,enable); 24952 6CF5 FF76 04 push 4[bp] 24953 6CF8 B8 01CF mov ax,#$1CF 24954 6CFB 50 push ax 24955 6CFC E8 F791 call _outw 24956 6CFF 89EC mov sp,bp 24957 ! 192 } 24958 6D01 5D pop bp 24959 6D02 C3 ret 24960 ! 193 24961 ! 194 static void dispi_set_bank(bank) 24962 ! 195 Bit16u bank; 24963 00006D03 _dispi_set_bank: 24964 ! 196 { 24965 ! 197 outw(0x01CE,0x5); 24966 6D03 55 push bp 24967 6D04 89E5 mov bp,sp 24968 6D06 B8 0005 mov ax,*5 24969 6D09 50 push ax 24970 6D0A B8 01CE mov ax,#$1CE 24971 6D0D 50 push ax 24972 6D0E E8 F77F call _outw 24973 6D11 89EC mov sp,bp 24974 ! 198 outw(0x01CF,bank); 24975 6D13 FF76 04 push 4[bp] 24976 6D16 B8 01CF mov ax,#$1CF 24977 6D19 50 push ax 24978 6D1A E8 F773 call _outw 24979 6D1D 89EC mov sp,bp 24980 ! 199 } 24981 6D1F 5D pop bp 24982 6D20 C3 ret 24983 ! 200 24984 ! 201 static Bit16u dispi_get_bank() 24985 ! 202 { 24986 00006D21 _dispi_get_bank: 24987 ! 203 outw(0x01CE,0x5); 24988 6D21 55 push bp 24989 6D22 89E5 mov bp,sp 24990 6D24 B8 0005 mov ax,*5 24991 6D27 50 push ax 24992 6D28 B8 01CE mov ax,#$1CE 24993 6D2B 50 push ax 24994 6D2C E8 F761 call _outw 24995 6D2F 89EC mov sp,bp 24996 ! 204 return inw(0x01CF); 24997 6D31 B8 01CF mov ax,#$1CF 24998 6D34 50 push ax 24999 6D35 E8 F73D call _inw 25000 6D38 89EC mov sp,bp 25001 6D3A 5D pop bp 25002 6D3B C3 ret 25003 ! 205 } 25004 ! 206 25005 ! 207 static void dispi_set_bank_farcall() 25006 ! 208 { 25007 00006D3C _dispi_set_bank_farcall: 25008 ! 209 #asm 25009 !BCC_ASM 25010 6D3C 81FB 0100 cmp bx,#0x0100 25011 6D40 74 12 je dispi_set_bank_farcall_get 25012 6D42 09DB or bx,bx 25013 6D44 75 1C jnz dispi_set_bank_farcall_error 25014 6D46 52 push dx 25015 6D47 B8 0005 mov ax,# 0x5 25016 6D4A BA 01CE mov dx,# 0x01CE 25017 6D4D EF out dx,ax 25018 6D4E 58 pop ax 25019 6D4F BA 01CF mov dx,# 0x01CF 25020 6D52 EF out dx,ax 25021 6D53 CB retf 25022 00006D54 dispi_set_bank_farcall_get: 25023 6D54 B8 0005 mov ax,# 0x5 25024 6D57 BA 01CE mov dx,# 0x01CE 25025 6D5A EF out dx,ax 25026 6D5B BA 01CF mov dx,# 0x01CF 25027 6D5E ED in ax,dx 25028 6D5F 89C2 mov dx,ax 25029 6D61 CB retf 25030 00006D62 dispi_set_bank_farcall_error: 25031 6D62 B8 014F mov ax,#0x014F 25032 6D65 CB retf 25033 ! 233 endasm 25034 !BCC_ENDASM 25035 ! 234 } 25036 6D66 C3 ret 25037 ! 235 25038 ! 236 static void dispi_set_x_offset(offset) 25039 ! 237 Bit16u offset; 25040 00006D67 _dispi_set_x_offset: 25041 ! 238 { 25042 ! 239 outw(0x01CE,0x8); 25043 6D67 55 push bp 25044 6D68 89E5 mov bp,sp 25045 6D6A B8 0008 mov ax,*8 25046 6D6D 50 push ax 25047 6D6E B8 01CE mov ax,#$1CE 25048 6D71 50 push ax 25049 6D72 E8 F71B call _outw 25050 6D75 89EC mov sp,bp 25051 ! 240 outw(0x01CF,offset); 25052 6D77 FF76 04 push 4[bp] 25053 6D7A B8 01CF mov ax,#$1CF 25054 6D7D 50 push ax 25055 6D7E E8 F70F call _outw 25056 6D81 89EC mov sp,bp 25057 ! 241 } 25058 6D83 5D pop bp 25059 6D84 C3 ret 25060 ! 242 25061 ! 243 static Bit16u dispi_get_x_offset() 25062 ! 244 { 25063 00006D85 _dispi_get_x_offset: 25064 ! 245 outw(0x01CE,0x8); 25065 6D85 55 push bp 25066 6D86 89E5 mov bp,sp 25067 6D88 B8 0008 mov ax,*8 25068 6D8B 50 push ax 25069 6D8C B8 01CE mov ax,#$1CE 25070 6D8F 50 push ax 25071 6D90 E8 F6FD call _outw 25072 6D93 89EC mov sp,bp 25073 ! 246 return inw(0x01CF); 25074 6D95 B8 01CF mov ax,#$1CF 25075 6D98 50 push ax 25076 6D99 E8 F6D9 call _inw 25077 6D9C 89EC mov sp,bp 25078 6D9E 5D pop bp 25079 6D9F C3 ret 25080 ! 247 } 25081 ! 248 25082 ! 249 static void dispi_set_y_offset(offset) 25083 ! 250 Bit16u offset; 25084 00006DA0 _dispi_set_y_offset: 25085 ! 251 { 25086 ! 252 outw(0x01CE,0x9); 25087 6DA0 55 push bp 25088 6DA1 89E5 mov bp,sp 25089 6DA3 B8 0009 mov ax,*9 25090 6DA6 50 push ax 25091 6DA7 B8 01CE mov ax,#$1CE 25092 6DAA 50 push ax 25093 6DAB E8 F6E2 call _outw 25094 6DAE 89EC mov sp,bp 25095 ! 253 outw(0x01CF,offset); 25096 6DB0 FF76 04 push 4[bp] 25097 6DB3 B8 01CF mov ax,#$1CF 25098 6DB6 50 push ax 25099 6DB7 E8 F6D6 call _outw 25100 6DBA 89EC mov sp,bp 25101 ! 254 } 25102 6DBC 5D pop bp 25103 6DBD C3 ret 25104 ! 255 25105 ! 256 static Bit16u dispi_get_y_offset() 25106 ! 257 { 25107 00006DBE _dispi_get_y_offset: 25108 ! 258 outw(0x01CE,0x9); 25109 6DBE 55 push bp 25110 6DBF 89E5 mov bp,sp 25111 6DC1 B8 0009 mov ax,*9 25112 6DC4 50 push ax 25113 6DC5 B8 01CE mov ax,#$1CE 25114 6DC8 50 push ax 25115 6DC9 E8 F6C4 call _outw 25116 6DCC 89EC mov sp,bp 25117 ! 259 return inw(0x01CF); 25118 6DCE B8 01CF mov ax,#$1CF 25119 6DD1 50 push ax 25120 6DD2 E8 F6A0 call _inw 25121 6DD5 89EC mov sp,bp 25122 6DD7 5D pop bp 25123 6DD8 C3 ret 25124 ! 260 } 25125 ! 261 25126 ! 262 static void dispi_set_virt_width(width) 25127 ! 263 Bit16u width; 25128 00006DD9 _dispi_set_virt_width: 25129 ! 264 { 25130 ! 265 outw(0x01CE,0x6); 25131 6DD9 55 push bp 25132 6DDA 89E5 mov bp,sp 25133 6DDC B8 0006 mov ax,*6 25134 6DDF 50 push ax 25135 6DE0 B8 01CE mov ax,#$1CE 25136 6DE3 50 push ax 25137 6DE4 E8 F6A9 call _outw 25138 6DE7 89EC mov sp,bp 25139 ! 266 outw(0x01CF,width); 25140 6DE9 FF76 04 push 4[bp] 25141 6DEC B8 01CF mov ax,#$1CF 25142 6DEF 50 push ax 25143 6DF0 E8 F69D call _outw 25144 6DF3 89EC mov sp,bp 25145 ! 267 } 25146 6DF5 5D pop bp 25147 6DF6 C3 ret 25148 ! 268 25149 ! 269 static Bit16u dispi_get_virt_width() 25150 ! 270 { 25151 00006DF7 _dispi_get_virt_width: 25152 ! 271 outw(0x01CE,0x6); 25153 6DF7 55 push bp 25154 6DF8 89E5 mov bp,sp 25155 6DFA B8 0006 mov ax,*6 25156 6DFD 50 push ax 25157 6DFE B8 01CE mov ax,#$1CE 25158 6E01 50 push ax 25159 6E02 E8 F68B call _outw 25160 6E05 89EC mov sp,bp 25161 ! 272 return inw(0x01CF); 25162 6E07 B8 01CF mov ax,#$1CF 25163 6E0A 50 push ax 25164 6E0B E8 F667 call _inw 25165 6E0E 89EC mov sp,bp 25166 6E10 5D pop bp 25167 6E11 C3 ret 25168 ! 273 } 25169 ! 274 # 282 "vbe.c" 25170 ! 282 static Bit16u dispi_get_virt_height() 25171 ! 283 { 25172 00006E12 _dispi_get_virt_height: 25173 ! 284 outw(0x01CE,0x7); 25174 6E12 55 push bp 25175 6E13 89E5 mov bp,sp 25176 6E15 B8 0007 mov ax,*7 25177 6E18 50 push ax 25178 6E19 B8 01CE mov ax,#$1CE 25179 6E1C 50 push ax 25180 6E1D E8 F670 call _outw 25181 6E20 89EC mov sp,bp 25182 ! 285 return inw(0x01CF); 25183 6E22 B8 01CF mov ax,#$1CF 25184 6E25 50 push ax 25185 6E26 E8 F64C call _inw 25186 6E29 89EC mov sp,bp 25187 6E2B 5D pop bp 25188 6E2C C3 ret 25189 ! 286 } 25190 ! 287 25191 ! 288 25192 ! 289 25193 ! 290 static ModeInfoListItem* mode_info_find_mode(mode, using_lfb) 25194 ! 291 Bit16u mode; Boolean using_lfb; 25195 00006E2D _mode_info_find_mode: 25196 ! 292 { 25197 ! 293 ModeInfoListItem *cur_info=&mode_info_list; 25198 6E2D 55 push bp 25199 6E2E 89E5 mov bp,sp 25200 6E30 4C dec sp 25201 6E31 4C dec sp 25202 6E32 BB 65FD mov bx,#_mode_info_list 25203 6E35 895E FE mov -2[bp],bx 25204 ! 294 25205 ! 295 while (cur_info->mode != 0xFFFF) 25206 ! 296 { 25207 6E38 EB 43 jmp .200 25208 00006E3A .201: 25209 ! 297 if (cur_info->mode == mode) 25210 6E3A 8B5E FE mov bx,-2[bp] 25211 6E3D 8B1F mov bx,[bx] 25212 6E3F 3B5E 04 cmp bx,4[bp] 25213 6E42 75 30 jne .202 25214 00006E44 .203: 25215 ! 298 { 25216 ! 299 if (!using_lfb) 25217 6E44 8B46 06 mov ax,6[bp] 25218 6E47 85C0 test ax,ax 25219 6E49 75 09 jne .204 25220 00006E4B .205: 25221 ! 300 { 25222 ! 301 return cur_info; 25223 6E4B 8B46 FE mov ax,-2[bp] 25224 6E4E 89EC mov sp,bp 25225 6E50 5D pop bp 25226 6E51 C3 ret 25227 ! 302 } 25228 ! 303 else if (cur_info->info.ModeAttributes & 0x0080) 25229 6E52 EB 1E jmp .206 25230 00006E54 .204: 25231 6E54 8B5E FE mov bx,-2[bp] 25232 6E57 8A47 02 mov al,2[bx] 25233 6E5A 24 80 and al,#$80 25234 6E5C 84C0 test al,al 25235 6E5E 74 09 je .207 25236 00006E60 .208: 25237 ! 304 { 25238 ! 305 return cur_info; 25239 6E60 8B46 FE mov ax,-2[bp] 25240 6E63 89EC mov sp,bp 25241 6E65 5D pop bp 25242 6E66 C3 ret 25243 ! 306 } 25244 ! 307 else 25245 ! 308 { 25246 6E67 EB 09 jmp .209 25247 00006E69 .207: 25248 ! 309 cur_info++; 25249 6E69 8B5E FE mov bx,-2[bp] 25250 6E6C 83C3 44 add bx,*$44 25251 6E6F 895E FE mov -2[bp],bx 25252 ! 310 } 25253 ! 311 } 25254 00006E72 .209: 25255 00006E72 .206: 25256 ! 312 else 25257 ! 313 { 25258 6E72 EB 09 jmp .20A 25259 00006E74 .202: 25260 ! 314 cur_info++; 25261 6E74 8B5E FE mov bx,-2[bp] 25262 6E77 83C3 44 add bx,*$44 25263 6E7A 895E FE mov -2[bp],bx 25264 ! 315 } 25265 ! 316 } 25266 00006E7D .20A: 25267 ! 317 25268 ! 318 return 0; 25269 00006E7D .200: 25270 6E7D 8B5E FE mov bx,-2[bp] 25271 6E80 8B1F mov bx,[bx] 25272 6E82 81FB FFFF cmp bx,#$FFFF 25273 6E86 75 B2 jne .201 25274 00006E88 .20B: 25275 00006E88 .1FF: 25276 ! 318 25277 6E88 31C0 xor ax,ax 25278 6E8A 89EC mov sp,bp 25279 6E8C 5D pop bp 25280 6E8D C3 ret 25281 ! 319 } 25282 ! 320 25283 ! 321 25284 ! 322 25285 ! 323 25286 ! 324 Boolean vbe_has_vbe_display() 25287 ! 325 { 25288 export _vbe_has_vbe_display 25289 00006E8E _vbe_has_vbe_display: 25290 ! 326 dispi_set_id(0xB0C2); 25291 6E8E 55 push bp 25292 6E8F 89E5 mov bp,sp 25293 6E91 B8 B0C2 mov ax,#$B0C2 25294 6E94 50 push ax 25295 6E95 E8 FDA0 call _dispi_set_id 25296 6E98 89EC mov sp,bp 25297 ! 327 25298 ! 328 return (dispi_get_id()==0xB0C2); 25299 6E9A E8 FD81 call _dispi_get_id 25300 6E9D 3D B0C2 cmp ax,#$B0C2 25301 6EA0 75 04 jne .20C 25302 6EA2 B0 01 mov al,*1 25303 6EA4 EB 02 jmp .20D 25304 00006EA6 .20C: 25305 6EA6 30C0 xor al,al 25306 00006EA8 .20D: 25307 6EA8 30E4 xor ah,ah 25308 6EAA 5D pop bp 25309 6EAB C3 ret 25310 ! 329 } 25311 ! 330 25312 ! 331 25313 ! 332 25314 ! 333 25315 ! 334 25316 ! 335 void vbe_init() 25317 ! 336 { 25318 export _vbe_init 25319 00006EAC _vbe_init: 25320 ! 337 Bit16u dispi_id; 25321 ! 338 25322 ! 339 outw(0x01CE,0x0); 25323 6EAC 55 push bp 25324 6EAD 89E5 mov bp,sp 25325 6EAF 4C dec sp 25326 6EB0 4C dec sp 25327 6EB1 31C0 xor ax,ax 25328 6EB3 50 push ax 25329 6EB4 B8 01CE mov ax,#$1CE 25330 6EB7 50 push ax 25331 6EB8 E8 F5D5 call _outw 25332 6EBB 83C4 04 add sp,*4 25333 ! 340 outw(0x01CF,0xB0C0); 25334 6EBE B8 B0C0 mov ax,#$B0C0 25335 6EC1 50 push ax 25336 6EC2 B8 01CF mov ax,#$1CF 25337 6EC5 50 push ax 25338 6EC6 E8 F5C7 call _outw 25339 6EC9 83C4 04 add sp,*4 25340 ! 341 25341 ! 342 dispi_id=inw(0x01CF); 25342 6ECC B8 01CF mov ax,#$1CF 25343 6ECF 50 push ax 25344 6ED0 E8 F5A2 call _inw 25345 6ED3 44 inc sp 25346 6ED4 44 inc sp 25347 6ED5 8946 FE mov -2[bp],ax 25348 ! 343 25349 ! 344 if (dispi_id!=0xB0C0) 25350 6ED8 8B46 FE mov ax,-2[bp] 25351 6EDB 3D B0C0 cmp ax,#$B0C0 25352 6EDE 74 07 je .20E 25353 00006EE0 .20F: 25354 ! 345 { 25355 ! 346 25356 ! 347 #asm 25357 !BCC_ASM 25358 00000000 _vbe_init.dispi_id set 0 25359 FFFFFFFE .vbe_init.dispi_id set -2 25360 HALT(348) +a 6EE0 BA 0501 mov dx,#0x501 +a 6EE3 B8 015C mov ax,#348 +a 6EE6 EF out dx,ax 25361 ! 349 endasm 25362 !BCC_ENDASM 25363 ! 350 } 25364 ! 351 25365 ! 352 printf("VBE Bios $Id: vbe.c,v 1.35 2003/11/03 20:57:01 vruppert Exp $\n"); 25366 00006EE7 .20E: 25367 6EE7 BB 76A5 mov bx,#.210 25368 6EEA 53 push bx 25369 6EEB E8 F5D1 call _printf 25370 6EEE 44 inc sp 25371 6EEF 44 inc sp 25372 ! 353 25373 ! 354 } 25374 6EF0 89EC mov sp,bp 25375 6EF2 5D pop bp 25376 6EF3 C3 ret 25377 ! 355 25378 ! 356 25379 ! 357 25380 ! 358 void vbe_display_info() 25381 ! 359 { 25382 export _vbe_display_info 25383 00006EF4 _vbe_display_info: 25384 ! 360 25385 ! 361 if (vbe_has_vbe_display()) 25386 6EF4 55 push bp 25387 6EF5 89E5 mov bp,sp 25388 6EF7 E8 FF94 call _vbe_has_vbe_display 25389 6EFA 85C0 test ax,ax 25390 6EFC 74 0D je .211 25391 00006EFE .212: 25392 ! 362 { 25393 ! 363 #asm 25394 !BCC_ASM 25395 6EFE B8 C000 mov ax,#0xc000 25396 6F01 8ED8 mov ds,ax 25397 6F03 BE 6BAE mov si,#_vbebios_info_string 25398 6F06 E8 C344 call _display_string 25399 ! 368 endasm 25400 !BCC_ENDASM 25401 ! 369 } 25402 ! 370 else 25403 ! 371 { 25404 6F09 EB 0B jmp .213 25405 00006F0B .211: 25406 ! 372 #asm 25407 !BCC_ASM 25408 6F0B B8 C000 mov ax,#0xc000 25409 6F0E 8ED8 mov ds,ax 25410 6F10 BE 6BD4 mov si,#_no_vbebios_info_string 25411 6F13 E8 C337 call _display_string 25412 ! 377 endasm 25413 !BCC_ENDASM 25414 ! 378 25415 ! 379 } 25416 ! 380 } 25417 00006F16 .213: 25418 6F16 5D pop bp 25419 6F17 C3 ret 25420 ! 381 # 393 "vbe.c" 25421 ! 393 void vbe_biosfn_return_controller_information(AX, ES, DI) 25422 ! 394 Bit16u *AX;Bit16u ES;Bit16u DI; 25423 export _vbe_biosfn_return_controller_information 25424 00006F18 _vbe_biosfn_return_controller_information: 25425 ! 395 { 25426 ! 396 Bit16u ss=get_SS(); 25427 6F18 55 push bp 25428 6F19 89E5 mov bp,sp 25429 6F1B 4C dec sp 25430 6F1C 4C dec sp 25431 6F1D E8 F580 call _get_SS 25432 6F20 8946 FE mov -2[bp],ax 25433 ! 397 VbeInfoBlock vbe_info_block; 25434 ! 398 Bit16u status; 25435 ! 399 Bit16u result; 25436 ! 400 Bit16u vbe2_info; 25437 ! 401 25438 ! 402 25439 ! 403 25440 ! 404 Bit16u cur_mode=0; 25441 6F23 81C4 FDF8 add sp,#-$208 25442 6F27 31C0 xor ax,ax 25443 6F29 8986 FDF6 mov -$20A[bp],ax 25444 ! 405 ModeInfoListItem *cur_info=&mode_info_list; 25445 6F2D 4C dec sp 25446 6F2E 4C dec sp 25447 6F2F BB 65FD mov bx,#_mode_info_list 25448 6F32 899E FDF4 mov -$20C[bp],bx 25449 ! 406 25450 ! 407 status = read_word(ss, AX); 25451 6F36 FF76 04 push 4[bp] 25452 6F39 FF76 FE push -2[bp] 25453 6F3C E8 F4E8 call _read_word 25454 6F3F 83C4 04 add sp,*4 25455 6F42 8986 FDFC mov -$204[bp],ax 25456 ! 408 25457 ! 409 25458 ! 410 printf("VBE vbe_biosfn_return_vbe_info ES%x DI%x AX%x\n",ES,DI,status); 25459 6F46 FFB6 FDFC push -$204[bp] 25460 6F4A FF76 08 push 8[bp] 25461 6F4D FF76 06 push 6[bp] 25462 6F50 BB 7676 mov bx,#.214 25463 6F53 53 push bx 25464 6F54 E8 F568 call _printf 25465 6F57 83C4 08 add sp,*8 25466 ! 411 25467 ! 412 25468 ! 413 vbe2_info = 0; 25469 6F5A 31C0 xor ax,ax 25470 6F5C 8986 FDF8 mov -$208[bp],ax 25471 ! 414 25472 ! 415 25473 ! 416 25474 ! 417 memcpyb(ss, &vbe_info_block, ES, DI, sizeof(vbe_info_block)); 25475 6F60 B8 0200 mov ax,#$200 25476 6F63 50 push ax 25477 6F64 FF76 08 push 8[bp] 25478 6F67 FF76 06 push 6[bp] 25479 6F6A 8D9E FDFE lea bx,-$202[bp] 25480 6F6E 53 push bx 25481 6F6F FF76 FE push -2[bp] 25482 6F72 E8 F43F call _memcpyb 25483 6F75 83C4 0A add sp,*$A 25484 ! 418 25485 ! 419 25486 ! 420 if (((vbe_info_block.VbeSignature[0] == 'V') && 25487 ! 421 (vbe_info_block.VbeSignature[1] == 'B') && 25488 ! 422 (vbe_info_block.VbeSignature[2] == 'E') && 25489 ! 423 (vbe_info_block.VbeSignature[3] == '2')) || 25490 ! 424 25491 ! 425 ((vbe_info_block.VbeSignature[0] == 'V') && 25492 ! 426 (vbe_info_block.VbeSignature[1] == 'E') && 25493 ! 427 (vbe_info_block.VbeSignature[2] == 'S') && 25494 ! 428 (vbe_info_block.VbeSignature[3] == 'A')) ) 25495 6F78 8A86 FDFE mov al,-$202[bp] 25496 6F7C 3C 56 cmp al,*$56 25497 6F7E 75 18 jne .217 25498 00006F80 .21A: 25499 6F80 8A86 FDFF mov al,-$201[bp] 25500 6F84 3C 42 cmp al,*$42 25501 6F86 75 10 jne .217 25502 00006F88 .219: 25503 6F88 8A86 FE00 mov al,-$200[bp] 25504 6F8C 3C 45 cmp al,*$45 25505 6F8E 75 08 jne .217 25506 00006F90 .218: 25507 6F90 8A86 FE01 mov al,-$1FF[bp] 25508 6F94 3C 32 cmp al,*$32 25509 6F96 74 20 je .216 25510 00006F98 .217: 25511 6F98 8A86 FDFE mov al,-$202[bp] 25512 6F9C 3C 56 cmp al,*$56 25513 6F9E 75 28 jne .215 25514 00006FA0 .21D: 25515 6FA0 8A86 FDFF mov al,-$201[bp] 25516 6FA4 3C 45 cmp al,*$45 25517 6FA6 75 20 jne .215 25518 00006FA8 .21C: 25519 6FA8 8A86 FE00 mov al,-$200[bp] 25520 6FAC 3C 53 cmp al,*$53 25521 6FAE 75 18 jne .215 25522 00006FB0 .21B: 25523 6FB0 8A86 FE01 mov al,-$1FF[bp] 25524 6FB4 3C 41 cmp al,*$41 25525 6FB6 75 10 jne .215 25526 00006FB8 .216: 25527 ! 429 { 25528 ! 430 vbe2_info = 1; 25529 6FB8 B8 0001 mov ax,*1 25530 6FBB 8986 FDF8 mov -$208[bp],ax 25531 ! 431 25532 ! 432 printf("VBE correct VESA/VBE2 signature found\n"); 25533 6FBF BB 764F mov bx,#.21E 25534 6FC2 53 push bx 25535 6FC3 E8 F4F9 call _printf 25536 6FC6 44 inc sp 25537 6FC7 44 inc sp 25538 ! 433 25539 ! 434 } 25540 ! 435 25541 ! 436 25542 ! 437 25543 ! 438 vbe_info_block.VbeSignature[0] = 'V'; 25544 00006FC8 .215: 25545 6FC8 B0 56 mov al,*$56 25546 6FCA 8886 FDFE mov -$202[bp],al 25547 ! 439 vbe_info_block.VbeSignature[1] = 'E'; 25548 6FCE B0 45 mov al,*$45 25549 6FD0 8886 FDFF mov -$201[bp],al 25550 ! 440 vbe_info_block.VbeSignature[2] = 'S'; 25551 6FD4 B0 53 mov al,*$53 25552 6FD6 8886 FE00 mov -$200[bp],al 25553 ! 441 vbe_info_block.VbeSignature[3] = 'A'; 25554 6FDA B0 41 mov al,*$41 25555 6FDC 8886 FE01 mov -$1FF[bp],al 25556 ! 442 25557 ! 443 25558 ! 444 vbe_info_block.VbeVersion = 0x0200; 25559 6FE0 B8 0200 mov ax,#$200 25560 6FE3 8986 FE02 mov -$1FE[bp],ax 25561 ! 445 25562 ! 446 25563 ! 447 vbe_info_block. 25564 ! 447 OemStringPtr_Seg = 0xc000; 25565 6FE7 B8 C000 mov ax,#$C000 25566 6FEA 8986 FE06 mov -$1FA[bp],ax 25567 ! 448 vbe_info_block.OemStringPtr_Off = &vbebios_copyright; 25568 6FEE BB 6B09 mov bx,#_vbebios_copyright 25569 6FF1 899E FE04 mov -$1FC[bp],bx 25570 ! 449 25571 ! 450 25572 ! 451 vbe_info_block.Capabilities[0] = 0; 25573 6FF5 30C0 xor al,al 25574 6FF7 8886 FE08 mov -$1F8[bp],al 25575 ! 452 vbe_info_block.Capabilities[1] = 0; 25576 6FFB 30C0 xor al,al 25577 6FFD 8886 FE09 mov -$1F7[bp],al 25578 ! 453 vbe_info_block.Capabilities[2] = 0; 25579 7001 30C0 xor al,al 25580 7003 8886 FE0A mov -$1F6[bp],al 25581 ! 454 vbe_info_block.Capabilities[3] = 0; 25582 7007 30C0 xor al,al 25583 7009 8886 FE0B mov -$1F5[bp],al 25584 ! 455 # 463 "vbe.c" 25585 ! 463 vbe_info_block.VideoModePtr_Seg = 0xc000; 25586 700D B8 C000 mov ax,#$C000 25587 7010 8986 FE0E mov -$1F2[bp],ax 25588 ! 464 vbe_info_block.VideoModePtr_Off = &vbebios_mode_list; 25589 7014 BB 6BF8 mov bx,#_vbebios_mode_list 25590 7017 899E FE0C mov -$1F4[bp],bx 25591 ! 465 # 490 "vbe.c" 25592 ! 490 vbe_info_block.TotalMemory = (4*1024/64); 25593 701B B8 0040 mov ax,*$40 25594 701E 8986 FE10 mov -$1F0[bp],ax 25595 ! 491 25596 ! 492 if (vbe2_info) 25597 7022 8B86 FDF8 mov ax,-$208[bp] 25598 7026 85C0 test ax,ax 25599 7028 74 4B je .21F 25600 0000702A .220: 25601 ! 493 { 25602 ! 494 25603 ! 495 vbe_info_block.OemSoftwareRev = 0x0002;; 25604 702A B8 0002 mov ax,*2 25605 702D 8986 FE12 mov -$1EE[bp],ax 25606 ! 496 vbe_info_block.OemVendorNamePtr_Seg = 0xc000; 25607 7031 B8 C000 mov ax,#$C000 25608 7034 8986 FE16 mov -$1EA[bp],ax 25609 ! 497 vbe_info_block.OemVendorNamePtr_Off = &vbebios_vendor_name; 25610 7038 BB 6B48 mov bx,#_vbebios_vendor_name 25611 703B 899E FE14 mov -$1EC[bp],bx 25612 ! 498 vbe_info_block.OemProductNamePtr_Seg = 0xc000; 25613 703F B8 C000 mov ax,#$C000 25614 7042 8986 FE1A mov -$1E6[bp],ax 25615 ! 499 vbe_info_block.OemProductNamePtr_Off = &vbebios_product_name; 25616 7046 BB 6B60 mov bx,#_vbebios_product_name 25617 7049 899E FE18 mov -$1E8[bp],bx 25618 ! 500 vbe_info_block.OemProductRevPtr_Seg = 0xc000; 25619 704D B8 C000 mov ax,#$C000 25620 7050 8986 FE1E mov -$1E2[bp],ax 25621 ! 501 vbe_info_block.OemProductRevPtr_Off = &vbebios_product_revision; 25622 7054 BB 6B79 mov bx,#_vbebios_product_revision 25623 7057 899E FE1C mov -$1E4[bp],bx 25624 ! 502 25625 ! 503 25626 ! 504 memcpyb(ES, DI, ss, &vbe_info_block, sizeof(vbe_info_block)); 25627 705B B8 0200 mov ax,#$200 25628 705E 50 push ax 25629 705F 8D9E FDFE lea bx,-$202[bp] 25630 7063 53 push bx 25631 7064 FF76 FE push -2[bp] 25632 7067 FF76 08 push 8[bp] 25633 706A FF76 06 push 6[bp] 25634 706D E8 F344 call _memcpyb 25635 7070 83C4 0A add sp,*$A 25636 ! 505 } 25637 ! 506 else 25638 ! 507 { 25639 7073 EB 18 jmp .221 25640 00007075 .21F: 25641 ! 508 25642 ! 509 memcpyb(ES, DI, ss, &vbe_info_block, 256); 25643 7075 B8 0100 mov ax,#$100 25644 7078 50 push ax 25645 7079 8D9E FDFE lea bx,-$202[bp] 25646 707D 53 push bx 25647 707E FF76 FE push -2[bp] 25648 7081 FF76 08 push 8[bp] 25649 7084 FF76 06 push 6[bp] 25650 7087 E8 F32A call _memcpyb 25651 708A 83C4 0A add sp,*$A 25652 ! 510 } 25653 ! 511 25654 ! 512 result = 0x4f; 25655 0000708D .221: 25656 708D B8 004F mov ax,*$4F 25657 7090 8986 FDFA mov -$206[bp],ax 25658 ! 513 25659 ! 514 write_word(ss, AX, result); 25660 7094 FFB6 FDFA push -$206[bp] 25661 7098 FF76 04 push 4[bp] 25662 709B FF76 FE push -2[bp] 25663 709E E8 F3B1 call _write_word 25664 70A1 83C4 06 add sp,*6 25665 ! 515 } 25666 70A4 89EC mov sp,bp 25667 70A6 5D pop bp 25668 70A7 C3 ret 25669 ! 516 # 528 "vbe.c" 25670 ! 528 void vbe_biosfn_return_mode_information(AX, CX, ES, DI) 25671 ! 529 Bit16u *AX;Bit16u CX; Bit16u ES;Bit16u DI; 25672 export _vbe_biosfn_return_mode_information 25673 000070A8 _vbe_biosfn_return_mode_information: 25674 ! 530 { 25675 ! 531 Bit16u result=0x0100; 25676 70A8 55 push bp 25677 70A9 89E5 mov bp,sp 25678 70AB 4C dec sp 25679 70AC 4C dec sp 25680 70AD B8 0100 mov ax,#$100 25681 70B0 8946 FE mov -2[bp],ax 25682 ! 532 Bit16u ss=get_SS(); 25683 70B3 4C dec sp 25684 70B4 4C dec sp 25685 70B5 E8 F3E8 call _get_SS 25686 70B8 8946 FC mov -4[bp],ax 25687 ! 533 ModeInfoBlock info; 25688 ! 534 ModeInfoListItem *cur_info; 25689 ! 535 Boolean using_lfb; 25690 ! 536 25691 ! 537 25692 ! 538 printf("VBE vbe_biosfn_return_mode_information ES%x DI%x CX%x\n",ES,DI,CX); 25693 70BB 81C4 FEFC add sp,#-$104 25694 70BF FF76 06 push 6[bp] 25695 70C2 FF76 0A push $A[bp] 25696 70C5 FF76 08 push 8[bp] 25697 70C8 BB 7618 mov bx,#.222 25698 70CB 53 push bx 25699 70CC E8 F3F0 call _printf 25700 70CF 83C4 08 add sp,*8 25701 ! 539 25702 ! 540 25703 ! 541 using_lfb=((CX & 0x4000) == 0x4000); 25704 70D2 8B46 06 mov ax,6[bp] 25705 70D5 25 4000 and ax,#$4000 25706 70D8 3D 4000 cmp ax,#$4000 25707 70DB 75 04 jne .223 25708 70DD B0 01 mov al,*1 25709 70DF EB 02 jmp .224 25710 000070E1 .223: 25711 70E1 30C0 xor al,al 25712 000070E3 .224: 25713 70E3 30E4 xor ah,ah 25714 70E5 8986 FEF8 mov -$108[bp],ax 25715 ! 542 25716 ! 543 CX = (CX & 0x1ff); 25717 70E9 8B46 06 mov ax,6[bp] 25718 70EC 25 01FF and ax,#$1FF 25719 70EF 8946 06 mov 6[bp],ax 25720 ! 544 25721 ! 545 cur_info = mode_info_find_mode(CX, using_lfb, &cur_info); 25722 70F2 8D9E FEFA lea bx,-$106[bp] 25723 70F6 53 push bx 25724 70F7 FFB6 FEF8 push -$108[bp] 25725 70FB FF76 06 push 6[bp] 25726 70FE E8 FD2C call _mode_info_find_mode 25727 7101 83C4 06 add sp,*6 25728 7104 8986 FEFA mov -$106[bp],ax 25729 ! 546 25730 ! 547 if (cur_info != 0) 25731 7108 8B86 FEFA mov ax,-$106[bp] 25732 710C 85C0 test ax,ax 25733 710E 74 65 je .225 25734 00007110 .226: 25735 ! 548 { 25736 ! 549 25737 ! 550 printf("VBE found mode %x\n",CX); 25738 7110 FF76 06 push 6[bp] 25739 7113 BB 7605 mov bx,#.227 25740 7116 53 push bx 25741 7117 E8 F3A5 call _printf 25742 711A 83C4 04 add sp,*4 25743 ! 551 25744 ! 552 memsetb(ss, &info, 0, sizeof(ModeInfoBlock)); 25745 711D B8 0100 mov ax,#$100 25746 7120 50 push ax 25747 7121 31C0 xor ax,ax 25748 7123 50 push ax 25749 7124 8D9E FEFC lea bx,-$104[bp] 25750 7128 53 push bx 25751 7129 FF76 FC push -4[bp] 25752 712C E8 F23B call _memsetb 25753 712F 83C4 08 add sp,*8 25754 ! 553 memcpyb(ss, &info, 0xc000, &(cur_info->info), sizeof(ModeInfoBlockCompact)); 25755 7132 B8 0042 mov ax,*$42 25756 7135 50 push ax 25757 7136 8B9E FEFA mov bx,-$106[bp] 25758 713A 43 inc bx 25759 713B 43 inc bx 25760 713C 53 push bx 25761 713D B8 C000 mov ax,#$C000 25762 7140 50 push ax 25763 7141 8D9E FEFC lea bx,-$104[bp] 25764 7145 53 push bx 25765 7146 FF76 FC push -4[bp] 25766 7149 E8 F268 call _memcpyb 25767 714C 83C4 0A add sp,*$A 25768 ! 554 if (info.WinAAttributes & 0x01) { 25769 714F 8A86 FEFE mov al,-$102[bp] 25770 7153 24 01 and al,*1 25771 7155 84C0 test al,al 25772 7157 74 14 je .228 25773 00007159 .229: 25774 ! 555 info.WinFuncPtr = 0xC00000 25775 ! 555 00UL; 25776 7159 31C0 xor ax,ax 25777 715B BB C000 mov bx,#$C000 25778 715E 8986 FF08 mov -$F8[bp],ax 25779 7162 899E FF0A mov -$F6[bp],bx 25780 ! 556 *(Bit16u *)&(info.WinFuncPtr) = (Bit16u)(dispi_set_bank_farcall); 25781 7166 BB 6D3C mov bx,#_dispi_set_bank_farcall 25782 7169 899E FF08 mov -$F8[bp],bx 25783 ! 557 } 25784 ! 558 25785 ! 559 result = 0x4f; 25786 0000716D .228: 25787 716D B8 004F mov ax,*$4F 25788 7170 8946 FE mov -2[bp],ax 25789 ! 560 } 25790 ! 561 else 25791 ! 562 { 25792 7173 EB 13 jmp .22A 25793 00007175 .225: 25794 ! 563 25795 ! 564 printf("VBE *NOT* found mode %x\n",CX); 25796 7175 FF76 06 push 6[bp] 25797 7178 BB 75EC mov bx,#.22B 25798 717B 53 push bx 25799 717C E8 F340 call _printf 25800 717F 83C4 04 add sp,*4 25801 ! 565 25802 ! 566 result = 0x100; 25803 7182 B8 0100 mov ax,#$100 25804 7185 8946 FE mov -2[bp],ax 25805 ! 567 } 25806 ! 568 25807 ! 569 if (result == 0x4f) 25808 00007188 .22A: 25809 7188 8B46 FE mov ax,-2[bp] 25810 718B 3D 004F cmp ax,*$4F 25811 718E 75 18 jne .22C 25812 00007190 .22D: 25813 ! 570 { 25814 ! 571 25815 ! 572 memcpyb(ES, DI, ss, &info, sizeof(info)); 25816 7190 B8 0100 mov ax,#$100 25817 7193 50 push ax 25818 7194 8D9E FEFC lea bx,-$104[bp] 25819 7198 53 push bx 25820 7199 FF76 FC push -4[bp] 25821 719C FF76 0A push $A[bp] 25822 719F FF76 08 push 8[bp] 25823 71A2 E8 F20F call _memcpyb 25824 71A5 83C4 0A add sp,*$A 25825 ! 573 } 25826 ! 574 25827 ! 575 write_word(ss, AX, result); 25828 000071A8 .22C: 25829 71A8 FF76 FE push -2[bp] 25830 71AB FF76 04 push 4[bp] 25831 71AE FF76 FC push -4[bp] 25832 71B1 E8 F29E call _write_word 25833 71B4 83C4 06 add sp,*6 25834 ! 576 } 25835 71B7 89EC mov sp,bp 25836 71B9 5D pop bp 25837 71BA C3 ret 25838 ! 577 # 588 "vbe.c" 25839 ! 588 void vbe_biosfn_set_mode(AX, BX, ES, DI) 25840 ! 589 Bit16u *AX;Bit16u BX; Bit16u ES;Bit16u DI; 25841 export _vbe_biosfn_set_mode 25842 000071BB _vbe_biosfn_set_mode: 25843 ! 590 { 25844 ! 591 Bit16u ss = get_SS(); 25845 71BB 55 push bp 25846 71BC 89E5 mov bp,sp 25847 71BE 4C dec sp 25848 71BF 4C dec sp 25849 71C0 E8 F2DD call _get_SS 25850 71C3 8946 FE mov -2[bp],ax 25851 ! 592 Bit16u result; 25852 ! 593 ModeInfoListItem *cur_info; 25853 ! 594 Boolean using_lfb; 25854 ! 595 Bit8u no_clear; 25855 ! 596 Bit8u lfb_flag; 25856 ! 597 25857 ! 598 using_lfb=((BX & 0x4000) == 0x4000); 25858 71C6 83C4 F8 add sp,*-8 25859 71C9 8B46 06 mov ax,6[bp] 25860 71CC 25 4000 and ax,#$4000 25861 71CF 3D 4000 cmp ax,#$4000 25862 71D2 75 04 jne .22E 25863 71D4 B0 01 mov al,*1 25864 71D6 EB 02 jmp .22F 25865 000071D8 .22E: 25866 71D8 30C0 xor al,al 25867 000071DA .22F: 25868 71DA 30E4 xor ah,ah 25869 71DC 8946 F8 mov -8[bp],ax 25870 ! 599 lfb_flag=using_lfb?0x40:0; 25871 71DF 8B46 F8 mov ax,-8[bp] 25872 71E2 85C0 test ax,ax 25873 71E4 74 04 je .230 25874 000071E6 .231: 25875 71E6 B0 40 mov al,*$40 25876 71E8 EB 02 jmp .232 25877 000071EA .230: 25878 71EA 30C0 xor al,al 25879 000071EC .232: 25880 71EC 8846 F6 mov -$A[bp],al 25881 ! 600 no_clear=((BX & 0x8000) == 0x8000)?0x80:0; 25882 71EF 8B46 06 mov ax,6[bp] 25883 71F2 25 8000 and ax,#$8000 25884 71F5 3D 8000 cmp ax,#$8000 25885 71F8 75 04 jne .233 25886 000071FA .234: 25887 71FA B0 80 mov al,#$80 25888 71FC EB 02 jmp .235 25889 000071FE .233: 25890 71FE 30C0 xor al,al 25891 00007200 .235: 25892 7200 8846 F7 mov -9[bp],al 25893 ! 601 25894 ! 602 BX = (BX & 0x1ff); 25895 7203 8B46 06 mov ax,6[bp] 25896 7206 25 01FF and ax,#$1FF 25897 7209 8946 06 mov 6[bp],ax 25898 ! 603 25899 ! 604 25900 ! 605 25901 ! 606 25902 ! 607 if (BX<0x0100) 25903 720C 8B46 06 mov ax,6[bp] 25904 720F 3D 0100 cmp ax,#$100 25905 7212 73 23 jae .236 25906 00007214 .237: 25907 ! 608 { 25908 ! 609 Bit8u mode; 25909 ! 610 25910 ! 611 dispi_set_enable(0x00); 25911 7214 4C dec sp 25912 7215 4C dec sp 25913 7216 31C0 xor ax,ax 25914 7218 50 push ax 25915 7219 E8 FAC9 call _dispi_set_enable 25916 721C 44 inc sp 25917 721D 44 inc sp 25918 ! 612 25919 ! 613 25920 ! 614 25921 ! 615 mode=(BX & 0xff); 25922 721E 8A46 06 mov al,6[bp] 25923 7221 8846 F5 mov -$B[bp],al 25924 ! 616 biosfn_set_video_mode(mode); 25925 7224 8A46 F5 mov al,-$B[bp] 25926 7227 30E4 xor ah,ah 25927 7229 50 push ax 25928 722A E8 C8C2 call _biosfn_set_video_mode 25929 722D 44 inc sp 25930 722E 44 inc sp 25931 ! 617 result = 0x4f; 25932 722F B8 004F mov ax,*$4F 25933 7232 8946 FC mov -4[bp],ax 25934 ! 618 } 25935 7235 44 inc sp 25936 7236 44 inc sp 25937 ! 619 25938 ! 620 cur_info = mode_info_find_mode(BX, using_lfb, &cur_info); 25939 00007237 .236: 25940 7237 8D5E FA lea bx,-6[bp] 25941 723A 53 push bx 25942 723B FF76 F8 push -8[bp] 25943 723E FF76 06 push 6[bp] 25944 7241 E8 FBE9 call _mode_info_find_mode 25945 7244 83C4 06 add sp,*6 25946 7247 8946 FA mov -6[bp],ax 25947 ! 621 25948 ! 622 if (cur_info != 0) 25949 724A 8B46 FA mov ax,-6[bp] 25950 724D 85C0 test ax,ax 25951 724F 0F84 00B3 beq .238 25952 00007253 .239: 25953 ! 623 { 25954 ! 624 25955 ! 625 printf("VBE found mode %x, setting:\n", BX); 25956 7253 FF76 06 push 6[bp] 25957 7256 BB 75CF mov bx,#.23A 25958 7259 53 push bx 25959 725A E8 F262 call _printf 25960 725D 83C4 04 add sp,*4 25961 ! 626 printf("\txres%x yres%x bpp%x\n", 25962 ! 627 cur_info->info.XResolution, 25963 ! 628 cur_info->info.YResolution, 25964 ! 629 cur_info->info.BitsPerPixel); 25965 7260 8B5E FA mov bx,-6[bp] 25966 7263 8A47 1B mov al,$1B[bx] 25967 7266 30E4 xor ah,ah 25968 7268 50 push ax 25969 7269 8B5E FA mov bx,-6[bp] 25970 726C FF77 16 push $16[bx] 25971 726F 8B5E FA mov bx,-6[bp] 25972 7272 FF77 14 push $14[bx] 25973 7275 BB 75B9 mov bx,#.23B 25974 7278 53 push bx 25975 7279 E8 F243 call _printf 25976 727C 83C4 08 add sp,*8 25977 ! 630 25978 ! 631 25979 ! 632 25980 ! 633 dispi_set_enable(0x00); 25981 727F 31C0 xor ax,ax 25982 7281 50 push ax 25983 7282 E8 FA60 call _dispi_set_enable 25984 7285 44 inc sp 25985 7286 44 inc sp 25986 ! 634 25987 ! 635 if (cur_info->mode == 0x102) 25988 7287 8B5E FA mov bx,-6[bp] 25989 728A 8B1F mov bx,[bx] 25990 728C 81FB 0102 cmp bx,#$102 25991 7290 75 09 jne .23C 25992 00007292 .23D: 25993 ! 636 { 25994 ! 637 biosfn_set_video_mode(0x6a); 25995 7292 B8 006A mov ax,*$6A 25996 7295 50 push ax 25997 7296 E8 C856 call _biosfn_set_video_mode 25998 7299 44 inc sp 25999 729A 44 inc sp 26000 ! 638 } 26001 ! 639 26002 ! 640 dispi_set_xres(cur_info->info.XResolution); 26003 0000729B .23C: 26004 729B 8B5E FA mov bx,-6[bp] 26005 729E FF77 14 push $14[bx] 26006 72A1 E8 F9B1 call _dispi_set_xres 26007 72A4 44 inc sp 26008 72A5 44 inc sp 26009 ! 641 dispi_set_yres(cur_info->info.YResolution); 26010 72A6 8B5E FA mov bx,-6[bp] 26011 72A9 FF77 16 push $16[bx] 26012 72AC E8 F9C4 call _dispi_set_yres 26013 72AF 44 inc sp 26014 72B0 44 inc sp 26015 ! 642 dispi_set_bpp(cur_info->info.BitsPerPixel); 26016 72B1 8B5E FA mov bx,-6[bp] 26017 72B4 8A47 1B mov al,$1B[bx] 26018 72B7 30E4 xor ah,ah 26019 72B9 50 push ax 26020 72BA E8 F9D4 call _dispi_set_bpp 26021 72BD 44 inc sp 26022 72BE 44 inc sp 26023 ! 643 dispi_set_bank(0); 26024 72BF 31C0 xor ax,ax 26025 72C1 50 push ax 26026 72C2 E8 FA3E call _dispi_set_bank 26027 72C5 44 inc sp 26028 72C6 44 inc sp 26029 ! 644 dispi_set_enable(0x01 | no_clear | lfb_flag); 26030 72C7 8A46 F7 mov al,-9[bp] 26031 72CA 0C 01 or al,*1 26032 72CC 0A46 F6 or al,-$A[bp] 26033 72CF 30E4 xor ah,ah 26034 72D1 50 push ax 26035 72D2 E8 FA10 call _dispi_set_enable 26036 72D5 44 inc sp 26037 72D6 44 inc sp 26038 ! 645 26039 ! 646 write_word(0x40,0xBA,BX); 26040 72D7 FF76 06 push 6[bp] 26041 72DA B8 00BA mov ax,#$BA 26042 72DD 50 push ax 26043 72DE B8 0040 mov ax,*$40 26044 72E1 50 push ax 26045 72E2 E8 F16D call _write_word 26046 72E5 83C4 06 add sp,*6 26047 ! 647 write_byte(0x40,0x87,(0x60 | no_clear)); 26048 72E8 8A46 F7 mov al,-9[bp] 26049 72EB 0C 60 or al,*$60 26050 72ED 30E4 xor ah,ah 26051 72EF 50 push ax 26052 72F0 B8 0087 mov ax,#$87 26053 72F3 50 push ax 26054 72F4 B8 0040 mov ax,*$40 26055 72F7 50 push ax 26056 72F8 E8 F13F call _write_byte 26057 72FB 83C4 06 add sp,*6 26058 ! 648 26059 ! 649 result = 0x4f; 26060 72FE B8 004F mov ax,*$4F 26061 7301 8946 FC mov -4[bp],ax 26062 ! 650 } 26063 ! 651 26064 ! 651 else 26065 ! 652 { 26066 7304 EB 21 jmp .23E 26067 00007306 .238: 26068 ! 653 26069 ! 654 printf("VBE *NOT* found mode %x\n" , BX); 26070 7306 FF76 06 push 6[bp] 26071 7309 BB 75A0 mov bx,#.23F 26072 730C 53 push bx 26073 730D E8 F1AF call _printf 26074 7310 83C4 04 add sp,*4 26075 ! 655 26076 ! 656 result = 0x100; 26077 7313 B8 0100 mov ax,#$100 26078 7316 8946 FC mov -4[bp],ax 26079 ! 657 26080 ! 658 26081 ! 659 26082 ! 660 if (BX == 3) 26083 7319 8B46 06 mov ax,6[bp] 26084 731C 3D 0003 cmp ax,*3 26085 731F 75 06 jne .240 26086 00007321 .241: 26087 ! 661 result = 0x4f; 26088 7321 B8 004F mov ax,*$4F 26089 7324 8946 FC mov -4[bp],ax 26090 ! 662 } 26091 00007327 .240: 26092 ! 663 26093 ! 664 write_word(ss, AX, result); 26094 00007327 .23E: 26095 7327 FF76 FC push -4[bp] 26096 732A FF76 04 push 4[bp] 26097 732D FF76 FE push -2[bp] 26098 7330 E8 F11F call _write_word 26099 7333 83C4 06 add sp,*6 26100 ! 665 } 26101 7336 89EC mov sp,bp 26102 7338 5D pop bp 26103 7339 C3 ret 26104 ! 666 # 676 "vbe.c" 26105 ! 676 void vbe_biosfn_return_current_mode(AX, BX) 26106 ! 677 Bit16u *AX;Bit16u *BX; 26107 export _vbe_biosfn_return_current_mode 26108 0000733A _vbe_biosfn_return_current_mode: 26109 ! 678 { 26110 ! 679 Bit16u ss=get_SS(); 26111 733A 55 push bp 26112 733B 89E5 mov bp,sp 26113 733D 4C dec sp 26114 733E 4C dec sp 26115 733F E8 F15E call _get_SS 26116 7342 8946 FE mov -2[bp],ax 26117 ! 680 Bit16u mode; 26118 ! 681 26119 ! 682 26120 ! 683 printf("VBE vbe_biosfn_return_current_mode\n"); 26121 7345 4C dec sp 26122 7346 4C dec sp 26123 7347 BB 757C mov bx,#.242 26124 734A 53 push bx 26125 734B E8 F171 call _printf 26126 734E 44 inc sp 26127 734F 44 inc sp 26128 ! 684 26129 ! 685 26130 ! 686 if(dispi_get_enable()) 26131 7350 E8 F977 call _dispi_get_enable 26132 7353 85C0 test ax,ax 26133 7355 74 13 je .243 26134 00007357 .244: 26135 ! 687 { 26136 ! 688 mode=read_word(0x40,0xBA); 26137 7357 B8 00BA mov ax,#$BA 26138 735A 50 push ax 26139 735B B8 0040 mov ax,*$40 26140 735E 50 push ax 26141 735F E8 F0C5 call _read_word 26142 7362 83C4 04 add sp,*4 26143 7365 8946 FC mov -4[bp],ax 26144 ! 689 } 26145 ! 690 else 26146 ! 691 { 26147 7368 EB 13 jmp .245 26148 0000736A .243: 26149 ! 692 mode=read_byte(0x40,0x49); 26150 736A B8 0049 mov ax,*$49 26151 736D 50 push ax 26152 736E B8 0040 mov ax,*$40 26153 7371 50 push ax 26154 7372 E8 F09F call _read_byte 26155 7375 83C4 04 add sp,*4 26156 7378 30E4 xor ah,ah 26157 737A 8946 FC mov -4[bp],ax 26158 ! 693 } 26159 ! 694 write_word(ss, AX, 0x4f); 26160 0000737D .245: 26161 737D B8 004F mov ax,*$4F 26162 7380 50 push ax 26163 7381 FF76 04 push 4[bp] 26164 7384 FF76 FE push -2[bp] 26165 7387 E8 F0C8 call _write_word 26166 738A 83C4 06 add sp,*6 26167 ! 695 write_word(ss, BX, mode); 26168 738D FF76 FC push -4[bp] 26169 7390 FF76 06 push 6[bp] 26170 7393 FF76 FE push -2[bp] 26171 7396 E8 F0B9 call _write_word 26172 7399 83C4 06 add sp,*6 26173 ! 696 } 26174 739C 89EC mov sp,bp 26175 739E 5D pop bp 26176 739F C3 ret 26177 ! 697 # 713 "vbe.c" 26178 ! 713 void vbe_biosfn_save_restore_state(AX, DL, CX, ES, BX) 26179 ! 714 { 26180 export _vbe_biosfn_save_restore_state 26181 000073A0 _vbe_biosfn_save_restore_state: 26182 ! 715 } 26183 73A0 C3 ret 26184 ! 716 # 738 "vbe.c" 26185 ! 738 void vbe_biosfn_display_window_control(AX,BX,DX) 26186 ! 739 Bit16u *AX;Bit16u BX;Bit16u *DX; 26187 export _vbe_biosfn_display_window_control 26188 000073A1 _vbe_biosfn_display_window_control: 26189 ! 740 { 26190 ! 741 Bit16u ss = get_SS(); 26191 73A1 55 push bp 26192 73A2 89E5 mov bp,sp 26193 73A4 4C dec sp 26194 73A5 4C dec sp 26195 73A6 E8 F0F7 call _get_SS 26196 73A9 8946 FE mov -2[bp],ax 26197 ! 742 Bit16u window = read_word(ss, DX); 26198 73AC 4C dec sp 26199 73AD 4C dec sp 26200 73AE FF76 08 push 8[bp] 26201 73B1 FF76 FE push -2[bp] 26202 73B4 E8 F070 call _read_word 26203 73B7 83C4 04 add sp,*4 26204 73BA 8946 FC mov -4[bp],ax 26205 ! 743 Bit16u result = 0x014f; 26206 73BD 4C dec sp 26207 73BE 4C dec sp 26208 73BF B8 014F mov ax,#$14F 26209 73C2 8946 FA mov -6[bp],ax 26210 ! 744 26211 ! 745 if (BX==0x0000) 26212 73C5 8B46 06 mov ax,6[bp] 26213 73C8 85C0 test ax,ax 26214 73CA 75 10 jne .246 26215 000073CC .247: 26216 ! 746 { 26217 ! 747 dispi_set_bank(window); 26218 73CC FF76 FC push -4[bp] 26219 73CF E8 F931 call _dispi_set_bank 26220 73D2 44 inc sp 26221 73D3 44 inc sp 26222 ! 748 result = 0x4f; 26223 73D4 B8 004F mov ax,*$4F 26224 73D7 8946 FA mov -6[bp],ax 26225 ! 749 } 26226 ! 750 else if (BX==0x0100) 26227 73DA EB 23 jmp .248 26228 000073DC .246: 26229 73DC 8B46 06 mov ax,6[bp] 26230 73DF 3D 0100 cmp ax,#$100 26231 73E2 75 1B jne .249 26232 000073E4 .24A: 26233 ! 751 { 26234 ! 752 window = dispi_get_bank(); 26235 73E4 E8 F93A call _dispi_get_bank 26236 73E7 8946 FC mov -4[bp],ax 26237 ! 753 write_word(ss, DX, result); 26238 73EA FF76 FA push -6[bp] 26239 73ED FF76 08 push 8[bp] 26240 73F0 FF76 FE push -2[bp] 26241 73F3 E8 F05C call _write_word 26242 73F6 83C4 06 add sp,*6 26243 ! 754 result = 0x4f; 26244 73F9 B8 004F mov ax,*$4F 26245 73FC 8946 FA mov -6[bp],ax 26246 ! 755 } 26247 ! 756 write_word(ss, AX, result); 26248 000073FF .249: 26249 000073FF .248: 26250 73FF FF76 FA push -6[bp] 26251 7402 FF76 04 push 4[bp] 26252 7405 FF76 FE push -2[bp] 26253 7408 E8 F047 call _write_word 26254 740B 83C4 06 add sp,*6 26255 ! 757 } 26256 740E 89EC mov sp,bp 26257 7410 5D pop bp 26258 7411 C3 ret 26259 ! 758 # 779 "vbe.c" 26260 ! 779 void vbe_biosfn_set_get_logical_scan_line_length(AX,BX,CX,DX) 26261 ! 780 Bit16u *AX;Bit16u *BX;Bit16u *DX;Bit16u *DX; 26262 export _vbe_biosfn_set_get_logical_scan_line_length 26263 00007412 _vbe_biosfn_set_get_logical_scan_line_length: 26264 ! 781 { 26265 ! 782 Bit16u ss=get_SS(); 26266 7412 55 push bp 26267 7413 89E5 mov bp,sp 26268 7415 4C dec sp 26269 7416 4C dec sp 26270 7417 E8 F086 call _get_SS 26271 741A 8946 FE mov -2[bp],ax 26272 ! 783 Bit16u result=0x100; 26273 741D 4C dec sp 26274 741E 4C dec sp 26275 741F B8 0100 mov ax,#$100 26276 7422 8946 FC mov -4[bp],ax 26277 ! 784 Bit16u width = read_word(ss, CX); 26278 7425 4C dec sp 26279 7426 4C dec sp 26280 7427 FF76 08 push 8[bp] 26281 742A FF76 FE push -2[bp] 26282 742D E8 EFF7 call _read_word 26283 7430 83C4 04 add sp,*4 26284 7433 8946 FA mov -6[bp],ax 26285 ! 785 Bit16u cmd = read_word(ss, BX); 26286 7436 4C dec sp 26287 7437 4C dec sp 26288 7438 FF76 06 push 6[bp] 26289 743B FF76 FE push -2[bp] 26290 743E E8 EFE6 call _read_word 26291 7441 83C4 04 add sp,*4 26292 7444 8946 F8 mov -8[bp],ax 26293 ! 786 Bit8u bytespp = dispi_get_bpp()/8; 26294 7447 4C dec sp 26295 7448 E8 F864 call _dispi_get_bpp 26296 744B B1 03 mov cl,*3 26297 744D D3E8 shr ax,cl 26298 744F 8846 F7 mov -9[bp],al 26299 ! 787 26300 ! 788 26301 ! 789 if ( ((cmd & 0xff) == 0x00) || ((cmd & 0xff) == 0x02) ) 26302 7452 4C dec sp 26303 7453 8A46 F8 mov al,-8[bp] 26304 7456 84C0 test al,al 26305 7458 74 09 je .24C 26306 0000745A .24D: 26307 745A 8A46 F8 mov al,-8[bp] 26308 745D 3C 02 cmp al,*2 26309 745F 0F85 0090 bne .24B 26310 00007463 .24C: 26311 ! 790 { 26312 ! 791 26313 ! 792 Bit16u new_width; 26314 ! 793 Bit16u new_height; 26315 ! 794 26316 ! 795 if ( ((cmd & 0xff) == 0x02) && (bytespp > 1) ) 26317 7463 83C4 FC add sp,*-4 26318 7466 8A46 F8 mov al,-8[bp] 26319 7469 3C 02 cmp al,*2 26320 746B 75 17 jne .24E 26321 0000746D .250: 26322 746D 8A46 F7 mov al,-9[bp] 26323 7470 3C 01 cmp al,*1 26324 7472 76 10 jbe .24E 26325 00007474 .24F: 26326 ! 796 { 26327 ! 797 width/=bytespp; 26328 7474 8A46 F7 mov al,-9[bp] 26329 7477 30E4 xor ah,ah 26330 7479 89C3 mov bx,ax 26331 747B 8B46 FA mov ax,-6[bp] 26332 747E E8 E45C call idiv_u 26333 7481 8946 FA mov -6[bp],ax 26334 ! 798 } 26335 ! 799 dispi_set_virt_width(width); 26336 00007484 .24E: 26337 7484 FF76 FA push -6[bp] 26338 7487 E8 F94F call _dispi_set_virt_width 26339 748A 44 inc sp 26340 748B 44 inc sp 26341 ! 800 new_width=dispi_get_virt_width(); 26342 748C E8 F968 call _dispi_get_virt_width 26343 748F 8946 F4 mov -$C[bp],ax 26344 ! 801 new_height=dispi_get_virt_height(); 26345 7492 E8 F97D call _dispi_get_virt_height 26346 7495 8946 F2 mov -$E[bp],ax 26347 ! 802 26348 ! 803 if (new_width!=width) 26349 7498 8B46 F4 mov ax,-$C[bp] 26350 749B 3B46 FA cmp ax,-6[bp] 26351 749E 74 11 je .251 26352 000074A0 .252: 26353 ! 804 26354 ! 804 { 26355 ! 805 26356 ! 806 printf("* VBE width adjusted\n"); 26357 74A0 BB 7566 mov bx,#.253 26358 74A3 53 push bx 26359 74A4 E8 F018 call _printf 26360 74A7 44 inc sp 26361 74A8 44 inc sp 26362 ! 807 26363 ! 808 26364 ! 809 26365 ! 810 result=0x024f; 26366 74A9 B8 024F mov ax,#$24F 26367 74AC 8946 FC mov -4[bp],ax 26368 ! 811 } 26369 ! 812 else 26370 ! 813 { 26371 74AF EB 06 jmp .254 26372 000074B1 .251: 26373 ! 814 result=0x4f; 26374 74B1 B8 004F mov ax,*$4F 26375 74B4 8946 FC mov -4[bp],ax 26376 ! 815 } 26377 ! 816 26378 ! 817 write_word(ss,BX,new_width*bytespp); 26379 000074B7 .254: 26380 74B7 8A46 F7 mov al,-9[bp] 26381 74BA 30E4 xor ah,ah 26382 74BC 89C3 mov bx,ax 26383 74BE 8B46 F4 mov ax,-$C[bp] 26384 74C1 89D9 mov cx,bx 26385 74C3 F7E9 imul cx 26386 74C5 50 push ax 26387 74C6 FF76 06 push 6[bp] 26388 74C9 FF76 FE push -2[bp] 26389 74CC E8 EF83 call _write_word 26390 74CF 83C4 06 add sp,*6 26391 ! 818 write_word(ss,CX,new_width); 26392 74D2 FF76 F4 push -$C[bp] 26393 74D5 FF76 08 push 8[bp] 26394 74D8 FF76 FE push -2[bp] 26395 74DB E8 EF74 call _write_word 26396 74DE 83C4 06 add sp,*6 26397 ! 819 write_word(ss,DX,new_height); 26398 74E1 FF76 F2 push -$E[bp] 26399 74E4 FF76 0A push $A[bp] 26400 74E7 FF76 FE push -2[bp] 26401 74EA E8 EF65 call _write_word 26402 74ED 83C4 06 add sp,*6 26403 ! 820 } 26404 74F0 83C4 04 add sp,*4 26405 ! 821 26406 ! 822 write_word(ss, AX, result); 26407 000074F3 .24B: 26408 74F3 FF76 FC push -4[bp] 26409 74F6 FF76 04 push 4[bp] 26410 74F9 FF76 FE push -2[bp] 26411 74FC E8 EF53 call _write_word 26412 74FF 83C4 06 add sp,*6 26413 ! 823 } 26414 7502 89EC mov sp,bp 26415 7504 5D pop bp 26416 7505 C3 ret 26417 ! 824 # 862 "vbe.c" 26418 ! 862 void vbe_biosfn_set_get_display_start(AX,BX,CX,DX) 26419 ! 863 Bit16u *AX;Bit16u BX;Bit16u CX;Bit16u DX; 26420 export _vbe_biosfn_set_get_display_start 26421 00007506 _vbe_biosfn_set_get_display_start: 26422 ! 864 { 26423 ! 865 Bit16u ss=get_SS(); 26424 7506 55 push bp 26425 7507 89E5 mov bp,sp 26426 7509 4C dec sp 26427 750A 4C dec sp 26428 750B E8 EF92 call _get_SS 26429 750E 8946 FE mov -2[bp],ax 26430 ! 866 Bit16u result=0x100; 26431 7511 4C dec sp 26432 7512 4C dec sp 26433 7513 B8 0100 mov ax,#$100 26434 7516 8946 FC mov -4[bp],ax 26435 ! 867 26436 ! 868 26437 ! 869 26438 ! 870 26439 ! 871 26440 ! 872 if ((( BX & 0x00ff )==0x00) || (( BX & 0x00ff )==0x80)) 26441 7519 8A46 06 mov al,6[bp] 26442 751C 84C0 test al,al 26443 751E 74 07 je .256 26444 00007520 .257: 26445 7520 8A46 06 mov al,6[bp] 26446 7523 3C 80 cmp al,#$80 26447 7525 75 16 jne .255 26448 00007527 .256: 26449 ! 873 { 26450 ! 874 26451 ! 875 26452 ! 876 26453 ! 877 26454 ! 878 26455 ! 879 dispi_set_x_offset(CX); 26456 7527 FF76 08 push 8[bp] 26457 752A E8 F83A call _dispi_set_x_offset 26458 752D 44 inc sp 26459 752E 44 inc sp 26460 ! 880 dispi_set_y_offset(DX); 26461 752F FF76 0A push $A[bp] 26462 7532 E8 F86B call _dispi_set_y_offset 26463 7535 44 inc sp 26464 7536 44 inc sp 26465 ! 881 result = 0x4f; 26466 7537 B8 004F mov ax,*$4F 26467 753A 8946 FC mov -4[bp],ax 26468 ! 882 } 26469 ! 883 26470 ! 884 write_word(ss, AX, result); 26471 0000753D .255: 26472 753D FF76 FC push -4[bp] 26473 7540 FF76 04 push 4[bp] 26474 7543 FF76 FE push -2[bp] 26475 7546 E8 EF09 call _write_word 26476 7549 83C4 06 add sp,*6 26477 ! 885 } 26478 754C 89EC mov sp,bp 26479 754E 5D pop bp 26480 754F C3 ret 26481 ! 886 # 897 "vbe.c" 26482 ! 897 void vbe_biosfn_set_get_dac_palette_format(AX) 26483 ! 898 { 26484 export _vbe_biosfn_set_get_dac_palette_format 26485 00007550 _vbe_biosfn_set_get_dac_palette_format: 26486 ! 899 } 26487 7550 C3 ret 26488 ! 900 # 911 "vbe.c" 26489 ! 911 void vbe_biosfn_set_get_palette_data(AX) 26490 ! 912 { 26491 export _vbe_biosfn_set_get_palette_data 26492 00007551 _vbe_biosfn_set_get_palette_data: 26493 ! 913 } 26494 7551 C3 ret 26495 ! 914 # 924 "vbe.c" 26496 ! 924 void vbe_biosfn_return_protected_mode_interface(AX) 26497 ! 925 { 26498 export _vbe_biosfn_return_protected_mode_interface 26499 00007552 _vbe_biosfn_return_protected_mode_interface: 26500 ! 926 } 26501 7552 C3 ret 26502 ! 927 # 2715 "vgabios.c" 2 26503 ! 2715 26504 ! 2716 26505 ! 2717 26506 ! 2718 26507 ! 2719 #asm 26508 !BCC_ASM 26509 00000002 _vbe_biosfn_return_protected_mode_interface.AX set 2 26510 ;; DATA_SEG_DEFS_HERE 26511 ! 2721 endasm 26512 !BCC_ENDASM 26513 ! 2722 26514 ! 2723 #asm 26515 !BCC_ASM 26516 00000002 _vbe_biosfn_return_protected_mode_interface.AX set 2 26517 7553 76 .ascii "vgabios ends here" 26518 7564 00 .byte 0x00 26519 00007565 vgabios_end: 26520 7565 CB .byte 0xCB 26521 ;; BLOCK_STRINGS_BEGIN 26522 ! 2729 endasm 26523 !BCC_ENDASM 26524 ! 2730 26525 26526 00007566 .253: 26527 00007566 .258: 26528 7566 2A .ascii "* VBE width adjusted" 26529 757A 0A .byte $A 26530 757B 00 .byte 0 26531 0000757C .242: 26532 0000757C .259: 26533 757C 56 .ascii "VBE vbe_biosfn_return_current_mode" 26534 759E 0A .byte $A 26535 759F 00 .byte 0 26536 000075A0 .23F: 26537 000075A0 .25A: 26538 75A0 56 .ascii "VBE *NOT* found mode %x" 26539 75B7 0A .byte $A 26540 75B8 00 .byte 0 26541 000075B9 .23B: 26542 000075B9 .25B: 26543 75B9 09 .byte 9 26544 75BA 78 .ascii "xres%x yres%x bpp%x" 26545 75CD 0A .byte $A 26546 75CE 00 .byte 0 26547 000075CF .23A: 26548 000075CF .25C: 26549 75CF 56 .ascii "VBE found mode %x, setting:" 26550 75EA 0A .byte $A 26551 75EB 00 .byte 0 26552 000075EC .22B: 26553 000075EC .25D: 26554 75EC 56 .ascii "VBE *NOT* found mode %x" 26555 7603 0A .byte $A 26556 7604 00 .byte 0 26557 00007605 .227: 26558 00007605 .25E: 26559 7605 56 .ascii "VBE found mode %x" 26560 7616 0A .byte $A 26561 7617 00 .byte 0 26562 00007618 .222: 26563 00007618 .25F: 26564 7618 56 .ascii "VBE vbe_biosfn_return_mode_information E" 26565 7640 53 .ascii "S%x DI%x CX%x" 26566 764D 0A .byte $A 26567 764E 00 .byte 0 26568 0000764F .21E: 26569 0000764F .260: 26570 764F 56 .ascii "VBE correct VESA/VBE2 signature found" 26571 7674 0A .byte $A 26572 7675 00 .byte 0 26573 00007676 .214: 26574 00007676 .261: 26575 7676 56 .ascii "VBE vbe_biosfn_return_vbe_info ES%x DI%x" 26576 769E 20 .ascii " AX%x" 26577 76A3 0A .byte $A 26578 76A4 00 .byte 0 26579 000076A5 .210: 26580 000076A5 .262: 26581 76A5 56 .ascii "VBE Bios $Id: vbe.c,v 1.35 2003/11/03 20" 26582 76CD 3A .ascii ":57:01 vruppert Exp $" 26583 76E2 0A .byte $A 26584 76E3 00 .byte 0 26585 000076E4 .1E4: 26586 000076E4 .263: 26587 76E4 2D .ascii "--> Unknown int10" 26588 76F5 0A .byte $A 26589 76F6 00 .byte 0 26590 000076F7 .1E3: 26591 000076F7 .264: 26592 76F7 2D .ascii "--> Unimplemented" 26593 7708 0A .byte $A 26594 7709 00 .byte 0 26595 0000770A .1DB: 26596 0000770A .265: 26597 770A 41 .ascii "Alternate Display code (%02x) was discar" 26598 7732 64 .ascii "ded" 26599 7735 0A .byte $A 26600 7736 00 .byte 0 26601 00007737 .1C4: 26602 00007737 .266: 26603 7737 53 .ascii "Select vert res (%02x) was discarded" 26604 775B 0A .byte $A 26605 775C 00 .byte 0 26606 0000775D .1B7: 26607 0000775D .267: 26608 775D 47 .ascii "Get font info BH(%02x) was discarded" 26609 7781 0A .byte $A 26610 7782 00 .byte 0 26611 00007783 .114: 26612 00007783 .268: 26613 7783 53 .ascii "Scroll in graphics mode !" 26614 779C 0A .byte $A 26615 779D 00 .byte 0 26616 0000779E .F0: 26617 0000779E .269: 26618 779E 53 .ascii "Scroll, address %04x (%04x %04x %02x)" 26619 77C3 0A .byte $A 26620 77C4 00 .byte 0 26621 000077C5 .E5: 26622 000077C5 .26A: 26623 77C5 53 .ascii "Set active page %02x address %04x" 26624 77E6 0A .byte $A 26625 77E7 00 .byte 0 26626 000077E8 .8F: 26627 000077E8 .26B: 26628 77E8 6D .ascii "mode search %02x found line %02x" 26629 7808 0A .byte $A 26630 7809 00 .byte 0 26631 0000780A .4: 26632 0000780A .26C: 26633 780A 76 .ascii "vgabios call ah%02x al%02x bx%04x cx%04x" 26634 7832 20 .ascii " dx%04x" 26635 7839 0A .byte $A 26636 783A 00 .byte 0 26637 0000783B .1: 26638 0000783B .26D: 26639 783B 56 .ascii "VGABios $Id: vgabios.c,v 1.38 2003/11/05" 26640 7863 20 .ascii " 23:21:19 cbothamy Exp $" 26641 787B 0A .byte $A 26642 787C 00 .byte 0 26643 787D .bss 26644 26645 ! 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 783B A .10 0 32CB A .100 0 47B4 A .101 0 47A1 A .102 0 47A8 A .103 0 46D8 A .104 0 473F A .105 0 46F6 A .106 0 46EF A .107 0 47A1 A .108 0 47B4 A .109 0 4897 A .10A 0 4897 A .10B 0 4884 A .10C 0 488B A .10D 0 47C2 A .10E 0 4822 A .10F 0 47D9 A .11 0 32CB A .110 0 47D2 A .111 0 4884 A .112 0 4897 A .113 0 48A5 A .114 0 7783 A .115 0 48E1 A .116 0 48DD A .117 0 49A0 A .118 0 4942 A .119 0 49A3 A .11A 0 49D4 A .11C 0 49CA A .11D 0 49B2 A .11E 0 49BA A .11F 0 49C2 A .12 0 32CB A .120 0 4AA2 A .121 0 4A93 A .122 0 4A9A A .123 0 4A2D A .124 0 4AA2 A .125 0 4AE6 A .126 0 4AE2 A .127 0 4BB0 A .128 0 4B47 A .129 0 4C26 A .12A 0 4C23 A .12B 0 4BC6 A .12C 0 4C21 A .12D 0 4C0B A .12E 0 4BDD A .12F 0 4C21 A .13 0 32CB A .130 0 4C17 A .131 0 4C26 A .132 0 4C5A A .133 0 4C56 A .134 0 4D28 A .135 0 4CBB A .136 0 4D26 A .137 0 4D1A A .138 0 4CF1 A .139 0 4D26 A .13A 0 4D9E A .13B 0 4D9B A .13C 0 4D3E A .13D 0 4D99 A .13E 0 4D83 A .13F 0 4D55 A .14 0 32D7 A .140 0 4D99 A .141 0 4D8F A .142 0 4D9E A .143 0 4DE0 A .144 0 4DCF A .145 0 4E0A A .146 0 4E06 A .147 0 4FF0 A .149 0 4FCF A .14A 0 4E5B A .14B 0 4E5E A .14C 0 4E6C A .14D 0 4E65 A .14E 0 4E6F A .14F 0 4E77 A .15 0 3306 A .150 0 4E86 A .151 0 4ED3 A .152 0 4EC8 A .153 0 4E86 A .154 0 4ED3 A .155 0 4ED6 A .156 0 4F6F A .157 0 4EEE A .158 0 4F6D A .159 0 4F4A A .15A 0 4FC6 A .15B 0 4FC3 A .15C 0 4F85 A .15D 0 4FC6 A .15E 0 5006 A .15F 0 4FFA A .16 0 32F6 A .160 0 5041 A .161 0 5010 A .162 0 513B A .163 0 5107 A .164 0 51C7 A .165 0 51B9 A .166 0 51C0 A .167 0 5189 A .168 0 51C7 A .169 0 52C7 A .16A 0 527B A .16B 0 536D A .16C 0 535F A .16D 0 5366 A .16E 0 5327 A .16F 0 536D A .17 0 330B A .170 0 5468 A .171 0 5459 A .172 0 5460 A .173 0 53FC A .174 0 5468 A .175 0 54CA A .176 0 54A3 A .177 0 5514 A .178 0 54FE A .179 0 54EA A .17A 0 5514 A .17B 0 5620 A .17C 0 5611 A .17D 0 5618 A .17E 0 55B7 A .17F 0 5620 A .18 0 3322 A .180 0 56CE A .181 0 56C3 A .182 0 573C A .183 0 5734 A .184 0 5742 A .185 0 580B A .186 0 57FA A .187 0 5801 A .188 0 5764 A .189 0 57CA A .18A 0 57C4 A .18B 0 580B A .18C 0 5951 A .18D 0 5941 A .18E 0 5969 A .18F 0 5A97 A .19 0 3336 A .190 0 5A88 A .191 0 5A8F A .192 0 5A4B A .193 0 5A97 A .194 0 5AAC A .195 0 5AA1 A .196 0 5B19 A .197 0 5B0A A .198 0 5B11 A .199 0 5AD0 A .19A 0 5B19 A .19B 0 5B2C A .19C 0 5B23 A .19D 0 5B93 A .19E 0 5B84 A .19F 0 5B8B A .1A 0 334F A .1A0 0 5B50 A .1A1 0 5B93 A .1A2 0 5BA6 A .1A3 0 5B9D A .1A4 0 5C2E A .1A5 0 5C1F A .1A6 0 5C26 A .1A7 0 5BEB A .1A8 0 5C2E A .1A9 0 5C41 A .1AA 0 5C38 A .1AB 0 5DF7 A .1AD 0 5DD2 A .1AE 0 5C7E A .1AF 0 5CB5 A .1B 0 3369 A .1B0 0 5CEC A .1B1 0 5D0F A .1B2 0 5D32 A .1B3 0 5D55 A .1B4 0 5D78 A .1B5 0 5D9A A .1B6 0 5DBC A .1B7 0 775D A .1B8 0 5DF5 A .1B9 0 5DE5 A .1BA 0 5E6E A .1BB 0 5E5C A .1BC 0 5E7E A .1BD 0 5F5D A .1BF 0 5F4F A .1C 0 3377 A .1C0 0 5EDB A .1C1 0 5EFD A .1C2 0 5F17 A .1C3 0 5F39 A .1C4 0 7737 A .1C5 0 5FB0 A .1C6 0 5FA6 A .1C7 0 5FB8 A .1C8 0 5FF2 A .1C9 0 5FE8 A .1CA 0 5FFA A .1CB 0 6035 A .1CC 0 602B A .1CD 0 603D A .1CE 0 607C A .1CF 0 6072 A .1D 0 33B2 A .1D0 0 6084 A .1D1 0 60DF A .1D2 0 60CD A .1D3 0 6169 A .1D4 0 615D A .1D5 0 610E A .1D6 0 6141 A .1D7 0 612C A .1D8 0 6169 A .1D9 0 6181 A .1DA 0 6172 A .1DB 0 770A A .1DC 0 6363 A .1DD 0 6355 A .1DE 0 635C A .1DF 0 6339 A .1E 0 33EC A .1E0 0 6355 A .1E1 0 634D A .1E2 0 6363 A .1E3 0 76F7 A .1E4 0 76E4 A .1E5 0 65F8 A .1E6 0 65E2 A .1E7 0 64DE A .1E8 0 64F3 A .1E9 0 64E5 A .1EA 0 65DB A .1EB 0 65CB A .1EC 0 64FC A .1ED 0 652B A .1EE 0 650A A .1EF 0 6503 A .1F 0 3401 A .1F0 0 65C9 A .1F1 0 65C9 A .1F2 0 6534 A .1F3 0 6558 A .1F4 0 6552 A .1F5 0 65C4 A .1F6 0 65B5 A .1F7 0 65BC A .1F8 0 656B A .1F9 0 659D A .1FA 0 658A A .1FB 0 65AE A .1FC 0 65C4 A .1FD 0 65DB A .1FE 0 65F8 A .1FF 0 6E88 A .2 0 32A3 A .20 0 3421 A .200 0 6E7D A .201 0 6E3A A .202 0 6E74 A .203 0 6E44 A .204 0 6E54 A .205 0 6E4B A .206 0 6E72 A .207 0 6E69 A .208 0 6E60 A .209 0 6E72 A .20A 0 6E7D A .20B 0 6E88 A .20C 0 6EA6 A .20D 0 6EA8 A .20E 0 6EE7 A .20F 0 6EE0 A .21 0 3441 A .210 0 76A5 A .211 0 6F0B A .212 0 6EFE A .213 0 6F16 A .214 0 7676 A .215 0 6FC8 A .216 0 6FB8 A .217 0 6F98 A .218 0 6F90 A .219 0 6F88 A .21A 0 6F80 A .21B 0 6FB0 A .21C 0 6FA8 A .21D 0 6FA0 A .21E 0 764F A .21F 0 7075 A .22 0 3459 A .220 0 702A A .221 0 708D A .222 0 7618 A .223 0 70E1 A .224 0 70E3 A .225 0 7175 A .226 0 7110 A .227 0 7605 A .228 0 716D A .229 0 7159 A .22A 0 7188 A .22B 0 75EC A .22C 0 71A8 A .22D 0 7190 A .22E 0 71D8 A .22F 0 71DA A .23 0 344C A .230 0 71EA A .231 0 71E6 A .232 0 71EC A .233 0 71FE A .234 0 71FA A .235 0 7200 A .236 0 7237 A .237 0 7214 A .238 0 7306 A .239 0 7253 A .23A 0 75CF A .23B 0 75B9 A .23C 0 729B A .23D 0 7292 A .23E 0 7327 A .23F 0 75A0 A .24 0 3464 A .240 0 7327 A .241 0 7321 A .242 0 757C A .243 0 736A A .244 0 7357 A .245 0 737D A .246 0 73DC A .247 0 73CC A .248 0 73FF A .249 0 73FF A .24A 0 73E4 A .24B 0 74F3 A .24C 0 7463 A .24D 0 745A A .24E 0 7484 A .24F 0 7474 A .25 0 3467 A .250 0 746D A .251 0 74B1 A .252 0 74A0 A .253 0 7566 A .254 0 74B7 A .255 0 753D A .256 0 7527 A .257 0 7520 A .258 0 7566 A .259 0 757C A .25A 0 75A0 A .25B 0 75B9 A .25C 0 75CF A .25D 0 75EC A .25E 0 7605 A .25F 0 7618 A .26 0 3484 A .260 0 764F A .261 0 7676 A .262 0 76A5 A .263 0 76E4 A .264 0 76F7 A .265 0 770A A .266 0 7737 A .267 0 775D A .268 0 7783 A .269 0 779E A .26A 0 77C5 A .26B 0 77E8 A .26C 0 780A A .26D 0 783B A .27 0 349F A .28 0 34BC A .29 0 34CD A .2A 0 3642 A .2C 0 35F5 A .2D 0 34D3 A .2E 0 34EA A .2F 0 34FA A .3 0 3283 A .30 0 3509 A .31 0 3517 A .32 0 352A A .33 0 3536 A .34 0 3545 A .35 0 3567 A .36 0 357C A .37 0 3593 A .38 0 35AA A .39 0 35BF A .3A 0 35CC A .3B 0 35D7 A .3C 0 35E2 A .3D 0 35F0 A .3E 0 3640 A .3F 0 3608 A .4 0 780A A .40 0 3645 A .41 0 3799 A .43 0 373D A .44 0 364B A .45 0 364B A .46 0 3674 A .47 0 3674 A .48 0 3689 A .49 0 3689 A .4A 0 369E A .4B 0 36AC A .4C 0 36AC A .4D 0 36C1 A .4E 0 36D0 A .4F 0 36EE A .5 0 3AED A .50 0 36FC A .51 0 370A A .52 0 3718 A .53 0 3738 A .54 0 379C A .55 0 3899 A .57 0 386A A .58 0 37A2 A .59 0 37B3 A .5A 0 37B9 A .5B 0 37D1 A .5C 0 37E9 A .5D 0 3801 A .5E 0 3819 A .5F 0 3830 A .60 0 384E A .61 0 3865 A .62 0 3897 A .63 0 3889 A .64 0 389C A .65 0 38D0 A .66 0 3905 A .68 0 38FB A .69 0 38D5 A .6A 0 38E0 A .6B 0 38F6 A .6C 0 3912 A .6D 0 392E A .6E 0 3977 A .7 0 3A97 A .70 0 3969 A .71 0 3933 A .72 0 3942 A .73 0 3953 A .74 0 3964 A .75 0 3984 A .76 0 3A8A A .77 0 398D A .78 0 3A87 A .7A 0 3A5C A .7B 0 3993 A .7C 0 39A6 A .7D 0 39BC A .7E 0 39D2 A .7F 0 39E3 A .8 0 32AD A .80 0 39EF A .81 0 3A03 A .82 0 3A1B A .83 0 3A30 A .84 0 3A3B A .85 0 3A46 A .86 0 3A51 A .87 0 3A85 A .88 0 3A6F A .89 0 3A90 A .8A 0 3A92 A .8B 0 3AE4 A .8C 0 3AAA A .8D 0 3B0D A .8E 0 3B05 A .8F 0 77E8 A .9 0 3308 A .90 0 3B44 A .91 0 3B40 A .92 0 3C31 A .93 0 3BBF A .94 0 3C31 A .96 0 3C21 A .97 0 3BFF A .98 0 3C07 A .99 0 3C0F A .9A 0 3C17 A .9B 0 3CF0 A .9C 0 3CDF A .9D 0 3CE6 A .9E 0 3C39 A .9F 0 3CB8 A .A0 0 3C5C A .A1 0 3CDF A .A2 0 3CF0 A .A3 0 3D4D A .A4 0 3D3E A .A5 0 3D45 A .A6 0 3D00 A .A7 0 3D4D A .A8 0 3DA4 A .A9 0 3D95 A .AA 0 3D9C A .AB 0 3D54 A .AC 0 3DA4 A .AD 0 3DFB A .AE 0 3DEC A .AF 0 3DF3 A .B 0 32E3 A .B0 0 3DAB A .B1 0 3DFB A .B2 0 3E16 A .B3 0 3E11 A .B4 0 3E19 A .B5 0 3E70 A .B6 0 3E61 A .B7 0 3E68 A .B8 0 3E23 A .B9 0 3E70 A .BA 0 3F70 A .BB 0 3EAF A .BC 0 3EEB A .BD 0 3EC5 A .BE 0 3F70 A .BF 0 3F16 A .C 0 32BF A .C0 0 3EF2 A .C1 0 3F70 A .C2 0 40AD A .C3 0 409F A .C4 0 40CF A .C5 0 40C0 A .C6 0 40C7 A .C7 0 40B4 A .C8 0 40CF A .C9 0 40FB A .CA 0 40ED A .CB 0 415F A .CD 0 4150 A .CE 0 4112 A .CF 0 4126 A .D 0 32CB A .D0 0 413A A .D1 0 4213 A .D2 0 41C3 A .D3 0 41BC A .D4 0 41B5 A .D5 0 41EC A .D6 0 41D7 A .D7 0 4200 A .D8 0 4275 A .D9 0 4271 A .DA 0 4360 A .DB 0 42A8 A .DC 0 4398 A .DD 0 4394 A .DE 0 43EA A .DF 0 43E6 A .E 0 32CB A .E0 0 4414 A .E1 0 4410 A .E2 0 44AC A .E3 0 443E A .E4 0 44C8 A .E5 0 77C5 A .E6 0 4565 A .E7 0 4561 A .E8 0 4571 A .E9 0 456D A .EA 0 459B A .EB 0 4597 A .EC 0 45D8 A .ED 0 45C7 A .EE 0 4899 A .EF 0 45F0 A .F 0 32CB A .F0 0 779E A .F1 0 4636 A .F2 0 462F A .F3 0 4647 A .F4 0 4640 A .F5 0 4656 A .F6 0 4651 A .F7 0 46C4 A .F8 0 468F A .F9 0 467D A .FA 0 466B A .FB 0 4664 A .FC 0 465D A .FD 0 4897 A .FE 0 47B7 A .FF 0 46CD A _actl_access 0 0508 A _actl_regs 0 051D A _biosfn_alternate_prtsc 0 5EA7 A _biosfn_enable_cursor_emul+ 0 6055 A _biosfn_enable_default_pal+ 0 5F89 A _biosfn_enable_grayscale_s+ 0 600E A _biosfn_enable_video_addre+ 0 5FD0 A _biosfn_enable_video_refre+ 0 60A4 A _biosfn_get_all_palette_re+ 0 531B A _biosfn_get_cursor_pos 0 4364 A _biosfn_get_ega_info 0 5E35 A _biosfn_get_font_info 0 5C6D A _biosfn_get_single_palette+ 0 5269 A _biosfn_get_video_mode 0 5072 A _biosfn_load_gfx_8_14_char+ 0 5C55 A _biosfn_load_gfx_8_16_char+ 0 5C65 A _biosfn_load_gfx_8_8_chars 0 5C45 A _biosfn_load_gfx_8_8_dd_ch+ 0 5C5D A _biosfn_load_gfx_user_char+ 0 5C4D A _biosfn_load_text_8_14_pat 0 5AB0 A _biosfn_load_text_8_16_pat 0 5BCB A _biosfn_load_text_8_8_pat 0 5B30 A _biosfn_load_text_user_pat 0 5A2B A _biosfn_perform_gray_scale+ 0 56FC A _biosfn_read_all_dac_reg 0 559E A _biosfn_read_char_attr 0 48A9 A _biosfn_read_display_code 0 6185 A _biosfn_read_overscan_bord+ 0 52CB A _biosfn_read_pel_mask 0 5638 A _biosfn_read_pixel 0 4DBA A _biosfn_read_single_dac_re+ 0 5526 A _biosfn_read_state_info 0 61D8 A _biosfn_read_video_dac_sta+ 0 565F A _biosfn_read_video_state_s+ 0 6310 A _biosfn_restore_video_stat+ 0 6320 A _biosfn_save_video_state 0 6318 A _biosfn_scroll 0 4553 A _biosfn_select_vert_res 0 5EAF A _biosfn_select_video_dac_c+ 0 546C A _biosfn_set_active_page 0 43D9 A _biosfn_set_all_dac_reg 0 53E3 A _biosfn_set_all_palette_re+ 0 5174 A _biosfn_set_border_color 0 4DA2 A _biosfn_set_cursor_pos 0 4264 A _biosfn_set_cursor_shape 0 4163 A _biosfn_set_display_code 0 61B1 A _biosfn_set_overscan_borde+ 0 513D A _biosfn_set_palette 0 4DAA A _biosfn_set_pel_mask 0 5624 A _biosfn_set_single_dac_reg 0 53A5 A _biosfn_set_single_palette+ 0 50FD A _biosfn_set_text_block_spe+ 0 5BAA A _biosfn_set_video_mode 0 3AEF A _biosfn_switch_video_inter+ 0 609C A _biosfn_toggle_intensity 0 5200 A _biosfn_write_char_attr 0 4AB6 A _biosfn_write_char_only 0 4C2A A _biosfn_write_pixel 0 4DB2 A _biosfn_write_string 0 60AC A _biosfn_write_teletype 0 4DC2 A _crtc_access 0 03DC A _crtc_regs 0 03F5 A _dac_regs 0 0641 A _dispi_get_bank 0 6D21 A _dispi_get_bpp 0 6CAF A _dispi_get_enable 0 6CCA A _dispi_get_id 0 6C1E A _dispi_get_virt_height 0 6E12 A _dispi_get_virt_width 0 6DF7 A _dispi_get_x_offset 0 6D85 A _dispi_get_y_offset 0 6DBE A _dispi_set_bank 0 6D03 A _dispi_set_bank_farcall 0 6D3C A _dispi_set_bpp 0 6C91 A _dispi_set_enable 0 6CE5 A E _dispi_set_id 0 6C38 A _dispi_set_virt_width 0 6DD9 A _dispi_set_x_offset 0 6D67 A _dispi_set_xres 0 6C55 A _dispi_set_y_offset 0 6DA0 A _dispi_set_yres 0 6C73 A _display_info 0 322F A _display_splash_screen 0 322E A _display_string 0 324D A _find_vga_entry 0 6328 A _get_SS 0 64A0 A E _get_font_access 0 581D A _grdc_access 0 0602 A _grdc_regs 0 060B A _inb 0 646A A E _init_bios_area 0 31B7 A _init_vga_card 0 3197 A _int10_func 0 3274 A _inw 0 6475 A E _memcpyb 0 63B4 A _memcpyw 0 63E4 A _memsetb 0 636A A _memsetw 0 638F A _mode_info_find_mode 0 6E2D A _mode_info_list 0 65FD A _no_vbebios_info_string 0 6BD4 A _outb 0 6480 A E _outw 0 6490 A E _palette0 0 0645 A _palette1 0 0705 A _palette2 0 07C5 A _palette3 0 0885 A _printf 0 64BF A E _read_byte 0 6414 A _read_word 0 6427 A _release_font_access 0 587D A _sequ_access 0 05DA A _sequ_regs 0 05DF A _set_scan_lines 0 58E2 A _static_functionality 0 0B85 A _unimplemented 0 64A3 A E _unknown 0 64B1 A E _vbe_biosfn_display_window+ 0 73A1 A E _vbe_biosfn_return_control+ 0 6F18 A E _vbe_biosfn_return_current+ 0 733A A E _vbe_biosfn_return_mode_in+ 0 70A8 A E _vbe_biosfn_return_protect+ 0 7552 A E _vbe_biosfn_save_restore_s+ 0 73A0 A E _vbe_biosfn_set_get_dac_pa+ 0 7550 A E _vbe_biosfn_set_get_displa+ 0 7506 A E _vbe_biosfn_set_get_logica+ 0 7412 A E _vbe_biosfn_set_get_palett+ 0 7551 A E _vbe_biosfn_set_mode 0 71BB A E _vbe_display_info 0 6EF4 A E _vbe_has_vbe_display 0 6E8E A E _vbe_init 0 6EAC A E _vbebios_copyright 0 6B09 A _vbebios_info_string 0 6BAE A _vbebios_mode_list 0 6BF8 A _vbebios_product_name 0 6B60 A _vbebios_product_revision 0 6B79 A _vbebios_vendor_name 0 6B48 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 643A A _write_gfx_char 0 49A7 A _write_word 0 6452 A dispi_set_bank_farcall_err+ 0 6D62 A dispi_set_bank_farcall_get 0 6D54 A idiv_u 0 58DD A init_no_vbe_display 0 00FC A memcpyb_end 0 63DC A memcpyw_end 0 640C A memsetb_end 0 6389 A memsetw_end 0 63AE A vgabios_copyright 0 0035 A vgabios_date 0 0027 A vgabios_end 0 7565 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