VBoxVgaBiosAlternative.asm revision 54a2dc8050116a473e8644b8d096dd99fcee1ec5
; $Id$
;; @file
; Auto Generated source file. Do not edit.
;
;
; Source file: vgarom.asm
;
; ============================================================================================
;
; 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.
;
; ============================================================================================
;
;
; Source file: vberom.asm
;
; ============================================================================================
;
; 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
;
; ============================================================================================
;
; Source file: vgabios.c
;
; // ============================================================================================
;
; vgabios.c
;
; // ============================================================================================
; //
; // 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 :
; // - rombios.c of plex86
; //
; // This VGA Bios contains fonts from :
; // - fntcol16.zip (c) by Joseph Gil avalable at :
; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
; // These fonts are public domain
; //
; // This VGA Bios is based on information taken from :
; // - Kevin Lawton's vga card emulation for bochs/plex86
; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
; // - 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
; //
; // ============================================================================================
;
; Source file: vbe.c
;
; // ============================================================================================
; //
; // 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=0x93e class=CODE group=AUTO
db 055h, 0aah, 040h, 0e9h, 062h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
db 04dh, 000h
vgabios_int10_handler: ; 0xc0022 LB 0x585
pushfw ; 9c
cmp ah, 00fh ; 80 fc 0f
jne short 0002eh ; 75 06
call 00183h ; e8 58 01
jmp near 000f3h ; e9 c5 00
cmp ah, 01ah ; 80 fc 1a
jne short 00039h ; 75 06
call 00538h ; e8 02 05
jmp near 000f3h ; e9 ba 00
cmp ah, 00bh ; 80 fc 0b
jne short 00044h ; 75 06
call 000f5h ; e8 b4 00
jmp near 000f3h ; e9 af 00
cmp ax, 01103h ; 3d 03 11
jne short 0004fh ; 75 06
call 0042fh ; e8 e3 03
jmp near 000f3h ; e9 a4 00
cmp ah, 012h ; 80 fc 12
jne short 00092h ; 75 3e
cmp bl, 010h ; 80 fb 10
jne short 0005fh ; 75 06
call 0043ch ; e8 e0 03
jmp near 000f3h ; e9 94 00
cmp bl, 030h ; 80 fb 30
jne short 0006ah ; 75 06
call 0045fh ; e8 f8 03
jmp near 000f3h ; e9 89 00
cmp bl, 031h ; 80 fb 31
jne short 00074h ; 75 05
call 004b2h ; e8 40 04
jmp short 000f3h ; eb 7f
cmp bl, 032h ; 80 fb 32
jne short 0007eh ; 75 05
call 004d4h ; e8 58 04
jmp short 000f3h ; eb 75
cmp bl, 033h ; 80 fb 33
jne short 00088h ; 75 05
call 004f2h ; e8 6c 04
jmp short 000f3h ; eb 6b
cmp bl, 034h ; 80 fb 34
jne short 000e5h ; 75 58
call 00516h ; e8 86 04
jmp short 000f3h ; eb 61
cmp ax, 0101bh ; 3d 1b 10
je short 000e5h ; 74 4e
cmp ah, 010h ; 80 fc 10
jne short 000a1h ; 75 05
call 001aah ; e8 0b 01
jmp short 000f3h ; eb 52
cmp ah, 04fh ; 80 fc 4f
jne short 000e5h ; 75 3f
cmp AL, strict byte 003h ; 3c 03
jne short 000afh ; 75 05
call 007b7h ; e8 0a 07
jmp short 000f3h ; eb 44
cmp AL, strict byte 005h ; 3c 05
jne short 000b8h ; 75 05
call 007dch ; e8 26 07
jmp short 000f3h ; eb 3b
cmp AL, strict byte 006h ; 3c 06
jne short 000c1h ; 75 05
call 00809h ; e8 4a 07
jmp short 000f3h ; eb 32
cmp AL, strict byte 007h ; 3c 07
jne short 000cah ; 75 05
call 00856h ; e8 8e 07
jmp short 000f3h ; eb 29
cmp AL, strict byte 008h ; 3c 08
jne short 000d3h ; 75 05
call 0088ah ; e8 b9 07
jmp short 000f3h ; eb 20
cmp AL, strict byte 009h ; 3c 09
jne short 000dch ; 75 05
call 008c1h ; e8 e7 07
jmp short 000f3h ; eb 17
cmp AL, strict byte 00ah ; 3c 0a
jne short 000e5h ; 75 05
call 00925h ; e8 42 08
jmp short 000f3h ; eb 0e
push ES ; 06
push DS ; 1e
pushaw ; 60
mov bx, 0c000h ; bb 00 c0
mov ds, bx ; 8e db
call 03040h ; e8 50 2f
popaw ; 61
pop DS ; 1f
pop ES ; 07
popfw ; 9d
iret ; cf
cmp bh, 000h ; 80 ff 00
je short 00100h ; 74 06
cmp bh, 001h ; 80 ff 01
je short 00151h ; 74 52
retn ; c3
push ax ; 50
push bx ; 53
push cx ; 51
push dx ; 52
push DS ; 1e
mov dx, strict word 00040h ; ba 40 00
mov ds, dx ; 8e da
mov dx, 003dah ; ba da 03
in AL, DX ; ec
cmp byte [word 00049h], 003h ; 80 3e 49 00 03
jbe short 00144h ; 76 2f
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 000h ; b0 00
out DX, AL ; ee
db 08ah, 0c3h
; mov al, bl ; 8a c3
and AL, strict byte 00fh ; 24 0f
test AL, strict byte 008h ; a8 08
je short 00125h ; 74 02
add AL, strict byte 008h ; 04 08
out DX, AL ; ee
mov CL, strict byte 001h ; b1 01
and bl, 010h ; 80 e3 10
mov dx, 003c0h ; ba c0 03
db 08ah, 0c1h
; mov al, cl ; 8a c1
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
and AL, strict byte 0efh ; 24 ef
db 00ah, 0c3h
; or al, bl ; 0a c3
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
db 0feh, 0c1h
; inc cl ; fe c1
cmp cl, 004h ; 80 f9 04
jne short 0012bh ; 75 e7
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
pop DS ; 1f
pop dx ; 5a
pop cx ; 59
pop bx ; 5b
pop ax ; 58
retn ; c3
push ax ; 50
push bx ; 53
push cx ; 51
push dx ; 52
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov CL, strict byte 001h ; b1 01
and bl, 001h ; 80 e3 01
mov dx, 003c0h ; ba c0 03
db 08ah, 0c1h
; mov al, cl ; 8a c1
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
and AL, strict byte 0feh ; 24 fe
db 00ah, 0c3h
; or al, bl ; 0a c3
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
db 0feh, 0c1h
; inc cl ; fe c1
cmp cl, 004h ; 80 f9 04
jne short 0015eh ; 75 e7
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
pop dx ; 5a
pop cx ; 59
pop bx ; 5b
pop ax ; 58
retn ; c3
push DS ; 1e
mov ax, strict word 00040h ; b8 40 00
mov ds, ax ; 8e d8
push bx ; 53
mov bx, strict word 00062h ; bb 62 00
mov al, byte [bx] ; 8a 07
pop bx ; 5b
db 08ah, 0f8h
; mov bh, al ; 8a f8
push bx ; 53
mov bx, 00087h ; bb 87 00
mov ah, byte [bx] ; 8a 27
and ah, 080h ; 80 e4 80
mov bx, strict word 00049h ; bb 49 00
mov al, byte [bx] ; 8a 07
db 00ah, 0c4h
; or al, ah ; 0a c4
mov bx, strict word 0004ah ; bb 4a 00
mov ah, byte [bx] ; 8a 27
pop bx ; 5b
pop DS ; 1f
retn ; c3
cmp AL, strict byte 000h ; 3c 00
jne short 001b0h ; 75 02
jmp short 00211h ; eb 61
cmp AL, strict byte 001h ; 3c 01
jne short 001b6h ; 75 02
jmp short 0022fh ; eb 79
cmp AL, strict byte 002h ; 3c 02
jne short 001bch ; 75 02
jmp short 00237h ; eb 7b
cmp AL, strict byte 003h ; 3c 03
jne short 001c3h ; 75 03
jmp near 00268h ; e9 a5 00
cmp AL, strict byte 007h ; 3c 07
jne short 001cah ; 75 03
jmp near 00292h ; e9 c8 00
cmp AL, strict byte 008h ; 3c 08
jne short 001d1h ; 75 03
jmp near 002bah ; e9 e9 00
cmp AL, strict byte 009h ; 3c 09
jne short 001d8h ; 75 03
jmp near 002c8h ; e9 f0 00
cmp AL, strict byte 010h ; 3c 10
jne short 001dfh ; 75 03
jmp near 0030dh ; e9 2e 01
cmp AL, strict byte 012h ; 3c 12
jne short 001e6h ; 75 03
jmp near 00326h ; e9 40 01
cmp AL, strict byte 013h ; 3c 13
jne short 001edh ; 75 03
jmp near 0034eh ; e9 61 01
cmp AL, strict byte 015h ; 3c 15
jne short 001f4h ; 75 03
jmp near 00395h ; e9 a1 01
cmp AL, strict byte 017h ; 3c 17
jne short 001fbh ; 75 03
jmp near 003b0h ; e9 b5 01
cmp AL, strict byte 018h ; 3c 18
jne short 00202h ; 75 03
jmp near 003d8h ; e9 d6 01
cmp AL, strict byte 019h ; 3c 19
jne short 00209h ; 75 03
jmp near 003e3h ; e9 da 01
cmp AL, strict byte 01ah ; 3c 1a
jne short 00210h ; 75 03
jmp near 003eeh ; e9 de 01
retn ; c3
cmp bl, 014h ; 80 fb 14
jnbe short 0022eh ; 77 18
push ax ; 50
push dx ; 52
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
db 08ah, 0c3h
; mov al, bl ; 8a c3
out DX, AL ; ee
db 08ah, 0c7h
; mov al, bh ; 8a c7
out DX, AL ; ee
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
pop dx ; 5a
pop ax ; 58
retn ; c3
push bx ; 53
mov BL, strict byte 011h ; b3 11
call 00211h ; e8 dc ff
pop bx ; 5b
retn ; c3
push ax ; 50
push bx ; 53
push cx ; 51
push dx ; 52
db 08bh, 0dah
; mov bx, dx ; 8b da
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov CL, strict byte 000h ; b1 00
mov dx, 003c0h ; ba c0 03
db 08ah, 0c1h
; mov al, cl ; 8a c1
out DX, AL ; ee
mov al, byte [es:bx] ; 26 8a 07
out DX, AL ; ee
inc bx ; 43
db 0feh, 0c1h
; inc cl ; fe c1
cmp cl, 010h ; 80 f9 10
jne short 00246h ; 75 f1
mov AL, strict byte 011h ; b0 11
out DX, AL ; ee
mov al, byte [es:bx] ; 26 8a 07
out DX, AL ; ee
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
pop dx ; 5a
pop cx ; 59
pop bx ; 5b
pop ax ; 58
retn ; c3
push ax ; 50
push bx ; 53
push dx ; 52
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 010h ; b0 10
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
and AL, strict byte 0f7h ; 24 f7
and bl, 001h ; 80 e3 01
sal bl, 003h ; c0 e3 03
db 00ah, 0c3h
; or al, bl ; 0a c3
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
pop dx ; 5a
pop bx ; 5b
pop ax ; 58
retn ; c3
cmp bl, 014h ; 80 fb 14
jnbe short 002b9h ; 77 22
push ax ; 50
push dx ; 52
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
db 08ah, 0c3h
; mov al, bl ; 8a c3
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
db 08ah, 0f8h
; mov bh, al ; 8a f8
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
pop dx ; 5a
pop ax ; 58
retn ; c3
push ax ; 50
push bx ; 53
mov BL, strict byte 011h ; b3 11
call 00292h ; e8 d1 ff
db 08ah, 0c7h
; mov al, bh ; 8a c7
pop bx ; 5b
db 08ah, 0f8h
; mov bh, al ; 8a f8
pop ax ; 58
retn ; c3
push ax ; 50
push bx ; 53
push cx ; 51
push dx ; 52
db 08bh, 0dah
; mov bx, dx ; 8b da
mov CL, strict byte 000h ; b1 00
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
db 08ah, 0c1h
; mov al, cl ; 8a c1
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
mov byte [es:bx], al ; 26 88 07
inc bx ; 43
db 0feh, 0c1h
; inc cl ; fe c1
cmp cl, 010h ; 80 f9 10
jne short 002d0h ; 75 e7
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 011h ; b0 11
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
mov byte [es:bx], al ; 26 88 07
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
pop dx ; 5a
pop cx ; 59
pop bx ; 5b
pop ax ; 58
retn ; c3
push ax ; 50
push dx ; 52
mov dx, 003c8h ; ba c8 03
db 08ah, 0c3h
; mov al, bl ; 8a c3
out DX, AL ; ee
mov dx, 003c9h ; ba c9 03
pop ax ; 58
push ax ; 50
db 08ah, 0c4h
; mov al, ah ; 8a c4
out DX, AL ; ee
db 08ah, 0c5h
; mov al, ch ; 8a c5
out DX, AL ; ee
db 08ah, 0c1h
; mov al, cl ; 8a c1
out DX, AL ; ee
pop dx ; 5a
pop ax ; 58
retn ; c3
push ax ; 50
push bx ; 53
push cx ; 51
push dx ; 52
mov dx, 003c8h ; ba c8 03
db 08ah, 0c3h
; mov al, bl ; 8a c3
out DX, AL ; ee
pop dx ; 5a
push dx ; 52
db 08bh, 0dah
; mov bx, dx ; 8b da
mov dx, 003c9h ; ba c9 03
mov al, byte [es:bx] ; 26 8a 07
out DX, AL ; ee
inc bx ; 43
mov al, byte [es:bx] ; 26 8a 07
out DX, AL ; ee
inc bx ; 43
mov al, byte [es:bx] ; 26 8a 07
out DX, AL ; ee
inc bx ; 43
dec cx ; 49
jne short 00337h ; 75 ee
pop dx ; 5a
pop cx ; 59
pop bx ; 5b
pop ax ; 58
retn ; c3
push ax ; 50
push bx ; 53
push dx ; 52
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 010h ; b0 10
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
and bl, 001h ; 80 e3 01
jne short 00371h ; 75 0d
and AL, strict byte 07fh ; 24 7f
sal bh, 007h ; c0 e7 07
db 00ah, 0c7h
; or al, bh ; 0a c7
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
jmp short 0038ah ; eb 19
push ax ; 50
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 014h ; b0 14
out DX, AL ; ee
pop ax ; 58
and AL, strict byte 080h ; 24 80
jne short 00384h ; 75 03
sal bh, 002h ; c0 e7 02
and bh, 00fh ; 80 e7 0f
db 08ah, 0c7h
; mov al, bh ; 8a c7
out DX, AL ; ee
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
pop dx ; 5a
pop bx ; 5b
pop ax ; 58
retn ; c3
push ax ; 50
push dx ; 52
mov dx, 003c7h ; ba c7 03
db 08ah, 0c3h
; mov al, bl ; 8a c3
out DX, AL ; ee
pop ax ; 58
db 08ah, 0e0h
; mov ah, al ; 8a e0
mov dx, 003c9h ; ba c9 03
in AL, DX ; ec
xchg al, ah ; 86 e0
push ax ; 50
in AL, DX ; ec
db 08ah, 0e8h
; mov ch, al ; 8a e8
in AL, DX ; ec
db 08ah, 0c8h
; mov cl, al ; 8a c8
pop dx ; 5a
pop ax ; 58
retn ; c3
push ax ; 50
push bx ; 53
push cx ; 51
push dx ; 52
mov dx, 003c7h ; ba c7 03
db 08ah, 0c3h
; mov al, bl ; 8a c3
out DX, AL ; ee
pop dx ; 5a
push dx ; 52
db 08bh, 0dah
; mov bx, dx ; 8b da
mov dx, 003c9h ; ba c9 03
in AL, DX ; ec
mov byte [es:bx], al ; 26 88 07
inc bx ; 43
in AL, DX ; ec
mov byte [es:bx], al ; 26 88 07
inc bx ; 43
in AL, DX ; ec
mov byte [es:bx], al ; 26 88 07
inc bx ; 43
dec cx ; 49
jne short 003c1h ; 75 ee
pop dx ; 5a
pop cx ; 59
pop bx ; 5b
pop ax ; 58
retn ; c3
push ax ; 50
push dx ; 52
mov dx, 003c6h ; ba c6 03
db 08ah, 0c3h
; mov al, bl ; 8a c3
out DX, AL ; ee
pop dx ; 5a
pop ax ; 58
retn ; c3
push ax ; 50
push dx ; 52
mov dx, 003c6h ; ba c6 03
in AL, DX ; ec
db 08ah, 0d8h
; mov bl, al ; 8a d8
pop dx ; 5a
pop ax ; 58
retn ; c3
push ax ; 50
push dx ; 52
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 010h ; b0 10
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
db 08ah, 0d8h
; mov bl, al ; 8a d8
shr bl, 007h ; c0 eb 07
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 014h ; b0 14
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
db 08ah, 0f8h
; mov bh, al ; 8a f8
and bh, 00fh ; 80 e7 0f
test bl, 001h ; f6 c3 01
jne short 0041eh ; 75 03
shr bh, 002h ; c0 ef 02
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
pop dx ; 5a
pop ax ; 58
retn ; c3
push ax ; 50
push dx ; 52
mov dx, 003c4h ; ba c4 03
db 08ah, 0e3h
; mov ah, bl ; 8a e3
mov AL, strict byte 003h ; b0 03
out DX, ax ; ef
pop dx ; 5a
pop ax ; 58
retn ; c3
push DS ; 1e
push ax ; 50
mov ax, strict word 00040h ; b8 40 00
mov ds, ax ; 8e d8
db 032h, 0edh
; xor ch, ch ; 32 ed
mov bx, 00088h ; bb 88 00
mov cl, byte [bx] ; 8a 0f
and cl, 00fh ; 80 e1 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
jne short 0045ch ; 75 02
mov BH, strict byte 001h ; b7 01
pop ax ; 58
pop DS ; 1f
retn ; c3
push DS ; 1e
push bx ; 53
push dx ; 52
db 08ah, 0d0h
; mov dl, al ; 8a d0
mov ax, strict word 00040h ; b8 40 00
mov ds, ax ; 8e d8
mov bx, 00089h ; bb 89 00
mov al, byte [bx] ; 8a 07
mov bx, 00088h ; bb 88 00
mov ah, byte [bx] ; 8a 27
cmp dl, 001h ; 80 fa 01
je short 0048dh ; 74 15
jc short 00497h ; 72 1d
cmp dl, 002h ; 80 fa 02
je short 00481h ; 74 02
jmp short 004abh ; eb 2a
and AL, strict byte 07fh ; 24 7f
or AL, strict byte 010h ; 0c 10
and ah, 0f0h ; 80 e4 f0
or ah, 009h ; 80 cc 09
jne short 004a1h ; 75 14
and AL, strict byte 06fh ; 24 6f
and ah, 0f0h ; 80 e4 f0
or ah, 009h ; 80 cc 09
jne short 004a1h ; 75 0a
and AL, strict byte 0efh ; 24 ef
or AL, strict byte 080h ; 0c 80
and ah, 0f0h ; 80 e4 f0
or ah, 008h ; 80 cc 08
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
pop dx ; 5a
pop bx ; 5b
pop DS ; 1f
retn ; c3
push DS ; 1e
push bx ; 53
push dx ; 52
db 08ah, 0d0h
; mov dl, al ; 8a d0
and dl, 001h ; 80 e2 01
sal dl, 003h ; c0 e2 03
mov ax, strict word 00040h ; b8 40 00
mov ds, ax ; 8e d8
mov bx, 00089h ; bb 89 00
mov al, byte [bx] ; 8a 07
and AL, strict byte 0f7h ; 24 f7
db 00ah, 0c2h
; or al, dl ; 0a c2
mov byte [bx], al ; 88 07
mov ax, 01212h ; b8 12 12
pop dx ; 5a
pop bx ; 5b
pop DS ; 1f
retn ; c3
push bx ; 53
push dx ; 52
db 08ah, 0d8h
; mov bl, al ; 8a d8
and bl, 001h ; 80 e3 01
xor bl, 001h ; 80 f3 01
sal bl, 1 ; d0 e3
mov dx, 003cch ; ba cc 03
in AL, DX ; ec
and AL, strict byte 0fdh ; 24 fd
db 00ah, 0c3h
; or al, bl ; 0a c3
mov dx, 003c2h ; ba c2 03
out DX, AL ; ee
mov ax, 01212h ; b8 12 12
pop dx ; 5a
pop bx ; 5b
retn ; c3
push DS ; 1e
push bx ; 53
push dx ; 52
db 08ah, 0d0h
; mov dl, al ; 8a d0
and dl, 001h ; 80 e2 01
xor dl, 001h ; 80 f2 01
sal dl, 1 ; d0 e2
mov ax, strict word 00040h ; b8 40 00
mov ds, ax ; 8e d8
mov bx, 00089h ; bb 89 00
mov al, byte [bx] ; 8a 07
and AL, strict byte 0fdh ; 24 fd
db 00ah, 0c2h
; or al, dl ; 0a c2
mov byte [bx], al ; 88 07
mov ax, 01212h ; b8 12 12
pop dx ; 5a
pop bx ; 5b
pop DS ; 1f
retn ; c3
push DS ; 1e
push bx ; 53
push dx ; 52
db 08ah, 0d0h
; mov dl, al ; 8a d0
and dl, 001h ; 80 e2 01
xor dl, 001h ; 80 f2 01
mov ax, strict word 00040h ; b8 40 00
mov ds, ax ; 8e d8
mov bx, 00089h ; bb 89 00
mov al, byte [bx] ; 8a 07
and AL, strict byte 0feh ; 24 fe
db 00ah, 0c2h
; or al, dl ; 0a c2
mov byte [bx], al ; 88 07
mov ax, 01212h ; b8 12 12
pop dx ; 5a
pop bx ; 5b
pop DS ; 1f
retn ; c3
cmp AL, strict byte 000h ; 3c 00
je short 00541h ; 74 05
cmp AL, strict byte 001h ; 3c 01
je short 00556h ; 74 16
retn ; c3
push DS ; 1e
push ax ; 50
mov ax, strict word 00040h ; b8 40 00
mov ds, ax ; 8e d8
mov bx, 0008ah ; bb 8a 00
mov al, byte [bx] ; 8a 07
db 08ah, 0d8h
; mov bl, al ; 8a d8
db 032h, 0ffh
; xor bh, bh ; 32 ff
pop ax ; 58
db 08ah, 0c4h
; mov al, ah ; 8a c4
pop DS ; 1f
retn ; c3
push DS ; 1e
push ax ; 50
push bx ; 53
mov ax, strict word 00040h ; b8 40 00
mov ds, ax ; 8e d8
db 08bh, 0c3h
; mov ax, bx ; 8b c3
mov bx, 0008ah ; bb 8a 00
mov byte [bx], al ; 88 07
pop bx ; 5b
pop ax ; 58
db 08ah, 0c4h
; mov al, ah ; 8a c4
pop DS ; 1f
retn ; c3
add byte [bx+si], al ; 00 00
add byte [bx+si], al ; 00 00
add byte [bx+si+052h], dl ; 00 50 52
mov dx, 003dah ; ba da 03
in AL, DX ; ec
test AL, strict byte 008h ; a8 08
je short 00575h ; 74 fb
pop dx ; 5a
pop ax ; 58
retn ; c3
push ax ; 50
push dx ; 52
mov dx, 003dah ; ba da 03
in AL, DX ; ec
test AL, strict byte 008h ; a8 08
jne short 00582h ; 75 fb
pop dx ; 5a
pop ax ; 58
retn ; c3
push dx ; 52
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00003h ; b8 03 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
cmp AL, strict byte 004h ; 3c 04
jbe short 005a5h ; 76 0b
db 08ah, 0e0h
; mov ah, al ; 8a e0
shr ah, 003h ; c0 ec 03
test AL, strict byte 007h ; a8 07
je short 005a5h ; 74 02
db 0feh, 0c4h
; inc ah ; fe c4
pop dx ; 5a
retn ; c3
_dispi_get_max_bpp: ; 0xc05a7 LB 0x22
push dx ; 52
push bx ; 53
call 005d9h ; e8 2d 00
db 08bh, 0d8h
; mov bx, ax ; 8b d8
or ax, strict byte 00002h ; 83 c8 02
call 005c9h ; e8 15 00
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00003h ; b8 03 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
push ax ; 50
db 08bh, 0c3h
; mov ax, bx ; 8b c3
call 005c9h ; e8 04 00
pop ax ; 58
pop bx ; 5b
pop dx ; 5a
retn ; c3
dispi_set_enable_: ; 0xc05c9 LB 0x1e
push dx ; 52
push ax ; 50
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00004h ; b8 04 00
out DX, ax ; ef
pop ax ; 58
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
pop dx ; 5a
retn ; c3
push dx ; 52
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00004h ; b8 04 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
pop dx ; 5a
retn ; c3
dispi_set_bank_: ; 0xc05e7 LB 0x1e
push dx ; 52
push ax ; 50
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00005h ; b8 05 00
out DX, ax ; ef
pop ax ; 58
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
pop dx ; 5a
retn ; c3
push dx ; 52
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00005h ; b8 05 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
pop dx ; 5a
retn ; c3
_dispi_set_bank_farcall: ; 0xc0605 LB 0xbe
cmp bx, 00100h ; 81 fb 00 01
je short 00629h ; 74 1e
db 00bh, 0dbh
; or bx, bx ; 0b db
jne short 00637h ; 75 28
db 08bh, 0c2h
; mov ax, dx ; 8b c2
push dx ; 52
push ax ; 50
mov ax, strict word 00005h ; b8 05 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
pop ax ; 58
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
in ax, DX ; ed
pop dx ; 5a
db 03bh, 0d0h
; cmp dx, ax ; 3b d0
jne short 00637h ; 75 12
mov ax, strict word 0004fh ; b8 4f 00
retf ; cb
mov ax, strict word 00005h ; b8 05 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
db 08bh, 0d0h
; mov dx, ax ; 8b d0
retf ; cb
mov ax, 0014fh ; b8 4f 01
retf ; cb
push dx ; 52
push ax ; 50
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00008h ; b8 08 00
out DX, ax ; ef
pop ax ; 58
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
pop dx ; 5a
retn ; c3
push dx ; 52
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00008h ; b8 08 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
pop dx ; 5a
retn ; c3
push dx ; 52
push ax ; 50
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00009h ; b8 09 00
out DX, ax ; ef
pop ax ; 58
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
pop dx ; 5a
retn ; c3
push dx ; 52
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00009h ; b8 09 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
pop dx ; 5a
retn ; c3
push ax ; 50
push bx ; 53
push dx ; 52
db 08bh, 0d8h
; mov bx, ax ; 8b d8
call 0058ah ; e8 0b ff
cmp AL, strict byte 004h ; 3c 04
jnbe short 00685h ; 77 02
shr bx, 1 ; d1 eb
shr bx, 003h ; c1 eb 03
mov dx, 003d4h ; ba d4 03
db 08ah, 0e3h
; mov ah, bl ; 8a e3
mov AL, strict byte 013h ; b0 13
out DX, ax ; ef
pop dx ; 5a
pop bx ; 5b
pop ax ; 58
retn ; c3
call 00677h ; e8 e0 ff
push dx ; 52
push ax ; 50
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00006h ; b8 06 00
out DX, ax ; ef
pop ax ; 58
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
pop dx ; 5a
retn ; c3
push dx ; 52
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00006h ; b8 06 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
pop dx ; 5a
retn ; c3
push dx ; 52
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00007h ; b8 07 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
pop dx ; 5a
retn ; c3
_vga_compat_setup: ; 0xc06c3 LB 0xe1
push ax ; 50
push dx ; 52
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00001h ; b8 01 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
push ax ; 50
mov dx, 003d4h ; ba d4 03
mov ax, strict word 00011h ; b8 11 00
out DX, ax ; ef
pop ax ; 58
push ax ; 50
shr ax, 003h ; c1 e8 03
dec ax ; 48
db 08ah, 0e0h
; mov ah, al ; 8a e0
mov AL, strict byte 001h ; b0 01
out DX, ax ; ef
pop ax ; 58
call 00677h ; e8 90 ff
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00002h ; b8 02 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
dec ax ; 48
push ax ; 50
mov dx, 003d4h ; ba d4 03
db 08ah, 0e0h
; mov ah, al ; 8a e0
mov AL, strict byte 012h ; b0 12
out DX, ax ; ef
pop ax ; 58
mov AL, strict byte 007h ; b0 07
out DX, AL ; ee
inc dx ; 42
in AL, DX ; ec
and AL, strict byte 0bdh ; 24 bd
test ah, 001h ; f6 c4 01
je short 0070bh ; 74 02
or AL, strict byte 002h ; 0c 02
test ah, 002h ; f6 c4 02
je short 00712h ; 74 02
or AL, strict byte 040h ; 0c 40
out DX, AL ; ee
mov dx, 003d4h ; ba d4 03
mov ax, strict word 00009h ; b8 09 00
out DX, AL ; ee
mov dx, 003d5h ; ba d5 03
in AL, DX ; ec
and AL, strict byte 060h ; 24 60
out DX, AL ; ee
mov dx, 003d4h ; ba d4 03
mov AL, strict byte 017h ; b0 17
out DX, AL ; ee
mov dx, 003d5h ; ba d5 03
in AL, DX ; ec
or AL, strict byte 003h ; 0c 03
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 010h ; b0 10
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
or AL, strict byte 001h ; 0c 01
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003ceh ; ba ce 03
mov ax, 00506h ; b8 06 05
out DX, ax ; ef
mov dx, 003c4h ; ba c4 03
mov ax, 00f02h ; b8 02 0f
out DX, ax ; ef
mov dx, 001ceh ; ba ce 01
mov ax, strict word 00003h ; b8 03 00
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
cmp AL, strict byte 008h ; 3c 08
jc short 007a2h ; 72 40
mov dx, 003d4h ; ba d4 03
mov AL, strict byte 014h ; b0 14
out DX, AL ; ee
mov dx, 003d5h ; ba d5 03
in AL, DX ; ec
or AL, strict byte 040h ; 0c 40
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
mov dx, 003c0h ; ba c0 03
mov AL, strict byte 010h ; b0 10
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
or AL, strict byte 040h ; 0c 40
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
mov AL, strict byte 020h ; b0 20
out DX, AL ; ee
mov dx, 003c4h ; ba c4 03
mov AL, strict byte 004h ; b0 04
out DX, AL ; ee
mov dx, 003c5h ; ba c5 03
in AL, DX ; ec
or AL, strict byte 008h ; 0c 08
out DX, AL ; ee
mov dx, 003ceh ; ba ce 03
mov AL, strict byte 005h ; b0 05
out DX, AL ; ee
mov dx, 003cfh ; ba cf 03
in AL, DX ; ec
and AL, strict byte 09fh ; 24 9f
or AL, strict byte 040h ; 0c 40
out DX, AL ; ee
pop dx ; 5a
pop ax ; 58
_vbe_has_vbe_display: ; 0xc07a4 LB 0x13
push DS ; 1e
push bx ; 53
mov ax, strict word 00040h ; b8 40 00
mov ds, ax ; 8e d8
mov bx, 000b9h ; bb b9 00
mov al, byte [bx] ; 8a 07
and AL, strict byte 001h ; 24 01
db 032h, 0e4h
; xor ah, ah ; 32 e4
pop bx ; 5b
pop DS ; 1f
retn ; c3
vbe_biosfn_return_current_mode: ; 0xc07b7 LB 0x25
push DS ; 1e
mov ax, strict word 00040h ; b8 40 00
mov ds, ax ; 8e d8
call 005d9h ; e8 19 fe
and ax, strict byte 00001h ; 83 e0 01
je short 007ceh ; 74 09
mov bx, 000bah ; bb ba 00
mov ax, word [bx] ; 8b 07
db 08bh, 0d8h
; mov bx, ax ; 8b d8
jne short 007d7h ; 75 09
mov bx, strict word 00049h ; bb 49 00
mov al, byte [bx] ; 8a 07
db 08ah, 0d8h
; mov bl, al ; 8a d8
db 032h, 0ffh
; xor bh, bh ; 32 ff
mov ax, strict word 0004fh ; b8 4f 00
pop DS ; 1f
retn ; c3
vbe_biosfn_display_window_control: ; 0xc07dc LB 0x2d
cmp bl, 000h ; 80 fb 00
jne short 00805h ; 75 24
cmp bh, 001h ; 80 ff 01
je short 007fch ; 74 16
jc short 007ech ; 72 04
mov ax, 00100h ; b8 00 01
retn ; c3
db 08bh, 0c2h
; mov ax, dx ; 8b c2
call 005e7h ; e8 f6 fd
call 005f7h ; e8 03 fe
db 03bh, 0c2h
; cmp ax, dx ; 3b c2
jne short 00805h ; 75 0d
mov ax, strict word 0004fh ; b8 4f 00
retn ; c3
call 005f7h ; e8 f8 fd
db 08bh, 0d0h
; mov dx, ax ; 8b d0
mov ax, strict word 0004fh ; b8 4f 00
retn ; c3
mov ax, 0014fh ; b8 4f 01
retn ; c3
vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0809 LB 0x4d
db 08bh, 0c1h
; mov ax, cx ; 8b c1
cmp bl, 001h ; 80 fb 01
je short 00834h ; 74 24
cmp bl, 002h ; 80 fb 02
je short 0081bh ; 74 06
jc short 00831h ; 72 1a
mov ax, 00100h ; b8 00 01
retn ; c3
push ax ; 50
call 0058ah ; e8 6b fd
db 032h, 0ffh
; xor bh, bh ; 32 ff
db 08ah, 0dch
; mov bl, ah ; 8a dc
db 00ah, 0dbh
; or bl, bl ; 0a db
jne short 0082ch ; 75 05
sal ax, 003h ; c1 e0 03
mov BL, strict byte 001h ; b3 01
db 033h, 0d2h
; xor dx, dx ; 33 d2
pop ax ; 58
div bx ; f7 f3
call 00694h ; e8 60 fe
call 0058ah ; e8 53 fd
db 032h, 0ffh
; xor bh, bh ; 32 ff
db 08ah, 0dch
; mov bl, ah ; 8a dc
call 006a7h ; e8 69 fe
db 08bh, 0c8h
; mov cx, ax ; 8b c8
db 00ah, 0dbh
; or bl, bl ; 0a db
jne short 00849h ; 75 05
shr ax, 003h ; c1 e8 03
mov BL, strict byte 001h ; b3 01
mul bx ; f7 e3
db 08bh, 0d8h
; mov bx, ax ; 8b d8
call 006b5h ; e8 65 fe
db 08bh, 0d0h
; mov dx, ax ; 8b d0
mov ax, strict word 0004fh ; b8 4f 00
retn ; c3
vbe_biosfn_set_get_display_start: ; 0xc0856 LB 0x34
cmp bl, 080h ; 80 fb 80
je short 00866h ; 74 0b
cmp bl, 001h ; 80 fb 01
je short 0087ah ; 74 1a
jc short 0086ch ; 72 0a
mov ax, 00100h ; b8 00 01
retn ; c3
call 0057dh ; e8 14 fd
call 00570h ; e8 04 fd
db 08bh, 0c1h
; mov ax, cx ; 8b c1
call 0063bh ; e8 ca fd
db 08bh, 0c2h
; mov ax, dx ; 8b c2
call 00659h ; e8 e3 fd
mov ax, strict word 0004fh ; b8 4f 00
retn ; c3
call 0064bh ; e8 ce fd
db 08bh, 0c8h
; mov cx, ax ; 8b c8
call 00669h ; e8 e7 fd
db 08bh, 0d0h
; mov dx, ax ; 8b d0
db 032h, 0ffh
; xor bh, bh ; 32 ff
mov ax, strict word 0004fh ; b8 4f 00
retn ; c3
vbe_biosfn_set_get_dac_palette_format: ; 0xc088a LB 0x37
cmp bl, 001h ; 80 fb 01
je short 008adh ; 74 1e
jc short 00895h ; 72 04
mov ax, 00100h ; b8 00 01
retn ; c3
call 005d9h ; e8 41 fd
cmp bh, 006h ; 80 ff 06
je short 008a7h ; 74 0a
cmp bh, 008h ; 80 ff 08
jne short 008bdh ; 75 1b
or ax, strict byte 00020h ; 83 c8 20
jne short 008aah ; 75 03
and ax, strict byte 0ffdfh ; 83 e0 df
call 005c9h ; e8 1c fd
mov BH, strict byte 006h ; b7 06
call 005d9h ; e8 27 fd
and ax, strict byte 00020h ; 83 e0 20
je short 008b9h ; 74 02
mov BH, strict byte 008h ; b7 08
mov ax, strict word 0004fh ; b8 4f 00
retn ; c3
mov ax, 0014fh ; b8 4f 01
retn ; c3
vbe_biosfn_set_get_palette_data: ; 0xc08c1 LB 0x64
test bl, bl ; 84 db
je short 008d4h ; 74 0f
cmp bl, 001h ; 80 fb 01
je short 008fch ; 74 32
cmp bl, 003h ; 80 fb 03
jbe short 00921h ; 76 52
cmp bl, 080h ; 80 fb 80
jne short 0091dh ; 75 49
pushad ; 66 60
push DS ; 1e
push ES ; 06
pop DS ; 1f
db 08ah, 0c2h
; mov al, dl ; 8a c2
mov dx, 003c8h ; ba c8 03
out DX, AL ; ee
inc dx ; 42
db 08bh, 0f7h
; mov si, di ; 8b f7
lodsd ; 66 ad
ror eax, 010h ; 66 c1 c8 10
out DX, AL ; ee
rol eax, 008h ; 66 c1 c0 08
out DX, AL ; ee
rol eax, 008h ; 66 c1 c0 08
out DX, AL ; ee
loop 008e2h ; e2 ed
pop DS ; 1f
popad ; 66 61
mov ax, strict word 0004fh ; b8 4f 00
retn ; c3
pushad ; 66 60
db 08ah, 0c2h
; mov al, dl ; 8a c2
mov dx, 003c7h ; ba c7 03
out DX, AL ; ee
add dl, 002h ; 80 c2 02
db 066h, 033h, 0c0h
; xor eax, eax ; 66 33 c0
in AL, DX ; ec
sal eax, 008h ; 66 c1 e0 08
in AL, DX ; ec
sal eax, 008h ; 66 c1 e0 08
in AL, DX ; ec
stosd ; 66 ab
loop 00907h ; e2 ee
popad ; 66 61
jmp short 008f8h ; eb db
mov ax, 0014fh ; b8 4f 01
retn ; c3
mov ax, 0024fh ; b8 4f 02
retn ; c3
vbe_biosfn_return_protected_mode_interface: ; 0xc0925 LB 0x19
test bl, bl ; 84 db
jne short 0093ah ; 75 11
mov di, 0c000h ; bf 00 c0
mov es, di ; 8e c7
mov di, 04600h ; bf 00 46
mov cx, 00115h ; b9 15 01
db 02bh, 0cfh
; sub cx, di ; 2b cf
mov ax, strict word 0004fh ; b8 4f 00
retn ; c3
mov ax, 0014fh ; b8 4f 01
retn ; c3
; Padding 0xc2 bytes at 0xc093e
times 194 db 0
section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f80 class=CODE group=AUTO
set_int_vector_: ; 0xc0a00 LB 0x1a
push bx ; 53
push bp ; 55
mov bp, sp ; 89 e5
movzx bx, al ; 0f b6 d8
sal bx, 002h ; c1 e3 02
xor ax, ax ; 31 c0
mov es, ax ; 8e c0
mov word [es:bx], dx ; 26 89 17
mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
pop bp ; 5d
pop bx ; 5b
retn ; c3
init_vga_card_: ; 0xc0a1a LB 0x1c
push bp ; 55
mov bp, sp ; 89 e5
push dx ; 52
mov AL, strict byte 0c3h ; b0 c3
mov dx, 003c2h ; ba c2 03
out DX, AL ; ee
mov AL, strict byte 004h ; b0 04
mov dx, 003c4h ; ba c4 03
out DX, AL ; ee
mov AL, strict byte 002h ; b0 02
mov dx, 003c5h ; ba c5 03
out DX, AL ; ee
lea sp, [bp-002h] ; 8d 66 fe
pop dx ; 5a
pop bp ; 5d
retn ; c3
init_bios_area_: ; 0xc0a36 LB 0x32
push bx ; 53
push bp ; 55
mov bp, sp ; 89 e5
xor bx, bx ; 31 db
mov ax, strict word 00040h ; b8 40 00
mov es, ax ; 8e c0
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
pop bp ; 5d
pop bx ; 5b
retn ; c3
_vgabios_init_func: ; 0xc0a68 LB 0x20
push bp ; 55
mov bp, sp ; 89 e5
call 00a1ah ; e8 ac ff
call 00a36h ; e8 c5 ff
call 034afh ; e8 3b 2a
mov dx, strict word 00022h ; ba 22 00
mov ax, strict word 00010h ; b8 10 00
call 00a00h ; e8 83 ff
mov ax, strict word 00003h ; b8 03 00
db 032h, 0e4h
; xor ah, ah ; 32 e4
int 010h ; cd 10
mov sp, bp ; 89 ec
pop bp ; 5d
retf ; cb
vga_get_cursor_pos_: ; 0xc0a88 LB 0x43
push bp ; 55
mov bp, sp ; 89 e5
push cx ; 51
push si ; 56
mov cl, al ; 88 c1
mov si, dx ; 89 d6
cmp AL, strict byte 007h ; 3c 07
jbe short 00aa3h ; 76 0e
push SS ; 16
pop ES ; 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
jmp short 00ac4h ; eb 21
mov dx, strict word 00060h ; ba 60 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 e7 24
push SS ; 16
pop ES ; 07
mov word [es:si], ax ; 26 89 04
movzx dx, cl ; 0f b6 d1
add dx, dx ; 01 d2
add dx, strict byte 00050h ; 83 c2 50
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 d4 24
push SS ; 16
pop ES ; 07
mov word [es:bx], ax ; 26 89 07
lea sp, [bp-004h] ; 8d 66 fc
pop si ; 5e
pop cx ; 59
pop bp ; 5d
retn ; c3
vga_read_char_attr_: ; 0xc0acb LB 0xa8
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push si ; 56
push di ; 57
sub sp, strict byte 00008h ; 83 ec 08
mov cl, al ; 88 c1
mov si, dx ; 89 d6
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 95 24
xor ah, ah ; 30 e4
call 02f50h ; e8 69 24
mov ch, al ; 88 c5
cmp AL, strict byte 0ffh ; 3c ff
je short 00b5ah ; 74 6d
movzx ax, cl ; 0f b6 c1
lea bx, [bp-010h] ; 8d 5e f0
lea dx, [bp-00eh] ; 8d 56 f2
call 00a88h ; e8 8f ff
mov al, byte [bp-010h] ; 8a 46 f0
mov byte [bp-00ah], al ; 88 46 f6
mov ax, word [bp-010h] ; 8b 46 f0
xor al, al ; 30 c0
shr ax, 008h ; c1 e8 08
mov word [bp-00ch], ax ; 89 46 f4
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 64 24
movzx di, al ; 0f b6 f8
inc di ; 47
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 73 24
movzx bx, ch ; 0f b6 dd
sal bx, 003h ; c1 e3 03
cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
jne short 00b5ah ; 75 2d
mov dx, ax ; 89 c2
imul dx, di ; 0f af d7
add dx, dx ; 01 d2
or dl, 0ffh ; 80 ca ff
xor ch, ch ; 30 ed
inc dx ; 42
imul cx, dx ; 0f af ca
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
imul dx, ax ; 0f af d0
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
add ax, dx ; 01 d0
add ax, ax ; 01 c0
mov dx, cx ; 89 ca
add dx, ax ; 01 c2
mov ax, word [bx+04838h] ; 8b 87 38 48
call 02f93h ; e8 3c 24
mov word [ss:si], ax ; 36 89 04
lea sp, [bp-008h] ; 8d 66 f8
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
mov cs, [bp+di] ; 8e 0b
int 00bh ; cd 0b
ror byte [bp+di], CL ; d2 0b
fimul dword [bp+di] ; da 0b
db 0dfh
db 00bh, 0e4h
; or sp, sp ; 0b e4
db 00bh, 0e9h
; or bp, cx ; 0b e9
db 00bh, 0eeh
; or bp, si ; 0b ee
db 00bh
vga_get_font_info_: ; 0xc0b73 LB 0x82
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
push ax ; 50
mov si, dx ; 89 d6
mov word [bp-006h], bx ; 89 5e fa
mov bx, cx ; 89 cb
cmp ax, strict word 00007h ; 3d 07 00
jnbe short 00bc4h ; 77 3f
mov di, ax ; 89 c7
add di, ax ; 01 c7
jmp word [cs:di+00b63h] ; 2e ff a5 63 0b
mov dx, strict word 0007ch ; ba 7c 00
xor ax, ax ; 31 c0
call 02fafh ; e8 19 24
push SS ; 16
pop ES ; 07
mov di, word [bp-006h] ; 8b 7e fa
mov word [es:di], ax ; 26 89 05
mov word [es:si], dx ; 26 89 14
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 cd 23
xor ah, ah ; 30 e4
push SS ; 16
pop ES ; 07
mov word [es:bx], ax ; 26 89 07
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 bd 23
xor ah, ah ; 30 e4
push SS ; 16
pop ES ; 07
mov bx, word [bp+004h] ; 8b 5e 04
mov word [es:bx], ax ; 26 89 07
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00002h ; c2 02 00
mov dx, 0010ch ; ba 0c 01
jmp short 00b91h ; eb bf
mov ax, 05db4h ; b8 b4 5d
mov dx, 0c000h ; ba 00 c0
jmp short 00b96h ; eb bc
mov ax, 055b4h ; b8 b4 55
jmp short 00bd5h ; eb f6
mov ax, 059b4h ; b8 b4 59
jmp short 00bd5h ; eb f1
mov ax, 07bb4h ; b8 b4 7b
jmp short 00bd5h ; eb ec
mov ax, 06bb4h ; b8 b4 6b
jmp short 00bd5h ; eb e7
mov ax, 07ce1h ; b8 e1 7c
jmp short 00bd5h ; eb e2
jmp short 00bc4h ; eb cf
vga_read_pixel_: ; 0xc0bf5 LB 0x139
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
sub sp, strict byte 00006h ; 83 ec 06
mov si, dx ; 89 d6
mov word [bp-00ah], bx ; 89 5e f6
mov di, cx ; 89 cf
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 6a 23
xor ah, ah ; 30 e4
call 02f50h ; e8 3e 23
mov cl, al ; 88 c1
cmp AL, strict byte 0ffh ; 3c ff
je near 00d27h ; 0f 84 0d 01
movzx bx, al ; 0f b6 d8
sal bx, 003h ; c1 e3 03
cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
je near 00d27h ; 0f 84 fe 00
mov bl, byte [bx+04836h] ; 8a 9f 36 48
cmp bl, 003h ; 80 fb 03
jc short 00c43h ; 72 11
jbe short 00c4bh ; 76 17
cmp bl, 005h ; 80 fb 05
je near 00d04h ; 0f 84 c9 00
cmp bl, 004h ; 80 fb 04
je short 00c4bh ; 74 0b
jmp near 00d22h ; e9 df 00
cmp bl, 002h ; 80 fb 02
je short 00ca3h ; 74 5b
jmp near 00d22h ; e9 d7 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 3f 23
imul ax, word [bp-00ah] ; 0f af 46 f6
mov bx, si ; 89 f3
shr bx, 003h ; c1 eb 03
add bx, ax ; 01 c3
mov cx, si ; 89 f1
and cx, strict byte 00007h ; 83 e1 07
mov ax, 00080h ; b8 80 00
sar ax, CL ; d3 f8
mov byte [bp-008h], al ; 88 46 f8
mov byte [bp-006h], ch ; 88 6e fa
jmp short 00c79h ; eb 08
cmp byte [bp-006h], 004h ; 80 7e fa 04
jnc near 00d24h ; 0f 83 ab 00
movzx ax, byte [bp-006h] ; 0f b6 46 fa
sal ax, 008h ; c1 e0 08
or AL, strict byte 004h ; 0c 04
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
mov dx, bx ; 89 da
mov ax, 0a000h ; b8 00 a0
call 02f77h ; e8 e9 22
and al, byte [bp-008h] ; 22 46 f8
test al, al ; 84 c0
jbe short 00c9eh ; 76 09
mov cl, byte [bp-006h] ; 8a 4e fa
mov AL, strict byte 001h ; b0 01
sal al, CL ; d2 e0
or ch, al ; 08 c5
inc byte [bp-006h] ; fe 46 fa
jmp short 00c71h ; eb ce
mov ax, word [bp-00ah] ; 8b 46 f6
shr ax, 1 ; d1 e8
imul ax, ax, strict byte 00050h ; 6b c0 50
mov bx, si ; 89 f3
shr bx, 002h ; c1 eb 02
add bx, ax ; 01 c3
test byte [bp-00ah], 001h ; f6 46 f6 01
je short 00cbbh ; 74 03
add bh, 020h ; 80 c7 20
mov dx, bx ; 89 da
mov ax, 0b800h ; b8 00 b8
call 02f77h ; e8 b4 22
movzx bx, cl ; 0f b6 d9
sal bx, 003h ; c1 e3 03
cmp byte [bx+04837h], 002h ; 80 bf 37 48 02
jne short 00cebh ; 75 1b
mov cx, si ; 89 f1
xor ch, ch ; 30 ed
and cl, 003h ; 80 e1 03
mov bx, strict word 00003h ; bb 03 00
sub bx, cx ; 29 cb
mov cx, bx ; 89 d9
add cx, bx ; 01 d9
xor ah, ah ; 30 e4
sar ax, CL ; d3 f8
mov ch, al ; 88 c5
and ch, 003h ; 80 e5 03
jmp short 00d24h ; eb 39
mov cx, si ; 89 f1
xor ch, ch ; 30 ed
and cl, 007h ; 80 e1 07
mov bx, strict word 00007h ; bb 07 00
sub bx, cx ; 29 cb
mov cx, bx ; 89 d9
xor ah, ah ; 30 e4
sar ax, CL ; d3 f8
mov ch, al ; 88 c5
and ch, 001h ; 80 e5 01
jmp short 00d24h ; eb 20
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 86 22
sal ax, 003h ; c1 e0 03
imul ax, word [bp-00ah] ; 0f af 46 f6
mov dx, si ; 89 f2
add dx, ax ; 01 c2
mov ax, 0a000h ; b8 00 a0
call 02f77h ; e8 59 22
mov ch, al ; 88 c5
jmp short 00d24h ; eb 02
xor ch, ch ; 30 ed
mov byte [ss:di], ch ; 36 88 2d
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn ; c3
biosfn_perform_gray_scale_summing_: ; 0xc0d2e LB 0x8c
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push si ; 56
push di ; 57
push ax ; 50
push ax ; 50
mov bx, ax ; 89 c3
mov di, dx ; 89 d7
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
xor al, al ; 30 c0
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
xor si, si ; 31 f6
cmp si, di ; 39 fe
jnc short 00d9fh ; 73 52
mov al, bl ; 88 d8
mov dx, 003c7h ; ba c7 03
out DX, AL ; ee
mov dx, 003c9h ; ba c9 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov cx, ax ; 89 c1
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov word [bp-00ch], ax ; 89 46 f4
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
xor ch, ch ; 30 ed
imul cx, cx, strict byte 0004dh ; 6b c9 4d
mov word [bp-00ah], cx ; 89 4e f6
movzx cx, byte [bp-00ch] ; 0f b6 4e f4
imul cx, cx, 00097h ; 69 c9 97 00
add cx, word [bp-00ah] ; 03 4e f6
xor ah, ah ; 30 e4
imul ax, ax, strict byte 0001ch ; 6b c0 1c
add cx, ax ; 01 c1
add cx, 00080h ; 81 c1 80 00
sar cx, 008h ; c1 f9 08
cmp cx, strict byte 0003fh ; 83 f9 3f
jbe short 00d8dh ; 76 03
mov cx, strict word 0003fh ; b9 3f 00
mov al, bl ; 88 d8
mov dx, 003c8h ; ba c8 03
out DX, AL ; ee
mov al, cl ; 88 c8
mov dx, 003c9h ; ba c9 03
out DX, AL ; ee
out DX, AL ; ee
out DX, AL ; ee
inc bx ; 43
inc si ; 46
jmp short 00d49h ; eb aa
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov AL, strict byte 020h ; b0 20
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
lea sp, [bp-008h] ; 8d 66 f8
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
biosfn_set_cursor_shape_: ; 0xc0dba LB 0xa4
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push si ; 56
push di ; 57
mov ch, al ; 88 c5
mov cl, dl ; 88 d1
and ch, 03fh ; 80 e5 3f
and cl, 01fh ; 80 e1 1f
movzx di, ch ; 0f b6 fd
mov bx, di ; 89 fb
sal bx, 008h ; c1 e3 08
movzx si, cl ; 0f b6 f1
add bx, si ; 01 f3
mov dx, strict word 00060h ; ba 60 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 c0 21
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 8d 21
mov bl, al ; 88 c3
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 9e 21
mov dx, ax ; 89 c2
test bl, 001h ; f6 c3 01
je short 00e33h ; 74 37
cmp ax, strict word 00008h ; 3d 08 00
jbe short 00e33h ; 76 32
cmp cl, 008h ; 80 f9 08
jnc short 00e33h ; 73 2d
cmp ch, 020h ; 80 fd 20
jnc short 00e33h ; 73 28
inc di ; 47
cmp si, di ; 39 fe
je short 00e19h ; 74 09
imul ax, di ; 0f af c7
shr ax, 003h ; c1 e8 03
dec ax ; 48
jmp short 00e24h ; eb 0b
lea si, [di+001h] ; 8d 75 01
imul ax, si ; 0f af c6
shr ax, 003h ; c1 e8 03
dec ax ; 48
dec ax ; 48
mov ch, al ; 88 c5
movzx ax, cl ; 0f b6 c1
inc ax ; 40
imul ax, dx ; 0f af c2
shr ax, 003h ; c1 e8 03
dec ax ; 48
mov cl, al ; 88 c1
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 57 21
mov bx, ax ; 89 c3
mov AL, strict byte 00ah ; b0 0a
mov dx, bx ; 89 da
out DX, AL ; ee
lea si, [bx+001h] ; 8d 77 01
mov al, ch ; 88 e8
mov dx, si ; 89 f2
out DX, AL ; ee
mov AL, strict byte 00bh ; b0 0b
mov dx, bx ; 89 da
out DX, AL ; ee
mov al, cl ; 88 c8
mov dx, si ; 89 f2
out DX, AL ; ee
lea sp, [bp-008h] ; 8d 66 f8
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
biosfn_set_cursor_pos_: ; 0xc0e5e LB 0xa2
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push si ; 56
push ax ; 50
push ax ; 50
mov byte [bp-008h], al ; 88 46 f8
mov cx, dx ; 89 d1
cmp AL, strict byte 007h ; 3c 07
jnbe near 00ef8h ; 0f 87 87 00
movzx dx, al ; 0f b6 d0
add dx, dx ; 01 d2
add dx, strict byte 00050h ; 83 c2 50
mov bx, cx ; 89 cb
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 20 21
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 ed 20
cmp al, byte [bp-008h] ; 3a 46 f8
jne short 00ef8h ; 75 69
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 fb 20
mov bx, ax ; 89 c3
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 d4 20
xor ah, ah ; 30 e4
mov dx, ax ; 89 c2
inc dx ; 42
mov al, cl ; 88 c8
xor cl, cl ; 30 c9
shr cx, 008h ; c1 e9 08
mov byte [bp-00ah], cl ; 88 4e f6
imul dx, bx ; 0f af d3
or dl, 0ffh ; 80 ca ff
movzx cx, byte [bp-008h] ; 0f b6 4e f8
inc dx ; 42
imul dx, cx ; 0f af d1
mov si, ax ; 89 c6
add si, dx ; 01 d6
movzx dx, byte [bp-00ah] ; 0f b6 56 f6
imul bx, dx ; 0f af da
add si, bx ; 01 de
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 bd 20
mov bx, ax ; 89 c3
mov AL, strict byte 00eh ; b0 0e
mov dx, bx ; 89 da
out DX, AL ; ee
mov ax, si ; 89 f0
xor al, al ; 30 c0
shr ax, 008h ; c1 e8 08
lea cx, [bx+001h] ; 8d 4f 01
mov dx, cx ; 89 ca
out DX, AL ; ee
mov AL, strict byte 00fh ; b0 0f
mov dx, bx ; 89 da
out DX, AL ; ee
and si, 000ffh ; 81 e6 ff 00
mov ax, si ; 89 f0
mov dx, cx ; 89 ca
out DX, AL ; ee
lea sp, [bp-006h] ; 8d 66 fa
pop si ; 5e
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
biosfn_set_active_page_: ; 0xc0f00 LB 0xdc
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push dx ; 52
push si ; 56
push di ; 57
push ax ; 50
push ax ; 50
mov cl, al ; 88 c1
cmp AL, strict byte 007h ; 3c 07
jnbe near 00fd2h ; 0f 87 c0 00
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 5c 20
xor ah, ah ; 30 e4
call 02f50h ; e8 30 20
mov ch, al ; 88 c5
cmp AL, strict byte 0ffh ; 3c ff
je near 00fd2h ; 0f 84 aa 00
movzx ax, cl ; 0f b6 c1
lea bx, [bp-00eh] ; 8d 5e f2
lea dx, [bp-00ch] ; 8d 56 f4
call 00a88h ; e8 54 fb
movzx bx, ch ; 0f b6 dd
mov si, bx ; 89 de
sal si, 003h ; c1 e6 03
cmp byte [si+04835h], 000h ; 80 bc 35 48 00
jne short 00f83h ; 75 40
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 47 20
mov bx, ax ; 89 c3
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 20 20
xor ah, ah ; 30 e4
inc ax ; 40
mov si, bx ; 89 de
imul si, ax ; 0f af f0
mov ax, si ; 89 f0
add ax, si ; 01 f0
or AL, strict byte 0ffh ; 0c ff
movzx di, cl ; 0f b6 f9
mov bx, ax ; 89 c3
inc bx ; 43
imul bx, di ; 0f af df
mov dx, strict word 0004eh ; ba 4e 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 2a 20
or si, 000ffh ; 81 ce ff 00
lea bx, [si+001h] ; 8d 5c 01
imul bx, di ; 0f af df
jmp short 00f95h ; eb 12
movzx bx, byte [bx+048b4h] ; 0f b6 9f b4 48
sal bx, 006h ; c1 e3 06
movzx ax, cl ; 0f b6 c1
mov bx, word [bx+048cbh] ; 8b 9f cb 48
imul bx, ax ; 0f af d8
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 f5 1f
mov si, ax ; 89 c6
mov AL, strict byte 00ch ; b0 0c
mov dx, si ; 89 f2
out DX, AL ; ee
mov ax, bx ; 89 d8
xor al, bl ; 30 d8
shr ax, 008h ; c1 e8 08
lea di, [si+001h] ; 8d 7c 01
mov dx, di ; 89 fa
out DX, AL ; ee
mov AL, strict byte 00dh ; b0 0d
mov dx, si ; 89 f2
out DX, AL ; ee
mov al, bl ; 88 d8
mov dx, di ; 89 fa
out DX, AL ; ee
movzx si, cl ; 0f b6 f1
mov bx, si ; 89 f3
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 bb 1f
mov dx, word [bp-00eh] ; 8b 56 f2
mov ax, si ; 89 f0
call 00e5eh ; e8 8c fe
lea sp, [bp-00ah] ; 8d 66 f6
pop di ; 5f
pop si ; 5e
pop dx ; 5a
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
biosfn_set_video_mode_: ; 0xc0fdc LB 0x387
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push dx ; 52
push si ; 56
push di ; 57
sub sp, strict byte 00010h ; 83 ec 10
mov byte [bp-00eh], al ; 88 46 f2
and AL, strict byte 080h ; 24 80
mov byte [bp-010h], al ; 88 46 f0
call 007a4h ; e8 b2 f7
test ax, ax ; 85 c0
je short 01002h ; 74 0c
mov AL, strict byte 007h ; b0 07
mov dx, 003c4h ; ba c4 03
out DX, AL ; ee
xor al, al ; 30 c0
mov dx, 003c5h ; ba c5 03
out DX, AL ; ee
and byte [bp-00eh], 07fh ; 80 66 f2 7f
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
call 02f50h ; e8 43 1f
mov byte [bp-012h], al ; 88 46 ee
cmp AL, strict byte 0ffh ; 3c ff
je near 01359h ; 0f 84 43 03
movzx si, al ; 0f b6 f0
mov al, byte [si+048b4h] ; 8a 84 b4 48
mov byte [bp-00ch], al ; 88 46 f4
movzx bx, al ; 0f b6 d8
sal bx, 006h ; c1 e3 06
movzx ax, byte [bx+048c8h] ; 0f b6 87 c8 48
mov word [bp-018h], ax ; 89 46 e8
movzx ax, byte [bx+048c9h] ; 0f b6 87 c9 48
mov word [bp-016h], ax ; 89 46 ea
movzx ax, byte [bx+048cah] ; 0f b6 87 ca 48
mov word [bp-014h], ax ; 89 46 ec
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 30 1f
mov dx, 00088h ; ba 88 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 27 1f
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 1e 1f
mov ah, al ; 88 c4
test AL, strict byte 008h ; a8 08
jne near 010ebh ; 0f 85 8a 00
mov bx, si ; 89 f3
sal bx, 003h ; c1 e3 03
mov al, byte [bx+0483ah] ; 8a 87 3a 48
mov dx, 003c6h ; ba c6 03
out DX, AL ; ee
xor al, al ; 30 c0
mov dx, 003c8h ; ba c8 03
out DX, AL ; ee
mov bl, byte [bx+0483bh] ; 8a 9f 3b 48
cmp bl, 001h ; 80 fb 01
jc short 0108bh ; 72 0e
jbe short 01094h ; 76 15
cmp bl, 003h ; 80 fb 03
je short 0109eh ; 74 1a
cmp bl, 002h ; 80 fb 02
je short 01099h ; 74 10
jmp short 010a1h ; eb 16
test bl, bl ; 84 db
jne short 010a1h ; 75 12
mov di, 05048h ; bf 48 50
jmp short 010a1h ; eb 0d
mov di, 05108h ; bf 08 51
jmp short 010a1h ; eb 08
mov di, 051c8h ; bf c8 51
jmp short 010a1h ; eb 03
mov di, 05288h ; bf 88 52
xor bx, bx ; 31 db
jmp short 010b4h ; eb 0f
xor al, al ; 30 c0
mov dx, 003c9h ; ba c9 03
out DX, AL ; ee
out DX, AL ; ee
out DX, AL ; ee
inc bx ; 43
cmp bx, 00100h ; 81 fb 00 01
jnc short 010deh ; 73 2a
movzx si, byte [bp-012h] ; 0f b6 76 ee
sal si, 003h ; c1 e6 03
movzx si, byte [si+0483bh] ; 0f b6 b4 3b 48
movzx dx, byte [si+048c4h] ; 0f b6 94 c4 48
cmp bx, dx ; 39 d3
jnbe short 010a5h ; 77 dc
imul si, bx, strict byte 00003h ; 6b f3 03
add si, di ; 01 fe
mov al, byte [si] ; 8a 04
mov dx, 003c9h ; ba c9 03
out DX, AL ; ee
mov al, byte [si+001h] ; 8a 44 01
out DX, AL ; ee
mov al, byte [si+002h] ; 8a 44 02
out DX, AL ; ee
jmp short 010adh ; eb cf
test ah, 002h ; f6 c4 02
je short 010ebh ; 74 08
mov dx, 00100h ; ba 00 01
xor ax, ax ; 31 c0
call 00d2eh ; e8 43 fc
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
xor bx, bx ; 31 db
jmp short 010fah ; eb 05
cmp bx, strict byte 00013h ; 83 fb 13
jnbe short 01111h ; 77 17
mov al, bl ; 88 d8
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
movzx si, byte [bp-00ch] ; 0f b6 76 f4
sal si, 006h ; c1 e6 06
add si, bx ; 01 de
mov al, byte [si+048ebh] ; 8a 84 eb 48
out DX, AL ; ee
inc bx ; 43
jmp short 010f5h ; eb e4
mov AL, strict byte 014h ; b0 14
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
xor al, al ; 30 c0
out DX, AL ; ee
mov dx, 003c4h ; ba c4 03
out DX, AL ; ee
mov AL, strict byte 003h ; b0 03
mov dx, 003c5h ; ba c5 03
out DX, AL ; ee
mov bx, strict word 00001h ; bb 01 00
jmp short 0112eh ; eb 05
cmp bx, strict byte 00004h ; 83 fb 04
jnbe short 01148h ; 77 1a
mov al, bl ; 88 d8
mov dx, 003c4h ; ba c4 03
out DX, AL ; ee
movzx si, byte [bp-00ch] ; 0f b6 76 f4
sal si, 006h ; c1 e6 06
add si, bx ; 01 de
mov al, byte [si+048cch] ; 8a 84 cc 48
mov dx, 003c5h ; ba c5 03
out DX, AL ; ee
inc bx ; 43
jmp short 01129h ; eb e1
xor bx, bx ; 31 db
jmp short 01151h ; eb 05
cmp bx, strict byte 00008h ; 83 fb 08
jnbe short 0116bh ; 77 1a
mov al, bl ; 88 d8
mov dx, 003ceh ; ba ce 03
out DX, AL ; ee
movzx si, byte [bp-00ch] ; 0f b6 76 f4
sal si, 006h ; c1 e6 06
add si, bx ; 01 de
mov al, byte [si+048ffh] ; 8a 84 ff 48
mov dx, 003cfh ; ba cf 03
out DX, AL ; ee
inc bx ; 43
jmp short 0114ch ; eb e1
movzx bx, byte [bp-012h] ; 0f b6 5e ee
sal bx, 003h ; c1 e3 03
cmp byte [bx+04836h], 001h ; 80 bf 36 48 01
jne short 0117eh ; 75 05
mov dx, 003b4h ; ba b4 03
jmp short 01181h ; eb 03
mov dx, 003d4h ; ba d4 03
mov si, dx ; 89 d6
mov ax, strict word 00011h ; b8 11 00
out DX, ax ; ef
xor bx, bx ; 31 db
jmp short 01190h ; eb 05
cmp bx, strict byte 00018h ; 83 fb 18
jnbe short 011abh ; 77 1b
mov al, bl ; 88 d8
mov dx, si ; 89 f2
out DX, AL ; ee
movzx cx, byte [bp-00ch] ; 0f b6 4e f4
sal cx, 006h ; c1 e1 06
mov di, cx ; 89 cf
add di, bx ; 01 df
lea dx, [si+001h] ; 8d 54 01
mov al, byte [di+048d2h] ; 8a 85 d2 48
out DX, AL ; ee
inc bx ; 43
jmp short 0118bh ; eb e0
mov bx, cx ; 89 cb
mov al, byte [bx+048d1h] ; 8a 87 d1 48
mov dx, 003c2h ; ba c2 03
out DX, AL ; ee
mov AL, strict byte 020h ; b0 20
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
cmp byte [bp-010h], 000h ; 80 7e f0 00
jne short 01226h ; 75 5f
movzx bx, byte [bp-012h] ; 0f b6 5e ee
sal bx, 003h ; c1 e3 03
cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
jne short 011e8h ; 75 13
mov es, [bx+04838h] ; 8e 87 38 48
mov cx, 04000h ; b9 00 40
mov ax, 00720h ; b8 20 07
xor di, di ; 31 ff
cld ; fc
jcxz 011e6h ; e3 02
rep stosw ; f3 ab
jmp short 01226h ; eb 3e
cmp byte [bp-00eh], 00dh ; 80 7e f2 0d
jnc short 01200h ; 73 12
mov es, [bx+04838h] ; 8e 87 38 48
mov cx, 04000h ; b9 00 40
xor ax, ax ; 31 c0
xor di, di ; 31 ff
cld ; fc
jcxz 011feh ; e3 02
rep stosw ; f3 ab
jmp short 01226h ; eb 26
mov AL, strict byte 002h ; b0 02
mov dx, 003c4h ; ba c4 03
out DX, AL ; ee
mov dx, 003c5h ; ba c5 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov word [bp-01ah], ax ; 89 46 e6
mov AL, strict byte 00fh ; b0 0f
out DX, AL ; ee
mov es, [bx+04838h] ; 8e 87 38 48
mov cx, 08000h ; b9 00 80
xor ax, ax ; 31 c0
xor di, di ; 31 ff
cld ; fc
jcxz 01222h ; e3 02
rep stosw ; f3 ab
mov al, byte [bp-01ah] ; 8a 46 e6
out DX, AL ; ee
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 52 1d
mov bx, word [bp-018h] ; 8b 5e e8
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 62 1d
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
sal bx, 006h ; c1 e3 06
mov bx, word [bx+048cbh] ; 8b 9f cb 48
mov dx, strict word 0004ch ; ba 4c 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 4e 1d
mov bx, si ; 89 f3
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 43 1d
movzx bx, byte [bp-016h] ; 0f b6 5e ea
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 1a 1d
mov bx, word [bp-014h] ; 8b 5e ec
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 2a 1d
mov al, byte [bp-010h] ; 8a 46 f0
or AL, strict byte 060h ; 0c 60
movzx bx, al ; 0f b6 d8
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 fd 1c
mov bx, 000f9h ; bb f9 00
mov dx, 00088h ; ba 88 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 f1 1c
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 da 1c
and AL, strict byte 07fh ; 24 7f
movzx bx, al ; 0f b6 d8
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 da 1c
mov bx, strict word 00008h ; bb 08 00
mov dx, 0008ah ; ba 8a 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 ce 1c
mov cx, ds ; 8c d9
mov bx, 05598h ; bb 98 55
mov dx, 000a8h ; ba a8 00
mov ax, strict word 00040h ; b8 40 00
call 02fc1h ; e8 fc 1c
xor bx, bx ; 31 db
mov dx, strict word 00065h ; ba 65 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 b5 1c
xor bx, bx ; 31 db
mov dx, strict word 00066h ; ba 66 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 aa 1c
movzx bx, byte [bp-012h] ; 0f b6 5e ee
sal bx, 003h ; c1 e3 03
cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
jne short 012f2h ; 75 09
mov dx, strict word 00007h ; ba 07 00
mov ax, strict word 00006h ; b8 06 00
call 00dbah ; e8 c8 fa
xor bx, bx ; 31 db
jmp short 012fbh ; eb 05
cmp bx, strict byte 00008h ; 83 fb 08
jnc short 01306h ; 73 0b
movzx ax, bl ; 0f b6 c3
xor dx, dx ; 31 d2
call 00e5eh ; e8 5b fb
inc bx ; 43
jmp short 012f6h ; eb f0
xor ax, ax ; 31 c0
call 00f00h ; e8 f5 fb
movzx bx, byte [bp-012h] ; 0f b6 5e ee
sal bx, 003h ; c1 e3 03
cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
jne short 01329h ; 75 10
xor bl, bl ; 30 db
mov AL, strict byte 004h ; b0 04
mov AH, strict byte 011h ; b4 11
int 010h ; cd 10
xor bl, bl ; 30 db
mov AL, strict byte 003h ; b0 03
mov AH, strict byte 011h ; b4 11
int 010h ; cd 10
mov dx, 059b4h ; ba b4 59
mov ax, strict word 0001fh ; b8 1f 00
call 00a00h ; e8 ce f6
mov ax, word [bp-014h] ; 8b 46 ec
cmp ax, strict word 00010h ; 3d 10 00
je short 01354h ; 74 1a
cmp ax, strict word 0000eh ; 3d 0e 00
je short 0134fh ; 74 10
cmp ax, strict word 00008h ; 3d 08 00
jne short 01359h ; 75 15
mov dx, 055b4h ; ba b4 55
mov ax, strict word 00043h ; b8 43 00
call 00a00h ; e8 b3 f6
jmp short 01359h ; eb 0a
mov dx, 05db4h ; ba b4 5d
jmp short 01347h ; eb f3
mov dx, 06bb4h ; ba b4 6b
jmp short 01347h ; eb ee
lea sp, [bp-00ah] ; 8d 66 f6
pop di ; 5f
pop si ; 5e
pop dx ; 5a
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
vgamem_copy_pl4_: ; 0xc1363 LB 0x76
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
push ax ; 50
push ax ; 50
mov bh, cl ; 88 cf
movzx di, dl ; 0f b6 fa
movzx cx, byte [bp+006h] ; 0f b6 4e 06
imul di, cx ; 0f af f9
movzx si, byte [bp+004h] ; 0f b6 76 04
imul di, si ; 0f af fe
xor ah, ah ; 30 e4
add di, ax ; 01 c7
mov word [bp-008h], di ; 89 7e f8
movzx di, bl ; 0f b6 fb
imul cx, di ; 0f af cf
imul cx, si ; 0f af ce
add cx, ax ; 01 c1
mov word [bp-006h], cx ; 89 4e fa
mov ax, 00105h ; b8 05 01
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
xor bl, bl ; 30 db
cmp bl, byte [bp+006h] ; 3a 5e 06
jnc short 013c9h ; 73 29
movzx cx, bh ; 0f b6 cf
movzx si, bl ; 0f b6 f3
movzx ax, byte [bp+004h] ; 0f b6 46 04
imul ax, si ; 0f af c6
mov si, word [bp-008h] ; 8b 76 f8
add si, ax ; 01 c6
mov di, word [bp-006h] ; 8b 7e fa
add di, ax ; 01 c7
mov dx, 0a000h ; ba 00 a0
mov es, dx ; 8e c2
cld ; fc
jcxz 013c5h ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsb ; f3 a4
pop DS ; 1f
db 0feh, 0c3h
; inc bl ; fe c3
jmp short 0139bh ; eb d2
mov ax, strict word 00005h ; b8 05 00
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00004h ; c2 04 00
vgamem_fill_pl4_: ; 0xc13d9 LB 0x61
push bp ; 55
mov bp, sp ; 89 e5
push di ; 57
push ax ; 50
push ax ; 50
mov byte [bp-004h], bl ; 88 5e fc
mov bh, cl ; 88 cf
movzx cx, dl ; 0f b6 ca
movzx dx, byte [bp+004h] ; 0f b6 56 04
imul cx, dx ; 0f af ca
movzx dx, bh ; 0f b6 d7
imul dx, cx ; 0f af d1
xor ah, ah ; 30 e4
add dx, ax ; 01 c2
mov word [bp-006h], dx ; 89 56 fa
mov ax, 00205h ; b8 05 02
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
xor bl, bl ; 30 db
cmp bl, byte [bp+004h] ; 3a 5e 04
jnc short 0142bh ; 73 22
movzx cx, byte [bp-004h] ; 0f b6 4e fc
movzx ax, byte [bp+006h] ; 0f b6 46 06
movzx dx, bl ; 0f b6 d3
movzx di, bh ; 0f b6 ff
imul di, dx ; 0f af fa
add di, word [bp-006h] ; 03 7e fa
mov dx, 0a000h ; ba 00 a0
mov es, dx ; 8e c2
cld ; fc
jcxz 01427h ; e3 02
rep stosb ; f3 aa
db 0feh, 0c3h
; inc bl ; fe c3
jmp short 01404h ; eb d9
mov ax, strict word 00005h ; b8 05 00
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
lea sp, [bp-002h] ; 8d 66 fe
pop di ; 5f
pop bp ; 5d
retn 00004h ; c2 04 00
vgamem_copy_cga_: ; 0xc143a LB 0xa4
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
push ax ; 50
push ax ; 50
mov bh, cl ; 88 cf
movzx di, dl ; 0f b6 fa
movzx cx, byte [bp+006h] ; 0f b6 4e 06
imul di, cx ; 0f af f9
movzx si, byte [bp+004h] ; 0f b6 76 04
imul di, si ; 0f af fe
sar di, 1 ; d1 ff
xor ah, ah ; 30 e4
add di, ax ; 01 c7
mov word [bp-006h], di ; 89 7e fa
movzx di, bl ; 0f b6 fb
imul cx, di ; 0f af cf
imul si, cx ; 0f af f1
sar si, 1 ; d1 fe
add si, ax ; 01 c6
mov word [bp-008h], si ; 89 76 f8
xor bl, bl ; 30 db
cmp bl, byte [bp+006h] ; 3a 5e 06
jnc short 014d5h ; 73 61
test bl, 001h ; f6 c3 01
je short 014aah ; 74 31
movzx cx, bh ; 0f b6 cf
movzx si, bl ; 0f b6 f3
sar si, 1 ; d1 fe
movzx ax, byte [bp+004h] ; 0f b6 46 04
imul ax, si ; 0f af c6
mov si, word [bp-006h] ; 8b 76 fa
add si, 02000h ; 81 c6 00 20
add si, ax ; 01 c6
mov di, word [bp-008h] ; 8b 7e f8
add di, 02000h ; 81 c7 00 20
add di, ax ; 01 c7
mov dx, 0b800h ; ba 00 b8
mov es, dx ; 8e c2
cld ; fc
jcxz 014a8h ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsb ; f3 a4
pop DS ; 1f
jmp short 014d1h ; eb 27
movzx cx, bh ; 0f b6 cf
movzx ax, bl ; 0f b6 c3
sar ax, 1 ; d1 f8
movzx si, byte [bp+004h] ; 0f b6 76 04
imul ax, si ; 0f af c6
mov si, word [bp-006h] ; 8b 76 fa
add si, ax ; 01 c6
mov di, word [bp-008h] ; 8b 7e f8
add di, ax ; 01 c7
mov dx, 0b800h ; ba 00 b8
mov es, dx ; 8e c2
cld ; fc
jcxz 014d1h ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsb ; f3 a4
pop DS ; 1f
db 0feh, 0c3h
; inc bl ; fe c3
jmp short 0146fh ; eb 9a
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00004h ; c2 04 00
vgamem_fill_cga_: ; 0xc14de LB 0x8a
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
push ax ; 50
push ax ; 50
mov byte [bp-006h], bl ; 88 5e fa
mov bh, cl ; 88 cf
movzx cx, dl ; 0f b6 ca
movzx dx, byte [bp+004h] ; 0f b6 56 04
imul dx, cx ; 0f af d1
movzx cx, bh ; 0f b6 cf
imul dx, cx ; 0f af d1
sar dx, 1 ; d1 fa
movzx si, al ; 0f b6 f0
add si, dx ; 01 d6
xor bl, bl ; 30 db
cmp bl, byte [bp+004h] ; 3a 5e 04
jnc short 0155fh ; 73 57
test bl, 001h ; f6 c3 01
je short 0153ch ; 74 2f
movzx cx, byte [bp-006h] ; 0f b6 4e fa
movzx ax, byte [bp+006h] ; 0f b6 46 06
movzx dx, bl ; 0f b6 d3
sar dx, 1 ; d1 fa
mov word [bp-008h], dx ; 89 56 f8
movzx dx, bh ; 0f b6 d7
mov di, word [bp-008h] ; 8b 7e f8
imul di, dx ; 0f af fa
mov word [bp-008h], di ; 89 7e f8
lea di, [si+02000h] ; 8d bc 00 20
add di, word [bp-008h] ; 03 7e f8
mov dx, 0b800h ; ba 00 b8
mov es, dx ; 8e c2
cld ; fc
jcxz 0153ah ; e3 02
rep stosb ; f3 aa
jmp short 0155bh ; eb 1f
movzx cx, byte [bp-006h] ; 0f b6 4e fa
movzx ax, byte [bp+006h] ; 0f b6 46 06
movzx di, bl ; 0f b6 fb
sar di, 1 ; d1 ff
movzx dx, bh ; 0f b6 d7
imul di, dx ; 0f af fa
add di, si ; 01 f7
mov dx, 0b800h ; ba 00 b8
mov es, dx ; 8e c2
cld ; fc
jcxz 0155bh ; e3 02
rep stosb ; f3 aa
db 0feh, 0c3h
; inc bl ; fe c3
jmp short 01503h ; eb a4
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00004h ; c2 04 00
biosfn_scroll_: ; 0xc1568 LB 0x506
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
sub sp, strict byte 00018h ; 83 ec 18
mov byte [bp-010h], al ; 88 46 f0
mov byte [bp-00ch], dl ; 88 56 f4
mov byte [bp-008h], bl ; 88 5e f8
mov byte [bp-006h], cl ; 88 4e fa
cmp bl, byte [bp+004h] ; 3a 5e 04
jnbe near 01a65h ; 0f 87 e2 04
cmp cl, byte [bp+006h] ; 3a 4e 06
jnbe near 01a65h ; 0f 87 db 04
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 e4 19
xor ah, ah ; 30 e4
call 02f50h ; e8 b8 19
mov byte [bp-00eh], al ; 88 46 f2
cmp AL, strict byte 0ffh ; 3c ff
je near 01a65h ; 0f 84 c4 04
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 cd 19
movzx cx, al ; 0f b6 c8
inc cx ; 41
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 dc 19
mov word [bp-016h], ax ; 89 46 ea
cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
jne short 015cch ; 75 0c
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 ae 19
mov byte [bp+008h], al ; 88 46 08
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, cx ; 39 c8
jc short 015dbh ; 72 07
mov al, cl ; 88 c8
db 0feh, 0c8h
; dec al ; fe c8
mov byte [bp+004h], al ; 88 46 04
movzx ax, byte [bp+006h] ; 0f b6 46 06
cmp ax, word [bp-016h] ; 3b 46 ea
jc short 015ech ; 72 08
mov al, byte [bp-016h] ; 8a 46 ea
db 0feh, 0c8h
; dec al ; fe c8
mov byte [bp+006h], al ; 88 46 06
movzx ax, byte [bp-010h] ; 0f b6 46 f0
cmp ax, cx ; 39 c8
jbe short 015f8h ; 76 04
mov byte [bp-010h], 000h ; c6 46 f0 00
mov al, byte [bp+006h] ; 8a 46 06
sub al, byte [bp-006h] ; 2a 46 fa
db 0feh, 0c0h
; inc al ; fe c0
mov byte [bp-012h], al ; 88 46 ee
movzx si, byte [bp-00eh] ; 0f b6 76 f2
mov di, si ; 89 f7
sal di, 003h ; c1 e7 03
mov ax, word [bp-016h] ; 8b 46 ea
dec ax ; 48
mov word [bp-018h], ax ; 89 46 e8
mov ax, cx ; 89 c8
dec ax ; 48
mov word [bp-01ah], ax ; 89 46 e6
mov ax, word [bp-016h] ; 8b 46 ea
imul ax, cx ; 0f af c1
cmp byte [di+04835h], 000h ; 80 bd 35 48 00
jne near 017c7h ; 0f 85 9f 01
mov dx, ax ; 89 c2
add dx, ax ; 01 c2
or dl, 0ffh ; 80 ca ff
movzx bx, byte [bp+008h] ; 0f b6 5e 08
inc dx ; 42
imul bx, dx ; 0f af da
cmp byte [bp-010h], 000h ; 80 7e f0 00
jne short 01677h ; 75 3a
cmp byte [bp-008h], 000h ; 80 7e f8 00
jne short 01677h ; 75 34
cmp byte [bp-006h], 000h ; 80 7e fa 00
jne short 01677h ; 75 2e
movzx dx, byte [bp+004h] ; 0f b6 56 04
cmp dx, word [bp-01ah] ; 3b 56 e6
jne short 01677h ; 75 25
movzx dx, byte [bp+006h] ; 0f b6 56 06
cmp dx, word [bp-018h] ; 3b 56 e8
jne short 01677h ; 75 1c
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
sal dx, 008h ; c1 e2 08
add dx, strict byte 00020h ; 83 c2 20
mov es, [di+04838h] ; 8e 85 38 48
mov cx, ax ; 89 c1
mov ax, dx ; 89 d0
mov di, bx ; 89 df
cld ; fc
jcxz 01674h ; e3 02
rep stosw ; f3 ab
jmp near 01a65h ; e9 ee 03
cmp byte [bp+00ah], 001h ; 80 7e 0a 01
jne near 0171ch ; 0f 85 9d 00
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov word [bp-014h], ax ; 89 46 ec
movzx dx, byte [bp+004h] ; 0f b6 56 04
cmp dx, word [bp-014h] ; 3b 56 ec
jc near 01a65h ; 0f 82 d4 03
movzx ax, byte [bp-010h] ; 0f b6 46 f0
add ax, word [bp-014h] ; 03 46 ec
cmp ax, dx ; 39 d0
jnbe short 016a2h ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
jne short 016d5h ; 75 33
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
sal ax, 008h ; c1 e0 08
add ax, strict word 00020h ; 05 20 00
mov si, word [bp-014h] ; 8b 76 ec
imul si, word [bp-016h] ; 0f af 76 ea
movzx dx, byte [bp-006h] ; 0f b6 56 fa
add dx, si ; 01 f2
add dx, dx ; 01 d2
mov di, bx ; 89 df
add di, dx ; 01 d7
movzx si, byte [bp-00eh] ; 0f b6 76 f2
sal si, 003h ; c1 e6 03
mov es, [si+04838h] ; 8e 84 38 48
cld ; fc
jcxz 016d3h ; e3 02
rep stosw ; f3 ab
jmp short 01716h ; eb 41
movzx dx, byte [bp-012h] ; 0f b6 56 ee
mov word [bp-01ch], dx ; 89 56 e4
mov dx, ax ; 89 c2
imul dx, word [bp-016h] ; 0f af 56 ea
movzx cx, byte [bp-006h] ; 0f b6 4e fa
add dx, cx ; 01 ca
add dx, dx ; 01 d2
movzx si, byte [bp-00eh] ; 0f b6 76 f2
sal si, 003h ; c1 e6 03
mov ax, word [si+04838h] ; 8b 84 38 48
mov si, word [bp-014h] ; 8b 76 ec
imul si, word [bp-016h] ; 0f af 76 ea
add cx, si ; 01 f1
add cx, cx ; 01 c9
mov di, bx ; 89 df
add di, cx ; 01 cf
mov cx, word [bp-01ch] ; 8b 4e e4
mov si, dx ; 89 d6
mov dx, ax ; 89 c2
mov es, ax ; 8e c0
cld ; fc
jcxz 01716h ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsw ; f3 a5
pop DS ; 1f
inc word [bp-014h] ; ff 46 ec
jmp near 01686h ; e9 6a ff
movzx ax, byte [bp+004h] ; 0f b6 46 04
mov word [bp-014h], ax ; 89 46 ec
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe near 01a65h ; 0f 87 37 03
movzx dx, byte [bp-008h] ; 0f b6 56 f8
movzx ax, byte [bp-010h] ; 0f b6 46 f0
add ax, dx ; 01 d0
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe short 01743h ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
jne short 01776h ; 75 33
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
sal ax, 008h ; c1 e0 08
add ax, strict word 00020h ; 05 20 00
mov si, word [bp-014h] ; 8b 76 ec
imul si, word [bp-016h] ; 0f af 76 ea
movzx dx, byte [bp-006h] ; 0f b6 56 fa
add dx, si ; 01 f2
add dx, dx ; 01 d2
mov di, bx ; 89 df
add di, dx ; 01 d7
movzx si, byte [bp-00eh] ; 0f b6 76 f2
sal si, 003h ; c1 e6 03
mov es, [si+04838h] ; 8e 84 38 48
cld ; fc
jcxz 01774h ; e3 02
rep stosw ; f3 ab
jmp short 017b6h ; eb 40
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx ax, byte [bp-010h] ; 0f b6 46 f0
mov dx, word [bp-014h] ; 8b 56 ec
sub dx, ax ; 29 c2
imul dx, word [bp-016h] ; 0f af 56 ea
movzx di, byte [bp-006h] ; 0f b6 7e fa
add dx, di ; 01 fa
add dx, dx ; 01 d2
movzx si, byte [bp-00eh] ; 0f b6 76 f2
sal si, 003h ; c1 e6 03
mov ax, word [si+04838h] ; 8b 84 38 48
mov si, word [bp-014h] ; 8b 76 ec
imul si, word [bp-016h] ; 0f af 76 ea
add di, si ; 01 f7
add di, di ; 01 ff
add di, bx ; 01 df
mov si, dx ; 89 d6
mov dx, ax ; 89 c2
mov es, ax ; 8e c0
cld ; fc
jcxz 017b6h ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsw ; f3 a5
pop DS ; 1f
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, word [bp-014h] ; 3b 46 ec
jc near 01a65h ; 0f 82 a4 02
dec word [bp-014h] ; ff 4e ec
jmp near 01723h ; e9 5c ff
movzx bx, byte [si+048b4h] ; 0f b6 9c b4 48
sal bx, 006h ; c1 e3 06
mov dl, byte [bx+048cah] ; 8a 97 ca 48
mov byte [bp-00ah], dl ; 88 56 f6
mov bl, byte [di+04836h] ; 8a 9d 36 48
cmp bl, 004h ; 80 fb 04
je short 017eeh ; 74 0f
cmp bl, 003h ; 80 fb 03
je short 017eeh ; 74 0a
cmp bl, 002h ; 80 fb 02
je near 0192dh ; 0f 84 42 01
jmp near 01a65h ; e9 77 02
cmp byte [bp-010h], 000h ; 80 7e f0 00
jne short 01846h ; 75 52
cmp byte [bp-008h], 000h ; 80 7e f8 00
jne short 01846h ; 75 4c
cmp byte [bp-006h], 000h ; 80 7e fa 00
jne short 01846h ; 75 46
movzx dx, byte [bp+004h] ; 0f b6 56 04
mov ax, cx ; 89 c8
dec ax ; 48
cmp dx, ax ; 39 c2
jne short 01846h ; 75 3b
movzx dx, byte [bp+006h] ; 0f b6 56 06
mov ax, word [bp-016h] ; 8b 46 ea
dec ax ; 48
cmp dx, ax ; 39 c2
jne short 01846h ; 75 2f
mov ax, 00205h ; b8 05 02
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
imul cx, word [bp-016h] ; 0f af 4e ea
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
imul cx, ax ; 0f af c8
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
sal bx, 003h ; c1 e3 03
mov es, [bx+04838h] ; 8e 87 38 48
xor di, di ; 31 ff
cld ; fc
jcxz 0183fh ; e3 02
rep stosb ; f3 aa
mov ax, strict word 00005h ; b8 05 00
out DX, ax ; ef
jmp near 01a65h ; e9 1f 02
cmp byte [bp+00ah], 001h ; 80 7e 0a 01
jne short 018b5h ; 75 69
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov word [bp-014h], ax ; 89 46 ec
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, word [bp-014h] ; 3b 46 ec
jc near 01a65h ; 0f 82 07 02
movzx dx, byte [bp-010h] ; 0f b6 56 f0
add dx, word [bp-014h] ; 03 56 ec
cmp dx, ax ; 39 c2
jnbe short 0186fh ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
jne short 0188eh ; 75 1f
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
push ax ; 50
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
push ax ; 50
movzx cx, byte [bp-016h] ; 0f b6 4e ea
movzx bx, byte [bp-012h] ; 0f b6 5e ee
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
call 013d9h ; e8 4d fb
jmp short 018b0h ; eb 22
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
push ax ; 50
movzx ax, byte [bp-016h] ; 0f b6 46 ea
push ax ; 50
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx bx, byte [bp-014h] ; 0f b6 5e ec
mov al, byte [bp-014h] ; 8a 46 ec
add al, byte [bp-010h] ; 02 46 f0
movzx dx, al ; 0f b6 d0
movzx ax, byte [bp-006h] ; 0f b6 46 fa
call 01363h ; e8 b3 fa
inc word [bp-014h] ; ff 46 ec
jmp short 01853h ; eb 9e
movzx ax, byte [bp+004h] ; 0f b6 46 04
mov word [bp-014h], ax ; 89 46 ec
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe near 01a65h ; 0f 87 9e 01
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx dx, byte [bp-010h] ; 0f b6 56 f0
add ax, dx ; 01 d0
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe short 018dch ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
jne short 018fbh ; 75 1f
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
push ax ; 50
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
push ax ; 50
movzx cx, byte [bp-016h] ; 0f b6 4e ea
movzx bx, byte [bp-012h] ; 0f b6 5e ee
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
call 013d9h ; e8 e0 fa
jmp short 0191dh ; eb 22
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
push ax ; 50
movzx ax, byte [bp-016h] ; 0f b6 46 ea
push ax ; 50
movzx cx, byte [bp-012h] ; 0f b6 4e ee
mov al, byte [bp-014h] ; 8a 46 ec
sub al, byte [bp-010h] ; 2a 46 f0
movzx bx, al ; 0f b6 d8
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
call 01363h ; e8 46 fa
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, word [bp-014h] ; 3b 46 ec
jc near 01a65h ; 0f 82 3d 01
dec word [bp-014h] ; ff 4e ec
jmp short 018bch ; eb 8f
mov dl, byte [di+04837h] ; 8a 95 37 48
cmp byte [bp-010h], 000h ; 80 7e f0 00
jne short 01974h ; 75 3d
cmp byte [bp-008h], 000h ; 80 7e f8 00
jne short 01974h ; 75 37
cmp byte [bp-006h], 000h ; 80 7e fa 00
jne short 01974h ; 75 31
movzx bx, byte [bp+004h] ; 0f b6 5e 04
cmp bx, word [bp-01ah] ; 3b 5e e6
jne short 01974h ; 75 28
movzx bx, byte [bp+006h] ; 0f b6 5e 06
cmp bx, word [bp-018h] ; 3b 5e e8
jne short 01974h ; 75 1f
movzx bx, byte [bp-00ah] ; 0f b6 5e f6
imul ax, bx ; 0f af c3
movzx cx, dl ; 0f b6 ca
imul cx, ax ; 0f af c8
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
mov es, [di+04838h] ; 8e 85 38 48
xor di, di ; 31 ff
cld ; fc
jcxz 01971h ; e3 02
rep stosb ; f3 aa
jmp near 01a65h ; e9 f1 00
cmp dl, 002h ; 80 fa 02
jne short 01982h ; 75 09
sal byte [bp-006h], 1 ; d0 66 fa
sal byte [bp-012h], 1 ; d0 66 ee
sal word [bp-016h], 1 ; d1 66 ea
cmp byte [bp+00ah], 001h ; 80 7e 0a 01
jne short 019f1h ; 75 69
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov word [bp-014h], ax ; 89 46 ec
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, word [bp-014h] ; 3b 46 ec
jc near 01a65h ; 0f 82 cb 00
movzx dx, byte [bp-010h] ; 0f b6 56 f0
add dx, word [bp-014h] ; 03 56 ec
cmp dx, ax ; 39 c2
jnbe short 019abh ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
jne short 019cah ; 75 1f
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
push ax ; 50
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
push ax ; 50
movzx cx, byte [bp-016h] ; 0f b6 4e ea
movzx bx, byte [bp-012h] ; 0f b6 5e ee
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
call 014deh ; e8 16 fb
jmp short 019ech ; eb 22
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
push ax ; 50
movzx ax, byte [bp-016h] ; 0f b6 46 ea
push ax ; 50
movzx cx, byte [bp-012h] ; 0f b6 4e ee
movzx bx, byte [bp-014h] ; 0f b6 5e ec
mov al, byte [bp-014h] ; 8a 46 ec
add al, byte [bp-010h] ; 02 46 f0
movzx dx, al ; 0f b6 d0
movzx ax, byte [bp-006h] ; 0f b6 46 fa
call 0143ah ; e8 4e fa
inc word [bp-014h] ; ff 46 ec
jmp short 0198fh ; eb 9e
movzx ax, byte [bp+004h] ; 0f b6 46 04
mov word [bp-014h], ax ; 89 46 ec
movzx ax, byte [bp-008h] ; 0f b6 46 f8
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe short 01a65h ; 77 64
movzx ax, byte [bp-008h] ; 0f b6 46 f8
movzx dx, byte [bp-010h] ; 0f b6 56 f0
add ax, dx ; 01 d0
cmp ax, word [bp-014h] ; 3b 46 ec
jnbe short 01a16h ; 77 06
cmp byte [bp-010h], 000h ; 80 7e f0 00
jne short 01a35h ; 75 1f
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
push ax ; 50
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
push ax ; 50
movzx cx, byte [bp-016h] ; 0f b6 4e ea
movzx bx, byte [bp-012h] ; 0f b6 5e ee
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
call 014deh ; e8 ab fa
jmp short 01a57h ; eb 22
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
push ax ; 50
movzx ax, byte [bp-016h] ; 0f b6 46 ea
push ax ; 50
movzx cx, byte [bp-012h] ; 0f b6 4e ee
mov al, byte [bp-014h] ; 8a 46 ec
sub al, byte [bp-010h] ; 2a 46 f0
movzx bx, al ; 0f b6 d8
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-006h] ; 0f b6 46 fa
call 0143ah ; e8 e3 f9
movzx ax, byte [bp+004h] ; 0f b6 46 04
cmp ax, word [bp-014h] ; 3b 46 ec
jc short 01a65h ; 72 05
dec word [bp-014h] ; ff 4e ec
jmp short 019f8h ; eb 93
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00008h ; c2 08 00
write_gfx_char_pl4_: ; 0xc1a6e LB 0xeb
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
sub sp, strict byte 0000ah ; 83 ec 0a
mov byte [bp-006h], dl ; 88 56 fa
mov ah, bl ; 88 dc
cmp byte [bp+006h], 010h ; 80 7e 06 10
je short 01a8ch ; 74 0b
cmp byte [bp+006h], 00eh ; 80 7e 06 0e
jne short 01a91h ; 75 0a
mov di, 05db4h ; bf b4 5d
jmp short 01a94h ; eb 08
mov di, 06bb4h ; bf b4 6b
jmp short 01a94h ; eb 03
mov di, 055b4h ; bf b4 55
movzx si, cl ; 0f b6 f1
movzx bx, byte [bp+006h] ; 0f b6 5e 06
imul si, bx ; 0f af f3
movzx cx, byte [bp+004h] ; 0f b6 4e 04
imul cx, si ; 0f af ce
movzx si, ah ; 0f b6 f4
add si, cx ; 01 ce
mov word [bp-00eh], si ; 89 76 f2
xor ah, ah ; 30 e4
imul ax, bx ; 0f af c3
mov word [bp-00ah], ax ; 89 46 f6
mov ax, 00f02h ; b8 02 0f
mov dx, 003c4h ; ba c4 03
out DX, ax ; ef
mov ax, 00205h ; b8 05 02
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
test byte [bp-006h], 080h ; f6 46 fa 80
je short 01acfh ; 74 06
mov ax, 01803h ; b8 03 18
out DX, ax ; ef
jmp short 01ad3h ; eb 04
mov ax, strict word 00003h ; b8 03 00
out DX, ax ; ef
xor ch, ch ; 30 ed
cmp ch, byte [bp+006h] ; 3a 6e 06
jnc short 01b41h ; 73 67
movzx si, ch ; 0f b6 f5
movzx ax, byte [bp+004h] ; 0f b6 46 04
imul si, ax ; 0f af f0
add si, word [bp-00eh] ; 03 76 f2
mov byte [bp-008h], 000h ; c6 46 f8 00
jmp short 01b00h ; eb 13
xor bx, bx ; 31 db
mov dx, si ; 89 f2
mov ax, 0a000h ; b8 00 a0
call 02f85h ; e8 8e 14
inc byte [bp-008h] ; fe 46 f8
cmp byte [bp-008h], 008h ; 80 7e f8 08
jnc short 01b3dh ; 73 3d
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov cl, al ; 88 c1
mov ax, 00080h ; b8 80 00
sar ax, CL ; d3 f8
xor ah, ah ; 30 e4
mov word [bp-00ch], ax ; 89 46 f4
sal ax, 008h ; c1 e0 08
or AL, strict byte 008h ; 0c 08
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
mov dx, si ; 89 f2
mov ax, 0a000h ; b8 00 a0
call 02f77h ; e8 56 14
movzx ax, ch ; 0f b6 c5
add ax, word [bp-00ah] ; 03 46 f6
mov bx, di ; 89 fb
add bx, ax ; 01 c3
movzx ax, byte [bx] ; 0f b6 07
test word [bp-00ch], ax ; 85 46 f4
je short 01aedh ; 74 ba
mov al, byte [bp-006h] ; 8a 46 fa
and AL, strict byte 00fh ; 24 0f
movzx bx, al ; 0f b6 d8
jmp short 01aefh ; eb b2
db 0feh, 0c5h
; inc ch ; fe c5
jmp short 01ad5h ; eb 94
mov ax, 0ff08h ; b8 08 ff
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
mov ax, strict word 00005h ; b8 05 00
out DX, ax ; ef
mov ax, strict word 00003h ; b8 03 00
out DX, ax ; ef
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00004h ; c2 04 00
write_gfx_char_cga_: ; 0xc1b59 LB 0x11e
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
sub sp, strict byte 00008h ; 83 ec 08
mov byte [bp-008h], dl ; 88 56 f8
mov si, 055b4h ; be b4 55
xor bh, bh ; 30 ff
movzx di, byte [bp+006h] ; 0f b6 7e 06
imul di, bx ; 0f af fb
movzx bx, cl ; 0f b6 d9
imul bx, bx, 00140h ; 69 db 40 01
add di, bx ; 01 df
mov word [bp-00ch], di ; 89 7e f4
movzx di, al ; 0f b6 f8
sal di, 003h ; c1 e7 03
mov byte [bp-006h], 000h ; c6 46 fa 00
jmp near 01bd9h ; e9 50 00
xor al, al ; 30 c0
xor ah, ah ; 30 e4
jmp short 01b9ah ; eb 0b
or al, bl ; 08 d8
shr ch, 1 ; d0 ed
db 0feh, 0c4h
; inc ah ; fe c4
cmp ah, 008h ; 80 fc 08
jnc short 01bc2h ; 73 28
movzx bx, byte [bp-006h] ; 0f b6 5e fa
add bx, di ; 01 fb
add bx, si ; 01 f3
movzx bx, byte [bx] ; 0f b6 1f
movzx dx, ch ; 0f b6 d5
test bx, dx ; 85 d3
je short 01b91h ; 74 e5
mov CL, strict byte 007h ; b1 07
sub cl, ah ; 28 e1
mov bl, byte [bp-008h] ; 8a 5e f8
and bl, 001h ; 80 e3 01
sal bl, CL ; d2 e3
test byte [bp-008h], 080h ; f6 46 f8 80
je short 01b8fh ; 74 d1
xor al, bl ; 30 d8
jmp short 01b91h ; eb cf
movzx bx, al ; 0f b6 d8
mov dx, word [bp-00ah] ; 8b 56 f6
mov ax, 0b800h ; b8 00 b8
call 02f85h ; e8 b7 13
inc byte [bp-006h] ; fe 46 fa
cmp byte [bp-006h], 008h ; 80 7e fa 08
jnc near 01c6eh ; 0f 83 95 00
movzx ax, byte [bp-006h] ; 0f b6 46 fa
sar ax, 1 ; d1 f8
imul ax, ax, strict byte 00050h ; 6b c0 50
mov bx, word [bp-00ch] ; 8b 5e f4
add bx, ax ; 01 c3
mov word [bp-00ah], bx ; 89 5e f6
test byte [bp-006h], 001h ; f6 46 fa 01
je short 01bf4h ; 74 04
add byte [bp-009h], 020h ; 80 46 f7 20
mov CH, strict byte 080h ; b5 80
cmp byte [bp+006h], 001h ; 80 7e 06 01
jne short 01c0dh ; 75 11
test byte [bp-008h], ch ; 84 6e f8
je short 01b89h ; 74 88
mov dx, word [bp-00ah] ; 8b 56 f6
mov ax, 0b800h ; b8 00 b8
call 02f77h ; e8 6d 13
jmp near 01b8bh ; e9 7e ff
test ch, ch ; 84 ed
jbe short 01bceh ; 76 bd
test byte [bp-008h], 080h ; f6 46 f8 80
je short 01c22h ; 74 0b
mov dx, word [bp-00ah] ; 8b 56 f6
mov ax, 0b800h ; b8 00 b8
call 02f77h ; e8 57 13
jmp short 01c24h ; eb 02
xor al, al ; 30 c0
xor ah, ah ; 30 e4
jmp short 01c33h ; eb 0b
or al, bl ; 08 d8
shr ch, 1 ; d0 ed
db 0feh, 0c4h
; inc ah ; fe c4
cmp ah, 004h ; 80 fc 04
jnc short 01c5dh ; 73 2a
movzx bx, byte [bp-006h] ; 0f b6 5e fa
add bx, di ; 01 fb
add bx, si ; 01 f3
movzx dx, byte [bx] ; 0f b6 17
movzx bx, ch ; 0f b6 dd
test bx, dx ; 85 d3
je short 01c2ah ; 74 e5
mov CL, strict byte 003h ; b1 03
sub cl, ah ; 28 e1
mov bl, byte [bp-008h] ; 8a 5e f8
and bl, 003h ; 80 e3 03
add cl, cl ; 00 c9
sal bl, CL ; d2 e3
test byte [bp-008h], 080h ; f6 46 f8 80
je short 01c28h ; 74 cf
xor al, bl ; 30 d8
jmp short 01c2ah ; eb cd
movzx bx, al ; 0f b6 d8
mov dx, word [bp-00ah] ; 8b 56 f6
mov ax, 0b800h ; b8 00 b8
call 02f85h ; e8 1c 13
inc word [bp-00ah] ; ff 46 f6
jmp short 01c0dh ; eb 9f
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00004h ; c2 04 00
write_gfx_char_lin_: ; 0xc1c77 LB 0x91
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
sub sp, strict byte 00008h ; 83 ec 08
mov byte [bp-006h], dl ; 88 56 fa
mov di, 055b4h ; bf b4 55
movzx dx, cl ; 0f b6 d1
movzx cx, byte [bp+004h] ; 0f b6 4e 04
imul cx, dx ; 0f af ca
sal cx, 006h ; c1 e1 06
movzx dx, bl ; 0f b6 d3
sal dx, 003h ; c1 e2 03
add dx, cx ; 01 ca
mov word [bp-00ch], dx ; 89 56 f4
movzx si, al ; 0f b6 f0
sal si, 003h ; c1 e6 03
xor cl, cl ; 30 c9
jmp short 01ce2h ; eb 3b
cmp ch, 008h ; 80 fd 08
jnc short 01cdbh ; 73 2f
xor al, al ; 30 c0
movzx dx, cl ; 0f b6 d1
add dx, si ; 01 f2
mov bx, di ; 89 fb
add bx, dx ; 01 d3
movzx dx, byte [bx] ; 0f b6 17
movzx bx, byte [bp-008h] ; 0f b6 5e f8
test dx, bx ; 85 da
je short 01cc5h ; 74 03
mov al, byte [bp-006h] ; 8a 46 fa
movzx bx, al ; 0f b6 d8
movzx dx, ch ; 0f b6 d5
add dx, word [bp-00ah] ; 03 56 f6
mov ax, 0a000h ; b8 00 a0
call 02f85h ; e8 b1 12
shr byte [bp-008h], 1 ; d0 6e f8
db 0feh, 0c5h
; inc ch ; fe c5
jmp short 01ca7h ; eb cc
db 0feh, 0c1h
; inc cl ; fe c1
cmp cl, 008h ; 80 f9 08
jnc short 01cffh ; 73 1d
movzx bx, cl ; 0f b6 d9
movzx dx, byte [bp+004h] ; 0f b6 56 04
imul dx, bx ; 0f af d3
sal dx, 003h ; c1 e2 03
mov bx, word [bp-00ch] ; 8b 5e f4
add bx, dx ; 01 d3
mov word [bp-00ah], bx ; 89 5e f6
mov byte [bp-008h], 080h ; c6 46 f8 80
xor ch, ch ; 30 ed
jmp short 01cach ; eb ad
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00002h ; c2 02 00
biosfn_write_char_attr_: ; 0xc1d08 LB 0x168
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
sub sp, strict byte 00018h ; 83 ec 18
mov byte [bp-00eh], al ; 88 46 f2
mov byte [bp-010h], dl ; 88 56 f0
mov byte [bp-012h], bl ; 88 5e ee
mov si, cx ; 89 ce
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 53 12
xor ah, ah ; 30 e4
call 02f50h ; e8 27 12
mov cl, al ; 88 c1
mov byte [bp-006h], al ; 88 46 fa
cmp AL, strict byte 0ffh ; 3c ff
je near 01e69h ; 0f 84 35 01
movzx ax, byte [bp-010h] ; 0f b6 46 f0
lea bx, [bp-01ch] ; 8d 5e e4
lea dx, [bp-01ah] ; 8d 56 e6
call 00a88h ; e8 47 ed
mov al, byte [bp-01ch] ; 8a 46 e4
mov byte [bp-00ch], al ; 88 46 f4
mov ax, word [bp-01ch] ; 8b 46 e4
xor al, al ; 30 c0
shr ax, 008h ; c1 e8 08
mov byte [bp-00ah], al ; 88 46 f6
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 1c 12
xor ah, ah ; 30 e4
inc ax ; 40
mov word [bp-018h], ax ; 89 46 e8
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 29 12
mov word [bp-016h], ax ; 89 46 ea
movzx bx, cl ; 0f b6 d9
mov di, bx ; 89 df
sal di, 003h ; c1 e7 03
cmp byte [di+04835h], 000h ; 80 bd 35 48 00
jne short 01dc3h ; 75 47
mov bx, word [bp-018h] ; 8b 5e e8
imul bx, ax ; 0f af d8
add bx, bx ; 01 db
or bl, 0ffh ; 80 cb ff
movzx dx, byte [bp-010h] ; 0f b6 56 f0
inc bx ; 43
imul dx, bx ; 0f af d3
movzx bx, byte [bp-00ah] ; 0f b6 5e f6
imul ax, bx ; 0f af c3
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
add ax, bx ; 01 d8
add ax, ax ; 01 c0
add dx, ax ; 01 c2
movzx ax, byte [bp-012h] ; 0f b6 46 ee
sal ax, 008h ; c1 e0 08
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
add ax, bx ; 01 d8
mov word [bp-01ah], ax ; 89 46 e6
mov ax, word [bp-01ah] ; 8b 46 e6
mov es, [di+04838h] ; 8e 85 38 48
mov cx, si ; 89 f1
mov di, dx ; 89 d7
cld ; fc
jcxz 01dc0h ; e3 02
rep stosw ; f3 ab
jmp near 01e69h ; e9 a6 00
movzx bx, byte [bx+048b4h] ; 0f b6 9f b4 48
sal bx, 006h ; c1 e3 06
mov al, byte [bx+048cah] ; 8a 87 ca 48
mov byte [bp-008h], al ; 88 46 f8
mov al, byte [di+04837h] ; 8a 85 37 48
mov byte [bp-014h], al ; 88 46 ec
dec si ; 4e
cmp si, strict byte 0ffffh ; 83 fe ff
je near 01e69h ; 0f 84 88 00
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
cmp ax, word [bp-016h] ; 3b 46 ea
jnc near 01e69h ; 0f 83 7d 00
movzx bx, byte [bp-006h] ; 0f b6 5e fa
sal bx, 003h ; c1 e3 03
mov al, byte [bx+04836h] ; 8a 87 36 48
cmp AL, strict byte 003h ; 3c 03
jc short 01e07h ; 72 0c
jbe short 01e0dh ; 76 10
cmp AL, strict byte 005h ; 3c 05
je short 01e4bh ; 74 4a
cmp AL, strict byte 004h ; 3c 04
je short 01e0dh ; 74 08
jmp short 01e63h ; eb 5c
cmp AL, strict byte 002h ; 3c 02
je short 01e2ch ; 74 21
jmp short 01e63h ; eb 56
movzx ax, byte [bp-008h] ; 0f b6 46 f8
push ax ; 50
movzx ax, byte [bp-016h] ; 0f b6 46 ea
push ax ; 50
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-012h] ; 0f b6 56 ee
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
call 01a6eh ; e8 44 fc
jmp short 01e63h ; eb 37
movzx ax, byte [bp-014h] ; 0f b6 46 ec
push ax ; 50
movzx ax, byte [bp-016h] ; 0f b6 46 ea
push ax ; 50
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-012h] ; 0f b6 56 ee
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
call 01b59h ; e8 10 fd
jmp short 01e63h ; eb 18
movzx ax, byte [bp-016h] ; 0f b6 46 ea
push ax ; 50
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-012h] ; 0f b6 56 ee
movzx ax, byte [bp-00eh] ; 0f b6 46 f2
call 01c77h ; e8 14 fe
inc byte [bp-00ch] ; fe 46 f4
jmp near 01dd9h ; e9 70 ff
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn ; c3
biosfn_write_char_only_: ; 0xc1e70 LB 0x16f
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
sub sp, strict byte 00018h ; 83 ec 18
mov byte [bp-012h], al ; 88 46 ee
mov byte [bp-006h], dl ; 88 56 fa
mov byte [bp-014h], bl ; 88 5e ec
mov si, cx ; 89 ce
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 eb 10
xor ah, ah ; 30 e4
call 02f50h ; e8 bf 10
mov cl, al ; 88 c1
mov byte [bp-00eh], al ; 88 46 f2
cmp AL, strict byte 0ffh ; 3c ff
je near 01fd8h ; 0f 84 3c 01
movzx ax, byte [bp-006h] ; 0f b6 46 fa
lea bx, [bp-01ch] ; 8d 5e e4
lea dx, [bp-01ah] ; 8d 56 e6
call 00a88h ; e8 df eb
mov al, byte [bp-01ch] ; 8a 46 e4
mov byte [bp-00ch], al ; 88 46 f4
mov ax, word [bp-01ch] ; 8b 46 e4
xor al, al ; 30 c0
shr ax, 008h ; c1 e8 08
mov byte [bp-010h], al ; 88 46 f0
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 b4 10
xor ah, ah ; 30 e4
inc ax ; 40
mov word [bp-018h], ax ; 89 46 e8
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 c1 10
mov word [bp-016h], ax ; 89 46 ea
movzx di, cl ; 0f b6 f9
mov bx, di ; 89 fb
sal bx, 003h ; c1 e3 03
cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
jne short 01f2eh ; 75 4a
mov dx, word [bp-018h] ; 8b 56 e8
imul dx, ax ; 0f af d0
add dx, dx ; 01 d2
or dl, 0ffh ; 80 ca ff
movzx bx, byte [bp-006h] ; 0f b6 5e fa
inc dx ; 42
imul bx, dx ; 0f af da
movzx dx, byte [bp-010h] ; 0f b6 56 f0
mov cx, ax ; 89 c1
imul cx, dx ; 0f af ca
movzx dx, byte [bp-00ch] ; 0f b6 56 f4
add cx, dx ; 01 d1
add cx, cx ; 01 c9
add cx, bx ; 01 d9
dec si ; 4e
cmp si, strict byte 0ffffh ; 83 fe ff
je near 01fd8h ; 0f 84 c6 00
movzx ax, byte [bp-012h] ; 0f b6 46 ee
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
sal bx, 003h ; c1 e3 03
mov di, word [bx+04838h] ; 8b bf 38 48
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, di ; 89 f8
call 02f85h ; e8 5b 10
inc cx ; 41
inc cx ; 41
jmp short 01f0ah ; eb dc
movzx di, byte [di+048b4h] ; 0f b6 bd b4 48
sal di, 006h ; c1 e7 06
mov al, byte [di+048cah] ; 8a 85 ca 48
mov byte [bp-00ah], al ; 88 46 f6
mov al, byte [bx+04837h] ; 8a 87 37 48
mov byte [bp-008h], al ; 88 46 f8
dec si ; 4e
cmp si, strict byte 0ffffh ; 83 fe ff
je near 01fd8h ; 0f 84 8c 00
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
cmp ax, word [bp-016h] ; 3b 46 ea
jnc near 01fd8h ; 0f 83 81 00
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
sal bx, 003h ; c1 e3 03
mov bl, byte [bx+04836h] ; 8a 9f 36 48
cmp bl, 003h ; 80 fb 03
jc short 01f75h ; 72 0e
jbe short 01f7ch ; 76 13
cmp bl, 005h ; 80 fb 05
je short 01fbah ; 74 4c
cmp bl, 004h ; 80 fb 04
je short 01f7ch ; 74 09
jmp short 01fd2h ; eb 5d
cmp bl, 002h ; 80 fb 02
je short 01f9bh ; 74 21
jmp short 01fd2h ; eb 56
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
push ax ; 50
movzx ax, byte [bp-016h] ; 0f b6 46 ea
push ax ; 50
movzx cx, byte [bp-010h] ; 0f b6 4e f0
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-012h] ; 0f b6 46 ee
call 01a6eh ; e8 d5 fa
jmp short 01fd2h ; eb 37
movzx ax, byte [bp-008h] ; 0f b6 46 f8
push ax ; 50
movzx ax, byte [bp-016h] ; 0f b6 46 ea
push ax ; 50
movzx cx, byte [bp-010h] ; 0f b6 4e f0
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-012h] ; 0f b6 46 ee
call 01b59h ; e8 a1 fb
jmp short 01fd2h ; eb 18
movzx ax, byte [bp-016h] ; 0f b6 46 ea
push ax ; 50
movzx cx, byte [bp-010h] ; 0f b6 4e f0
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
movzx dx, byte [bp-014h] ; 0f b6 56 ec
movzx ax, byte [bp-012h] ; 0f b6 46 ee
call 01c77h ; e8 a5 fc
inc byte [bp-00ch] ; fe 46 f4
jmp near 01f44h ; e9 6c ff
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn ; c3
biosfn_write_pixel_: ; 0xc1fdf LB 0x16a
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
sub sp, strict byte 00008h ; 83 ec 08
mov byte [bp-006h], dl ; 88 56 fa
mov word [bp-00ah], bx ; 89 5e f6
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 82 0f
xor ah, ah ; 30 e4
call 02f50h ; e8 56 0f
mov byte [bp-004h], al ; 88 46 fc
cmp AL, strict byte 0ffh ; 3c ff
je near 02121h ; 0f 84 1e 01
movzx bx, al ; 0f b6 d8
sal bx, 003h ; c1 e3 03
cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
je near 02121h ; 0f 84 0f 01
mov al, byte [bx+04836h] ; 8a 87 36 48
cmp AL, strict byte 003h ; 3c 03
jc short 02029h ; 72 0f
jbe short 02030h ; 76 14
cmp AL, strict byte 005h ; 3c 05
je near 02127h ; 0f 84 05 01
cmp AL, strict byte 004h ; 3c 04
je short 02030h ; 74 0a
jmp near 02121h ; e9 f8 00
cmp AL, strict byte 002h ; 3c 02
je short 02095h ; 74 68
jmp near 02121h ; e9 f1 00
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 5a 0f
imul ax, cx ; 0f af c1
mov bx, word [bp-00ah] ; 8b 5e f6
shr bx, 003h ; c1 eb 03
add bx, ax ; 01 c3
mov word [bp-008h], bx ; 89 5e f8
mov cx, word [bp-00ah] ; 8b 4e f6
and cl, 007h ; 80 e1 07
mov ax, 00080h ; b8 80 00
sar ax, CL ; d3 f8
xor ah, ah ; 30 e4
sal ax, 008h ; c1 e0 08
or AL, strict byte 008h ; 0c 08
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
mov ax, 00205h ; b8 05 02
out DX, ax ; ef
mov dx, bx ; 89 da
mov ax, 0a000h ; b8 00 a0
call 02f77h ; e8 0e 0f
test byte [bp-006h], 080h ; f6 46 fa 80
je short 02076h ; 74 07
mov ax, 01803h ; b8 03 18
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
movzx bx, byte [bp-006h] ; 0f b6 5e fa
mov dx, word [bp-008h] ; 8b 56 f8
mov ax, 0a000h ; b8 00 a0
call 02f85h ; e8 02 0f
mov ax, 0ff08h ; b8 08 ff
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
mov ax, strict word 00005h ; b8 05 00
out DX, ax ; ef
mov ax, strict word 00003h ; b8 03 00
out DX, ax ; ef
jmp near 02121h ; e9 8c 00
mov ax, cx ; 89 c8
shr ax, 1 ; d1 e8
imul ax, ax, strict byte 00050h ; 6b c0 50
cmp byte [bx+04837h], 002h ; 80 bf 37 48 02
jne short 020abh ; 75 08
mov bx, word [bp-00ah] ; 8b 5e f6
shr bx, 002h ; c1 eb 02
jmp short 020b1h ; eb 06
mov bx, word [bp-00ah] ; 8b 5e f6
shr bx, 003h ; c1 eb 03
add bx, ax ; 01 c3
mov word [bp-008h], bx ; 89 5e f8
test cl, 001h ; f6 c1 01
je short 020bfh ; 74 04
add byte [bp-007h], 020h ; 80 46 f9 20
mov dx, word [bp-008h] ; 8b 56 f8
mov ax, 0b800h ; b8 00 b8
call 02f77h ; e8 af 0e
mov bl, al ; 88 c3
movzx si, byte [bp-004h] ; 0f b6 76 fc
sal si, 003h ; c1 e6 03
cmp byte [si+04837h], 002h ; 80 bc 37 48 02
jne short 020f1h ; 75 19
mov al, byte [bp-00ah] ; 8a 46 f6
and AL, strict byte 003h ; 24 03
mov AH, strict byte 003h ; b4 03
sub ah, al ; 28 c4
mov cl, ah ; 88 e1
add cl, ah ; 00 e1
mov bh, byte [bp-006h] ; 8a 7e fa
and bh, 003h ; 80 e7 03
sal bh, CL ; d2 e7
mov AL, strict byte 003h ; b0 03
jmp short 02104h ; eb 13
mov al, byte [bp-00ah] ; 8a 46 f6
and AL, strict byte 007h ; 24 07
mov CL, strict byte 007h ; b1 07
sub cl, al ; 28 c1
mov bh, byte [bp-006h] ; 8a 7e fa
and bh, 001h ; 80 e7 01
sal bh, CL ; d2 e7
mov AL, strict byte 001h ; b0 01
sal al, CL ; d2 e0
test byte [bp-006h], 080h ; f6 46 fa 80
je short 02110h ; 74 04
xor bl, bh ; 30 fb
jmp short 02116h ; eb 06
not al ; f6 d0
and bl, al ; 20 c3
or bl, bh ; 08 fb
xor bh, bh ; 30 ff
mov dx, word [bp-008h] ; 8b 56 f8
mov ax, 0b800h ; b8 00 b8
call 02f85h ; e8 64 0e
lea sp, [bp-002h] ; 8d 66 fe
pop si ; 5e
pop bp ; 5d
retn ; c3
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 63 0e
sal ax, 003h ; c1 e0 03
imul cx, ax ; 0f af c8
mov ax, word [bp-00ah] ; 8b 46 f6
add ax, cx ; 01 c8
mov word [bp-008h], ax ; 89 46 f8
movzx bx, byte [bp-006h] ; 0f b6 5e fa
mov dx, ax ; 89 c2
mov ax, 0a000h ; b8 00 a0
jmp short 0211eh ; eb d5
biosfn_write_teletype_: ; 0xc2149 LB 0x284
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
sub sp, strict byte 00016h ; 83 ec 16
mov byte [bp-00ch], al ; 88 46 f4
mov byte [bp-004h], dl ; 88 56 fc
mov byte [bp-006h], bl ; 88 5e fa
mov byte [bp-010h], cl ; 88 4e f0
cmp dl, 0ffh ; 80 fa ff
jne short 0216dh ; 75 0c
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 0d 0e
mov byte [bp-004h], al ; 88 46 fc
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 01 0e
xor ah, ah ; 30 e4
call 02f50h ; e8 d5 0d
mov byte [bp-00eh], al ; 88 46 f2
cmp AL, strict byte 0ffh ; 3c ff
je near 023c7h ; 0f 84 43 02
movzx ax, byte [bp-004h] ; 0f b6 46 fc
lea bx, [bp-018h] ; 8d 5e e8
lea dx, [bp-016h] ; 8d 56 ea
call 00a88h ; e8 f7 e8
mov al, byte [bp-018h] ; 8a 46 e8
mov byte [bp-008h], al ; 88 46 f8
mov ax, word [bp-018h] ; 8b 46 e8
xor al, al ; 30 c0
shr ax, 008h ; c1 e8 08
mov byte [bp-00ah], al ; 88 46 f6
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 cc 0d
xor ah, ah ; 30 e4
inc ax ; 40
mov word [bp-014h], ax ; 89 46 ec
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 d9 0d
mov word [bp-012h], ax ; 89 46 ee
mov al, byte [bp-00ch] ; 8a 46 f4
cmp AL, strict byte 009h ; 3c 09
jc short 021d0h ; 72 0c
jbe short 021f7h ; 76 31
cmp AL, strict byte 00dh ; 3c 0d
je short 021eah ; 74 20
cmp AL, strict byte 00ah ; 3c 0a
je short 021f1h ; 74 23
jmp short 02238h ; eb 68
cmp AL, strict byte 008h ; 3c 08
je short 021dch ; 74 08
cmp AL, strict byte 007h ; 3c 07
je near 02314h ; 0f 84 3a 01
jmp short 02238h ; eb 5c
cmp byte [bp-008h], 000h ; 80 7e f8 00
jbe near 02314h ; 0f 86 30 01
dec byte [bp-008h] ; fe 4e f8
jmp near 02314h ; e9 2a 01
mov byte [bp-008h], 000h ; c6 46 f8 00
jmp near 02314h ; e9 23 01
inc byte [bp-00ah] ; fe 46 f6
jmp near 02314h ; e9 1d 01
movzx cx, byte [bp-010h] ; 0f b6 4e f0
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx si, byte [bp-004h] ; 0f b6 76 fc
mov dx, si ; 89 f2
mov ax, strict word 00020h ; b8 20 00
call 02149h ; e8 3e ff
lea bx, [bp-018h] ; 8d 5e e8
lea dx, [bp-016h] ; 8d 56 ea
mov ax, si ; 89 f0
call 00a88h ; e8 72 e8
mov al, byte [bp-018h] ; 8a 46 e8
mov byte [bp-008h], al ; 88 46 f8
mov ax, word [bp-018h] ; 8b 46 e8
xor al, al ; 30 c0
shr ax, 008h ; c1 e8 08
mov byte [bp-00ah], al ; 88 46 f6
movzx ax, byte [bp-008h] ; 0f b6 46 f8
mov bx, strict word 00008h ; bb 08 00
cwd ; 99
idiv bx ; f7 fb
test dx, dx ; 85 d2
je short 021f7h ; 74 c2
jmp near 02314h ; e9 dc 00
movzx bx, byte [bp-00eh] ; 0f b6 5e f2
mov si, bx ; 89 de
sal si, 003h ; c1 e6 03
cmp byte [si+04835h], 000h ; 80 bc 35 48 00
jne short 02293h ; 75 4b
mov ax, word [bp-012h] ; 8b 46 ee
imul ax, word [bp-014h] ; 0f af 46 ec
add ax, ax ; 01 c0
or AL, strict byte 0ffh ; 0c ff
movzx dx, byte [bp-004h] ; 0f b6 56 fc
inc ax ; 40
imul dx, ax ; 0f af d0
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
imul cx, word [bp-012h] ; 0f af 4e ee
movzx bx, byte [bp-008h] ; 0f b6 5e f8
add cx, bx ; 01 d9
add cx, cx ; 01 c9
add cx, dx ; 01 d1
movzx bx, byte [bp-00ch] ; 0f b6 5e f4
mov ax, word [si+04838h] ; 8b 84 38 48
mov dx, cx ; 89 ca
call 02f85h ; e8 0b 0d
cmp byte [bp-010h], 003h ; 80 7e f0 03
jne near 02311h ; 0f 85 8f 00
movzx bx, byte [bp-006h] ; 0f b6 5e fa
mov dx, cx ; 89 ca
inc dx ; 42
mov ax, word [si+04838h] ; 8b 84 38 48
call 02f85h ; e8 f5 0c
jmp near 02311h ; e9 7e 00
movzx bx, byte [bx+048b4h] ; 0f b6 9f b4 48
sal bx, 006h ; c1 e3 06
mov ah, byte [bx+048cah] ; 8a a7 ca 48
mov dl, byte [si+04837h] ; 8a 94 37 48
mov al, byte [si+04836h] ; 8a 84 36 48
cmp AL, strict byte 003h ; 3c 03
jc short 022b7h ; 72 0c
jbe short 022bdh ; 76 10
cmp AL, strict byte 005h ; 3c 05
je short 022f9h ; 74 48
cmp AL, strict byte 004h ; 3c 04
je short 022bdh ; 74 08
jmp short 02311h ; eb 5a
cmp AL, strict byte 002h ; 3c 02
je short 022dbh ; 74 20
jmp short 02311h ; eb 54
movzx ax, ah ; 0f b6 c4
push ax ; 50
movzx ax, byte [bp-012h] ; 0f b6 46 ee
push ax ; 50
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-006h] ; 0f b6 56 fa
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
call 01a6eh ; e8 95 f7
jmp short 02311h ; eb 36
movzx ax, dl ; 0f b6 c2
push ax ; 50
movzx ax, byte [bp-012h] ; 0f b6 46 ee
push ax ; 50
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-006h] ; 0f b6 56 fa
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
call 01b59h ; e8 62 f8
jmp short 02311h ; eb 18
movzx ax, byte [bp-012h] ; 0f b6 46 ee
push ax ; 50
movzx cx, byte [bp-00ah] ; 0f b6 4e f6
movzx bx, byte [bp-008h] ; 0f b6 5e f8
movzx dx, byte [bp-006h] ; 0f b6 56 fa
movzx ax, byte [bp-00ch] ; 0f b6 46 f4
call 01c77h ; e8 66 f9
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 short 02324h ; 75 07
mov byte [bp-008h], 000h ; c6 46 f8 00
inc byte [bp-00ah] ; fe 46 f6
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
cmp ax, word [bp-014h] ; 3b 46 ec
jne near 023abh ; 0f 85 7c 00
movzx si, byte [bp-00eh] ; 0f b6 76 f2
sal si, 003h ; c1 e6 03
mov bl, byte [bp-014h] ; 8a 5e ec
db 0feh, 0cbh
; dec bl ; fe cb
mov bh, byte [bp-012h] ; 8a 7e ee
db 0feh, 0cfh
; dec bh ; fe cf
cmp byte [si+04835h], 000h ; 80 bc 35 48 00
jne short 0238dh ; 75 46
mov ax, word [bp-012h] ; 8b 46 ee
imul ax, word [bp-014h] ; 0f af 46 ec
add ax, ax ; 01 c0
or AL, strict byte 0ffh ; 0c ff
movzx dx, byte [bp-004h] ; 0f b6 56 fc
inc ax ; 40
imul dx, ax ; 0f af d0
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
dec ax ; 48
imul ax, word [bp-012h] ; 0f af 46 ee
movzx cx, byte [bp-008h] ; 0f b6 4e f8
add cx, ax ; 01 c1
add cx, cx ; 01 c9
add dx, cx ; 01 ca
inc dx ; 42
mov ax, word [si+04838h] ; 8b 84 38 48
call 02f77h ; e8 02 0c
push strict byte 00001h ; 6a 01
movzx dx, byte [bp-004h] ; 0f b6 56 fc
push dx ; 52
movzx dx, bh ; 0f b6 d7
push dx ; 52
movzx dx, bl ; 0f b6 d3
push dx ; 52
movzx dx, al ; 0f b6 d0
xor cx, cx ; 31 c9
xor bx, bx ; 31 db
jmp short 023a2h ; eb 15
push strict byte 00001h ; 6a 01
movzx ax, byte [bp-004h] ; 0f b6 46 fc
push ax ; 50
movzx ax, bh ; 0f b6 c7
push ax ; 50
movzx ax, bl ; 0f b6 c3
push ax ; 50
xor cx, cx ; 31 c9
xor bx, bx ; 31 db
xor dx, dx ; 31 d2
mov ax, strict word 00001h ; b8 01 00
call 01568h ; e8 c0 f1
dec byte [bp-00ah] ; fe 4e f6
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
mov word [bp-018h], ax ; 89 46 e8
sal word [bp-018h], 008h ; c1 66 e8 08
movzx ax, byte [bp-008h] ; 0f b6 46 f8
add word [bp-018h], ax ; 01 46 e8
mov dx, word [bp-018h] ; 8b 56 e8
movzx ax, byte [bp-004h] ; 0f b6 46 fc
call 00e5eh ; e8 97 ea
lea sp, [bp-002h] ; 8d 66 fe
pop si ; 5e
pop bp ; 5d
retn ; c3
get_font_access_: ; 0xc23cd LB 0x2c
push bp ; 55
mov bp, sp ; 89 e5
push dx ; 52
mov ax, 00100h ; b8 00 01
mov dx, 003c4h ; ba c4 03
out DX, ax ; ef
mov ax, 00402h ; b8 02 04
out DX, ax ; ef
mov ax, 00704h ; b8 04 07
out DX, ax ; ef
mov ax, 00300h ; b8 00 03
out DX, ax ; ef
mov ax, 00204h ; b8 04 02
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
mov ax, strict word 00005h ; b8 05 00
out DX, ax ; ef
mov ax, 00406h ; b8 06 04
out DX, ax ; ef
lea sp, [bp-002h] ; 8d 66 fe
pop dx ; 5a
pop bp ; 5d
retn ; c3
release_font_access_: ; 0xc23f9 LB 0x3c
push bp ; 55
mov bp, sp ; 89 e5
push dx ; 52
mov ax, 00100h ; b8 00 01
mov dx, 003c4h ; ba c4 03
out DX, ax ; ef
mov ax, 00302h ; b8 02 03
out DX, ax ; ef
mov ax, 00304h ; b8 04 03
out DX, ax ; ef
mov ax, 00300h ; b8 00 03
out DX, ax ; ef
mov dx, 003cch ; ba cc 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
and ax, strict word 00001h ; 25 01 00
sal ax, 002h ; c1 e0 02
or AL, strict byte 00ah ; 0c 0a
sal ax, 008h ; c1 e0 08
or AL, strict byte 006h ; 0c 06
mov dx, 003ceh ; ba ce 03
out DX, ax ; ef
mov ax, strict word 00004h ; b8 04 00
out DX, ax ; ef
mov ax, 01005h ; b8 05 10
out DX, ax ; ef
lea sp, [bp-002h] ; 8d 66 fe
pop dx ; 5a
pop bp ; 5d
retn ; c3
set_scan_lines_: ; 0xc2435 LB 0xbf
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push dx ; 52
push si ; 56
push di ; 57
mov bl, al ; 88 c3
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 4b 0b
mov dx, ax ; 89 c2
mov si, ax ; 89 c6
mov AL, strict byte 009h ; b0 09
out DX, AL ; ee
inc dx ; 42
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov ah, al ; 88 c4
and ah, 0e0h ; 80 e4 e0
mov al, bl ; 88 d8
db 0feh, 0c8h
; dec al ; fe c8
or al, ah ; 08 e0
out DX, AL ; ee
cmp bl, 008h ; 80 fb 08
jne short 0246ch ; 75 08
mov dx, strict word 00007h ; ba 07 00
mov ax, strict word 00006h ; b8 06 00
jmp short 02479h ; eb 0d
mov al, bl ; 88 d8
sub AL, strict byte 003h ; 2c 03
movzx dx, al ; 0f b6 d0
mov al, bl ; 88 d8
sub AL, strict byte 004h ; 2c 04
xor ah, ah ; 30 e4
call 00dbah ; e8 3e e9
movzx di, bl ; 0f b6 fb
mov bx, di ; 89 fb
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 17 0b
mov AL, strict byte 012h ; b0 12
mov dx, si ; 89 f2
out DX, AL ; ee
lea cx, [si+001h] ; 8d 4c 01
mov dx, cx ; 89 ca
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov bx, ax ; 89 c3
mov AL, strict byte 007h ; b0 07
mov dx, si ; 89 f2
out DX, AL ; ee
mov dx, cx ; 89 ca
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov ah, al ; 88 c4
and ah, 002h ; 80 e4 02
movzx dx, ah ; 0f b6 d4
sal dx, 007h ; c1 e2 07
and AL, strict byte 040h ; 24 40
xor ah, ah ; 30 e4
sal ax, 003h ; c1 e0 03
add ax, dx ; 01 d0
inc ax ; 40
add ax, bx ; 01 d8
xor dx, dx ; 31 d2
div di ; f7 f7
mov cx, ax ; 89 c1
db 0feh, 0c8h
; dec al ; fe c8
movzx bx, al ; 0f b6 d8
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 b7 0a
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 bc 0a
movzx dx, cl ; 0f b6 d1
mov bx, ax ; 89 c3
imul bx, dx ; 0f af da
add bx, bx ; 01 db
mov dx, strict word 0004ch ; ba 4c 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 b7 0a
lea sp, [bp-00ah] ; 8d 66 f6
pop di ; 5f
pop si ; 5e
pop dx ; 5a
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
biosfn_load_text_user_pat_: ; 0xc24f4 LB 0x7d
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
sub sp, strict byte 0000ah ; 83 ec 0a
mov byte [bp-006h], al ; 88 46 fa
mov word [bp-00ch], dx ; 89 56 f4
mov word [bp-008h], bx ; 89 5e f8
mov word [bp-00ah], cx ; 89 4e f6
call 023cdh ; e8 c2 fe
mov al, byte [bp+006h] ; 8a 46 06
and AL, strict byte 003h ; 24 03
xor ah, ah ; 30 e4
mov bx, ax ; 89 c3
sal bx, 00eh ; c1 e3 0e
mov al, byte [bp+006h] ; 8a 46 06
and AL, strict byte 004h ; 24 04
xor ah, ah ; 30 e4
sal ax, 00bh ; c1 e0 0b
add bx, ax ; 01 c3
mov word [bp-00eh], bx ; 89 5e f2
xor bx, bx ; 31 db
cmp bx, word [bp-00ah] ; 3b 5e f6
jnc short 02558h ; 73 2b
movzx cx, byte [bp+008h] ; 0f b6 4e 08
mov si, bx ; 89 de
imul si, cx ; 0f af f1
add si, word [bp-008h] ; 03 76 f8
mov di, word [bp+004h] ; 8b 7e 04
add di, bx ; 01 df
sal di, 005h ; c1 e7 05
add di, word [bp-00eh] ; 03 7e f2
mov dx, word [bp-00ch] ; 8b 56 f4
mov ax, 0a000h ; b8 00 a0
mov es, ax ; 8e c0
cld ; fc
jcxz 02555h ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsb ; f3 a4
pop DS ; 1f
inc bx ; 43
jmp short 02528h ; eb d0
call 023f9h ; e8 9e fe
cmp byte [bp-006h], 010h ; 80 7e fa 10
jc short 02568h ; 72 07
movzx ax, byte [bp+008h] ; 0f b6 46 08
call 02435h ; e8 cd fe
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00006h ; c2 06 00
biosfn_load_text_8_14_pat_: ; 0xc2571 LB 0x70
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push si ; 56
push di ; 57
push ax ; 50
push ax ; 50
mov byte [bp-00ah], al ; 88 46 f6
call 023cdh ; e8 4d fe
mov al, dl ; 88 d0
and AL, strict byte 003h ; 24 03
xor ah, ah ; 30 e4
mov bx, ax ; 89 c3
sal bx, 00eh ; c1 e3 0e
mov al, dl ; 88 d0
and AL, strict byte 004h ; 24 04
xor ah, ah ; 30 e4
sal ax, 00bh ; c1 e0 0b
add bx, ax ; 01 c3
mov word [bp-00ch], bx ; 89 5e f4
xor bx, bx ; 31 db
jmp short 025a3h ; eb 06
cmp bx, 00100h ; 81 fb 00 01
jnc short 025c9h ; 73 26
imul si, bx, strict byte 0000eh ; 6b f3 0e
mov di, bx ; 89 df
sal di, 005h ; c1 e7 05
add di, word [bp-00ch] ; 03 7e f4
add si, 05db4h ; 81 c6 b4 5d
mov cx, strict word 0000eh ; b9 0e 00
mov dx, 0c000h ; ba 00 c0
mov ax, 0a000h ; b8 00 a0
mov es, ax ; 8e c0
cld ; fc
jcxz 025c6h ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsb ; f3 a4
pop DS ; 1f
inc bx ; 43
jmp short 0259dh ; eb d4
call 023f9h ; e8 2d fe
cmp byte [bp-00ah], 010h ; 80 7e f6 10
jc short 025d8h ; 72 06
mov ax, strict word 0000eh ; b8 0e 00
call 02435h ; e8 5d fe
lea sp, [bp-008h] ; 8d 66 f8
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
biosfn_load_text_8_8_pat_: ; 0xc25e1 LB 0x72
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push si ; 56
push di ; 57
push ax ; 50
push ax ; 50
mov byte [bp-00ah], al ; 88 46 f6
call 023cdh ; e8 dd fd
mov al, dl ; 88 d0
and AL, strict byte 003h ; 24 03
xor ah, ah ; 30 e4
mov bx, ax ; 89 c3
sal bx, 00eh ; c1 e3 0e
mov al, dl ; 88 d0
and AL, strict byte 004h ; 24 04
xor ah, ah ; 30 e4
sal ax, 00bh ; c1 e0 0b
add bx, ax ; 01 c3
mov word [bp-00ch], bx ; 89 5e f4
xor bx, bx ; 31 db
jmp short 02613h ; eb 06
cmp bx, 00100h ; 81 fb 00 01
jnc short 0263bh ; 73 28
mov si, bx ; 89 de
sal si, 003h ; c1 e6 03
mov di, bx ; 89 df
sal di, 005h ; c1 e7 05
add di, word [bp-00ch] ; 03 7e f4
add si, 055b4h ; 81 c6 b4 55
mov cx, strict word 00008h ; b9 08 00
mov dx, 0c000h ; ba 00 c0
mov ax, 0a000h ; b8 00 a0
mov es, ax ; 8e c0
cld ; fc
jcxz 02638h ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsb ; f3 a4
pop DS ; 1f
inc bx ; 43
jmp short 0260dh ; eb d2
call 023f9h ; e8 bb fd
cmp byte [bp-00ah], 010h ; 80 7e f6 10
jc short 0264ah ; 72 06
mov ax, strict word 00008h ; b8 08 00
call 02435h ; e8 eb fd
lea sp, [bp-008h] ; 8d 66 f8
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
biosfn_load_text_8_16_pat_: ; 0xc2653 LB 0x72
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push si ; 56
push di ; 57
push ax ; 50
push ax ; 50
mov byte [bp-00ah], al ; 88 46 f6
call 023cdh ; e8 6b fd
mov al, dl ; 88 d0
and AL, strict byte 003h ; 24 03
xor ah, ah ; 30 e4
mov bx, ax ; 89 c3
sal bx, 00eh ; c1 e3 0e
mov al, dl ; 88 d0
and AL, strict byte 004h ; 24 04
xor ah, ah ; 30 e4
sal ax, 00bh ; c1 e0 0b
add bx, ax ; 01 c3
mov word [bp-00ch], bx ; 89 5e f4
xor bx, bx ; 31 db
jmp short 02685h ; eb 06
cmp bx, 00100h ; 81 fb 00 01
jnc short 026adh ; 73 28
mov si, bx ; 89 de
sal si, 004h ; c1 e6 04
mov di, bx ; 89 df
sal di, 005h ; c1 e7 05
add di, word [bp-00ch] ; 03 7e f4
add si, 06bb4h ; 81 c6 b4 6b
mov cx, strict word 00010h ; b9 10 00
mov dx, 0c000h ; ba 00 c0
mov ax, 0a000h ; b8 00 a0
mov es, ax ; 8e c0
cld ; fc
jcxz 026aah ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsb ; f3 a4
pop DS ; 1f
inc bx ; 43
jmp short 0267fh ; eb d2
call 023f9h ; e8 49 fd
cmp byte [bp-00ah], 010h ; 80 7e f6 10
jc short 026bch ; 72 06
mov ax, strict word 00010h ; b8 10 00
call 02435h ; e8 79 fd
lea sp, [bp-008h] ; 8d 66 f8
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
biosfn_load_gfx_8_8_chars_: ; 0xc26c5 LB 0x5
push bp ; 55
mov bp, sp ; 89 e5
pop bp ; 5d
retn ; c3
biosfn_load_gfx_user_chars_: ; 0xc26ca LB 0x7
push bp ; 55
mov bp, sp ; 89 e5
pop bp ; 5d
retn 00002h ; c2 02 00
biosfn_load_gfx_8_14_chars_: ; 0xc26d1 LB 0x5
push bp ; 55
mov bp, sp ; 89 e5
pop bp ; 5d
retn ; c3
biosfn_load_gfx_8_8_dd_chars_: ; 0xc26d6 LB 0x5
push bp ; 55
mov bp, sp ; 89 e5
pop bp ; 5d
retn ; c3
biosfn_load_gfx_8_16_chars_: ; 0xc26db LB 0x5
push bp ; 55
mov bp, sp ; 89 e5
pop bp ; 5d
retn ; c3
biosfn_alternate_prtsc_: ; 0xc26e0 LB 0x5
push bp ; 55
mov bp, sp ; 89 e5
pop bp ; 5d
retn ; c3
biosfn_switch_video_interface_: ; 0xc26e5 LB 0x5
push bp ; 55
mov bp, sp ; 89 e5
pop bp ; 5d
retn ; c3
biosfn_enable_video_refresh_control_: ; 0xc26ea LB 0x5
push bp ; 55
mov bp, sp ; 89 e5
pop bp ; 5d
retn ; c3
biosfn_write_string_: ; 0xc26ef LB 0x9c
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
sub sp, strict byte 0000ah ; 83 ec 0a
mov byte [bp-00ah], al ; 88 46 f6
mov byte [bp-008h], dl ; 88 56 f8
mov byte [bp-006h], bl ; 88 5e fa
mov si, cx ; 89 ce
mov di, word [bp+00ah] ; 8b 7e 0a
movzx ax, dl ; 0f b6 c2
lea bx, [bp-00eh] ; 8d 5e f2
lea dx, [bp-00ch] ; 8d 56 f4
call 00a88h ; e8 77 e3
cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
jne short 02728h ; 75 11
mov al, byte [bp-00eh] ; 8a 46 f2
mov byte [bp+006h], al ; 88 46 06
mov ax, word [bp-00eh] ; 8b 46 f2
xor al, al ; 30 c0
shr ax, 008h ; c1 e8 08
mov byte [bp+004h], al ; 88 46 04
movzx dx, byte [bp+004h] ; 0f b6 56 04
sal dx, 008h ; c1 e2 08
movzx ax, byte [bp+006h] ; 0f b6 46 06
add dx, ax ; 01 c2
movzx ax, byte [bp-008h] ; 0f b6 46 f8
call 00e5eh ; e8 22 e7
dec si ; 4e
cmp si, strict byte 0ffffh ; 83 fe ff
je short 02772h ; 74 30
mov dx, di ; 89 fa
inc di ; 47
mov ax, word [bp+008h] ; 8b 46 08
call 02f77h ; e8 2c 08
mov cl, al ; 88 c1
test byte [bp-00ah], 002h ; f6 46 f6 02
je short 0275fh ; 74 0c
mov dx, di ; 89 fa
inc di ; 47
mov ax, word [bp+008h] ; 8b 46 08
call 02f77h ; e8 1b 08
mov byte [bp-006h], al ; 88 46 fa
movzx bx, byte [bp-006h] ; 0f b6 5e fa
movzx dx, byte [bp-008h] ; 0f b6 56 f8
movzx ax, cl ; 0f b6 c1
mov cx, strict word 00003h ; b9 03 00
call 02149h ; e8 d9 f9
jmp short 0273ch ; eb ca
test byte [bp-00ah], 001h ; f6 46 f6 01
jne short 02782h ; 75 0a
mov dx, word [bp-00eh] ; 8b 56 f2
movzx ax, byte [bp-008h] ; 0f b6 46 f8
call 00e5eh ; e8 dc e6
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00008h ; c2 08 00
biosfn_read_state_info_: ; 0xc278b LB 0x101
push bp ; 55
mov bp, sp ; 89 e5
push cx ; 51
push si ; 56
push di ; 57
push dx ; 52
push bx ; 53
mov cx, ds ; 8c d9
mov bx, 05588h ; bb 88 55
mov dx, word [bp-00ah] ; 8b 56 f6
mov ax, word [bp-008h] ; 8b 46 f8
call 02fc1h ; e8 20 08
mov di, word [bp-00ah] ; 8b 7e f6
add di, strict byte 00004h ; 83 c7 04
mov cx, strict word 0001eh ; b9 1e 00
mov si, strict word 00049h ; be 49 00
mov dx, strict word 00040h ; ba 40 00
mov es, [bp-008h] ; 8e 46 f8
cld ; fc
jcxz 027bch ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsb ; f3 a4
pop DS ; 1f
mov di, word [bp-00ah] ; 8b 7e f6
add di, strict byte 00022h ; 83 c7 22
mov cx, strict word 00003h ; b9 03 00
mov si, 00084h ; be 84 00
mov dx, strict word 00040h ; ba 40 00
mov es, [bp-008h] ; 8e 46 f8
cld ; fc
jcxz 027d7h ; e3 06
push DS ; 1e
mov ds, dx ; 8e da
rep movsb ; f3 a4
pop DS ; 1f
mov dx, 0008ah ; ba 8a 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 97 07
movzx bx, al ; 0f b6 d8
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00025h ; 83 c2 25
mov ax, word [bp-008h] ; 8b 46 f8
call 02f85h ; e8 96 07
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00026h ; 83 c2 26
xor bx, bx ; 31 db
mov ax, word [bp-008h] ; 8b 46 f8
call 02f85h ; e8 88 07
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00027h ; 83 c2 27
mov bx, strict word 00010h ; bb 10 00
mov ax, word [bp-008h] ; 8b 46 f8
call 02f85h ; e8 79 07
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00028h ; 83 c2 28
xor bx, bx ; 31 db
mov ax, word [bp-008h] ; 8b 46 f8
call 02f85h ; e8 6b 07
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00029h ; 83 c2 29
mov bx, strict word 00008h ; bb 08 00
mov ax, word [bp-008h] ; 8b 46 f8
call 02f85h ; e8 5c 07
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 0002ah ; 83 c2 2a
mov bx, strict word 00002h ; bb 02 00
mov ax, word [bp-008h] ; 8b 46 f8
call 02f85h ; e8 4d 07
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 0002bh ; 83 c2 2b
xor bx, bx ; 31 db
mov ax, word [bp-008h] ; 8b 46 f8
call 02f85h ; e8 3f 07
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 0002ch ; 83 c2 2c
xor bx, bx ; 31 db
mov ax, word [bp-008h] ; 8b 46 f8
call 02f85h ; e8 31 07
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00031h ; 83 c2 31
mov bx, strict word 00003h ; bb 03 00
mov ax, word [bp-008h] ; 8b 46 f8
call 02f85h ; e8 22 07
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, strict byte 00032h ; 83 c2 32
xor bx, bx ; 31 db
mov ax, word [bp-008h] ; 8b 46 f8
call 02f85h ; e8 14 07
mov di, word [bp-00ah] ; 8b 7e f6
add di, strict byte 00033h ; 83 c7 33
mov cx, strict word 0000dh ; b9 0d 00
xor ax, ax ; 31 c0
mov es, [bp-008h] ; 8e 46 f8
cld ; fc
jcxz 02884h ; e3 02
rep stosb ; f3 aa
lea sp, [bp-006h] ; 8d 66 fa
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bp ; 5d
retn ; c3
biosfn_read_video_state_size2_: ; 0xc288c LB 0x23
push dx ; 52
push bp ; 55
mov bp, sp ; 89 e5
mov dx, ax ; 89 c2
xor ax, ax ; 31 c0
test dl, 001h ; f6 c2 01
je short 0289ch ; 74 03
mov ax, strict word 00046h ; b8 46 00
test dl, 002h ; f6 c2 02
je short 028a4h ; 74 03
add ax, strict word 0002ah ; 05 2a 00
test dl, 004h ; f6 c2 04
je short 028ach ; 74 03
add ax, 00304h ; 05 04 03
pop bp ; 5d
pop dx ; 5a
retn ; c3
vga_get_video_state_size_: ; 0xc28af LB 0x12
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
mov bx, dx ; 89 d3
call 0288ch ; e8 d4 ff
mov word [ss:bx], ax ; 36 89 07
lea sp, [bp-002h] ; 8d 66 fe
pop bx ; 5b
pop bp ; 5d
retn ; c3
biosfn_save_video_state_: ; 0xc28c1 LB 0x369
push bp ; 55
mov bp, sp ; 89 e5
push cx ; 51
push si ; 56
push di ; 57
push ax ; 50
push ax ; 50
push ax ; 50
mov si, dx ; 89 d6
mov cx, bx ; 89 d9
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 bc 06
mov di, ax ; 89 c7
test byte [bp-00ch], 001h ; f6 46 f4 01
je near 02a44h ; 0f 84 63 01
mov dx, 003c4h ; ba c4 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 94 06
inc cx ; 41
mov dx, di ; 89 fa
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 84 06
inc cx ; 41
mov dx, 003ceh ; ba ce 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 73 06
inc cx ; 41
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov dx, 003c0h ; ba c0 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov word [bp-008h], ax ; 89 46 f8
movzx bx, byte [bp-008h] ; 0f b6 5e f8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 58 06
inc cx ; 41
mov dx, 003cah ; ba ca 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 47 06
mov ax, strict word 00001h ; b8 01 00
mov word [bp-00ah], ax ; 89 46 f6
add cx, ax ; 01 c1
jmp short 0294eh ; eb 06
cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
jnbe short 0296bh ; 77 1d
mov al, byte [bp-00ah] ; 8a 46 f6
mov dx, 003c4h ; ba c4 03
out DX, AL ; ee
mov dx, 003c5h ; ba c5 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 20 06
inc cx ; 41
inc word [bp-00ah] ; ff 46 f6
jmp short 02948h ; eb dd
xor al, al ; 30 c0
mov dx, 003c4h ; ba c4 03
out DX, AL ; ee
mov dx, 003c5h ; ba c5 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 04 06
mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
inc cx ; 41
jmp short 0298fh ; eb 06
cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
jnbe short 029abh ; 77 1c
mov al, byte [bp-00ah] ; 8a 46 f6
mov dx, di ; 89 fa
out DX, AL ; ee
lea dx, [di+001h] ; 8d 55 01
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 e0 05
inc cx ; 41
inc word [bp-00ah] ; ff 46 f6
jmp short 02989h ; eb de
mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
jmp short 029b8h ; eb 06
cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
jnbe short 029e1h ; 77 29
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov ax, word [bp-008h] ; 8b 46 f8
and ax, strict word 00020h ; 25 20 00
or ax, word [bp-00ah] ; 0b 46 f6
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
mov dx, 003c1h ; ba c1 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 aa 05
inc cx ; 41
inc word [bp-00ah] ; ff 46 f6
jmp short 029b2h ; eb d1
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
jmp short 029f4h ; eb 06
cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
jnbe short 02a11h ; 77 1d
mov al, byte [bp-00ah] ; 8a 46 f6
mov dx, 003ceh ; ba ce 03
out DX, AL ; ee
mov dx, 003cfh ; ba cf 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 7a 05
inc cx ; 41
inc word [bp-00ah] ; ff 46 f6
jmp short 029eeh ; eb dd
mov bx, di ; 89 fb
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 87 05
inc cx ; 41
inc cx ; 41
xor bx, bx ; 31 db
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 60 05
inc cx ; 41
xor bx, bx ; 31 db
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 56 05
inc cx ; 41
xor bx, bx ; 31 db
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 4c 05
inc cx ; 41
xor bx, bx ; 31 db
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 42 05
inc cx ; 41
test byte [bp-00ch], 002h ; f6 46 f4 02
je near 02bb3h ; 0f 84 67 01
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 22 05
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 26 05
inc cx ; 41
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 2a 05
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 2f 05
inc cx ; 41
inc cx ; 41
mov dx, strict word 0004ch ; ba 4c 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 16 05
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 1b 05
inc cx ; 41
inc cx ; 41
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 02 05
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 07 05
inc cx ; 41
inc cx ; 41
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 d2 04
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 d6 04
inc cx ; 41
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 da 04
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 df 04
inc cx ; 41
inc cx ; 41
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 aa 04
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 ae 04
inc cx ; 41
mov dx, 00088h ; ba 88 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 96 04
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 9a 04
inc cx ; 41
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 82 04
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 86 04
inc cx ; 41
mov dx, strict word 00060h ; ba 60 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 8a 04
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 8f 04
mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
inc cx ; 41
inc cx ; 41
jmp short 02b21h ; eb 06
cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
jnc short 02b3fh ; 73 1e
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, dx ; 01 d2
add dx, strict byte 00050h ; 83 c2 50
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 64 04
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 69 04
inc cx ; 41
inc cx ; 41
inc word [bp-00ah] ; ff 46 f6
jmp short 02b1bh ; eb dc
mov dx, strict word 0004eh ; ba 4e 00
mov ax, strict word 00040h ; b8 40 00
call 02f93h ; e8 4b 04
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 50 04
inc cx ; 41
inc cx ; 41
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
call 02f77h ; e8 1b 04
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 1f 04
inc cx ; 41
mov dx, strict word 0007ch ; ba 7c 00
xor ax, ax ; 31 c0
call 02f93h ; e8 24 04
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 29 04
inc cx ; 41
inc cx ; 41
mov dx, strict word 0007eh ; ba 7e 00
xor ax, ax ; 31 c0
call 02f93h ; e8 11 04
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 16 04
inc cx ; 41
inc cx ; 41
mov dx, 0010ch ; ba 0c 01
xor ax, ax ; 31 c0
call 02f93h ; e8 fe 03
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 03 04
inc cx ; 41
inc cx ; 41
mov dx, 0010eh ; ba 0e 01
xor ax, ax ; 31 c0
call 02f93h ; e8 eb 03
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02fa1h ; e8 f0 03
inc cx ; 41
inc cx ; 41
test byte [bp-00ch], 004h ; f6 46 f4 04
je short 02c20h ; 74 67
mov dx, 003c7h ; ba c7 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 bc 03
inc cx ; 41
mov dx, 003c8h ; ba c8 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 ab 03
inc cx ; 41
mov dx, 003c6h ; ba c6 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 9a 03
inc cx ; 41
xor al, al ; 30 c0
mov dx, 003c8h ; ba c8 03
out DX, AL ; ee
xor ah, ah ; 30 e4
mov word [bp-00ah], ax ; 89 46 f6
jmp short 02c00h ; eb 07
cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
jnc short 02c16h ; 73 16
mov dx, 003c9h ; ba c9 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
movzx bx, al ; 0f b6 d8
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 75 03
inc cx ; 41
inc word [bp-00ah] ; ff 46 f6
jmp short 02bf9h ; eb e3
xor bx, bx ; 31 db
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f85h ; e8 66 03
inc cx ; 41
mov ax, cx ; 89 c8
lea sp, [bp-006h] ; 8d 66 fa
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bp ; 5d
retn ; c3
biosfn_restore_video_state_: ; 0xc2c2a LB 0x326
push bp ; 55
mov bp, sp ; 89 e5
push cx ; 51
push si ; 56
push di ; 57
sub sp, strict byte 00006h ; 83 ec 06
push ax ; 50
mov si, dx ; 89 d6
mov cx, bx ; 89 d9
test byte [bp-00eh], 001h ; f6 46 f2 01
je near 02d8ah ; 0f 84 4a 01
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
lea dx, [bx+040h] ; 8d 57 40
mov ax, si ; 89 f0
call 02f93h ; e8 45 03
mov di, ax ; 89 c7
mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
lea cx, [bx+005h] ; 8d 4f 05
jmp short 02c60h ; eb 06
cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04
jnbe short 02c78h ; 77 18
mov al, byte [bp-008h] ; 8a 46 f8
mov dx, 003c4h ; ba c4 03
out DX, AL ; ee
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 09 03
mov dx, 003c5h ; ba c5 03
out DX, AL ; ee
inc cx ; 41
inc word [bp-008h] ; ff 46 f8
jmp short 02c5ah ; eb e2
xor al, al ; 30 c0
mov dx, 003c4h ; ba c4 03
out DX, AL ; ee
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 f2 02
mov dx, 003c5h ; ba c5 03
out DX, AL ; ee
inc cx ; 41
mov ax, strict word 00011h ; b8 11 00
mov dx, di ; 89 fa
out DX, ax ; ef
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
jmp short 02c9dh ; eb 06
cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18
jnbe short 02cbah ; 77 1d
cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11
je short 02cb4h ; 74 11
mov al, byte [bp-008h] ; 8a 46 f8
mov dx, di ; 89 fa
out DX, AL ; ee
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 c7 02
lea dx, [di+001h] ; 8d 55 01
out DX, AL ; ee
inc cx ; 41
inc word [bp-008h] ; ff 46 f8
jmp short 02c97h ; eb dd
mov dx, 003cch ; ba cc 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
and AL, strict byte 0feh ; 24 fe
mov word [bp-00ah], ax ; 89 46 f6
cmp di, 003d4h ; 81 ff d4 03
jne short 02ccfh ; 75 04
or byte [bp-00ah], 001h ; 80 4e f6 01
mov al, byte [bp-00ah] ; 8a 46 f6
mov dx, 003c2h ; ba c2 03
out DX, AL ; ee
mov AL, strict byte 011h ; b0 11
mov dx, di ; 89 fa
out DX, AL ; ee
mov dx, cx ; 89 ca
add dx, strict byte 0fff9h ; 83 c2 f9
mov ax, si ; 89 f0
call 02f77h ; e8 92 02
lea dx, [di+001h] ; 8d 55 01
out DX, AL ; ee
lea dx, [bx+003h] ; 8d 57 03
mov ax, si ; 89 f0
call 02f77h ; e8 86 02
xor ah, ah ; 30 e4
mov word [bp-00ch], ax ; 89 46 f4
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
jmp short 02d09h ; eb 06
cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13
jnbe short 02d27h ; 77 1e
mov ax, word [bp-00ch] ; 8b 46 f4
and ax, strict word 00020h ; 25 20 00
or ax, word [bp-008h] ; 0b 46 f8
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 5a 02
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
inc cx ; 41
inc word [bp-008h] ; ff 46 f8
jmp short 02d03h ; eb dc
mov al, byte [bp-00ch] ; 8a 46 f4
mov dx, 003c0h ; ba c0 03
out DX, AL ; ee
mov dx, 003dah ; ba da 03
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
jmp short 02d41h ; eb 06
cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
jnbe short 02d59h ; 77 18
mov al, byte [bp-008h] ; 8a 46 f8
mov dx, 003ceh ; ba ce 03
out DX, AL ; ee
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 28 02
mov dx, 003cfh ; ba cf 03
out DX, AL ; ee
inc cx ; 41
inc word [bp-008h] ; ff 46 f8
jmp short 02d3bh ; eb e2
add cx, strict byte 00006h ; 83 c1 06
mov dx, bx ; 89 da
mov ax, si ; 89 f0
call 02f77h ; e8 14 02
mov dx, 003c4h ; ba c4 03
out DX, AL ; ee
inc bx ; 43
mov dx, bx ; 89 da
mov ax, si ; 89 f0
call 02f77h ; e8 08 02
mov dx, di ; 89 fa
out DX, AL ; ee
inc bx ; 43
mov dx, bx ; 89 da
mov ax, si ; 89 f0
call 02f77h ; e8 fd 01
mov dx, 003ceh ; ba ce 03
out DX, AL ; ee
lea dx, [bx+002h] ; 8d 57 02
mov ax, si ; 89 f0
call 02f77h ; e8 f1 01
lea dx, [di+006h] ; 8d 55 06
out DX, AL ; ee
test byte [bp-00eh], 002h ; f6 46 f2 02
je near 02ef9h ; 0f 84 67 01
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 de 01
movzx bx, al ; 0f b6 d8
mov dx, strict word 00049h ; ba 49 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 e0 01
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 e6 01
mov bx, ax ; 89 c3
mov dx, strict word 0004ah ; ba 4a 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 e9 01
inc cx ; 41
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 d2 01
mov bx, ax ; 89 c3
mov dx, strict word 0004ch ; ba 4c 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 d5 01
inc cx ; 41
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 be 01
mov bx, ax ; 89 c3
mov dx, strict word 00063h ; ba 63 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 c1 01
inc cx ; 41
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 8e 01
movzx bx, al ; 0f b6 d8
mov dx, 00084h ; ba 84 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 90 01
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 96 01
mov bx, ax ; 89 c3
mov dx, 00085h ; ba 85 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 99 01
inc cx ; 41
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 66 01
movzx bx, al ; 0f b6 d8
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 68 01
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 52 01
movzx bx, al ; 0f b6 d8
mov dx, 00088h ; ba 88 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 54 01
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 3e 01
movzx bx, al ; 0f b6 d8
mov dx, 00089h ; ba 89 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 40 01
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 46 01
mov bx, ax ; 89 c3
mov dx, strict word 00060h ; ba 60 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 49 01
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
inc cx ; 41
inc cx ; 41
jmp short 02e67h ; eb 06
cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
jnc short 02e85h ; 73 1e
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 25 01
mov bx, ax ; 89 c3
mov dx, word [bp-008h] ; 8b 56 f8
add dx, dx ; 01 d2
add dx, strict byte 00050h ; 83 c2 50
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 23 01
inc cx ; 41
inc cx ; 41
inc word [bp-008h] ; ff 46 f8
jmp short 02e61h ; eb dc
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 07 01
mov bx, ax ; 89 c3
mov dx, strict word 0004eh ; ba 4e 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 0a 01
inc cx ; 41
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 d7 00
movzx bx, al ; 0f b6 d8
mov dx, strict word 00062h ; ba 62 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 d9 00
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 df 00
mov bx, ax ; 89 c3
mov dx, strict word 0007ch ; ba 7c 00
xor ax, ax ; 31 c0
call 02fa1h ; e8 e3 00
inc cx ; 41
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 cc 00
mov bx, ax ; 89 c3
mov dx, strict word 0007eh ; ba 7e 00
xor ax, ax ; 31 c0
call 02fa1h ; e8 d0 00
inc cx ; 41
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 b9 00
mov bx, ax ; 89 c3
mov dx, 0010ch ; ba 0c 01
xor ax, ax ; 31 c0
call 02fa1h ; e8 bd 00
inc cx ; 41
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f93h ; e8 a6 00
mov bx, ax ; 89 c3
mov dx, 0010eh ; ba 0e 01
xor ax, ax ; 31 c0
call 02fa1h ; e8 aa 00
inc cx ; 41
inc cx ; 41
test byte [bp-00eh], 004h ; f6 46 f2 04
je short 02f46h ; 74 47
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 70 00
xor ah, ah ; 30 e4
mov word [bp-00ah], ax ; 89 46 f6
inc cx ; 41
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 63 00
mov dx, 003c6h ; ba c6 03
out DX, AL ; ee
inc cx ; 41
xor al, al ; 30 c0
mov dx, 003c8h ; ba c8 03
out DX, AL ; ee
xor ah, ah ; 30 e4
mov word [bp-008h], ax ; 89 46 f8
jmp short 02f2dh ; eb 07
cmp word [bp-008h], 00300h ; 81 7e f8 00 03
jnc short 02f3eh ; 73 11
mov dx, cx ; 89 ca
mov ax, si ; 89 f0
call 02f77h ; e8 43 00
mov dx, 003c9h ; ba c9 03
out DX, AL ; ee
inc cx ; 41
inc word [bp-008h] ; ff 46 f8
jmp short 02f26h ; eb e8
inc cx ; 41
mov al, byte [bp-00ah] ; 8a 46 f6
mov dx, 003c8h ; ba c8 03
out DX, AL ; ee
mov ax, cx ; 89 c8
lea sp, [bp-006h] ; 8d 66 fa
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bp ; 5d
retn ; c3
find_vga_entry_: ; 0xc2f50 LB 0x27
push bx ; 53
push dx ; 52
push bp ; 55
mov bp, sp ; 89 e5
mov dl, al ; 88 c2
mov AH, strict byte 0ffh ; b4 ff
xor al, al ; 30 c0
jmp short 02f63h ; eb 06
db 0feh, 0c0h
; inc al ; fe c0
cmp AL, strict byte 00fh ; 3c 0f
jnbe short 02f71h ; 77 0e
movzx bx, al ; 0f b6 d8
sal bx, 003h ; c1 e3 03
cmp dl, byte [bx+04834h] ; 3a 97 34 48
jne short 02f5dh ; 75 ee
mov ah, al ; 88 c4
mov al, ah ; 88 e0
pop bp ; 5d
pop dx ; 5a
pop bx ; 5b
retn ; c3
read_byte_: ; 0xc2f77 LB 0xe
push bx ; 53
push bp ; 55
mov bp, sp ; 89 e5
mov bx, dx ; 89 d3
mov es, ax ; 8e c0
mov al, byte [es:bx] ; 26 8a 07
pop bp ; 5d
pop bx ; 5b
retn ; c3
write_byte_: ; 0xc2f85 LB 0xe
push si ; 56
push bp ; 55
mov bp, sp ; 89 e5
mov si, dx ; 89 d6
mov es, ax ; 8e c0
mov byte [es:si], bl ; 26 88 1c
pop bp ; 5d
pop si ; 5e
retn ; c3
read_word_: ; 0xc2f93 LB 0xe
push bx ; 53
push bp ; 55
mov bp, sp ; 89 e5
mov bx, dx ; 89 d3
mov es, ax ; 8e c0
mov ax, word [es:bx] ; 26 8b 07
pop bp ; 5d
pop bx ; 5b
retn ; c3
write_word_: ; 0xc2fa1 LB 0xe
push si ; 56
push bp ; 55
mov bp, sp ; 89 e5
mov si, dx ; 89 d6
mov es, ax ; 8e c0
mov word [es:si], bx ; 26 89 1c
pop bp ; 5d
pop si ; 5e
retn ; c3
read_dword_: ; 0xc2faf LB 0x12
push bx ; 53
push bp ; 55
mov bp, sp ; 89 e5
mov bx, dx ; 89 d3
mov es, ax ; 8e c0
mov ax, word [es:bx] ; 26 8b 07
mov dx, word [es:bx+002h] ; 26 8b 57 02
pop bp ; 5d
pop bx ; 5b
retn ; c3
write_dword_: ; 0xc2fc1 LB 0x7f
push si ; 56
push bp ; 55
mov bp, sp ; 89 e5
mov si, dx ; 89 d6
mov es, ax ; 8e c0
mov word [es:si], bx ; 26 89 1c
mov word [es:si+002h], cx ; 26 89 4c 02
pop bp ; 5d
pop si ; 5e
retn ; c3
dec di ; 4f
sbb AL, strict byte 01bh ; 1c 1b
adc dx, word [bp+si] ; 13 12
adc word [bx+si], dx ; 11 10
push CS ; 0e
or ax, 00a0ch ; 0d 0c 0a
or word [bx+si], cx ; 09 08
pop ES ; 07
push ES ; 06
add ax, 00304h ; 05 04 03
add al, byte [bx+di] ; 02 01
add byte [bp+di], al ; 00 03
xor AL, strict byte 06eh ; 34 6e
xor byte [si-03fd0h], ch ; 30 ac 30 c0
xor cl, dl ; 30 d1
xor ch, ah ; 30 e5
xor dh, dh ; 30 f6
xor byte [bx+si], al ; 30 00
xor word [bp+si], di ; 31 3a
xor word [04f31h], di ; 31 3e 31 4f
xor word [si+031h], bp ; 31 6c 31
mov word [bx+di], si ; 89 31
test ax, 0c631h ; a9 31 c6
xor bp, bx ; 31 dd
xor cx, bp ; 31 e9
xor sp, ax ; 31 c4
db 032h, 0ffh
; xor bh, bh ; 32 ff
xor ch, byte [bx] ; 32 2f
xor ax, word [si+033h] ; 33 44 33
xchg byte [bp+di], dh ; 86 33
xor byte [si], ah ; 30 24
and sp, word [bp+si] ; 23 22
and word [bx+si], sp ; 21 20
adc AL, strict byte 012h ; 14 12
adc word [bx+si], dx ; 11 10
add AL, strict byte 002h ; 04 02
add word [bx+si], ax ; 01 00
add si, word [si] ; 03 34
or dh, byte [bp+si] ; 0a 32
xor byte [bp+si], dh ; 30 32
inc cx ; 41
xor dl, byte [bp+si+032h] ; 32 52 32
or dh, byte [bp+si] ; 0a 32
xor byte [bp+si], dh ; 30 32
inc cx ; 41
xor dl, byte [bp+si+032h] ; 32 52 32
arpl word [bp+si], si ; 63 32
outsw ; 6f
xor cl, byte [bp+si-06aceh] ; 32 8a 32 95
xor ah, byte [bx+si-054ceh] ; 32 a0 32 ab
db 032h
_int10_func: ; 0xc3040 LB 0x3ca
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
push ax ; 50
mov si, word [bp+004h] ; 8b 76 04
mov ax, word [bp+012h] ; 8b 46 12
shr ax, 008h ; c1 e8 08
cmp ax, strict word 0004fh ; 3d 4f 00
jnbe near 03403h ; 0f 87 ad 03
push CS ; 0e
pop ES ; 07
mov cx, strict word 00016h ; b9 16 00
mov di, 02fd3h ; bf d3 2f
repne scasb ; f2 ae
sal cx, 1 ; d1 e1
mov di, cx ; 89 cf
mov ax, word [cs:di+02fe8h] ; 2e 8b 85 e8 2f
mov cl, byte [bp+012h] ; 8a 4e 12
jmp ax ; ff e0
mov al, byte [bp+012h] ; 8a 46 12
xor ah, ah ; 30 e4
call 00fdch ; e8 66 df
mov ax, word [bp+012h] ; 8b 46 12
and ax, strict word 0007fh ; 25 7f 00
cmp ax, strict word 00007h ; 3d 07 00
je short 03096h ; 74 15
cmp ax, strict word 00006h ; 3d 06 00
je short 0308dh ; 74 07
cmp ax, strict word 00005h ; 3d 05 00
jbe short 03096h ; 76 0b
jmp short 0309fh ; eb 12
mov ax, word [bp+012h] ; 8b 46 12
xor al, al ; 30 c0
or AL, strict byte 03fh ; 0c 3f
jmp short 030a6h ; eb 10
mov ax, word [bp+012h] ; 8b 46 12
xor al, al ; 30 c0
or AL, strict byte 030h ; 0c 30
jmp short 030a6h ; eb 07
mov ax, word [bp+012h] ; 8b 46 12
xor al, al ; 30 c0
or AL, strict byte 020h ; 0c 20
mov word [bp+012h], ax ; 89 46 12
jmp near 03403h ; e9 57 03
mov al, byte [bp+010h] ; 8a 46 10
movzx dx, al ; 0f b6 d0
mov ax, word [bp+010h] ; 8b 46 10
shr ax, 008h ; c1 e8 08
xor ah, ah ; 30 e4
call 00dbah ; e8 fd dc
jmp near 03403h ; e9 43 03
mov dx, word [bp+00eh] ; 8b 56 0e
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
xor ah, ah ; 30 e4
call 00e5eh ; e8 90 dd
jmp near 03403h ; e9 32 03
lea bx, [bp+00eh] ; 8d 5e 0e
lea dx, [bp+010h] ; 8d 56 10
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
xor ah, ah ; 30 e4
call 00a88h ; e8 a6 d9
jmp near 03403h ; e9 1e 03
xor ax, ax ; 31 c0
mov word [bp+012h], ax ; 89 46 12
mov word [bp+00ch], ax ; 89 46 0c
mov word [bp+010h], ax ; 89 46 10
mov word [bp+00eh], ax ; 89 46 0e
jmp near 03403h ; e9 0d 03
mov al, cl ; 88 c8
xor ah, ah ; 30 e4
call 00f00h ; e8 03 de
jmp near 03403h ; e9 03 03
mov ax, strict word 00001h ; b8 01 00
push ax ; 50
mov ax, 000ffh ; b8 ff 00
push ax ; 50
mov al, byte [bp+00eh] ; 8a 46 0e
xor ah, ah ; 30 e4
push ax ; 50
mov ax, word [bp+00eh] ; 8b 46 0e
shr ax, 008h ; c1 e8 08
xor ah, ah ; 30 e4
push ax ; 50
mov al, byte [bp+010h] ; 8a 46 10
movzx cx, al ; 0f b6 c8
mov ax, word [bp+010h] ; 8b 46 10
shr ax, 008h ; c1 e8 08
movzx bx, al ; 0f b6 d8
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
movzx dx, al ; 0f b6 d0
mov al, byte [bp+012h] ; 8a 46 12
xor ah, ah ; 30 e4
call 01568h ; e8 31 e4
jmp near 03403h ; e9 c9 02
xor ax, ax ; 31 c0
jmp short 03103h ; eb c5
lea dx, [bp+012h] ; 8d 56 12
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
xor ah, ah ; 30 e4
call 00acbh ; e8 7f d9
jmp near 03403h ; e9 b4 02
mov cx, word [bp+010h] ; 8b 4e 10
mov al, byte [bp+00ch] ; 8a 46 0c
movzx bx, al ; 0f b6 d8
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
movzx dx, al ; 0f b6 d0
mov al, byte [bp+012h] ; 8a 46 12
xor ah, ah ; 30 e4
call 01d08h ; e8 9f eb
jmp near 03403h ; e9 97 02
mov cx, word [bp+010h] ; 8b 4e 10
mov al, byte [bp+00ch] ; 8a 46 0c
movzx bx, al ; 0f b6 d8
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
movzx dx, al ; 0f b6 d0
mov al, byte [bp+012h] ; 8a 46 12
xor ah, ah ; 30 e4
call 01e70h ; e8 ea ec
jmp near 03403h ; e9 7a 02
mov cx, word [bp+00eh] ; 8b 4e 0e
mov bx, word [bp+010h] ; 8b 5e 10
mov al, byte [bp+012h] ; 8a 46 12
movzx dx, al ; 0f b6 d0
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
mov word [bp-006h], ax ; 89 46 fa
mov al, byte [bp-006h] ; 8a 46 fa
xor ah, ah ; 30 e4
call 01fdfh ; e8 39 ee
jmp near 03403h ; e9 5a 02
lea cx, [bp+012h] ; 8d 4e 12
mov bx, word [bp+00eh] ; 8b 5e 0e
mov dx, word [bp+010h] ; 8b 56 10
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
mov word [bp-006h], ax ; 89 46 fa
mov al, byte [bp-006h] ; 8a 46 fa
xor ah, ah ; 30 e4
call 00bf5h ; e8 32 da
jmp near 03403h ; e9 3d 02
mov cx, strict word 00002h ; b9 02 00
mov al, byte [bp+00ch] ; 8a 46 0c
movzx bx, al ; 0f b6 d8
mov dx, 000ffh ; ba ff 00
mov al, byte [bp+012h] ; 8a 46 12
xor ah, ah ; 30 e4
call 02149h ; e8 6f ef
jmp near 03403h ; e9 26 02
mov dx, word [bp+010h] ; 8b 56 10
mov ax, word [bp+00ch] ; 8b 46 0c
call 00d2eh ; e8 48 db
jmp near 03403h ; e9 1a 02
mov ax, word [bp+012h] ; 8b 46 12
xor ah, ah ; 30 e4
cmp ax, strict word 00030h ; 3d 30 00
jnbe near 03403h ; 0f 87 0e 02
push CS ; 0e
pop ES ; 07
mov cx, strict word 0000fh ; b9 0f 00
mov di, 03014h ; bf 14 30
repne scasb ; f2 ae
sal cx, 1 ; d1 e1
mov di, cx ; 89 cf
mov ax, word [cs:di+03022h] ; 2e 8b 85 22 30
jmp ax ; ff e0
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
xor ah, ah ; 30 e4
push ax ; 50
mov al, byte [bp+00ch] ; 8a 46 0c
xor ah, ah ; 30 e4
push ax ; 50
push word [bp+00eh] ; ff 76 0e
mov al, byte [bp+012h] ; 8a 46 12
xor ah, ah ; 30 e4
mov cx, word [bp+010h] ; 8b 4e 10
mov bx, word [bp+008h] ; 8b 5e 08
mov dx, word [bp+016h] ; 8b 56 16
call 024f4h ; e8 c7 f2
jmp near 03403h ; e9 d3 01
mov al, byte [bp+00ch] ; 8a 46 0c
movzx dx, al ; 0f b6 d0
mov al, byte [bp+012h] ; 8a 46 12
xor ah, ah ; 30 e4
call 02571h ; e8 33 f3
jmp near 03403h ; e9 c2 01
mov al, byte [bp+00ch] ; 8a 46 0c
movzx dx, al ; 0f b6 d0
mov al, byte [bp+012h] ; 8a 46 12
xor ah, ah ; 30 e4
call 025e1h ; e8 92 f3
jmp near 03403h ; e9 b1 01
mov al, byte [bp+00ch] ; 8a 46 0c
movzx dx, al ; 0f b6 d0
mov al, byte [bp+012h] ; 8a 46 12
xor ah, ah ; 30 e4
call 02653h ; e8 f3 f3
jmp near 03403h ; e9 a0 01
mov dx, word [bp+008h] ; 8b 56 08
mov ax, word [bp+016h] ; 8b 46 16
call 026c5h ; e8 59 f4
jmp near 03403h ; e9 94 01
mov al, byte [bp+00eh] ; 8a 46 0e
xor ah, ah ; 30 e4
push ax ; 50
mov al, byte [bp+00ch] ; 8a 46 0c
movzx cx, al ; 0f b6 c8
mov bx, word [bp+010h] ; 8b 5e 10
mov dx, word [bp+008h] ; 8b 56 08
mov ax, word [bp+016h] ; 8b 46 16
call 026cah ; e8 43 f4
jmp near 03403h ; e9 79 01
mov al, byte [bp+00ch] ; 8a 46 0c
xor ah, ah ; 30 e4
call 026d1h ; e8 3f f4
jmp near 03403h ; e9 6e 01
mov al, byte [bp+00ch] ; 8a 46 0c
xor ah, ah ; 30 e4
call 026d6h ; e8 39 f4
jmp near 03403h ; e9 63 01
mov al, byte [bp+00ch] ; 8a 46 0c
xor ah, ah ; 30 e4
call 026dbh ; e8 33 f4
jmp near 03403h ; e9 58 01
lea ax, [bp+00eh] ; 8d 46 0e
push ax ; 50
lea cx, [bp+010h] ; 8d 4e 10
lea bx, [bp+008h] ; 8d 5e 08
lea dx, [bp+016h] ; 8d 56 16
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
call 00b73h ; e8 b2 d8
jmp near 03403h ; e9 3f 01
mov ax, word [bp+00ch] ; 8b 46 0c
xor ah, ah ; 30 e4
cmp ax, strict word 00036h ; 3d 36 00
je short 032f6h ; 74 28
cmp ax, strict word 00035h ; 3d 35 00
je short 032e0h ; 74 0d
cmp ax, strict word 00020h ; 3d 20 00
jne near 03403h ; 0f 85 29 01
call 026e0h ; e8 03 f4
jmp near 03403h ; e9 23 01
movzx ax, cl ; 0f b6 c1
mov bx, word [bp+00eh] ; 8b 5e 0e
mov dx, word [bp+016h] ; 8b 56 16
call 026e5h ; e8 f9 f3
mov ax, word [bp+012h] ; 8b 46 12
xor al, al ; 30 c0
or AL, strict byte 012h ; 0c 12
jmp near 030a6h ; e9 b0 fd
mov al, cl ; 88 c8
xor ah, ah ; 30 e4
call 026eah ; e8 ed f3
jmp short 032ech ; eb ed
push word [bp+008h] ; ff 76 08
push word [bp+016h] ; ff 76 16
mov al, byte [bp+00eh] ; 8a 46 0e
xor ah, ah ; 30 e4
push ax ; 50
mov ax, word [bp+00eh] ; 8b 46 0e
shr ax, 008h ; c1 e8 08
xor ah, ah ; 30 e4
push ax ; 50
mov al, byte [bp+00ch] ; 8a 46 0c
movzx bx, al ; 0f b6 d8
mov ax, word [bp+00ch] ; 8b 46 0c
shr ax, 008h ; c1 e8 08
movzx dx, al ; 0f b6 d0
movzx ax, cl ; 0f b6 c1
mov cx, word [bp+010h] ; 8b 4e 10
call 026efh ; e8 c3 f3
jmp near 03403h ; e9 d4 00
mov bx, si ; 89 f3
mov dx, word [bp+016h] ; 8b 56 16
mov ax, word [bp+00ch] ; 8b 46 0c
call 0278bh ; e8 51 f4
mov ax, word [bp+012h] ; 8b 46 12
xor al, al ; 30 c0
or AL, strict byte 01bh ; 0c 1b
jmp near 030a6h ; e9 62 fd
mov ax, word [bp+012h] ; 8b 46 12
xor ah, ah ; 30 e4
cmp ax, strict word 00002h ; 3d 02 00
je short 03370h ; 74 22
cmp ax, strict word 00001h ; 3d 01 00
je short 03362h ; 74 0f
test ax, ax ; 85 c0
jne short 0337ch ; 75 25
lea dx, [bp+00ch] ; 8d 56 0c
mov ax, word [bp+010h] ; 8b 46 10
call 028afh ; e8 4f f5
jmp short 0337ch ; eb 1a
mov bx, word [bp+00ch] ; 8b 5e 0c
mov dx, word [bp+016h] ; 8b 56 16
mov ax, word [bp+010h] ; 8b 46 10
call 028c1h ; e8 53 f5
jmp short 0337ch ; eb 0c
mov bx, word [bp+00ch] ; 8b 5e 0c
mov dx, word [bp+016h] ; 8b 56 16
mov ax, word [bp+010h] ; 8b 46 10
call 02c2ah ; e8 ae f8
mov ax, word [bp+012h] ; 8b 46 12
xor al, al ; 30 c0
or AL, strict byte 01ch ; 0c 1c
jmp near 030a6h ; e9 20 fd
call 007a4h ; e8 1b d4
test ax, ax ; 85 c0
je near 033feh ; 0f 84 6f 00
mov ax, word [bp+012h] ; 8b 46 12
xor ah, ah ; 30 e4
cmp ax, strict word 00002h ; 3d 02 00
jc short 033ach ; 72 13
jbe short 033d2h ; 76 37
cmp ax, strict word 0000ah ; 3d 0a 00
je short 033f7h ; 74 57
cmp ax, strict word 00009h ; 3d 09 00
je short 033f7h ; 74 52
cmp ax, strict word 00004h ; 3d 04 00
je short 033e2h ; 74 38
jmp short 033f7h ; eb 4b
cmp ax, strict word 00001h ; 3d 01 00
je short 033c2h ; 74 11
test ax, ax ; 85 c0
jne short 033f7h ; 75 42
mov bx, si ; 89 f3
mov dx, word [bp+016h] ; 8b 56 16
lea ax, [bp+012h] ; 8d 46 12
call 03530h ; e8 70 01
jmp short 03403h ; eb 41
mov cx, si ; 89 f1
mov bx, word [bp+016h] ; 8b 5e 16
mov dx, word [bp+010h] ; 8b 56 10
lea ax, [bp+012h] ; 8d 46 12
call 03659h ; e8 89 02
jmp short 03403h ; eb 31
mov cx, si ; 89 f1
mov bx, word [bp+016h] ; 8b 5e 16
mov dx, word [bp+00ch] ; 8b 56 0c
lea ax, [bp+012h] ; 8d 46 12
call 0370dh ; e8 2d 03
jmp short 03403h ; eb 21
lea ax, [bp+00ch] ; 8d 46 0c
push ax ; 50
mov cx, word [bp+016h] ; 8b 4e 16
mov bx, word [bp+00eh] ; 8b 5e 0e
mov dx, word [bp+010h] ; 8b 56 10
lea ax, [bp+012h] ; 8d 46 12
call 038f4h ; e8 ff 04
jmp short 03403h ; eb 0c
mov word [bp+012h], 00100h ; c7 46 12 00 01
jmp short 03403h ; eb 05
mov word [bp+012h], 00100h ; c7 46 12 00 01
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn ; c3
dispi_set_xres_: ; 0xc340a LB 0x1b
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push dx ; 52
mov bx, ax ; 89 c3
mov ax, strict word 00001h ; b8 01 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov ax, bx ; 89 d8
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
lea sp, [bp-004h] ; 8d 66 fc
pop dx ; 5a
pop bx ; 5b
pop bp ; 5d
retn ; c3
dispi_set_yres_: ; 0xc3425 LB 0x1b
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push dx ; 52
mov bx, ax ; 89 c3
mov ax, strict word 00002h ; b8 02 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov ax, bx ; 89 d8
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
lea sp, [bp-004h] ; 8d 66 fc
pop dx ; 5a
pop bx ; 5b
pop bp ; 5d
retn ; c3
dispi_set_bpp_: ; 0xc3440 LB 0x1b
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push dx ; 52
mov bx, ax ; 89 c3
mov ax, strict word 00003h ; b8 03 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov ax, bx ; 89 d8
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
lea sp, [bp-004h] ; 8d 66 fc
pop dx ; 5a
pop bx ; 5b
pop bp ; 5d
retn ; c3
in_word_: ; 0xc345b LB 0x12
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
mov bx, ax ; 89 c3
mov ax, dx ; 89 d0
mov dx, bx ; 89 da
out DX, ax ; ef
in ax, DX ; ed
lea sp, [bp-002h] ; 8d 66 fe
pop bx ; 5b
pop bp ; 5d
retn ; c3
in_byte_: ; 0xc346d LB 0x14
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
mov bx, ax ; 89 c3
mov ax, dx ; 89 d0
mov dx, bx ; 89 da
out DX, ax ; ef
in AL, DX ; ec
db 02ah, 0e4h
; sub ah, ah ; 2a e4
lea sp, [bp-002h] ; 8d 66 fe
pop bx ; 5b
pop bp ; 5d
retn ; c3
dispi_get_id_: ; 0xc3481 LB 0x14
push bp ; 55
mov bp, sp ; 89 e5
push dx ; 52
xor ax, ax ; 31 c0
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
lea sp, [bp-002h] ; 8d 66 fe
pop dx ; 5a
pop bp ; 5d
retn ; c3
dispi_set_id_: ; 0xc3495 LB 0x1a
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push dx ; 52
mov bx, ax ; 89 c3
xor ax, ax ; 31 c0
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov ax, bx ; 89 d8
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
lea sp, [bp-004h] ; 8d 66 fc
pop dx ; 5a
pop bx ; 5b
pop bp ; 5d
retn ; c3
vbe_init_: ; 0xc34af LB 0x2c
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push dx ; 52
mov ax, 0b0c0h ; b8 c0 b0
call 03495h ; e8 db ff
call 03481h ; e8 c4 ff
cmp ax, 0b0c0h ; 3d c0 b0
jne short 034d4h ; 75 12
mov bx, strict word 00001h ; bb 01 00
mov dx, 000b9h ; ba b9 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 b7 fa
mov ax, 0b0c4h ; b8 c4 b0
call 03495h ; e8 c1 ff
lea sp, [bp-004h] ; 8d 66 fc
pop dx ; 5a
pop bx ; 5b
pop bp ; 5d
retn ; c3
mode_info_find_mode_: ; 0xc34db LB 0x55
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push si ; 56
push di ; 57
mov di, ax ; 89 c7
mov si, dx ; 89 d6
xor dx, dx ; 31 d2
mov ax, 003b6h ; b8 b6 03
call 0345bh ; e8 6d ff
cmp ax, 077cch ; 3d cc 77
jne short 03525h ; 75 32
mov bx, strict word 00004h ; bb 04 00
mov dx, bx ; 89 da
mov ax, 003b6h ; b8 b6 03
call 0345bh ; e8 5d ff
mov cx, ax ; 89 c1
cmp cx, strict byte 0ffffh ; 83 f9 ff
je short 03525h ; 74 20
lea dx, [bx+002h] ; 8d 57 02
mov ax, 003b6h ; b8 b6 03
call 0345bh ; e8 4d ff
lea dx, [bx+044h] ; 8d 57 44
cmp cx, di ; 39 f9
jne short 03521h ; 75 0c
test si, si ; 85 f6
jne short 0351dh ; 75 04
mov ax, bx ; 89 d8
jmp short 03527h ; eb 0a
test AL, strict byte 080h ; a8 80
jne short 03519h ; 75 f8
mov bx, dx ; 89 d3
jmp short 034f8h ; eb d3
xor ax, ax ; 31 c0
lea sp, [bp-008h] ; 8d 66 f8
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
vbe_biosfn_return_controller_information_: ; 0xc3530 LB 0x129
push bp ; 55
mov bp, sp ; 89 e5
push cx ; 51
push si ; 56
push di ; 57
sub sp, strict byte 0000ah ; 83 ec 0a
mov si, ax ; 89 c6
mov di, dx ; 89 d7
mov word [bp-00ah], bx ; 89 5e f6
mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
call 005a7h ; e8 5f d0
mov word [bp-010h], ax ; 89 46 f0
mov bx, word [bp-00ah] ; 8b 5e f6
mov word [bp-008h], di ; 89 7e f8
xor dx, dx ; 31 d2
mov ax, 003b6h ; b8 b6 03
call 0345bh ; e8 02 ff
cmp ax, 077cch ; 3d cc 77
je short 03568h ; 74 0a
push SS ; 16
pop ES ; 07
mov word [es:si], 00100h ; 26 c7 04 00 01
jmp near 03651h ; e9 e9 00
mov cx, strict word 00004h ; b9 04 00
mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
mov es, [bp-008h] ; 8e 46 f8
cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
jne short 03582h ; 75 07
cmp word [es:bx], 04256h ; 26 81 3f 56 42
je short 03591h ; 74 0f
cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
jne short 03596h ; 75 0c
cmp word [es:bx], 04556h ; 26 81 3f 56 45
jne short 03596h ; 75 05
mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
mov es, [bp-008h] ; 8e 46 f8
db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
mov word [es:bx+006h], 07e26h ; 26 c7 47 06 26 7e
mov [es:bx+008h], ds ; 26 8c 5f 08
db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
mov word [es:bx+010h], di ; 26 89 7f 10
mov ax, word [bp-00ah] ; 8b 46 f6
add ax, strict word 00022h ; 05 22 00
mov word [es:bx+00eh], ax ; 26 89 47 0e
mov dx, strict word 0ffffh ; ba ff ff
mov ax, 003b6h ; b8 b6 03
call 0345bh ; e8 8a fe
mov es, [bp-008h] ; 8e 46 f8
mov word [es:bx+012h], ax ; 26 89 47 12
cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
je short 03602h ; 74 24
mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
mov word [es:bx+016h], 07e3bh ; 26 c7 47 16 3b 7e
mov [es:bx+018h], ds ; 26 8c 5f 18
mov word [es:bx+01ah], 07e4eh ; 26 c7 47 1a 4e 7e
mov [es:bx+01ch], ds ; 26 8c 5f 1c
mov word [es:bx+01eh], 07e6fh ; 26 c7 47 1e 6f 7e
mov [es:bx+020h], ds ; 26 8c 5f 20
mov dx, cx ; 89 ca
add dx, strict byte 0001bh ; 83 c2 1b
mov ax, 003b6h ; b8 b6 03
call 0346dh ; e8 60 fe
xor ah, ah ; 30 e4
cmp ax, word [bp-010h] ; 3b 46 f0
jnbe short 0362dh ; 77 19
mov dx, cx ; 89 ca
mov ax, 003b6h ; b8 b6 03
call 0345bh ; e8 3f fe
mov bx, ax ; 89 c3
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, word [bp-00ch] ; 03 56 f4
mov ax, di ; 89 f8
call 02fa1h ; e8 78 f9
add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
add cx, strict byte 00044h ; 83 c1 44
mov dx, cx ; 89 ca
mov ax, 003b6h ; b8 b6 03
call 0345bh ; e8 23 fe
mov bx, ax ; 89 c3
cmp ax, strict word 0ffffh ; 3d ff ff
jne short 03602h ; 75 c3
mov dx, word [bp-00ah] ; 8b 56 f6
add dx, word [bp-00ch] ; 03 56 f4
mov ax, di ; 89 f8
call 02fa1h ; e8 57 f9
push SS ; 16
pop ES ; 07
mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
lea sp, [bp-006h] ; 8d 66 fa
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bp ; 5d
retn ; c3
vbe_biosfn_return_mode_information_: ; 0xc3659 LB 0xb4
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
push ax ; 50
push ax ; 50
push ax ; 50
mov ax, dx ; 89 d0
mov si, bx ; 89 de
mov word [bp-006h], cx ; 89 4e fa
test dh, 040h ; f6 c6 40
db 00fh, 095h, 0c2h
; setne dl ; 0f 95 c2
xor dh, dh ; 30 f6
and ah, 001h ; 80 e4 01
call 034dbh ; e8 65 fe
mov word [bp-008h], ax ; 89 46 f8
test ax, ax ; 85 c0
je near 036fbh ; 0f 84 7c 00
mov cx, 00100h ; b9 00 01
xor ax, ax ; 31 c0
mov di, word [bp-006h] ; 8b 7e fa
mov es, bx ; 8e c3
cld ; fc
jcxz 0368eh ; e3 02
rep stosb ; f3 aa
xor cx, cx ; 31 c9
jmp short 03697h ; eb 05
cmp cx, strict byte 00042h ; 83 f9 42
jnc short 036b4h ; 73 1d
mov dx, word [bp-008h] ; 8b 56 f8
inc dx ; 42
inc dx ; 42
add dx, cx ; 01 ca
mov ax, 003b6h ; b8 b6 03
call 0346dh ; e8 c9 fd
movzx bx, al ; 0f b6 d8
mov dx, word [bp-006h] ; 8b 56 fa
add dx, cx ; 01 ca
mov ax, si ; 89 f0
call 02f85h ; e8 d4 f8
inc cx ; 41
jmp short 03692h ; eb de
mov dx, word [bp-006h] ; 8b 56 fa
inc dx ; 42
inc dx ; 42
mov ax, si ; 89 f0
call 02f77h ; e8 b9 f8
test AL, strict byte 001h ; a8 01
je short 036deh ; 74 1c
mov dx, word [bp-006h] ; 8b 56 fa
add dx, strict byte 0000ch ; 83 c2 0c
mov bx, 00605h ; bb 05 06
mov ax, si ; 89 f0
call 02fa1h ; e8 d1 f8
mov dx, word [bp-006h] ; 8b 56 fa
add dx, strict byte 0000eh ; 83 c2 0e
mov bx, 0c000h ; bb 00 c0
mov ax, si ; 89 f0
call 02fa1h ; e8 c3 f8
mov ax, strict word 0000bh ; b8 0b 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
mov dx, word [bp-006h] ; 8b 56 fa
add dx, strict byte 0002ah ; 83 c2 2a
mov bx, ax ; 89 c3
mov ax, si ; 89 f0
call 02fa1h ; e8 ab f8
mov ax, strict word 0004fh ; b8 4f 00
jmp short 036feh ; eb 03
mov ax, 00100h ; b8 00 01
push SS ; 16
pop ES ; 07
mov bx, word [bp-00ah] ; 8b 5e f6
mov word [es:bx], ax ; 26 89 07
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn ; c3
vbe_biosfn_set_mode_: ; 0xc370d LB 0xe9
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
sub sp, strict byte 00006h ; 83 ec 06
mov si, ax ; 89 c6
mov word [bp-00ah], dx ; 89 56 f6
test byte [bp-009h], 040h ; f6 46 f7 40
db 00fh, 095h, 0c0h
; setne al ; 0f 95 c0
movzx dx, al ; 0f b6 d0
mov ax, dx ; 89 d0
test dx, dx ; 85 d2
je short 0372dh ; 74 03
mov dx, strict word 00040h ; ba 40 00
mov byte [bp-006h], dl ; 88 56 fa
test byte [bp-009h], 080h ; f6 46 f7 80
je short 0373bh ; 74 05
mov dx, 00080h ; ba 80 00
jmp short 0373dh ; eb 02
xor dx, dx ; 31 d2
mov byte [bp-008h], dl ; 88 56 f8
and byte [bp-009h], 001h ; 80 66 f7 01
cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
jnc short 0375dh ; 73 12
xor ax, ax ; 31 c0
call 005c9h ; e8 79 ce
movzx ax, byte [bp-00ah] ; 0f b6 46 f6
call 00fdch ; e8 85 d8
mov ax, strict word 0004fh ; b8 4f 00
jmp near 037ech ; e9 8f 00
mov dx, ax ; 89 c2
mov ax, word [bp-00ah] ; 8b 46 f6
call 034dbh ; e8 76 fd
mov bx, ax ; 89 c3
test ax, ax ; 85 c0
je near 037e9h ; 0f 84 7c 00
lea dx, [bx+014h] ; 8d 57 14
mov ax, 003b6h ; b8 b6 03
call 0345bh ; e8 e5 fc
mov cx, ax ; 89 c1
lea dx, [bx+016h] ; 8d 57 16
mov ax, 003b6h ; b8 b6 03
call 0345bh ; e8 da fc
mov di, ax ; 89 c7
lea dx, [bx+01bh] ; 8d 57 1b
mov ax, 003b6h ; b8 b6 03
call 0346dh ; e8 e1 fc
mov bl, al ; 88 c3
mov dl, al ; 88 c2
xor ax, ax ; 31 c0
call 005c9h ; e8 34 ce
cmp bl, 004h ; 80 fb 04
jne short 037a0h ; 75 06
mov ax, strict word 0006ah ; b8 6a 00
call 00fdch ; e8 3c d8
movzx ax, dl ; 0f b6 c2
call 03440h ; e8 9a fc
mov ax, cx ; 89 c8
call 0340ah ; e8 5f fc
mov ax, di ; 89 f8
call 03425h ; e8 75 fc
xor ax, ax ; 31 c0
call 005e7h ; e8 32 ce
mov al, byte [bp-008h] ; 8a 46 f8
or AL, strict byte 001h ; 0c 01
movzx dx, al ; 0f b6 d0
movzx ax, byte [bp-006h] ; 0f b6 46 fa
or ax, dx ; 09 d0
call 005c9h ; e8 03 ce
call 006c3h ; e8 fa ce
mov bx, word [bp-00ah] ; 8b 5e f6
mov dx, 000bah ; ba ba 00
mov ax, strict word 00040h ; b8 40 00
call 02fa1h ; e8 cc f7
mov al, byte [bp-008h] ; 8a 46 f8
or AL, strict byte 060h ; 0c 60
movzx bx, al ; 0f b6 d8
mov dx, 00087h ; ba 87 00
mov ax, strict word 00040h ; b8 40 00
call 02f85h ; e8 9f f7
jmp near 03757h ; e9 6e ff
mov ax, 00100h ; b8 00 01
mov word [ss:si], ax ; 36 89 04
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn ; c3
vbe_biosfn_read_video_state_size_: ; 0xc37f6 LB 0x8
push bp ; 55
mov bp, sp ; 89 e5
mov ax, strict word 00012h ; b8 12 00
pop bp ; 5d
retn ; c3
vbe_biosfn_save_video_state_: ; 0xc37fe LB 0x5b
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push si ; 56
push di ; 57
push ax ; 50
mov di, ax ; 89 c7
mov cx, dx ; 89 d1
mov ax, strict word 00004h ; b8 04 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
mov word [bp-00ah], ax ; 89 46 f6
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, di ; 89 f8
call 02fa1h ; e8 80 f7
inc cx ; 41
inc cx ; 41
test byte [bp-00ah], 001h ; f6 46 f6 01
je short 03850h ; 74 27
mov si, strict word 00001h ; be 01 00
jmp short 03833h ; eb 05
cmp si, strict byte 00009h ; 83 fe 09
jnbe short 03850h ; 77 1d
cmp si, strict byte 00004h ; 83 fe 04
je short 0384dh ; 74 15
mov ax, si ; 89 f0
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov dx, 001cfh ; ba cf 01
in ax, DX ; ed
mov bx, ax ; 89 c3
mov dx, cx ; 89 ca
mov ax, di ; 89 f8
call 02fa1h ; e8 56 f7
inc cx ; 41
inc cx ; 41
inc si ; 46
jmp short 0382eh ; eb de
lea sp, [bp-008h] ; 8d 66 f8
pop di ; 5f
pop si ; 5e
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
vbe_biosfn_restore_video_state_: ; 0xc3859 LB 0x9b
push bp ; 55
mov bp, sp ; 89 e5
push bx ; 53
push cx ; 51
push si ; 56
push ax ; 50
mov cx, ax ; 89 c1
mov bx, dx ; 89 d3
call 02f93h ; e8 2c f7
mov word [bp-008h], ax ; 89 46 f8
inc bx ; 43
inc bx ; 43
test byte [bp-008h], 001h ; f6 46 f8 01
jne short 03882h ; 75 10
mov ax, strict word 00004h ; b8 04 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
jmp short 038ech ; eb 6a
mov ax, strict word 00001h ; b8 01 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov dx, bx ; 89 da
mov ax, cx ; 89 c8
call 02f93h ; e8 03 f7
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
inc bx ; 43
inc bx ; 43
mov ax, strict word 00002h ; b8 02 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov dx, bx ; 89 da
mov ax, cx ; 89 c8
call 02f93h ; e8 ef f6
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
inc bx ; 43
inc bx ; 43
mov ax, strict word 00003h ; b8 03 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov dx, bx ; 89 da
mov ax, cx ; 89 c8
call 02f93h ; e8 db f6
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
inc bx ; 43
inc bx ; 43
mov ax, strict word 00004h ; b8 04 00
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov ax, word [bp-008h] ; 8b 46 f8
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
mov si, strict word 00005h ; be 05 00
jmp short 038d6h ; eb 05
cmp si, strict byte 00009h ; 83 fe 09
jnbe short 038ech ; 77 16
mov ax, si ; 89 f0
mov dx, 001ceh ; ba ce 01
out DX, ax ; ef
mov dx, bx ; 89 da
mov ax, cx ; 89 c8
call 02f93h ; e8 b0 f6
mov dx, 001cfh ; ba cf 01
out DX, ax ; ef
inc bx ; 43
inc bx ; 43
inc si ; 46
jmp short 038d1h ; eb e5
lea sp, [bp-006h] ; 8d 66 fa
pop si ; 5e
pop cx ; 59
pop bx ; 5b
pop bp ; 5d
retn ; c3
vbe_biosfn_save_restore_state_: ; 0xc38f4 LB 0x8c
push bp ; 55
mov bp, sp ; 89 e5
push si ; 56
push di ; 57
push ax ; 50
mov si, ax ; 89 c6
mov word [bp-006h], dx ; 89 56 fa
mov ax, bx ; 89 d8
mov bx, word [bp+004h] ; 8b 5e 04
mov di, strict word 0004fh ; bf 4f 00
xor ah, ah ; 30 e4
cmp ax, strict word 00002h ; 3d 02 00
je short 03953h ; 74 45
cmp ax, strict word 00001h ; 3d 01 00
je short 03937h ; 74 24
test ax, ax ; 85 c0
jne short 0396fh ; 75 58
mov ax, word [bp-006h] ; 8b 46 fa
call 0288ch ; e8 6f ef
mov cx, ax ; 89 c1
test byte [bp-006h], 008h ; f6 46 fa 08
je short 0392ah ; 74 05
call 037f6h ; e8 ce fe
add ax, cx ; 01 c8
add ax, strict word 0003fh ; 05 3f 00
shr ax, 006h ; c1 e8 06
push SS ; 16
pop ES ; 07
mov word [es:bx], ax ; 26 89 07
jmp short 03972h ; eb 3b
push SS ; 16
pop ES ; 07
mov bx, word [es:bx] ; 26 8b 1f
mov dx, cx ; 89 ca
mov ax, word [bp-006h] ; 8b 46 fa
call 028c1h ; e8 7d ef
test byte [bp-006h], 008h ; f6 46 fa 08
je short 03972h ; 74 28
mov dx, ax ; 89 c2
mov ax, cx ; 89 c8
call 037feh ; e8 ad fe
jmp short 03972h ; eb 1f
push SS ; 16
pop ES ; 07
mov bx, word [es:bx] ; 26 8b 1f
mov dx, cx ; 89 ca
mov ax, word [bp-006h] ; 8b 46 fa
call 02c2ah ; e8 ca f2
test byte [bp-006h], 008h ; f6 46 fa 08
je short 03972h ; 74 0c
mov dx, ax ; 89 c2
mov ax, cx ; 89 c8
call 03859h ; e8 ec fe
jmp short 03972h ; eb 03
mov di, 00100h ; bf 00 01
push SS ; 16
pop ES ; 07
mov word [es:si], di ; 26 89 3c
lea sp, [bp-004h] ; 8d 66 fc
pop di ; 5f
pop si ; 5e
pop bp ; 5d
retn 00002h ; c2 02 00
; Padding 0xc80 bytes at 0xc3980
times 3200 db 0
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
dec di ; 4f
add byte [bx+si], dl ; 00 10
add word [bx+si], cx ; 01 08
add dh, cl ; 00 ce
add di, cx ; 01 cf
add di, cx ; 01 cf
add ax, dx ; 01 d0
add word [bp-048fdh], si ; 01 b6 03 b7
db 003h, 0ffh
; add di, di ; 03 ff
db 0ffh
db 0ffh
jmp word [bp-07dh] ; ff 66 83
sti ; fb
add byte [si+005h], dh ; 00 74 05
mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
db 08bh, 0c2h
; mov ax, dx ; 8b c2
push edx ; 66 52
push eax ; 66 50
mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
add ax, 06600h ; 05 00 66
out DX, ax ; ef
pop eax ; 66 58
mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
in eax, DX ; 66 ed
pop edx ; 66 5a
db 066h, 03bh, 0d0h
; cmp edx, eax ; 66 3b d0
jne short 0464ah ; 75 05
mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
mov ax, 0014fh ; b8 4f 01
retn ; c3
cmp bl, 080h ; 80 fb 80
je short 0465eh ; 74 0a
cmp bl, 000h ; 80 fb 00
je short 0466eh ; 74 15
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
in AL, DX ; ec
test AL, strict byte 008h ; a8 08
je short 04668h ; 74 fb
pop dx ; 5a
push ax ; 50
push cx ; 51
push dx ; 52
push si ; 56
push di ; 57
sal dx, 010h ; c1 e2 10
and cx, strict word 0ffffh ; 81 e1 ff ff
add byte [bx+si], al ; 00 00
db 00bh, 0cah
; or cx, dx ; 0b ca
sal cx, 002h ; c1 e1 02
db 08bh, 0c1h
; mov ax, cx ; 8b c1
push ax ; 50
mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
push ES ; 06
add byte [bp-011h], ah ; 00 66 ef
mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
db 00fh, 0b7h, 0c8h
; movzx cx, ax ; 0f b7 c8
mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
add ax, word [bx+si] ; 03 00
out DX, eax ; 66 ef
mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
db 00fh, 0b7h, 0f0h
; movzx si, ax ; 0f b7 f0
pop ax ; 58
cmp si, strict byte 00004h ; 83 fe 04
je short 046c7h ; 74 17
add si, strict byte 00007h ; 83 c6 07
shr si, 003h ; c1 ee 03
imul cx, si ; 0f af ce
db 033h, 0d2h
; xor dx, dx ; 33 d2
div cx ; f7 f1
db 08bh, 0f8h
; mov di, ax ; 8b f8
db 08bh, 0c2h
; mov ax, dx ; 8b c2
db 033h, 0d2h
; xor dx, dx ; 33 d2
div si ; f7 f6
jmp short 046d3h ; eb 0c
shr cx, 1 ; d1 e9
db 033h, 0d2h
; xor dx, dx ; 33 d2
div cx ; f7 f1
db 08bh, 0f8h
; mov di, ax ; 8b f8
db 08bh, 0c2h
; mov ax, dx ; 8b c2
sal ax, 1 ; d1 e0
push edx ; 66 52
push eax ; 66 50
mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
or byte [bx+si], al ; 08 00
out DX, eax ; 66 ef
pop eax ; 66 58
mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
pop edx ; 66 5a
db 066h, 08bh, 0c7h
; mov eax, edi ; 66 8b c7
push edx ; 66 52
push eax ; 66 50
mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
or word [bx+si], ax ; 09 00
out DX, eax ; 66 ef
pop eax ; 66 58
mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
pop edx ; 66 5a
pop di ; 5f
pop si ; 5e
pop dx ; 5a
pop cx ; 59
pop ax ; 58
mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
mov ax, 0014fh ; b8 4f 01
vesa_pm_end: ; 0xc4714 LB 0x1
retn ; c3
; Padding 0xeb bytes at 0xc4715
times 235 db 0
section _DATA progbits vstart=0x4800 align=1 ; size=0x36ec class=DATA group=DGROUP
_msg_vga_init: ; 0xc4800 LB 0x34
db 'Oracle VM VirtualBox Version 4.3.0_BETA1 VGA BIOS', 00dh, 00ah, 000h
_vga_modes: ; 0xc4834 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: ; 0xc48b4 LB 0x10
db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
_dac_regs: ; 0xc48c4 LB 0x4
dd 0ff3f3f3fh
_video_param_table: ; 0xc48c8 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: ; 0xc5048 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: ; 0xc5108 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: ; 0xc51c8 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: ; 0xc5288 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: ; 0xc5588 LB 0x10
db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
_video_save_pointer_table: ; 0xc5598 LB 0x1c
db 0c8h, 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: ; 0xc55b4 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: ; 0xc5db4 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: ; 0xc6bb4 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: ; 0xc7bb4 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: ; 0xc7ce1 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: ; 0xc7e26 LB 0x15
db 'VirtualBox VESA BIOS', 000h
_vbebios_vendor_name: ; 0xc7e3b LB 0x13
db 'Oracle Corporation', 000h
_vbebios_product_name: ; 0xc7e4e LB 0x21
db 'Oracle VM VirtualBox VBE Adapter', 000h
_vbebios_product_revision: ; 0xc7e6f LB 0x29
db 'Oracle VM VirtualBox Version 4.3.0_BETA1', 000h
_vbebios_info_string: ; 0xc7e98 LB 0x2b
db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
_no_vbebios_info_string: ; 0xc7ec3 LB 0x29
db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
section CONST progbits vstart=0x7eec align=1 ; size=0x0 class=DATA group=DGROUP
section CONST2 progbits vstart=0x7eec align=1 ; size=0x0 class=DATA group=DGROUP
; Padding 0x114 bytes at 0xc7eec
db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
db 067h, 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h
db 06fh, 073h, 02eh, 073h, 079h, 06dh, 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, 050h