1N/A; Auto Generated source file. Do not edit.
1N/A; ============================================================================================
1N/A; Copyright (C) 2001,2002 the LGPL VGABios developers Team
1N/A; This library is free software; you can redistribute it
and/or 1N/A; modify it under the terms of the GNU Lesser General Public
1N/A; License as published by the Free Software Foundation; either
1N/A; version 2 of the License, or (at your option) any later version.
1N/A; This library is distributed in the hope that it will be useful,
1N/A; but WITHOUT ANY WARRANTY; without even the implied warranty of
1N/A; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1N/A; Lesser General Public License for more details.
1N/A; You should have received a copy of the GNU Lesser General Public
1N/A; License along with this library; if not, write to the Free Software
1N/A; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1N/A; ============================================================================================
1N/A; You can NOT drive any physical vga card with it.
1N/A; ============================================================================================
1N/A; ============================================================================================
1N/A; Copyright (C) 2002 Jeroen Janssen
1N/A; This library is free software; you can redistribute it
and/or 1N/A; modify it under the terms of the GNU Lesser General Public
1N/A; License as published by the Free Software Foundation; either
1N/A; version 2 of the License, or (at your option) any later version.
1N/A; This library is distributed in the hope that it will be useful,
1N/A; but WITHOUT ANY WARRANTY; without even the implied warranty of
1N/A; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1N/A; Lesser General Public License for more details.
1N/A; You should have received a copy of the GNU Lesser General Public
1N/A; License along with this library; if not, write to the Free Software
1N/A; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1N/A; ============================================================================================
1N/A; This VBE is part of the VGA Bios specific to the
plex86/bochs Emulated VGA card.
1N/A; You can NOT drive any physical vga card with it.
1N/A; ============================================================================================
1N/A; This VBE Bios is based on information taken from :
1N/A; - 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; // ============================================================================================
section VGAROM progbits vstart=0x0 align=1 ; size=0x92e class=CODE group=AUTO
db 055h, 0aah, 040h, 0e9h, 05fh, 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 0x575
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, 003dah ; ba da 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 0025ah ; e9 a5 00
cmp AL, strict byte 007h ; 3c 07
jmp near 00284h ; e9 c8 00
cmp AL, strict byte 008h ; 3c 08
jmp near 002ach ; e9 e9 00
cmp AL, strict byte 009h ; 3c 09
jmp near 002bah ; e9 f0 00
cmp AL, strict byte 010h ; 3c 10
jmp near 002ffh ; e9 2e 01
cmp AL, strict byte 012h ; 3c 12
jmp near 00318h ; e9 40 01
cmp AL, strict byte 013h ; 3c 13
jmp near 00340h ; e9 61 01
cmp AL, strict byte 015h ; 3c 15
jmp near 00387h ; e9 a1 01
cmp AL, strict byte 017h ; 3c 17
jmp near 003a2h ; e9 b5 01
cmp AL, strict byte 018h ; 3c 18
jmp near 003cah ; e9 d6 01
cmp AL, strict byte 019h ; 3c 19
jmp near 003d5h ; e9 da 01
cmp AL, strict byte 01ah ; 3c 1a
jmp near 003e0h ; e9 de 01
jnbe short 00220h ; 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 002abh ; 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+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: ; 0xc0597 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_: ; 0xc05b9 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_: ; 0xc05d7 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: ; 0xc05f5 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 00675h ; 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: ; 0xc06b3 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: ; 0xc0794 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: ; 0xc07a7 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: ; 0xc07cc 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: ; 0xc07f9 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: ; 0xc0846 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: ; 0xc087a 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: ; 0xc08b1 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: ; 0xc0915 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 0xd2 bytes at 0xc092e
section _TEXT progbits vstart=0xa00 align=1 ; size=0x2ebf 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 0x19
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
init_bios_area_: ; 0xc0a33 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: ; 0xc0a65 LB 0x1e
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_: ; 0xc0a83 LB 0x40
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
vga_read_char_attr_: ; 0xc0ac3 LB 0xa3
enter 00008h, 000h ; c8 08 00 00
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-008h] ; 8d 5e f8
lea dx, [bp-006h] ; 8d 56 fa
mov al, byte [bp-008h] ; 8a 46 f8
mov byte [bp-002h], al ; 88 46 fe
mov ax, word [bp-008h] ; 8b 46 f8
mov word [bp-004h], ax ; 89 46 fc
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+0482fh], 000h ; 80 bf 2f 48 00
movzx dx, byte [bp-004h] ; 0f b6 56 fc
movzx ax, byte [bp-002h] ; 0f b6 46 fe
mov ax, word [bx+04832h] ; 8b 87 32 48
mov word [ss:si], ax ; 36 89 04
or word [bp+di], 00bbdh ; 81 0b bd 0b
vga_get_font_info_: ; 0xc0b66 LB 0x7f
enter 00002h, 000h ; c8 02 00 00
mov word [bp-002h], bx ; 89 5e fe
cmp ax, strict word 00007h ; 3d 07 00
jnbe short 00bb7h ; 77 3f
jmp word [cs:di+00b56h] ; 2e ff a5 56 0b
mov dx, strict word 0007ch ; ba 7c 00
mov di, word [bp-002h] ; 8b 7e fe
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+008h] ; 8b 5e 08
mov word [es:bx], ax ; 26 89 07
mov dx, 0010ch ; ba 0c 01
mov ax, 05daeh ; b8 ae 5d
mov dx, 0c000h ; ba 00 c0
mov ax, 055aeh ; b8 ae 55
mov ax, 059aeh ; b8 ae 59
mov ax, 07baeh ; b8 ae 7b
mov ax, 06baeh ; b8 ae 6b
mov ax, 07cdbh ; b8 db 7c
vga_read_pixel_: ; 0xc0be5 LB 0x134
enter 00006h, 000h ; c8 06 00 00
mov word [bp-006h], bx ; 89 5e fa
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 00d15h ; 0f 84 0d 01
cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
je near 00d15h ; 0f 84 fe 00
mov bl, byte [bx+04830h] ; 8a 9f 30 48
je near 00cf2h ; 0f 84 c9 00
jmp near 00d10h ; e9 df 00
jmp near 00d10h ; e9 d7 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
imul ax, word [bp-006h] ; 0f af 46 fa
and cx, strict byte 00007h ; 83 e1 07
mov ax, 00080h ; b8 80 00
mov byte [bp-004h], al ; 88 46 fc
mov byte [bp-002h], ch ; 88 6e fe
cmp byte [bp-002h], 004h ; 80 7e fe 04
jnc near 00d12h ; 0f 83 ab 00
movzx ax, byte [bp-002h] ; 0f b6 46 fe
or AL, strict byte 004h ; 0c 04
mov dx, 003ceh ; ba ce 03
mov ax, 0a000h ; b8 00 a0
and al, byte [bp-004h] ; 22 46 fc
mov cl, byte [bp-002h] ; 8a 4e fe
mov AL, strict byte 001h ; b0 01
inc byte [bp-002h] ; fe 46 fe
mov ax, word [bp-006h] ; 8b 46 fa
imul ax, ax, strict byte 00050h ; 6b c0 50
test byte [bp-006h], 001h ; f6 46 fa 01
mov ax, 0b800h ; b8 00 b8
cmp byte [bx+04831h], 002h ; 80 bf 31 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-006h] ; 0f af 46 fa
mov ax, 0a000h ; b8 00 a0
mov byte [ss:di], ch ; 36 88 2d
biosfn_perform_gray_scale_summing_: ; 0xc0d19 LB 0x88
enter 00004h, 000h ; c8 04 00 00
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-004h], ax ; 89 46 fc
imul cx, cx, strict byte 0004dh ; 6b c9 4d
mov word [bp-002h], cx ; 89 4e fe
movzx cx, byte [bp-004h] ; 0f b6 4e fc
imul cx, cx, 00097h ; 69 c9 97 00
add cx, word [bp-002h] ; 03 4e fe
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
biosfn_set_cursor_shape_: ; 0xc0da1 LB 0xa1
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
biosfn_set_cursor_pos_: ; 0xc0e42 LB 0x9e
enter 00004h, 000h ; c8 04 00 00
mov byte [bp-002h], al ; 88 46 fe
cmp AL, strict byte 007h ; 3c 07
jnbe near 00edbh ; 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-002h] ; 3a 46 fe
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-004h], cl ; 88 4e fc
movzx cx, byte [bp-002h] ; 0f b6 4e fe
movzx dx, byte [bp-004h] ; 0f b6 56 fc
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
biosfn_set_active_page_: ; 0xc0ee0 LB 0xd8
enter 00004h, 000h ; c8 04 00 00
cmp AL, strict byte 007h ; 3c 07
jnbe near 00fb1h ; 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 00fb1h ; 0f 84 aa 00
lea bx, [bp-004h] ; 8d 5e fc
lea dx, [bp-002h] ; 8d 56 fe
cmp byte [si+0482fh], 000h ; 80 bc 2f 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+048aeh] ; 0f b6 9f ae 48
mov bx, word [bx+048c5h] ; 8b 9f c5 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-004h] ; 8b 56 fc
biosfn_set_video_mode_: ; 0xc0fb8 LB 0x382
enter 00010h, 000h ; c8 10 00 00
mov byte [bp-004h], al ; 88 46 fc
and AL, strict byte 080h ; 24 80
mov byte [bp-006h], al ; 88 46 fa
mov AL, strict byte 007h ; b0 07
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
and byte [bp-004h], 07fh ; 80 66 fc 7f
movzx ax, byte [bp-004h] ; 0f b6 46 fc
mov byte [bp-008h], al ; 88 46 f8
cmp AL, strict byte 0ffh ; 3c ff
je near 01333h ; 0f 84 43 03
mov al, byte [si+048aeh] ; 8a 84 ae 48
mov byte [bp-002h], al ; 88 46 fe
movzx ax, byte [bx+048c2h] ; 0f b6 87 c2 48
mov word [bp-00eh], ax ; 89 46 f2
movzx ax, byte [bx+048c3h] ; 0f b6 87 c3 48
mov word [bp-00ch], ax ; 89 46 f4
movzx ax, byte [bx+048c4h] ; 0f b6 87 c4 48
mov word [bp-00ah], ax ; 89 46 f6
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 010c5h ; 0f 85 8a 00
mov al, byte [bx+04834h] ; 8a 87 34 48
mov dx, 003c6h ; ba c6 03
mov dx, 003c8h ; ba c8 03
mov bl, byte [bx+04835h] ; 8a 9f 35 48
mov di, 05042h ; bf 42 50
mov di, 05102h ; bf 02 51
mov di, 051c2h ; bf c2 51
mov di, 05282h ; bf 82 52
mov dx, 003c9h ; ba c9 03
cmp bx, 00100h ; 81 fb 00 01
movzx si, byte [bp-008h] ; 0f b6 76 f8
movzx si, byte [si+04835h] ; 0f b6 b4 35 48
movzx dx, byte [si+048beh] ; 0f b6 94 be 48
jnbe short 0107fh ; 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 010ebh ; 77 17
mov dx, 003c0h ; ba c0 03
movzx si, byte [bp-002h] ; 0f b6 76 fe
mov al, byte [si+048e5h] ; 8a 84 e5 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 01122h ; 77 1a
mov dx, 003c4h ; ba c4 03
movzx si, byte [bp-002h] ; 0f b6 76 fe
mov al, byte [si+048c6h] ; 8a 84 c6 48
mov dx, 003c5h ; ba c5 03
cmp bx, strict byte 00008h ; 83 fb 08
jnbe short 01145h ; 77 1a
mov dx, 003ceh ; ba ce 03
movzx si, byte [bp-002h] ; 0f b6 76 fe
mov al, byte [si+048f9h] ; 8a 84 f9 48
mov dx, 003cfh ; ba cf 03
movzx bx, byte [bp-008h] ; 0f b6 5e f8
cmp byte [bx+04830h], 001h ; 80 bf 30 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 01185h ; 77 1b
movzx cx, byte [bp-002h] ; 0f b6 4e fe
lea dx, [si+001h] ; 8d 54 01
mov al, byte [di+048cch] ; 8a 85 cc 48
mov al, byte [bx+048cbh] ; 8a 87 cb 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-006h], 000h ; 80 7e fa 00
movzx bx, byte [bp-008h] ; 0f b6 5e f8
cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
mov es, [bx+04832h] ; 8e 87 32 48
mov cx, 04000h ; b9 00 40
mov ax, 00720h ; b8 20 07
cmp byte [bp-004h], 00dh ; 80 7e fc 0d
mov es, [bx+04832h] ; 8e 87 32 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-010h], ax ; 89 46 f0
mov AL, strict byte 00fh ; b0 0f
mov es, [bx+04832h] ; 8e 87 32 48
mov cx, 08000h ; b9 00 80
mov al, byte [bp-010h] ; 8a 46 f0
movzx bx, byte [bp-004h] ; 0f b6 5e fc
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov bx, word [bp-00eh] ; 8b 5e f2
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
movzx bx, byte [bp-002h] ; 0f b6 5e fe
mov bx, word [bx+048c5h] ; 8b 9f c5 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-00ch] ; 0f b6 5e f4
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov bx, word [bp-00ah] ; 8b 5e f6
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
mov al, byte [bp-006h] ; 8a 46 fa
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, 05592h ; bb 92 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-008h] ; 0f b6 5e f8
cmp byte [bx+0482fh], 000h ; 80 bf 2f 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-008h] ; 0f b6 5e f8
cmp byte [bx+0482fh], 000h ; 80 bf 2f 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, 059aeh ; ba ae 59
mov ax, strict word 0001fh ; b8 1f 00
mov ax, word [bp-00ah] ; 8b 46 f6
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, 055aeh ; ba ae 55
mov ax, strict word 00043h ; b8 43 00
mov dx, 05daeh ; ba ae 5d
mov dx, 06baeh ; ba ae 6b
vgamem_copy_pl4_: ; 0xc133a LB 0x72
enter 00004h, 000h ; c8 04 00 00
movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
movzx si, byte [bp+008h] ; 0f b6 76 08
mov word [bp-004h], di ; 89 7e fc
mov word [bp-002h], cx ; 89 4e fe
mov ax, 00105h ; b8 05 01
mov dx, 003ceh ; ba ce 03
cmp bl, byte [bp+00ah] ; 3a 5e 0a
movzx ax, byte [bp+008h] ; 0f b6 46 08
mov si, word [bp-004h] ; 8b 76 fc
mov di, word [bp-002h] ; 8b 7e fe
mov dx, 0a000h ; ba 00 a0
mov ax, strict word 00005h ; b8 05 00
mov dx, 003ceh ; ba ce 03
vgamem_fill_pl4_: ; 0xc13ac LB 0x5d
enter 00004h, 000h ; c8 04 00 00
mov byte [bp-002h], bl ; 88 5e fe
movzx dx, byte [bp+006h] ; 0f b6 56 06
mov word [bp-004h], dx ; 89 56 fc
mov ax, 00205h ; b8 05 02
mov dx, 003ceh ; ba ce 03
cmp bl, byte [bp+006h] ; 3a 5e 06
movzx cx, byte [bp-002h] ; 0f b6 4e fe
movzx ax, byte [bp+008h] ; 0f b6 46 08
add di, word [bp-004h] ; 03 7e fc
mov dx, 0a000h ; ba 00 a0
mov ax, strict word 00005h ; b8 05 00
mov dx, 003ceh ; ba ce 03
vgamem_copy_cga_: ; 0xc1409 LB 0xa0
enter 00004h, 000h ; c8 04 00 00
movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
movzx si, byte [bp+008h] ; 0f b6 76 08
mov word [bp-002h], di ; 89 7e fe
mov word [bp-004h], si ; 89 76 fc
cmp bl, byte [bp+00ah] ; 3a 5e 0a
movzx ax, byte [bp+008h] ; 0f b6 46 08
mov si, word [bp-002h] ; 8b 76 fe
add si, 02000h ; 81 c6 00 20
mov di, word [bp-004h] ; 8b 7e fc
add di, 02000h ; 81 c7 00 20
mov dx, 0b800h ; ba 00 b8
movzx si, byte [bp+008h] ; 0f b6 76 08
mov si, word [bp-002h] ; 8b 76 fe
mov di, word [bp-004h] ; 8b 7e fc
mov dx, 0b800h ; ba 00 b8
vgamem_fill_cga_: ; 0xc14a9 LB 0x86
enter 00004h, 000h ; c8 04 00 00
mov byte [bp-002h], bl ; 88 5e fe
movzx dx, byte [bp+008h] ; 0f b6 56 08
cmp bl, byte [bp+008h] ; 3a 5e 08
movzx cx, byte [bp-002h] ; 0f b6 4e fe
movzx ax, byte [bp+00ah] ; 0f b6 46 0a
mov word [bp-004h], dx ; 89 56 fc
mov di, word [bp-004h] ; 8b 7e fc
mov word [bp-004h], di ; 89 7e fc
lea di, [si+02000h] ; 8d bc 00 20
add di, word [bp-004h] ; 03 7e fc
mov dx, 0b800h ; ba 00 b8
movzx cx, byte [bp-002h] ; 0f b6 4e fe
movzx ax, byte [bp+00ah] ; 0f b6 46 0a
mov dx, 0b800h ; ba 00 b8
biosfn_scroll_: ; 0xc152f LB 0x501
enter 00018h, 000h ; c8 18 00 00
mov byte [bp-00ch], al ; 88 46 f4
mov byte [bp-008h], dl ; 88 56 f8
mov byte [bp-004h], bl ; 88 5e fc
mov byte [bp-002h], cl ; 88 4e fe
cmp bl, byte [bp+008h] ; 3a 5e 08
jnbe near 01a2ah ; 0f 87 e2 04
cmp cl, byte [bp+00ah] ; 3a 4e 0a
jnbe near 01a2ah ; 0f 87 db 04
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-00ah], al ; 88 46 f6
cmp AL, strict byte 0ffh ; 3c ff
je near 01a2ah ; 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-012h], ax ; 89 46 ee
cmp byte [bp+00ch], 0ffh ; 80 7e 0c ff
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp+00ch], al ; 88 46 0c
movzx ax, byte [bp+008h] ; 0f b6 46 08
mov byte [bp+008h], al ; 88 46 08
movzx ax, byte [bp+00ah] ; 0f b6 46 0a
cmp ax, word [bp-012h] ; 3b 46 ee
mov al, byte [bp-012h] ; 8a 46 ee
mov byte [bp+00ah], al ; 88 46 0a
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
mov byte [bp-00ch], 000h ; c6 46 f4 00
mov al, byte [bp+00ah] ; 8a 46 0a
sub al, byte [bp-002h] ; 2a 46 fe
mov byte [bp-00eh], al ; 88 46 f2
movzx si, byte [bp-00ah] ; 0f b6 76 f6
mov ax, word [bp-012h] ; 8b 46 ee
mov word [bp-014h], ax ; 89 46 ec
mov word [bp-016h], ax ; 89 46 ea
mov ax, word [bp-012h] ; 8b 46 ee
cmp byte [di+0482fh], 000h ; 80 bd 2f 48 00
jne near 0178ch ; 0f 85 9f 01
movzx bx, byte [bp+00ch] ; 0f b6 5e 0c
cmp byte [bp-00ch], 000h ; 80 7e f4 00
cmp byte [bp-004h], 000h ; 80 7e fc 00
cmp byte [bp-002h], 000h ; 80 7e fe 00
movzx dx, byte [bp+008h] ; 0f b6 56 08
cmp dx, word [bp-016h] ; 3b 56 ea
movzx dx, byte [bp+00ah] ; 0f b6 56 0a
cmp dx, word [bp-014h] ; 3b 56 ec
movzx dx, byte [bp-008h] ; 0f b6 56 f8
add dx, strict byte 00020h ; 83 c2 20
mov es, [di+04832h] ; 8e 85 32 48
jmp near 01a2ah ; e9 ee 03
cmp byte [bp+00eh], 001h ; 80 7e 0e 01
jne near 016e1h ; 0f 85 9d 00
movzx ax, byte [bp-004h] ; 0f b6 46 fc
mov word [bp-010h], ax ; 89 46 f0
movzx dx, byte [bp+008h] ; 0f b6 56 08
cmp dx, word [bp-010h] ; 3b 56 f0
jc near 01a2ah ; 0f 82 d4 03
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
add ax, word [bp-010h] ; 03 46 f0
jnbe short 01667h ; 77 06
cmp byte [bp-00ch], 000h ; 80 7e f4 00
movzx cx, byte [bp-00eh] ; 0f b6 4e f2
movzx ax, byte [bp-008h] ; 0f b6 46 f8
add ax, strict word 00020h ; 05 20 00
mov si, word [bp-010h] ; 8b 76 f0
imul si, word [bp-012h] ; 0f af 76 ee
movzx dx, byte [bp-002h] ; 0f b6 56 fe
movzx si, byte [bp-00ah] ; 0f b6 76 f6
mov es, [si+04832h] ; 8e 84 32 48
movzx dx, byte [bp-00eh] ; 0f b6 56 f2
mov word [bp-018h], dx ; 89 56 e8
imul dx, word [bp-012h] ; 0f af 56 ee
movzx cx, byte [bp-002h] ; 0f b6 4e fe
movzx si, byte [bp-00ah] ; 0f b6 76 f6
mov ax, word [si+04832h] ; 8b 84 32 48
mov si, word [bp-010h] ; 8b 76 f0
imul si, word [bp-012h] ; 0f af 76 ee
mov cx, word [bp-018h] ; 8b 4e e8
inc word [bp-010h] ; ff 46 f0
jmp near 0164bh ; e9 6a ff
movzx ax, byte [bp+008h] ; 0f b6 46 08
mov word [bp-010h], ax ; 89 46 f0
movzx ax, byte [bp-004h] ; 0f b6 46 fc
cmp ax, word [bp-010h] ; 3b 46 f0
jnbe near 01a2ah ; 0f 87 37 03
movzx dx, byte [bp-004h] ; 0f b6 56 fc
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
cmp ax, word [bp-010h] ; 3b 46 f0
jnbe short 01708h ; 77 06
cmp byte [bp-00ch], 000h ; 80 7e f4 00
movzx cx, byte [bp-00eh] ; 0f b6 4e f2
movzx ax, byte [bp-008h] ; 0f b6 46 f8
add ax, strict word 00020h ; 05 20 00
mov si, word [bp-010h] ; 8b 76 f0
imul si, word [bp-012h] ; 0f af 76 ee
movzx dx, byte [bp-002h] ; 0f b6 56 fe
movzx si, byte [bp-00ah] ; 0f b6 76 f6
mov es, [si+04832h] ; 8e 84 32 48
movzx cx, byte [bp-00eh] ; 0f b6 4e f2
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
mov dx, word [bp-010h] ; 8b 56 f0
imul dx, word [bp-012h] ; 0f af 56 ee
movzx di, byte [bp-002h] ; 0f b6 7e fe
movzx si, byte [bp-00ah] ; 0f b6 76 f6
mov ax, word [si+04832h] ; 8b 84 32 48
mov si, word [bp-010h] ; 8b 76 f0
imul si, word [bp-012h] ; 0f af 76 ee
movzx ax, byte [bp+008h] ; 0f b6 46 08
cmp ax, word [bp-010h] ; 3b 46 f0
jc near 01a2ah ; 0f 82 a4 02
dec word [bp-010h] ; ff 4e f0
jmp near 016e8h ; e9 5c ff
movzx bx, byte [si+048aeh] ; 0f b6 9c ae 48
mov dl, byte [bx+048c4h] ; 8a 97 c4 48
mov byte [bp-006h], dl ; 88 56 fa
mov bl, byte [di+04830h] ; 8a 9d 30 48
je near 018f2h ; 0f 84 42 01
jmp near 01a2ah ; e9 77 02
cmp byte [bp-00ch], 000h ; 80 7e f4 00
cmp byte [bp-004h], 000h ; 80 7e fc 00
cmp byte [bp-002h], 000h ; 80 7e fe 00
movzx dx, byte [bp+008h] ; 0f b6 56 08
movzx dx, byte [bp+00ah] ; 0f b6 56 0a
mov ax, word [bp-012h] ; 8b 46 ee
mov ax, 00205h ; b8 05 02
mov dx, 003ceh ; ba ce 03
imul cx, word [bp-012h] ; 0f af 4e ee
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx bx, byte [bp-00ah] ; 0f b6 5e f6
mov es, [bx+04832h] ; 8e 87 32 48
mov ax, strict word 00005h ; b8 05 00
jmp near 01a2ah ; e9 1f 02
cmp byte [bp+00eh], 001h ; 80 7e 0e 01
movzx ax, byte [bp-004h] ; 0f b6 46 fc
mov word [bp-010h], ax ; 89 46 f0
movzx ax, byte [bp+008h] ; 0f b6 46 08
cmp ax, word [bp-010h] ; 3b 46 f0
jc near 01a2ah ; 0f 82 07 02
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
add dx, word [bp-010h] ; 03 56 f0
jnbe short 01834h ; 77 06
cmp byte [bp-00ch], 000h ; 80 7e f4 00
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx ax, byte [bp-002h] ; 0f b6 46 fe
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-00eh] ; 0f b6 4e f2
movzx bx, byte [bp-010h] ; 0f b6 5e f0
mov al, byte [bp-010h] ; 8a 46 f0
add al, byte [bp-00ch] ; 02 46 f4
movzx ax, byte [bp-002h] ; 0f b6 46 fe
inc word [bp-010h] ; ff 46 f0
movzx ax, byte [bp+008h] ; 0f b6 46 08
mov word [bp-010h], ax ; 89 46 f0
movzx ax, byte [bp-004h] ; 0f b6 46 fc
cmp ax, word [bp-010h] ; 3b 46 f0
jnbe near 01a2ah ; 0f 87 9e 01
movzx ax, byte [bp-004h] ; 0f b6 46 fc
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
cmp ax, word [bp-010h] ; 3b 46 f0
jnbe short 018a1h ; 77 06
cmp byte [bp-00ch], 000h ; 80 7e f4 00
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx ax, byte [bp-002h] ; 0f b6 46 fe
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-00eh] ; 0f b6 4e f2
mov al, byte [bp-010h] ; 8a 46 f0
sub al, byte [bp-00ch] ; 2a 46 f4
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx ax, byte [bp-002h] ; 0f b6 46 fe
movzx ax, byte [bp+008h] ; 0f b6 46 08
cmp ax, word [bp-010h] ; 3b 46 f0
jc near 01a2ah ; 0f 82 3d 01
dec word [bp-010h] ; ff 4e f0
mov dl, byte [di+04831h] ; 8a 95 31 48
cmp byte [bp-00ch], 000h ; 80 7e f4 00
cmp byte [bp-004h], 000h ; 80 7e fc 00
cmp byte [bp-002h], 000h ; 80 7e fe 00
movzx bx, byte [bp+008h] ; 0f b6 5e 08
cmp bx, word [bp-016h] ; 3b 5e ea
movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
cmp bx, word [bp-014h] ; 3b 5e ec
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov es, [di+04832h] ; 8e 85 32 48
jmp near 01a2ah ; e9 f1 00
sal byte [bp-002h], 1 ; d0 66 fe
sal byte [bp-00eh], 1 ; d0 66 f2
sal word [bp-012h], 1 ; d1 66 ee
cmp byte [bp+00eh], 001h ; 80 7e 0e 01
movzx ax, byte [bp-004h] ; 0f b6 46 fc
mov word [bp-010h], ax ; 89 46 f0
movzx ax, byte [bp+008h] ; 0f b6 46 08
cmp ax, word [bp-010h] ; 3b 46 f0
jc near 01a2ah ; 0f 82 cb 00
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
add dx, word [bp-010h] ; 03 56 f0
jnbe short 01970h ; 77 06
cmp byte [bp-00ch], 000h ; 80 7e f4 00
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx ax, byte [bp-002h] ; 0f b6 46 fe
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-00eh] ; 0f b6 4e f2
movzx bx, byte [bp-010h] ; 0f b6 5e f0
mov al, byte [bp-010h] ; 8a 46 f0
add al, byte [bp-00ch] ; 02 46 f4
movzx ax, byte [bp-002h] ; 0f b6 46 fe
inc word [bp-010h] ; ff 46 f0
movzx ax, byte [bp+008h] ; 0f b6 46 08
mov word [bp-010h], ax ; 89 46 f0
movzx ax, byte [bp-004h] ; 0f b6 46 fc
cmp ax, word [bp-010h] ; 3b 46 f0
jnbe short 01a2ah ; 77 64
movzx ax, byte [bp-004h] ; 0f b6 46 fc
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
cmp ax, word [bp-010h] ; 3b 46 f0
jnbe short 019dbh ; 77 06
cmp byte [bp-00ch], 000h ; 80 7e f4 00
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx ax, byte [bp-002h] ; 0f b6 46 fe
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-00eh] ; 0f b6 4e f2
mov al, byte [bp-010h] ; 8a 46 f0
sub al, byte [bp-00ch] ; 2a 46 f4
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx ax, byte [bp-002h] ; 0f b6 46 fe
movzx ax, byte [bp+008h] ; 0f b6 46 08
cmp ax, word [bp-010h] ; 3b 46 f0
dec word [bp-010h] ; ff 4e f0
write_gfx_char_pl4_: ; 0xc1a30 LB 0xe6
enter 0000ah, 000h ; c8 0a 00 00
mov byte [bp-002h], dl ; 88 56 fe
cmp byte [bp+00ah], 010h ; 80 7e 0a 10
cmp byte [bp+00ah], 00eh ; 80 7e 0a 0e
mov di, 05daeh ; bf ae 5d
mov di, 06baeh ; bf ae 6b
mov di, 055aeh ; bf ae 55
movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
movzx cx, byte [bp+008h] ; 0f b6 4e 08
mov word [bp-00ah], si ; 89 76 f6
mov word [bp-006h], ax ; 89 46 fa
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-002h], 080h ; f6 46 fe 80
mov ax, 01803h ; b8 03 18
mov ax, strict word 00003h ; b8 03 00
cmp ch, byte [bp+00ah] ; 3a 6e 0a
movzx ax, byte [bp+008h] ; 0f b6 46 08
add si, word [bp-00ah] ; 03 76 f6
mov byte [bp-004h], 000h ; c6 46 fc 00
mov ax, 0a000h ; b8 00 a0
inc byte [bp-004h] ; fe 46 fc
cmp byte [bp-004h], 008h ; 80 7e fc 08
movzx ax, byte [bp-004h] ; 0f b6 46 fc
mov ax, 00080h ; b8 80 00
mov word [bp-008h], ax ; 89 46 f8
or AL, strict byte 008h ; 0c 08
mov dx, 003ceh ; ba ce 03
mov ax, 0a000h ; b8 00 a0
add ax, word [bp-006h] ; 03 46 fa
movzx ax, byte [bx] ; 0f b6 07
test word [bp-008h], ax ; 85 46 f8
mov al, byte [bp-002h] ; 8a 46 fe
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
write_gfx_char_cga_: ; 0xc1b16 LB 0x119
enter 00008h, 000h ; c8 08 00 00
mov byte [bp-004h], dl ; 88 56 fc
mov si, 055aeh ; be ae 55
movzx di, byte [bp+00ah] ; 0f b6 7e 0a
imul bx, bx, 00140h ; 69 db 40 01
mov word [bp-008h], di ; 89 7e f8
mov byte [bp-002h], 000h ; c6 46 fe 00
jmp near 01b94h ; e9 50 00
movzx bx, byte [bp-002h] ; 0f b6 5e fe
movzx bx, byte [bx] ; 0f b6 1f
mov CL, strict byte 007h ; b1 07
mov bl, byte [bp-004h] ; 8a 5e fc
test byte [bp-004h], 080h ; f6 46 fc 80
mov dx, word [bp-006h] ; 8b 56 fa
mov ax, 0b800h ; b8 00 b8
inc byte [bp-002h] ; fe 46 fe
cmp byte [bp-002h], 008h ; 80 7e fe 08
jnc near 01c29h ; 0f 83 95 00
movzx ax, byte [bp-002h] ; 0f b6 46 fe
imul ax, ax, strict byte 00050h ; 6b c0 50
mov bx, word [bp-008h] ; 8b 5e f8
mov word [bp-006h], bx ; 89 5e fa
test byte [bp-002h], 001h ; f6 46 fe 01
add byte [bp-005h], 020h ; 80 46 fb 20
mov CH, strict byte 080h ; b5 80
cmp byte [bp+00ah], 001h ; 80 7e 0a 01
test byte [bp-004h], ch ; 84 6e fc
mov dx, word [bp-006h] ; 8b 56 fa
mov ax, 0b800h ; b8 00 b8
jmp near 01b46h ; e9 7e ff
test byte [bp-004h], 080h ; f6 46 fc 80
mov dx, word [bp-006h] ; 8b 56 fa
mov ax, 0b800h ; b8 00 b8
movzx bx, byte [bp-002h] ; 0f b6 5e fe
movzx dx, byte [bx] ; 0f b6 17
mov CL, strict byte 003h ; b1 03
mov bl, byte [bp-004h] ; 8a 5e fc
test byte [bp-004h], 080h ; f6 46 fc 80
mov dx, word [bp-006h] ; 8b 56 fa
mov ax, 0b800h ; b8 00 b8
inc word [bp-006h] ; ff 46 fa
write_gfx_char_lin_: ; 0xc1c2f LB 0x8c
enter 00008h, 000h ; c8 08 00 00
mov byte [bp-002h], dl ; 88 56 fe
mov di, 055aeh ; bf ae 55
movzx cx, byte [bp+008h] ; 0f b6 4e 08
mov word [bp-008h], dx ; 89 56 f8
movzx dx, byte [bx] ; 0f b6 17
movzx bx, byte [bp-004h] ; 0f b6 5e fc
mov al, byte [bp-002h] ; 8a 46 fe
add dx, word [bp-006h] ; 03 56 fa
mov ax, 0a000h ; b8 00 a0
shr byte [bp-004h], 1 ; d0 6e fc
movzx dx, byte [bp+008h] ; 0f b6 56 08
mov bx, word [bp-008h] ; 8b 5e f8
mov word [bp-006h], bx ; 89 5e fa
mov byte [bp-004h], 080h ; c6 46 fc 80
biosfn_write_char_attr_: ; 0xc1cbb LB 0x163
enter 00018h, 000h ; c8 18 00 00
mov byte [bp-00ah], al ; 88 46 f6
mov byte [bp-00ch], dl ; 88 56 f4
mov byte [bp-00eh], bl ; 88 5e f2
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-002h], al ; 88 46 fe
cmp AL, strict byte 0ffh ; 3c ff
je near 01e1ah ; 0f 84 35 01
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
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-006h], al ; 88 46 fa
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
cmp byte [di+0482fh], 000h ; 80 bd 2f 48 00
mov bx, word [bp-014h] ; 8b 5e ec
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
movzx bx, byte [bp-00ah] ; 0f b6 5e f6
mov word [bp-016h], ax ; 89 46 ea
mov ax, word [bp-016h] ; 8b 46 ea
mov es, [di+04832h] ; 8e 85 32 48
jmp near 01e1ah ; e9 a6 00
movzx bx, byte [bx+048aeh] ; 0f b6 9f ae 48
mov al, byte [bx+048c4h] ; 8a 87 c4 48
mov byte [bp-004h], al ; 88 46 fc
mov al, byte [di+04831h] ; 8a 85 31 48
mov byte [bp-010h], al ; 88 46 f0
cmp si, strict byte 0ffffh ; 83 fe ff
je near 01e1ah ; 0f 84 88 00
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp ax, word [bp-012h] ; 3b 46 ee
jnc near 01e1ah ; 0f 83 7d 00
movzx bx, byte [bp-002h] ; 0f b6 5e fe
mov al, byte [bx+04830h] ; 8a 87 30 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-004h] ; 0f b6 46 fc
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-006h] ; 0f b6 4e fa
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-00eh] ; 0f b6 56 f2
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx ax, byte [bp-010h] ; 0f b6 46 f0
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-006h] ; 0f b6 4e fa
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-00eh] ; 0f b6 56 f2
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-006h] ; 0f b6 4e fa
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-00eh] ; 0f b6 56 f2
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
inc byte [bp-008h] ; fe 46 f8
jmp near 01d8ah ; e9 70 ff
biosfn_write_char_only_: ; 0xc1e1e LB 0x16a
enter 00018h, 000h ; c8 18 00 00
mov byte [bp-00eh], al ; 88 46 f2
mov byte [bp-002h], dl ; 88 56 fe
mov byte [bp-010h], bl ; 88 5e f0
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-00ah], al ; 88 46 f6
cmp AL, strict byte 0ffh ; 3c ff
je near 01f84h ; 0f 84 3c 01
movzx ax, byte [bp-002h] ; 0f b6 46 fe
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-00ch], al ; 88 46 f4
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
cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
mov dx, word [bp-014h] ; 8b 56 ec
movzx bx, byte [bp-002h] ; 0f b6 5e fe
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
movzx dx, byte [bp-008h] ; 0f b6 56 f8
cmp si, strict byte 0ffffh ; 83 fe ff
je near 01f84h ; 0f 84 c6 00
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
movzx bx, byte [bp-00ah] ; 0f b6 5e f6
mov di, word [bx+04832h] ; 8b bf 32 48
movzx di, byte [di+048aeh] ; 0f b6 bd ae 48
mov al, byte [di+048c4h] ; 8a 85 c4 48
mov byte [bp-006h], al ; 88 46 fa
mov al, byte [bx+04831h] ; 8a 87 31 48
mov byte [bp-004h], al ; 88 46 fc
cmp si, strict byte 0ffffh ; 83 fe ff
je near 01f84h ; 0f 84 8c 00
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp ax, word [bp-012h] ; 3b 46 ee
jnc near 01f84h ; 0f 83 81 00
movzx bx, byte [bp-00ah] ; 0f b6 5e f6
mov bl, byte [bx+04830h] ; 8a 9f 30 48
movzx ax, byte [bp-006h] ; 0f b6 46 fa
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-00ch] ; 0f b6 4e f4
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
movzx ax, byte [bp-004h] ; 0f b6 46 fc
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-00ch] ; 0f b6 4e f4
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx cx, byte [bp-00ch] ; 0f b6 4e f4
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-010h] ; 0f b6 56 f0
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
inc byte [bp-008h] ; fe 46 f8
jmp near 01ef0h ; e9 6c ff
biosfn_write_pixel_: ; 0xc1f88 LB 0x168
enter 00008h, 000h ; c8 08 00 00
mov byte [bp-004h], dl ; 88 56 fc
mov word [bp-008h], bx ; 89 5e f8
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-002h], al ; 88 46 fe
cmp AL, strict byte 0ffh ; 3c ff
je near 020edh ; 0f 84 43 01
cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
je near 020edh ; 0f 84 34 01
mov al, byte [bx+04830h] ; 8a 87 30 48
cmp AL, strict byte 003h ; 3c 03
cmp AL, strict byte 005h ; 3c 05
je near 020cbh ; 0f 84 02 01
cmp AL, strict byte 004h ; 3c 04
cmp AL, strict byte 002h ; 3c 02
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov bx, word [bp-008h] ; 8b 5e f8
mov word [bp-006h], bx ; 89 5e fa
mov cx, word [bp-008h] ; 8b 4e f8
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-004h], 080h ; f6 46 fc 80
mov ax, 01803h ; b8 03 18
mov dx, 003ceh ; ba ce 03
movzx bx, byte [bp-004h] ; 0f b6 5e fc
mov dx, word [bp-006h] ; 8b 56 fa
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
imul ax, ax, strict byte 00050h ; 6b c0 50
cmp byte [bx+04831h], 002h ; 80 bf 31 48 02
mov bx, word [bp-008h] ; 8b 5e f8
mov bx, word [bp-008h] ; 8b 5e f8
mov word [bp-006h], bx ; 89 5e fa
add byte [bp-005h], 020h ; 80 46 fb 20
mov dx, word [bp-006h] ; 8b 56 fa
mov ax, 0b800h ; b8 00 b8
movzx si, byte [bp-002h] ; 0f b6 76 fe
cmp byte [si+04831h], 002h ; 80 bc 31 48 02
mov al, byte [bp-008h] ; 8a 46 f8
and AL, strict byte 003h ; 24 03
mov AH, strict byte 003h ; b4 03
mov bh, byte [bp-004h] ; 8a 7e fc
mov AL, strict byte 003h ; b0 03
mov al, byte [bp-008h] ; 8a 46 f8
and AL, strict byte 007h ; 24 07
mov CL, strict byte 007h ; b1 07
mov bh, byte [bp-004h] ; 8a 7e fc
mov AL, strict byte 001h ; b0 01
test byte [bp-004h], 080h ; f6 46 fc 80
mov dx, word [bp-006h] ; 8b 56 fa
mov ax, 0b800h ; b8 00 b8
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov ax, word [bp-008h] ; 8b 46 f8
mov word [bp-006h], ax ; 89 46 fa
movzx bx, byte [bp-004h] ; 0f b6 5e fc
mov ax, 0a000h ; b8 00 a0
biosfn_write_teletype_: ; 0xc20f0 LB 0x27f
enter 00016h, 000h ; c8 16 00 00
mov byte [bp-00ah], al ; 88 46 f6
mov byte [bp-002h], dl ; 88 56 fe
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-002h], al ; 88 46 fe
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
mov byte [bp-00ch], al ; 88 46 f4
cmp AL, strict byte 0ffh ; 3c ff
je near 0236ch ; 0f 84 43 02
movzx ax, byte [bp-002h] ; 0f b6 46 fe
lea bx, [bp-016h] ; 8d 5e ea
lea dx, [bp-014h] ; 8d 56 ec
mov al, byte [bp-016h] ; 8a 46 ea
mov byte [bp-006h], al ; 88 46 fa
mov ax, word [bp-016h] ; 8b 46 ea
mov byte [bp-008h], al ; 88 46 f8
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-012h], ax ; 89 46 ee
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
mov word [bp-010h], ax ; 89 46 f0
mov al, byte [bp-00ah] ; 8a 46 f6
cmp AL, strict byte 009h ; 3c 09
cmp AL, strict byte 00dh ; 3c 0d
cmp AL, strict byte 00ah ; 3c 0a
cmp AL, strict byte 008h ; 3c 08
cmp AL, strict byte 007h ; 3c 07
je near 022b9h ; 0f 84 3a 01
cmp byte [bp-006h], 000h ; 80 7e fa 00
jbe near 022b9h ; 0f 86 30 01
dec byte [bp-006h] ; fe 4e fa
jmp near 022b9h ; e9 2a 01
mov byte [bp-006h], 000h ; c6 46 fa 00
jmp near 022b9h ; e9 23 01
inc byte [bp-008h] ; fe 46 f8
jmp near 022b9h ; e9 1d 01
movzx cx, byte [bp-00eh] ; 0f b6 4e f2
movzx bx, byte [bp-004h] ; 0f b6 5e fc
movzx si, byte [bp-002h] ; 0f b6 76 fe
mov ax, strict word 00020h ; b8 20 00
lea bx, [bp-016h] ; 8d 5e ea
lea dx, [bp-014h] ; 8d 56 ec
mov al, byte [bp-016h] ; 8a 46 ea
mov byte [bp-006h], al ; 88 46 fa
mov ax, word [bp-016h] ; 8b 46 ea
mov byte [bp-008h], al ; 88 46 f8
movzx ax, byte [bp-006h] ; 0f b6 46 fa
mov bx, strict word 00008h ; bb 08 00
jmp near 022b9h ; e9 dc 00
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
cmp byte [si+0482fh], 000h ; 80 bc 2f 48 00
mov ax, word [bp-010h] ; 8b 46 f0
imul ax, word [bp-012h] ; 0f af 46 ee
or AL, strict byte 0ffh ; 0c ff
movzx dx, byte [bp-002h] ; 0f b6 56 fe
movzx cx, byte [bp-008h] ; 0f b6 4e f8
imul cx, word [bp-010h] ; 0f af 4e f0
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx bx, byte [bp-00ah] ; 0f b6 5e f6
mov ax, word [si+04832h] ; 8b 84 32 48
cmp byte [bp-00eh], 003h ; 80 7e f2 03
jne near 022b6h ; 0f 85 8f 00
movzx bx, byte [bp-004h] ; 0f b6 5e fc
mov ax, word [si+04832h] ; 8b 84 32 48
jmp near 022b6h ; e9 7e 00
movzx bx, byte [bx+048aeh] ; 0f b6 9f ae 48
mov ah, byte [bx+048c4h] ; 8a a7 c4 48
mov dl, byte [si+04831h] ; 8a 94 31 48
mov al, byte [si+04830h] ; 8a 84 30 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-010h] ; 0f b6 46 f0
movzx cx, byte [bp-008h] ; 0f b6 4e f8
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx dx, byte [bp-004h] ; 0f b6 56 fc
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx ax, byte [bp-010h] ; 0f b6 46 f0
movzx cx, byte [bp-008h] ; 0f b6 4e f8
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx dx, byte [bp-004h] ; 0f b6 56 fc
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
movzx ax, byte [bp-010h] ; 0f b6 46 f0
movzx cx, byte [bp-008h] ; 0f b6 4e f8
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx dx, byte [bp-004h] ; 0f b6 56 fc
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
inc byte [bp-006h] ; fe 46 fa
movzx ax, byte [bp-006h] ; 0f b6 46 fa
cmp ax, word [bp-010h] ; 3b 46 f0
mov byte [bp-006h], 000h ; c6 46 fa 00
inc byte [bp-008h] ; fe 46 f8
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp ax, word [bp-012h] ; 3b 46 ee
jne near 02350h ; 0f 85 7c 00
movzx si, byte [bp-00ch] ; 0f b6 76 f4
mov bl, byte [bp-012h] ; 8a 5e ee
mov bh, byte [bp-010h] ; 8a 7e f0
cmp byte [si+0482fh], 000h ; 80 bc 2f 48 00
mov ax, word [bp-010h] ; 8b 46 f0
imul ax, word [bp-012h] ; 0f af 46 ee
or AL, strict byte 0ffh ; 0c ff
movzx dx, byte [bp-002h] ; 0f b6 56 fe
movzx ax, byte [bp-008h] ; 0f b6 46 f8
imul ax, word [bp-010h] ; 0f af 46 f0
movzx cx, byte [bp-006h] ; 0f b6 4e fa
mov ax, word [si+04832h] ; 8b 84 32 48
push strict byte 00001h ; 6a 01
movzx dx, byte [bp-002h] ; 0f b6 56 fe
push strict byte 00001h ; 6a 01
movzx ax, byte [bp-002h] ; 0f b6 46 fe
mov ax, strict word 00001h ; b8 01 00
dec byte [bp-008h] ; fe 4e f8
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov word [bp-016h], ax ; 89 46 ea
sal word [bp-016h], 008h ; c1 66 ea 08
movzx ax, byte [bp-006h] ; 0f b6 46 fa
add word [bp-016h], ax ; 01 46 ea
mov dx, word [bp-016h] ; 8b 56 ea
movzx ax, byte [bp-002h] ; 0f b6 46 fe
get_font_access_: ; 0xc236f LB 0x29
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
release_font_access_: ; 0xc2398 LB 0x39
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
set_scan_lines_: ; 0xc23d1 LB 0xbc
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
biosfn_load_text_user_pat_: ; 0xc248d LB 0x78
enter 0000ah, 000h ; c8 0a 00 00
mov byte [bp-002h], al ; 88 46 fe
mov word [bp-008h], dx ; 89 56 f8
mov word [bp-004h], bx ; 89 5e fc
mov word [bp-006h], cx ; 89 4e fa
mov al, byte [bp+00ah] ; 8a 46 0a
and AL, strict byte 003h ; 24 03
mov al, byte [bp+00ah] ; 8a 46 0a
and AL, strict byte 004h ; 24 04
mov word [bp-00ah], bx ; 89 5e f6
cmp bx, word [bp-006h] ; 3b 5e fa
movzx cx, byte [bp+00ch] ; 0f b6 4e 0c
add si, word [bp-004h] ; 03 76 fc
mov di, word [bp+008h] ; 8b 7e 08
add di, word [bp-00ah] ; 03 7e f6
mov dx, word [bp-008h] ; 8b 56 f8
mov ax, 0a000h ; b8 00 a0
cmp byte [bp-002h], 010h ; 80 7e fe 10
movzx ax, byte [bp+00ch] ; 0f b6 46 0c
biosfn_load_text_8_14_pat_: ; 0xc2505 LB 0x6c
enter 00004h, 000h ; c8 04 00 00
mov byte [bp-002h], al ; 88 46 fe
and AL, strict byte 003h ; 24 03
and AL, strict byte 004h ; 24 04
mov word [bp-004h], bx ; 89 5e fc
cmp bx, 00100h ; 81 fb 00 01
imul si, bx, strict byte 0000eh ; 6b f3 0e
add di, word [bp-004h] ; 03 7e fc
add si, 05daeh ; 81 c6 ae 5d
mov cx, strict word 0000eh ; b9 0e 00
mov dx, 0c000h ; ba 00 c0
mov ax, 0a000h ; b8 00 a0
cmp byte [bp-002h], 010h ; 80 7e fe 10
mov ax, strict word 0000eh ; b8 0e 00
biosfn_load_text_8_8_pat_: ; 0xc2571 LB 0x6e
enter 00004h, 000h ; c8 04 00 00
mov byte [bp-002h], al ; 88 46 fe
and AL, strict byte 003h ; 24 03
and AL, strict byte 004h ; 24 04
mov word [bp-004h], bx ; 89 5e fc
cmp bx, 00100h ; 81 fb 00 01
add di, word [bp-004h] ; 03 7e fc
add si, 055aeh ; 81 c6 ae 55
mov cx, strict word 00008h ; b9 08 00
mov dx, 0c000h ; ba 00 c0
mov ax, 0a000h ; b8 00 a0
cmp byte [bp-002h], 010h ; 80 7e fe 10
mov ax, strict word 00008h ; b8 08 00
biosfn_load_text_8_16_pat_: ; 0xc25df LB 0x6e
enter 00004h, 000h ; c8 04 00 00
mov byte [bp-002h], al ; 88 46 fe
and AL, strict byte 003h ; 24 03
and AL, strict byte 004h ; 24 04
mov word [bp-004h], bx ; 89 5e fc
cmp bx, 00100h ; 81 fb 00 01
add di, word [bp-004h] ; 03 7e fc
add si, 06baeh ; 81 c6 ae 6b
mov cx, strict word 00010h ; b9 10 00
mov dx, 0c000h ; ba 00 c0
mov ax, 0a000h ; b8 00 a0
cmp byte [bp-002h], 010h ; 80 7e fe 10
mov ax, strict word 00010h ; b8 10 00
biosfn_load_gfx_8_8_chars_: ; 0xc264d LB 0x5
biosfn_load_gfx_user_chars_: ; 0xc2652 LB 0x7
biosfn_load_gfx_8_14_chars_: ; 0xc2659 LB 0x5
biosfn_load_gfx_8_8_dd_chars_: ; 0xc265e LB 0x5
biosfn_load_gfx_8_16_chars_: ; 0xc2663 LB 0x5
biosfn_alternate_prtsc_: ; 0xc2668 LB 0x5
biosfn_switch_video_interface_: ; 0xc266d LB 0x5
biosfn_enable_video_refresh_control_: ; 0xc2672 LB 0x5
biosfn_write_string_: ; 0xc2677 LB 0x97
enter 0000ah, 000h ; c8 0a 00 00
mov byte [bp-006h], al ; 88 46 fa
mov byte [bp-004h], dl ; 88 56 fc
mov byte [bp-002h], bl ; 88 5e fe
mov di, word [bp+00eh] ; 8b 7e 0e
lea bx, [bp-00ah] ; 8d 5e f6
lea dx, [bp-008h] ; 8d 56 f8
cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
mov al, byte [bp-00ah] ; 8a 46 f6
mov byte [bp+00ah], al ; 88 46 0a
mov ax, word [bp-00ah] ; 8b 46 f6
mov byte [bp+008h], al ; 88 46 08
movzx dx, byte [bp+008h] ; 0f b6 56 08
movzx ax, byte [bp+00ah] ; 0f b6 46 0a
movzx ax, byte [bp-004h] ; 0f b6 46 fc
cmp si, strict byte 0ffffh ; 83 fe ff
mov ax, word [bp+00ch] ; 8b 46 0c
test byte [bp-006h], 002h ; f6 46 fa 02
mov ax, word [bp+00ch] ; 8b 46 0c
mov byte [bp-002h], al ; 88 46 fe
movzx bx, byte [bp-002h] ; 0f b6 5e fe
movzx dx, byte [bp-004h] ; 0f b6 56 fc
mov cx, strict word 00003h ; b9 03 00
test byte [bp-006h], 001h ; f6 46 fa 01
mov dx, word [bp-00ah] ; 8b 56 f6
movzx ax, byte [bp-004h] ; 0f b6 46 fc
biosfn_read_state_info_: ; 0xc270e LB 0xfe
mov bx, 05582h ; bb 82 55
mov dx, word [bp-004h] ; 8b 56 fc
mov ax, word [bp-002h] ; 8b 46 fe
mov di, word [bp-004h] ; 8b 7e fc
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-002h] ; 8e 46 fe
mov di, word [bp-004h] ; 8b 7e fc
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-002h] ; 8e 46 fe
mov dx, 0008ah ; ba 8a 00
mov ax, strict word 00040h ; b8 40 00
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 00025h ; 83 c2 25
mov ax, word [bp-002h] ; 8b 46 fe
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 00026h ; 83 c2 26
mov ax, word [bp-002h] ; 8b 46 fe
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 00027h ; 83 c2 27
mov bx, strict word 00010h ; bb 10 00
mov ax, word [bp-002h] ; 8b 46 fe
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 00028h ; 83 c2 28
mov ax, word [bp-002h] ; 8b 46 fe
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 00029h ; 83 c2 29
mov bx, strict word 00008h ; bb 08 00
mov ax, word [bp-002h] ; 8b 46 fe
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 0002ah ; 83 c2 2a
mov bx, strict word 00002h ; bb 02 00
mov ax, word [bp-002h] ; 8b 46 fe
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 0002bh ; 83 c2 2b
mov ax, word [bp-002h] ; 8b 46 fe
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 0002ch ; 83 c2 2c
mov ax, word [bp-002h] ; 8b 46 fe
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 00031h ; 83 c2 31
mov bx, strict word 00003h ; bb 03 00
mov ax, word [bp-002h] ; 8b 46 fe
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 00032h ; 83 c2 32
mov ax, word [bp-002h] ; 8b 46 fe
mov di, word [bp-004h] ; 8b 7e fc
add di, strict byte 00033h ; 83 c7 33
mov cx, strict word 0000dh ; b9 0d 00
mov es, [bp-002h] ; 8e 46 fe
biosfn_read_video_state_size2_: ; 0xc280c 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_: ; 0xc282f LB 0xf
mov word [ss:bx], ax ; 36 89 07
biosfn_save_video_state_: ; 0xc283e LB 0x365
enter 00004h, 000h ; c8 04 00 00
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
test byte [bp-006h], 001h ; f6 46 fa 01
je near 029c0h ; 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-002h], ax ; 89 46 fe
movzx bx, byte [bp-002h] ; 0f b6 5e fe
mov dx, 003cah ; ba ca 03
mov ax, strict word 00001h ; b8 01 00
mov word [bp-004h], ax ; 89 46 fc
cmp word [bp-004h], strict byte 00004h ; 83 7e fc 04
jnbe short 028e7h ; 77 1d
mov al, byte [bp-004h] ; 8a 46 fc
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
inc word [bp-004h] ; ff 46 fc
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
cmp word [bp-004h], strict byte 00018h ; 83 7e fc 18
jnbe short 02927h ; 77 1c
mov al, byte [bp-004h] ; 8a 46 fc
lea dx, [di+001h] ; 8d 55 01
inc word [bp-004h] ; ff 46 fc
mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
cmp word [bp-004h], strict byte 00013h ; 83 7e fc 13
jnbe short 0295dh ; 77 29
mov dx, 003dah ; ba da 03
mov ax, word [bp-002h] ; 8b 46 fe
and ax, strict word 00020h ; 25 20 00
or ax, word [bp-004h] ; 0b 46 fc
mov dx, 003c0h ; ba c0 03
mov dx, 003c1h ; ba c1 03
inc word [bp-004h] ; ff 46 fc
mov dx, 003dah ; ba da 03
mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
jnbe short 0298dh ; 77 1d
mov al, byte [bp-004h] ; 8a 46 fc
mov dx, 003ceh ; ba ce 03
mov dx, 003cfh ; ba cf 03
inc word [bp-004h] ; ff 46 fc
test byte [bp-006h], 002h ; f6 46 fa 02
je near 02b2fh ; 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-004h], strict word 00000h ; c7 46 fc 00 00
cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
mov dx, word [bp-004h] ; 8b 56 fc
add dx, strict byte 00050h ; 83 c2 50
mov ax, strict word 00040h ; b8 40 00
inc word [bp-004h] ; ff 46 fc
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-006h], 004h ; f6 46 fa 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-004h], ax ; 89 46 fc
cmp word [bp-004h], 00300h ; 81 7e fc 00 03
mov dx, 003c9h ; ba c9 03
inc word [bp-004h] ; ff 46 fc
biosfn_restore_video_state_: ; 0xc2ba3 LB 0x321
enter 00006h, 000h ; c8 06 00 00
test byte [bp-008h], 001h ; f6 46 f8 01
je near 02d01h ; 0f 84 4a 01
mov dx, 003dah ; ba da 03
lea dx, [bx+040h] ; 8d 57 40
mov word [bp-002h], strict word 00001h ; c7 46 fe 01 00
lea cx, [bx+005h] ; 8d 4f 05
cmp word [bp-002h], strict byte 00004h ; 83 7e fe 04
jnbe short 02befh ; 77 18
mov al, byte [bp-002h] ; 8a 46 fe
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
inc word [bp-002h] ; ff 46 fe
mov dx, 003c4h ; ba c4 03
mov dx, 003c5h ; ba c5 03
mov ax, strict word 00011h ; b8 11 00
mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
cmp word [bp-002h], strict byte 00018h ; 83 7e fe 18
jnbe short 02c31h ; 77 1d
cmp word [bp-002h], strict byte 00011h ; 83 7e fe 11
mov al, byte [bp-002h] ; 8a 46 fe
lea dx, [di+001h] ; 8d 55 01
inc word [bp-002h] ; ff 46 fe
mov dx, 003cch ; ba cc 03
and AL, strict byte 0feh ; 24 fe
mov word [bp-004h], ax ; 89 46 fc
cmp di, 003d4h ; 81 ff d4 03
or byte [bp-004h], 001h ; 80 4e fc 01
mov al, byte [bp-004h] ; 8a 46 fc
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-006h], ax ; 89 46 fa
mov dx, 003dah ; ba da 03
mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
cmp word [bp-002h], strict byte 00013h ; 83 7e fe 13
jnbe short 02c9eh ; 77 1e
mov ax, word [bp-006h] ; 8b 46 fa
and ax, strict word 00020h ; 25 20 00
or ax, word [bp-002h] ; 0b 46 fe
mov dx, 003c0h ; ba c0 03
mov dx, 003c0h ; ba c0 03
inc word [bp-002h] ; ff 46 fe
mov al, byte [bp-006h] ; 8a 46 fa
mov dx, 003c0h ; ba c0 03
mov dx, 003dah ; ba da 03
mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
jnbe short 02cd0h ; 77 18
mov al, byte [bp-002h] ; 8a 46 fe
mov dx, 003ceh ; ba ce 03
mov dx, 003cfh ; ba cf 03
inc word [bp-002h] ; ff 46 fe
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-008h], 002h ; f6 46 f8 02
je near 02e70h ; 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-002h], strict word 00000h ; c7 46 fe 00 00
cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
mov dx, word [bp-002h] ; 8b 56 fe
add dx, strict byte 00050h ; 83 c2 50
mov ax, strict word 00040h ; b8 40 00
inc word [bp-002h] ; ff 46 fe
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-008h], 004h ; f6 46 f8 04
mov word [bp-004h], ax ; 89 46 fc
mov dx, 003c6h ; ba c6 03
mov dx, 003c8h ; ba c8 03
mov word [bp-002h], ax ; 89 46 fe
cmp word [bp-002h], 00300h ; 81 7e fe 00 03
mov dx, 003c9h ; ba c9 03
inc word [bp-002h] ; ff 46 fe
mov al, byte [bp-004h] ; 8a 46 fc
mov dx, 003c8h ; ba c8 03
find_vga_entry_: ; 0xc2ec4 LB 0x27
mov AH, strict byte 0ffh ; b4 ff
cmp AL, strict byte 00fh ; 3c 0f
jnbe short 02ee5h ; 77 0e
cmp dl, byte [bx+0482eh] ; 3a 97 2e 48
read_byte_: ; 0xc2eeb LB 0xe
mov al, byte [es:bx] ; 26 8a 07
write_byte_: ; 0xc2ef9 LB 0xe
mov byte [es:si], bl ; 26 88 1c
read_word_: ; 0xc2f07 LB 0xe
mov ax, word [es:bx] ; 26 8b 07
write_word_: ; 0xc2f15 LB 0xe
mov word [es:si], bx ; 26 89 1c
read_dword_: ; 0xc2f23 LB 0x12
mov ax, word [es:bx] ; 26 8b 07
mov dx, word [es:bx+002h] ; 26 8b 57 02
write_dword_: ; 0xc2f35 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
add byte [bx+033h], dh ; 00 77 33
and byte [bx+si], dh ; 20 30
xor AL, strict byte 030h ; 34 30
xor byte [bx+di+030h], bl ; 30 59 30
push strict byte 00030h ; 6a 30
xor byte [bp+si-03cd0h], dh ; 30 b2 30 c3
xor byte [di], bl ; 30 1d
xor word [bp+si], di ; 31 3a
xor word [bx+di+031h], dx ; 31 51 31
xor word [bx+si], di ; 31 38
xor dh, byte [bp+di+032h] ; 32 73 32
mov word [0b832h], ax ; a3 32 b8
xor dh, byte [bx+si] ; 32 30
and AL, strict byte 023h ; 24 23
and ah, byte [bx+di] ; 22 21
and byte [si], dl ; 20 14
adc dl, byte [bx+di] ; 12 11
adc byte [si], al ; 10 04
add al, byte [bx+di] ; 02 01
add byte [bx+033h], dh ; 00 77 33
xor word [di-039cfh], si ; 31 b5 31 c6
xor word [bp+031h], di ; 31 7e 31
xor word [di-039cfh], si ; 31 b5 31 c6
xor word [bx+di], cx ; 31 09
xor dl, byte [si] ; 32 14
xor bl, byte [bx] ; 32 1f
_int10_func: ; 0xc2fb4 LB 0x3c7
enter 00002h, 000h ; c8 02 00 00
mov si, word [bp+008h] ; 8b 76 08
mov ax, word [bp+016h] ; 8b 46 16
cmp ax, strict word 0004fh ; 3d 4f 00
jnbe near 03377h ; 0f 87 ad 03
mov cx, strict word 00016h ; b9 16 00
mov di, 02f47h ; bf 47 2f
mov ax, word [cs:di+02f5ch] ; 2e 8b 85 5c 2f
mov cl, byte [bp+016h] ; 8a 4e 16
mov al, byte [bp+016h] ; 8a 46 16
mov ax, word [bp+016h] ; 8b 46 16
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+016h] ; 8b 46 16
or AL, strict byte 03fh ; 0c 3f
mov ax, word [bp+016h] ; 8b 46 16
or AL, strict byte 030h ; 0c 30
mov ax, word [bp+016h] ; 8b 46 16
or AL, strict byte 020h ; 0c 20
mov word [bp+016h], ax ; 89 46 16
jmp near 03377h ; e9 57 03
mov al, byte [bp+014h] ; 8a 46 14
mov ax, word [bp+014h] ; 8b 46 14
jmp near 03377h ; e9 43 03
mov dx, word [bp+012h] ; 8b 56 12
mov ax, word [bp+010h] ; 8b 46 10
jmp near 03377h ; e9 32 03
lea bx, [bp+012h] ; 8d 5e 12
lea dx, [bp+014h] ; 8d 56 14
mov ax, word [bp+010h] ; 8b 46 10
jmp near 03377h ; e9 1e 03
mov word [bp+016h], ax ; 89 46 16
mov word [bp+010h], ax ; 89 46 10
mov word [bp+014h], ax ; 89 46 14
mov word [bp+012h], ax ; 89 46 12
jmp near 03377h ; e9 0d 03
jmp near 03377h ; e9 03 03
mov ax, strict word 00001h ; b8 01 00
mov ax, 000ffh ; b8 ff 00
mov al, byte [bp+012h] ; 8a 46 12
mov ax, word [bp+012h] ; 8b 46 12
mov al, byte [bp+014h] ; 8a 46 14
mov ax, word [bp+014h] ; 8b 46 14
mov ax, word [bp+010h] ; 8b 46 10
mov al, byte [bp+016h] ; 8a 46 16
jmp near 03377h ; e9 c9 02
lea dx, [bp+016h] ; 8d 56 16
mov ax, word [bp+010h] ; 8b 46 10
jmp near 03377h ; e9 b4 02
mov cx, word [bp+014h] ; 8b 4e 14
mov al, byte [bp+010h] ; 8a 46 10
mov ax, word [bp+010h] ; 8b 46 10
mov al, byte [bp+016h] ; 8a 46 16
jmp near 03377h ; e9 97 02
mov cx, word [bp+014h] ; 8b 4e 14
mov al, byte [bp+010h] ; 8a 46 10
mov ax, word [bp+010h] ; 8b 46 10
mov al, byte [bp+016h] ; 8a 46 16
jmp near 03377h ; e9 7a 02
mov cx, word [bp+012h] ; 8b 4e 12
mov bx, word [bp+014h] ; 8b 5e 14
mov al, byte [bp+016h] ; 8a 46 16
mov ax, word [bp+010h] ; 8b 46 10
mov word [bp-002h], ax ; 89 46 fe
mov al, byte [bp-002h] ; 8a 46 fe
jmp near 03377h ; e9 5a 02
lea cx, [bp+016h] ; 8d 4e 16
mov bx, word [bp+012h] ; 8b 5e 12
mov dx, word [bp+014h] ; 8b 56 14
mov ax, word [bp+010h] ; 8b 46 10
mov word [bp-002h], ax ; 89 46 fe
mov al, byte [bp-002h] ; 8a 46 fe
jmp near 03377h ; e9 3d 02
mov cx, strict word 00002h ; b9 02 00
mov al, byte [bp+010h] ; 8a 46 10
mov dx, 000ffh ; ba ff 00
mov al, byte [bp+016h] ; 8a 46 16
jmp near 03377h ; e9 26 02
mov dx, word [bp+014h] ; 8b 56 14
mov ax, word [bp+010h] ; 8b 46 10
jmp near 03377h ; e9 1a 02
mov ax, word [bp+016h] ; 8b 46 16
cmp ax, strict word 00030h ; 3d 30 00
jnbe near 03377h ; 0f 87 0e 02
mov cx, strict word 0000fh ; b9 0f 00
mov di, 02f88h ; bf 88 2f
mov ax, word [cs:di+02f96h] ; 2e 8b 85 96 2f
mov ax, word [bp+010h] ; 8b 46 10
mov al, byte [bp+010h] ; 8a 46 10
push word [bp+012h] ; ff 76 12
mov al, byte [bp+016h] ; 8a 46 16
mov cx, word [bp+014h] ; 8b 4e 14
mov bx, word [bp+00ch] ; 8b 5e 0c
mov dx, word [bp+01ah] ; 8b 56 1a
jmp near 03377h ; e9 d3 01
mov al, byte [bp+010h] ; 8a 46 10
mov al, byte [bp+016h] ; 8a 46 16
jmp near 03377h ; e9 c2 01
mov al, byte [bp+010h] ; 8a 46 10
mov al, byte [bp+016h] ; 8a 46 16
jmp near 03377h ; e9 b1 01
mov al, byte [bp+010h] ; 8a 46 10
mov al, byte [bp+016h] ; 8a 46 16
jmp near 03377h ; e9 a0 01
mov dx, word [bp+00ch] ; 8b 56 0c
mov ax, word [bp+01ah] ; 8b 46 1a
jmp near 03377h ; e9 94 01
mov al, byte [bp+012h] ; 8a 46 12
mov al, byte [bp+010h] ; 8a 46 10
mov bx, word [bp+014h] ; 8b 5e 14
mov dx, word [bp+00ch] ; 8b 56 0c
mov ax, word [bp+01ah] ; 8b 46 1a
jmp near 03377h ; e9 79 01
mov al, byte [bp+010h] ; 8a 46 10
jmp near 03377h ; e9 6e 01
mov al, byte [bp+010h] ; 8a 46 10
jmp near 03377h ; e9 63 01
mov al, byte [bp+010h] ; 8a 46 10
jmp near 03377h ; e9 58 01
lea ax, [bp+012h] ; 8d 46 12
lea cx, [bp+014h] ; 8d 4e 14
lea bx, [bp+00ch] ; 8d 5e 0c
lea dx, [bp+01ah] ; 8d 56 1a
mov ax, word [bp+010h] ; 8b 46 10
jmp near 03377h ; e9 3f 01
mov ax, word [bp+010h] ; 8b 46 10
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 03377h ; 0f 85 29 01
jmp near 03377h ; e9 23 01
mov bx, word [bp+012h] ; 8b 5e 12
mov dx, word [bp+01ah] ; 8b 56 1a
mov ax, word [bp+016h] ; 8b 46 16
or AL, strict byte 012h ; 0c 12
jmp near 0301ah ; e9 b0 fd
push word [bp+00ch] ; ff 76 0c
push word [bp+01ah] ; ff 76 1a
mov al, byte [bp+012h] ; 8a 46 12
mov ax, word [bp+012h] ; 8b 46 12
mov al, byte [bp+010h] ; 8a 46 10
mov ax, word [bp+010h] ; 8b 46 10
mov cx, word [bp+014h] ; 8b 4e 14
jmp near 03377h ; e9 d4 00
mov dx, word [bp+01ah] ; 8b 56 1a
mov ax, word [bp+010h] ; 8b 46 10
mov ax, word [bp+016h] ; 8b 46 16
or AL, strict byte 01bh ; 0c 1b
jmp near 0301ah ; e9 62 fd
mov ax, word [bp+016h] ; 8b 46 16
cmp ax, strict word 00002h ; 3d 02 00
cmp ax, strict word 00001h ; 3d 01 00
lea dx, [bp+010h] ; 8d 56 10
mov ax, word [bp+014h] ; 8b 46 14
mov bx, word [bp+010h] ; 8b 5e 10
mov dx, word [bp+01ah] ; 8b 56 1a
mov ax, word [bp+014h] ; 8b 46 14
mov bx, word [bp+010h] ; 8b 5e 10
mov dx, word [bp+01ah] ; 8b 56 1a
mov ax, word [bp+014h] ; 8b 46 14
mov ax, word [bp+016h] ; 8b 46 16
or AL, strict byte 01ch ; 0c 1c
jmp near 0301ah ; e9 20 fd
je near 03372h ; 0f 84 6f 00
mov ax, word [bp+016h] ; 8b 46 16
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+01ah] ; 8b 56 1a
lea ax, [bp+016h] ; 8d 46 16
mov bx, word [bp+01ah] ; 8b 5e 1a
mov dx, word [bp+014h] ; 8b 56 14
lea ax, [bp+016h] ; 8d 46 16
mov bx, word [bp+01ah] ; 8b 5e 1a
mov dx, word [bp+010h] ; 8b 56 10
lea ax, [bp+016h] ; 8d 46 16
lea ax, [bp+010h] ; 8d 46 10
mov cx, word [bp+01ah] ; 8b 4e 1a
mov bx, word [bp+012h] ; 8b 5e 12
mov dx, word [bp+014h] ; 8b 56 14
lea ax, [bp+016h] ; 8d 46 16
mov word [bp+016h], 00100h ; c7 46 16 00 01
mov word [bp+016h], 00100h ; c7 46 16 00 01
dispi_set_xres_: ; 0xc337b LB 0x18
mov ax, strict word 00001h ; b8 01 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
dispi_set_yres_: ; 0xc3393 LB 0x18
mov ax, strict word 00002h ; b8 02 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
dispi_set_bpp_: ; 0xc33ab LB 0x18
mov ax, strict word 00003h ; b8 03 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
in_word_: ; 0xc33c3 LB 0xf
in_byte_: ; 0xc33d2 LB 0x11
dispi_get_id_: ; 0xc33e3 LB 0x11
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
dispi_set_id_: ; 0xc33f4 LB 0x17
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
vbe_init_: ; 0xc340b LB 0x29
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
mode_info_find_mode_: ; 0xc3434 LB 0x52
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
vbe_biosfn_return_controller_information_: ; 0xc3486 LB 0x124
enter 0000ah, 000h ; c8 0a 00 00
mov word [bp-004h], bx ; 89 5e fc
mov word [bp-006h], strict word 00022h ; c7 46 fa 22 00
mov word [bp-00ah], ax ; 89 46 f6
mov bx, word [bp-004h] ; 8b 5e fc
mov word [bp-002h], di ; 89 7e fe
mov ax, 003b6h ; b8 b6 03
cmp ax, 077cch ; 3d cc 77
mov word [es:si], 00100h ; 26 c7 04 00 01
jmp near 035a5h ; e9 e9 00
mov cx, strict word 00004h ; b9 04 00
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
mov es, [bp-002h] ; 8e 46 fe
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-008h], strict word 00001h ; c7 46 f8 01 00
mov es, [bp-002h] ; 8e 46 fe
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-004h] ; 8b 46 fc
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-002h] ; 8e 46 fe
mov word [es:bx+012h], ax ; 26 89 47 12
cmp word [bp-008h], strict byte 00000h ; 83 7e f8 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-00ah] ; 3b 46 f6
jnbe short 03581h ; 77 19
mov ax, 003b6h ; b8 b6 03
mov dx, word [bp-004h] ; 8b 56 fc
add dx, word [bp-006h] ; 03 56 fa
add word [bp-006h], strict byte 00002h ; 83 46 fa 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-004h] ; 8b 56 fc
add dx, word [bp-006h] ; 03 56 fa
mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
vbe_biosfn_return_mode_information_: ; 0xc35aa LB 0xb0
enter 00004h, 000h ; c8 04 00 00
mov word [bp-002h], cx ; 89 4e fe
mov word [bp-004h], ax ; 89 46 fc
je near 0364bh ; 0f 84 7c 00
mov cx, 00100h ; b9 00 01
mov di, word [bp-002h] ; 8b 7e fe
cmp cx, strict byte 00042h ; 83 f9 42
mov dx, word [bp-004h] ; 8b 56 fc
mov ax, 003b6h ; b8 b6 03
mov dx, word [bp-002h] ; 8b 56 fe
mov dx, word [bp-002h] ; 8b 56 fe
test AL, strict byte 001h ; a8 01
mov dx, word [bp-002h] ; 8b 56 fe
add dx, strict byte 0000ch ; 83 c2 0c
mov bx, 005f5h ; bb f5 05
mov dx, word [bp-002h] ; 8b 56 fe
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-002h] ; 8b 56 fe
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-006h] ; 8b 5e fa
mov word [es:bx], ax ; 26 89 07
vbe_biosfn_set_mode_: ; 0xc365a LB 0xe4
enter 00006h, 000h ; c8 06 00 00
mov word [bp-006h], dx ; 89 56 fa
test byte [bp-005h], 040h ; f6 46 fb 40
mov dx, strict word 00040h ; ba 40 00
mov byte [bp-002h], dl ; 88 56 fe
test byte [bp-005h], 080h ; f6 46 fb 80
mov dx, 00080h ; ba 80 00
mov byte [bp-004h], dl ; 88 56 fc
and byte [bp-005h], 001h ; 80 66 fb 01
cmp word [bp-006h], 00100h ; 81 7e fa 00 01
movzx ax, byte [bp-006h] ; 0f b6 46 fa
mov ax, strict word 0004fh ; b8 4f 00
jmp near 03737h ; e9 8f 00
mov ax, word [bp-006h] ; 8b 46 fa
je near 03734h ; 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-004h] ; 8a 46 fc
or AL, strict byte 001h ; 0c 01
movzx ax, byte [bp-002h] ; 0f b6 46 fe
mov bx, word [bp-006h] ; 8b 5e fa
mov dx, 000bah ; ba ba 00
mov ax, strict word 00040h ; b8 40 00
mov al, byte [bp-004h] ; 8a 46 fc
or AL, strict byte 060h ; 0c 60
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
jmp near 036a2h ; e9 6e ff
mov ax, 00100h ; b8 00 01
mov word [ss:si], ax ; 36 89 04
vbe_biosfn_read_video_state_size_: ; 0xc373e LB 0x8
mov ax, strict word 00012h ; b8 12 00
vbe_biosfn_save_video_state_: ; 0xc3746 LB 0x58
enter 00002h, 000h ; c8 02 00 00
mov ax, strict word 00004h ; b8 04 00
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
mov word [bp-002h], ax ; 89 46 fe
test byte [bp-002h], 001h ; f6 46 fe 01
mov si, strict word 00001h ; be 01 00
cmp si, strict byte 00009h ; 83 fe 09
jnbe short 03798h ; 77 1d
cmp si, strict byte 00004h ; 83 fe 04
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
vbe_biosfn_restore_video_state_: ; 0xc379e LB 0x98
enter 00002h, 000h ; c8 02 00 00
mov word [bp-002h], ax ; 89 46 fe
test byte [bp-002h], 001h ; f6 46 fe 01
mov ax, strict word 00004h ; b8 04 00
mov dx, 001ceh ; ba ce 01
mov ax, word [bp-002h] ; 8b 46 fe
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-002h] ; 8b 46 fe
mov dx, 001cfh ; ba cf 01
mov si, strict word 00005h ; be 05 00
cmp si, strict byte 00009h ; 83 fe 09
jnbe short 03831h ; 77 16
mov dx, 001ceh ; ba ce 01
mov dx, 001cfh ; ba cf 01
vbe_biosfn_save_restore_state_: ; 0xc3836 LB 0x89
enter 00002h, 000h ; c8 02 00 00
mov word [bp-002h], dx ; 89 56 fe
mov bx, word [bp+008h] ; 8b 5e 08
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-002h] ; 8b 46 fe
test byte [bp-002h], 008h ; f6 46 fe 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-002h] ; 8b 46 fe
test byte [bp-002h], 008h ; f6 46 fe 08
mov bx, word [es:bx] ; 26 8b 1f
mov ax, word [bp-002h] ; 8b 46 fe
test byte [bp-002h], 008h ; f6 46 fe 08
mov di, 00100h ; bf 00 01
mov word [es:si], di ; 26 89 3c
; Padding 0xd41 bytes at 0xc38bf
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=0x36e0 class=DATA group=DGROUP
_msg_vga_init: ; 0xc4800 LB 0x2e
db 'Oracle VM VirtualBox Version 4.2.0 VGA BIOS', 00dh, 00ah, 000h
_vga_modes: ; 0xc482e 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: ; 0xc48ae LB 0x10
db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
_dac_regs: ; 0xc48be LB 0x4
_video_param_table: ; 0xc48c2 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: ; 0xc5042 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: ; 0xc5102 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: ; 0xc51c2 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: ; 0xc5282 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: ; 0xc5582 LB 0x10
db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
_video_save_pointer_table: ; 0xc5592 LB 0x1c
db 0c2h, 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: ; 0xc55ae 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: ; 0xc5dae 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: ; 0xc6bae 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: ; 0xc7bae 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: ; 0xc7cdb LB 0x145
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, 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 0x23
db 'Oracle VM VirtualBox Version 4.2.0', 000h
_vbebios_info_string: ; 0xc7e8c LB 0x2b
db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
_no_vbebios_info_string: ; 0xc7eb7 LB 0x29
db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
section CONST progbits vstart=0x7ee0 align=1 ; size=0x0 class=DATA group=DGROUP
section CONST2 progbits vstart=0x7ee0 align=1 ; size=0x0 class=DATA group=DGROUP
; Padding 0x120 bytes at 0xc7ee0
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, 0c1h