; License along with this library; if not, write to the Free Software
; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
; ============================================================================================
; This VBE is part of the VGA Bios specific to the
plex86/bochs Emulated VGA card.
; You can NOT drive any physical vga card with it.
; ============================================================================================
; This VBE Bios is based on information taken from :
; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at
www.vesa.org; ============================================================================================
; // ============================================================================================
; // ============================================================================================
; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
; // This library is free software; you can redistribute it
and/or; // modify it under the terms of the GNU Lesser General Public
; // License as published by the Free Software Foundation; either
; // version 2 of the License, or (at your option) any later version.
; // This library is distributed in the hope that it will be useful,
; // but WITHOUT ANY WARRANTY; without even the implied warranty of
; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; // Lesser General Public License for more details.
; // You should have received a copy of the GNU Lesser General Public
; // License along with this library; if not, write to the Free Software
; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
; // ============================================================================================
; // This VGA Bios is specific to the
plex86/bochs Emulated VGA card.
; // You can NOT drive any physical vga card with it.
; // ============================================================================================
; // This file contains code ripped from :
; // This VGA Bios contains fonts from :
; // These fonts are public domain
; // This VGA Bios is based on information taken from :
; // - Michael Abrash's Graphics Programming Black Book
; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
; // - DOSEMU 1.0.1 source code for several tables values and formulas
; // Thanks for patches, comments and ideas to :
; // - techt@pikeonline.net
; // ============================================================================================
; // ============================================================================================
; // Copyright (C) 2002 Jeroen Janssen
; // This library is free software; you can redistribute it
and/or; // modify it under the terms of the GNU Lesser General Public
; // License as published by the Free Software Foundation; either
; // version 2 of the License, or (at your option) any later version.
; // This library is distributed in the hope that it will be useful,
; // but WITHOUT ANY WARRANTY; without even the implied warranty of
; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; // Lesser General Public License for more details.
; // You should have received a copy of the GNU Lesser General Public
; // License along with this library; if not, write to the Free Software
; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
; // ============================================================================================
; // This VBE is part of the VGA Bios specific to the
plex86/bochs Emulated VGA card.
; // You can NOT drive any physical vga card with it.
; // ============================================================================================
; // This VBE Bios is based on information taken from :
; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at
www.vesa.org; // ============================================================================================
; Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
; other than GPL or LGPL is available it will apply instead, Oracle elects to use only
; the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
; a choice of LGPL license versions is made available with the language indicating
; that LGPLv2 or any later version may be used, or where a choice of which version
; of the LGPL is applied is otherwise unspecified.
section VGAROM progbits vstart=0x0 align=1 ; size=0x93e class=CODE group=AUTO
db 055h, 0aah, 040h, 0e9h, 062h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
vgabios_int10_handler: ; 0xc0022 LB 0x585
jmp near 000f3h ; e9 c5 00
jmp near 000f3h ; e9 ba 00
jmp near 000f3h ; e9 af 00
cmp ax, 01103h ; 3d 03 11
jmp near 000f3h ; e9 a4 00
jmp near 000f3h ; e9 94 00
jmp near 000f3h ; e9 89 00
cmp ax, 0101bh ; 3d 1b 10
cmp AL, strict byte 003h ; 3c 03
cmp AL, strict byte 005h ; 3c 05
cmp AL, strict byte 006h ; 3c 06
cmp AL, strict byte 007h ; 3c 07
cmp AL, strict byte 008h ; 3c 08
cmp AL, strict byte 009h ; 3c 09
cmp AL, strict byte 00ah ; 3c 0a
mov bx, 0c000h ; bb 00 c0
mov dx, strict word 00040h ; ba 40 00
mov dx, 003dah ; ba da 03
cmp byte [word 00049h], 003h ; 80 3e 49 00 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 000h ; b0 00
and AL, strict byte 00fh ; 24 0f
test AL, strict byte 008h ; a8 08
add AL, strict byte 008h ; 04 08
mov CL, strict byte 001h ; b1 01
mov dx, 003c0h ; ba c0 03
mov dx, 003c1h ; ba c1 03
and AL, strict byte 0efh ; 24 ef
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
mov dx, 003dah ; ba da 03
mov dx, 003dah ; ba da 03
mov CL, strict byte 001h ; b1 01
mov dx, 003c0h ; ba c0 03
mov dx, 003c1h ; ba c1 03
and AL, strict byte 0feh ; 24 fe
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
mov dx, 003dah ; ba da 03
mov ax, strict word 00040h ; b8 40 00
mov bx, strict word 00062h ; bb 62 00
mov al, byte [bx] ; 8a 07
mov bx, 00087h ; bb 87 00
mov ah, byte [bx] ; 8a 27
mov bx, strict word 00049h ; bb 49 00
mov al, byte [bx] ; 8a 07
mov bx, strict word 0004ah ; bb 4a 00
mov ah, byte [bx] ; 8a 27
cmp AL, strict byte 000h ; 3c 00
cmp AL, strict byte 001h ; 3c 01
cmp AL, strict byte 002h ; 3c 02
cmp AL, strict byte 003h ; 3c 03
jmp near 00268h ; e9 a5 00
cmp AL, strict byte 007h ; 3c 07
jmp near 00292h ; e9 c8 00
cmp AL, strict byte 008h ; 3c 08
jmp near 002bah ; e9 e9 00
cmp AL, strict byte 009h ; 3c 09
jmp near 002c8h ; e9 f0 00
cmp AL, strict byte 010h ; 3c 10
jmp near 0030dh ; e9 2e 01
cmp AL, strict byte 012h ; 3c 12
jmp near 00326h ; e9 40 01
cmp AL, strict byte 013h ; 3c 13
jmp near 0034eh ; e9 61 01
cmp AL, strict byte 015h ; 3c 15
jmp near 00395h ; e9 a1 01
cmp AL, strict byte 017h ; 3c 17
jmp near 003b0h ; e9 b5 01
cmp AL, strict byte 018h ; 3c 18
jmp near 003d8h ; e9 d6 01
cmp AL, strict byte 019h ; 3c 19
jmp near 003e3h ; e9 da 01
cmp AL, strict byte 01ah ; 3c 1a
jmp near 003eeh ; e9 de 01
jnbe short 0022eh ; 77 18
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
mov dx, 003dah ; ba da 03
mov BL, strict byte 011h ; b3 11
mov dx, 003dah ; ba da 03
mov CL, strict byte 000h ; b1 00
mov dx, 003c0h ; ba c0 03
mov al, byte [es:bx] ; 26 8a 07
mov AL, strict byte 011h ; b0 11
mov al, byte [es:bx] ; 26 8a 07
mov AL, strict byte 020h ; b0 20
mov dx, 003dah ; ba da 03
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 010h ; b0 10
mov dx, 003c1h ; ba c1 03
and AL, strict byte 0f7h ; 24 f7
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
mov dx, 003dah ; ba da 03
jnbe short 002b9h ; 77 22
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov dx, 003c1h ; ba c1 03
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
mov dx, 003dah ; ba da 03
mov BL, strict byte 011h ; b3 11
mov CL, strict byte 000h ; b1 00
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov dx, 003c1h ; ba c1 03
mov byte [es:bx], al ; 26 88 07
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 011h ; b0 11
mov dx, 003c1h ; ba c1 03
mov byte [es:bx], al ; 26 88 07
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
mov dx, 003dah ; ba da 03
mov dx, 003c8h ; ba c8 03
mov dx, 003c9h ; ba c9 03
mov dx, 003c8h ; ba c8 03
mov dx, 003c9h ; ba c9 03
mov al, byte [es:bx] ; 26 8a 07
mov al, byte [es:bx] ; 26 8a 07
mov al, byte [es:bx] ; 26 8a 07
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 010h ; b0 10
mov dx, 003c1h ; ba c1 03
and AL, strict byte 07fh ; 24 7f
mov dx, 003c0h ; ba c0 03
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 014h ; b0 14
and AL, strict byte 080h ; 24 80
mov AL, strict byte 020h ; b0 20
mov dx, 003dah ; ba da 03
mov dx, 003c7h ; ba c7 03
mov dx, 003c9h ; ba c9 03
mov dx, 003c7h ; ba c7 03
mov dx, 003c9h ; ba c9 03
mov byte [es:bx], al ; 26 88 07
mov byte [es:bx], al ; 26 88 07
mov byte [es:bx], al ; 26 88 07
mov dx, 003c6h ; ba c6 03
mov dx, 003c6h ; ba c6 03
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 010h ; b0 10
mov dx, 003c1h ; ba c1 03
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 014h ; b0 14
mov dx, 003c1h ; ba c1 03
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
mov dx, 003dah ; ba da 03
mov dx, 003c4h ; ba c4 03
mov AL, strict byte 003h ; b0 03
mov ax, strict word 00040h ; b8 40 00
mov bx, 00088h ; bb 88 00
mov cl, byte [bx] ; 8a 0f
mov bx, strict word 00063h ; bb 63 00
mov ax, word [bx] ; 8b 07
mov bx, strict word 00003h ; bb 03 00
cmp ax, 003b4h ; 3d b4 03
mov BH, strict byte 001h ; b7 01
mov ax, strict word 00040h ; b8 40 00
mov bx, 00089h ; bb 89 00
mov al, byte [bx] ; 8a 07
mov bx, 00088h ; bb 88 00
mov ah, byte [bx] ; 8a 27
and AL, strict byte 07fh ; 24 7f
or AL, strict byte 010h ; 0c 10
and AL, strict byte 06fh ; 24 6f
and AL, strict byte 0efh ; 24 ef
or AL, strict byte 080h ; 0c 80
mov bx, 00089h ; bb 89 00
mov byte [bx], al ; 88 07
mov bx, 00088h ; bb 88 00
mov byte [bx], ah ; 88 27
mov ax, 01212h ; b8 12 12
mov ax, strict word 00040h ; b8 40 00
mov bx, 00089h ; bb 89 00
mov al, byte [bx] ; 8a 07
and AL, strict byte 0f7h ; 24 f7
mov byte [bx], al ; 88 07
mov ax, 01212h ; b8 12 12
mov dx, 003cch ; ba cc 03
and AL, strict byte 0fdh ; 24 fd
mov dx, 003c2h ; ba c2 03
mov ax, 01212h ; b8 12 12
mov ax, strict word 00040h ; b8 40 00
mov bx, 00089h ; bb 89 00
mov al, byte [bx] ; 8a 07
and AL, strict byte 0fdh ; 24 fd
mov byte [bx], al ; 88 07
mov ax, 01212h ; b8 12 12
mov ax, strict word 00040h ; b8 40 00
mov bx, 00089h ; bb 89 00
mov al, byte [bx] ; 8a 07
and AL, strict byte 0feh ; 24 fe
mov byte [bx], al ; 88 07
mov ax, 01212h ; b8 12 12
cmp AL, strict byte 000h ; 3c 00
cmp AL, strict byte 001h ; 3c 01
mov ax, strict word 00040h ; b8 40 00
mov bx, 0008ah ; bb 8a 00
mov al, byte [bx] ; 8a 07
mov ax, strict word 00040h ; b8 40 00
mov bx, 0008ah ; bb 8a 00
mov byte [bx], al ; 88 07
add byte [bx+si], al ; 00 00
add byte [bx+si], al ; 00 00
add byte [bx+si+052h], dl ; 00 50 52
mov dx, 003dah ; ba da 03
test AL, strict byte 008h ; a8 08
mov dx, 003dah ; ba da 03
test AL, strict byte 008h ; a8 08
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00003h ; b8 03 00
mov dx, 001cfh ; ba cf 01
cmp AL, strict byte 004h ; 3c 04
test AL, strict byte 007h ; a8 07
_dispi_get_max_bpp: ; 0xc05a7 LB 0x22
or ax, strict byte 00002h ; 83 c8 02
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00003h ; b8 03 00
mov dx, 001cfh ; ba cf 01
dispi_set_enable_: ; 0xc05c9 LB 0x1e
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00004h ; b8 04 00
mov dx, 001cfh ; ba cf 01
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00004h ; b8 04 00
mov dx, 001cfh ; ba cf 01
dispi_set_bank_: ; 0xc05e7 LB 0x1e
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00005h ; b8 05 00
mov dx, 001cfh ; ba cf 01
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00005h ; b8 05 00
mov dx, 001cfh ; ba cf 01
_dispi_set_bank_farcall: ; 0xc0605 LB 0xbe
cmp bx, 00100h ; 81 fb 00 01
mov ax, strict word 00005h ; b8 05 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
mov ax, strict word 0004fh ; b8 4f 00
mov ax, strict word 00005h ; b8 05 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
mov ax, 0014fh ; b8 4f 01
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00008h ; b8 08 00
mov dx, 001cfh ; ba cf 01
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00008h ; b8 08 00
mov dx, 001cfh ; ba cf 01
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00009h ; b8 09 00
mov dx, 001cfh ; ba cf 01
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00009h ; b8 09 00
mov dx, 001cfh ; ba cf 01
cmp AL, strict byte 004h ; 3c 04
jnbe short 00685h ; 77 02
mov dx, 003d4h ; ba d4 03
mov AL, strict byte 013h ; b0 13
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00006h ; b8 06 00
mov dx, 001cfh ; ba cf 01
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00006h ; b8 06 00
mov dx, 001cfh ; ba cf 01
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00007h ; b8 07 00
mov dx, 001cfh ; ba cf 01
_vga_compat_setup: ; 0xc06c3 LB 0xe1
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00001h ; b8 01 00
mov dx, 001cfh ; ba cf 01
mov dx, 003d4h ; ba d4 03
mov ax, strict word 00011h ; b8 11 00
mov AL, strict byte 001h ; b0 01
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00002h ; b8 02 00
mov dx, 001cfh ; ba cf 01
mov dx, 003d4h ; ba d4 03
mov AL, strict byte 012h ; b0 12
mov AL, strict byte 007h ; b0 07
and AL, strict byte 0bdh ; 24 bd
or AL, strict byte 002h ; 0c 02
or AL, strict byte 040h ; 0c 40
mov dx, 003d4h ; ba d4 03
mov ax, strict word 00009h ; b8 09 00
mov dx, 003d5h ; ba d5 03
and AL, strict byte 060h ; 24 60
mov dx, 003d4h ; ba d4 03
mov AL, strict byte 017h ; b0 17
mov dx, 003d5h ; ba d5 03
or AL, strict byte 003h ; 0c 03
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 010h ; b0 10
mov dx, 003c1h ; ba c1 03
or AL, strict byte 001h ; 0c 01
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
mov dx, 003ceh ; ba ce 03
mov ax, 00506h ; b8 06 05
mov dx, 003c4h ; ba c4 03
mov ax, 00f02h ; b8 02 0f
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00003h ; b8 03 00
mov dx, 001cfh ; ba cf 01
cmp AL, strict byte 008h ; 3c 08
mov dx, 003d4h ; ba d4 03
mov AL, strict byte 014h ; b0 14
mov dx, 003d5h ; ba d5 03
or AL, strict byte 040h ; 0c 40
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 010h ; b0 10
mov dx, 003c1h ; ba c1 03
or AL, strict byte 040h ; 0c 40
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
mov dx, 003c4h ; ba c4 03
mov AL, strict byte 004h ; b0 04
mov dx, 003c5h ; ba c5 03
or AL, strict byte 008h ; 0c 08
mov dx, 003ceh ; ba ce 03
mov AL, strict byte 005h ; b0 05
mov dx, 003cfh ; ba cf 03
and AL, strict byte 09fh ; 24 9f
or AL, strict byte 040h ; 0c 40
_vbe_has_vbe_display: ; 0xc07a4 LB 0x13
mov ax, strict word 00040h ; b8 40 00
mov bx, 000b9h ; bb b9 00
mov al, byte [bx] ; 8a 07
and AL, strict byte 001h ; 24 01
vbe_biosfn_return_current_mode: ; 0xc07b7 LB 0x25
mov ax, strict word 00040h ; b8 40 00
and ax, strict byte 00001h ; 83 e0 01
mov bx, 000bah ; bb ba 00
mov ax, word [bx] ; 8b 07
mov bx, strict word 00049h ; bb 49 00
mov al, byte [bx] ; 8a 07
mov ax, strict word 0004fh ; b8 4f 00
vbe_biosfn_display_window_control: ; 0xc07dc LB 0x2d
mov ax, 00100h ; b8 00 01
mov ax, strict word 0004fh ; b8 4f 00
mov ax, strict word 0004fh ; b8 4f 00
mov ax, 0014fh ; b8 4f 01
vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0809 LB 0x4d
mov ax, 00100h ; b8 00 01
mov BL, strict byte 001h ; b3 01
mov BL, strict byte 001h ; b3 01
mov ax, strict word 0004fh ; b8 4f 00
vbe_biosfn_set_get_display_start: ; 0xc0856 LB 0x34
mov ax, 00100h ; b8 00 01
mov ax, strict word 0004fh ; b8 4f 00
mov ax, strict word 0004fh ; b8 4f 00
vbe_biosfn_set_get_dac_palette_format: ; 0xc088a LB 0x37
mov ax, 00100h ; b8 00 01
or ax, strict byte 00020h ; 83 c8 20
and ax, strict byte 0ffdfh ; 83 e0 df
mov BH, strict byte 006h ; b7 06
and ax, strict byte 00020h ; 83 e0 20
mov BH, strict byte 008h ; b7 08
mov ax, strict word 0004fh ; b8 4f 00
mov ax, 0014fh ; b8 4f 01
vbe_biosfn_set_get_palette_data: ; 0xc08c1 LB 0x64
mov dx, 003c8h ; ba c8 03
ror eax, 010h ; 66 c1 c8 10
rol eax, 008h ; 66 c1 c0 08
rol eax, 008h ; 66 c1 c0 08
mov ax, strict word 0004fh ; b8 4f 00
mov dx, 003c7h ; ba c7 03
; xor eax, eax ; 66 33 c0
sal eax, 008h ; 66 c1 e0 08
sal eax, 008h ; 66 c1 e0 08
mov ax, 0014fh ; b8 4f 01
mov ax, 0024fh ; b8 4f 02
vbe_biosfn_return_protected_mode_interface: ; 0xc0925 LB 0x19
mov di, 0c000h ; bf 00 c0
mov di, 04600h ; bf 00 46
mov cx, 00115h ; b9 15 01
mov ax, strict word 0004fh ; b8 4f 00
mov ax, 0014fh ; b8 4f 01
; Padding 0xc2 bytes at 0xc093e
section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f3d class=CODE group=AUTO
set_int_vector_: ; 0xc0a00 LB 0x1a
mov word [es:bx], dx ; 26 89 17
mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
init_vga_card_: ; 0xc0a1a LB 0x1c
mov AL, strict byte 0c3h ; b0 c3
mov dx, 003c2h ; ba c2 03
mov AL, strict byte 004h ; b0 04
mov dx, 003c4h ; ba c4 03
mov AL, strict byte 002h ; b0 02
mov dx, 003c5h ; ba c5 03
lea sp, [bp-002h] ; 8d 66 fe
init_bios_area_: ; 0xc0a36 LB 0x32
mov ax, strict word 00040h ; b8 40 00
mov al, byte [es:bx+010h] ; 26 8a 47 10
and AL, strict byte 0cfh ; 24 cf
or AL, strict byte 020h ; 0c 20
mov byte [es:bx+010h], al ; 26 88 47 10
mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
_vgabios_init_func: ; 0xc0a68 LB 0x20
mov dx, strict word 00022h ; ba 22 00
mov ax, strict word 00010h ; b8 10 00
mov ax, strict word 00003h ; b8 03 00
vga_get_cursor_pos_: ; 0xc0a88 LB 0x43
cmp AL, strict byte 007h ; 3c 07
mov word [es:si], strict word 00000h ; 26 c7 04 00 00
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
mov dx, strict word 00060h ; ba 60 00
mov ax, strict word 00040h ; b8 40 00
mov word [es:si], ax ; 26 89 04
add dx, strict byte 00050h ; 83 c2 50
mov ax, strict word 00040h ; b8 40 00
mov word [es:bx], ax ; 26 89 07
lea sp, [bp-004h] ; 8d 66 fc
vga_read_char_attr_: ; 0xc0acb LB 0xa8
sub sp, strict byte 00008h ; 83 ec 08
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
cmp AL, strict byte 0ffh ; 3c ff
lea bx, [bp-010h] ; 8d 5e f0
lea dx, [bp-00eh] ; 8d 56 f2
mov al, byte [bp-010h] ; 8a 46 f0
mov byte [bp-00ah], al ; 88 46 f6
mov ax, word [bp-010h] ; 8b 46 f0
mov word [bp-00ch], ax ; 89 46 f4
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
mov ax, word [bx+04833h] ; 8b 87 33 48
mov word [ss:si], ax ; 36 89 04
lea sp, [bp-008h] ; 8d 66 f8
ror byte [bp+di], CL ; d2 0b
fimul dword [bp+di] ; da 0b
vga_get_font_info_: ; 0xc0b73 LB 0x82
mov word [bp-006h], bx ; 89 5e fa
cmp ax, strict word 00007h ; 3d 07 00
jnbe short 00bc4h ; 77 3f
jmp word [cs:di+00b63h] ; 2e ff a5 63 0b
mov dx, strict word 0007ch ; ba 7c 00
mov di, word [bp-006h] ; 8b 7e fa
mov word [es:di], ax ; 26 89 05
mov word [es:si], dx ; 26 89 14
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
mov word [es:bx], ax ; 26 89 07
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov bx, word [bp+004h] ; 8b 5e 04
mov word [es:bx], ax ; 26 89 07
lea sp, [bp-004h] ; 8d 66 fc
mov dx, 0010ch ; ba 0c 01
mov ax, 05dafh ; b8 af 5d
mov dx, 0c000h ; ba 00 c0
mov ax, 055afh ; b8 af 55
mov ax, 059afh ; b8 af 59
mov ax, 07bafh ; b8 af 7b
mov ax, 06bafh ; b8 af 6b
mov ax, 07cdch ; b8 dc 7c
vga_read_pixel_: ; 0xc0bf5 LB 0x139
sub sp, strict byte 00006h ; 83 ec 06
mov word [bp-00ah], bx ; 89 5e f6
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
cmp AL, strict byte 0ffh ; 3c ff
je near 00d27h ; 0f 84 0d 01
cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
je near 00d27h ; 0f 84 fe 00
mov bl, byte [bx+04831h] ; 8a 9f 31 48
je near 00d04h ; 0f 84 c9 00
jmp near 00d22h ; e9 df 00
jmp near 00d22h ; e9 d7 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
imul ax, word [bp-00ah] ; 0f af 46 f6
and cx, strict byte 00007h ; 83 e1 07
mov ax, 00080h ; b8 80 00
mov byte [bp-008h], al ; 88 46 f8
mov byte [bp-006h], ch ; 88 6e fa
cmp byte [bp-006h], 004h ; 80 7e fa 04
jnc near 00d24h ; 0f 83 ab 00
movzx ax, byte [bp-006h] ; 0f b6 46 fa
or AL, strict byte 004h ; 0c 04
mov dx, 003ceh ; ba ce 03
mov ax, 0a000h ; b8 00 a0
and al, byte [bp-008h] ; 22 46 f8
mov cl, byte [bp-006h] ; 8a 4e fa
mov AL, strict byte 001h ; b0 01
inc byte [bp-006h] ; fe 46 fa
mov ax, word [bp-00ah] ; 8b 46 f6
imul ax, ax, strict byte 00050h ; 6b c0 50
test byte [bp-00ah], 001h ; f6 46 f6 01
mov ax, 0b800h ; b8 00 b8
cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
mov bx, strict word 00003h ; bb 03 00
mov bx, strict word 00007h ; bb 07 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
imul ax, word [bp-00ah] ; 0f af 46 f6
mov ax, 0a000h ; b8 00 a0
mov byte [ss:di], ch ; 36 88 2d
lea sp, [bp-004h] ; 8d 66 fc
biosfn_perform_gray_scale_summing_: ; 0xc0d2e LB 0x8c
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov dx, 003c7h ; ba c7 03
mov dx, 003c9h ; ba c9 03
mov word [bp-00ch], ax ; 89 46 f4
imul cx, cx, strict byte 0004dh ; 6b c9 4d
mov word [bp-00ah], cx ; 89 4e f6
movzx cx, byte [bp-00ch] ; 0f b6 4e f4
imul cx, cx, 00097h ; 69 c9 97 00
add cx, word [bp-00ah] ; 03 4e f6
imul ax, ax, strict byte 0001ch ; 6b c0 1c
add cx, 00080h ; 81 c1 80 00
cmp cx, strict byte 0003fh ; 83 f9 3f
mov cx, strict word 0003fh ; b9 3f 00
mov dx, 003c8h ; ba c8 03
mov dx, 003c9h ; ba c9 03
mov dx, 003dah ; ba da 03
mov AL, strict byte 020h ; b0 20
mov dx, 003c0h ; ba c0 03
mov dx, 003dah ; ba da 03
lea sp, [bp-008h] ; 8d 66 f8
biosfn_set_cursor_shape_: ; 0xc0dba LB 0xa4
mov dx, strict word 00060h ; ba 60 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
cmp ax, strict word 00008h ; 3d 08 00
lea si, [di+001h] ; 8d 75 01
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
mov AL, strict byte 00ah ; b0 0a
lea si, [bx+001h] ; 8d 77 01
mov AL, strict byte 00bh ; b0 0b
lea sp, [bp-008h] ; 8d 66 f8
biosfn_set_cursor_pos_: ; 0xc0e5e LB 0xa2
mov byte [bp-008h], al ; 88 46 f8
cmp AL, strict byte 007h ; 3c 07
jnbe near 00ef8h ; 0f 87 87 00
add dx, strict byte 00050h ; 83 c2 50
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
cmp al, byte [bp-008h] ; 3a 46 f8
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-00ah], cl ; 88 4e f6
movzx cx, byte [bp-008h] ; 0f b6 4e f8
movzx dx, byte [bp-00ah] ; 0f b6 56 f6
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
mov AL, strict byte 00eh ; b0 0e
lea cx, [bx+001h] ; 8d 4f 01
mov AL, strict byte 00fh ; b0 0f
and si, 000ffh ; 81 e6 ff 00
lea sp, [bp-006h] ; 8d 66 fa
biosfn_set_active_page_: ; 0xc0f00 LB 0xdc
cmp AL, strict byte 007h ; 3c 07
jnbe near 00fd2h ; 0f 87 c0 00
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
cmp AL, strict byte 0ffh ; 3c ff
je near 00fd2h ; 0f 84 aa 00
lea bx, [bp-00eh] ; 8d 5e f2
lea dx, [bp-00ch] ; 8d 56 f4
cmp byte [si+04830h], 000h ; 80 bc 30 48 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
or AL, strict byte 0ffh ; 0c ff
mov dx, strict word 0004eh ; ba 4e 00
mov ax, strict word 00040h ; b8 40 00
or si, 000ffh ; 81 ce ff 00
lea bx, [si+001h] ; 8d 5c 01
movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
mov bx, word [bx+048c6h] ; 8b 9f c6 48
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
mov AL, strict byte 00ch ; b0 0c
lea di, [si+001h] ; 8d 7c 01
mov AL, strict byte 00dh ; b0 0d
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
mov dx, word [bp-00eh] ; 8b 56 f2
lea sp, [bp-00ah] ; 8d 66 f6
biosfn_set_video_mode_: ; 0xc0fdc LB 0x387
sub sp, strict byte 00010h ; 83 ec 10
mov byte [bp-00eh], al ; 88 46 f2
and AL, strict byte 080h ; 24 80
mov byte [bp-010h], al ; 88 46 f0
mov AL, strict byte 007h ; b0 07
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
and byte [bp-00eh], 07fh ; 80 66 f2 7f
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
mov byte [bp-012h], al ; 88 46 ee
cmp AL, strict byte 0ffh ; 3c ff
je near 01359h ; 0f 84 43 03
mov al, byte [si+048afh] ; 8a 84 af 48
mov byte [bp-00ch], al ; 88 46 f4
movzx ax, byte [bx+048c3h] ; 0f b6 87 c3 48
mov word [bp-018h], ax ; 89 46 e8
movzx ax, byte [bx+048c4h] ; 0f b6 87 c4 48
mov word [bp-016h], ax ; 89 46 ea
movzx ax, byte [bx+048c5h] ; 0f b6 87 c5 48
mov word [bp-014h], ax ; 89 46 ec
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00088h ; ba 88 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
test AL, strict byte 008h ; a8 08
jne near 010ebh ; 0f 85 8a 00
mov al, byte [bx+04835h] ; 8a 87 35 48
mov dx, 003c6h ; ba c6 03
mov dx, 003c8h ; ba c8 03
mov bl, byte [bx+04836h] ; 8a 9f 36 48
mov di, 05043h ; bf 43 50
mov di, 05103h ; bf 03 51
mov di, 051c3h ; bf c3 51
mov di, 05283h ; bf 83 52
mov dx, 003c9h ; ba c9 03
cmp bx, 00100h ; 81 fb 00 01
movzx si, byte [bp-012h] ; 0f b6 76 ee
movzx si, byte [si+04836h] ; 0f b6 b4 36 48
movzx dx, byte [si+048bfh] ; 0f b6 94 bf 48
jnbe short 010a5h ; 77 dc
imul si, bx, strict byte 00003h ; 6b f3 03
mov al, byte [si] ; 8a 04
mov dx, 003c9h ; ba c9 03
mov al, byte [si+001h] ; 8a 44 01
mov al, byte [si+002h] ; 8a 44 02
mov dx, 00100h ; ba 00 01
mov dx, 003dah ; ba da 03
cmp bx, strict byte 00013h ; 83 fb 13
jnbe short 01111h ; 77 17
mov dx, 003c0h ; ba c0 03
movzx si, byte [bp-00ch] ; 0f b6 76 f4
mov al, byte [si+048e6h] ; 8a 84 e6 48
mov AL, strict byte 014h ; b0 14
mov dx, 003c0h ; ba c0 03
mov dx, 003c4h ; ba c4 03
mov AL, strict byte 003h ; b0 03
mov dx, 003c5h ; ba c5 03
mov bx, strict word 00001h ; bb 01 00
cmp bx, strict byte 00004h ; 83 fb 04
jnbe short 01148h ; 77 1a
mov dx, 003c4h ; ba c4 03
movzx si, byte [bp-00ch] ; 0f b6 76 f4
mov al, byte [si+048c7h] ; 8a 84 c7 48
mov dx, 003c5h ; ba c5 03
cmp bx, strict byte 00008h ; 83 fb 08
jnbe short 0116bh ; 77 1a
mov dx, 003ceh ; ba ce 03
movzx si, byte [bp-00ch] ; 0f b6 76 f4
mov al, byte [si+048fah] ; 8a 84 fa 48
mov dx, 003cfh ; ba cf 03
movzx bx, byte [bp-012h] ; 0f b6 5e ee
cmp byte [bx+04831h], 001h ; 80 bf 31 48 01
mov dx, 003b4h ; ba b4 03
mov dx, 003d4h ; ba d4 03
mov ax, strict word 00011h ; b8 11 00
cmp bx, strict byte 00018h ; 83 fb 18
jnbe short 011abh ; 77 1b
movzx cx, byte [bp-00ch] ; 0f b6 4e f4
lea dx, [si+001h] ; 8d 54 01
mov al, byte [di+048cdh] ; 8a 85 cd 48
mov al, byte [bx+048cch] ; 8a 87 cc 48
mov dx, 003c2h ; ba c2 03
mov AL, strict byte 020h ; b0 20
mov dx, 003c0h ; ba c0 03
mov dx, 003dah ; ba da 03
cmp byte [bp-010h], 000h ; 80 7e f0 00
movzx bx, byte [bp-012h] ; 0f b6 5e ee
cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
mov es, [bx+04833h] ; 8e 87 33 48
mov cx, 04000h ; b9 00 40
mov ax, 00720h ; b8 20 07
cmp byte [bp-00eh], 00dh ; 80 7e f2 0d
mov es, [bx+04833h] ; 8e 87 33 48
mov cx, 04000h ; b9 00 40
mov AL, strict byte 002h ; b0 02
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
mov word [bp-01ah], ax ; 89 46 e6
mov AL, strict byte 00fh ; b0 0f
mov es, [bx+04833h] ; 8e 87 33 48
mov cx, 08000h ; b9 00 80
mov al, byte [bp-01ah] ; 8a 46 e6
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov bx, word [bp-018h] ; 8b 5e e8
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
mov bx, word [bx+048c6h] ; 8b 9f c6 48
mov dx, strict word 0004ch ; ba 4c 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
movzx bx, byte [bp-016h] ; 0f b6 5e ea
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov bx, word [bp-014h] ; 8b 5e ec
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
mov al, byte [bp-010h] ; 8a 46 f0
or AL, strict byte 060h ; 0c 60
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
mov bx, 000f9h ; bb f9 00
mov dx, 00088h ; ba 88 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
and AL, strict byte 07fh ; 24 7f
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
mov bx, strict word 00008h ; bb 08 00
mov dx, 0008ah ; ba 8a 00
mov ax, strict word 00040h ; b8 40 00
mov bx, 05593h ; bb 93 55
mov dx, 000a8h ; ba a8 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 00065h ; ba 65 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 00066h ; ba 66 00
mov ax, strict word 00040h ; b8 40 00
movzx bx, byte [bp-012h] ; 0f b6 5e ee
cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
mov dx, strict word 00007h ; ba 07 00
mov ax, strict word 00006h ; b8 06 00
cmp bx, strict byte 00008h ; 83 fb 08
movzx bx, byte [bp-012h] ; 0f b6 5e ee
cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
mov AL, strict byte 004h ; b0 04
mov AH, strict byte 011h ; b4 11
mov AL, strict byte 003h ; b0 03
mov AH, strict byte 011h ; b4 11
mov dx, 059afh ; ba af 59
mov ax, strict word 0001fh ; b8 1f 00
mov ax, word [bp-014h] ; 8b 46 ec
cmp ax, strict word 00010h ; 3d 10 00
cmp ax, strict word 0000eh ; 3d 0e 00
cmp ax, strict word 00008h ; 3d 08 00
mov dx, 055afh ; ba af 55
mov ax, strict word 00043h ; b8 43 00
mov dx, 05dafh ; ba af 5d
mov dx, 06bafh ; ba af 6b
lea sp, [bp-00ah] ; 8d 66 f6
vgamem_copy_pl4_: ; 0xc1363 LB 0x76
movzx cx, byte [bp+006h] ; 0f b6 4e 06
movzx si, byte [bp+004h] ; 0f b6 76 04
mov word [bp-008h], di ; 89 7e f8
mov word [bp-006h], cx ; 89 4e fa
mov ax, 00105h ; b8 05 01
mov dx, 003ceh ; ba ce 03
cmp bl, byte [bp+006h] ; 3a 5e 06
movzx ax, byte [bp+004h] ; 0f b6 46 04
mov si, word [bp-008h] ; 8b 76 f8
mov di, word [bp-006h] ; 8b 7e fa
mov dx, 0a000h ; ba 00 a0
mov ax, strict word 00005h ; b8 05 00
mov dx, 003ceh ; ba ce 03
lea sp, [bp-004h] ; 8d 66 fc
vgamem_fill_pl4_: ; 0xc13d9 LB 0x61
mov byte [bp-004h], bl ; 88 5e fc
movzx dx, byte [bp+004h] ; 0f b6 56 04
mov word [bp-006h], dx ; 89 56 fa
mov ax, 00205h ; b8 05 02
mov dx, 003ceh ; ba ce 03
cmp bl, byte [bp+004h] ; 3a 5e 04
movzx cx, byte [bp-004h] ; 0f b6 4e fc
movzx ax, byte [bp+006h] ; 0f b6 46 06
add di, word [bp-006h] ; 03 7e fa
mov dx, 0a000h ; ba 00 a0
mov ax, strict word 00005h ; b8 05 00
mov dx, 003ceh ; ba ce 03
lea sp, [bp-002h] ; 8d 66 fe
vgamem_copy_cga_: ; 0xc143a LB 0xa4
movzx cx, byte [bp+006h] ; 0f b6 4e 06
movzx si, byte [bp+004h] ; 0f b6 76 04
mov word [bp-006h], di ; 89 7e fa
mov word [bp-008h], si ; 89 76 f8
cmp bl, byte [bp+006h] ; 3a 5e 06
movzx ax, byte [bp+004h] ; 0f b6 46 04
mov si, word [bp-006h] ; 8b 76 fa
add si, 02000h ; 81 c6 00 20
mov di, word [bp-008h] ; 8b 7e f8
add di, 02000h ; 81 c7 00 20
mov dx, 0b800h ; ba 00 b8
movzx si, byte [bp+004h] ; 0f b6 76 04
mov si, word [bp-006h] ; 8b 76 fa
mov di, word [bp-008h] ; 8b 7e f8
mov dx, 0b800h ; ba 00 b8
lea sp, [bp-004h] ; 8d 66 fc
vgamem_fill_cga_: ; 0xc14de LB 0x8a
mov byte [bp-006h], bl ; 88 5e fa
movzx dx, byte [bp+004h] ; 0f b6 56 04
cmp bl, byte [bp+004h] ; 3a 5e 04
movzx cx, byte [bp-006h] ; 0f b6 4e fa
movzx ax, byte [bp+006h] ; 0f b6 46 06
mov word [bp-008h], dx ; 89 56 f8
mov di, word [bp-008h] ; 8b 7e f8
mov word [bp-008h], di ; 89 7e f8
lea di, [si+02000h] ; 8d bc 00 20
add di, word [bp-008h] ; 03 7e f8
mov dx, 0b800h ; ba 00 b8
movzx cx, byte [bp-006h] ; 0f b6 4e fa
movzx ax, byte [bp+006h] ; 0f b6 46 06
mov dx, 0b800h ; ba 00 b8
lea sp, [bp-004h] ; 8d 66 fc
biosfn_scroll_: ; 0xc1568 LB 0x506
sub sp, strict byte 00018h ; 83 ec 18
mov byte [bp-010h], al ; 88 46 f0
mov byte [bp-00ch], dl ; 88 56 f4
mov byte [bp-008h], bl ; 88 5e f8
mov byte [bp-006h], cl ; 88 4e fa
cmp bl, byte [bp+004h] ; 3a 5e 04
jnbe near 01a65h ; 0f 87 e2 04
cmp cl, byte [bp+006h] ; 3a 4e 06
jnbe near 01a65h ; 0f 87 db 04
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-00eh], al ; 88 46 f2
cmp AL, strict byte 0ffh ; 3c ff
je near 01a65h ; 0f 84 c4 04
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-016h], ax ; 89 46 ea
cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp+008h], al ; 88 46 08
movzx ax, byte [bp+004h] ; 0f b6 46 04
mov byte [bp+004h], al ; 88 46 04
movzx ax, byte [bp+006h] ; 0f b6 46 06
cmp ax, word [bp-016h] ; 3b 46 ea
mov al, byte [bp-016h] ; 8a 46 ea
mov byte [bp+006h], al ; 88 46 06
movzx ax, byte [bp-010h] ; 0f b6 46 f0
mov byte [bp-010h], 000h ; c6 46 f0 00
mov al, byte [bp+006h] ; 8a 46 06
sub al, byte [bp-006h] ; 2a 46 fa
mov byte [bp-012h], al ; 88 46 ee
movzx si, byte [bp-00eh] ; 0f b6 76 f2
mov ax, word [bp-016h] ; 8b 46 ea
mov word [bp-018h], ax ; 89 46 e8
mov word [bp-01ah], ax ; 89 46 e6
mov ax, word [bp-016h] ; 8b 46 ea
cmp byte [di+04830h], 000h ; 80 bd 30 48 00
jne near 017c7h ; 0f 85 9f 01
movzx bx, byte [bp+008h] ; 0f b6 5e 08
cmp byte [bp-010h], 000h ; 80 7e f0 00
cmp byte [bp-008h], 000h ; 80 7e f8 00
cmp byte [bp-006h], 000h ; 80 7e fa 00
movzx dx, byte [bp+004h] ; 0f b6 56 04
cmp dx, word [bp-01ah] ; 3b 56 e6
movzx dx, byte [bp+006h] ; 0f b6 56 06
cmp dx, word [bp-018h] ; 3b 56 e8
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
add dx, strict byte 00020h ; 83 c2 20
mov es, [di+04833h] ; 8e 85 33 48
jmp near 01a65h ; e9 ee 03
cmp byte [bp+00ah], 001h ; 80 7e 0a 01
jne near 0171ch ; 0f 85 9d 00
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov word [bp-014h], ax ; 89 46 ec
movzx dx, byte [bp+004h] ; 0f b6 56 04
cmp dx, word [bp-014h] ; 3b 56 ec
jc near 01a65h ; 0f 82 d4 03
movzx ax, byte [bp-010h] ; 0f b6 46 f0
add ax, word [bp-014h] ; 03 46 ec
jnbe short 016a2h ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
add ax, strict word 00020h ; 05 20 00
mov si, word [bp-014h] ; 8b 76 ec
imul si, word [bp-016h] ; 0f af 76 ea
movzx dx, byte [bp-006h] ; 0f b6 56 fa
movzx si, byte [bp-00eh] ; 0f b6 76 f2
mov es, [si+04833h] ; 8e 84 33 48
movzx dx, byte [bp-012h] ; 0f b6 56 ee
mov word [bp-01ch], dx ; 89 56 e4
imul dx, word [bp-016h] ; 0f af 56 ea
movzx cx, byte [bp-006h] ; 0f b6 4e fa
movzx si, byte [bp-00eh] ; 0f b6 76 f2
mov ax, word [si+04833h] ; 8b 84 33 48
mov si, word [bp-014h] ; 8b 76 ec
imul si, word [bp-016h] ; 0f af 76 ea
mov cx, word [bp-01ch] ; 8b 4e e4
inc word [bp-014h] ; ff 46 ec
jmp near 01686h ; e9 6a ff
movzx ax, byte [bp+004h] ; 0f b6 46 04
mov word [bp-014h], ax ; 89 46 ec
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe near 01a65h ; 0f 87 37 03
movzx dx, byte [bp-008h] ; 0f b6 56 f8
movzx ax, byte [bp-010h] ; 0f b6 46 f0
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe short 01743h ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
add ax, strict word 00020h ; 05 20 00
mov si, word [bp-014h] ; 8b 76 ec
imul si, word [bp-016h] ; 0f af 76 ea
movzx dx, byte [bp-006h] ; 0f b6 56 fa
movzx si, byte [bp-00eh] ; 0f b6 76 f2
mov es, [si+04833h] ; 8e 84 33 48
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx ax, byte [bp-010h] ; 0f b6 46 f0
mov dx, word [bp-014h] ; 8b 56 ec
imul dx, word [bp-016h] ; 0f af 56 ea
movzx di, byte [bp-006h] ; 0f b6 7e fa
movzx si, byte [bp-00eh] ; 0f b6 76 f2
mov ax, word [si+04833h] ; 8b 84 33 48
mov si, word [bp-014h] ; 8b 76 ec
imul si, word [bp-016h] ; 0f af 76 ea
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, word [bp-014h] ; 3b 46 ec
jc near 01a65h ; 0f 82 a4 02
dec word [bp-014h] ; ff 4e ec
jmp near 01723h ; e9 5c ff
movzx bx, byte [si+048afh] ; 0f b6 9c af 48
mov dl, byte [bx+048c5h] ; 8a 97 c5 48
mov byte [bp-00ah], dl ; 88 56 f6
mov bl, byte [di+04831h] ; 8a 9d 31 48
je near 0192dh ; 0f 84 42 01
jmp near 01a65h ; e9 77 02
cmp byte [bp-010h], 000h ; 80 7e f0 00
cmp byte [bp-008h], 000h ; 80 7e f8 00
cmp byte [bp-006h], 000h ; 80 7e fa 00
movzx dx, byte [bp+004h] ; 0f b6 56 04
movzx dx, byte [bp+006h] ; 0f b6 56 06
mov ax, word [bp-016h] ; 8b 46 ea
mov ax, 00205h ; b8 05 02
mov dx, 003ceh ; ba ce 03
imul cx, word [bp-016h] ; 0f af 4e ea
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
mov es, [bx+04833h] ; 8e 87 33 48
mov ax, strict word 00005h ; b8 05 00
jmp near 01a65h ; e9 1f 02
cmp byte [bp+00ah], 001h ; 80 7e 0a 01
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov word [bp-014h], ax ; 89 46 ec
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, word [bp-014h] ; 3b 46 ec
jc near 01a65h ; 0f 82 07 02
movzx dx, byte [bp-010h] ; 0f b6 56 f0
add dx, word [bp-014h] ; 03 56 ec
jnbe short 0186fh ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx cx, byte [bp-016h] ; 0f b6 4e ea
movzx bx, byte [bp-012h] ; 0f b6 5e ee
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx ax, byte [bp-016h] ; 0f b6 46 ea
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx bx, byte [bp-014h] ; 0f b6 5e ec
mov al, byte [bp-014h] ; 8a 46 ec
add al, byte [bp-010h] ; 02 46 f0
movzx ax, byte [bp-006h] ; 0f b6 46 fa
inc word [bp-014h] ; ff 46 ec
movzx ax, byte [bp+004h] ; 0f b6 46 04
mov word [bp-014h], ax ; 89 46 ec
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe near 01a65h ; 0f 87 9e 01
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx dx, byte [bp-010h] ; 0f b6 56 f0
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe short 018dch ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx cx, byte [bp-016h] ; 0f b6 4e ea
movzx bx, byte [bp-012h] ; 0f b6 5e ee
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx ax, byte [bp-016h] ; 0f b6 46 ea
movzx cx, byte [bp-012h] ; 0f b6 4e ee
mov al, byte [bp-014h] ; 8a 46 ec
sub al, byte [bp-010h] ; 2a 46 f0
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, word [bp-014h] ; 3b 46 ec
jc near 01a65h ; 0f 82 3d 01
dec word [bp-014h] ; ff 4e ec
mov dl, byte [di+04832h] ; 8a 95 32 48
cmp byte [bp-010h], 000h ; 80 7e f0 00
cmp byte [bp-008h], 000h ; 80 7e f8 00
cmp byte [bp-006h], 000h ; 80 7e fa 00
movzx bx, byte [bp+004h] ; 0f b6 5e 04
cmp bx, word [bp-01ah] ; 3b 5e e6
movzx bx, byte [bp+006h] ; 0f b6 5e 06
cmp bx, word [bp-018h] ; 3b 5e e8
movzx bx, byte [bp-00ah] ; 0f b6 5e f6
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
mov es, [di+04833h] ; 8e 85 33 48
jmp near 01a65h ; e9 f1 00
sal byte [bp-006h], 1 ; d0 66 fa
sal byte [bp-012h], 1 ; d0 66 ee
sal word [bp-016h], 1 ; d1 66 ea
cmp byte [bp+00ah], 001h ; 80 7e 0a 01
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov word [bp-014h], ax ; 89 46 ec
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, word [bp-014h] ; 3b 46 ec
jc near 01a65h ; 0f 82 cb 00
movzx dx, byte [bp-010h] ; 0f b6 56 f0
add dx, word [bp-014h] ; 03 56 ec
jnbe short 019abh ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx cx, byte [bp-016h] ; 0f b6 4e ea
movzx bx, byte [bp-012h] ; 0f b6 5e ee
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx ax, byte [bp-016h] ; 0f b6 46 ea
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx bx, byte [bp-014h] ; 0f b6 5e ec
mov al, byte [bp-014h] ; 8a 46 ec
add al, byte [bp-010h] ; 02 46 f0
movzx ax, byte [bp-006h] ; 0f b6 46 fa
inc word [bp-014h] ; ff 46 ec
movzx ax, byte [bp+004h] ; 0f b6 46 04
mov word [bp-014h], ax ; 89 46 ec
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe short 01a65h ; 77 64
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx dx, byte [bp-010h] ; 0f b6 56 f0
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe short 01a16h ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx cx, byte [bp-016h] ; 0f b6 4e ea
movzx bx, byte [bp-012h] ; 0f b6 5e ee
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx ax, byte [bp-016h] ; 0f b6 46 ea
movzx cx, byte [bp-012h] ; 0f b6 4e ee
mov al, byte [bp-014h] ; 8a 46 ec
sub al, byte [bp-010h] ; 2a 46 f0
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, word [bp-014h] ; 3b 46 ec
dec word [bp-014h] ; ff 4e ec
lea sp, [bp-004h] ; 8d 66 fc
write_gfx_char_pl4_: ; 0xc1a6e LB 0xeb
sub sp, strict byte 0000ah ; 83 ec 0a
mov byte [bp-006h], dl ; 88 56 fa
cmp byte [bp+006h], 010h ; 80 7e 06 10
cmp byte [bp+006h], 00eh ; 80 7e 06 0e
mov di, 05dafh ; bf af 5d
mov di, 06bafh ; bf af 6b
mov di, 055afh ; bf af 55
movzx bx, byte [bp+006h] ; 0f b6 5e 06
movzx cx, byte [bp+004h] ; 0f b6 4e 04
mov word [bp-00eh], si ; 89 76 f2
mov word [bp-00ah], ax ; 89 46 f6
mov ax, 00f02h ; b8 02 0f
mov dx, 003c4h ; ba c4 03
mov ax, 00205h ; b8 05 02
mov dx, 003ceh ; ba ce 03
test byte [bp-006h], 080h ; f6 46 fa 80
mov ax, 01803h ; b8 03 18
mov ax, strict word 00003h ; b8 03 00
cmp ch, byte [bp+006h] ; 3a 6e 06
movzx ax, byte [bp+004h] ; 0f b6 46 04
add si, word [bp-00eh] ; 03 76 f2
mov byte [bp-008h], 000h ; c6 46 f8 00
mov ax, 0a000h ; b8 00 a0
inc byte [bp-008h] ; fe 46 f8
cmp byte [bp-008h], 008h ; 80 7e f8 08
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov ax, 00080h ; b8 80 00
mov word [bp-00ch], ax ; 89 46 f4
or AL, strict byte 008h ; 0c 08
mov dx, 003ceh ; ba ce 03
mov ax, 0a000h ; b8 00 a0
add ax, word [bp-00ah] ; 03 46 f6
movzx ax, byte [bx] ; 0f b6 07
test word [bp-00ch], ax ; 85 46 f4
mov al, byte [bp-006h] ; 8a 46 fa
and AL, strict byte 00fh ; 24 0f
mov ax, 0ff08h ; b8 08 ff
mov dx, 003ceh ; ba ce 03
mov ax, strict word 00005h ; b8 05 00
mov ax, strict word 00003h ; b8 03 00
lea sp, [bp-004h] ; 8d 66 fc
write_gfx_char_cga_: ; 0xc1b59 LB 0x11e
sub sp, strict byte 00008h ; 83 ec 08
mov byte [bp-008h], dl ; 88 56 f8
mov si, 055afh ; be af 55
movzx di, byte [bp+006h] ; 0f b6 7e 06
imul bx, bx, 00140h ; 69 db 40 01
mov word [bp-00ch], di ; 89 7e f4
mov byte [bp-006h], 000h ; c6 46 fa 00
jmp near 01bd9h ; e9 50 00
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx bx, byte [bx] ; 0f b6 1f
mov CL, strict byte 007h ; b1 07
mov bl, byte [bp-008h] ; 8a 5e f8
test byte [bp-008h], 080h ; f6 46 f8 80
mov dx, word [bp-00ah] ; 8b 56 f6
mov ax, 0b800h ; b8 00 b8
inc byte [bp-006h] ; fe 46 fa
cmp byte [bp-006h], 008h ; 80 7e fa 08
jnc near 01c6eh ; 0f 83 95 00
movzx ax, byte [bp-006h] ; 0f b6 46 fa
imul ax, ax, strict byte 00050h ; 6b c0 50
mov bx, word [bp-00ch] ; 8b 5e f4
mov word [bp-00ah], bx ; 89 5e f6
test byte [bp-006h], 001h ; f6 46 fa 01
add byte [bp-009h], 020h ; 80 46 f7 20
mov CH, strict byte 080h ; b5 80
cmp byte [bp+006h], 001h ; 80 7e 06 01
test byte [bp-008h], ch ; 84 6e f8
mov dx, word [bp-00ah] ; 8b 56 f6
mov ax, 0b800h ; b8 00 b8
jmp near 01b8bh ; e9 7e ff
test byte [bp-008h], 080h ; f6 46 f8 80
mov dx, word [bp-00ah] ; 8b 56 f6
mov ax, 0b800h ; b8 00 b8
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx dx, byte [bx] ; 0f b6 17
mov CL, strict byte 003h ; b1 03
mov bl, byte [bp-008h] ; 8a 5e f8
test byte [bp-008h], 080h ; f6 46 f8 80
mov dx, word [bp-00ah] ; 8b 56 f6
mov ax, 0b800h ; b8 00 b8
inc word [bp-00ah] ; ff 46 f6
lea sp, [bp-004h] ; 8d 66 fc
write_gfx_char_lin_: ; 0xc1c77 LB 0x91
sub sp, strict byte 00008h ; 83 ec 08
mov byte [bp-006h], dl ; 88 56 fa
mov di, 055afh ; bf af 55
movzx cx, byte [bp+004h] ; 0f b6 4e 04
mov word [bp-00ch], dx ; 89 56 f4
movzx dx, byte [bx] ; 0f b6 17
movzx bx, byte [bp-008h] ; 0f b6 5e f8
mov al, byte [bp-006h] ; 8a 46 fa
add dx, word [bp-00ah] ; 03 56 f6
mov ax, 0a000h ; b8 00 a0
shr byte [bp-008h], 1 ; d0 6e f8
movzx dx, byte [bp+004h] ; 0f b6 56 04
mov bx, word [bp-00ch] ; 8b 5e f4
mov word [bp-00ah], bx ; 89 5e f6
mov byte [bp-008h], 080h ; c6 46 f8 80
lea sp, [bp-004h] ; 8d 66 fc
biosfn_write_char_attr_: ; 0xc1d08 LB 0x168
sub sp, strict byte 00018h ; 83 ec 18
mov byte [bp-00eh], al ; 88 46 f2
mov byte [bp-010h], dl ; 88 56 f0
mov byte [bp-012h], bl ; 88 5e ee
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-006h], al ; 88 46 fa
cmp AL, strict byte 0ffh ; 3c ff
je near 01e69h ; 0f 84 35 01
movzx ax, byte [bp-010h] ; 0f b6 46 f0
lea bx, [bp-01ch] ; 8d 5e e4
lea dx, [bp-01ah] ; 8d 56 e6
mov al, byte [bp-01ch] ; 8a 46 e4
mov byte [bp-00ch], al ; 88 46 f4
mov ax, word [bp-01ch] ; 8b 46 e4
mov byte [bp-00ah], al ; 88 46 f6
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-018h], ax ; 89 46 e8
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-016h], ax ; 89 46 ea
cmp byte [di+04830h], 000h ; 80 bd 30 48 00
mov bx, word [bp-018h] ; 8b 5e e8
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx bx, byte [bp-00ah] ; 0f b6 5e f6
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
mov word [bp-01ah], ax ; 89 46 e6
mov ax, word [bp-01ah] ; 8b 46 e6
mov es, [di+04833h] ; 8e 85 33 48
jmp near 01e69h ; e9 a6 00
movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
mov al, byte [bx+048c5h] ; 8a 87 c5 48
mov byte [bp-008h], al ; 88 46 f8
mov al, byte [di+04832h] ; 8a 85 32 48
mov byte [bp-014h], al ; 88 46 ec
cmp si, strict byte 0ffffh ; 83 fe ff
je near 01e69h ; 0f 84 88 00
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
cmp ax, word [bp-016h] ; 3b 46 ea
jnc near 01e69h ; 0f 83 7d 00
movzx bx, byte [bp-006h] ; 0f b6 5e fa
mov al, byte [bx+04831h] ; 8a 87 31 48
cmp AL, strict byte 003h ; 3c 03
cmp AL, strict byte 005h ; 3c 05
cmp AL, strict byte 004h ; 3c 04
cmp AL, strict byte 002h ; 3c 02
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx ax, byte [bp-016h] ; 0f b6 46 ea
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-012h] ; 0f b6 56 ee
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
movzx ax, byte [bp-014h] ; 0f b6 46 ec
movzx ax, byte [bp-016h] ; 0f b6 46 ea
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-012h] ; 0f b6 56 ee
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
movzx ax, byte [bp-016h] ; 0f b6 46 ea
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-012h] ; 0f b6 56 ee
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
inc byte [bp-00ch] ; fe 46 f4
jmp near 01dd9h ; e9 70 ff
lea sp, [bp-004h] ; 8d 66 fc
biosfn_write_char_only_: ; 0xc1e70 LB 0x16f
sub sp, strict byte 00018h ; 83 ec 18
mov byte [bp-012h], al ; 88 46 ee
mov byte [bp-006h], dl ; 88 56 fa
mov byte [bp-014h], bl ; 88 5e ec
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-00eh], al ; 88 46 f2
cmp AL, strict byte 0ffh ; 3c ff
je near 01fd8h ; 0f 84 3c 01
movzx ax, byte [bp-006h] ; 0f b6 46 fa
lea bx, [bp-01ch] ; 8d 5e e4
lea dx, [bp-01ah] ; 8d 56 e6
mov al, byte [bp-01ch] ; 8a 46 e4
mov byte [bp-00ch], al ; 88 46 f4
mov ax, word [bp-01ch] ; 8b 46 e4
mov byte [bp-010h], al ; 88 46 f0
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-018h], ax ; 89 46 e8
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-016h], ax ; 89 46 ea
cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
mov dx, word [bp-018h] ; 8b 56 e8
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
cmp si, strict byte 0ffffh ; 83 fe ff
je near 01fd8h ; 0f 84 c6 00
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
mov di, word [bx+04833h] ; 8b bf 33 48
movzx di, byte [di+048afh] ; 0f b6 bd af 48
mov al, byte [di+048c5h] ; 8a 85 c5 48
mov byte [bp-00ah], al ; 88 46 f6
mov al, byte [bx+04832h] ; 8a 87 32 48
mov byte [bp-008h], al ; 88 46 f8
cmp si, strict byte 0ffffh ; 83 fe ff
je near 01fd8h ; 0f 84 8c 00
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
cmp ax, word [bp-016h] ; 3b 46 ea
jnc near 01fd8h ; 0f 83 81 00
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
mov bl, byte [bx+04831h] ; 8a 9f 31 48
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx ax, byte [bp-016h] ; 0f b6 46 ea
movzx cx, byte [bp-010h] ; 0f b6 4e f0
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx ax, byte [bp-016h] ; 0f b6 46 ea
movzx cx, byte [bp-010h] ; 0f b6 4e f0
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx ax, byte [bp-016h] ; 0f b6 46 ea
movzx cx, byte [bp-010h] ; 0f b6 4e f0
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-012h] ; 0f b6 46 ee
inc byte [bp-00ch] ; fe 46 f4
jmp near 01f44h ; e9 6c ff
lea sp, [bp-004h] ; 8d 66 fc
biosfn_write_pixel_: ; 0xc1fdf LB 0x16a
sub sp, strict byte 00008h ; 83 ec 08
mov byte [bp-006h], dl ; 88 56 fa
mov word [bp-00ah], bx ; 89 5e f6
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-004h], al ; 88 46 fc
cmp AL, strict byte 0ffh ; 3c ff
je near 02121h ; 0f 84 1e 01
cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
je near 02121h ; 0f 84 0f 01
mov al, byte [bx+04831h] ; 8a 87 31 48
cmp AL, strict byte 003h ; 3c 03
cmp AL, strict byte 005h ; 3c 05
je near 02127h ; 0f 84 05 01
cmp AL, strict byte 004h ; 3c 04
jmp near 02121h ; e9 f8 00
cmp AL, strict byte 002h ; 3c 02
jmp near 02121h ; e9 f1 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov bx, word [bp-00ah] ; 8b 5e f6
mov word [bp-008h], bx ; 89 5e f8
mov cx, word [bp-00ah] ; 8b 4e f6
mov ax, 00080h ; b8 80 00
or AL, strict byte 008h ; 0c 08
mov dx, 003ceh ; ba ce 03
mov ax, 00205h ; b8 05 02
mov ax, 0a000h ; b8 00 a0
test byte [bp-006h], 080h ; f6 46 fa 80
mov ax, 01803h ; b8 03 18
mov dx, 003ceh ; ba ce 03
movzx bx, byte [bp-006h] ; 0f b6 5e fa
mov dx, word [bp-008h] ; 8b 56 f8
mov ax, 0a000h ; b8 00 a0
mov ax, 0ff08h ; b8 08 ff
mov dx, 003ceh ; ba ce 03
mov ax, strict word 00005h ; b8 05 00
mov ax, strict word 00003h ; b8 03 00
jmp near 02121h ; e9 8c 00
imul ax, ax, strict byte 00050h ; 6b c0 50
cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
mov bx, word [bp-00ah] ; 8b 5e f6
mov bx, word [bp-00ah] ; 8b 5e f6
mov word [bp-008h], bx ; 89 5e f8
add byte [bp-007h], 020h ; 80 46 f9 20
mov dx, word [bp-008h] ; 8b 56 f8
mov ax, 0b800h ; b8 00 b8
movzx si, byte [bp-004h] ; 0f b6 76 fc
cmp byte [si+04832h], 002h ; 80 bc 32 48 02
mov al, byte [bp-00ah] ; 8a 46 f6
and AL, strict byte 003h ; 24 03
mov AH, strict byte 003h ; b4 03
mov bh, byte [bp-006h] ; 8a 7e fa
mov AL, strict byte 003h ; b0 03
mov al, byte [bp-00ah] ; 8a 46 f6
and AL, strict byte 007h ; 24 07
mov CL, strict byte 007h ; b1 07
mov bh, byte [bp-006h] ; 8a 7e fa
mov AL, strict byte 001h ; b0 01
test byte [bp-006h], 080h ; f6 46 fa 80
mov dx, word [bp-008h] ; 8b 56 f8
mov ax, 0b800h ; b8 00 b8
lea sp, [bp-002h] ; 8d 66 fe
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov ax, word [bp-00ah] ; 8b 46 f6
mov word [bp-008h], ax ; 89 46 f8
movzx bx, byte [bp-006h] ; 0f b6 5e fa
mov ax, 0a000h ; b8 00 a0
biosfn_write_teletype_: ; 0xc2149 LB 0x241
sub sp, strict byte 00016h ; 83 ec 16
mov byte [bp-00ch], al ; 88 46 f4
mov byte [bp-006h], dl ; 88 56 fa
mov byte [bp-004h], bl ; 88 5e fc
mov byte [bp-00eh], cl ; 88 4e f2
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-006h], al ; 88 46 fa
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-010h], al ; 88 46 f0
cmp AL, strict byte 0ffh ; 3c ff
je near 02384h ; 0f 84 00 02
movzx ax, byte [bp-006h] ; 0f b6 46 fa
lea bx, [bp-018h] ; 8d 5e e8
lea dx, [bp-016h] ; 8d 56 ea
mov al, byte [bp-018h] ; 8a 46 e8
mov byte [bp-008h], al ; 88 46 f8
mov ax, word [bp-018h] ; 8b 46 e8
mov byte [bp-00ah], al ; 88 46 f6
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-014h], ax ; 89 46 ec
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-012h], ax ; 89 46 ee
mov al, byte [bp-00ch] ; 8a 46 f4
cmp AL, strict byte 008h ; 3c 08
cmp AL, strict byte 00dh ; 3c 0d
cmp AL, strict byte 00ah ; 3c 0a
je near 022dah ; 0f 84 0a 01
cmp AL, strict byte 007h ; 3c 07
je near 022ddh ; 0f 84 05 01
cmp byte [bp-008h], 000h ; 80 7e f8 00
jbe near 022ddh ; 0f 86 fb 00
dec byte [bp-008h] ; fe 4e f8
jmp near 022ddh ; e9 f5 00
mov byte [bp-008h], 000h ; c6 46 f8 00
jmp near 022ddh ; e9 ee 00
movzx bx, byte [bp-010h] ; 0f b6 5e f0
cmp byte [si+04830h], 000h ; 80 bc 30 48 00
mov ax, word [bp-012h] ; 8b 46 ee
imul ax, word [bp-014h] ; 0f af 46 ec
or AL, strict byte 0ffh ; 0c ff
movzx dx, byte [bp-006h] ; 0f b6 56 fa
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
imul ax, word [bp-012h] ; 0f af 46 ee
movzx dx, byte [bp-008h] ; 0f b6 56 f8
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
mov ax, word [si+04833h] ; 8b 84 33 48
cmp byte [bp-00eh], 003h ; 80 7e f2 03
jne near 022cah ; 0f 85 8f 00
movzx bx, byte [bp-004h] ; 0f b6 5e fc
mov ax, word [si+04833h] ; 8b 84 33 48
jmp near 022cah ; e9 7e 00
movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
mov ah, byte [bx+048c5h] ; 8a a7 c5 48
mov dl, byte [si+04832h] ; 8a 94 32 48
mov al, byte [si+04831h] ; 8a 84 31 48
cmp AL, strict byte 003h ; 3c 03
cmp AL, strict byte 005h ; 3c 05
cmp AL, strict byte 004h ; 3c 04
cmp AL, strict byte 002h ; 3c 02
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-004h] ; 0f b6 56 fc
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-004h] ; 0f b6 56 fc
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-004h] ; 0f b6 56 fc
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
inc byte [bp-008h] ; fe 46 f8
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp ax, word [bp-012h] ; 3b 46 ee
mov byte [bp-008h], 000h ; c6 46 f8 00
inc byte [bp-00ah] ; fe 46 f6
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
cmp ax, word [bp-014h] ; 3b 46 ec
jne near 02368h ; 0f 85 80 00
movzx si, byte [bp-010h] ; 0f b6 76 f0
mov bh, byte [bp-014h] ; 8a 7e ec
mov bl, byte [bp-012h] ; 8a 5e ee
cmp byte [si+04830h], 000h ; 80 bc 30 48 00
mov ax, word [bp-012h] ; 8b 46 ee
imul ax, word [bp-014h] ; 0f af 46 ec
or AL, strict byte 0ffh ; 0c ff
movzx dx, byte [bp-006h] ; 0f b6 56 fa
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
imul ax, word [bp-012h] ; 0f af 46 ee
movzx dx, byte [bp-008h] ; 0f b6 56 f8
mov ax, word [si+04833h] ; 8b 84 33 48
push strict byte 00001h ; 6a 01
movzx dx, byte [bp-006h] ; 0f b6 56 fa
push strict byte 00001h ; 6a 01
movzx ax, byte [bp-006h] ; 0f b6 46 fa
mov ax, strict word 00001h ; b8 01 00
dec byte [bp-00ah] ; fe 4e f6
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
mov word [bp-018h], ax ; 89 46 e8
sal word [bp-018h], 008h ; c1 66 e8 08
movzx ax, byte [bp-008h] ; 0f b6 46 f8
add word [bp-018h], ax ; 01 46 e8
mov dx, word [bp-018h] ; 8b 56 e8
movzx ax, byte [bp-006h] ; 0f b6 46 fa
lea sp, [bp-002h] ; 8d 66 fe
get_font_access_: ; 0xc238a LB 0x2c
mov ax, 00100h ; b8 00 01
mov dx, 003c4h ; ba c4 03
mov ax, 00402h ; b8 02 04
mov ax, 00704h ; b8 04 07
mov ax, 00300h ; b8 00 03
mov ax, 00204h ; b8 04 02
mov dx, 003ceh ; ba ce 03
mov ax, strict word 00005h ; b8 05 00
mov ax, 00406h ; b8 06 04
lea sp, [bp-002h] ; 8d 66 fe
release_font_access_: ; 0xc23b6 LB 0x3c
mov ax, 00100h ; b8 00 01
mov dx, 003c4h ; ba c4 03
mov ax, 00302h ; b8 02 03
mov ax, 00304h ; b8 04 03
mov ax, 00300h ; b8 00 03
mov dx, 003cch ; ba cc 03
and ax, strict word 00001h ; 25 01 00
or AL, strict byte 00ah ; 0c 0a
or AL, strict byte 006h ; 0c 06
mov dx, 003ceh ; ba ce 03
mov ax, strict word 00004h ; b8 04 00
mov ax, 01005h ; b8 05 10
lea sp, [bp-002h] ; 8d 66 fe
set_scan_lines_: ; 0xc23f2 LB 0xbf
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
mov AL, strict byte 009h ; b0 09
mov dx, strict word 00007h ; ba 07 00
mov ax, strict word 00006h ; b8 06 00
sub AL, strict byte 003h ; 2c 03
sub AL, strict byte 004h ; 2c 04
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
mov AL, strict byte 012h ; b0 12
lea cx, [si+001h] ; 8d 4c 01
mov AL, strict byte 007h ; b0 07
and AL, strict byte 040h ; 24 40
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 0004ch ; ba 4c 00
mov ax, strict word 00040h ; b8 40 00
lea sp, [bp-00ah] ; 8d 66 f6
biosfn_load_text_user_pat_: ; 0xc24b1 LB 0x7d
sub sp, strict byte 0000ah ; 83 ec 0a
mov byte [bp-006h], al ; 88 46 fa
mov word [bp-00ch], dx ; 89 56 f4
mov word [bp-008h], bx ; 89 5e f8
mov word [bp-00ah], cx ; 89 4e f6
mov al, byte [bp+006h] ; 8a 46 06
and AL, strict byte 003h ; 24 03
mov al, byte [bp+006h] ; 8a 46 06
and AL, strict byte 004h ; 24 04
mov word [bp-00eh], bx ; 89 5e f2
cmp bx, word [bp-00ah] ; 3b 5e f6
movzx cx, byte [bp+008h] ; 0f b6 4e 08
add si, word [bp-008h] ; 03 76 f8
mov di, word [bp+004h] ; 8b 7e 04
add di, word [bp-00eh] ; 03 7e f2
mov dx, word [bp-00ch] ; 8b 56 f4
mov ax, 0a000h ; b8 00 a0
cmp byte [bp-006h], 010h ; 80 7e fa 10
movzx ax, byte [bp+008h] ; 0f b6 46 08
lea sp, [bp-004h] ; 8d 66 fc
biosfn_load_text_8_14_pat_: ; 0xc252e LB 0x70
mov byte [bp-00ah], al ; 88 46 f6
and AL, strict byte 003h ; 24 03
and AL, strict byte 004h ; 24 04
mov word [bp-00ch], bx ; 89 5e f4
cmp bx, 00100h ; 81 fb 00 01
imul si, bx, strict byte 0000eh ; 6b f3 0e
add di, word [bp-00ch] ; 03 7e f4
add si, 05dafh ; 81 c6 af 5d
mov cx, strict word 0000eh ; b9 0e 00
mov dx, 0c000h ; ba 00 c0
mov ax, 0a000h ; b8 00 a0
cmp byte [bp-00ah], 010h ; 80 7e f6 10
mov ax, strict word 0000eh ; b8 0e 00
lea sp, [bp-008h] ; 8d 66 f8
biosfn_load_text_8_8_pat_: ; 0xc259e LB 0x72
mov byte [bp-00ah], al ; 88 46 f6
and AL, strict byte 003h ; 24 03
and AL, strict byte 004h ; 24 04
mov word [bp-00ch], bx ; 89 5e f4
cmp bx, 00100h ; 81 fb 00 01
add di, word [bp-00ch] ; 03 7e f4
add si, 055afh ; 81 c6 af 55
mov cx, strict word 00008h ; b9 08 00
mov dx, 0c000h ; ba 00 c0
mov ax, 0a000h ; b8 00 a0
cmp byte [bp-00ah], 010h ; 80 7e f6 10
mov ax, strict word 00008h ; b8 08 00
lea sp, [bp-008h] ; 8d 66 f8
biosfn_load_text_8_16_pat_: ; 0xc2610 LB 0x72
mov byte [bp-00ah], al ; 88 46 f6
and AL, strict byte 003h ; 24 03
and AL, strict byte 004h ; 24 04
mov word [bp-00ch], bx ; 89 5e f4
cmp bx, 00100h ; 81 fb 00 01
add di, word [bp-00ch] ; 03 7e f4
add si, 06bafh ; 81 c6 af 6b
mov cx, strict word 00010h ; b9 10 00
mov dx, 0c000h ; ba 00 c0
mov ax, 0a000h ; b8 00 a0
cmp byte [bp-00ah], 010h ; 80 7e f6 10
mov ax, strict word 00010h ; b8 10 00
lea sp, [bp-008h] ; 8d 66 f8
biosfn_load_gfx_8_8_chars_: ; 0xc2682 LB 0x5
biosfn_load_gfx_user_chars_: ; 0xc2687 LB 0x7
biosfn_load_gfx_8_14_chars_: ; 0xc268e LB 0x5
biosfn_load_gfx_8_8_dd_chars_: ; 0xc2693 LB 0x5
biosfn_load_gfx_8_16_chars_: ; 0xc2698 LB 0x5
biosfn_alternate_prtsc_: ; 0xc269d LB 0x5
biosfn_switch_video_interface_: ; 0xc26a2 LB 0x5
biosfn_enable_video_refresh_control_: ; 0xc26a7 LB 0x5
biosfn_write_string_: ; 0xc26ac LB 0x9c
sub sp, strict byte 0000ah ; 83 ec 0a
mov byte [bp-00ah], al ; 88 46 f6
mov byte [bp-008h], dl ; 88 56 f8
mov byte [bp-006h], bl ; 88 5e fa
mov di, word [bp+00ah] ; 8b 7e 0a
lea bx, [bp-00eh] ; 8d 5e f2
lea dx, [bp-00ch] ; 8d 56 f4
cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
mov al, byte [bp-00eh] ; 8a 46 f2
mov byte [bp+006h], al ; 88 46 06
mov ax, word [bp-00eh] ; 8b 46 f2
mov byte [bp+004h], al ; 88 46 04
movzx dx, byte [bp+004h] ; 0f b6 56 04
movzx ax, byte [bp+006h] ; 0f b6 46 06
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp si, strict byte 0ffffh ; 83 fe ff
mov ax, word [bp+008h] ; 8b 46 08
test byte [bp-00ah], 002h ; f6 46 f6 02
mov ax, word [bp+008h] ; 8b 46 08
mov byte [bp-006h], al ; 88 46 fa
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx dx, byte [bp-008h] ; 0f b6 56 f8
mov cx, strict word 00003h ; b9 03 00
test byte [bp-00ah], 001h ; f6 46 f6 01
mov dx, word [bp-00eh] ; 8b 56 f2
movzx ax, byte [bp-008h] ; 0f b6 46 f8
lea sp, [bp-004h] ; 8d 66 fc
biosfn_read_state_info_: ; 0xc2748 LB 0x101
mov bx, 05583h ; bb 83 55
mov dx, word [bp-00ah] ; 8b 56 f6
mov ax, word [bp-008h] ; 8b 46 f8
mov di, word [bp-00ah] ; 8b 7e f6
add di, strict byte 00004h ; 83 c7 04
mov cx, strict word 0001eh ; b9 1e 00
mov si, strict word 00049h ; be 49 00
mov dx, strict word 00040h ; ba 40 00
mov es, [bp-008h] ; 8e 46 f8
mov di, word [bp-00ah] ; 8b 7e f6
add di, strict byte 00022h ; 83 c7 22
mov cx, strict word 00003h ; b9 03 00
mov si, 00084h ; be 84 00
mov dx, strict word 00040h ; ba 40 00
mov es, [bp-008h] ; 8e 46 f8
mov dx, 0008ah ; ba 8a 00
mov ax, strict word 00040h ; b8 40 00
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00025h ; 83 c2 25
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00026h ; 83 c2 26
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00027h ; 83 c2 27
mov bx, strict word 00010h ; bb 10 00
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00028h ; 83 c2 28
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00029h ; 83 c2 29
mov bx, strict word 00008h ; bb 08 00
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 0002ah ; 83 c2 2a
mov bx, strict word 00002h ; bb 02 00
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 0002bh ; 83 c2 2b
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 0002ch ; 83 c2 2c
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00031h ; 83 c2 31
mov bx, strict word 00003h ; bb 03 00
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00032h ; 83 c2 32
mov ax, word [bp-008h] ; 8b 46 f8
mov di, word [bp-00ah] ; 8b 7e f6
add di, strict byte 00033h ; 83 c7 33
mov cx, strict word 0000dh ; b9 0d 00
mov es, [bp-008h] ; 8e 46 f8
lea sp, [bp-006h] ; 8d 66 fa
biosfn_read_video_state_size2_: ; 0xc2849 LB 0x23
mov ax, strict word 00046h ; b8 46 00
add ax, strict word 0002ah ; 05 2a 00
add ax, 00304h ; 05 04 03
vga_get_video_state_size_: ; 0xc286c LB 0x12
mov word [ss:bx], ax ; 36 89 07
lea sp, [bp-002h] ; 8d 66 fe
biosfn_save_video_state_: ; 0xc287e LB 0x369
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
test byte [bp-00ch], 001h ; f6 46 f4 01
je near 02a01h ; 0f 84 63 01
mov dx, 003c4h ; ba c4 03
mov dx, 003ceh ; ba ce 03
mov dx, 003dah ; ba da 03
mov dx, 003c0h ; ba c0 03
mov word [bp-008h], ax ; 89 46 f8
movzx bx, byte [bp-008h] ; 0f b6 5e f8
mov dx, 003cah ; ba ca 03
mov ax, strict word 00001h ; b8 01 00
mov word [bp-00ah], ax ; 89 46 f6
cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
jnbe short 02928h ; 77 1d
mov al, byte [bp-00ah] ; 8a 46 f6
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
inc word [bp-00ah] ; ff 46 f6
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
jnbe short 02968h ; 77 1c
mov al, byte [bp-00ah] ; 8a 46 f6
lea dx, [di+001h] ; 8d 55 01
inc word [bp-00ah] ; ff 46 f6
mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
jnbe short 0299eh ; 77 29
mov dx, 003dah ; ba da 03
mov ax, word [bp-008h] ; 8b 46 f8
and ax, strict word 00020h ; 25 20 00
or ax, word [bp-00ah] ; 0b 46 f6
mov dx, 003c0h ; ba c0 03
mov dx, 003c1h ; ba c1 03
inc word [bp-00ah] ; ff 46 f6
mov dx, 003dah ; ba da 03
mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
jnbe short 029ceh ; 77 1d
mov al, byte [bp-00ah] ; 8a 46 f6
mov dx, 003ceh ; ba ce 03
mov dx, 003cfh ; ba cf 03
inc word [bp-00ah] ; ff 46 f6
test byte [bp-00ch], 002h ; f6 46 f4 02
je near 02b70h ; 0f 84 67 01
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 0004ch ; ba 4c 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00088h ; ba 88 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 00060h ; ba 60 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00050h ; 83 c2 50
mov ax, strict word 00040h ; b8 40 00
inc word [bp-00ah] ; ff 46 f6
mov dx, strict word 0004eh ; ba 4e 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 0007ch ; ba 7c 00
mov dx, strict word 0007eh ; ba 7e 00
mov dx, 0010ch ; ba 0c 01
mov dx, 0010eh ; ba 0e 01
test byte [bp-00ch], 004h ; f6 46 f4 04
mov dx, 003c7h ; ba c7 03
mov dx, 003c8h ; ba c8 03
mov dx, 003c6h ; ba c6 03
mov dx, 003c8h ; ba c8 03
mov word [bp-00ah], ax ; 89 46 f6
cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
mov dx, 003c9h ; ba c9 03
inc word [bp-00ah] ; ff 46 f6
lea sp, [bp-006h] ; 8d 66 fa
biosfn_restore_video_state_: ; 0xc2be7 LB 0x326
sub sp, strict byte 00006h ; 83 ec 06
test byte [bp-00eh], 001h ; f6 46 f2 01
je near 02d47h ; 0f 84 4a 01
mov dx, 003dah ; ba da 03
lea dx, [bx+040h] ; 8d 57 40
mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
lea cx, [bx+005h] ; 8d 4f 05
cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04
jnbe short 02c35h ; 77 18
mov al, byte [bp-008h] ; 8a 46 f8
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
inc word [bp-008h] ; ff 46 f8
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
mov ax, strict word 00011h ; b8 11 00
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18
jnbe short 02c77h ; 77 1d
cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11
mov al, byte [bp-008h] ; 8a 46 f8
lea dx, [di+001h] ; 8d 55 01
inc word [bp-008h] ; ff 46 f8
mov dx, 003cch ; ba cc 03
and AL, strict byte 0feh ; 24 fe
mov word [bp-00ah], ax ; 89 46 f6
cmp di, 003d4h ; 81 ff d4 03
or byte [bp-00ah], 001h ; 80 4e f6 01
mov al, byte [bp-00ah] ; 8a 46 f6
mov dx, 003c2h ; ba c2 03
mov AL, strict byte 011h ; b0 11
add dx, strict byte 0fff9h ; 83 c2 f9
lea dx, [di+001h] ; 8d 55 01
lea dx, [bx+003h] ; 8d 57 03
mov word [bp-00ch], ax ; 89 46 f4
mov dx, 003dah ; ba da 03
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13
jnbe short 02ce4h ; 77 1e
mov ax, word [bp-00ch] ; 8b 46 f4
and ax, strict word 00020h ; 25 20 00
or ax, word [bp-008h] ; 0b 46 f8
mov dx, 003c0h ; ba c0 03
mov dx, 003c0h ; ba c0 03
inc word [bp-008h] ; ff 46 f8
mov al, byte [bp-00ch] ; 8a 46 f4
mov dx, 003c0h ; ba c0 03
mov dx, 003dah ; ba da 03
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
jnbe short 02d16h ; 77 18
mov al, byte [bp-008h] ; 8a 46 f8
mov dx, 003ceh ; ba ce 03
mov dx, 003cfh ; ba cf 03
inc word [bp-008h] ; ff 46 f8
add cx, strict byte 00006h ; 83 c1 06
mov dx, 003c4h ; ba c4 03
mov dx, 003ceh ; ba ce 03
lea dx, [bx+002h] ; 8d 57 02
lea dx, [di+006h] ; 8d 55 06
test byte [bp-00eh], 002h ; f6 46 f2 02
je near 02eb6h ; 0f 84 67 01
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 0004ch ; ba 4c 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00088h ; ba 88 00
mov ax, strict word 00040h ; b8 40 00
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 00060h ; ba 60 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
mov dx, word [bp-008h] ; 8b 56 f8
add dx, strict byte 00050h ; 83 c2 50
mov ax, strict word 00040h ; b8 40 00
inc word [bp-008h] ; ff 46 f8
mov dx, strict word 0004eh ; ba 4e 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
mov dx, strict word 0007ch ; ba 7c 00
mov dx, strict word 0007eh ; ba 7e 00
mov dx, 0010ch ; ba 0c 01
mov dx, 0010eh ; ba 0e 01
test byte [bp-00eh], 004h ; f6 46 f2 04
mov word [bp-00ah], ax ; 89 46 f6
mov dx, 003c6h ; ba c6 03
mov dx, 003c8h ; ba c8 03
mov word [bp-008h], ax ; 89 46 f8
cmp word [bp-008h], 00300h ; 81 7e f8 00 03
mov dx, 003c9h ; ba c9 03
inc word [bp-008h] ; ff 46 f8
mov al, byte [bp-00ah] ; 8a 46 f6
mov dx, 003c8h ; ba c8 03
lea sp, [bp-006h] ; 8d 66 fa
find_vga_entry_: ; 0xc2f0d LB 0x27
mov AH, strict byte 0ffh ; b4 ff
cmp AL, strict byte 00fh ; 3c 0f
jnbe short 02f2eh ; 77 0e
cmp dl, byte [bx+0482fh] ; 3a 97 2f 48
read_byte_: ; 0xc2f34 LB 0xe
mov al, byte [es:bx] ; 26 8a 07
write_byte_: ; 0xc2f42 LB 0xe
mov byte [es:si], bl ; 26 88 1c
read_word_: ; 0xc2f50 LB 0xe
mov ax, word [es:bx] ; 26 8b 07
write_word_: ; 0xc2f5e LB 0xe
mov word [es:si], bx ; 26 89 1c
read_dword_: ; 0xc2f6c LB 0x12
mov ax, word [es:bx] ; 26 8b 07
mov dx, word [es:bx+002h] ; 26 8b 57 02
write_dword_: ; 0xc2f7e LB 0x7f
mov word [es:si], bx ; 26 89 1c
mov word [es:si+002h], cx ; 26 89 4c 02
sbb AL, strict byte 01bh ; 1c 1b
adc dx, word [bp+si] ; 13 12
adc word [bx+si], dx ; 11 10
or word [bx+si], cx ; 09 08
add ax, 00304h ; 05 04 03
add al, byte [bx+di] ; 02 01
xor bp, word [bp+di] ; 33 2b
xor byte [bx+di+030h], ch ; 30 69 30
xor byte [bp+si-04cd0h], ah ; 30 a2 30 b3
xor byte [di-008d0h], bh ; 30 bd 30 f7
xor byte [si], cl ; 30 0c
xor word [bx+di], bp ; 31 29
xor word [bp+031h], ax ; 31 46 31
xor dword [bp+di-065cfh], eax ; 66 31 83 31 9a
xor word [bp-07ecfh], sp ; 31 a6 31 81
xor bh, byte [si-013ceh] ; 32 bc 32 ec
xor al, byte [bx+di] ; 32 01
xor ax, word [bp+di+033h] ; 33 43 33
xor byte [si], ah ; 30 24
and sp, word [bp+si] ; 23 22
and word [bx+si], sp ; 21 20
adc AL, strict byte 012h ; 14 12
adc word [bx+si], dx ; 11 10
add AL, strict byte 002h ; 04 02
add word [bx+si], ax ; 01 00
; sal byte [bp+di], 0c7h ; c0 33 c7
xor word [bx], cx ; 31 0f
xor word [bx], cx ; 31 0f
xor ah, byte [bx+si] ; 32 20
xor ch, byte [si] ; 32 2c
xor al, byte [bx+032h] ; 32 47 32
xor bl, byte [di+032h] ; 32 5d 32
_int10_func: ; 0xc2ffd LB 0x3ca
mov si, word [bp+004h] ; 8b 76 04
mov ax, word [bp+012h] ; 8b 46 12
cmp ax, strict word 0004fh ; 3d 4f 00
jnbe near 033c0h ; 0f 87 ad 03
mov cx, strict word 00016h ; b9 16 00
mov di, 02f90h ; bf 90 2f
mov ax, word [cs:di+02fa5h] ; 2e 8b 85 a5 2f
mov cl, byte [bp+012h] ; 8a 4e 12
mov al, byte [bp+012h] ; 8a 46 12
mov ax, word [bp+012h] ; 8b 46 12
and ax, strict word 0007fh ; 25 7f 00
cmp ax, strict word 00007h ; 3d 07 00
cmp ax, strict word 00006h ; 3d 06 00
cmp ax, strict word 00005h ; 3d 05 00
mov ax, word [bp+012h] ; 8b 46 12
or AL, strict byte 03fh ; 0c 3f
mov ax, word [bp+012h] ; 8b 46 12
or AL, strict byte 030h ; 0c 30
mov ax, word [bp+012h] ; 8b 46 12
or AL, strict byte 020h ; 0c 20
mov word [bp+012h], ax ; 89 46 12
jmp near 033c0h ; e9 57 03
mov al, byte [bp+010h] ; 8a 46 10
mov ax, word [bp+010h] ; 8b 46 10
jmp near 033c0h ; e9 43 03
mov dx, word [bp+00eh] ; 8b 56 0e
mov ax, word [bp+00ch] ; 8b 46 0c
jmp near 033c0h ; e9 32 03
lea bx, [bp+00eh] ; 8d 5e 0e
lea dx, [bp+010h] ; 8d 56 10
mov ax, word [bp+00ch] ; 8b 46 0c
jmp near 033c0h ; e9 1e 03
mov word [bp+012h], ax ; 89 46 12
mov word [bp+00ch], ax ; 89 46 0c
mov word [bp+010h], ax ; 89 46 10
mov word [bp+00eh], ax ; 89 46 0e
jmp near 033c0h ; e9 0d 03
jmp near 033c0h ; e9 03 03
mov ax, strict word 00001h ; b8 01 00
mov ax, 000ffh ; b8 ff 00
mov al, byte [bp+00eh] ; 8a 46 0e
mov ax, word [bp+00eh] ; 8b 46 0e
mov al, byte [bp+010h] ; 8a 46 10
mov ax, word [bp+010h] ; 8b 46 10
mov ax, word [bp+00ch] ; 8b 46 0c
mov al, byte [bp+012h] ; 8a 46 12
jmp near 033c0h ; e9 c9 02
lea dx, [bp+012h] ; 8d 56 12
mov ax, word [bp+00ch] ; 8b 46 0c
jmp near 033c0h ; e9 b4 02
mov cx, word [bp+010h] ; 8b 4e 10
mov al, byte [bp+00ch] ; 8a 46 0c
mov ax, word [bp+00ch] ; 8b 46 0c
mov al, byte [bp+012h] ; 8a 46 12
jmp near 033c0h ; e9 97 02
mov cx, word [bp+010h] ; 8b 4e 10
mov al, byte [bp+00ch] ; 8a 46 0c
mov ax, word [bp+00ch] ; 8b 46 0c
mov al, byte [bp+012h] ; 8a 46 12
jmp near 033c0h ; e9 7a 02
mov cx, word [bp+00eh] ; 8b 4e 0e
mov bx, word [bp+010h] ; 8b 5e 10
mov al, byte [bp+012h] ; 8a 46 12
mov ax, word [bp+00ch] ; 8b 46 0c
mov word [bp-006h], ax ; 89 46 fa
mov al, byte [bp-006h] ; 8a 46 fa
jmp near 033c0h ; e9 5a 02
lea cx, [bp+012h] ; 8d 4e 12
mov bx, word [bp+00eh] ; 8b 5e 0e
mov dx, word [bp+010h] ; 8b 56 10
mov ax, word [bp+00ch] ; 8b 46 0c
mov word [bp-006h], ax ; 89 46 fa
mov al, byte [bp-006h] ; 8a 46 fa
jmp near 033c0h ; e9 3d 02
mov cx, strict word 00002h ; b9 02 00
mov al, byte [bp+00ch] ; 8a 46 0c
mov dx, 000ffh ; ba ff 00
mov al, byte [bp+012h] ; 8a 46 12
jmp near 033c0h ; e9 26 02
mov dx, word [bp+010h] ; 8b 56 10
mov ax, word [bp+00ch] ; 8b 46 0c
jmp near 033c0h ; e9 1a 02
mov ax, word [bp+012h] ; 8b 46 12
cmp ax, strict word 00030h ; 3d 30 00
jnbe near 033c0h ; 0f 87 0e 02
mov cx, strict word 0000fh ; b9 0f 00
mov di, 02fd1h ; bf d1 2f
mov ax, word [cs:di+02fdfh] ; 2e 8b 85 df 2f
mov ax, word [bp+00ch] ; 8b 46 0c
mov al, byte [bp+00ch] ; 8a 46 0c
push word [bp+00eh] ; ff 76 0e
mov al, byte [bp+012h] ; 8a 46 12
mov cx, word [bp+010h] ; 8b 4e 10
mov bx, word [bp+008h] ; 8b 5e 08
mov dx, word [bp+016h] ; 8b 56 16
jmp near 033c0h ; e9 d3 01
mov al, byte [bp+00ch] ; 8a 46 0c
mov al, byte [bp+012h] ; 8a 46 12
jmp near 033c0h ; e9 c2 01
mov al, byte [bp+00ch] ; 8a 46 0c
mov al, byte [bp+012h] ; 8a 46 12
jmp near 033c0h ; e9 b1 01
mov al, byte [bp+00ch] ; 8a 46 0c
mov al, byte [bp+012h] ; 8a 46 12
jmp near 033c0h ; e9 a0 01
mov dx, word [bp+008h] ; 8b 56 08
mov ax, word [bp+016h] ; 8b 46 16
jmp near 033c0h ; e9 94 01
mov al, byte [bp+00eh] ; 8a 46 0e
mov al, byte [bp+00ch] ; 8a 46 0c
mov bx, word [bp+010h] ; 8b 5e 10
mov dx, word [bp+008h] ; 8b 56 08
mov ax, word [bp+016h] ; 8b 46 16
jmp near 033c0h ; e9 79 01
mov al, byte [bp+00ch] ; 8a 46 0c
jmp near 033c0h ; e9 6e 01
mov al, byte [bp+00ch] ; 8a 46 0c
jmp near 033c0h ; e9 63 01
mov al, byte [bp+00ch] ; 8a 46 0c
jmp near 033c0h ; e9 58 01
lea ax, [bp+00eh] ; 8d 46 0e
lea cx, [bp+010h] ; 8d 4e 10
lea bx, [bp+008h] ; 8d 5e 08
lea dx, [bp+016h] ; 8d 56 16
mov ax, word [bp+00ch] ; 8b 46 0c
jmp near 033c0h ; e9 3f 01
mov ax, word [bp+00ch] ; 8b 46 0c
cmp ax, strict word 00036h ; 3d 36 00
cmp ax, strict word 00035h ; 3d 35 00
cmp ax, strict word 00020h ; 3d 20 00
jne near 033c0h ; 0f 85 29 01
jmp near 033c0h ; e9 23 01
mov bx, word [bp+00eh] ; 8b 5e 0e
mov dx, word [bp+016h] ; 8b 56 16
mov ax, word [bp+012h] ; 8b 46 12
or AL, strict byte 012h ; 0c 12
jmp near 03063h ; e9 b0 fd
push word [bp+008h] ; ff 76 08
push word [bp+016h] ; ff 76 16
mov al, byte [bp+00eh] ; 8a 46 0e
mov ax, word [bp+00eh] ; 8b 46 0e
mov al, byte [bp+00ch] ; 8a 46 0c
mov ax, word [bp+00ch] ; 8b 46 0c
mov cx, word [bp+010h] ; 8b 4e 10
jmp near 033c0h ; e9 d4 00
mov dx, word [bp+016h] ; 8b 56 16
mov ax, word [bp+00ch] ; 8b 46 0c
mov ax, word [bp+012h] ; 8b 46 12
or AL, strict byte 01bh ; 0c 1b
jmp near 03063h ; e9 62 fd
mov ax, word [bp+012h] ; 8b 46 12
cmp ax, strict word 00002h ; 3d 02 00
cmp ax, strict word 00001h ; 3d 01 00
lea dx, [bp+00ch] ; 8d 56 0c
mov ax, word [bp+010h] ; 8b 46 10
mov bx, word [bp+00ch] ; 8b 5e 0c
mov dx, word [bp+016h] ; 8b 56 16
mov ax, word [bp+010h] ; 8b 46 10
mov bx, word [bp+00ch] ; 8b 5e 0c
mov dx, word [bp+016h] ; 8b 56 16
mov ax, word [bp+010h] ; 8b 46 10
mov ax, word [bp+012h] ; 8b 46 12
or AL, strict byte 01ch ; 0c 1c
jmp near 03063h ; e9 20 fd
je near 033bbh ; 0f 84 6f 00
mov ax, word [bp+012h] ; 8b 46 12
cmp ax, strict word 00002h ; 3d 02 00
cmp ax, strict word 0000ah ; 3d 0a 00
cmp ax, strict word 00009h ; 3d 09 00
cmp ax, strict word 00004h ; 3d 04 00
cmp ax, strict word 00001h ; 3d 01 00
mov dx, word [bp+016h] ; 8b 56 16
lea ax, [bp+012h] ; 8d 46 12
mov bx, word [bp+016h] ; 8b 5e 16
mov dx, word [bp+010h] ; 8b 56 10
lea ax, [bp+012h] ; 8d 46 12
mov bx, word [bp+016h] ; 8b 5e 16
mov dx, word [bp+00ch] ; 8b 56 0c
lea ax, [bp+012h] ; 8d 46 12
lea ax, [bp+00ch] ; 8d 46 0c
mov cx, word [bp+016h] ; 8b 4e 16
mov bx, word [bp+00eh] ; 8b 5e 0e
mov dx, word [bp+010h] ; 8b 56 10
lea ax, [bp+012h] ; 8d 46 12
mov word [bp+012h], 00100h ; c7 46 12 00 01
mov word [bp+012h], 00100h ; c7 46 12 00 01
lea sp, [bp-004h] ; 8d 66 fc
dispi_set_xres_: ; 0xc33c7 LB 0x1b
mov ax, strict word 00001h ; b8 01 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
lea sp, [bp-004h] ; 8d 66 fc
dispi_set_yres_: ; 0xc33e2 LB 0x1b
mov ax, strict word 00002h ; b8 02 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
lea sp, [bp-004h] ; 8d 66 fc
dispi_set_bpp_: ; 0xc33fd LB 0x1b
mov ax, strict word 00003h ; b8 03 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
lea sp, [bp-004h] ; 8d 66 fc
in_word_: ; 0xc3418 LB 0x12
lea sp, [bp-002h] ; 8d 66 fe
in_byte_: ; 0xc342a LB 0x14
lea sp, [bp-002h] ; 8d 66 fe
dispi_get_id_: ; 0xc343e LB 0x14
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
lea sp, [bp-002h] ; 8d 66 fe
dispi_set_id_: ; 0xc3452 LB 0x1a
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
lea sp, [bp-004h] ; 8d 66 fc
vbe_init_: ; 0xc346c LB 0x2c
mov ax, 0b0c0h ; b8 c0 b0
cmp ax, 0b0c0h ; 3d c0 b0
mov bx, strict word 00001h ; bb 01 00
mov dx, 000b9h ; ba b9 00
mov ax, strict word 00040h ; b8 40 00
mov ax, 0b0c4h ; b8 c4 b0
lea sp, [bp-004h] ; 8d 66 fc
mode_info_find_mode_: ; 0xc3498 LB 0x55
mov ax, 003b6h ; b8 b6 03
cmp ax, 077cch ; 3d cc 77
mov bx, strict word 00004h ; bb 04 00
mov ax, 003b6h ; b8 b6 03
cmp cx, strict byte 0ffffh ; 83 f9 ff
lea dx, [bx+002h] ; 8d 57 02
mov ax, 003b6h ; b8 b6 03
lea dx, [bx+044h] ; 8d 57 44
test AL, strict byte 080h ; a8 80
lea sp, [bp-008h] ; 8d 66 f8
vbe_biosfn_return_controller_information_: ; 0xc34ed LB 0x129
sub sp, strict byte 0000ah ; 83 ec 0a
mov word [bp-00ah], bx ; 89 5e f6
mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
mov word [bp-010h], ax ; 89 46 f0
mov bx, word [bp-00ah] ; 8b 5e f6
mov word [bp-008h], di ; 89 7e f8
mov ax, 003b6h ; b8 b6 03
cmp ax, 077cch ; 3d cc 77
mov word [es:si], 00100h ; 26 c7 04 00 01
jmp near 0360eh ; e9 e9 00
mov cx, strict word 00004h ; b9 04 00
mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
mov es, [bp-008h] ; 8e 46 f8
cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
cmp word [es:bx], 04256h ; 26 81 3f 56 42
cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
cmp word [es:bx], 04556h ; 26 81 3f 56 45
mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
mov es, [bp-008h] ; 8e 46 f8
db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
mov word [es:bx+006h], 07e20h ; 26 c7 47 06 20 7e
mov [es:bx+008h], ds ; 26 8c 5f 08
db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
mov word [es:bx+010h], di ; 26 89 7f 10
mov ax, word [bp-00ah] ; 8b 46 f6
add ax, strict word 00022h ; 05 22 00
mov word [es:bx+00eh], ax ; 26 89 47 0e
mov dx, strict word 0ffffh ; ba ff ff
mov ax, 003b6h ; b8 b6 03
mov es, [bp-008h] ; 8e 46 f8
mov word [es:bx+012h], ax ; 26 89 47 12
cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
mov word [es:bx+016h], 07e35h ; 26 c7 47 16 35 7e
mov [es:bx+018h], ds ; 26 8c 5f 18
mov word [es:bx+01ah], 07e48h ; 26 c7 47 1a 48 7e
mov [es:bx+01ch], ds ; 26 8c 5f 1c
mov word [es:bx+01eh], 07e69h ; 26 c7 47 1e 69 7e
mov [es:bx+020h], ds ; 26 8c 5f 20
add dx, strict byte 0001bh ; 83 c2 1b
mov ax, 003b6h ; b8 b6 03
cmp ax, word [bp-010h] ; 3b 46 f0
jnbe short 035eah ; 77 19
mov ax, 003b6h ; b8 b6 03
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, word [bp-00ch] ; 03 56 f4
add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
add cx, strict byte 00044h ; 83 c1 44
mov ax, 003b6h ; b8 b6 03
cmp ax, strict word 0ffffh ; 3d ff ff
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, word [bp-00ch] ; 03 56 f4
mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
lea sp, [bp-006h] ; 8d 66 fa
vbe_biosfn_return_mode_information_: ; 0xc3616 LB 0xb4
mov word [bp-006h], cx ; 89 4e fa
mov word [bp-008h], ax ; 89 46 f8
je near 036b8h ; 0f 84 7c 00
mov cx, 00100h ; b9 00 01
mov di, word [bp-006h] ; 8b 7e fa
cmp cx, strict byte 00042h ; 83 f9 42
mov dx, word [bp-008h] ; 8b 56 f8
mov ax, 003b6h ; b8 b6 03
mov dx, word [bp-006h] ; 8b 56 fa
mov dx, word [bp-006h] ; 8b 56 fa
test AL, strict byte 001h ; a8 01
mov dx, word [bp-006h] ; 8b 56 fa
add dx, strict byte 0000ch ; 83 c2 0c
mov bx, 00605h ; bb 05 06
mov dx, word [bp-006h] ; 8b 56 fa
add dx, strict byte 0000eh ; 83 c2 0e
mov bx, 0c000h ; bb 00 c0
mov ax, strict word 0000bh ; b8 0b 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
mov dx, word [bp-006h] ; 8b 56 fa
add dx, strict byte 0002ah ; 83 c2 2a
mov ax, strict word 0004fh ; b8 4f 00
mov ax, 00100h ; b8 00 01
mov bx, word [bp-00ah] ; 8b 5e f6
mov word [es:bx], ax ; 26 89 07
lea sp, [bp-004h] ; 8d 66 fc
vbe_biosfn_set_mode_: ; 0xc36ca LB 0xe9
sub sp, strict byte 00006h ; 83 ec 06
mov word [bp-00ah], dx ; 89 56 f6
test byte [bp-009h], 040h ; f6 46 f7 40
mov dx, strict word 00040h ; ba 40 00
mov byte [bp-006h], dl ; 88 56 fa
test byte [bp-009h], 080h ; f6 46 f7 80
mov dx, 00080h ; ba 80 00
mov byte [bp-008h], dl ; 88 56 f8
and byte [bp-009h], 001h ; 80 66 f7 01
cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
mov ax, strict word 0004fh ; b8 4f 00
jmp near 037a9h ; e9 8f 00
mov ax, word [bp-00ah] ; 8b 46 f6
je near 037a6h ; 0f 84 7c 00
lea dx, [bx+014h] ; 8d 57 14
mov ax, 003b6h ; b8 b6 03
lea dx, [bx+016h] ; 8d 57 16
mov ax, 003b6h ; b8 b6 03
lea dx, [bx+01bh] ; 8d 57 1b
mov ax, 003b6h ; b8 b6 03
mov ax, strict word 0006ah ; b8 6a 00
mov al, byte [bp-008h] ; 8a 46 f8
or AL, strict byte 001h ; 0c 01
movzx ax, byte [bp-006h] ; 0f b6 46 fa
mov bx, word [bp-00ah] ; 8b 5e f6
mov dx, 000bah ; ba ba 00
mov ax, strict word 00040h ; b8 40 00
mov al, byte [bp-008h] ; 8a 46 f8
or AL, strict byte 060h ; 0c 60
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
jmp near 03714h ; e9 6e ff
mov ax, 00100h ; b8 00 01
mov word [ss:si], ax ; 36 89 04
lea sp, [bp-004h] ; 8d 66 fc
vbe_biosfn_read_video_state_size_: ; 0xc37b3 LB 0x8
mov ax, strict word 00012h ; b8 12 00
vbe_biosfn_save_video_state_: ; 0xc37bb LB 0x5b
mov ax, strict word 00004h ; b8 04 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
mov word [bp-00ah], ax ; 89 46 f6
test byte [bp-00ah], 001h ; f6 46 f6 01
mov si, strict word 00001h ; be 01 00
cmp si, strict byte 00009h ; 83 fe 09
jnbe short 0380dh ; 77 1d
cmp si, strict byte 00004h ; 83 fe 04
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
lea sp, [bp-008h] ; 8d 66 f8
vbe_biosfn_restore_video_state_: ; 0xc3816 LB 0x9b
mov word [bp-008h], ax ; 89 46 f8
test byte [bp-008h], 001h ; f6 46 f8 01
mov ax, strict word 00004h ; b8 04 00
mov dx, 001ceh ; ba ce 01
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, 001cfh ; ba cf 01
mov ax, strict word 00001h ; b8 01 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
mov ax, strict word 00002h ; b8 02 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
mov ax, strict word 00003h ; b8 03 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
mov ax, strict word 00004h ; b8 04 00
mov dx, 001ceh ; ba ce 01
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, 001cfh ; ba cf 01
mov si, strict word 00005h ; be 05 00
cmp si, strict byte 00009h ; 83 fe 09
jnbe short 038a9h ; 77 16
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
lea sp, [bp-006h] ; 8d 66 fa
vbe_biosfn_save_restore_state_: ; 0xc38b1 LB 0x8c
mov word [bp-006h], dx ; 89 56 fa
mov bx, word [bp+004h] ; 8b 5e 04
mov di, strict word 0004fh ; bf 4f 00
cmp ax, strict word 00002h ; 3d 02 00
cmp ax, strict word 00001h ; 3d 01 00
mov ax, word [bp-006h] ; 8b 46 fa
test byte [bp-006h], 008h ; f6 46 fa 08
add ax, strict word 0003fh ; 05 3f 00
mov word [es:bx], ax ; 26 89 07
mov bx, word [es:bx] ; 26 8b 1f
mov ax, word [bp-006h] ; 8b 46 fa
test byte [bp-006h], 008h ; f6 46 fa 08
mov bx, word [es:bx] ; 26 8b 1f
mov ax, word [bp-006h] ; 8b 46 fa
test byte [bp-006h], 008h ; f6 46 fa 08
mov di, 00100h ; bf 00 01
mov word [es:si], di ; 26 89 3c
lea sp, [bp-004h] ; 8d 66 fc
; Padding 0xcc3 bytes at 0xc393d
section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO
vesa_pm_start: ; 0xc4600 LB 0x114
sbb byte [bx+si], al ; 18 00
add byte [bx+si], dl ; 00 10
add word [bx+si], cx ; 01 08
add word [bp-048fdh], si ; 01 b6 03 b7
jmp word [bp-07dh] ; ff 66 83
add byte [si+005h], dh ; 00 74 05
mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
add ax, 06600h ; 05 00 66
mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
; cmp edx, eax ; 66 3b d0
mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
mov ax, 0014fh ; b8 4f 01
mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
or byte [di-005h], dh ; 08 75 fb
test AL, strict byte 008h ; a8 08
and cx, strict word 0ffffh ; 81 e1 ff ff
add byte [bx+si], al ; 00 00
mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
add byte [bp-011h], ah ; 00 66 ef
mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
; movzx cx, ax ; 0f b7 c8
mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
add ax, word [bx+si] ; 03 00
mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
; movzx si, ax ; 0f b7 f0
cmp si, strict byte 00004h ; 83 fe 04
add si, strict byte 00007h ; 83 c6 07
mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
or byte [bx+si], al ; 08 00
mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
; mov eax, edi ; 66 8b c7
mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
or word [bx+si], ax ; 09 00
mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
mov ax, 0014fh ; b8 4f 01
vesa_pm_end: ; 0xc4714 LB 0x1
; Padding 0xeb bytes at 0xc4715
section _DATA progbits vstart=0x4800 align=1 ; size=0x36e1 class=DATA group=DGROUP
_msg_vga_init: ; 0xc4800 LB 0x2f
db 'Oracle VM VirtualBox Version 4.3.53 VGA BIOS', 00dh, 00ah, 000h
_vga_modes: ; 0xc482f LB 0x80
db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
_line_to_vpti: ; 0xc48af LB 0x10
db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
_dac_regs: ; 0xc48bf LB 0x4
_video_param_table: ; 0xc48c3 LB 0x780
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
_palette0: ; 0xc5043 LB 0xc0
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
_palette1: ; 0xc5103 LB 0xc0
db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
_palette2: ; 0xc51c3 LB 0xc0
db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
_palette3: ; 0xc5283 LB 0x300
db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_static_functionality: ; 0xc5583 LB 0x10
db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
_video_save_pointer_table: ; 0xc5593 LB 0x1c
db 0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_vgafont8: ; 0xc55af LB 0x800
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_vgafont14: ; 0xc5daf LB 0xe00
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_vgafont16: ; 0xc6baf LB 0x1000
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_vgafont14alt: ; 0xc7baf LB 0x12d
db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
_vgafont16alt: ; 0xc7cdc LB 0x144
db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
db 006h, 000h, 000h, 000h
_vbebios_copyright: ; 0xc7e20 LB 0x15
db 'VirtualBox VESA BIOS', 000h
_vbebios_vendor_name: ; 0xc7e35 LB 0x13
db 'Oracle Corporation', 000h
_vbebios_product_name: ; 0xc7e48 LB 0x21
db 'Oracle VM VirtualBox VBE Adapter', 000h
_vbebios_product_revision: ; 0xc7e69 LB 0x24
db 'Oracle VM VirtualBox Version 4.3.53', 000h
_vbebios_info_string: ; 0xc7e8d LB 0x2b
db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
_no_vbebios_info_string: ; 0xc7eb8 LB 0x29
db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
; Padding 0x1 bytes at 0xc7ee1
section CONST progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
section CONST2 progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
; Padding 0x11e bytes at 0xc7ee2
db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
db 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h, 06fh
db 073h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h