VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm@ 68773

Last change on this file since 68773 was 68773, checked in by vboxsync, 7 years ago

5.2 beta 3

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 482.1 KB
Line 
1; $Id: VBoxVgaBiosAlternative286.asm 68773 2017-09-15 13:16:01Z vboxsync $
2;; @file
3; Auto Generated source file. Do not edit.
4;
5
6;
7; Source file: vgarom.asm
8;
9; ============================================================================================
10;
11; Copyright (C) 2001,2002 the LGPL VGABios developers Team
12;
13; This library is free software; you can redistribute it and/or
14; modify it under the terms of the GNU Lesser General Public
15; License as published by the Free Software Foundation; either
16; version 2 of the License, or (at your option) any later version.
17;
18; This library is distributed in the hope that it will be useful,
19; but WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; Lesser General Public License for more details.
22;
23; You should have received a copy of the GNU Lesser General Public
24; License along with this library; if not, write to the Free Software
25; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26;
27; ============================================================================================
28;
29; This VGA Bios is specific to the plex86/bochs Emulated VGA card.
30; You can NOT drive any physical vga card with it.
31;
32; ============================================================================================
33;
34
35;
36; Source file: vberom.asm
37;
38; ============================================================================================
39;
40; Copyright (C) 2002 Jeroen Janssen
41;
42; This library is free software; you can redistribute it and/or
43; modify it under the terms of the GNU Lesser General Public
44; License as published by the Free Software Foundation; either
45; version 2 of the License, or (at your option) any later version.
46;
47; This library is distributed in the hope that it will be useful,
48; but WITHOUT ANY WARRANTY; without even the implied warranty of
49; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50; Lesser General Public License for more details.
51;
52; You should have received a copy of the GNU Lesser General Public
53; License along with this library; if not, write to the Free Software
54; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
55;
56; ============================================================================================
57;
58; This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
59; You can NOT drive any physical vga card with it.
60;
61; ============================================================================================
62;
63; This VBE Bios is based on information taken from :
64; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
65;
66; ============================================================================================
67
68;
69; Source file: vgabios.c
70;
71; // ============================================================================================
72;
73; vgabios.c
74;
75; // ============================================================================================
76; //
77; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
78; //
79; // This library is free software; you can redistribute it and/or
80; // modify it under the terms of the GNU Lesser General Public
81; // License as published by the Free Software Foundation; either
82; // version 2 of the License, or (at your option) any later version.
83; //
84; // This library is distributed in the hope that it will be useful,
85; // but WITHOUT ANY WARRANTY; without even the implied warranty of
86; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
87; // Lesser General Public License for more details.
88; //
89; // You should have received a copy of the GNU Lesser General Public
90; // License along with this library; if not, write to the Free Software
91; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
92; //
93; // ============================================================================================
94; //
95; // This VGA Bios is specific to the plex86/bochs Emulated VGA card.
96; // You can NOT drive any physical vga card with it.
97; //
98; // ============================================================================================
99; //
100; // This file contains code ripped from :
101; // - rombios.c of plex86
102; //
103; // This VGA Bios contains fonts from :
104; // - fntcol16.zip (c) by Joseph Gil avalable at :
105; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
106; // These fonts are public domain
107; //
108; // This VGA Bios is based on information taken from :
109; // - Kevin Lawton's vga card emulation for bochs/plex86
110; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
111; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
112; // - Michael Abrash's Graphics Programming Black Book
113; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
114; // - DOSEMU 1.0.1 source code for several tables values and formulas
115; //
116; // Thanks for patches, comments and ideas to :
117; // - [email protected]
118; //
119; // ============================================================================================
120
121;
122; Source file: vbe.c
123;
124; // ============================================================================================
125; //
126; // Copyright (C) 2002 Jeroen Janssen
127; //
128; // This library is free software; you can redistribute it and/or
129; // modify it under the terms of the GNU Lesser General Public
130; // License as published by the Free Software Foundation; either
131; // version 2 of the License, or (at your option) any later version.
132; //
133; // This library is distributed in the hope that it will be useful,
134; // but WITHOUT ANY WARRANTY; without even the implied warranty of
135; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
136; // Lesser General Public License for more details.
137; //
138; // You should have received a copy of the GNU Lesser General Public
139; // License along with this library; if not, write to the Free Software
140; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
141; //
142; // ============================================================================================
143; //
144; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
145; // You can NOT drive any physical vga card with it.
146; //
147; // ============================================================================================
148; //
149; // This VBE Bios is based on information taken from :
150; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
151; //
152; // ============================================================================================
153
154;
155; Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
156; other than GPL or LGPL is available it will apply instead, Oracle elects to use only
157; the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
158; a choice of LGPL license versions is made available with the language indicating
159; that LGPLv2 or any later version may be used, or where a choice of which version
160; of the LGPL is applied is otherwise unspecified.
161;
162
163
164
165
166
167section VGAROM progbits vstart=0x0 align=1 ; size=0x8fd class=CODE group=AUTO
168 db 055h, 0aah, 040h, 0e9h, 063h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
169 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
170 db 04dh, 000h
171vgabios_int10_handler: ; 0xc0022 LB 0x54e
172 pushfw ; 9c
173 cmp ah, 00fh ; 80 fc 0f
174 jne short 0002eh ; 75 06
175 call 0017ah ; e8 4f 01
176 jmp near 000eah ; e9 bc 00
177 cmp ah, 01ah ; 80 fc 1a
178 jne short 00039h ; 75 06
179 call 0052fh ; e8 f9 04
180 jmp near 000eah ; e9 b1 00
181 cmp ah, 00bh ; 80 fc 0b
182 jne short 00044h ; 75 06
183 call 000ech ; e8 ab 00
184 jmp near 000eah ; e9 a6 00
185 cmp ax, 01103h ; 3d 03 11
186 jne short 0004fh ; 75 06
187 call 00426h ; e8 da 03
188 jmp near 000eah ; e9 9b 00
189 cmp ah, 012h ; 80 fc 12
190 jne short 00092h ; 75 3e
191 cmp bl, 010h ; 80 fb 10
192 jne short 0005fh ; 75 06
193 call 00433h ; e8 d7 03
194 jmp near 000eah ; e9 8b 00
195 cmp bl, 030h ; 80 fb 30
196 jne short 0006ah ; 75 06
197 call 00456h ; e8 ef 03
198 jmp near 000eah ; e9 80 00
199 cmp bl, 031h ; 80 fb 31
200 jne short 00074h ; 75 05
201 call 004a9h ; e8 37 04
202 jmp short 000eah ; eb 76
203 cmp bl, 032h ; 80 fb 32
204 jne short 0007eh ; 75 05
205 call 004cbh ; e8 4f 04
206 jmp short 000eah ; eb 6c
207 cmp bl, 033h ; 80 fb 33
208 jne short 00088h ; 75 05
209 call 004e9h ; e8 63 04
210 jmp short 000eah ; eb 62
211 cmp bl, 034h ; 80 fb 34
212 jne short 000dch ; 75 4f
213 call 0050dh ; e8 7d 04
214 jmp short 000eah ; eb 58
215 cmp ax, 0101bh ; 3d 1b 10
216 je short 000dch ; 74 45
217 cmp ah, 010h ; 80 fc 10
218 jne short 000a1h ; 75 05
219 call 001a1h ; e8 02 01
220 jmp short 000eah ; eb 49
221 cmp ah, 04fh ; 80 fc 4f
222 jne short 000dch ; 75 36
223 cmp AL, strict byte 003h ; 3c 03
224 jne short 000afh ; 75 05
225 call 007d2h ; e8 25 07
226 jmp short 000eah ; eb 3b
227 cmp AL, strict byte 005h ; 3c 05
228 jne short 000b8h ; 75 05
229 call 007f7h ; e8 41 07
230 jmp short 000eah ; eb 32
231 cmp AL, strict byte 007h ; 3c 07
232 jne short 000c1h ; 75 05
233 call 00824h ; e8 65 07
234 jmp short 000eah ; eb 29
235 cmp AL, strict byte 008h ; 3c 08
236 jne short 000cah ; 75 05
237 call 00858h ; e8 90 07
238 jmp short 000eah ; eb 20
239 cmp AL, strict byte 009h ; 3c 09
240 jne short 000d3h ; 75 05
241 call 0088fh ; e8 be 07
242 jmp short 000eah ; eb 17
243 cmp AL, strict byte 00ah ; 3c 0a
244 jne short 000dch ; 75 05
245 call 008e6h ; e8 0c 08
246 jmp short 000eah ; eb 0e
247 push ES ; 06
248 push DS ; 1e
249 pushaw ; 60
250 mov bx, 0c000h ; bb 00 c0
251 mov ds, bx ; 8e db
252 call 03268h ; e8 81 31
253 popaw ; 61
254 pop DS ; 1f
255 pop ES ; 07
256 popfw ; 9d
257 iret ; cf
258 cmp bh, 000h ; 80 ff 00
259 je short 000f7h ; 74 06
260 cmp bh, 001h ; 80 ff 01
261 je short 00148h ; 74 52
262 retn ; c3
263 push ax ; 50
264 push bx ; 53
265 push cx ; 51
266 push dx ; 52
267 push DS ; 1e
268 mov dx, strict word 00040h ; ba 40 00
269 mov ds, dx ; 8e da
270 mov dx, 003dah ; ba da 03
271 in AL, DX ; ec
272 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
273 jbe short 0013bh ; 76 2f
274 mov dx, 003c0h ; ba c0 03
275 mov AL, strict byte 000h ; b0 00
276 out DX, AL ; ee
277 db 08ah, 0c3h
278 ; mov al, bl ; 8a c3
279 and AL, strict byte 00fh ; 24 0f
280 test AL, strict byte 008h ; a8 08
281 je short 0011ch ; 74 02
282 add AL, strict byte 008h ; 04 08
283 out DX, AL ; ee
284 mov CL, strict byte 001h ; b1 01
285 and bl, 010h ; 80 e3 10
286 mov dx, 003c0h ; ba c0 03
287 db 08ah, 0c1h
288 ; mov al, cl ; 8a c1
289 out DX, AL ; ee
290 mov dx, 003c1h ; ba c1 03
291 in AL, DX ; ec
292 and AL, strict byte 0efh ; 24 ef
293 db 00ah, 0c3h
294 ; or al, bl ; 0a c3
295 mov dx, 003c0h ; ba c0 03
296 out DX, AL ; ee
297 db 0feh, 0c1h
298 ; inc cl ; fe c1
299 cmp cl, 004h ; 80 f9 04
300 jne short 00122h ; 75 e7
301 mov AL, strict byte 020h ; b0 20
302 out DX, AL ; ee
303 mov dx, 003dah ; ba da 03
304 in AL, DX ; ec
305 pop DS ; 1f
306 pop dx ; 5a
307 pop cx ; 59
308 pop bx ; 5b
309 pop ax ; 58
310 retn ; c3
311 push ax ; 50
312 push bx ; 53
313 push cx ; 51
314 push dx ; 52
315 mov dx, 003dah ; ba da 03
316 in AL, DX ; ec
317 mov CL, strict byte 001h ; b1 01
318 and bl, 001h ; 80 e3 01
319 mov dx, 003c0h ; ba c0 03
320 db 08ah, 0c1h
321 ; mov al, cl ; 8a c1
322 out DX, AL ; ee
323 mov dx, 003c1h ; ba c1 03
324 in AL, DX ; ec
325 and AL, strict byte 0feh ; 24 fe
326 db 00ah, 0c3h
327 ; or al, bl ; 0a c3
328 mov dx, 003c0h ; ba c0 03
329 out DX, AL ; ee
330 db 0feh, 0c1h
331 ; inc cl ; fe c1
332 cmp cl, 004h ; 80 f9 04
333 jne short 00155h ; 75 e7
334 mov AL, strict byte 020h ; b0 20
335 out DX, AL ; ee
336 mov dx, 003dah ; ba da 03
337 in AL, DX ; ec
338 pop dx ; 5a
339 pop cx ; 59
340 pop bx ; 5b
341 pop ax ; 58
342 retn ; c3
343 push DS ; 1e
344 mov ax, strict word 00040h ; b8 40 00
345 mov ds, ax ; 8e d8
346 push bx ; 53
347 mov bx, strict word 00062h ; bb 62 00
348 mov al, byte [bx] ; 8a 07
349 pop bx ; 5b
350 db 08ah, 0f8h
351 ; mov bh, al ; 8a f8
352 push bx ; 53
353 mov bx, 00087h ; bb 87 00
354 mov ah, byte [bx] ; 8a 27
355 and ah, 080h ; 80 e4 80
356 mov bx, strict word 00049h ; bb 49 00
357 mov al, byte [bx] ; 8a 07
358 db 00ah, 0c4h
359 ; or al, ah ; 0a c4
360 mov bx, strict word 0004ah ; bb 4a 00
361 mov ah, byte [bx] ; 8a 27
362 pop bx ; 5b
363 pop DS ; 1f
364 retn ; c3
365 cmp AL, strict byte 000h ; 3c 00
366 jne short 001a7h ; 75 02
367 jmp short 00208h ; eb 61
368 cmp AL, strict byte 001h ; 3c 01
369 jne short 001adh ; 75 02
370 jmp short 00226h ; eb 79
371 cmp AL, strict byte 002h ; 3c 02
372 jne short 001b3h ; 75 02
373 jmp short 0022eh ; eb 7b
374 cmp AL, strict byte 003h ; 3c 03
375 jne short 001bah ; 75 03
376 jmp near 0025fh ; e9 a5 00
377 cmp AL, strict byte 007h ; 3c 07
378 jne short 001c1h ; 75 03
379 jmp near 00289h ; e9 c8 00
380 cmp AL, strict byte 008h ; 3c 08
381 jne short 001c8h ; 75 03
382 jmp near 002b1h ; e9 e9 00
383 cmp AL, strict byte 009h ; 3c 09
384 jne short 001cfh ; 75 03
385 jmp near 002bfh ; e9 f0 00
386 cmp AL, strict byte 010h ; 3c 10
387 jne short 001d6h ; 75 03
388 jmp near 00304h ; e9 2e 01
389 cmp AL, strict byte 012h ; 3c 12
390 jne short 001ddh ; 75 03
391 jmp near 0031dh ; e9 40 01
392 cmp AL, strict byte 013h ; 3c 13
393 jne short 001e4h ; 75 03
394 jmp near 00345h ; e9 61 01
395 cmp AL, strict byte 015h ; 3c 15
396 jne short 001ebh ; 75 03
397 jmp near 0038ch ; e9 a1 01
398 cmp AL, strict byte 017h ; 3c 17
399 jne short 001f2h ; 75 03
400 jmp near 003a7h ; e9 b5 01
401 cmp AL, strict byte 018h ; 3c 18
402 jne short 001f9h ; 75 03
403 jmp near 003cfh ; e9 d6 01
404 cmp AL, strict byte 019h ; 3c 19
405 jne short 00200h ; 75 03
406 jmp near 003dah ; e9 da 01
407 cmp AL, strict byte 01ah ; 3c 1a
408 jne short 00207h ; 75 03
409 jmp near 003e5h ; e9 de 01
410 retn ; c3
411 cmp bl, 014h ; 80 fb 14
412 jnbe short 00225h ; 77 18
413 push ax ; 50
414 push dx ; 52
415 mov dx, 003dah ; ba da 03
416 in AL, DX ; ec
417 mov dx, 003c0h ; ba c0 03
418 db 08ah, 0c3h
419 ; mov al, bl ; 8a c3
420 out DX, AL ; ee
421 db 08ah, 0c7h
422 ; mov al, bh ; 8a c7
423 out DX, AL ; ee
424 mov AL, strict byte 020h ; b0 20
425 out DX, AL ; ee
426 mov dx, 003dah ; ba da 03
427 in AL, DX ; ec
428 pop dx ; 5a
429 pop ax ; 58
430 retn ; c3
431 push bx ; 53
432 mov BL, strict byte 011h ; b3 11
433 call 00208h ; e8 dc ff
434 pop bx ; 5b
435 retn ; c3
436 push ax ; 50
437 push bx ; 53
438 push cx ; 51
439 push dx ; 52
440 db 08bh, 0dah
441 ; mov bx, dx ; 8b da
442 mov dx, 003dah ; ba da 03
443 in AL, DX ; ec
444 mov CL, strict byte 000h ; b1 00
445 mov dx, 003c0h ; ba c0 03
446 db 08ah, 0c1h
447 ; mov al, cl ; 8a c1
448 out DX, AL ; ee
449 mov al, byte [es:bx] ; 26 8a 07
450 out DX, AL ; ee
451 inc bx ; 43
452 db 0feh, 0c1h
453 ; inc cl ; fe c1
454 cmp cl, 010h ; 80 f9 10
455 jne short 0023dh ; 75 f1
456 mov AL, strict byte 011h ; b0 11
457 out DX, AL ; ee
458 mov al, byte [es:bx] ; 26 8a 07
459 out DX, AL ; ee
460 mov AL, strict byte 020h ; b0 20
461 out DX, AL ; ee
462 mov dx, 003dah ; ba da 03
463 in AL, DX ; ec
464 pop dx ; 5a
465 pop cx ; 59
466 pop bx ; 5b
467 pop ax ; 58
468 retn ; c3
469 push ax ; 50
470 push bx ; 53
471 push dx ; 52
472 mov dx, 003dah ; ba da 03
473 in AL, DX ; ec
474 mov dx, 003c0h ; ba c0 03
475 mov AL, strict byte 010h ; b0 10
476 out DX, AL ; ee
477 mov dx, 003c1h ; ba c1 03
478 in AL, DX ; ec
479 and AL, strict byte 0f7h ; 24 f7
480 and bl, 001h ; 80 e3 01
481 sal bl, 003h ; c0 e3 03
482 db 00ah, 0c3h
483 ; or al, bl ; 0a c3
484 mov dx, 003c0h ; ba c0 03
485 out DX, AL ; ee
486 mov AL, strict byte 020h ; b0 20
487 out DX, AL ; ee
488 mov dx, 003dah ; ba da 03
489 in AL, DX ; ec
490 pop dx ; 5a
491 pop bx ; 5b
492 pop ax ; 58
493 retn ; c3
494 cmp bl, 014h ; 80 fb 14
495 jnbe short 002b0h ; 77 22
496 push ax ; 50
497 push dx ; 52
498 mov dx, 003dah ; ba da 03
499 in AL, DX ; ec
500 mov dx, 003c0h ; ba c0 03
501 db 08ah, 0c3h
502 ; mov al, bl ; 8a c3
503 out DX, AL ; ee
504 mov dx, 003c1h ; ba c1 03
505 in AL, DX ; ec
506 db 08ah, 0f8h
507 ; mov bh, al ; 8a f8
508 mov dx, 003dah ; ba da 03
509 in AL, DX ; ec
510 mov dx, 003c0h ; ba c0 03
511 mov AL, strict byte 020h ; b0 20
512 out DX, AL ; ee
513 mov dx, 003dah ; ba da 03
514 in AL, DX ; ec
515 pop dx ; 5a
516 pop ax ; 58
517 retn ; c3
518 push ax ; 50
519 push bx ; 53
520 mov BL, strict byte 011h ; b3 11
521 call 00289h ; e8 d1 ff
522 db 08ah, 0c7h
523 ; mov al, bh ; 8a c7
524 pop bx ; 5b
525 db 08ah, 0f8h
526 ; mov bh, al ; 8a f8
527 pop ax ; 58
528 retn ; c3
529 push ax ; 50
530 push bx ; 53
531 push cx ; 51
532 push dx ; 52
533 db 08bh, 0dah
534 ; mov bx, dx ; 8b da
535 mov CL, strict byte 000h ; b1 00
536 mov dx, 003dah ; ba da 03
537 in AL, DX ; ec
538 mov dx, 003c0h ; ba c0 03
539 db 08ah, 0c1h
540 ; mov al, cl ; 8a c1
541 out DX, AL ; ee
542 mov dx, 003c1h ; ba c1 03
543 in AL, DX ; ec
544 mov byte [es:bx], al ; 26 88 07
545 inc bx ; 43
546 db 0feh, 0c1h
547 ; inc cl ; fe c1
548 cmp cl, 010h ; 80 f9 10
549 jne short 002c7h ; 75 e7
550 mov dx, 003dah ; ba da 03
551 in AL, DX ; ec
552 mov dx, 003c0h ; ba c0 03
553 mov AL, strict byte 011h ; b0 11
554 out DX, AL ; ee
555 mov dx, 003c1h ; ba c1 03
556 in AL, DX ; ec
557 mov byte [es:bx], al ; 26 88 07
558 mov dx, 003dah ; ba da 03
559 in AL, DX ; ec
560 mov dx, 003c0h ; ba c0 03
561 mov AL, strict byte 020h ; b0 20
562 out DX, AL ; ee
563 mov dx, 003dah ; ba da 03
564 in AL, DX ; ec
565 pop dx ; 5a
566 pop cx ; 59
567 pop bx ; 5b
568 pop ax ; 58
569 retn ; c3
570 push ax ; 50
571 push dx ; 52
572 mov dx, 003c8h ; ba c8 03
573 db 08ah, 0c3h
574 ; mov al, bl ; 8a c3
575 out DX, AL ; ee
576 mov dx, 003c9h ; ba c9 03
577 pop ax ; 58
578 push ax ; 50
579 db 08ah, 0c4h
580 ; mov al, ah ; 8a c4
581 out DX, AL ; ee
582 db 08ah, 0c5h
583 ; mov al, ch ; 8a c5
584 out DX, AL ; ee
585 db 08ah, 0c1h
586 ; mov al, cl ; 8a c1
587 out DX, AL ; ee
588 pop dx ; 5a
589 pop ax ; 58
590 retn ; c3
591 push ax ; 50
592 push bx ; 53
593 push cx ; 51
594 push dx ; 52
595 mov dx, 003c8h ; ba c8 03
596 db 08ah, 0c3h
597 ; mov al, bl ; 8a c3
598 out DX, AL ; ee
599 pop dx ; 5a
600 push dx ; 52
601 db 08bh, 0dah
602 ; mov bx, dx ; 8b da
603 mov dx, 003c9h ; ba c9 03
604 mov al, byte [es:bx] ; 26 8a 07
605 out DX, AL ; ee
606 inc bx ; 43
607 mov al, byte [es:bx] ; 26 8a 07
608 out DX, AL ; ee
609 inc bx ; 43
610 mov al, byte [es:bx] ; 26 8a 07
611 out DX, AL ; ee
612 inc bx ; 43
613 dec cx ; 49
614 jne short 0032eh ; 75 ee
615 pop dx ; 5a
616 pop cx ; 59
617 pop bx ; 5b
618 pop ax ; 58
619 retn ; c3
620 push ax ; 50
621 push bx ; 53
622 push dx ; 52
623 mov dx, 003dah ; ba da 03
624 in AL, DX ; ec
625 mov dx, 003c0h ; ba c0 03
626 mov AL, strict byte 010h ; b0 10
627 out DX, AL ; ee
628 mov dx, 003c1h ; ba c1 03
629 in AL, DX ; ec
630 and bl, 001h ; 80 e3 01
631 jne short 00368h ; 75 0d
632 and AL, strict byte 07fh ; 24 7f
633 sal bh, 007h ; c0 e7 07
634 db 00ah, 0c7h
635 ; or al, bh ; 0a c7
636 mov dx, 003c0h ; ba c0 03
637 out DX, AL ; ee
638 jmp short 00381h ; eb 19
639 push ax ; 50
640 mov dx, 003dah ; ba da 03
641 in AL, DX ; ec
642 mov dx, 003c0h ; ba c0 03
643 mov AL, strict byte 014h ; b0 14
644 out DX, AL ; ee
645 pop ax ; 58
646 and AL, strict byte 080h ; 24 80
647 jne short 0037bh ; 75 03
648 sal bh, 002h ; c0 e7 02
649 and bh, 00fh ; 80 e7 0f
650 db 08ah, 0c7h
651 ; mov al, bh ; 8a c7
652 out DX, AL ; ee
653 mov AL, strict byte 020h ; b0 20
654 out DX, AL ; ee
655 mov dx, 003dah ; ba da 03
656 in AL, DX ; ec
657 pop dx ; 5a
658 pop bx ; 5b
659 pop ax ; 58
660 retn ; c3
661 push ax ; 50
662 push dx ; 52
663 mov dx, 003c7h ; ba c7 03
664 db 08ah, 0c3h
665 ; mov al, bl ; 8a c3
666 out DX, AL ; ee
667 pop ax ; 58
668 db 08ah, 0e0h
669 ; mov ah, al ; 8a e0
670 mov dx, 003c9h ; ba c9 03
671 in AL, DX ; ec
672 xchg al, ah ; 86 e0
673 push ax ; 50
674 in AL, DX ; ec
675 db 08ah, 0e8h
676 ; mov ch, al ; 8a e8
677 in AL, DX ; ec
678 db 08ah, 0c8h
679 ; mov cl, al ; 8a c8
680 pop dx ; 5a
681 pop ax ; 58
682 retn ; c3
683 push ax ; 50
684 push bx ; 53
685 push cx ; 51
686 push dx ; 52
687 mov dx, 003c7h ; ba c7 03
688 db 08ah, 0c3h
689 ; mov al, bl ; 8a c3
690 out DX, AL ; ee
691 pop dx ; 5a
692 push dx ; 52
693 db 08bh, 0dah
694 ; mov bx, dx ; 8b da
695 mov dx, 003c9h ; ba c9 03
696 in AL, DX ; ec
697 mov byte [es:bx], al ; 26 88 07
698 inc bx ; 43
699 in AL, DX ; ec
700 mov byte [es:bx], al ; 26 88 07
701 inc bx ; 43
702 in AL, DX ; ec
703 mov byte [es:bx], al ; 26 88 07
704 inc bx ; 43
705 dec cx ; 49
706 jne short 003b8h ; 75 ee
707 pop dx ; 5a
708 pop cx ; 59
709 pop bx ; 5b
710 pop ax ; 58
711 retn ; c3
712 push ax ; 50
713 push dx ; 52
714 mov dx, 003c6h ; ba c6 03
715 db 08ah, 0c3h
716 ; mov al, bl ; 8a c3
717 out DX, AL ; ee
718 pop dx ; 5a
719 pop ax ; 58
720 retn ; c3
721 push ax ; 50
722 push dx ; 52
723 mov dx, 003c6h ; ba c6 03
724 in AL, DX ; ec
725 db 08ah, 0d8h
726 ; mov bl, al ; 8a d8
727 pop dx ; 5a
728 pop ax ; 58
729 retn ; c3
730 push ax ; 50
731 push dx ; 52
732 mov dx, 003dah ; ba da 03
733 in AL, DX ; ec
734 mov dx, 003c0h ; ba c0 03
735 mov AL, strict byte 010h ; b0 10
736 out DX, AL ; ee
737 mov dx, 003c1h ; ba c1 03
738 in AL, DX ; ec
739 db 08ah, 0d8h
740 ; mov bl, al ; 8a d8
741 shr bl, 007h ; c0 eb 07
742 mov dx, 003dah ; ba da 03
743 in AL, DX ; ec
744 mov dx, 003c0h ; ba c0 03
745 mov AL, strict byte 014h ; b0 14
746 out DX, AL ; ee
747 mov dx, 003c1h ; ba c1 03
748 in AL, DX ; ec
749 db 08ah, 0f8h
750 ; mov bh, al ; 8a f8
751 and bh, 00fh ; 80 e7 0f
752 test bl, 001h ; f6 c3 01
753 jne short 00415h ; 75 03
754 shr bh, 002h ; c0 ef 02
755 mov dx, 003dah ; ba da 03
756 in AL, DX ; ec
757 mov dx, 003c0h ; ba c0 03
758 mov AL, strict byte 020h ; b0 20
759 out DX, AL ; ee
760 mov dx, 003dah ; ba da 03
761 in AL, DX ; ec
762 pop dx ; 5a
763 pop ax ; 58
764 retn ; c3
765 push ax ; 50
766 push dx ; 52
767 mov dx, 003c4h ; ba c4 03
768 db 08ah, 0e3h
769 ; mov ah, bl ; 8a e3
770 mov AL, strict byte 003h ; b0 03
771 out DX, ax ; ef
772 pop dx ; 5a
773 pop ax ; 58
774 retn ; c3
775 push DS ; 1e
776 push ax ; 50
777 mov ax, strict word 00040h ; b8 40 00
778 mov ds, ax ; 8e d8
779 db 032h, 0edh
780 ; xor ch, ch ; 32 ed
781 mov bx, 00088h ; bb 88 00
782 mov cl, byte [bx] ; 8a 0f
783 and cl, 00fh ; 80 e1 0f
784 mov bx, strict word 00063h ; bb 63 00
785 mov ax, word [bx] ; 8b 07
786 mov bx, strict word 00003h ; bb 03 00
787 cmp ax, 003b4h ; 3d b4 03
788 jne short 00453h ; 75 02
789 mov BH, strict byte 001h ; b7 01
790 pop ax ; 58
791 pop DS ; 1f
792 retn ; c3
793 push DS ; 1e
794 push bx ; 53
795 push dx ; 52
796 db 08ah, 0d0h
797 ; mov dl, al ; 8a d0
798 mov ax, strict word 00040h ; b8 40 00
799 mov ds, ax ; 8e d8
800 mov bx, 00089h ; bb 89 00
801 mov al, byte [bx] ; 8a 07
802 mov bx, 00088h ; bb 88 00
803 mov ah, byte [bx] ; 8a 27
804 cmp dl, 001h ; 80 fa 01
805 je short 00484h ; 74 15
806 jc short 0048eh ; 72 1d
807 cmp dl, 002h ; 80 fa 02
808 je short 00478h ; 74 02
809 jmp short 004a2h ; eb 2a
810 and AL, strict byte 07fh ; 24 7f
811 or AL, strict byte 010h ; 0c 10
812 and ah, 0f0h ; 80 e4 f0
813 or ah, 009h ; 80 cc 09
814 jne short 00498h ; 75 14
815 and AL, strict byte 06fh ; 24 6f
816 and ah, 0f0h ; 80 e4 f0
817 or ah, 009h ; 80 cc 09
818 jne short 00498h ; 75 0a
819 and AL, strict byte 0efh ; 24 ef
820 or AL, strict byte 080h ; 0c 80
821 and ah, 0f0h ; 80 e4 f0
822 or ah, 008h ; 80 cc 08
823 mov bx, 00089h ; bb 89 00
824 mov byte [bx], al ; 88 07
825 mov bx, 00088h ; bb 88 00
826 mov byte [bx], ah ; 88 27
827 mov ax, 01212h ; b8 12 12
828 pop dx ; 5a
829 pop bx ; 5b
830 pop DS ; 1f
831 retn ; c3
832 push DS ; 1e
833 push bx ; 53
834 push dx ; 52
835 db 08ah, 0d0h
836 ; mov dl, al ; 8a d0
837 and dl, 001h ; 80 e2 01
838 sal dl, 003h ; c0 e2 03
839 mov ax, strict word 00040h ; b8 40 00
840 mov ds, ax ; 8e d8
841 mov bx, 00089h ; bb 89 00
842 mov al, byte [bx] ; 8a 07
843 and AL, strict byte 0f7h ; 24 f7
844 db 00ah, 0c2h
845 ; or al, dl ; 0a c2
846 mov byte [bx], al ; 88 07
847 mov ax, 01212h ; b8 12 12
848 pop dx ; 5a
849 pop bx ; 5b
850 pop DS ; 1f
851 retn ; c3
852 push bx ; 53
853 push dx ; 52
854 db 08ah, 0d8h
855 ; mov bl, al ; 8a d8
856 and bl, 001h ; 80 e3 01
857 xor bl, 001h ; 80 f3 01
858 sal bl, 1 ; d0 e3
859 mov dx, 003cch ; ba cc 03
860 in AL, DX ; ec
861 and AL, strict byte 0fdh ; 24 fd
862 db 00ah, 0c3h
863 ; or al, bl ; 0a c3
864 mov dx, 003c2h ; ba c2 03
865 out DX, AL ; ee
866 mov ax, 01212h ; b8 12 12
867 pop dx ; 5a
868 pop bx ; 5b
869 retn ; c3
870 push DS ; 1e
871 push bx ; 53
872 push dx ; 52
873 db 08ah, 0d0h
874 ; mov dl, al ; 8a d0
875 and dl, 001h ; 80 e2 01
876 xor dl, 001h ; 80 f2 01
877 sal dl, 1 ; d0 e2
878 mov ax, strict word 00040h ; b8 40 00
879 mov ds, ax ; 8e d8
880 mov bx, 00089h ; bb 89 00
881 mov al, byte [bx] ; 8a 07
882 and AL, strict byte 0fdh ; 24 fd
883 db 00ah, 0c2h
884 ; or al, dl ; 0a c2
885 mov byte [bx], al ; 88 07
886 mov ax, 01212h ; b8 12 12
887 pop dx ; 5a
888 pop bx ; 5b
889 pop DS ; 1f
890 retn ; c3
891 push DS ; 1e
892 push bx ; 53
893 push dx ; 52
894 db 08ah, 0d0h
895 ; mov dl, al ; 8a d0
896 and dl, 001h ; 80 e2 01
897 xor dl, 001h ; 80 f2 01
898 mov ax, strict word 00040h ; b8 40 00
899 mov ds, ax ; 8e d8
900 mov bx, 00089h ; bb 89 00
901 mov al, byte [bx] ; 8a 07
902 and AL, strict byte 0feh ; 24 fe
903 db 00ah, 0c2h
904 ; or al, dl ; 0a c2
905 mov byte [bx], al ; 88 07
906 mov ax, 01212h ; b8 12 12
907 pop dx ; 5a
908 pop bx ; 5b
909 pop DS ; 1f
910 retn ; c3
911 cmp AL, strict byte 000h ; 3c 00
912 je short 00538h ; 74 05
913 cmp AL, strict byte 001h ; 3c 01
914 je short 0054dh ; 74 16
915 retn ; c3
916 push DS ; 1e
917 push ax ; 50
918 mov ax, strict word 00040h ; b8 40 00
919 mov ds, ax ; 8e d8
920 mov bx, 0008ah ; bb 8a 00
921 mov al, byte [bx] ; 8a 07
922 db 08ah, 0d8h
923 ; mov bl, al ; 8a d8
924 db 032h, 0ffh
925 ; xor bh, bh ; 32 ff
926 pop ax ; 58
927 db 08ah, 0c4h
928 ; mov al, ah ; 8a c4
929 pop DS ; 1f
930 retn ; c3
931 push DS ; 1e
932 push ax ; 50
933 push bx ; 53
934 mov ax, strict word 00040h ; b8 40 00
935 mov ds, ax ; 8e d8
936 db 08bh, 0c3h
937 ; mov ax, bx ; 8b c3
938 mov bx, 0008ah ; bb 8a 00
939 mov byte [bx], al ; 88 07
940 pop bx ; 5b
941 pop ax ; 58
942 db 08ah, 0c4h
943 ; mov al, ah ; 8a c4
944 pop DS ; 1f
945 retn ; c3
946 times 0xe db 0
947do_out_dx_ax: ; 0xc0570 LB 0x7
948 xchg ah, al ; 86 c4
949 out DX, AL ; ee
950 xchg ah, al ; 86 c4
951 out DX, AL ; ee
952 retn ; c3
953do_in_ax_dx: ; 0xc0577 LB 0x40
954 in AL, DX ; ec
955 xchg ah, al ; 86 c4
956 in AL, DX ; ec
957 retn ; c3
958 push ax ; 50
959 push dx ; 52
960 mov dx, 003dah ; ba da 03
961 in AL, DX ; ec
962 test AL, strict byte 008h ; a8 08
963 je short 00581h ; 74 fb
964 pop dx ; 5a
965 pop ax ; 58
966 retn ; c3
967 push ax ; 50
968 push dx ; 52
969 mov dx, 003dah ; ba da 03
970 in AL, DX ; ec
971 test AL, strict byte 008h ; a8 08
972 jne short 0058eh ; 75 fb
973 pop dx ; 5a
974 pop ax ; 58
975 retn ; c3
976 push dx ; 52
977 mov dx, 001ceh ; ba ce 01
978 mov ax, strict word 00003h ; b8 03 00
979 call 00570h ; e8 d0 ff
980 mov dx, 001cfh ; ba cf 01
981 call 00577h ; e8 d1 ff
982 cmp AL, strict byte 004h ; 3c 04
983 jbe short 005b5h ; 76 0b
984 db 08ah, 0e0h
985 ; mov ah, al ; 8a e0
986 shr ah, 003h ; c0 ec 03
987 test AL, strict byte 007h ; a8 07
988 je short 005b5h ; 74 02
989 db 0feh, 0c4h
990 ; inc ah ; fe c4
991 pop dx ; 5a
992 retn ; c3
993_dispi_get_max_bpp: ; 0xc05b7 LB 0x26
994 push dx ; 52
995 push bx ; 53
996 call 005f1h ; e8 35 00
997 db 08bh, 0d8h
998 ; mov bx, ax ; 8b d8
999 or ax, strict byte 00002h ; 83 c8 02
1000 call 005ddh ; e8 19 00
1001 mov dx, 001ceh ; ba ce 01
1002 mov ax, strict word 00003h ; b8 03 00
1003 call 00570h ; e8 a3 ff
1004 mov dx, 001cfh ; ba cf 01
1005 call 00577h ; e8 a4 ff
1006 push ax ; 50
1007 db 08bh, 0c3h
1008 ; mov ax, bx ; 8b c3
1009 call 005ddh ; e8 04 00
1010 pop ax ; 58
1011 pop bx ; 5b
1012 pop dx ; 5a
1013 retn ; c3
1014dispi_set_enable_: ; 0xc05dd LB 0x26
1015 push dx ; 52
1016 push ax ; 50
1017 mov dx, 001ceh ; ba ce 01
1018 mov ax, strict word 00004h ; b8 04 00
1019 call 00570h ; e8 88 ff
1020 pop ax ; 58
1021 mov dx, 001cfh ; ba cf 01
1022 call 00570h ; e8 81 ff
1023 pop dx ; 5a
1024 retn ; c3
1025 push dx ; 52
1026 mov dx, 001ceh ; ba ce 01
1027 mov ax, strict word 00004h ; b8 04 00
1028 call 00570h ; e8 75 ff
1029 mov dx, 001cfh ; ba cf 01
1030 call 00577h ; e8 76 ff
1031 pop dx ; 5a
1032 retn ; c3
1033dispi_set_bank_: ; 0xc0603 LB 0x26
1034 push dx ; 52
1035 push ax ; 50
1036 mov dx, 001ceh ; ba ce 01
1037 mov ax, strict word 00005h ; b8 05 00
1038 call 00570h ; e8 62 ff
1039 pop ax ; 58
1040 mov dx, 001cfh ; ba cf 01
1041 call 00570h ; e8 5b ff
1042 pop dx ; 5a
1043 retn ; c3
1044 push dx ; 52
1045 mov dx, 001ceh ; ba ce 01
1046 mov ax, strict word 00005h ; b8 05 00
1047 call 00570h ; e8 4f ff
1048 mov dx, 001cfh ; ba cf 01
1049 call 00577h ; e8 50 ff
1050 pop dx ; 5a
1051 retn ; c3
1052_dispi_set_bank_farcall: ; 0xc0629 LB 0xa9
1053 cmp bx, 00100h ; 81 fb 00 01
1054 je short 00653h ; 74 24
1055 db 00bh, 0dbh
1056 ; or bx, bx ; 0b db
1057 jne short 00665h ; 75 32
1058 db 08bh, 0c2h
1059 ; mov ax, dx ; 8b c2
1060 push dx ; 52
1061 push ax ; 50
1062 mov ax, strict word 00005h ; b8 05 00
1063 mov dx, 001ceh ; ba ce 01
1064 call 00570h ; e8 30 ff
1065 pop ax ; 58
1066 mov dx, 001cfh ; ba cf 01
1067 call 00570h ; e8 29 ff
1068 call 00577h ; e8 2d ff
1069 pop dx ; 5a
1070 db 03bh, 0d0h
1071 ; cmp dx, ax ; 3b d0
1072 jne short 00665h ; 75 16
1073 mov ax, strict word 0004fh ; b8 4f 00
1074 retf ; cb
1075 mov ax, strict word 00005h ; b8 05 00
1076 mov dx, 001ceh ; ba ce 01
1077 call 00570h ; e8 14 ff
1078 mov dx, 001cfh ; ba cf 01
1079 call 00577h ; e8 15 ff
1080 db 08bh, 0d0h
1081 ; mov dx, ax ; 8b d0
1082 retf ; cb
1083 mov ax, 0014fh ; b8 4f 01
1084 retf ; cb
1085 push dx ; 52
1086 push ax ; 50
1087 mov dx, 001ceh ; ba ce 01
1088 mov ax, strict word 00008h ; b8 08 00
1089 call 00570h ; e8 fc fe
1090 pop ax ; 58
1091 mov dx, 001cfh ; ba cf 01
1092 call 00570h ; e8 f5 fe
1093 pop dx ; 5a
1094 retn ; c3
1095 push dx ; 52
1096 mov dx, 001ceh ; ba ce 01
1097 mov ax, strict word 00008h ; b8 08 00
1098 call 00570h ; e8 e9 fe
1099 mov dx, 001cfh ; ba cf 01
1100 call 00577h ; e8 ea fe
1101 pop dx ; 5a
1102 retn ; c3
1103 push dx ; 52
1104 push ax ; 50
1105 mov dx, 001ceh ; ba ce 01
1106 mov ax, strict word 00009h ; b8 09 00
1107 call 00570h ; e8 d6 fe
1108 pop ax ; 58
1109 mov dx, 001cfh ; ba cf 01
1110 call 00570h ; e8 cf fe
1111 pop dx ; 5a
1112 retn ; c3
1113 push dx ; 52
1114 mov dx, 001ceh ; ba ce 01
1115 mov ax, strict word 00009h ; b8 09 00
1116 call 00570h ; e8 c3 fe
1117 mov dx, 001cfh ; ba cf 01
1118 call 00577h ; e8 c4 fe
1119 pop dx ; 5a
1120 retn ; c3
1121 push ax ; 50
1122 push bx ; 53
1123 push dx ; 52
1124 db 08bh, 0d8h
1125 ; mov bx, ax ; 8b d8
1126 call 00596h ; e8 d9 fe
1127 cmp AL, strict byte 004h ; 3c 04
1128 jnbe short 006c3h ; 77 02
1129 shr bx, 1 ; d1 eb
1130 shr bx, 003h ; c1 eb 03
1131 mov dx, 003d4h ; ba d4 03
1132 db 08ah, 0e3h
1133 ; mov ah, bl ; 8a e3
1134 mov AL, strict byte 013h ; b0 13
1135 out DX, ax ; ef
1136 pop dx ; 5a
1137 pop bx ; 5b
1138 pop ax ; 58
1139 retn ; c3
1140_vga_compat_setup: ; 0xc06d2 LB 0xed
1141 push ax ; 50
1142 push dx ; 52
1143 mov dx, 001ceh ; ba ce 01
1144 mov ax, strict word 00001h ; b8 01 00
1145 call 00570h ; e8 93 fe
1146 mov dx, 001cfh ; ba cf 01
1147 call 00577h ; e8 94 fe
1148 push ax ; 50
1149 mov dx, 003d4h ; ba d4 03
1150 mov ax, strict word 00011h ; b8 11 00
1151 out DX, ax ; ef
1152 pop ax ; 58
1153 push ax ; 50
1154 shr ax, 003h ; c1 e8 03
1155 dec ax ; 48
1156 db 08ah, 0e0h
1157 ; mov ah, al ; 8a e0
1158 mov AL, strict byte 001h ; b0 01
1159 out DX, ax ; ef
1160 pop ax ; 58
1161 call 006b5h ; e8 bb ff
1162 mov dx, 001ceh ; ba ce 01
1163 mov ax, strict word 00002h ; b8 02 00
1164 call 00570h ; e8 6d fe
1165 mov dx, 001cfh ; ba cf 01
1166 call 00577h ; e8 6e fe
1167 dec ax ; 48
1168 push ax ; 50
1169 mov dx, 003d4h ; ba d4 03
1170 db 08ah, 0e0h
1171 ; mov ah, al ; 8a e0
1172 mov AL, strict byte 012h ; b0 12
1173 out DX, ax ; ef
1174 pop ax ; 58
1175 mov AL, strict byte 007h ; b0 07
1176 out DX, AL ; ee
1177 inc dx ; 42
1178 in AL, DX ; ec
1179 and AL, strict byte 0bdh ; 24 bd
1180 test ah, 001h ; f6 c4 01
1181 je short 00722h ; 74 02
1182 or AL, strict byte 002h ; 0c 02
1183 test ah, 002h ; f6 c4 02
1184 je short 00729h ; 74 02
1185 or AL, strict byte 040h ; 0c 40
1186 out DX, AL ; ee
1187 mov dx, 003d4h ; ba d4 03
1188 mov ax, strict word 00009h ; b8 09 00
1189 out DX, AL ; ee
1190 mov dx, 003d5h ; ba d5 03
1191 in AL, DX ; ec
1192 and AL, strict byte 060h ; 24 60
1193 out DX, AL ; ee
1194 mov dx, 003d4h ; ba d4 03
1195 mov AL, strict byte 017h ; b0 17
1196 out DX, AL ; ee
1197 mov dx, 003d5h ; ba d5 03
1198 in AL, DX ; ec
1199 or AL, strict byte 003h ; 0c 03
1200 out DX, AL ; ee
1201 mov dx, 003dah ; ba da 03
1202 in AL, DX ; ec
1203 mov dx, 003c0h ; ba c0 03
1204 mov AL, strict byte 010h ; b0 10
1205 out DX, AL ; ee
1206 mov dx, 003c1h ; ba c1 03
1207 in AL, DX ; ec
1208 or AL, strict byte 001h ; 0c 01
1209 mov dx, 003c0h ; ba c0 03
1210 out DX, AL ; ee
1211 mov AL, strict byte 020h ; b0 20
1212 out DX, AL ; ee
1213 mov dx, 003ceh ; ba ce 03
1214 mov ax, 00506h ; b8 06 05
1215 out DX, ax ; ef
1216 mov dx, 003c4h ; ba c4 03
1217 mov ax, 00f02h ; b8 02 0f
1218 out DX, ax ; ef
1219 mov dx, 001ceh ; ba ce 01
1220 mov ax, strict word 00003h ; b8 03 00
1221 call 00570h ; e8 fd fd
1222 mov dx, 001cfh ; ba cf 01
1223 call 00577h ; e8 fe fd
1224 cmp AL, strict byte 008h ; 3c 08
1225 jc short 007bdh ; 72 40
1226 mov dx, 003d4h ; ba d4 03
1227 mov AL, strict byte 014h ; b0 14
1228 out DX, AL ; ee
1229 mov dx, 003d5h ; ba d5 03
1230 in AL, DX ; ec
1231 or AL, strict byte 040h ; 0c 40
1232 out DX, AL ; ee
1233 mov dx, 003dah ; ba da 03
1234 in AL, DX ; ec
1235 mov dx, 003c0h ; ba c0 03
1236 mov AL, strict byte 010h ; b0 10
1237 out DX, AL ; ee
1238 mov dx, 003c1h ; ba c1 03
1239 in AL, DX ; ec
1240 or AL, strict byte 040h ; 0c 40
1241 mov dx, 003c0h ; ba c0 03
1242 out DX, AL ; ee
1243 mov AL, strict byte 020h ; b0 20
1244 out DX, AL ; ee
1245 mov dx, 003c4h ; ba c4 03
1246 mov AL, strict byte 004h ; b0 04
1247 out DX, AL ; ee
1248 mov dx, 003c5h ; ba c5 03
1249 in AL, DX ; ec
1250 or AL, strict byte 008h ; 0c 08
1251 out DX, AL ; ee
1252 mov dx, 003ceh ; ba ce 03
1253 mov AL, strict byte 005h ; b0 05
1254 out DX, AL ; ee
1255 mov dx, 003cfh ; ba cf 03
1256 in AL, DX ; ec
1257 and AL, strict byte 09fh ; 24 9f
1258 or AL, strict byte 040h ; 0c 40
1259 out DX, AL ; ee
1260 pop dx ; 5a
1261 pop ax ; 58
1262_vbe_has_vbe_display: ; 0xc07bf LB 0x13
1263 push DS ; 1e
1264 push bx ; 53
1265 mov ax, strict word 00040h ; b8 40 00
1266 mov ds, ax ; 8e d8
1267 mov bx, 000b9h ; bb b9 00
1268 mov al, byte [bx] ; 8a 07
1269 and AL, strict byte 001h ; 24 01
1270 db 032h, 0e4h
1271 ; xor ah, ah ; 32 e4
1272 pop bx ; 5b
1273 pop DS ; 1f
1274 retn ; c3
1275vbe_biosfn_return_current_mode: ; 0xc07d2 LB 0x25
1276 push DS ; 1e
1277 mov ax, strict word 00040h ; b8 40 00
1278 mov ds, ax ; 8e d8
1279 call 005f1h ; e8 16 fe
1280 and ax, strict byte 00001h ; 83 e0 01
1281 je short 007e9h ; 74 09
1282 mov bx, 000bah ; bb ba 00
1283 mov ax, word [bx] ; 8b 07
1284 db 08bh, 0d8h
1285 ; mov bx, ax ; 8b d8
1286 jne short 007f2h ; 75 09
1287 mov bx, strict word 00049h ; bb 49 00
1288 mov al, byte [bx] ; 8a 07
1289 db 08ah, 0d8h
1290 ; mov bl, al ; 8a d8
1291 db 032h, 0ffh
1292 ; xor bh, bh ; 32 ff
1293 mov ax, strict word 0004fh ; b8 4f 00
1294 pop DS ; 1f
1295 retn ; c3
1296vbe_biosfn_display_window_control: ; 0xc07f7 LB 0x2d
1297 cmp bl, 000h ; 80 fb 00
1298 jne short 00820h ; 75 24
1299 cmp bh, 001h ; 80 ff 01
1300 je short 00817h ; 74 16
1301 jc short 00807h ; 72 04
1302 mov ax, 00100h ; b8 00 01
1303 retn ; c3
1304 db 08bh, 0c2h
1305 ; mov ax, dx ; 8b c2
1306 call 00603h ; e8 f7 fd
1307 call 00617h ; e8 08 fe
1308 db 03bh, 0c2h
1309 ; cmp ax, dx ; 3b c2
1310 jne short 00820h ; 75 0d
1311 mov ax, strict word 0004fh ; b8 4f 00
1312 retn ; c3
1313 call 00617h ; e8 fd fd
1314 db 08bh, 0d0h
1315 ; mov dx, ax ; 8b d0
1316 mov ax, strict word 0004fh ; b8 4f 00
1317 retn ; c3
1318 mov ax, 0014fh ; b8 4f 01
1319 retn ; c3
1320vbe_biosfn_set_get_display_start: ; 0xc0824 LB 0x34
1321 cmp bl, 080h ; 80 fb 80
1322 je short 00834h ; 74 0b
1323 cmp bl, 001h ; 80 fb 01
1324 je short 00848h ; 74 1a
1325 jc short 0083ah ; 72 0a
1326 mov ax, 00100h ; b8 00 01
1327 retn ; c3
1328 call 00589h ; e8 52 fd
1329 call 0057ch ; e8 42 fd
1330 db 08bh, 0c1h
1331 ; mov ax, cx ; 8b c1
1332 call 00669h ; e8 2a fe
1333 db 08bh, 0c2h
1334 ; mov ax, dx ; 8b c2
1335 call 0068fh ; e8 4b fe
1336 mov ax, strict word 0004fh ; b8 4f 00
1337 retn ; c3
1338 call 0067dh ; e8 32 fe
1339 db 08bh, 0c8h
1340 ; mov cx, ax ; 8b c8
1341 call 006a3h ; e8 53 fe
1342 db 08bh, 0d0h
1343 ; mov dx, ax ; 8b d0
1344 db 032h, 0ffh
1345 ; xor bh, bh ; 32 ff
1346 mov ax, strict word 0004fh ; b8 4f 00
1347 retn ; c3
1348vbe_biosfn_set_get_dac_palette_format: ; 0xc0858 LB 0x37
1349 cmp bl, 001h ; 80 fb 01
1350 je short 0087bh ; 74 1e
1351 jc short 00863h ; 72 04
1352 mov ax, 00100h ; b8 00 01
1353 retn ; c3
1354 call 005f1h ; e8 8b fd
1355 cmp bh, 006h ; 80 ff 06
1356 je short 00875h ; 74 0a
1357 cmp bh, 008h ; 80 ff 08
1358 jne short 0088bh ; 75 1b
1359 or ax, strict byte 00020h ; 83 c8 20
1360 jne short 00878h ; 75 03
1361 and ax, strict byte 0ffdfh ; 83 e0 df
1362 call 005ddh ; e8 62 fd
1363 mov BH, strict byte 006h ; b7 06
1364 call 005f1h ; e8 71 fd
1365 and ax, strict byte 00020h ; 83 e0 20
1366 je short 00887h ; 74 02
1367 mov BH, strict byte 008h ; b7 08
1368 mov ax, strict word 0004fh ; b8 4f 00
1369 retn ; c3
1370 mov ax, 0014fh ; b8 4f 01
1371 retn ; c3
1372vbe_biosfn_set_get_palette_data: ; 0xc088f LB 0x57
1373 test bl, bl ; 84 db
1374 je short 008a2h ; 74 0f
1375 cmp bl, 001h ; 80 fb 01
1376 je short 008c2h ; 74 2a
1377 cmp bl, 003h ; 80 fb 03
1378 jbe short 008e2h ; 76 45
1379 cmp bl, 080h ; 80 fb 80
1380 jne short 008deh ; 75 3c
1381 pushaw ; 60
1382 push DS ; 1e
1383 push ES ; 06
1384 pop DS ; 1f
1385 db 08ah, 0c2h
1386 ; mov al, dl ; 8a c2
1387 mov dx, 003c8h ; ba c8 03
1388 out DX, AL ; ee
1389 inc dx ; 42
1390 db 08bh, 0f7h
1391 ; mov si, di ; 8b f7
1392 lodsw ; ad
1393 db 08bh, 0d8h
1394 ; mov bx, ax ; 8b d8
1395 lodsw ; ad
1396 out DX, AL ; ee
1397 db 08ah, 0c7h
1398 ; mov al, bh ; 8a c7
1399 out DX, AL ; ee
1400 db 08ah, 0c3h
1401 ; mov al, bl ; 8a c3
1402 out DX, AL ; ee
1403 loop 008afh ; e2 f3
1404 pop DS ; 1f
1405 popaw ; 61
1406 mov ax, strict word 0004fh ; b8 4f 00
1407 retn ; c3
1408 pushaw ; 60
1409 db 08ah, 0c2h
1410 ; mov al, dl ; 8a c2
1411 mov dx, 003c7h ; ba c7 03
1412 out DX, AL ; ee
1413 add dl, 002h ; 80 c2 02
1414 db 033h, 0dbh
1415 ; xor bx, bx ; 33 db
1416 in AL, DX ; ec
1417 db 08ah, 0d8h
1418 ; mov bl, al ; 8a d8
1419 in AL, DX ; ec
1420 db 08ah, 0e0h
1421 ; mov ah, al ; 8a e0
1422 in AL, DX ; ec
1423 stosw ; ab
1424 db 08bh, 0c3h
1425 ; mov ax, bx ; 8b c3
1426 stosw ; ab
1427 loop 008ceh ; e2 f3
1428 popaw ; 61
1429 jmp short 008beh ; eb e0
1430 mov ax, 0014fh ; b8 4f 01
1431 retn ; c3
1432 mov ax, 0024fh ; b8 4f 02
1433 retn ; c3
1434vbe_biosfn_return_protected_mode_interface: ; 0xc08e6 LB 0x17
1435 test bl, bl ; 84 db
1436 jne short 008f9h ; 75 0f
1437 mov di, 0c000h ; bf 00 c0
1438 mov es, di ; 8e c7
1439 mov di, 04400h ; bf 00 44
1440 mov cx, 00115h ; b9 15 01
1441 mov ax, strict word 0004fh ; b8 4f 00
1442 retn ; c3
1443 mov ax, 0014fh ; b8 4f 01
1444 retn ; c3
1445
1446 ; Padding 0x103 bytes at 0xc08fd
1447 times 259 db 0
1448
1449section _TEXT progbits vstart=0xa00 align=1 ; size=0x32ed class=CODE group=AUTO
1450set_int_vector_: ; 0xc0a00 LB 0x1b
1451 push bx ; 53
1452 push bp ; 55
1453 mov bp, sp ; 89 e5
1454 mov bl, al ; 88 c3
1455 xor bh, bh ; 30 ff
1456 sal bx, 002h ; c1 e3 02
1457 xor ax, ax ; 31 c0
1458 mov es, ax ; 8e c0
1459 mov word [es:bx], dx ; 26 89 17
1460 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1461 pop bp ; 5d
1462 pop bx ; 5b
1463 retn ; c3
1464init_vga_card_: ; 0xc0a1b LB 0x1c
1465 push bp ; 55
1466 mov bp, sp ; 89 e5
1467 push dx ; 52
1468 mov AL, strict byte 0c3h ; b0 c3
1469 mov dx, 003c2h ; ba c2 03
1470 out DX, AL ; ee
1471 mov AL, strict byte 004h ; b0 04
1472 mov dx, 003c4h ; ba c4 03
1473 out DX, AL ; ee
1474 mov AL, strict byte 002h ; b0 02
1475 mov dx, 003c5h ; ba c5 03
1476 out DX, AL ; ee
1477 lea sp, [bp-002h] ; 8d 66 fe
1478 pop dx ; 5a
1479 pop bp ; 5d
1480 retn ; c3
1481init_bios_area_: ; 0xc0a37 LB 0x32
1482 push bx ; 53
1483 push bp ; 55
1484 mov bp, sp ; 89 e5
1485 xor bx, bx ; 31 db
1486 mov ax, strict word 00040h ; b8 40 00
1487 mov es, ax ; 8e c0
1488 mov al, byte [es:bx+010h] ; 26 8a 47 10
1489 and AL, strict byte 0cfh ; 24 cf
1490 or AL, strict byte 020h ; 0c 20
1491 mov byte [es:bx+010h], al ; 26 88 47 10
1492 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1493 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1494 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1495 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1496 pop bp ; 5d
1497 pop bx ; 5b
1498 retn ; c3
1499_vgabios_init_func: ; 0xc0a69 LB 0x22
1500 inc bp ; 45
1501 push bp ; 55
1502 mov bp, sp ; 89 e5
1503 call 00a1bh ; e8 ab ff
1504 call 00a37h ; e8 c4 ff
1505 call 0372ch ; e8 b6 2c
1506 mov dx, strict word 00022h ; ba 22 00
1507 mov ax, strict word 00010h ; b8 10 00
1508 call 00a00h ; e8 81 ff
1509 mov ax, strict word 00003h ; b8 03 00
1510 db 032h, 0e4h
1511 ; xor ah, ah ; 32 e4
1512 int 010h ; cd 10
1513 mov sp, bp ; 89 ec
1514 pop bp ; 5d
1515 dec bp ; 4d
1516 retf ; cb
1517vga_get_cursor_pos_: ; 0xc0a8b LB 0x46
1518 push bp ; 55
1519 mov bp, sp ; 89 e5
1520 push cx ; 51
1521 push si ; 56
1522 mov cl, al ; 88 c1
1523 mov si, dx ; 89 d6
1524 cmp AL, strict byte 007h ; 3c 07
1525 jbe short 00aa6h ; 76 0e
1526 push SS ; 16
1527 pop ES ; 07
1528 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1529 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1530 jmp short 00acah ; eb 24
1531 mov dx, strict word 00060h ; ba 60 00
1532 mov ax, strict word 00040h ; b8 40 00
1533 call 031a4h ; e8 f5 26
1534 push SS ; 16
1535 pop ES ; 07
1536 mov word [es:si], ax ; 26 89 04
1537 mov al, cl ; 88 c8
1538 xor ah, ah ; 30 e4
1539 mov dx, ax ; 89 c2
1540 add dx, ax ; 01 c2
1541 add dx, strict byte 00050h ; 83 c2 50
1542 mov ax, strict word 00040h ; b8 40 00
1543 call 031a4h ; e8 df 26
1544 push SS ; 16
1545 pop ES ; 07
1546 mov word [es:bx], ax ; 26 89 07
1547 lea sp, [bp-004h] ; 8d 66 fc
1548 pop si ; 5e
1549 pop cx ; 59
1550 pop bp ; 5d
1551 retn ; c3
1552vga_read_char_attr_: ; 0xc0ad1 LB 0xb0
1553 push bp ; 55
1554 mov bp, sp ; 89 e5
1555 push bx ; 53
1556 push cx ; 51
1557 push si ; 56
1558 push di ; 57
1559 sub sp, strict byte 0000ch ; 83 ec 0c
1560 mov byte [bp-00ah], al ; 88 46 f6
1561 mov si, dx ; 89 d6
1562 mov dx, strict word 00049h ; ba 49 00
1563 mov ax, strict word 00040h ; b8 40 00
1564 call 03188h ; e8 9f 26
1565 xor ah, ah ; 30 e4
1566 call 03160h ; e8 72 26
1567 mov byte [bp-00ch], al ; 88 46 f4
1568 cmp AL, strict byte 0ffh ; 3c ff
1569 je short 00b68h ; 74 73
1570 mov al, byte [bp-00ah] ; 8a 46 f6
1571 xor ah, ah ; 30 e4
1572 lea bx, [bp-014h] ; 8d 5e ec
1573 lea dx, [bp-012h] ; 8d 56 ee
1574 call 00a8bh ; e8 88 ff
1575 mov al, byte [bp-014h] ; 8a 46 ec
1576 mov byte [bp-00eh], al ; 88 46 f2
1577 mov ax, word [bp-014h] ; 8b 46 ec
1578 xor al, al ; 30 c0
1579 shr ax, 008h ; c1 e8 08
1580 mov word [bp-010h], ax ; 89 46 f0
1581 mov dx, 00084h ; ba 84 00
1582 mov ax, strict word 00040h ; b8 40 00
1583 call 03188h ; e8 6b 26
1584 xor ah, ah ; 30 e4
1585 mov di, ax ; 89 c7
1586 inc di ; 47
1587 mov dx, strict word 0004ah ; ba 4a 00
1588 mov ax, strict word 00040h ; b8 40 00
1589 call 031a4h ; e8 79 26
1590 mov cx, ax ; 89 c1
1591 mov bl, byte [bp-00ch] ; 8a 5e f4
1592 xor bh, bh ; 30 ff
1593 sal bx, 003h ; c1 e3 03
1594 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
1595 jne short 00b68h ; 75 2c
1596 mul di ; f7 e7
1597 add ax, ax ; 01 c0
1598 or AL, strict byte 0ffh ; 0c ff
1599 mov dl, byte [bp-00ah] ; 8a 56 f6
1600 xor dh, dh ; 30 f6
1601 inc ax ; 40
1602 mul dx ; f7 e2
1603 mov di, ax ; 89 c7
1604 mov al, byte [bp-010h] ; 8a 46 f0
1605 xor ah, ah ; 30 e4
1606 mul cx ; f7 e1
1607 mov dl, byte [bp-00eh] ; 8a 56 f2
1608 xor dh, dh ; 30 f6
1609 add dx, ax ; 01 c2
1610 add dx, dx ; 01 d2
1611 add dx, di ; 01 fa
1612 mov ax, word [bx+04638h] ; 8b 87 38 46
1613 call 031a4h ; e8 3f 26
1614 mov word [ss:si], ax ; 36 89 04
1615 lea sp, [bp-008h] ; 8d 66 f8
1616 pop di ; 5f
1617 pop si ; 5e
1618 pop cx ; 59
1619 pop bx ; 5b
1620 pop bp ; 5d
1621 retn ; c3
1622 xchg si, ax ; 96
1623 db 00bh, 0d4h
1624 ; or dx, sp ; 0b d4
1625 db 00bh, 0d9h
1626 ; or bx, cx ; 0b d9
1627 db 00bh, 0e1h
1628 ; or sp, cx ; 0b e1
1629 db 00bh, 0e6h
1630 ; or sp, si ; 0b e6
1631 db 00bh, 0ebh
1632 ; or bp, bx ; 0b eb
1633 db 00bh, 0f0h
1634 ; or si, ax ; 0b f0
1635 db 00bh, 0f5h
1636 ; or si, bp ; 0b f5
1637 db 00bh
1638vga_get_font_info_: ; 0xc0b81 LB 0x7b
1639 push bp ; 55
1640 mov bp, sp ; 89 e5
1641 push si ; 56
1642 push di ; 57
1643 mov si, dx ; 89 d6
1644 cmp ax, strict word 00007h ; 3d 07 00
1645 jnbe short 00bcbh ; 77 3e
1646 mov di, ax ; 89 c7
1647 add di, ax ; 01 c7
1648 jmp word [cs:di+00b71h] ; 2e ff a5 71 0b
1649 mov dx, strict word 0007ch ; ba 7c 00
1650 xor ax, ax ; 31 c0
1651 call 031c0h ; e8 22 26
1652 push SS ; 16
1653 pop ES ; 07
1654 mov word [es:bx], ax ; 26 89 07
1655 mov word [es:si], dx ; 26 89 14
1656 mov dx, 00085h ; ba 85 00
1657 mov ax, strict word 00040h ; b8 40 00
1658 call 03188h ; e8 d9 25
1659 xor ah, ah ; 30 e4
1660 push SS ; 16
1661 pop ES ; 07
1662 mov bx, cx ; 89 cb
1663 mov word [es:bx], ax ; 26 89 07
1664 mov dx, 00084h ; ba 84 00
1665 mov ax, strict word 00040h ; b8 40 00
1666 call 03188h ; e8 c7 25
1667 xor ah, ah ; 30 e4
1668 push SS ; 16
1669 pop ES ; 07
1670 mov bx, word [bp+004h] ; 8b 5e 04
1671 mov word [es:bx], ax ; 26 89 07
1672 lea sp, [bp-004h] ; 8d 66 fc
1673 pop di ; 5f
1674 pop si ; 5e
1675 pop bp ; 5d
1676 retn 00002h ; c2 02 00
1677 mov dx, 0010ch ; ba 0c 01
1678 jmp short 00b99h ; eb c0
1679 mov ax, 05bf2h ; b8 f2 5b
1680 mov dx, 0c000h ; ba 00 c0
1681 jmp short 00b9eh ; eb bd
1682 mov ax, 053f2h ; b8 f2 53
1683 jmp short 00bdch ; eb f6
1684 mov ax, 057f2h ; b8 f2 57
1685 jmp short 00bdch ; eb f1
1686 mov ax, 079f2h ; b8 f2 79
1687 jmp short 00bdch ; eb ec
1688 mov ax, 069f2h ; b8 f2 69
1689 jmp short 00bdch ; eb e7
1690 mov ax, 07b1fh ; b8 1f 7b
1691 jmp short 00bdch ; eb e2
1692 jmp short 00bcbh ; eb cf
1693vga_read_pixel_: ; 0xc0bfc LB 0x142
1694 push bp ; 55
1695 mov bp, sp ; 89 e5
1696 push si ; 56
1697 push di ; 57
1698 sub sp, strict byte 00006h ; 83 ec 06
1699 mov si, dx ; 89 d6
1700 mov word [bp-00ah], bx ; 89 5e f6
1701 mov di, cx ; 89 cf
1702 mov dx, strict word 00049h ; ba 49 00
1703 mov ax, strict word 00040h ; b8 40 00
1704 call 03188h ; e8 74 25
1705 xor ah, ah ; 30 e4
1706 call 03160h ; e8 47 25
1707 mov cl, al ; 88 c1
1708 cmp AL, strict byte 0ffh ; 3c ff
1709 je short 00c2dh ; 74 0e
1710 mov bl, al ; 88 c3
1711 xor bh, bh ; 30 ff
1712 sal bx, 003h ; c1 e3 03
1713 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
1714 jne short 00c30h ; 75 03
1715 jmp near 00d37h ; e9 07 01
1716 mov bl, byte [bx+04636h] ; 8a 9f 36 46
1717 cmp bl, 003h ; 80 fb 03
1718 jc short 00c48h ; 72 0f
1719 jbe short 00c50h ; 76 15
1720 cmp bl, 005h ; 80 fb 05
1721 je short 00caah ; 74 6a
1722 cmp bl, 004h ; 80 fb 04
1723 je short 00c50h ; 74 0b
1724 jmp near 00d32h ; e9 ea 00
1725 cmp bl, 002h ; 80 fb 02
1726 je short 00cafh ; 74 62
1727 jmp near 00d32h ; e9 e2 00
1728 mov dx, strict word 0004ah ; ba 4a 00
1729 mov ax, strict word 00040h ; b8 40 00
1730 call 031a4h ; e8 4b 25
1731 mov bx, ax ; 89 c3
1732 mov ax, word [bp-00ah] ; 8b 46 f6
1733 mul bx ; f7 e3
1734 mov bx, si ; 89 f3
1735 shr bx, 003h ; c1 eb 03
1736 add bx, ax ; 01 c3
1737 mov cx, si ; 89 f1
1738 and cx, strict byte 00007h ; 83 e1 07
1739 mov ax, 00080h ; b8 80 00
1740 sar ax, CL ; d3 f8
1741 mov byte [bp-008h], al ; 88 46 f8
1742 mov byte [bp-006h], ch ; 88 6e fa
1743 jmp short 00c7fh ; eb 06
1744 cmp byte [bp-006h], 004h ; 80 7e fa 04
1745 jnc short 00cach ; 73 2d
1746 mov al, byte [bp-006h] ; 8a 46 fa
1747 xor ah, ah ; 30 e4
1748 sal ax, 008h ; c1 e0 08
1749 or AL, strict byte 004h ; 0c 04
1750 mov dx, 003ceh ; ba ce 03
1751 out DX, ax ; ef
1752 mov dx, bx ; 89 da
1753 mov ax, 0a000h ; b8 00 a0
1754 call 03188h ; e8 f3 24
1755 and al, byte [bp-008h] ; 22 46 f8
1756 test al, al ; 84 c0
1757 jbe short 00ca5h ; 76 09
1758 mov cl, byte [bp-006h] ; 8a 4e fa
1759 mov AL, strict byte 001h ; b0 01
1760 sal al, CL ; d2 e0
1761 or ch, al ; 08 c5
1762 inc byte [bp-006h] ; fe 46 fa
1763 jmp short 00c79h ; eb cf
1764 jmp short 00d11h ; eb 65
1765 jmp near 00d34h ; e9 85 00
1766 mov ax, word [bp-00ah] ; 8b 46 f6
1767 shr ax, 1 ; d1 e8
1768 imul ax, ax, strict byte 00050h ; 6b c0 50
1769 mov bx, si ; 89 f3
1770 shr bx, 002h ; c1 eb 02
1771 add bx, ax ; 01 c3
1772 test byte [bp-00ah], 001h ; f6 46 f6 01
1773 je short 00cc7h ; 74 03
1774 add bh, 020h ; 80 c7 20
1775 mov dx, bx ; 89 da
1776 mov ax, 0b800h ; b8 00 b8
1777 call 03188h ; e8 b9 24
1778 mov bl, cl ; 88 cb
1779 xor bh, bh ; 30 ff
1780 sal bx, 003h ; c1 e3 03
1781 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02
1782 jne short 00cf8h ; 75 1b
1783 mov cx, si ; 89 f1
1784 xor ch, ch ; 30 ed
1785 and cl, 003h ; 80 e1 03
1786 mov bx, strict word 00003h ; bb 03 00
1787 sub bx, cx ; 29 cb
1788 mov cx, bx ; 89 d9
1789 add cx, bx ; 01 d9
1790 xor ah, ah ; 30 e4
1791 sar ax, CL ; d3 f8
1792 mov ch, al ; 88 c5
1793 and ch, 003h ; 80 e5 03
1794 jmp short 00d34h ; eb 3c
1795 mov cx, si ; 89 f1
1796 xor ch, ch ; 30 ed
1797 and cl, 007h ; 80 e1 07
1798 mov bx, strict word 00007h ; bb 07 00
1799 sub bx, cx ; 29 cb
1800 mov cx, bx ; 89 d9
1801 xor ah, ah ; 30 e4
1802 sar ax, CL ; d3 f8
1803 mov ch, al ; 88 c5
1804 and ch, 001h ; 80 e5 01
1805 jmp short 00d34h ; eb 23
1806 mov dx, strict word 0004ah ; ba 4a 00
1807 mov ax, strict word 00040h ; b8 40 00
1808 call 031a4h ; e8 8a 24
1809 mov bx, ax ; 89 c3
1810 sal bx, 003h ; c1 e3 03
1811 mov ax, word [bp-00ah] ; 8b 46 f6
1812 mul bx ; f7 e3
1813 mov dx, si ; 89 f2
1814 add dx, ax ; 01 c2
1815 mov ax, 0a000h ; b8 00 a0
1816 call 03188h ; e8 5a 24
1817 mov ch, al ; 88 c5
1818 jmp short 00d34h ; eb 02
1819 xor ch, ch ; 30 ed
1820 mov byte [ss:di], ch ; 36 88 2d
1821 lea sp, [bp-004h] ; 8d 66 fc
1822 pop di ; 5f
1823 pop si ; 5e
1824 pop bp ; 5d
1825 retn ; c3
1826biosfn_perform_gray_scale_summing_: ; 0xc0d3e LB 0x8d
1827 push bp ; 55
1828 mov bp, sp ; 89 e5
1829 push bx ; 53
1830 push cx ; 51
1831 push si ; 56
1832 push di ; 57
1833 push ax ; 50
1834 push ax ; 50
1835 mov bx, ax ; 89 c3
1836 mov di, dx ; 89 d7
1837 mov dx, 003dah ; ba da 03
1838 in AL, DX ; ec
1839 db 02ah, 0e4h
1840 ; sub ah, ah ; 2a e4
1841 xor al, al ; 30 c0
1842 mov dx, 003c0h ; ba c0 03
1843 out DX, AL ; ee
1844 xor si, si ; 31 f6
1845 cmp si, di ; 39 fe
1846 jnc short 00db0h ; 73 53
1847 mov al, bl ; 88 d8
1848 mov dx, 003c7h ; ba c7 03
1849 out DX, AL ; ee
1850 mov dx, 003c9h ; ba c9 03
1851 in AL, DX ; ec
1852 db 02ah, 0e4h
1853 ; sub ah, ah ; 2a e4
1854 mov cx, ax ; 89 c1
1855 in AL, DX ; ec
1856 db 02ah, 0e4h
1857 ; sub ah, ah ; 2a e4
1858 mov word [bp-00ch], ax ; 89 46 f4
1859 in AL, DX ; ec
1860 db 02ah, 0e4h
1861 ; sub ah, ah ; 2a e4
1862 xor ch, ch ; 30 ed
1863 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1864 mov word [bp-00ah], cx ; 89 4e f6
1865 mov cl, byte [bp-00ch] ; 8a 4e f4
1866 xor ch, ch ; 30 ed
1867 imul cx, cx, 00097h ; 69 c9 97 00
1868 add cx, word [bp-00ah] ; 03 4e f6
1869 xor ah, ah ; 30 e4
1870 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1871 add cx, ax ; 01 c1
1872 add cx, 00080h ; 81 c1 80 00
1873 sar cx, 008h ; c1 f9 08
1874 cmp cx, strict byte 0003fh ; 83 f9 3f
1875 jbe short 00d9eh ; 76 03
1876 mov cx, strict word 0003fh ; b9 3f 00
1877 mov al, bl ; 88 d8
1878 mov dx, 003c8h ; ba c8 03
1879 out DX, AL ; ee
1880 mov al, cl ; 88 c8
1881 mov dx, 003c9h ; ba c9 03
1882 out DX, AL ; ee
1883 out DX, AL ; ee
1884 out DX, AL ; ee
1885 inc bx ; 43
1886 inc si ; 46
1887 jmp short 00d59h ; eb a9
1888 mov dx, 003dah ; ba da 03
1889 in AL, DX ; ec
1890 db 02ah, 0e4h
1891 ; sub ah, ah ; 2a e4
1892 mov AL, strict byte 020h ; b0 20
1893 mov dx, 003c0h ; ba c0 03
1894 out DX, AL ; ee
1895 mov dx, 003dah ; ba da 03
1896 in AL, DX ; ec
1897 db 02ah, 0e4h
1898 ; sub ah, ah ; 2a e4
1899 lea sp, [bp-008h] ; 8d 66 f8
1900 pop di ; 5f
1901 pop si ; 5e
1902 pop cx ; 59
1903 pop bx ; 5b
1904 pop bp ; 5d
1905 retn ; c3
1906biosfn_set_cursor_shape_: ; 0xc0dcb LB 0xae
1907 push bp ; 55
1908 mov bp, sp ; 89 e5
1909 push bx ; 53
1910 push cx ; 51
1911 push si ; 56
1912 push di ; 57
1913 push ax ; 50
1914 push ax ; 50
1915 mov cl, al ; 88 c1
1916 mov ch, dl ; 88 d5
1917 and cl, 03fh ; 80 e1 3f
1918 and ch, 01fh ; 80 e5 1f
1919 mov al, cl ; 88 c8
1920 xor ah, ah ; 30 e4
1921 mov di, ax ; 89 c7
1922 mov bx, ax ; 89 c3
1923 sal bx, 008h ; c1 e3 08
1924 mov al, ch ; 88 e8
1925 mov si, ax ; 89 c6
1926 add bx, ax ; 01 c3
1927 mov dx, strict word 00060h ; ba 60 00
1928 mov ax, strict word 00040h ; b8 40 00
1929 call 031b2h ; e8 ba 23
1930 mov dx, 00089h ; ba 89 00
1931 mov ax, strict word 00040h ; b8 40 00
1932 call 03188h ; e8 87 23
1933 mov byte [bp-00ah], al ; 88 46 f6
1934 mov dx, 00085h ; ba 85 00
1935 mov ax, strict word 00040h ; b8 40 00
1936 call 031a4h ; e8 97 23
1937 mov bx, ax ; 89 c3
1938 mov word [bp-00ch], ax ; 89 46 f4
1939 test byte [bp-00ah], 001h ; f6 46 f6 01
1940 je short 00e4eh ; 74 36
1941 cmp ax, strict word 00008h ; 3d 08 00
1942 jbe short 00e4eh ; 76 31
1943 cmp ch, 008h ; 80 fd 08
1944 jnc short 00e4eh ; 73 2c
1945 cmp cl, 020h ; 80 f9 20
1946 jnc short 00e4eh ; 73 27
1947 lea ax, [di+001h] ; 8d 45 01
1948 cmp si, ax ; 39 c6
1949 je short 00e36h ; 74 08
1950 mul bx ; f7 e3
1951 shr ax, 003h ; c1 e8 03
1952 dec ax ; 48
1953 jmp short 00e3eh ; eb 08
1954 inc ax ; 40
1955 mul bx ; f7 e3
1956 shr ax, 003h ; c1 e8 03
1957 dec ax ; 48
1958 dec ax ; 48
1959 mov cl, al ; 88 c1
1960 mov al, ch ; 88 e8
1961 xor ah, ah ; 30 e4
1962 inc ax ; 40
1963 mul word [bp-00ch] ; f7 66 f4
1964 shr ax, 003h ; c1 e8 03
1965 dec ax ; 48
1966 mov ch, al ; 88 c5
1967 mov dx, strict word 00063h ; ba 63 00
1968 mov ax, strict word 00040h ; b8 40 00
1969 call 031a4h ; e8 4d 23
1970 mov bx, ax ; 89 c3
1971 mov AL, strict byte 00ah ; b0 0a
1972 mov dx, bx ; 89 da
1973 out DX, AL ; ee
1974 lea si, [bx+001h] ; 8d 77 01
1975 mov al, cl ; 88 c8
1976 mov dx, si ; 89 f2
1977 out DX, AL ; ee
1978 mov AL, strict byte 00bh ; b0 0b
1979 mov dx, bx ; 89 da
1980 out DX, AL ; ee
1981 mov al, ch ; 88 e8
1982 mov dx, si ; 89 f2
1983 out DX, AL ; ee
1984 lea sp, [bp-008h] ; 8d 66 f8
1985 pop di ; 5f
1986 pop si ; 5e
1987 pop cx ; 59
1988 pop bx ; 5b
1989 pop bp ; 5d
1990 retn ; c3
1991biosfn_set_cursor_pos_: ; 0xc0e79 LB 0xb5
1992 push bp ; 55
1993 mov bp, sp ; 89 e5
1994 push bx ; 53
1995 push cx ; 51
1996 push si ; 56
1997 push ax ; 50
1998 push ax ; 50
1999 mov cl, al ; 88 c1
2000 mov word [bp-00ah], dx ; 89 56 f6
2001 cmp AL, strict byte 007h ; 3c 07
2002 jbe short 00e8dh ; 76 03
2003 jmp near 00f26h ; e9 99 00
2004 xor ah, ah ; 30 e4
2005 mov dx, ax ; 89 c2
2006 add dx, ax ; 01 c2
2007 add dx, strict byte 00050h ; 83 c2 50
2008 mov bx, word [bp-00ah] ; 8b 5e f6
2009 mov ax, strict word 00040h ; b8 40 00
2010 call 031b2h ; e8 13 23
2011 mov dx, strict word 00062h ; ba 62 00
2012 mov ax, strict word 00040h ; b8 40 00
2013 call 03188h ; e8 e0 22
2014 cmp cl, al ; 38 c1
2015 jne short 00f26h ; 75 7a
2016 mov dx, strict word 0004ah ; ba 4a 00
2017 mov ax, strict word 00040h ; b8 40 00
2018 call 031a4h ; e8 ef 22
2019 mov bx, ax ; 89 c3
2020 mov dx, 00084h ; ba 84 00
2021 mov ax, strict word 00040h ; b8 40 00
2022 call 03188h ; e8 c8 22
2023 xor ah, ah ; 30 e4
2024 mov dx, ax ; 89 c2
2025 inc dx ; 42
2026 mov al, byte [bp-00ah] ; 8a 46 f6
2027 mov byte [bp-008h], al ; 88 46 f8
2028 mov ax, word [bp-00ah] ; 8b 46 f6
2029 xor al, al ; 30 c0
2030 shr ax, 008h ; c1 e8 08
2031 mov ch, al ; 88 c5
2032 mov ax, bx ; 89 d8
2033 mul dx ; f7 e2
2034 or AL, strict byte 0ffh ; 0c ff
2035 mov si, ax ; 89 c6
2036 mov al, cl ; 88 c8
2037 xor ah, ah ; 30 e4
2038 mov dx, ax ; 89 c2
2039 lea ax, [si+001h] ; 8d 44 01
2040 mul dx ; f7 e2
2041 mov dl, byte [bp-008h] ; 8a 56 f8
2042 xor dh, dh ; 30 f6
2043 mov si, ax ; 89 c6
2044 add si, dx ; 01 d6
2045 mov cl, ch ; 88 e9
2046 xor ch, ch ; 30 ed
2047 mov ax, cx ; 89 c8
2048 mul bx ; f7 e3
2049 add si, ax ; 01 c6
2050 mov dx, strict word 00063h ; ba 63 00
2051 mov ax, strict word 00040h ; b8 40 00
2052 call 031a4h ; e8 a0 22
2053 mov bx, ax ; 89 c3
2054 mov AL, strict byte 00eh ; b0 0e
2055 mov dx, bx ; 89 da
2056 out DX, AL ; ee
2057 mov ax, si ; 89 f0
2058 xor al, al ; 30 c0
2059 shr ax, 008h ; c1 e8 08
2060 lea cx, [bx+001h] ; 8d 4f 01
2061 mov dx, cx ; 89 ca
2062 out DX, AL ; ee
2063 mov AL, strict byte 00fh ; b0 0f
2064 mov dx, bx ; 89 da
2065 out DX, AL ; ee
2066 and si, 000ffh ; 81 e6 ff 00
2067 mov ax, si ; 89 f0
2068 mov dx, cx ; 89 ca
2069 out DX, AL ; ee
2070 lea sp, [bp-006h] ; 8d 66 fa
2071 pop si ; 5e
2072 pop cx ; 59
2073 pop bx ; 5b
2074 pop bp ; 5d
2075 retn ; c3
2076biosfn_set_active_page_: ; 0xc0f2e LB 0xee
2077 push bp ; 55
2078 mov bp, sp ; 89 e5
2079 push bx ; 53
2080 push cx ; 51
2081 push dx ; 52
2082 push si ; 56
2083 sub sp, strict byte 00006h ; 83 ec 06
2084 mov byte [bp-00ah], al ; 88 46 f6
2085 cmp AL, strict byte 007h ; 3c 07
2086 jnbe short 00f53h ; 77 14
2087 mov dx, strict word 00049h ; ba 49 00
2088 mov ax, strict word 00040h ; b8 40 00
2089 call 03188h ; e8 40 22
2090 xor ah, ah ; 30 e4
2091 call 03160h ; e8 13 22
2092 mov cl, al ; 88 c1
2093 cmp AL, strict byte 0ffh ; 3c ff
2094 jne short 00f56h ; 75 03
2095 jmp near 01013h ; e9 bd 00
2096 mov al, byte [bp-00ah] ; 8a 46 f6
2097 xor ah, ah ; 30 e4
2098 lea bx, [bp-00eh] ; 8d 5e f2
2099 lea dx, [bp-00ch] ; 8d 56 f4
2100 call 00a8bh ; e8 27 fb
2101 mov bl, cl ; 88 cb
2102 xor bh, bh ; 30 ff
2103 mov si, bx ; 89 de
2104 sal si, 003h ; c1 e6 03
2105 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
2106 jne short 00fbah ; 75 46
2107 mov dx, strict word 0004ah ; ba 4a 00
2108 mov ax, strict word 00040h ; b8 40 00
2109 call 031a4h ; e8 27 22
2110 mov bx, ax ; 89 c3
2111 mov dx, 00084h ; ba 84 00
2112 mov ax, strict word 00040h ; b8 40 00
2113 call 03188h ; e8 00 22
2114 xor ah, ah ; 30 e4
2115 mov dx, ax ; 89 c2
2116 inc dx ; 42
2117 mov ax, bx ; 89 d8
2118 mul dx ; f7 e2
2119 mov cx, ax ; 89 c1
2120 add ax, ax ; 01 c0
2121 or AL, strict byte 0ffh ; 0c ff
2122 mov dx, ax ; 89 c2
2123 mov al, byte [bp-00ah] ; 8a 46 f6
2124 xor ah, ah ; 30 e4
2125 mov si, ax ; 89 c6
2126 mov ax, dx ; 89 d0
2127 inc ax ; 40
2128 mul si ; f7 e6
2129 mov bx, ax ; 89 c3
2130 mov dx, strict word 0004eh ; ba 4e 00
2131 mov ax, strict word 00040h ; b8 40 00
2132 call 031b2h ; e8 02 22
2133 or cl, 0ffh ; 80 c9 ff
2134 mov ax, cx ; 89 c8
2135 inc ax ; 40
2136 mul si ; f7 e6
2137 jmp short 00fd0h ; eb 16
2138 mov al, byte [bx+046b4h] ; 8a 87 b4 46
2139 xor ah, ah ; 30 e4
2140 mov bx, ax ; 89 c3
2141 sal bx, 006h ; c1 e3 06
2142 mov cl, byte [bp-00ah] ; 8a 4e f6
2143 xor ch, ch ; 30 ed
2144 mov ax, cx ; 89 c8
2145 mul word [bx+046cbh] ; f7 a7 cb 46
2146 mov bx, ax ; 89 c3
2147 mov dx, strict word 00063h ; ba 63 00
2148 mov ax, strict word 00040h ; b8 40 00
2149 call 031a4h ; e8 c9 21
2150 mov cx, ax ; 89 c1
2151 mov AL, strict byte 00ch ; b0 0c
2152 mov dx, cx ; 89 ca
2153 out DX, AL ; ee
2154 mov ax, bx ; 89 d8
2155 xor al, bl ; 30 d8
2156 shr ax, 008h ; c1 e8 08
2157 mov si, cx ; 89 ce
2158 inc si ; 46
2159 mov dx, si ; 89 f2
2160 out DX, AL ; ee
2161 mov AL, strict byte 00dh ; b0 0d
2162 mov dx, cx ; 89 ca
2163 out DX, AL ; ee
2164 xor bh, bh ; 30 ff
2165 mov ax, bx ; 89 d8
2166 mov dx, si ; 89 f2
2167 out DX, AL ; ee
2168 mov cl, byte [bp-00ah] ; 8a 4e f6
2169 xor ch, ch ; 30 ed
2170 mov bx, cx ; 89 cb
2171 mov dx, strict word 00062h ; ba 62 00
2172 mov ax, strict word 00040h ; b8 40 00
2173 call 03196h ; e8 8b 21
2174 mov dx, word [bp-00eh] ; 8b 56 f2
2175 mov ax, cx ; 89 c8
2176 call 00e79h ; e8 66 fe
2177 lea sp, [bp-008h] ; 8d 66 f8
2178 pop si ; 5e
2179 pop dx ; 5a
2180 pop cx ; 59
2181 pop bx ; 5b
2182 pop bp ; 5d
2183 retn ; c3
2184biosfn_set_video_mode_: ; 0xc101c LB 0x3d9
2185 push bp ; 55
2186 mov bp, sp ; 89 e5
2187 push bx ; 53
2188 push cx ; 51
2189 push dx ; 52
2190 push si ; 56
2191 push di ; 57
2192 sub sp, strict byte 00014h ; 83 ec 14
2193 mov byte [bp-00ch], al ; 88 46 f4
2194 and AL, strict byte 080h ; 24 80
2195 mov byte [bp-012h], al ; 88 46 ee
2196 call 007bfh ; e8 8d f7
2197 test ax, ax ; 85 c0
2198 je short 01042h ; 74 0c
2199 mov AL, strict byte 007h ; b0 07
2200 mov dx, 003c4h ; ba c4 03
2201 out DX, AL ; ee
2202 xor al, al ; 30 c0
2203 mov dx, 003c5h ; ba c5 03
2204 out DX, AL ; ee
2205 and byte [bp-00ch], 07fh ; 80 66 f4 7f
2206 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2207 jne short 01050h ; 75 04
2208 mov byte [bp-00ch], 000h ; c6 46 f4 00
2209 mov al, byte [bp-00ch] ; 8a 46 f4
2210 xor ah, ah ; 30 e4
2211 call 03160h ; e8 08 21
2212 mov byte [bp-010h], al ; 88 46 f0
2213 cmp AL, strict byte 0ffh ; 3c ff
2214 jne short 01062h ; 75 03
2215 jmp near 013ebh ; e9 89 03
2216 mov byte [bp-01ch], al ; 88 46 e4
2217 mov byte [bp-01bh], 000h ; c6 46 e5 00
2218 mov bx, word [bp-01ch] ; 8b 5e e4
2219 mov al, byte [bx+046b4h] ; 8a 87 b4 46
2220 mov byte [bp-00eh], al ; 88 46 f2
2221 mov bl, al ; 88 c3
2222 xor bh, bh ; 30 ff
2223 sal bx, 006h ; c1 e3 06
2224 mov al, byte [bx+046c8h] ; 8a 87 c8 46
2225 xor ah, ah ; 30 e4
2226 mov word [bp-016h], ax ; 89 46 ea
2227 mov al, byte [bx+046c9h] ; 8a 87 c9 46
2228 mov word [bp-014h], ax ; 89 46 ec
2229 mov al, byte [bx+046cah] ; 8a 87 ca 46
2230 mov word [bp-018h], ax ; 89 46 e8
2231 mov dx, 00087h ; ba 87 00
2232 mov ax, strict word 00040h ; b8 40 00
2233 call 03188h ; e8 ee 20
2234 mov dx, 00088h ; ba 88 00
2235 mov ax, strict word 00040h ; b8 40 00
2236 call 03188h ; e8 e5 20
2237 mov dx, 00089h ; ba 89 00
2238 mov ax, strict word 00040h ; b8 40 00
2239 call 03188h ; e8 dc 20
2240 mov cl, al ; 88 c1
2241 test AL, strict byte 008h ; a8 08
2242 jne short 010f7h ; 75 45
2243 mov bx, word [bp-01ch] ; 8b 5e e4
2244 sal bx, 003h ; c1 e3 03
2245 mov al, byte [bx+0463ah] ; 8a 87 3a 46
2246 mov dx, 003c6h ; ba c6 03
2247 out DX, AL ; ee
2248 xor al, al ; 30 c0
2249 mov dx, 003c8h ; ba c8 03
2250 out DX, AL ; ee
2251 mov bl, byte [bx+0463bh] ; 8a 9f 3b 46
2252 cmp bl, 001h ; 80 fb 01
2253 jc short 010ddh ; 72 0e
2254 jbe short 010e6h ; 76 15
2255 cmp bl, 003h ; 80 fb 03
2256 je short 010f0h ; 74 1a
2257 cmp bl, 002h ; 80 fb 02
2258 je short 010ebh ; 74 10
2259 jmp short 010f3h ; eb 16
2260 test bl, bl ; 84 db
2261 jne short 010f3h ; 75 12
2262 mov di, 04e48h ; bf 48 4e
2263 jmp short 010f3h ; eb 0d
2264 mov di, 04f08h ; bf 08 4f
2265 jmp short 010f3h ; eb 08
2266 mov di, 04fc8h ; bf c8 4f
2267 jmp short 010f3h ; eb 03
2268 mov di, 05088h ; bf 88 50
2269 xor bx, bx ; 31 db
2270 jmp short 010ffh ; eb 08
2271 jmp short 01144h ; eb 4b
2272 cmp bx, 00100h ; 81 fb 00 01
2273 jnc short 01137h ; 73 38
2274 mov al, byte [bp-010h] ; 8a 46 f0
2275 xor ah, ah ; 30 e4
2276 mov si, ax ; 89 c6
2277 sal si, 003h ; c1 e6 03
2278 mov al, byte [si+0463bh] ; 8a 84 3b 46
2279 mov si, ax ; 89 c6
2280 mov al, byte [si+046c4h] ; 8a 84 c4 46
2281 cmp bx, ax ; 39 c3
2282 jnbe short 0112ch ; 77 15
2283 imul si, bx, strict byte 00003h ; 6b f3 03
2284 add si, di ; 01 fe
2285 mov al, byte [si] ; 8a 04
2286 mov dx, 003c9h ; ba c9 03
2287 out DX, AL ; ee
2288 mov al, byte [si+001h] ; 8a 44 01
2289 out DX, AL ; ee
2290 mov al, byte [si+002h] ; 8a 44 02
2291 out DX, AL ; ee
2292 jmp short 01134h ; eb 08
2293 xor al, al ; 30 c0
2294 mov dx, 003c9h ; ba c9 03
2295 out DX, AL ; ee
2296 out DX, AL ; ee
2297 out DX, AL ; ee
2298 inc bx ; 43
2299 jmp short 010f9h ; eb c2
2300 test cl, 002h ; f6 c1 02
2301 je short 01144h ; 74 08
2302 mov dx, 00100h ; ba 00 01
2303 xor ax, ax ; 31 c0
2304 call 00d3eh ; e8 fa fb
2305 mov dx, 003dah ; ba da 03
2306 in AL, DX ; ec
2307 db 02ah, 0e4h
2308 ; sub ah, ah ; 2a e4
2309 xor bx, bx ; 31 db
2310 jmp short 01153h ; eb 05
2311 cmp bx, strict byte 00013h ; 83 fb 13
2312 jnbe short 0116dh ; 77 1a
2313 mov al, bl ; 88 d8
2314 mov dx, 003c0h ; ba c0 03
2315 out DX, AL ; ee
2316 mov al, byte [bp-00eh] ; 8a 46 f2
2317 xor ah, ah ; 30 e4
2318 mov si, ax ; 89 c6
2319 sal si, 006h ; c1 e6 06
2320 add si, bx ; 01 de
2321 mov al, byte [si+046ebh] ; 8a 84 eb 46
2322 out DX, AL ; ee
2323 inc bx ; 43
2324 jmp short 0114eh ; eb e1
2325 mov AL, strict byte 014h ; b0 14
2326 mov dx, 003c0h ; ba c0 03
2327 out DX, AL ; ee
2328 xor al, al ; 30 c0
2329 out DX, AL ; ee
2330 mov dx, 003c4h ; ba c4 03
2331 out DX, AL ; ee
2332 mov AL, strict byte 003h ; b0 03
2333 mov dx, 003c5h ; ba c5 03
2334 out DX, AL ; ee
2335 mov bx, strict word 00001h ; bb 01 00
2336 jmp short 0118ah ; eb 05
2337 cmp bx, strict byte 00004h ; 83 fb 04
2338 jnbe short 011a7h ; 77 1d
2339 mov al, bl ; 88 d8
2340 mov dx, 003c4h ; ba c4 03
2341 out DX, AL ; ee
2342 mov al, byte [bp-00eh] ; 8a 46 f2
2343 xor ah, ah ; 30 e4
2344 mov si, ax ; 89 c6
2345 sal si, 006h ; c1 e6 06
2346 add si, bx ; 01 de
2347 mov al, byte [si+046cch] ; 8a 84 cc 46
2348 mov dx, 003c5h ; ba c5 03
2349 out DX, AL ; ee
2350 inc bx ; 43
2351 jmp short 01185h ; eb de
2352 xor bx, bx ; 31 db
2353 jmp short 011b0h ; eb 05
2354 cmp bx, strict byte 00008h ; 83 fb 08
2355 jnbe short 011cdh ; 77 1d
2356 mov al, bl ; 88 d8
2357 mov dx, 003ceh ; ba ce 03
2358 out DX, AL ; ee
2359 mov al, byte [bp-00eh] ; 8a 46 f2
2360 xor ah, ah ; 30 e4
2361 mov si, ax ; 89 c6
2362 sal si, 006h ; c1 e6 06
2363 add si, bx ; 01 de
2364 mov al, byte [si+046ffh] ; 8a 84 ff 46
2365 mov dx, 003cfh ; ba cf 03
2366 out DX, AL ; ee
2367 inc bx ; 43
2368 jmp short 011abh ; eb de
2369 mov bl, byte [bp-010h] ; 8a 5e f0
2370 xor bh, bh ; 30 ff
2371 sal bx, 003h ; c1 e3 03
2372 cmp byte [bx+04636h], 001h ; 80 bf 36 46 01
2373 jne short 011e1h ; 75 05
2374 mov dx, 003b4h ; ba b4 03
2375 jmp short 011e4h ; eb 03
2376 mov dx, 003d4h ; ba d4 03
2377 mov si, dx ; 89 d6
2378 mov ax, strict word 00011h ; b8 11 00
2379 out DX, ax ; ef
2380 xor bx, bx ; 31 db
2381 jmp short 011f3h ; eb 05
2382 cmp bx, strict byte 00018h ; 83 fb 18
2383 jnbe short 01211h ; 77 1e
2384 mov al, bl ; 88 d8
2385 mov dx, si ; 89 f2
2386 out DX, AL ; ee
2387 mov al, byte [bp-00eh] ; 8a 46 f2
2388 xor ah, ah ; 30 e4
2389 mov cx, ax ; 89 c1
2390 sal cx, 006h ; c1 e1 06
2391 mov di, cx ; 89 cf
2392 add di, bx ; 01 df
2393 lea dx, [si+001h] ; 8d 54 01
2394 mov al, byte [di+046d2h] ; 8a 85 d2 46
2395 out DX, AL ; ee
2396 inc bx ; 43
2397 jmp short 011eeh ; eb dd
2398 mov bx, cx ; 89 cb
2399 mov al, byte [bx+046d1h] ; 8a 87 d1 46
2400 mov dx, 003c2h ; ba c2 03
2401 out DX, AL ; ee
2402 mov AL, strict byte 020h ; b0 20
2403 mov dx, 003c0h ; ba c0 03
2404 out DX, AL ; ee
2405 mov dx, 003dah ; ba da 03
2406 in AL, DX ; ec
2407 db 02ah, 0e4h
2408 ; sub ah, ah ; 2a e4
2409 cmp byte [bp-012h], 000h ; 80 7e ee 00
2410 jne short 0128dh ; 75 60
2411 mov bl, byte [bp-010h] ; 8a 5e f0
2412 xor bh, ch ; 30 ef
2413 sal bx, 003h ; c1 e3 03
2414 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2415 jne short 0124fh ; 75 13
2416 mov es, [bx+04638h] ; 8e 87 38 46
2417 mov cx, 04000h ; b9 00 40
2418 mov ax, 00720h ; b8 20 07
2419 xor di, di ; 31 ff
2420 cld ; fc
2421 jcxz 0124dh ; e3 02
2422 rep stosw ; f3 ab
2423 jmp short 0128dh ; eb 3e
2424 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d
2425 jnc short 01267h ; 73 12
2426 mov es, [bx+04638h] ; 8e 87 38 46
2427 mov cx, 04000h ; b9 00 40
2428 xor ax, ax ; 31 c0
2429 xor di, di ; 31 ff
2430 cld ; fc
2431 jcxz 01265h ; e3 02
2432 rep stosw ; f3 ab
2433 jmp short 0128dh ; eb 26
2434 mov AL, strict byte 002h ; b0 02
2435 mov dx, 003c4h ; ba c4 03
2436 out DX, AL ; ee
2437 mov dx, 003c5h ; ba c5 03
2438 in AL, DX ; ec
2439 db 02ah, 0e4h
2440 ; sub ah, ah ; 2a e4
2441 mov word [bp-01eh], ax ; 89 46 e2
2442 mov AL, strict byte 00fh ; b0 0f
2443 out DX, AL ; ee
2444 mov es, [bx+04638h] ; 8e 87 38 46
2445 mov cx, 08000h ; b9 00 80
2446 xor ax, ax ; 31 c0
2447 xor di, di ; 31 ff
2448 cld ; fc
2449 jcxz 01289h ; e3 02
2450 rep stosw ; f3 ab
2451 mov al, byte [bp-01eh] ; 8a 46 e2
2452 out DX, AL ; ee
2453 mov al, byte [bp-00ch] ; 8a 46 f4
2454 mov byte [bp-01ah], al ; 88 46 e6
2455 mov byte [bp-019h], 000h ; c6 46 e7 00
2456 mov bx, word [bp-01ah] ; 8b 5e e6
2457 mov dx, strict word 00049h ; ba 49 00
2458 mov ax, strict word 00040h ; b8 40 00
2459 call 03196h ; e8 f3 1e
2460 mov bx, word [bp-016h] ; 8b 5e ea
2461 mov dx, strict word 0004ah ; ba 4a 00
2462 mov ax, strict word 00040h ; b8 40 00
2463 call 031b2h ; e8 03 1f
2464 mov bl, byte [bp-00eh] ; 8a 5e f2
2465 xor bh, bh ; 30 ff
2466 sal bx, 006h ; c1 e3 06
2467 mov bx, word [bx+046cbh] ; 8b 9f cb 46
2468 mov dx, strict word 0004ch ; ba 4c 00
2469 mov ax, strict word 00040h ; b8 40 00
2470 call 031b2h ; e8 ee 1e
2471 mov bx, si ; 89 f3
2472 mov dx, strict word 00063h ; ba 63 00
2473 mov ax, strict word 00040h ; b8 40 00
2474 call 031b2h ; e8 e3 1e
2475 mov bl, byte [bp-014h] ; 8a 5e ec
2476 xor bh, bh ; 30 ff
2477 mov dx, 00084h ; ba 84 00
2478 mov ax, strict word 00040h ; b8 40 00
2479 call 03196h ; e8 b9 1e
2480 mov bx, word [bp-018h] ; 8b 5e e8
2481 mov dx, 00085h ; ba 85 00
2482 mov ax, strict word 00040h ; b8 40 00
2483 call 031b2h ; e8 c9 1e
2484 mov bl, byte [bp-012h] ; 8a 5e ee
2485 or bl, 060h ; 80 cb 60
2486 xor bh, bh ; 30 ff
2487 mov dx, 00087h ; ba 87 00
2488 mov ax, strict word 00040h ; b8 40 00
2489 call 03196h ; e8 9c 1e
2490 mov bx, 000f9h ; bb f9 00
2491 mov dx, 00088h ; ba 88 00
2492 mov ax, strict word 00040h ; b8 40 00
2493 call 03196h ; e8 90 1e
2494 mov dx, 00089h ; ba 89 00
2495 mov ax, strict word 00040h ; b8 40 00
2496 call 03188h ; e8 79 1e
2497 mov bl, al ; 88 c3
2498 and bl, 07fh ; 80 e3 7f
2499 xor bh, bh ; 30 ff
2500 mov dx, 00089h ; ba 89 00
2501 mov ax, strict word 00040h ; b8 40 00
2502 call 03196h ; e8 77 1e
2503 mov bx, strict word 00008h ; bb 08 00
2504 mov dx, 0008ah ; ba 8a 00
2505 mov ax, strict word 00040h ; b8 40 00
2506 call 03196h ; e8 6b 1e
2507 mov cx, ds ; 8c d9
2508 mov bx, 053d6h ; bb d6 53
2509 mov dx, 000a8h ; ba a8 00
2510 mov ax, strict word 00040h ; b8 40 00
2511 call 031d2h ; e8 99 1e
2512 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2513 jnbe short 0136ah ; 77 2b
2514 mov bx, word [bp-01ah] ; 8b 5e e6
2515 mov bl, byte [bx+07c63h] ; 8a 9f 63 7c
2516 xor bh, bh ; 30 ff
2517 mov dx, strict word 00065h ; ba 65 00
2518 mov ax, strict word 00040h ; b8 40 00
2519 call 03196h ; e8 45 1e
2520 cmp byte [bp-00ch], 006h ; 80 7e f4 06
2521 jne short 0135ch ; 75 05
2522 mov bx, strict word 0003fh ; bb 3f 00
2523 jmp short 0135fh ; eb 03
2524 mov bx, strict word 00030h ; bb 30 00
2525 xor bh, bh ; 30 ff
2526 mov dx, strict word 00066h ; ba 66 00
2527 mov ax, strict word 00040h ; b8 40 00
2528 call 03196h ; e8 2c 1e
2529 mov bl, byte [bp-010h] ; 8a 5e f0
2530 xor bh, bh ; 30 ff
2531 sal bx, 003h ; c1 e3 03
2532 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2533 jne short 01382h ; 75 09
2534 mov dx, strict word 00007h ; ba 07 00
2535 mov ax, strict word 00006h ; b8 06 00
2536 call 00dcbh ; e8 49 fa
2537 xor bx, bx ; 31 db
2538 jmp short 0138bh ; eb 05
2539 cmp bx, strict byte 00008h ; 83 fb 08
2540 jnc short 01397h ; 73 0c
2541 mov al, bl ; 88 d8
2542 xor ah, ah ; 30 e4
2543 xor dx, dx ; 31 d2
2544 call 00e79h ; e8 e5 fa
2545 inc bx ; 43
2546 jmp short 01386h ; eb ef
2547 xor ax, ax ; 31 c0
2548 call 00f2eh ; e8 92 fb
2549 mov bl, byte [bp-010h] ; 8a 5e f0
2550 xor bh, bh ; 30 ff
2551 sal bx, 003h ; c1 e3 03
2552 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2553 jne short 013bbh ; 75 10
2554 xor bl, bl ; 30 db
2555 mov AL, strict byte 004h ; b0 04
2556 mov AH, strict byte 011h ; b4 11
2557 int 010h ; cd 10
2558 xor bl, bl ; 30 db
2559 mov AL, strict byte 003h ; b0 03
2560 mov AH, strict byte 011h ; b4 11
2561 int 010h ; cd 10
2562 mov dx, 057f2h ; ba f2 57
2563 mov ax, strict word 0001fh ; b8 1f 00
2564 call 00a00h ; e8 3c f6
2565 mov ax, word [bp-018h] ; 8b 46 e8
2566 cmp ax, strict word 00010h ; 3d 10 00
2567 je short 013e6h ; 74 1a
2568 cmp ax, strict word 0000eh ; 3d 0e 00
2569 je short 013e1h ; 74 10
2570 cmp ax, strict word 00008h ; 3d 08 00
2571 jne short 013ebh ; 75 15
2572 mov dx, 053f2h ; ba f2 53
2573 mov ax, strict word 00043h ; b8 43 00
2574 call 00a00h ; e8 21 f6
2575 jmp short 013ebh ; eb 0a
2576 mov dx, 05bf2h ; ba f2 5b
2577 jmp short 013d9h ; eb f3
2578 mov dx, 069f2h ; ba f2 69
2579 jmp short 013d9h ; eb ee
2580 lea sp, [bp-00ah] ; 8d 66 f6
2581 pop di ; 5f
2582 pop si ; 5e
2583 pop dx ; 5a
2584 pop cx ; 59
2585 pop bx ; 5b
2586 pop bp ; 5d
2587 retn ; c3
2588vgamem_copy_pl4_: ; 0xc13f5 LB 0x8f
2589 push bp ; 55
2590 mov bp, sp ; 89 e5
2591 push si ; 56
2592 push di ; 57
2593 sub sp, strict byte 0000ah ; 83 ec 0a
2594 mov byte [bp-008h], al ; 88 46 f8
2595 mov al, dl ; 88 d0
2596 mov byte [bp-00ah], bl ; 88 5e f6
2597 mov byte [bp-006h], cl ; 88 4e fa
2598 xor ah, ah ; 30 e4
2599 mov dl, byte [bp+006h] ; 8a 56 06
2600 xor dh, dh ; 30 f6
2601 mov cx, dx ; 89 d1
2602 imul dx ; f7 ea
2603 mov dl, byte [bp+004h] ; 8a 56 04
2604 xor dh, dh ; 30 f6
2605 mov si, dx ; 89 d6
2606 imul dx ; f7 ea
2607 mov dl, byte [bp-008h] ; 8a 56 f8
2608 xor dh, dh ; 30 f6
2609 mov bx, dx ; 89 d3
2610 add ax, dx ; 01 d0
2611 mov word [bp-00eh], ax ; 89 46 f2
2612 mov al, byte [bp-00ah] ; 8a 46 f6
2613 xor ah, ah ; 30 e4
2614 imul cx ; f7 e9
2615 imul si ; f7 ee
2616 add ax, bx ; 01 d8
2617 mov word [bp-00ch], ax ; 89 46 f4
2618 mov ax, 00105h ; b8 05 01
2619 mov dx, 003ceh ; ba ce 03
2620 out DX, ax ; ef
2621 xor bl, bl ; 30 db
2622 cmp bl, byte [bp+006h] ; 3a 5e 06
2623 jnc short 01474h ; 73 30
2624 mov al, byte [bp-006h] ; 8a 46 fa
2625 xor ah, ah ; 30 e4
2626 mov cx, ax ; 89 c1
2627 mov al, bl ; 88 d8
2628 mov dx, ax ; 89 c2
2629 mov al, byte [bp+004h] ; 8a 46 04
2630 mov si, ax ; 89 c6
2631 mov ax, dx ; 89 d0
2632 imul si ; f7 ee
2633 mov si, word [bp-00eh] ; 8b 76 f2
2634 add si, ax ; 01 c6
2635 mov di, word [bp-00ch] ; 8b 7e f4
2636 add di, ax ; 01 c7
2637 mov dx, 0a000h ; ba 00 a0
2638 mov es, dx ; 8e c2
2639 cld ; fc
2640 jcxz 01470h ; e3 06
2641 push DS ; 1e
2642 mov ds, dx ; 8e da
2643 rep movsb ; f3 a4
2644 pop DS ; 1f
2645 db 0feh, 0c3h
2646 ; inc bl ; fe c3
2647 jmp short 0143fh ; eb cb
2648 mov ax, strict word 00005h ; b8 05 00
2649 mov dx, 003ceh ; ba ce 03
2650 out DX, ax ; ef
2651 lea sp, [bp-004h] ; 8d 66 fc
2652 pop di ; 5f
2653 pop si ; 5e
2654 pop bp ; 5d
2655 retn 00004h ; c2 04 00
2656vgamem_fill_pl4_: ; 0xc1484 LB 0x7c
2657 push bp ; 55
2658 mov bp, sp ; 89 e5
2659 push si ; 56
2660 push di ; 57
2661 sub sp, strict byte 00006h ; 83 ec 06
2662 mov byte [bp-008h], al ; 88 46 f8
2663 mov al, dl ; 88 d0
2664 mov byte [bp-006h], bl ; 88 5e fa
2665 mov bh, cl ; 88 cf
2666 xor ah, ah ; 30 e4
2667 mov dx, ax ; 89 c2
2668 mov al, byte [bp+004h] ; 8a 46 04
2669 mov cx, ax ; 89 c1
2670 mov ax, dx ; 89 d0
2671 imul cx ; f7 e9
2672 mov dl, bh ; 88 fa
2673 xor dh, dh ; 30 f6
2674 imul dx ; f7 ea
2675 mov dx, ax ; 89 c2
2676 mov al, byte [bp-008h] ; 8a 46 f8
2677 xor ah, ah ; 30 e4
2678 add dx, ax ; 01 c2
2679 mov word [bp-00ah], dx ; 89 56 f6
2680 mov ax, 00205h ; b8 05 02
2681 mov dx, 003ceh ; ba ce 03
2682 out DX, ax ; ef
2683 xor bl, bl ; 30 db
2684 cmp bl, byte [bp+004h] ; 3a 5e 04
2685 jnc short 014f0h ; 73 2d
2686 mov cl, byte [bp-006h] ; 8a 4e fa
2687 xor ch, ch ; 30 ed
2688 mov al, byte [bp+006h] ; 8a 46 06
2689 xor ah, ah ; 30 e4
2690 mov si, ax ; 89 c6
2691 mov al, bl ; 88 d8
2692 mov dx, ax ; 89 c2
2693 mov al, bh ; 88 f8
2694 mov di, ax ; 89 c7
2695 mov ax, dx ; 89 d0
2696 imul di ; f7 ef
2697 mov di, word [bp-00ah] ; 8b 7e f6
2698 add di, ax ; 01 c7
2699 mov ax, si ; 89 f0
2700 mov dx, 0a000h ; ba 00 a0
2701 mov es, dx ; 8e c2
2702 cld ; fc
2703 jcxz 014ech ; e3 02
2704 rep stosb ; f3 aa
2705 db 0feh, 0c3h
2706 ; inc bl ; fe c3
2707 jmp short 014beh ; eb ce
2708 mov ax, strict word 00005h ; b8 05 00
2709 mov dx, 003ceh ; ba ce 03
2710 out DX, ax ; ef
2711 lea sp, [bp-004h] ; 8d 66 fc
2712 pop di ; 5f
2713 pop si ; 5e
2714 pop bp ; 5d
2715 retn 00004h ; c2 04 00
2716vgamem_copy_cga_: ; 0xc1500 LB 0xc2
2717 push bp ; 55
2718 mov bp, sp ; 89 e5
2719 push si ; 56
2720 push di ; 57
2721 sub sp, strict byte 00008h ; 83 ec 08
2722 mov byte [bp-006h], al ; 88 46 fa
2723 mov al, dl ; 88 d0
2724 mov bh, cl ; 88 cf
2725 xor ah, ah ; 30 e4
2726 mov dx, ax ; 89 c2
2727 mov al, byte [bp+006h] ; 8a 46 06
2728 mov cx, ax ; 89 c1
2729 mov ax, dx ; 89 d0
2730 imul cx ; f7 e9
2731 mov dl, byte [bp+004h] ; 8a 56 04
2732 xor dh, dh ; 30 f6
2733 mov di, dx ; 89 d7
2734 imul dx ; f7 ea
2735 mov dx, ax ; 89 c2
2736 sar dx, 1 ; d1 fa
2737 mov al, byte [bp-006h] ; 8a 46 fa
2738 xor ah, ah ; 30 e4
2739 mov si, ax ; 89 c6
2740 add dx, ax ; 01 c2
2741 mov word [bp-008h], dx ; 89 56 f8
2742 mov al, bl ; 88 d8
2743 imul cx ; f7 e9
2744 imul di ; f7 ef
2745 sar ax, 1 ; d1 f8
2746 add ax, si ; 01 f0
2747 mov word [bp-00ah], ax ; 89 46 f6
2748 xor bl, bl ; 30 db
2749 cmp bl, byte [bp+006h] ; 3a 5e 06
2750 jnc short 015b9h ; 73 70
2751 test bl, 001h ; f6 c3 01
2752 je short 01585h ; 74 37
2753 mov cl, bh ; 88 f9
2754 xor ch, ch ; 30 ed
2755 mov al, bl ; 88 d8
2756 xor ah, ah ; 30 e4
2757 mov dx, ax ; 89 c2
2758 sar dx, 1 ; d1 fa
2759 mov al, byte [bp+004h] ; 8a 46 04
2760 mov si, ax ; 89 c6
2761 mov ax, dx ; 89 d0
2762 imul si ; f7 ee
2763 mov si, word [bp-008h] ; 8b 76 f8
2764 add si, 02000h ; 81 c6 00 20
2765 add si, ax ; 01 c6
2766 mov di, word [bp-00ah] ; 8b 7e f6
2767 add di, 02000h ; 81 c7 00 20
2768 add di, ax ; 01 c7
2769 mov dx, 0b800h ; ba 00 b8
2770 mov es, dx ; 8e c2
2771 cld ; fc
2772 jcxz 01583h ; e3 06
2773 push DS ; 1e
2774 mov ds, dx ; 8e da
2775 rep movsb ; f3 a4
2776 pop DS ; 1f
2777 jmp short 015b5h ; eb 30
2778 mov al, bh ; 88 f8
2779 xor ah, ah ; 30 e4
2780 mov cx, ax ; 89 c1
2781 mov al, bl ; 88 d8
2782 sar ax, 1 ; d1 f8
2783 mov dl, byte [bp+004h] ; 8a 56 04
2784 mov byte [bp-00ch], dl ; 88 56 f4
2785 mov byte [bp-00bh], ch ; 88 6e f5
2786 mov dx, word [bp-00ch] ; 8b 56 f4
2787 imul dx ; f7 ea
2788 mov si, word [bp-008h] ; 8b 76 f8
2789 add si, ax ; 01 c6
2790 mov di, word [bp-00ah] ; 8b 7e f6
2791 add di, ax ; 01 c7
2792 mov dx, 0b800h ; ba 00 b8
2793 mov es, dx ; 8e c2
2794 cld ; fc
2795 jcxz 015b5h ; e3 06
2796 push DS ; 1e
2797 mov ds, dx ; 8e da
2798 rep movsb ; f3 a4
2799 pop DS ; 1f
2800 db 0feh, 0c3h
2801 ; inc bl ; fe c3
2802 jmp short 01544h ; eb 8b
2803 lea sp, [bp-004h] ; 8d 66 fc
2804 pop di ; 5f
2805 pop si ; 5e
2806 pop bp ; 5d
2807 retn 00004h ; c2 04 00
2808vgamem_fill_cga_: ; 0xc15c2 LB 0xa8
2809 push bp ; 55
2810 mov bp, sp ; 89 e5
2811 push si ; 56
2812 push di ; 57
2813 sub sp, strict byte 00006h ; 83 ec 06
2814 mov byte [bp-006h], al ; 88 46 fa
2815 mov al, dl ; 88 d0
2816 mov byte [bp-008h], bl ; 88 5e f8
2817 mov bh, cl ; 88 cf
2818 xor ah, ah ; 30 e4
2819 mov dx, ax ; 89 c2
2820 mov al, byte [bp+004h] ; 8a 46 04
2821 mov cx, ax ; 89 c1
2822 mov ax, dx ; 89 d0
2823 imul cx ; f7 e9
2824 mov dl, bh ; 88 fa
2825 xor dh, dh ; 30 f6
2826 imul dx ; f7 ea
2827 mov dx, ax ; 89 c2
2828 sar dx, 1 ; d1 fa
2829 mov al, byte [bp-006h] ; 8a 46 fa
2830 xor ah, ah ; 30 e4
2831 add dx, ax ; 01 c2
2832 mov word [bp-00ah], dx ; 89 56 f6
2833 xor bl, bl ; 30 db
2834 cmp bl, byte [bp+004h] ; 3a 5e 04
2835 jnc short 01661h ; 73 65
2836 test bl, 001h ; f6 c3 01
2837 je short 01632h ; 74 31
2838 mov al, byte [bp-008h] ; 8a 46 f8
2839 xor ah, ah ; 30 e4
2840 mov cx, ax ; 89 c1
2841 mov al, byte [bp+006h] ; 8a 46 06
2842 mov si, ax ; 89 c6
2843 mov al, bl ; 88 d8
2844 mov dx, ax ; 89 c2
2845 sar dx, 1 ; d1 fa
2846 mov al, bh ; 88 f8
2847 mov di, ax ; 89 c7
2848 mov ax, dx ; 89 d0
2849 imul di ; f7 ef
2850 mov di, word [bp-00ah] ; 8b 7e f6
2851 add di, 02000h ; 81 c7 00 20
2852 add di, ax ; 01 c7
2853 mov ax, si ; 89 f0
2854 mov dx, 0b800h ; ba 00 b8
2855 mov es, dx ; 8e c2
2856 cld ; fc
2857 jcxz 01630h ; e3 02
2858 rep stosb ; f3 aa
2859 jmp short 0165dh ; eb 2b
2860 mov al, byte [bp-008h] ; 8a 46 f8
2861 xor ah, ah ; 30 e4
2862 mov cx, ax ; 89 c1
2863 mov al, byte [bp+006h] ; 8a 46 06
2864 mov si, ax ; 89 c6
2865 mov al, bl ; 88 d8
2866 mov dx, ax ; 89 c2
2867 sar dx, 1 ; d1 fa
2868 mov al, bh ; 88 f8
2869 mov di, ax ; 89 c7
2870 mov ax, dx ; 89 d0
2871 imul di ; f7 ef
2872 mov di, word [bp-00ah] ; 8b 7e f6
2873 add di, ax ; 01 c7
2874 mov ax, si ; 89 f0
2875 mov dx, 0b800h ; ba 00 b8
2876 mov es, dx ; 8e c2
2877 cld ; fc
2878 jcxz 0165dh ; e3 02
2879 rep stosb ; f3 aa
2880 db 0feh, 0c3h
2881 ; inc bl ; fe c3
2882 jmp short 015f7h ; eb 96
2883 lea sp, [bp-004h] ; 8d 66 fc
2884 pop di ; 5f
2885 pop si ; 5e
2886 pop bp ; 5d
2887 retn 00004h ; c2 04 00
2888biosfn_scroll_: ; 0xc166a LB 0x55a
2889 push bp ; 55
2890 mov bp, sp ; 89 e5
2891 push si ; 56
2892 push di ; 57
2893 sub sp, strict byte 0001ah ; 83 ec 1a
2894 mov byte [bp-006h], al ; 88 46 fa
2895 mov byte [bp-010h], dl ; 88 56 f0
2896 mov byte [bp-00ah], bl ; 88 5e f6
2897 mov byte [bp-008h], cl ; 88 4e f8
2898 cmp bl, byte [bp+004h] ; 3a 5e 04
2899 jnbe short 0169dh ; 77 1a
2900 cmp cl, byte [bp+006h] ; 3a 4e 06
2901 jnbe short 0169dh ; 77 15
2902 mov dx, strict word 00049h ; ba 49 00
2903 mov ax, strict word 00040h ; b8 40 00
2904 call 03188h ; e8 f7 1a
2905 xor ah, ah ; 30 e4
2906 call 03160h ; e8 ca 1a
2907 mov byte [bp-00ch], al ; 88 46 f4
2908 cmp AL, strict byte 0ffh ; 3c ff
2909 jne short 016a0h ; 75 03
2910 jmp near 01bbbh ; e9 1b 05
2911 mov dx, 00084h ; ba 84 00
2912 mov ax, strict word 00040h ; b8 40 00
2913 call 03188h ; e8 df 1a
2914 xor ah, ah ; 30 e4
2915 mov cx, ax ; 89 c1
2916 inc cx ; 41
2917 mov dx, strict word 0004ah ; ba 4a 00
2918 mov ax, strict word 00040h ; b8 40 00
2919 call 031a4h ; e8 ed 1a
2920 mov word [bp-018h], ax ; 89 46 e8
2921 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2922 jne short 016cch ; 75 0c
2923 mov dx, strict word 00062h ; ba 62 00
2924 mov ax, strict word 00040h ; b8 40 00
2925 call 03188h ; e8 bf 1a
2926 mov byte [bp+008h], al ; 88 46 08
2927 mov al, byte [bp+004h] ; 8a 46 04
2928 xor ah, ah ; 30 e4
2929 cmp ax, cx ; 39 c8
2930 jc short 016dch ; 72 07
2931 mov al, cl ; 88 c8
2932 db 0feh, 0c8h
2933 ; dec al ; fe c8
2934 mov byte [bp+004h], al ; 88 46 04
2935 mov al, byte [bp+006h] ; 8a 46 06
2936 xor ah, ah ; 30 e4
2937 cmp ax, word [bp-018h] ; 3b 46 e8
2938 jc short 016eeh ; 72 08
2939 mov al, byte [bp-018h] ; 8a 46 e8
2940 db 0feh, 0c8h
2941 ; dec al ; fe c8
2942 mov byte [bp+006h], al ; 88 46 06
2943 mov al, byte [bp-006h] ; 8a 46 fa
2944 xor ah, ah ; 30 e4
2945 cmp ax, cx ; 39 c8
2946 jbe short 016fah ; 76 03
2947 mov byte [bp-006h], ah ; 88 66 fa
2948 mov al, byte [bp+006h] ; 8a 46 06
2949 sub al, byte [bp-008h] ; 2a 46 f8
2950 db 0feh, 0c0h
2951 ; inc al ; fe c0
2952 mov byte [bp-00eh], al ; 88 46 f2
2953 mov bl, byte [bp-00ch] ; 8a 5e f4
2954 xor bh, bh ; 30 ff
2955 mov di, bx ; 89 df
2956 sal di, 003h ; c1 e7 03
2957 mov ax, word [bp-018h] ; 8b 46 e8
2958 dec ax ; 48
2959 mov word [bp-01ah], ax ; 89 46 e6
2960 mov ax, cx ; 89 c8
2961 dec ax ; 48
2962 mov word [bp-01ch], ax ; 89 46 e4
2963 mov ax, word [bp-018h] ; 8b 46 e8
2964 mul cx ; f7 e1
2965 mov si, ax ; 89 c6
2966 cmp byte [di+04635h], 000h ; 80 bd 35 46 00
2967 jne short 0177bh ; 75 51
2968 add ax, ax ; 01 c0
2969 or AL, strict byte 0ffh ; 0c ff
2970 mov dx, ax ; 89 c2
2971 mov al, byte [bp+008h] ; 8a 46 08
2972 xor ah, ah ; 30 e4
2973 mov bx, ax ; 89 c3
2974 mov ax, dx ; 89 d0
2975 inc ax ; 40
2976 mul bx ; f7 e3
2977 mov bx, ax ; 89 c3
2978 cmp byte [bp-006h], 000h ; 80 7e fa 00
2979 jne short 0177eh ; 75 3a
2980 cmp byte [bp-00ah], 000h ; 80 7e f6 00
2981 jne short 0177eh ; 75 34
2982 cmp byte [bp-008h], 000h ; 80 7e f8 00
2983 jne short 0177eh ; 75 2e
2984 mov al, byte [bp+004h] ; 8a 46 04
2985 xor ah, ah ; 30 e4
2986 cmp ax, word [bp-01ch] ; 3b 46 e4
2987 jne short 0177eh ; 75 24
2988 mov al, byte [bp+006h] ; 8a 46 06
2989 cmp ax, word [bp-01ah] ; 3b 46 e6
2990 jne short 0177eh ; 75 1c
2991 mov al, byte [bp-010h] ; 8a 46 f0
2992 sal ax, 008h ; c1 e0 08
2993 add ax, strict word 00020h ; 05 20 00
2994 mov es, [di+04638h] ; 8e 85 38 46
2995 mov cx, si ; 89 f1
2996 mov di, bx ; 89 df
2997 cld ; fc
2998 jcxz 01778h ; e3 02
2999 rep stosw ; f3 ab
3000 jmp near 01bbbh ; e9 40 04
3001 jmp near 018f9h ; e9 7b 01
3002 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3003 jne short 017e8h ; 75 64
3004 mov al, byte [bp-00ah] ; 8a 46 f6
3005 xor ah, ah ; 30 e4
3006 mov word [bp-016h], ax ; 89 46 ea
3007 mov dl, byte [bp+004h] ; 8a 56 04
3008 xor dh, dh ; 30 f6
3009 cmp dx, word [bp-016h] ; 3b 56 ea
3010 jc short 017eah ; 72 54
3011 mov al, byte [bp-006h] ; 8a 46 fa
3012 xor ah, ah ; 30 e4
3013 add ax, word [bp-016h] ; 03 46 ea
3014 cmp ax, dx ; 39 d0
3015 jnbe short 017a8h ; 77 06
3016 cmp byte [bp-006h], 000h ; 80 7e fa 00
3017 jne short 017edh ; 75 45
3018 mov al, byte [bp-00eh] ; 8a 46 f2
3019 xor ah, ah ; 30 e4
3020 mov cx, ax ; 89 c1
3021 mov al, byte [bp-010h] ; 8a 46 f0
3022 sal ax, 008h ; c1 e0 08
3023 add ax, strict word 00020h ; 05 20 00
3024 mov word [bp-01eh], ax ; 89 46 e2
3025 mov ax, word [bp-016h] ; 8b 46 ea
3026 mul word [bp-018h] ; f7 66 e8
3027 mov dx, ax ; 89 c2
3028 mov al, byte [bp-008h] ; 8a 46 f8
3029 xor ah, ah ; 30 e4
3030 add ax, dx ; 01 d0
3031 add ax, ax ; 01 c0
3032 mov di, bx ; 89 df
3033 add di, ax ; 01 c7
3034 mov al, byte [bp-00ch] ; 8a 46 f4
3035 xor ah, ah ; 30 e4
3036 mov si, ax ; 89 c6
3037 sal si, 003h ; c1 e6 03
3038 mov es, [si+04638h] ; 8e 84 38 46
3039 mov ax, word [bp-01eh] ; 8b 46 e2
3040 cld ; fc
3041 jcxz 017e6h ; e3 02
3042 rep stosw ; f3 ab
3043 jmp short 01831h ; eb 49
3044 jmp short 01837h ; eb 4d
3045 jmp near 01bbbh ; e9 ce 03
3046 mov dl, byte [bp-00eh] ; 8a 56 f2
3047 mov cx, dx ; 89 d1
3048 mul word [bp-018h] ; f7 66 e8
3049 mov dx, ax ; 89 c2
3050 mov al, byte [bp-008h] ; 8a 46 f8
3051 xor ah, ah ; 30 e4
3052 mov di, ax ; 89 c7
3053 add dx, ax ; 01 c2
3054 add dx, dx ; 01 d2
3055 mov word [bp-014h], dx ; 89 56 ec
3056 mov al, byte [bp-00ch] ; 8a 46 f4
3057 mov si, ax ; 89 c6
3058 sal si, 003h ; c1 e6 03
3059 mov ax, word [si+04638h] ; 8b 84 38 46
3060 mov word [bp-01eh], ax ; 89 46 e2
3061 mov ax, word [bp-016h] ; 8b 46 ea
3062 mul word [bp-018h] ; f7 66 e8
3063 add di, ax ; 01 c7
3064 add di, di ; 01 ff
3065 add di, bx ; 01 df
3066 mov si, word [bp-014h] ; 8b 76 ec
3067 mov dx, word [bp-01eh] ; 8b 56 e2
3068 mov es, dx ; 8e c2
3069 cld ; fc
3070 jcxz 01831h ; e3 06
3071 push DS ; 1e
3072 mov ds, dx ; 8e da
3073 rep movsw ; f3 a5
3074 pop DS ; 1f
3075 inc word [bp-016h] ; ff 46 ea
3076 jmp near 0178ch ; e9 55 ff
3077 mov al, byte [bp+004h] ; 8a 46 04
3078 xor ah, ah ; 30 e4
3079 mov word [bp-016h], ax ; 89 46 ea
3080 mov al, byte [bp-00ah] ; 8a 46 f6
3081 xor ah, ah ; 30 e4
3082 cmp ax, word [bp-016h] ; 3b 46 ea
3083 jnbe short 017eah ; 77 a1
3084 mov dx, ax ; 89 c2
3085 mov al, byte [bp-006h] ; 8a 46 fa
3086 add dx, ax ; 01 c2
3087 cmp dx, word [bp-016h] ; 3b 56 ea
3088 jnbe short 01859h ; 77 04
3089 test al, al ; 84 c0
3090 jne short 01897h ; 75 3e
3091 mov al, byte [bp-00eh] ; 8a 46 f2
3092 xor ah, ah ; 30 e4
3093 mov cx, ax ; 89 c1
3094 mov al, byte [bp-010h] ; 8a 46 f0
3095 sal ax, 008h ; c1 e0 08
3096 add ax, strict word 00020h ; 05 20 00
3097 mov word [bp-01eh], ax ; 89 46 e2
3098 mov ax, word [bp-016h] ; 8b 46 ea
3099 mul word [bp-018h] ; f7 66 e8
3100 mov dx, ax ; 89 c2
3101 mov al, byte [bp-008h] ; 8a 46 f8
3102 xor ah, ah ; 30 e4
3103 add dx, ax ; 01 c2
3104 add dx, dx ; 01 d2
3105 mov di, bx ; 89 df
3106 add di, dx ; 01 d7
3107 mov al, byte [bp-00ch] ; 8a 46 f4
3108 mov si, ax ; 89 c6
3109 sal si, 003h ; c1 e6 03
3110 mov es, [si+04638h] ; 8e 84 38 46
3111 mov ax, word [bp-01eh] ; 8b 46 e2
3112 cld ; fc
3113 jcxz 01895h ; e3 02
3114 rep stosw ; f3 ab
3115 jmp short 018e9h ; eb 52
3116 mov al, byte [bp-00eh] ; 8a 46 f2
3117 mov di, ax ; 89 c7
3118 mov al, byte [bp-006h] ; 8a 46 fa
3119 mov dx, word [bp-016h] ; 8b 56 ea
3120 sub dx, ax ; 29 c2
3121 mov ax, dx ; 89 d0
3122 mul word [bp-018h] ; f7 66 e8
3123 mov dx, ax ; 89 c2
3124 mov al, byte [bp-008h] ; 8a 46 f8
3125 xor ah, ah ; 30 e4
3126 mov cx, ax ; 89 c1
3127 add dx, ax ; 01 c2
3128 add dx, dx ; 01 d2
3129 mov word [bp-01eh], dx ; 89 56 e2
3130 mov al, byte [bp-00ch] ; 8a 46 f4
3131 mov si, ax ; 89 c6
3132 sal si, 003h ; c1 e6 03
3133 mov ax, word [si+04638h] ; 8b 84 38 46
3134 mov word [bp-014h], ax ; 89 46 ec
3135 mov ax, word [bp-016h] ; 8b 46 ea
3136 mul word [bp-018h] ; f7 66 e8
3137 add ax, cx ; 01 c8
3138 add ax, ax ; 01 c0
3139 add ax, bx ; 01 d8
3140 mov cx, di ; 89 f9
3141 mov si, word [bp-01eh] ; 8b 76 e2
3142 mov dx, word [bp-014h] ; 8b 56 ec
3143 mov di, ax ; 89 c7
3144 mov es, dx ; 8e c2
3145 cld ; fc
3146 jcxz 018e9h ; e3 06
3147 push DS ; 1e
3148 mov ds, dx ; 8e da
3149 rep movsw ; f3 a5
3150 pop DS ; 1f
3151 mov al, byte [bp+004h] ; 8a 46 04
3152 xor ah, ah ; 30 e4
3153 cmp ax, word [bp-016h] ; 3b 46 ea
3154 jc short 0191eh ; 72 2b
3155 dec word [bp-016h] ; ff 4e ea
3156 jmp near 0183fh ; e9 46 ff
3157 mov al, byte [bx+046b4h] ; 8a 87 b4 46
3158 xor ah, ah ; 30 e4
3159 mov bx, ax ; 89 c3
3160 sal bx, 006h ; c1 e3 06
3161 mov al, byte [bx+046cah] ; 8a 87 ca 46
3162 mov byte [bp-012h], al ; 88 46 ee
3163 mov bl, byte [di+04636h] ; 8a 9d 36 46
3164 cmp bl, 004h ; 80 fb 04
3165 je short 01921h ; 74 0d
3166 cmp bl, 003h ; 80 fb 03
3167 je short 01921h ; 74 08
3168 cmp bl, 002h ; 80 fb 02
3169 je short 01950h ; 74 32
3170 jmp near 01bbbh ; e9 9a 02
3171 cmp byte [bp-006h], 000h ; 80 7e fa 00
3172 jne short 0198bh ; 75 64
3173 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3174 jne short 0198bh ; 75 5e
3175 cmp byte [bp-008h], 000h ; 80 7e f8 00
3176 jne short 0198bh ; 75 58
3177 mov al, byte [bp+004h] ; 8a 46 04
3178 xor ah, ah ; 30 e4
3179 mov dx, ax ; 89 c2
3180 mov ax, cx ; 89 c8
3181 dec ax ; 48
3182 cmp dx, ax ; 39 c2
3183 jne short 0198bh ; 75 4a
3184 mov al, byte [bp+006h] ; 8a 46 06
3185 xor ah, ah ; 30 e4
3186 mov dx, word [bp-018h] ; 8b 56 e8
3187 dec dx ; 4a
3188 cmp ax, dx ; 39 d0
3189 je short 01953h ; 74 05
3190 jmp short 0198bh ; eb 3b
3191 jmp near 01a80h ; e9 2d 01
3192 mov ax, 00205h ; b8 05 02
3193 mov dx, 003ceh ; ba ce 03
3194 out DX, ax ; ef
3195 mov ax, cx ; 89 c8
3196 mul word [bp-018h] ; f7 66 e8
3197 mov bl, byte [bp-012h] ; 8a 5e ee
3198 xor bh, bh ; 30 ff
3199 mul bx ; f7 e3
3200 mov cx, ax ; 89 c1
3201 mov al, byte [bp-010h] ; 8a 46 f0
3202 xor ah, ah ; 30 e4
3203 mov dl, byte [bp-00ch] ; 8a 56 f4
3204 xor dh, dh ; 30 f6
3205 mov bx, dx ; 89 d3
3206 sal bx, 003h ; c1 e3 03
3207 mov es, [bx+04638h] ; 8e 87 38 46
3208 xor di, di ; 31 ff
3209 cld ; fc
3210 jcxz 01982h ; e3 02
3211 rep stosb ; f3 aa
3212 mov ax, strict word 00005h ; b8 05 00
3213 mov dx, 003ceh ; ba ce 03
3214 out DX, ax ; ef
3215 jmp short 0191eh ; eb 93
3216 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3217 jne short 019e1h ; 75 50
3218 mov al, byte [bp-00ah] ; 8a 46 f6
3219 xor ah, ah ; 30 e4
3220 mov word [bp-016h], ax ; 89 46 ea
3221 mov al, byte [bp+004h] ; 8a 46 04
3222 xor ah, ah ; 30 e4
3223 mov dx, ax ; 89 c2
3224 cmp ax, word [bp-016h] ; 3b 46 ea
3225 jc short 01a07h ; 72 62
3226 mov al, byte [bp-006h] ; 8a 46 fa
3227 add ax, word [bp-016h] ; 03 46 ea
3228 cmp ax, dx ; 39 d0
3229 jnbe short 019b5h ; 77 06
3230 cmp byte [bp-006h], 000h ; 80 7e fa 00
3231 jne short 019e3h ; 75 2e
3232 mov al, byte [bp-010h] ; 8a 46 f0
3233 xor ah, ah ; 30 e4
3234 push ax ; 50
3235 mov al, byte [bp-012h] ; 8a 46 ee
3236 push ax ; 50
3237 mov al, byte [bp-018h] ; 8a 46 e8
3238 mov cx, ax ; 89 c1
3239 mov al, byte [bp-00eh] ; 8a 46 f2
3240 mov bx, ax ; 89 c3
3241 mov al, byte [bp-016h] ; 8a 46 ea
3242 mov dl, byte [bp-008h] ; 8a 56 f8
3243 mov byte [bp-014h], dl ; 88 56 ec
3244 mov byte [bp-013h], ah ; 88 66 ed
3245 mov si, word [bp-014h] ; 8b 76 ec
3246 mov dx, ax ; 89 c2
3247 mov ax, si ; 89 f0
3248 call 01484h ; e8 a5 fa
3249 jmp short 01a02h ; eb 21
3250 jmp short 01a0ah ; eb 27
3251 mov al, byte [bp-012h] ; 8a 46 ee
3252 xor ah, ah ; 30 e4
3253 push ax ; 50
3254 mov al, byte [bp-018h] ; 8a 46 e8
3255 push ax ; 50
3256 mov al, byte [bp-00eh] ; 8a 46 f2
3257 mov cx, ax ; 89 c1
3258 mov al, byte [bp-016h] ; 8a 46 ea
3259 mov bx, ax ; 89 c3
3260 add al, byte [bp-006h] ; 02 46 fa
3261 mov dx, ax ; 89 c2
3262 mov al, byte [bp-008h] ; 8a 46 f8
3263 call 013f5h ; e8 f3 f9
3264 inc word [bp-016h] ; ff 46 ea
3265 jmp short 01999h ; eb 92
3266 jmp near 01bbbh ; e9 b1 01
3267 mov al, byte [bp+004h] ; 8a 46 04
3268 xor ah, ah ; 30 e4
3269 mov word [bp-016h], ax ; 89 46 ea
3270 mov al, byte [bp-00ah] ; 8a 46 f6
3271 xor ah, ah ; 30 e4
3272 cmp ax, word [bp-016h] ; 3b 46 ea
3273 jnbe short 01a07h ; 77 eb
3274 mov dx, ax ; 89 c2
3275 mov al, byte [bp-006h] ; 8a 46 fa
3276 add ax, dx ; 01 d0
3277 cmp ax, word [bp-016h] ; 3b 46 ea
3278 jnbe short 01a2eh ; 77 06
3279 cmp byte [bp-006h], 000h ; 80 7e fa 00
3280 jne short 01a4fh ; 75 21
3281 mov al, byte [bp-010h] ; 8a 46 f0
3282 xor ah, ah ; 30 e4
3283 push ax ; 50
3284 mov al, byte [bp-012h] ; 8a 46 ee
3285 push ax ; 50
3286 mov al, byte [bp-018h] ; 8a 46 e8
3287 mov cx, ax ; 89 c1
3288 mov al, byte [bp-00eh] ; 8a 46 f2
3289 mov bx, ax ; 89 c3
3290 mov al, byte [bp-016h] ; 8a 46 ea
3291 mov dx, ax ; 89 c2
3292 mov al, byte [bp-008h] ; 8a 46 f8
3293 call 01484h ; e8 37 fa
3294 jmp short 01a71h ; eb 22
3295 mov al, byte [bp-012h] ; 8a 46 ee
3296 xor ah, ah ; 30 e4
3297 push ax ; 50
3298 mov al, byte [bp-018h] ; 8a 46 e8
3299 push ax ; 50
3300 mov al, byte [bp-00eh] ; 8a 46 f2
3301 mov cx, ax ; 89 c1
3302 mov al, byte [bp-016h] ; 8a 46 ea
3303 sub al, byte [bp-006h] ; 2a 46 fa
3304 mov bx, ax ; 89 c3
3305 mov al, byte [bp-016h] ; 8a 46 ea
3306 mov dx, ax ; 89 c2
3307 mov al, byte [bp-008h] ; 8a 46 f8
3308 call 013f5h ; e8 84 f9
3309 mov al, byte [bp+004h] ; 8a 46 04
3310 xor ah, ah ; 30 e4
3311 cmp ax, word [bp-016h] ; 3b 46 ea
3312 jc short 01ac5h ; 72 4a
3313 dec word [bp-016h] ; ff 4e ea
3314 jmp short 01a12h ; eb 92
3315 mov bl, byte [di+04637h] ; 8a 9d 37 46
3316 cmp byte [bp-006h], 000h ; 80 7e fa 00
3317 jne short 01ac8h ; 75 3e
3318 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3319 jne short 01ac8h ; 75 38
3320 cmp byte [bp-008h], 000h ; 80 7e f8 00
3321 jne short 01ac8h ; 75 32
3322 mov al, byte [bp+004h] ; 8a 46 04
3323 cmp ax, word [bp-01ch] ; 3b 46 e4
3324 jne short 01ac8h ; 75 2a
3325 mov al, byte [bp+006h] ; 8a 46 06
3326 cmp ax, word [bp-01ah] ; 3b 46 e6
3327 jne short 01ac8h ; 75 22
3328 mov al, byte [bp-012h] ; 8a 46 ee
3329 mov dx, ax ; 89 c2
3330 mov ax, si ; 89 f0
3331 mul dx ; f7 e2
3332 xor bh, bh ; 30 ff
3333 mul bx ; f7 e3
3334 mov bl, byte [bp-010h] ; 8a 5e f0
3335 mov es, [di+04638h] ; 8e 85 38 46
3336 mov cx, ax ; 89 c1
3337 mov ax, bx ; 89 d8
3338 xor di, di ; 31 ff
3339 cld ; fc
3340 jcxz 01ac5h ; e3 02
3341 rep stosb ; f3 aa
3342 jmp near 01bbbh ; e9 f3 00
3343 cmp bl, 002h ; 80 fb 02
3344 jne short 01ad6h ; 75 09
3345 sal byte [bp-008h], 1 ; d0 66 f8
3346 sal byte [bp-00eh], 1 ; d0 66 f2
3347 sal word [bp-018h], 1 ; d1 66 e8
3348 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3349 jne short 01b45h ; 75 69
3350 mov al, byte [bp-00ah] ; 8a 46 f6
3351 xor ah, ah ; 30 e4
3352 mov word [bp-016h], ax ; 89 46 ea
3353 mov al, byte [bp+004h] ; 8a 46 04
3354 xor ah, ah ; 30 e4
3355 mov dx, ax ; 89 c2
3356 cmp ax, word [bp-016h] ; 3b 46 ea
3357 jc short 01ac5h ; 72 d5
3358 mov al, byte [bp-006h] ; 8a 46 fa
3359 add ax, word [bp-016h] ; 03 46 ea
3360 cmp ax, dx ; 39 d0
3361 jnbe short 01b00h ; 77 06
3362 cmp byte [bp-006h], 000h ; 80 7e fa 00
3363 jne short 01b21h ; 75 21
3364 mov al, byte [bp-010h] ; 8a 46 f0
3365 xor ah, ah ; 30 e4
3366 push ax ; 50
3367 mov al, byte [bp-012h] ; 8a 46 ee
3368 push ax ; 50
3369 mov al, byte [bp-018h] ; 8a 46 e8
3370 mov cx, ax ; 89 c1
3371 mov al, byte [bp-00eh] ; 8a 46 f2
3372 mov bx, ax ; 89 c3
3373 mov al, byte [bp-016h] ; 8a 46 ea
3374 mov dx, ax ; 89 c2
3375 mov al, byte [bp-008h] ; 8a 46 f8
3376 call 015c2h ; e8 a3 fa
3377 jmp short 01b40h ; eb 1f
3378 mov al, byte [bp-012h] ; 8a 46 ee
3379 xor ah, ah ; 30 e4
3380 push ax ; 50
3381 mov al, byte [bp-018h] ; 8a 46 e8
3382 push ax ; 50
3383 mov al, byte [bp-00eh] ; 8a 46 f2
3384 mov cx, ax ; 89 c1
3385 mov al, byte [bp-016h] ; 8a 46 ea
3386 mov bx, ax ; 89 c3
3387 add al, byte [bp-006h] ; 02 46 fa
3388 mov dx, ax ; 89 c2
3389 mov al, byte [bp-008h] ; 8a 46 f8
3390 call 01500h ; e8 c0 f9
3391 inc word [bp-016h] ; ff 46 ea
3392 jmp short 01ae4h ; eb 9f
3393 mov al, byte [bp+004h] ; 8a 46 04
3394 xor ah, ah ; 30 e4
3395 mov word [bp-016h], ax ; 89 46 ea
3396 mov al, byte [bp-00ah] ; 8a 46 f6
3397 xor ah, ah ; 30 e4
3398 cmp ax, word [bp-016h] ; 3b 46 ea
3399 jnbe short 01bbbh ; 77 64
3400 mov dx, ax ; 89 c2
3401 mov al, byte [bp-006h] ; 8a 46 fa
3402 add ax, dx ; 01 d0
3403 cmp ax, word [bp-016h] ; 3b 46 ea
3404 jnbe short 01b69h ; 77 06
3405 cmp byte [bp-006h], 000h ; 80 7e fa 00
3406 jne short 01b8ah ; 75 21
3407 mov al, byte [bp-010h] ; 8a 46 f0
3408 xor ah, ah ; 30 e4
3409 push ax ; 50
3410 mov al, byte [bp-012h] ; 8a 46 ee
3411 push ax ; 50
3412 mov al, byte [bp-018h] ; 8a 46 e8
3413 mov cx, ax ; 89 c1
3414 mov al, byte [bp-00eh] ; 8a 46 f2
3415 mov bx, ax ; 89 c3
3416 mov al, byte [bp-016h] ; 8a 46 ea
3417 mov dx, ax ; 89 c2
3418 mov al, byte [bp-008h] ; 8a 46 f8
3419 call 015c2h ; e8 3a fa
3420 jmp short 01bach ; eb 22
3421 mov al, byte [bp-012h] ; 8a 46 ee
3422 xor ah, ah ; 30 e4
3423 push ax ; 50
3424 mov al, byte [bp-018h] ; 8a 46 e8
3425 push ax ; 50
3426 mov al, byte [bp-00eh] ; 8a 46 f2
3427 mov cx, ax ; 89 c1
3428 mov al, byte [bp-016h] ; 8a 46 ea
3429 sub al, byte [bp-006h] ; 2a 46 fa
3430 mov bx, ax ; 89 c3
3431 mov al, byte [bp-016h] ; 8a 46 ea
3432 mov dx, ax ; 89 c2
3433 mov al, byte [bp-008h] ; 8a 46 f8
3434 call 01500h ; e8 54 f9
3435 mov al, byte [bp+004h] ; 8a 46 04
3436 xor ah, ah ; 30 e4
3437 cmp ax, word [bp-016h] ; 3b 46 ea
3438 jc short 01bbbh ; 72 05
3439 dec word [bp-016h] ; ff 4e ea
3440 jmp short 01b4dh ; eb 92
3441 lea sp, [bp-004h] ; 8d 66 fc
3442 pop di ; 5f
3443 pop si ; 5e
3444 pop bp ; 5d
3445 retn 00008h ; c2 08 00
3446write_gfx_char_pl4_: ; 0xc1bc4 LB 0xfb
3447 push bp ; 55
3448 mov bp, sp ; 89 e5
3449 push si ; 56
3450 push di ; 57
3451 sub sp, strict byte 0000eh ; 83 ec 0e
3452 mov byte [bp-006h], al ; 88 46 fa
3453 mov byte [bp-008h], dl ; 88 56 f8
3454 mov byte [bp-00ah], bl ; 88 5e f6
3455 mov al, cl ; 88 c8
3456 cmp byte [bp+006h], 010h ; 80 7e 06 10
3457 je short 01be8h ; 74 0b
3458 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3459 jne short 01bedh ; 75 0a
3460 mov di, 05bf2h ; bf f2 5b
3461 jmp short 01bf0h ; eb 08
3462 mov di, 069f2h ; bf f2 69
3463 jmp short 01bf0h ; eb 03
3464 mov di, 053f2h ; bf f2 53
3465 xor ah, ah ; 30 e4
3466 mov bx, ax ; 89 c3
3467 mov al, byte [bp+006h] ; 8a 46 06
3468 mov si, ax ; 89 c6
3469 mov ax, bx ; 89 d8
3470 imul si ; f7 ee
3471 mov bl, byte [bp+004h] ; 8a 5e 04
3472 imul bx ; f7 eb
3473 mov bx, ax ; 89 c3
3474 mov al, byte [bp-00ah] ; 8a 46 f6
3475 xor ah, ah ; 30 e4
3476 add ax, bx ; 01 d8
3477 mov word [bp-010h], ax ; 89 46 f0
3478 mov al, byte [bp-006h] ; 8a 46 fa
3479 xor ah, ah ; 30 e4
3480 imul si ; f7 ee
3481 mov word [bp-00eh], ax ; 89 46 f2
3482 mov ax, 00f02h ; b8 02 0f
3483 mov dx, 003c4h ; ba c4 03
3484 out DX, ax ; ef
3485 mov ax, 00205h ; b8 05 02
3486 mov dx, 003ceh ; ba ce 03
3487 out DX, ax ; ef
3488 test byte [bp-008h], 080h ; f6 46 f8 80
3489 je short 01c32h ; 74 06
3490 mov ax, 01803h ; b8 03 18
3491 out DX, ax ; ef
3492 jmp short 01c36h ; eb 04
3493 mov ax, strict word 00003h ; b8 03 00
3494 out DX, ax ; ef
3495 xor ch, ch ; 30 ed
3496 cmp ch, byte [bp+006h] ; 3a 6e 06
3497 jnc short 01ca7h ; 73 6a
3498 mov al, ch ; 88 e8
3499 xor ah, ah ; 30 e4
3500 mov bx, ax ; 89 c3
3501 mov al, byte [bp+004h] ; 8a 46 04
3502 mov si, ax ; 89 c6
3503 mov ax, bx ; 89 d8
3504 imul si ; f7 ee
3505 mov si, word [bp-010h] ; 8b 76 f0
3506 add si, ax ; 01 c6
3507 mov byte [bp-00ch], bh ; 88 7e f4
3508 jmp short 01c69h ; eb 13
3509 xor bx, bx ; 31 db
3510 mov dx, si ; 89 f2
3511 mov ax, 0a000h ; b8 00 a0
3512 call 03196h ; e8 36 15
3513 inc byte [bp-00ch] ; fe 46 f4
3514 cmp byte [bp-00ch], 008h ; 80 7e f4 08
3515 jnc short 01ca3h ; 73 3a
3516 mov cl, byte [bp-00ch] ; 8a 4e f4
3517 mov ax, 00080h ; b8 80 00
3518 sar ax, CL ; d3 f8
3519 xor ah, ah ; 30 e4
3520 mov word [bp-012h], ax ; 89 46 ee
3521 sal ax, 008h ; c1 e0 08
3522 or AL, strict byte 008h ; 0c 08
3523 mov dx, 003ceh ; ba ce 03
3524 out DX, ax ; ef
3525 mov dx, si ; 89 f2
3526 mov ax, 0a000h ; b8 00 a0
3527 call 03188h ; e8 01 15
3528 mov al, ch ; 88 e8
3529 xor ah, ah ; 30 e4
3530 mov bx, word [bp-00eh] ; 8b 5e f2
3531 add bx, ax ; 01 c3
3532 add bx, di ; 01 fb
3533 mov al, byte [bx] ; 8a 07
3534 test word [bp-012h], ax ; 85 46 ee
3535 je short 01c56h ; 74 bd
3536 mov bl, byte [bp-008h] ; 8a 5e f8
3537 and bl, 00fh ; 80 e3 0f
3538 xor bh, bh ; 30 ff
3539 jmp short 01c58h ; eb b5
3540 db 0feh, 0c5h
3541 ; inc ch ; fe c5
3542 jmp short 01c38h ; eb 91
3543 mov ax, 0ff08h ; b8 08 ff
3544 mov dx, 003ceh ; ba ce 03
3545 out DX, ax ; ef
3546 mov ax, strict word 00005h ; b8 05 00
3547 out DX, ax ; ef
3548 mov ax, strict word 00003h ; b8 03 00
3549 out DX, ax ; ef
3550 lea sp, [bp-004h] ; 8d 66 fc
3551 pop di ; 5f
3552 pop si ; 5e
3553 pop bp ; 5d
3554 retn 00004h ; c2 04 00
3555write_gfx_char_cga_: ; 0xc1cbf LB 0x138
3556 push bp ; 55
3557 mov bp, sp ; 89 e5
3558 push si ; 56
3559 push di ; 57
3560 sub sp, strict byte 0000ah ; 83 ec 0a
3561 mov byte [bp-00ah], al ; 88 46 f6
3562 mov byte [bp-008h], dl ; 88 56 f8
3563 mov al, bl ; 88 d8
3564 mov si, 053f2h ; be f2 53
3565 xor ah, ah ; 30 e4
3566 mov bx, ax ; 89 c3
3567 mov al, byte [bp+006h] ; 8a 46 06
3568 mov dx, ax ; 89 c2
3569 mov ax, bx ; 89 d8
3570 imul dx ; f7 ea
3571 mov bx, ax ; 89 c3
3572 mov al, cl ; 88 c8
3573 xor ah, ah ; 30 e4
3574 imul ax, ax, 00140h ; 69 c0 40 01
3575 add bx, ax ; 01 c3
3576 mov word [bp-00eh], bx ; 89 5e f2
3577 mov al, byte [bp-00ah] ; 8a 46 f6
3578 xor ah, ah ; 30 e4
3579 mov di, ax ; 89 c7
3580 sal di, 003h ; c1 e7 03
3581 mov byte [bp-006h], ah ; 88 66 fa
3582 jmp near 01d50h ; e9 52 00
3583 xor al, al ; 30 c0
3584 xor ah, ah ; 30 e4
3585 jmp short 01d0fh ; eb 0b
3586 or al, bl ; 08 d8
3587 shr ch, 1 ; d0 ed
3588 db 0feh, 0c4h
3589 ; inc ah ; fe c4
3590 cmp ah, 008h ; 80 fc 08
3591 jnc short 01d3ah ; 73 2b
3592 mov bl, byte [bp-006h] ; 8a 5e fa
3593 xor bh, bh ; 30 ff
3594 add bx, di ; 01 fb
3595 add bx, si ; 01 f3
3596 mov bl, byte [bx] ; 8a 1f
3597 xor bh, bh ; 30 ff
3598 mov dx, bx ; 89 da
3599 mov bl, ch ; 88 eb
3600 test dx, bx ; 85 da
3601 je short 01d06h ; 74 e2
3602 mov CL, strict byte 007h ; b1 07
3603 sub cl, ah ; 28 e1
3604 mov bl, byte [bp-008h] ; 8a 5e f8
3605 and bl, 001h ; 80 e3 01
3606 sal bl, CL ; d2 e3
3607 test byte [bp-008h], 080h ; f6 46 f8 80
3608 je short 01d04h ; 74 ce
3609 xor al, bl ; 30 d8
3610 jmp short 01d06h ; eb cc
3611 xor ah, ah ; 30 e4
3612 mov bx, ax ; 89 c3
3613 mov dx, word [bp-00ch] ; 8b 56 f4
3614 mov ax, 0b800h ; b8 00 b8
3615 call 03196h ; e8 4f 14
3616 inc byte [bp-006h] ; fe 46 fa
3617 cmp byte [bp-006h], 008h ; 80 7e fa 08
3618 jnc short 01da0h ; 73 50
3619 mov al, byte [bp-006h] ; 8a 46 fa
3620 xor ah, ah ; 30 e4
3621 sar ax, 1 ; d1 f8
3622 imul ax, ax, strict byte 00050h ; 6b c0 50
3623 mov dx, word [bp-00eh] ; 8b 56 f2
3624 add dx, ax ; 01 c2
3625 mov word [bp-00ch], dx ; 89 56 f4
3626 test byte [bp-006h], 001h ; f6 46 fa 01
3627 je short 01d6ch ; 74 04
3628 add byte [bp-00bh], 020h ; 80 46 f5 20
3629 mov CH, strict byte 080h ; b5 80
3630 cmp byte [bp+006h], 001h ; 80 7e 06 01
3631 jne short 01d85h ; 75 11
3632 test byte [bp-008h], ch ; 84 6e f8
3633 je short 01cfeh ; 74 85
3634 mov dx, word [bp-00ch] ; 8b 56 f4
3635 mov ax, 0b800h ; b8 00 b8
3636 call 03188h ; e8 06 14
3637 jmp near 01d00h ; e9 7b ff
3638 test ch, ch ; 84 ed
3639 jbe short 01d47h ; 76 be
3640 test byte [bp-008h], 080h ; f6 46 f8 80
3641 je short 01d9ah ; 74 0b
3642 mov dx, word [bp-00ch] ; 8b 56 f4
3643 mov ax, 0b800h ; b8 00 b8
3644 call 03188h ; e8 f0 13
3645 jmp short 01d9ch ; eb 02
3646 xor al, al ; 30 c0
3647 xor ah, ah ; 30 e4
3648 jmp short 01da7h ; eb 07
3649 jmp short 01deeh ; eb 4c
3650 cmp ah, 004h ; 80 fc 04
3651 jnc short 01ddch ; 73 35
3652 mov bl, byte [bp-006h] ; 8a 5e fa
3653 xor bh, bh ; 30 ff
3654 add bx, di ; 01 fb
3655 add bx, si ; 01 f3
3656 mov bl, byte [bx] ; 8a 1f
3657 xor bh, bh ; 30 ff
3658 mov dx, bx ; 89 da
3659 mov bl, ch ; 88 eb
3660 test dx, bx ; 85 da
3661 je short 01dd6h ; 74 1a
3662 mov CL, strict byte 003h ; b1 03
3663 sub cl, ah ; 28 e1
3664 mov bl, byte [bp-008h] ; 8a 5e f8
3665 and bl, 003h ; 80 e3 03
3666 add cl, cl ; 00 c9
3667 sal bl, CL ; d2 e3
3668 test byte [bp-008h], 080h ; f6 46 f8 80
3669 je short 01dd4h ; 74 04
3670 xor al, bl ; 30 d8
3671 jmp short 01dd6h ; eb 02
3672 or al, bl ; 08 d8
3673 shr ch, 1 ; d0 ed
3674 db 0feh, 0c4h
3675 ; inc ah ; fe c4
3676 jmp short 01da2h ; eb c6
3677 xor ah, ah ; 30 e4
3678 mov bx, ax ; 89 c3
3679 mov dx, word [bp-00ch] ; 8b 56 f4
3680 mov ax, 0b800h ; b8 00 b8
3681 call 03196h ; e8 ad 13
3682 inc word [bp-00ch] ; ff 46 f4
3683 jmp short 01d85h ; eb 97
3684 lea sp, [bp-004h] ; 8d 66 fc
3685 pop di ; 5f
3686 pop si ; 5e
3687 pop bp ; 5d
3688 retn 00004h ; c2 04 00
3689write_gfx_char_lin_: ; 0xc1df7 LB 0xaa
3690 push bp ; 55
3691 mov bp, sp ; 89 e5
3692 push si ; 56
3693 push di ; 57
3694 sub sp, strict byte 0000ch ; 83 ec 0c
3695 mov byte [bp-00ah], al ; 88 46 f6
3696 mov byte [bp-00ch], dl ; 88 56 f4
3697 mov byte [bp-006h], bl ; 88 5e fa
3698 mov al, cl ; 88 c8
3699 mov si, 053f2h ; be f2 53
3700 xor ah, ah ; 30 e4
3701 mov bl, byte [bp+004h] ; 8a 5e 04
3702 xor bh, bh ; 30 ff
3703 imul bx ; f7 eb
3704 sal ax, 006h ; c1 e0 06
3705 mov bl, byte [bp-006h] ; 8a 5e fa
3706 mov dx, bx ; 89 da
3707 sal dx, 003h ; c1 e2 03
3708 add dx, ax ; 01 c2
3709 mov word [bp-00eh], dx ; 89 56 f2
3710 mov bl, byte [bp-00ah] ; 8a 5e f6
3711 mov di, bx ; 89 df
3712 sal di, 003h ; c1 e7 03
3713 xor cl, cl ; 30 c9
3714 jmp short 01e76h ; eb 44
3715 cmp ch, 008h ; 80 fd 08
3716 jnc short 01e6fh ; 73 38
3717 xor dl, dl ; 30 d2
3718 mov al, cl ; 88 c8
3719 xor ah, ah ; 30 e4
3720 add ax, di ; 01 f8
3721 mov bx, si ; 89 f3
3722 add bx, ax ; 01 c3
3723 mov al, byte [bx] ; 8a 07
3724 xor ah, ah ; 30 e4
3725 mov bl, byte [bp-008h] ; 8a 5e f8
3726 xor bh, bh ; 30 ff
3727 test ax, bx ; 85 d8
3728 je short 01e53h ; 74 03
3729 mov dl, byte [bp-00ch] ; 8a 56 f4
3730 mov bl, dl ; 88 d3
3731 xor bh, bh ; 30 ff
3732 mov ax, bx ; 89 d8
3733 mov bl, ch ; 88 eb
3734 mov dx, word [bp-010h] ; 8b 56 f0
3735 add dx, bx ; 01 da
3736 mov bx, ax ; 89 c3
3737 mov ax, 0a000h ; b8 00 a0
3738 call 03196h ; e8 2e 13
3739 shr byte [bp-008h], 1 ; d0 6e f8
3740 db 0feh, 0c5h
3741 ; inc ch ; fe c5
3742 jmp short 01e32h ; eb c3
3743 db 0feh, 0c1h
3744 ; inc cl ; fe c1
3745 cmp cl, 008h ; 80 f9 08
3746 jnc short 01e98h ; 73 22
3747 mov bl, cl ; 88 cb
3748 xor bh, bh ; 30 ff
3749 mov al, byte [bp+004h] ; 8a 46 04
3750 xor ah, ah ; 30 e4
3751 mov dx, ax ; 89 c2
3752 mov ax, bx ; 89 d8
3753 imul dx ; f7 ea
3754 sal ax, 003h ; c1 e0 03
3755 mov dx, word [bp-00eh] ; 8b 56 f2
3756 add dx, ax ; 01 c2
3757 mov word [bp-010h], dx ; 89 56 f0
3758 mov byte [bp-008h], 080h ; c6 46 f8 80
3759 xor ch, ch ; 30 ed
3760 jmp short 01e37h ; eb 9f
3761 lea sp, [bp-004h] ; 8d 66 fc
3762 pop di ; 5f
3763 pop si ; 5e
3764 pop bp ; 5d
3765 retn 00002h ; c2 02 00
3766biosfn_write_char_attr_: ; 0xc1ea1 LB 0x18d
3767 push bp ; 55
3768 mov bp, sp ; 89 e5
3769 push si ; 56
3770 push di ; 57
3771 sub sp, strict byte 00018h ; 83 ec 18
3772 mov byte [bp-00ah], al ; 88 46 f6
3773 mov byte [bp-00ch], dl ; 88 56 f4
3774 mov byte [bp-008h], bl ; 88 5e f8
3775 mov si, cx ; 89 ce
3776 mov dx, strict word 00049h ; ba 49 00
3777 mov ax, strict word 00040h ; b8 40 00
3778 call 03188h ; e8 cb 12
3779 xor ah, ah ; 30 e4
3780 call 03160h ; e8 9e 12
3781 mov cl, al ; 88 c1
3782 mov byte [bp-014h], al ; 88 46 ec
3783 cmp AL, strict byte 0ffh ; 3c ff
3784 jne short 01eceh ; 75 03
3785 jmp near 02027h ; e9 59 01
3786 mov al, byte [bp-00ch] ; 8a 46 f4
3787 xor ah, ah ; 30 e4
3788 lea bx, [bp-01ch] ; 8d 5e e4
3789 lea dx, [bp-01ah] ; 8d 56 e6
3790 call 00a8bh ; e8 af eb
3791 mov al, byte [bp-01ch] ; 8a 46 e4
3792 mov byte [bp-006h], al ; 88 46 fa
3793 mov ax, word [bp-01ch] ; 8b 46 e4
3794 xor al, al ; 30 c0
3795 shr ax, 008h ; c1 e8 08
3796 mov byte [bp-012h], al ; 88 46 ee
3797 mov dx, 00084h ; ba 84 00
3798 mov ax, strict word 00040h ; b8 40 00
3799 call 03188h ; e8 92 12
3800 xor ah, ah ; 30 e4
3801 inc ax ; 40
3802 mov word [bp-018h], ax ; 89 46 e8
3803 mov dx, strict word 0004ah ; ba 4a 00
3804 mov ax, strict word 00040h ; b8 40 00
3805 call 031a4h ; e8 9f 12
3806 mov bx, ax ; 89 c3
3807 mov word [bp-016h], ax ; 89 46 ea
3808 mov al, cl ; 88 c8
3809 xor ah, ah ; 30 e4
3810 mov di, ax ; 89 c7
3811 sal di, 003h ; c1 e7 03
3812 cmp byte [di+04635h], 000h ; 80 bd 35 46 00
3813 jne short 01f6ch ; 75 52
3814 mov ax, bx ; 89 d8
3815 mul word [bp-018h] ; f7 66 e8
3816 add ax, ax ; 01 c0
3817 or AL, strict byte 0ffh ; 0c ff
3818 mov dx, ax ; 89 c2
3819 mov al, byte [bp-00ch] ; 8a 46 f4
3820 xor ah, ah ; 30 e4
3821 mov cx, ax ; 89 c1
3822 mov ax, dx ; 89 d0
3823 inc ax ; 40
3824 mul cx ; f7 e1
3825 mov cx, ax ; 89 c1
3826 mov al, byte [bp-012h] ; 8a 46 ee
3827 xor ah, ah ; 30 e4
3828 mul bx ; f7 e3
3829 mov bl, byte [bp-006h] ; 8a 5e fa
3830 xor bh, bh ; 30 ff
3831 mov dx, ax ; 89 c2
3832 add dx, bx ; 01 da
3833 add dx, dx ; 01 d2
3834 add dx, cx ; 01 ca
3835 mov al, byte [bp-008h] ; 8a 46 f8
3836 xor ah, ah ; 30 e4
3837 mov bx, ax ; 89 c3
3838 sal bx, 008h ; c1 e3 08
3839 mov al, byte [bp-00ah] ; 8a 46 f6
3840 add bx, ax ; 01 c3
3841 mov word [bp-01ah], bx ; 89 5e e6
3842 mov ax, word [bp-01ah] ; 8b 46 e6
3843 mov es, [di+04638h] ; 8e 85 38 46
3844 mov cx, si ; 89 f1
3845 mov di, dx ; 89 d7
3846 cld ; fc
3847 jcxz 01f69h ; e3 02
3848 rep stosw ; f3 ab
3849 jmp near 02027h ; e9 bb 00
3850 mov bx, ax ; 89 c3
3851 mov al, byte [bx+046b4h] ; 8a 87 b4 46
3852 mov bx, ax ; 89 c3
3853 sal bx, 006h ; c1 e3 06
3854 mov al, byte [bx+046cah] ; 8a 87 ca 46
3855 mov byte [bp-00eh], al ; 88 46 f2
3856 mov al, byte [di+04637h] ; 8a 85 37 46
3857 mov byte [bp-010h], al ; 88 46 f0
3858 dec si ; 4e
3859 cmp si, strict byte 0ffffh ; 83 fe ff
3860 je short 01f95h ; 74 0a
3861 mov al, byte [bp-006h] ; 8a 46 fa
3862 xor ah, ah ; 30 e4
3863 cmp ax, word [bp-016h] ; 3b 46 ea
3864 jc short 01f98h ; 72 03
3865 jmp near 02027h ; e9 8f 00
3866 mov al, byte [bp-014h] ; 8a 46 ec
3867 mov bx, ax ; 89 c3
3868 sal bx, 003h ; c1 e3 03
3869 mov al, byte [bx+04636h] ; 8a 87 36 46
3870 cmp AL, strict byte 003h ; 3c 03
3871 jc short 01fb4h ; 72 0c
3872 jbe short 01fbah ; 76 10
3873 cmp AL, strict byte 005h ; 3c 05
3874 je short 02008h ; 74 5a
3875 cmp AL, strict byte 004h ; 3c 04
3876 je short 01fbah ; 74 08
3877 jmp short 02021h ; eb 6d
3878 cmp AL, strict byte 002h ; 3c 02
3879 je short 01fe3h ; 74 2b
3880 jmp short 02021h ; eb 67
3881 mov bl, byte [bp-00eh] ; 8a 5e f2
3882 xor bh, bh ; 30 ff
3883 push bx ; 53
3884 mov bl, byte [bp-016h] ; 8a 5e ea
3885 push bx ; 53
3886 mov bl, byte [bp-012h] ; 8a 5e ee
3887 mov cx, bx ; 89 d9
3888 mov al, byte [bp-006h] ; 8a 46 fa
3889 xor ah, ah ; 30 e4
3890 mov dx, ax ; 89 c2
3891 mov al, byte [bp-008h] ; 8a 46 f8
3892 mov bl, byte [bp-00ah] ; 8a 5e f6
3893 mov di, bx ; 89 df
3894 mov bx, dx ; 89 d3
3895 mov dx, ax ; 89 c2
3896 mov ax, di ; 89 f8
3897 call 01bc4h ; e8 e3 fb
3898 jmp short 02021h ; eb 3e
3899 mov al, byte [bp-010h] ; 8a 46 f0
3900 push ax ; 50
3901 mov al, byte [bp-016h] ; 8a 46 ea
3902 push ax ; 50
3903 mov al, byte [bp-012h] ; 8a 46 ee
3904 mov cx, ax ; 89 c1
3905 mov al, byte [bp-006h] ; 8a 46 fa
3906 mov bl, byte [bp-008h] ; 8a 5e f8
3907 xor bh, bh ; 30 ff
3908 mov dx, bx ; 89 da
3909 mov bl, byte [bp-00ah] ; 8a 5e f6
3910 mov di, bx ; 89 df
3911 mov bx, ax ; 89 c3
3912 mov ax, di ; 89 f8
3913 call 01cbfh ; e8 b9 fc
3914 jmp short 02021h ; eb 19
3915 mov al, byte [bp-016h] ; 8a 46 ea
3916 push ax ; 50
3917 mov bl, byte [bp-012h] ; 8a 5e ee
3918 xor bh, bh ; 30 ff
3919 mov cx, bx ; 89 d9
3920 mov bl, byte [bp-006h] ; 8a 5e fa
3921 mov al, byte [bp-008h] ; 8a 46 f8
3922 mov dx, ax ; 89 c2
3923 mov al, byte [bp-00ah] ; 8a 46 f6
3924 call 01df7h ; e8 d6 fd
3925 inc byte [bp-006h] ; fe 46 fa
3926 jmp near 01f85h ; e9 5e ff
3927 lea sp, [bp-004h] ; 8d 66 fc
3928 pop di ; 5f
3929 pop si ; 5e
3930 pop bp ; 5d
3931 retn ; c3
3932biosfn_write_char_only_: ; 0xc202e LB 0x196
3933 push bp ; 55
3934 mov bp, sp ; 89 e5
3935 push si ; 56
3936 push di ; 57
3937 sub sp, strict byte 0001ah ; 83 ec 1a
3938 mov byte [bp-006h], al ; 88 46 fa
3939 mov byte [bp-00ah], dl ; 88 56 f6
3940 mov byte [bp-010h], bl ; 88 5e f0
3941 mov si, cx ; 89 ce
3942 mov dx, strict word 00049h ; ba 49 00
3943 mov ax, strict word 00040h ; b8 40 00
3944 call 03188h ; e8 3e 11
3945 mov bl, al ; 88 c3
3946 xor bh, bh ; 30 ff
3947 mov ax, bx ; 89 d8
3948 call 03160h ; e8 0d 11
3949 mov byte [bp-008h], al ; 88 46 f8
3950 mov byte [bp-00eh], al ; 88 46 f2
3951 cmp AL, strict byte 0ffh ; 3c ff
3952 jne short 02060h ; 75 03
3953 jmp near 021bdh ; e9 5d 01
3954 mov bl, byte [bp-00ah] ; 8a 5e f6
3955 mov ax, bx ; 89 d8
3956 lea bx, [bp-01eh] ; 8d 5e e2
3957 lea dx, [bp-01ch] ; 8d 56 e4
3958 call 00a8bh ; e8 1d ea
3959 mov al, byte [bp-01eh] ; 8a 46 e2
3960 mov byte [bp-014h], al ; 88 46 ec
3961 mov ax, word [bp-01eh] ; 8b 46 e2
3962 xor al, al ; 30 c0
3963 shr ax, 008h ; c1 e8 08
3964 mov byte [bp-00ch], al ; 88 46 f4
3965 mov dx, 00084h ; ba 84 00
3966 mov ax, strict word 00040h ; b8 40 00
3967 call 03188h ; e8 00 11
3968 mov bl, al ; 88 c3
3969 xor bh, bh ; 30 ff
3970 inc bx ; 43
3971 mov word [bp-01ah], bx ; 89 5e e6
3972 mov dx, strict word 0004ah ; ba 4a 00
3973 mov ax, strict word 00040h ; b8 40 00
3974 call 031a4h ; e8 0b 11
3975 mov cx, ax ; 89 c1
3976 mov word [bp-018h], ax ; 89 46 e8
3977 mov bl, byte [bp-008h] ; 8a 5e f8
3978 xor bh, bh ; 30 ff
3979 mov di, bx ; 89 df
3980 sal bx, 003h ; c1 e3 03
3981 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
3982 jne short 020f6h ; 75 47
3983 mul word [bp-01ah] ; f7 66 e6
3984 add ax, ax ; 01 c0
3985 or AL, strict byte 0ffh ; 0c ff
3986 mov bl, byte [bp-00ah] ; 8a 5e f6
3987 xor bh, bh ; 30 ff
3988 inc ax ; 40
3989 mul bx ; f7 e3
3990 mov di, ax ; 89 c7
3991 mov bl, byte [bp-00ch] ; 8a 5e f4
3992 mov ax, bx ; 89 d8
3993 mul cx ; f7 e1
3994 mov bl, byte [bp-014h] ; 8a 5e ec
3995 add ax, bx ; 01 d8
3996 add ax, ax ; 01 c0
3997 mov cx, di ; 89 f9
3998 add cx, ax ; 01 c1
3999 dec si ; 4e
4000 cmp si, strict byte 0ffffh ; 83 fe ff
4001 je short 0205dh ; 74 85
4002 mov al, byte [bp-006h] ; 8a 46 fa
4003 xor ah, ah ; 30 e4
4004 mov dx, ax ; 89 c2
4005 mov al, byte [bp-00eh] ; 8a 46 f2
4006 mov bx, ax ; 89 c3
4007 sal bx, 003h ; c1 e3 03
4008 mov ax, word [bx+04638h] ; 8b 87 38 46
4009 mov bx, dx ; 89 d3
4010 mov dx, cx ; 89 ca
4011 call 03196h ; e8 a4 10
4012 inc cx ; 41
4013 inc cx ; 41
4014 jmp short 020d2h ; eb dc
4015 mov al, byte [di+046b4h] ; 8a 85 b4 46
4016 xor ah, ah ; 30 e4
4017 mov di, ax ; 89 c7
4018 sal di, 006h ; c1 e7 06
4019 mov al, byte [di+046cah] ; 8a 85 ca 46
4020 mov byte [bp-012h], al ; 88 46 ee
4021 mov al, byte [bx+04637h] ; 8a 87 37 46
4022 mov byte [bp-016h], al ; 88 46 ea
4023 dec si ; 4e
4024 cmp si, strict byte 0ffffh ; 83 fe ff
4025 je short 0216dh ; 74 58
4026 mov al, byte [bp-014h] ; 8a 46 ec
4027 xor ah, ah ; 30 e4
4028 cmp ax, word [bp-018h] ; 3b 46 e8
4029 jnc short 0216dh ; 73 4e
4030 mov al, byte [bp-00eh] ; 8a 46 f2
4031 mov bx, ax ; 89 c3
4032 sal bx, 003h ; c1 e3 03
4033 mov bl, byte [bx+04636h] ; 8a 9f 36 46
4034 cmp bl, 003h ; 80 fb 03
4035 jc short 0213fh ; 72 0f
4036 jbe short 02146h ; 76 14
4037 cmp bl, 005h ; 80 fb 05
4038 je short 02196h ; 74 5f
4039 cmp bl, 004h ; 80 fb 04
4040 je short 02146h ; 74 0a
4041 jmp near 021b7h ; e9 78 00
4042 cmp bl, 002h ; 80 fb 02
4043 je short 0216fh ; 74 2b
4044 jmp short 021b7h ; eb 71
4045 mov al, byte [bp-012h] ; 8a 46 ee
4046 xor ah, ah ; 30 e4
4047 push ax ; 50
4048 mov al, byte [bp-018h] ; 8a 46 e8
4049 push ax ; 50
4050 mov bl, byte [bp-00ch] ; 8a 5e f4
4051 xor bh, bh ; 30 ff
4052 mov cx, bx ; 89 d9
4053 mov bl, byte [bp-014h] ; 8a 5e ec
4054 mov dx, bx ; 89 da
4055 mov bl, byte [bp-010h] ; 8a 5e f0
4056 mov di, bx ; 89 df
4057 mov al, byte [bp-006h] ; 8a 46 fa
4058 mov bx, dx ; 89 d3
4059 mov dx, di ; 89 fa
4060 call 01bc4h ; e8 59 fa
4061 jmp short 021b7h ; eb 4a
4062 jmp short 021bdh ; eb 4e
4063 mov al, byte [bp-016h] ; 8a 46 ea
4064 push ax ; 50
4065 mov bl, byte [bp-018h] ; 8a 5e e8
4066 xor bh, bh ; 30 ff
4067 push bx ; 53
4068 mov bl, byte [bp-00ch] ; 8a 5e f4
4069 mov cx, bx ; 89 d9
4070 mov bl, byte [bp-014h] ; 8a 5e ec
4071 mov ax, bx ; 89 d8
4072 mov dl, byte [bp-010h] ; 8a 56 f0
4073 xor dh, dh ; 30 f6
4074 mov bl, byte [bp-006h] ; 8a 5e fa
4075 mov di, bx ; 89 df
4076 mov bx, ax ; 89 c3
4077 mov ax, di ; 89 f8
4078 call 01cbfh ; e8 2b fb
4079 jmp short 021b7h ; eb 21
4080 mov al, byte [bp-018h] ; 8a 46 e8
4081 push ax ; 50
4082 mov bl, byte [bp-00ch] ; 8a 5e f4
4083 xor bh, bh ; 30 ff
4084 mov cx, bx ; 89 d9
4085 mov bl, byte [bp-014h] ; 8a 5e ec
4086 mov dx, bx ; 89 da
4087 mov al, byte [bp-010h] ; 8a 46 f0
4088 mov di, ax ; 89 c7
4089 mov bl, byte [bp-006h] ; 8a 5e fa
4090 mov ax, bx ; 89 d8
4091 mov bx, dx ; 89 d3
4092 mov dx, di ; 89 fa
4093 call 01df7h ; e8 40 fc
4094 inc byte [bp-014h] ; fe 46 ec
4095 jmp near 0210fh ; e9 52 ff
4096 lea sp, [bp-004h] ; 8d 66 fc
4097 pop di ; 5f
4098 pop si ; 5e
4099 pop bp ; 5d
4100 retn ; c3
4101biosfn_write_pixel_: ; 0xc21c4 LB 0x17b
4102 push bp ; 55
4103 mov bp, sp ; 89 e5
4104 push si ; 56
4105 sub sp, strict byte 00008h ; 83 ec 08
4106 mov byte [bp-006h], dl ; 88 56 fa
4107 mov word [bp-00ah], bx ; 89 5e f6
4108 mov dx, strict word 00049h ; ba 49 00
4109 mov ax, strict word 00040h ; b8 40 00
4110 call 03188h ; e8 ae 0f
4111 mov bl, al ; 88 c3
4112 xor bh, bh ; 30 ff
4113 mov ax, bx ; 89 d8
4114 call 03160h ; e8 7d 0f
4115 mov byte [bp-004h], al ; 88 46 fc
4116 cmp AL, strict byte 0ffh ; 3c ff
4117 je short 02210h ; 74 26
4118 xor ah, ah ; 30 e4
4119 mov bx, ax ; 89 c3
4120 sal bx, 003h ; c1 e3 03
4121 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
4122 je short 02210h ; 74 18
4123 mov al, byte [bx+04636h] ; 8a 87 36 46
4124 cmp AL, strict byte 003h ; 3c 03
4125 jc short 0220ch ; 72 0c
4126 jbe short 02216h ; 76 14
4127 cmp AL, strict byte 005h ; 3c 05
4128 je short 02213h ; 74 0d
4129 cmp AL, strict byte 004h ; 3c 04
4130 je short 02216h ; 74 0c
4131 jmp short 02210h ; eb 04
4132 cmp AL, strict byte 002h ; 3c 02
4133 je short 02283h ; 74 73
4134 jmp near 02312h ; e9 ff 00
4135 jmp near 02318h ; e9 02 01
4136 mov dx, strict word 0004ah ; ba 4a 00
4137 mov ax, strict word 00040h ; b8 40 00
4138 call 031a4h ; e8 85 0f
4139 mov bx, ax ; 89 c3
4140 mov ax, cx ; 89 c8
4141 mul bx ; f7 e3
4142 mov bx, word [bp-00ah] ; 8b 5e f6
4143 shr bx, 003h ; c1 eb 03
4144 add bx, ax ; 01 c3
4145 mov word [bp-008h], bx ; 89 5e f8
4146 mov cx, word [bp-00ah] ; 8b 4e f6
4147 and cl, 007h ; 80 e1 07
4148 mov ax, 00080h ; b8 80 00
4149 sar ax, CL ; d3 f8
4150 mov bl, al ; 88 c3
4151 xor bh, bh ; 30 ff
4152 mov ax, bx ; 89 d8
4153 sal ax, 008h ; c1 e0 08
4154 or AL, strict byte 008h ; 0c 08
4155 mov dx, 003ceh ; ba ce 03
4156 out DX, ax ; ef
4157 mov ax, 00205h ; b8 05 02
4158 out DX, ax ; ef
4159 mov dx, word [bp-008h] ; 8b 56 f8
4160 mov ax, 0a000h ; b8 00 a0
4161 call 03188h ; e8 31 0f
4162 test byte [bp-006h], 080h ; f6 46 fa 80
4163 je short 02264h ; 74 07
4164 mov ax, 01803h ; b8 03 18
4165 mov dx, 003ceh ; ba ce 03
4166 out DX, ax ; ef
4167 mov bl, byte [bp-006h] ; 8a 5e fa
4168 xor bh, bh ; 30 ff
4169 mov dx, word [bp-008h] ; 8b 56 f8
4170 mov ax, 0a000h ; b8 00 a0
4171 call 03196h ; e8 24 0f
4172 mov ax, 0ff08h ; b8 08 ff
4173 mov dx, 003ceh ; ba ce 03
4174 out DX, ax ; ef
4175 mov ax, strict word 00005h ; b8 05 00
4176 out DX, ax ; ef
4177 mov ax, strict word 00003h ; b8 03 00
4178 out DX, ax ; ef
4179 jmp short 02210h ; eb 8d
4180 mov ax, cx ; 89 c8
4181 shr ax, 1 ; d1 e8
4182 imul ax, ax, strict byte 00050h ; 6b c0 50
4183 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02
4184 jne short 02299h ; 75 08
4185 mov bx, word [bp-00ah] ; 8b 5e f6
4186 shr bx, 002h ; c1 eb 02
4187 jmp short 0229fh ; eb 06
4188 mov bx, word [bp-00ah] ; 8b 5e f6
4189 shr bx, 003h ; c1 eb 03
4190 add bx, ax ; 01 c3
4191 mov word [bp-008h], bx ; 89 5e f8
4192 test cl, 001h ; f6 c1 01
4193 je short 022adh ; 74 04
4194 add byte [bp-007h], 020h ; 80 46 f9 20
4195 mov dx, word [bp-008h] ; 8b 56 f8
4196 mov ax, 0b800h ; b8 00 b8
4197 call 03188h ; e8 d2 0e
4198 mov bl, al ; 88 c3
4199 mov al, byte [bp-004h] ; 8a 46 fc
4200 xor ah, ah ; 30 e4
4201 mov si, ax ; 89 c6
4202 sal si, 003h ; c1 e6 03
4203 cmp byte [si+04637h], 002h ; 80 bc 37 46 02
4204 jne short 022e2h ; 75 19
4205 mov al, byte [bp-00ah] ; 8a 46 f6
4206 and AL, strict byte 003h ; 24 03
4207 mov AH, strict byte 003h ; b4 03
4208 sub ah, al ; 28 c4
4209 mov cl, ah ; 88 e1
4210 add cl, ah ; 00 e1
4211 mov bh, byte [bp-006h] ; 8a 7e fa
4212 and bh, 003h ; 80 e7 03
4213 sal bh, CL ; d2 e7
4214 mov AL, strict byte 003h ; b0 03
4215 jmp short 022f5h ; eb 13
4216 mov al, byte [bp-00ah] ; 8a 46 f6
4217 and AL, strict byte 007h ; 24 07
4218 mov CL, strict byte 007h ; b1 07
4219 sub cl, al ; 28 c1
4220 mov bh, byte [bp-006h] ; 8a 7e fa
4221 and bh, 001h ; 80 e7 01
4222 sal bh, CL ; d2 e7
4223 mov AL, strict byte 001h ; b0 01
4224 sal al, CL ; d2 e0
4225 test byte [bp-006h], 080h ; f6 46 fa 80
4226 je short 02301h ; 74 04
4227 xor bl, bh ; 30 fb
4228 jmp short 02307h ; eb 06
4229 not al ; f6 d0
4230 and bl, al ; 20 c3
4231 or bl, bh ; 08 fb
4232 xor bh, bh ; 30 ff
4233 mov dx, word [bp-008h] ; 8b 56 f8
4234 mov ax, 0b800h ; b8 00 b8
4235 call 03196h ; e8 84 0e
4236 lea sp, [bp-002h] ; 8d 66 fe
4237 pop si ; 5e
4238 pop bp ; 5d
4239 retn ; c3
4240 mov dx, strict word 0004ah ; ba 4a 00
4241 mov ax, strict word 00040h ; b8 40 00
4242 call 031a4h ; e8 83 0e
4243 mov bx, ax ; 89 c3
4244 sal bx, 003h ; c1 e3 03
4245 mov ax, cx ; 89 c8
4246 mul bx ; f7 e3
4247 mov bx, word [bp-00ah] ; 8b 5e f6
4248 add bx, ax ; 01 c3
4249 mov word [bp-008h], bx ; 89 5e f8
4250 mov bl, byte [bp-006h] ; 8a 5e fa
4251 xor bh, bh ; 30 ff
4252 mov dx, word [bp-008h] ; 8b 56 f8
4253 mov ax, 0a000h ; b8 00 a0
4254 jmp short 0230fh ; eb d0
4255biosfn_write_teletype_: ; 0xc233f LB 0x26f
4256 push bp ; 55
4257 mov bp, sp ; 89 e5
4258 push si ; 56
4259 push di ; 57
4260 sub sp, strict byte 0001ah ; 83 ec 1a
4261 mov byte [bp-00eh], al ; 88 46 f2
4262 mov byte [bp-016h], dl ; 88 56 ea
4263 mov byte [bp-010h], bl ; 88 5e f0
4264 mov byte [bp-014h], cl ; 88 4e ec
4265 cmp dl, 0ffh ; 80 fa ff
4266 jne short 02364h ; 75 0c
4267 mov dx, strict word 00062h ; ba 62 00
4268 mov ax, strict word 00040h ; b8 40 00
4269 call 03188h ; e8 27 0e
4270 mov byte [bp-016h], al ; 88 46 ea
4271 mov dx, strict word 00049h ; ba 49 00
4272 mov ax, strict word 00040h ; b8 40 00
4273 call 03188h ; e8 1b 0e
4274 mov bl, al ; 88 c3
4275 xor bh, bh ; 30 ff
4276 mov ax, bx ; 89 d8
4277 call 03160h ; e8 ea 0d
4278 mov byte [bp-008h], al ; 88 46 f8
4279 cmp AL, strict byte 0ffh ; 3c ff
4280 je short 023e5h ; 74 68
4281 mov bl, byte [bp-016h] ; 8a 5e ea
4282 mov ax, bx ; 89 d8
4283 lea bx, [bp-01eh] ; 8d 5e e2
4284 lea dx, [bp-01ch] ; 8d 56 e4
4285 call 00a8bh ; e8 00 e7
4286 mov al, byte [bp-01eh] ; 8a 46 e2
4287 mov byte [bp-00ch], al ; 88 46 f4
4288 mov ax, word [bp-01eh] ; 8b 46 e2
4289 xor al, al ; 30 c0
4290 shr ax, 008h ; c1 e8 08
4291 mov byte [bp-006h], al ; 88 46 fa
4292 mov dx, 00084h ; ba 84 00
4293 mov ax, strict word 00040h ; b8 40 00
4294 call 03188h ; e8 e3 0d
4295 mov bl, al ; 88 c3
4296 xor bh, bh ; 30 ff
4297 inc bx ; 43
4298 mov word [bp-01ah], bx ; 89 5e e6
4299 mov dx, strict word 0004ah ; ba 4a 00
4300 mov ax, strict word 00040h ; b8 40 00
4301 call 031a4h ; e8 ee 0d
4302 mov word [bp-018h], ax ; 89 46 e8
4303 mov al, byte [bp-00eh] ; 8a 46 f2
4304 cmp AL, strict byte 008h ; 3c 08
4305 jc short 023cch ; 72 0c
4306 jbe short 023d3h ; 76 11
4307 cmp AL, strict byte 00dh ; 3c 0d
4308 je short 023deh ; 74 18
4309 cmp AL, strict byte 00ah ; 3c 0a
4310 je short 023e8h ; 74 1e
4311 jmp short 023ebh ; eb 1f
4312 cmp AL, strict byte 007h ; 3c 07
4313 jne short 023ebh ; 75 1b
4314 jmp near 024f3h ; e9 20 01
4315 cmp byte [bp-00ch], 000h ; 80 7e f4 00
4316 jbe short 023e2h ; 76 09
4317 dec byte [bp-00ch] ; fe 4e f4
4318 jmp short 023e2h ; eb 04
4319 mov byte [bp-00ch], 000h ; c6 46 f4 00
4320 jmp near 024f3h ; e9 0e 01
4321 jmp near 025a7h ; e9 bf 01
4322 jmp near 024f0h ; e9 05 01
4323 mov bl, byte [bp-008h] ; 8a 5e f8
4324 xor bh, bh ; 30 ff
4325 mov si, bx ; 89 de
4326 sal si, 003h ; c1 e6 03
4327 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
4328 jne short 0244ah ; 75 4e
4329 mov ax, word [bp-018h] ; 8b 46 e8
4330 mul word [bp-01ah] ; f7 66 e6
4331 add ax, ax ; 01 c0
4332 or AL, strict byte 0ffh ; 0c ff
4333 mov dx, ax ; 89 c2
4334 mov al, byte [bp-016h] ; 8a 46 ea
4335 xor ah, ah ; 30 e4
4336 mov bx, ax ; 89 c3
4337 mov ax, dx ; 89 d0
4338 inc ax ; 40
4339 mul bx ; f7 e3
4340 mov cx, ax ; 89 c1
4341 mov bl, byte [bp-006h] ; 8a 5e fa
4342 mov ax, bx ; 89 d8
4343 mul word [bp-018h] ; f7 66 e8
4344 mov bl, byte [bp-00ch] ; 8a 5e f4
4345 add ax, bx ; 01 d8
4346 add ax, ax ; 01 c0
4347 add cx, ax ; 01 c1
4348 mov bl, byte [bp-00eh] ; 8a 5e f2
4349 mov ax, word [si+04638h] ; 8b 84 38 46
4350 mov dx, cx ; 89 ca
4351 call 03196h ; e8 63 0d
4352 cmp byte [bp-014h], 003h ; 80 7e ec 03
4353 jne short 02493h ; 75 5a
4354 mov bl, byte [bp-010h] ; 8a 5e f0
4355 xor bh, bh ; 30 ff
4356 mov dx, cx ; 89 ca
4357 inc dx ; 42
4358 mov ax, word [si+04638h] ; 8b 84 38 46
4359 call 03196h ; e8 4e 0d
4360 jmp short 02493h ; eb 49
4361 mov bl, byte [bx+046b4h] ; 8a 9f b4 46
4362 sal bx, 006h ; c1 e3 06
4363 mov al, byte [bx+046cah] ; 8a 87 ca 46
4364 mov ah, byte [si+04637h] ; 8a a4 37 46
4365 mov cl, byte [si+04636h] ; 8a 8c 36 46
4366 cmp cl, 003h ; 80 f9 03
4367 jc short 02470h ; 72 0e
4368 jbe short 02477h ; 76 13
4369 cmp cl, 005h ; 80 f9 05
4370 je short 024bdh ; 74 54
4371 cmp cl, 004h ; 80 f9 04
4372 je short 02477h ; 74 09
4373 jmp short 024e0h ; eb 70
4374 cmp cl, 002h ; 80 f9 02
4375 je short 02495h ; 74 20
4376 jmp short 024e0h ; eb 69
4377 xor ah, ah ; 30 e4
4378 push ax ; 50
4379 mov al, byte [bp-018h] ; 8a 46 e8
4380 push ax ; 50
4381 mov al, byte [bp-006h] ; 8a 46 fa
4382 mov cx, ax ; 89 c1
4383 mov al, byte [bp-00ch] ; 8a 46 f4
4384 mov bx, ax ; 89 c3
4385 mov dl, byte [bp-010h] ; 8a 56 f0
4386 xor dh, dh ; 30 f6
4387 mov al, byte [bp-00eh] ; 8a 46 f2
4388 call 01bc4h ; e8 31 f7
4389 jmp short 024e0h ; eb 4b
4390 mov al, ah ; 88 e0
4391 xor ah, ah ; 30 e4
4392 push ax ; 50
4393 mov al, byte [bp-018h] ; 8a 46 e8
4394 push ax ; 50
4395 mov al, byte [bp-006h] ; 8a 46 fa
4396 mov cx, ax ; 89 c1
4397 mov al, byte [bp-00ch] ; 8a 46 f4
4398 mov si, ax ; 89 c6
4399 mov al, byte [bp-010h] ; 8a 46 f0
4400 mov bl, byte [bp-00eh] ; 8a 5e f2
4401 xor bh, bh ; 30 ff
4402 mov di, bx ; 89 df
4403 mov bx, si ; 89 f3
4404 mov dx, ax ; 89 c2
4405 mov ax, di ; 89 f8
4406 call 01cbfh ; e8 04 f8
4407 jmp short 024e0h ; eb 23
4408 mov al, byte [bp-018h] ; 8a 46 e8
4409 xor ah, ah ; 30 e4
4410 push ax ; 50
4411 mov bl, byte [bp-006h] ; 8a 5e fa
4412 xor bh, bh ; 30 ff
4413 mov cx, bx ; 89 d9
4414 mov bl, byte [bp-00ch] ; 8a 5e f4
4415 mov ax, bx ; 89 d8
4416 mov bl, byte [bp-010h] ; 8a 5e f0
4417 mov dx, bx ; 89 da
4418 mov bl, byte [bp-00eh] ; 8a 5e f2
4419 mov si, bx ; 89 de
4420 mov bx, ax ; 89 c3
4421 mov ax, si ; 89 f0
4422 call 01df7h ; e8 17 f9
4423 inc byte [bp-00ch] ; fe 46 f4
4424 mov bl, byte [bp-00ch] ; 8a 5e f4
4425 xor bh, bh ; 30 ff
4426 cmp bx, word [bp-018h] ; 3b 5e e8
4427 jne short 024f3h ; 75 06
4428 mov byte [bp-00ch], bh ; 88 7e f4
4429 inc byte [bp-006h] ; fe 46 fa
4430 mov bl, byte [bp-006h] ; 8a 5e fa
4431 xor bh, bh ; 30 ff
4432 mov ax, word [bp-01ah] ; 8b 46 e6
4433 cmp bx, ax ; 39 c3
4434 jne short 0256ah ; 75 6b
4435 mov bl, byte [bp-008h] ; 8a 5e f8
4436 xor bh, ah ; 30 e7
4437 mov si, bx ; 89 de
4438 sal si, 003h ; c1 e6 03
4439 mov al, byte [bp-01ah] ; 8a 46 e6
4440 db 0feh, 0c8h
4441 ; dec al ; fe c8
4442 mov byte [bp-012h], al ; 88 46 ee
4443 mov al, byte [bp-018h] ; 8a 46 e8
4444 db 0feh, 0c8h
4445 ; dec al ; fe c8
4446 mov byte [bp-00ah], al ; 88 46 f6
4447 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
4448 jne short 0256ch ; 75 4c
4449 mov ax, word [bp-018h] ; 8b 46 e8
4450 mul word [bp-01ah] ; f7 66 e6
4451 add ax, ax ; 01 c0
4452 or AL, strict byte 0ffh ; 0c ff
4453 mov dl, byte [bp-016h] ; 8a 56 ea
4454 xor dh, dh ; 30 f6
4455 inc ax ; 40
4456 mul dx ; f7 e2
4457 mov cx, ax ; 89 c1
4458 mov bl, byte [bp-006h] ; 8a 5e fa
4459 xor bh, bh ; 30 ff
4460 lea ax, [bx-001h] ; 8d 47 ff
4461 mul word [bp-018h] ; f7 66 e8
4462 mov bl, byte [bp-00ch] ; 8a 5e f4
4463 add ax, bx ; 01 d8
4464 add ax, ax ; 01 c0
4465 mov dx, cx ; 89 ca
4466 add dx, ax ; 01 c2
4467 inc dx ; 42
4468 mov ax, word [si+04638h] ; 8b 84 38 46
4469 call 03188h ; e8 36 0c
4470 push strict byte 00001h ; 6a 01
4471 mov bl, byte [bp-016h] ; 8a 5e ea
4472 push bx ; 53
4473 mov bl, byte [bp-00ah] ; 8a 5e f6
4474 push bx ; 53
4475 mov bl, byte [bp-012h] ; 8a 5e ee
4476 push bx ; 53
4477 mov bl, al ; 88 c3
4478 mov dx, bx ; 89 da
4479 xor cx, cx ; 31 c9
4480 xor bl, al ; 30 c3
4481 jmp short 02581h ; eb 17
4482 jmp short 0258ah ; eb 1e
4483 push strict byte 00001h ; 6a 01
4484 mov bl, byte [bp-016h] ; 8a 5e ea
4485 xor bh, bh ; 30 ff
4486 push bx ; 53
4487 mov bl, al ; 88 c3
4488 push bx ; 53
4489 mov bl, byte [bp-012h] ; 8a 5e ee
4490 push bx ; 53
4491 xor cx, cx ; 31 c9
4492 xor bl, bl ; 30 db
4493 xor dx, dx ; 31 d2
4494 mov ax, strict word 00001h ; b8 01 00
4495 call 0166ah ; e8 e3 f0
4496 dec byte [bp-006h] ; fe 4e fa
4497 mov bl, byte [bp-006h] ; 8a 5e fa
4498 xor bh, bh ; 30 ff
4499 mov word [bp-01eh], bx ; 89 5e e2
4500 sal word [bp-01eh], 008h ; c1 66 e2 08
4501 mov bl, byte [bp-00ch] ; 8a 5e f4
4502 add word [bp-01eh], bx ; 01 5e e2
4503 mov dx, word [bp-01eh] ; 8b 56 e2
4504 mov bl, byte [bp-016h] ; 8a 5e ea
4505 mov ax, bx ; 89 d8
4506 call 00e79h ; e8 d2 e8
4507 lea sp, [bp-004h] ; 8d 66 fc
4508 pop di ; 5f
4509 pop si ; 5e
4510 pop bp ; 5d
4511 retn ; c3
4512get_font_access_: ; 0xc25ae LB 0x2c
4513 push bp ; 55
4514 mov bp, sp ; 89 e5
4515 push dx ; 52
4516 mov ax, 00100h ; b8 00 01
4517 mov dx, 003c4h ; ba c4 03
4518 out DX, ax ; ef
4519 mov ax, 00402h ; b8 02 04
4520 out DX, ax ; ef
4521 mov ax, 00704h ; b8 04 07
4522 out DX, ax ; ef
4523 mov ax, 00300h ; b8 00 03
4524 out DX, ax ; ef
4525 mov ax, 00204h ; b8 04 02
4526 mov dx, 003ceh ; ba ce 03
4527 out DX, ax ; ef
4528 mov ax, strict word 00005h ; b8 05 00
4529 out DX, ax ; ef
4530 mov ax, 00406h ; b8 06 04
4531 out DX, ax ; ef
4532 lea sp, [bp-002h] ; 8d 66 fe
4533 pop dx ; 5a
4534 pop bp ; 5d
4535 retn ; c3
4536release_font_access_: ; 0xc25da LB 0x3c
4537 push bp ; 55
4538 mov bp, sp ; 89 e5
4539 push dx ; 52
4540 mov ax, 00100h ; b8 00 01
4541 mov dx, 003c4h ; ba c4 03
4542 out DX, ax ; ef
4543 mov ax, 00302h ; b8 02 03
4544 out DX, ax ; ef
4545 mov ax, 00304h ; b8 04 03
4546 out DX, ax ; ef
4547 mov ax, 00300h ; b8 00 03
4548 out DX, ax ; ef
4549 mov dx, 003cch ; ba cc 03
4550 in AL, DX ; ec
4551 db 02ah, 0e4h
4552 ; sub ah, ah ; 2a e4
4553 and ax, strict word 00001h ; 25 01 00
4554 sal ax, 002h ; c1 e0 02
4555 or AL, strict byte 00ah ; 0c 0a
4556 sal ax, 008h ; c1 e0 08
4557 or AL, strict byte 006h ; 0c 06
4558 mov dx, 003ceh ; ba ce 03
4559 out DX, ax ; ef
4560 mov ax, strict word 00004h ; b8 04 00
4561 out DX, ax ; ef
4562 mov ax, 01005h ; b8 05 10
4563 out DX, ax ; ef
4564 lea sp, [bp-002h] ; 8d 66 fe
4565 pop dx ; 5a
4566 pop bp ; 5d
4567 retn ; c3
4568set_scan_lines_: ; 0xc2616 LB 0xc2
4569 push bp ; 55
4570 mov bp, sp ; 89 e5
4571 push bx ; 53
4572 push cx ; 51
4573 push dx ; 52
4574 push si ; 56
4575 push di ; 57
4576 mov bl, al ; 88 c3
4577 mov dx, strict word 00063h ; ba 63 00
4578 mov ax, strict word 00040h ; b8 40 00
4579 call 031a4h ; e8 7b 0b
4580 mov dx, ax ; 89 c2
4581 mov si, ax ; 89 c6
4582 mov AL, strict byte 009h ; b0 09
4583 out DX, AL ; ee
4584 inc dx ; 42
4585 in AL, DX ; ec
4586 db 02ah, 0e4h
4587 ; sub ah, ah ; 2a e4
4588 mov ah, al ; 88 c4
4589 and ah, 0e0h ; 80 e4 e0
4590 mov al, bl ; 88 d8
4591 db 0feh, 0c8h
4592 ; dec al ; fe c8
4593 or al, ah ; 08 e0
4594 out DX, AL ; ee
4595 cmp bl, 008h ; 80 fb 08
4596 jne short 0264dh ; 75 08
4597 mov dx, strict word 00007h ; ba 07 00
4598 mov ax, strict word 00006h ; b8 06 00
4599 jmp short 0265ah ; eb 0d
4600 mov dl, bl ; 88 da
4601 sub dl, 003h ; 80 ea 03
4602 xor dh, dh ; 30 f6
4603 mov al, bl ; 88 d8
4604 sub AL, strict byte 004h ; 2c 04
4605 xor ah, ah ; 30 e4
4606 call 00dcbh ; e8 6e e7
4607 mov cl, bl ; 88 d9
4608 xor ch, ch ; 30 ed
4609 mov bx, cx ; 89 cb
4610 mov dx, 00085h ; ba 85 00
4611 mov ax, strict word 00040h ; b8 40 00
4612 call 031b2h ; e8 46 0b
4613 mov AL, strict byte 012h ; b0 12
4614 mov dx, si ; 89 f2
4615 out DX, AL ; ee
4616 lea bx, [si+001h] ; 8d 5c 01
4617 mov dx, bx ; 89 da
4618 in AL, DX ; ec
4619 db 02ah, 0e4h
4620 ; sub ah, ah ; 2a e4
4621 mov di, ax ; 89 c7
4622 mov AL, strict byte 007h ; b0 07
4623 mov dx, si ; 89 f2
4624 out DX, AL ; ee
4625 mov dx, bx ; 89 da
4626 in AL, DX ; ec
4627 db 02ah, 0e4h
4628 ; sub ah, ah ; 2a e4
4629 mov dl, al ; 88 c2
4630 and dl, 002h ; 80 e2 02
4631 xor dh, bh ; 30 fe
4632 sal dx, 007h ; c1 e2 07
4633 and AL, strict byte 040h ; 24 40
4634 xor ah, ah ; 30 e4
4635 sal ax, 003h ; c1 e0 03
4636 add ax, dx ; 01 d0
4637 inc ax ; 40
4638 add ax, di ; 01 f8
4639 xor dx, dx ; 31 d2
4640 div cx ; f7 f1
4641 mov cx, ax ; 89 c1
4642 mov bl, al ; 88 c3
4643 db 0feh, 0cbh
4644 ; dec bl ; fe cb
4645 xor bh, bh ; 30 ff
4646 mov dx, 00084h ; ba 84 00
4647 mov ax, strict word 00040h ; b8 40 00
4648 call 03196h ; e8 e6 0a
4649 mov dx, strict word 0004ah ; ba 4a 00
4650 mov ax, strict word 00040h ; b8 40 00
4651 call 031a4h ; e8 eb 0a
4652 mov dx, ax ; 89 c2
4653 mov al, cl ; 88 c8
4654 xor ah, ah ; 30 e4
4655 mul dx ; f7 e2
4656 mov bx, ax ; 89 c3
4657 add bx, ax ; 01 c3
4658 mov dx, strict word 0004ch ; ba 4c 00
4659 mov ax, strict word 00040h ; b8 40 00
4660 call 031b2h ; e8 e4 0a
4661 lea sp, [bp-00ah] ; 8d 66 f6
4662 pop di ; 5f
4663 pop si ; 5e
4664 pop dx ; 5a
4665 pop cx ; 59
4666 pop bx ; 5b
4667 pop bp ; 5d
4668 retn ; c3
4669biosfn_load_text_user_pat_: ; 0xc26d8 LB 0x80
4670 push bp ; 55
4671 mov bp, sp ; 89 e5
4672 push si ; 56
4673 push di ; 57
4674 sub sp, strict byte 0000ah ; 83 ec 0a
4675 mov byte [bp-006h], al ; 88 46 fa
4676 mov word [bp-00ch], dx ; 89 56 f4
4677 mov word [bp-00ah], bx ; 89 5e f6
4678 mov word [bp-00eh], cx ; 89 4e f2
4679 call 025aeh ; e8 bf fe
4680 mov al, byte [bp+006h] ; 8a 46 06
4681 and AL, strict byte 003h ; 24 03
4682 xor ah, ah ; 30 e4
4683 mov bx, ax ; 89 c3
4684 sal bx, 00eh ; c1 e3 0e
4685 mov al, byte [bp+006h] ; 8a 46 06
4686 and AL, strict byte 004h ; 24 04
4687 sal ax, 00bh ; c1 e0 0b
4688 add bx, ax ; 01 c3
4689 mov word [bp-008h], bx ; 89 5e f8
4690 xor bx, bx ; 31 db
4691 cmp bx, word [bp-00eh] ; 3b 5e f2
4692 jnc short 0273eh ; 73 2f
4693 mov cl, byte [bp+008h] ; 8a 4e 08
4694 xor ch, ch ; 30 ed
4695 mov ax, bx ; 89 d8
4696 mul cx ; f7 e1
4697 mov si, word [bp-00ah] ; 8b 76 f6
4698 add si, ax ; 01 c6
4699 mov ax, word [bp+004h] ; 8b 46 04
4700 add ax, bx ; 01 d8
4701 sal ax, 005h ; c1 e0 05
4702 mov di, word [bp-008h] ; 8b 7e f8
4703 add di, ax ; 01 c7
4704 mov dx, word [bp-00ch] ; 8b 56 f4
4705 mov ax, 0a000h ; b8 00 a0
4706 mov es, ax ; 8e c0
4707 cld ; fc
4708 jcxz 0273bh ; e3 06
4709 push DS ; 1e
4710 mov ds, dx ; 8e da
4711 rep movsb ; f3 a4
4712 pop DS ; 1f
4713 inc bx ; 43
4714 jmp short 0270ah ; eb cc
4715 call 025dah ; e8 99 fe
4716 cmp byte [bp-006h], 010h ; 80 7e fa 10
4717 jc short 0274fh ; 72 08
4718 mov al, byte [bp+008h] ; 8a 46 08
4719 xor ah, ah ; 30 e4
4720 call 02616h ; e8 c7 fe
4721 lea sp, [bp-004h] ; 8d 66 fc
4722 pop di ; 5f
4723 pop si ; 5e
4724 pop bp ; 5d
4725 retn 00006h ; c2 06 00
4726biosfn_load_text_8_14_pat_: ; 0xc2758 LB 0x6e
4727 push bp ; 55
4728 mov bp, sp ; 89 e5
4729 push bx ; 53
4730 push cx ; 51
4731 push si ; 56
4732 push di ; 57
4733 push ax ; 50
4734 push ax ; 50
4735 mov byte [bp-00ah], al ; 88 46 f6
4736 call 025aeh ; e8 47 fe
4737 mov al, dl ; 88 d0
4738 and AL, strict byte 003h ; 24 03
4739 xor ah, ah ; 30 e4
4740 mov bx, ax ; 89 c3
4741 sal bx, 00eh ; c1 e3 0e
4742 mov al, dl ; 88 d0
4743 and AL, strict byte 004h ; 24 04
4744 sal ax, 00bh ; c1 e0 0b
4745 add bx, ax ; 01 c3
4746 mov word [bp-00ch], bx ; 89 5e f4
4747 xor bx, bx ; 31 db
4748 jmp short 02788h ; eb 06
4749 cmp bx, 00100h ; 81 fb 00 01
4750 jnc short 027aeh ; 73 26
4751 imul si, bx, strict byte 0000eh ; 6b f3 0e
4752 mov di, bx ; 89 df
4753 sal di, 005h ; c1 e7 05
4754 add di, word [bp-00ch] ; 03 7e f4
4755 add si, 05bf2h ; 81 c6 f2 5b
4756 mov cx, strict word 0000eh ; b9 0e 00
4757 mov dx, 0c000h ; ba 00 c0
4758 mov ax, 0a000h ; b8 00 a0
4759 mov es, ax ; 8e c0
4760 cld ; fc
4761 jcxz 027abh ; e3 06
4762 push DS ; 1e
4763 mov ds, dx ; 8e da
4764 rep movsb ; f3 a4
4765 pop DS ; 1f
4766 inc bx ; 43
4767 jmp short 02782h ; eb d4
4768 call 025dah ; e8 29 fe
4769 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4770 jc short 027bdh ; 72 06
4771 mov ax, strict word 0000eh ; b8 0e 00
4772 call 02616h ; e8 59 fe
4773 lea sp, [bp-008h] ; 8d 66 f8
4774 pop di ; 5f
4775 pop si ; 5e
4776 pop cx ; 59
4777 pop bx ; 5b
4778 pop bp ; 5d
4779 retn ; c3
4780biosfn_load_text_8_8_pat_: ; 0xc27c6 LB 0x70
4781 push bp ; 55
4782 mov bp, sp ; 89 e5
4783 push bx ; 53
4784 push cx ; 51
4785 push si ; 56
4786 push di ; 57
4787 push ax ; 50
4788 push ax ; 50
4789 mov byte [bp-00ah], al ; 88 46 f6
4790 call 025aeh ; e8 d9 fd
4791 mov al, dl ; 88 d0
4792 and AL, strict byte 003h ; 24 03
4793 xor ah, ah ; 30 e4
4794 mov bx, ax ; 89 c3
4795 sal bx, 00eh ; c1 e3 0e
4796 mov al, dl ; 88 d0
4797 and AL, strict byte 004h ; 24 04
4798 sal ax, 00bh ; c1 e0 0b
4799 add bx, ax ; 01 c3
4800 mov word [bp-00ch], bx ; 89 5e f4
4801 xor bx, bx ; 31 db
4802 jmp short 027f6h ; eb 06
4803 cmp bx, 00100h ; 81 fb 00 01
4804 jnc short 0281eh ; 73 28
4805 mov si, bx ; 89 de
4806 sal si, 003h ; c1 e6 03
4807 mov di, bx ; 89 df
4808 sal di, 005h ; c1 e7 05
4809 add di, word [bp-00ch] ; 03 7e f4
4810 add si, 053f2h ; 81 c6 f2 53
4811 mov cx, strict word 00008h ; b9 08 00
4812 mov dx, 0c000h ; ba 00 c0
4813 mov ax, 0a000h ; b8 00 a0
4814 mov es, ax ; 8e c0
4815 cld ; fc
4816 jcxz 0281bh ; e3 06
4817 push DS ; 1e
4818 mov ds, dx ; 8e da
4819 rep movsb ; f3 a4
4820 pop DS ; 1f
4821 inc bx ; 43
4822 jmp short 027f0h ; eb d2
4823 call 025dah ; e8 b9 fd
4824 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4825 jc short 0282dh ; 72 06
4826 mov ax, strict word 00008h ; b8 08 00
4827 call 02616h ; e8 e9 fd
4828 lea sp, [bp-008h] ; 8d 66 f8
4829 pop di ; 5f
4830 pop si ; 5e
4831 pop cx ; 59
4832 pop bx ; 5b
4833 pop bp ; 5d
4834 retn ; c3
4835biosfn_load_text_8_16_pat_: ; 0xc2836 LB 0x70
4836 push bp ; 55
4837 mov bp, sp ; 89 e5
4838 push bx ; 53
4839 push cx ; 51
4840 push si ; 56
4841 push di ; 57
4842 push ax ; 50
4843 push ax ; 50
4844 mov byte [bp-00ah], al ; 88 46 f6
4845 call 025aeh ; e8 69 fd
4846 mov al, dl ; 88 d0
4847 and AL, strict byte 003h ; 24 03
4848 xor ah, ah ; 30 e4
4849 mov bx, ax ; 89 c3
4850 sal bx, 00eh ; c1 e3 0e
4851 mov al, dl ; 88 d0
4852 and AL, strict byte 004h ; 24 04
4853 sal ax, 00bh ; c1 e0 0b
4854 add bx, ax ; 01 c3
4855 mov word [bp-00ch], bx ; 89 5e f4
4856 xor bx, bx ; 31 db
4857 jmp short 02866h ; eb 06
4858 cmp bx, 00100h ; 81 fb 00 01
4859 jnc short 0288eh ; 73 28
4860 mov si, bx ; 89 de
4861 sal si, 004h ; c1 e6 04
4862 mov di, bx ; 89 df
4863 sal di, 005h ; c1 e7 05
4864 add di, word [bp-00ch] ; 03 7e f4
4865 add si, 069f2h ; 81 c6 f2 69
4866 mov cx, strict word 00010h ; b9 10 00
4867 mov dx, 0c000h ; ba 00 c0
4868 mov ax, 0a000h ; b8 00 a0
4869 mov es, ax ; 8e c0
4870 cld ; fc
4871 jcxz 0288bh ; e3 06
4872 push DS ; 1e
4873 mov ds, dx ; 8e da
4874 rep movsb ; f3 a4
4875 pop DS ; 1f
4876 inc bx ; 43
4877 jmp short 02860h ; eb d2
4878 call 025dah ; e8 49 fd
4879 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4880 jc short 0289dh ; 72 06
4881 mov ax, strict word 00010h ; b8 10 00
4882 call 02616h ; e8 79 fd
4883 lea sp, [bp-008h] ; 8d 66 f8
4884 pop di ; 5f
4885 pop si ; 5e
4886 pop cx ; 59
4887 pop bx ; 5b
4888 pop bp ; 5d
4889 retn ; c3
4890biosfn_load_gfx_8_8_chars_: ; 0xc28a6 LB 0x5
4891 push bp ; 55
4892 mov bp, sp ; 89 e5
4893 pop bp ; 5d
4894 retn ; c3
4895biosfn_load_gfx_user_chars_: ; 0xc28ab LB 0x7
4896 push bp ; 55
4897 mov bp, sp ; 89 e5
4898 pop bp ; 5d
4899 retn 00002h ; c2 02 00
4900biosfn_load_gfx_8_14_chars_: ; 0xc28b2 LB 0x5
4901 push bp ; 55
4902 mov bp, sp ; 89 e5
4903 pop bp ; 5d
4904 retn ; c3
4905biosfn_load_gfx_8_8_dd_chars_: ; 0xc28b7 LB 0x5
4906 push bp ; 55
4907 mov bp, sp ; 89 e5
4908 pop bp ; 5d
4909 retn ; c3
4910biosfn_load_gfx_8_16_chars_: ; 0xc28bc LB 0x5
4911 push bp ; 55
4912 mov bp, sp ; 89 e5
4913 pop bp ; 5d
4914 retn ; c3
4915biosfn_alternate_prtsc_: ; 0xc28c1 LB 0x5
4916 push bp ; 55
4917 mov bp, sp ; 89 e5
4918 pop bp ; 5d
4919 retn ; c3
4920biosfn_switch_video_interface_: ; 0xc28c6 LB 0x5
4921 push bp ; 55
4922 mov bp, sp ; 89 e5
4923 pop bp ; 5d
4924 retn ; c3
4925biosfn_enable_video_refresh_control_: ; 0xc28cb LB 0x5
4926 push bp ; 55
4927 mov bp, sp ; 89 e5
4928 pop bp ; 5d
4929 retn ; c3
4930biosfn_write_string_: ; 0xc28d0 LB 0xa2
4931 push bp ; 55
4932 mov bp, sp ; 89 e5
4933 push si ; 56
4934 push di ; 57
4935 sub sp, strict byte 0000ah ; 83 ec 0a
4936 mov byte [bp-006h], al ; 88 46 fa
4937 mov byte [bp-00ah], dl ; 88 56 f6
4938 mov byte [bp-008h], bl ; 88 5e f8
4939 mov si, cx ; 89 ce
4940 mov di, word [bp+00ah] ; 8b 7e 0a
4941 mov al, dl ; 88 d0
4942 xor ah, ah ; 30 e4
4943 lea bx, [bp-00eh] ; 8d 5e f2
4944 lea dx, [bp-00ch] ; 8d 56 f4
4945 call 00a8bh ; e8 98 e1
4946 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
4947 jne short 0290ah ; 75 11
4948 mov al, byte [bp-00eh] ; 8a 46 f2
4949 mov byte [bp+006h], al ; 88 46 06
4950 mov ax, word [bp-00eh] ; 8b 46 f2
4951 xor al, al ; 30 c0
4952 shr ax, 008h ; c1 e8 08
4953 mov byte [bp+004h], al ; 88 46 04
4954 mov dl, byte [bp+004h] ; 8a 56 04
4955 xor dh, dh ; 30 f6
4956 sal dx, 008h ; c1 e2 08
4957 mov al, byte [bp+006h] ; 8a 46 06
4958 xor ah, ah ; 30 e4
4959 add dx, ax ; 01 c2
4960 mov al, byte [bp-00ah] ; 8a 46 f6
4961 call 00e79h ; e8 5a e5
4962 dec si ; 4e
4963 cmp si, strict byte 0ffffh ; 83 fe ff
4964 je short 02958h ; 74 33
4965 mov dx, di ; 89 fa
4966 inc di ; 47
4967 mov ax, word [bp+008h] ; 8b 46 08
4968 call 03188h ; e8 5a 08
4969 mov cl, al ; 88 c1
4970 test byte [bp-006h], 002h ; f6 46 fa 02
4971 je short 02942h ; 74 0c
4972 mov dx, di ; 89 fa
4973 inc di ; 47
4974 mov ax, word [bp+008h] ; 8b 46 08
4975 call 03188h ; e8 49 08
4976 mov byte [bp-008h], al ; 88 46 f8
4977 mov al, byte [bp-008h] ; 8a 46 f8
4978 xor ah, ah ; 30 e4
4979 mov bx, ax ; 89 c3
4980 mov al, byte [bp-00ah] ; 8a 46 f6
4981 mov dx, ax ; 89 c2
4982 mov al, cl ; 88 c8
4983 mov cx, strict word 00003h ; b9 03 00
4984 call 0233fh ; e8 e9 f9
4985 jmp short 0291fh ; eb c7
4986 test byte [bp-006h], 001h ; f6 46 fa 01
4987 jne short 02969h ; 75 0b
4988 mov dx, word [bp-00eh] ; 8b 56 f2
4989 mov al, byte [bp-00ah] ; 8a 46 f6
4990 xor ah, ah ; 30 e4
4991 call 00e79h ; e8 10 e5
4992 lea sp, [bp-004h] ; 8d 66 fc
4993 pop di ; 5f
4994 pop si ; 5e
4995 pop bp ; 5d
4996 retn 00008h ; c2 08 00
4997biosfn_read_state_info_: ; 0xc2972 LB 0x102
4998 push bp ; 55
4999 mov bp, sp ; 89 e5
5000 push cx ; 51
5001 push si ; 56
5002 push di ; 57
5003 push dx ; 52
5004 push bx ; 53
5005 mov cx, ds ; 8c d9
5006 mov bx, 05388h ; bb 88 53
5007 mov dx, word [bp-00ah] ; 8b 56 f6
5008 mov ax, word [bp-008h] ; 8b 46 f8
5009 call 031d2h ; e8 4a 08
5010 mov di, word [bp-00ah] ; 8b 7e f6
5011 add di, strict byte 00004h ; 83 c7 04
5012 mov cx, strict word 0001eh ; b9 1e 00
5013 mov si, strict word 00049h ; be 49 00
5014 mov dx, strict word 00040h ; ba 40 00
5015 mov es, [bp-008h] ; 8e 46 f8
5016 cld ; fc
5017 jcxz 029a3h ; e3 06
5018 push DS ; 1e
5019 mov ds, dx ; 8e da
5020 rep movsb ; f3 a4
5021 pop DS ; 1f
5022 mov di, word [bp-00ah] ; 8b 7e f6
5023 add di, strict byte 00022h ; 83 c7 22
5024 mov cx, strict word 00003h ; b9 03 00
5025 mov si, 00084h ; be 84 00
5026 mov dx, strict word 00040h ; ba 40 00
5027 mov es, [bp-008h] ; 8e 46 f8
5028 cld ; fc
5029 jcxz 029beh ; e3 06
5030 push DS ; 1e
5031 mov ds, dx ; 8e da
5032 rep movsb ; f3 a4
5033 pop DS ; 1f
5034 mov dx, 0008ah ; ba 8a 00
5035 mov ax, strict word 00040h ; b8 40 00
5036 call 03188h ; e8 c1 07
5037 mov bl, al ; 88 c3
5038 xor bh, bh ; 30 ff
5039 mov dx, word [bp-00ah] ; 8b 56 f6
5040 add dx, strict byte 00025h ; 83 c2 25
5041 mov ax, word [bp-008h] ; 8b 46 f8
5042 call 03196h ; e8 bf 07
5043 mov dx, word [bp-00ah] ; 8b 56 f6
5044 add dx, strict byte 00026h ; 83 c2 26
5045 xor bx, bx ; 31 db
5046 mov ax, word [bp-008h] ; 8b 46 f8
5047 call 03196h ; e8 b1 07
5048 mov dx, word [bp-00ah] ; 8b 56 f6
5049 add dx, strict byte 00027h ; 83 c2 27
5050 mov bx, strict word 00010h ; bb 10 00
5051 mov ax, word [bp-008h] ; 8b 46 f8
5052 call 03196h ; e8 a2 07
5053 mov dx, word [bp-00ah] ; 8b 56 f6
5054 add dx, strict byte 00028h ; 83 c2 28
5055 xor bx, bx ; 31 db
5056 mov ax, word [bp-008h] ; 8b 46 f8
5057 call 03196h ; e8 94 07
5058 mov dx, word [bp-00ah] ; 8b 56 f6
5059 add dx, strict byte 00029h ; 83 c2 29
5060 mov bx, strict word 00008h ; bb 08 00
5061 mov ax, word [bp-008h] ; 8b 46 f8
5062 call 03196h ; e8 85 07
5063 mov dx, word [bp-00ah] ; 8b 56 f6
5064 add dx, strict byte 0002ah ; 83 c2 2a
5065 mov bx, strict word 00002h ; bb 02 00
5066 mov ax, word [bp-008h] ; 8b 46 f8
5067 call 03196h ; e8 76 07
5068 mov dx, word [bp-00ah] ; 8b 56 f6
5069 add dx, strict byte 0002bh ; 83 c2 2b
5070 xor bx, bx ; 31 db
5071 mov ax, word [bp-008h] ; 8b 46 f8
5072 call 03196h ; e8 68 07
5073 mov dx, word [bp-00ah] ; 8b 56 f6
5074 add dx, strict byte 0002ch ; 83 c2 2c
5075 xor bx, bx ; 31 db
5076 mov ax, word [bp-008h] ; 8b 46 f8
5077 call 03196h ; e8 5a 07
5078 mov dx, word [bp-00ah] ; 8b 56 f6
5079 add dx, strict byte 00031h ; 83 c2 31
5080 mov bx, strict word 00003h ; bb 03 00
5081 mov ax, word [bp-008h] ; 8b 46 f8
5082 call 03196h ; e8 4b 07
5083 mov dx, word [bp-00ah] ; 8b 56 f6
5084 add dx, strict byte 00032h ; 83 c2 32
5085 xor bx, bx ; 31 db
5086 mov ax, word [bp-008h] ; 8b 46 f8
5087 call 03196h ; e8 3d 07
5088 mov di, word [bp-00ah] ; 8b 7e f6
5089 add di, strict byte 00033h ; 83 c7 33
5090 mov cx, strict word 0000dh ; b9 0d 00
5091 xor ax, ax ; 31 c0
5092 mov es, [bp-008h] ; 8e 46 f8
5093 cld ; fc
5094 jcxz 02a6ch ; e3 02
5095 rep stosb ; f3 aa
5096 lea sp, [bp-006h] ; 8d 66 fa
5097 pop di ; 5f
5098 pop si ; 5e
5099 pop cx ; 59
5100 pop bp ; 5d
5101 retn ; c3
5102biosfn_read_video_state_size2_: ; 0xc2a74 LB 0x23
5103 push dx ; 52
5104 push bp ; 55
5105 mov bp, sp ; 89 e5
5106 mov dx, ax ; 89 c2
5107 xor ax, ax ; 31 c0
5108 test dl, 001h ; f6 c2 01
5109 je short 02a84h ; 74 03
5110 mov ax, strict word 00046h ; b8 46 00
5111 test dl, 002h ; f6 c2 02
5112 je short 02a8ch ; 74 03
5113 add ax, strict word 0002ah ; 05 2a 00
5114 test dl, 004h ; f6 c2 04
5115 je short 02a94h ; 74 03
5116 add ax, 00304h ; 05 04 03
5117 pop bp ; 5d
5118 pop dx ; 5a
5119 retn ; c3
5120vga_get_video_state_size_: ; 0xc2a97 LB 0x12
5121 push bp ; 55
5122 mov bp, sp ; 89 e5
5123 push bx ; 53
5124 mov bx, dx ; 89 d3
5125 call 02a74h ; e8 d4 ff
5126 mov word [ss:bx], ax ; 36 89 07
5127 lea sp, [bp-002h] ; 8d 66 fe
5128 pop bx ; 5b
5129 pop bp ; 5d
5130 retn ; c3
5131biosfn_save_video_state_: ; 0xc2aa9 LB 0x381
5132 push bp ; 55
5133 mov bp, sp ; 89 e5
5134 push cx ; 51
5135 push si ; 56
5136 push di ; 57
5137 push ax ; 50
5138 push ax ; 50
5139 push ax ; 50
5140 mov si, dx ; 89 d6
5141 mov cx, bx ; 89 d9
5142 mov dx, strict word 00063h ; ba 63 00
5143 mov ax, strict word 00040h ; b8 40 00
5144 call 031a4h ; e8 e5 06
5145 mov di, ax ; 89 c7
5146 test byte [bp-00ch], 001h ; f6 46 f4 01
5147 je short 02b35h ; 74 6e
5148 mov dx, 003c4h ; ba c4 03
5149 in AL, DX ; ec
5150 db 02ah, 0e4h
5151 ; sub ah, ah ; 2a e4
5152 xor ah, ah ; 30 e4
5153 mov bx, ax ; 89 c3
5154 mov dx, cx ; 89 ca
5155 mov ax, si ; 89 f0
5156 call 03196h ; e8 be 06
5157 inc cx ; 41
5158 mov dx, di ; 89 fa
5159 in AL, DX ; ec
5160 db 02ah, 0e4h
5161 ; sub ah, ah ; 2a e4
5162 xor ah, ah ; 30 e4
5163 mov bx, ax ; 89 c3
5164 mov dx, cx ; 89 ca
5165 mov ax, si ; 89 f0
5166 call 03196h ; e8 ad 06
5167 inc cx ; 41
5168 mov dx, 003ceh ; ba ce 03
5169 in AL, DX ; ec
5170 db 02ah, 0e4h
5171 ; sub ah, ah ; 2a e4
5172 xor ah, ah ; 30 e4
5173 mov bx, ax ; 89 c3
5174 mov dx, cx ; 89 ca
5175 mov ax, si ; 89 f0
5176 call 03196h ; e8 9b 06
5177 inc cx ; 41
5178 mov dx, 003dah ; ba da 03
5179 in AL, DX ; ec
5180 db 02ah, 0e4h
5181 ; sub ah, ah ; 2a e4
5182 mov dx, 003c0h ; ba c0 03
5183 in AL, DX ; ec
5184 db 02ah, 0e4h
5185 ; sub ah, ah ; 2a e4
5186 mov word [bp-008h], ax ; 89 46 f8
5187 mov al, byte [bp-008h] ; 8a 46 f8
5188 xor ah, ah ; 30 e4
5189 mov bx, ax ; 89 c3
5190 mov dx, cx ; 89 ca
5191 mov ax, si ; 89 f0
5192 call 03196h ; e8 7d 06
5193 inc cx ; 41
5194 mov dx, 003cah ; ba ca 03
5195 in AL, DX ; ec
5196 db 02ah, 0e4h
5197 ; sub ah, ah ; 2a e4
5198 xor ah, ah ; 30 e4
5199 mov bx, ax ; 89 c3
5200 mov dx, cx ; 89 ca
5201 mov ax, si ; 89 f0
5202 call 03196h ; e8 6b 06
5203 mov ax, strict word 00001h ; b8 01 00
5204 mov word [bp-00ah], ax ; 89 46 f6
5205 add cx, ax ; 01 c1
5206 jmp short 02b3eh ; eb 09
5207 jmp near 02c39h ; e9 01 01
5208 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5209 jnbe short 02b5ch ; 77 1e
5210 mov al, byte [bp-00ah] ; 8a 46 f6
5211 mov dx, 003c4h ; ba c4 03
5212 out DX, AL ; ee
5213 mov dx, 003c5h ; ba c5 03
5214 in AL, DX ; ec
5215 db 02ah, 0e4h
5216 ; sub ah, ah ; 2a e4
5217 xor ah, ah ; 30 e4
5218 mov bx, ax ; 89 c3
5219 mov dx, cx ; 89 ca
5220 mov ax, si ; 89 f0
5221 call 03196h ; e8 40 06
5222 inc cx ; 41
5223 inc word [bp-00ah] ; ff 46 f6
5224 jmp short 02b38h ; eb dc
5225 xor al, al ; 30 c0
5226 mov dx, 003c4h ; ba c4 03
5227 out DX, AL ; ee
5228 mov dx, 003c5h ; ba c5 03
5229 in AL, DX ; ec
5230 db 02ah, 0e4h
5231 ; sub ah, ah ; 2a e4
5232 xor ah, ah ; 30 e4
5233 mov bx, ax ; 89 c3
5234 mov dx, cx ; 89 ca
5235 mov ax, si ; 89 f0
5236 call 03196h ; e8 23 06
5237 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5238 inc cx ; 41
5239 jmp short 02b81h ; eb 06
5240 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5241 jnbe short 02b9eh ; 77 1d
5242 mov al, byte [bp-00ah] ; 8a 46 f6
5243 mov dx, di ; 89 fa
5244 out DX, AL ; ee
5245 lea dx, [di+001h] ; 8d 55 01
5246 in AL, DX ; ec
5247 db 02ah, 0e4h
5248 ; sub ah, ah ; 2a e4
5249 xor ah, ah ; 30 e4
5250 mov bx, ax ; 89 c3
5251 mov dx, cx ; 89 ca
5252 mov ax, si ; 89 f0
5253 call 03196h ; e8 fe 05
5254 inc cx ; 41
5255 inc word [bp-00ah] ; ff 46 f6
5256 jmp short 02b7bh ; eb dd
5257 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5258 jmp short 02babh ; eb 06
5259 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5260 jnbe short 02bd5h ; 77 2a
5261 mov dx, 003dah ; ba da 03
5262 in AL, DX ; ec
5263 db 02ah, 0e4h
5264 ; sub ah, ah ; 2a e4
5265 mov ax, word [bp-008h] ; 8b 46 f8
5266 and ax, strict word 00020h ; 25 20 00
5267 or ax, word [bp-00ah] ; 0b 46 f6
5268 mov dx, 003c0h ; ba c0 03
5269 out DX, AL ; ee
5270 mov dx, 003c1h ; ba c1 03
5271 in AL, DX ; ec
5272 db 02ah, 0e4h
5273 ; sub ah, ah ; 2a e4
5274 xor ah, ah ; 30 e4
5275 mov bx, ax ; 89 c3
5276 mov dx, cx ; 89 ca
5277 mov ax, si ; 89 f0
5278 call 03196h ; e8 c7 05
5279 inc cx ; 41
5280 inc word [bp-00ah] ; ff 46 f6
5281 jmp short 02ba5h ; eb d0
5282 mov dx, 003dah ; ba da 03
5283 in AL, DX ; ec
5284 db 02ah, 0e4h
5285 ; sub ah, ah ; 2a e4
5286 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5287 jmp short 02be8h ; eb 06
5288 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5289 jnbe short 02c06h ; 77 1e
5290 mov al, byte [bp-00ah] ; 8a 46 f6
5291 mov dx, 003ceh ; ba ce 03
5292 out DX, AL ; ee
5293 mov dx, 003cfh ; ba cf 03
5294 in AL, DX ; ec
5295 db 02ah, 0e4h
5296 ; sub ah, ah ; 2a e4
5297 xor ah, ah ; 30 e4
5298 mov bx, ax ; 89 c3
5299 mov dx, cx ; 89 ca
5300 mov ax, si ; 89 f0
5301 call 03196h ; e8 96 05
5302 inc cx ; 41
5303 inc word [bp-00ah] ; ff 46 f6
5304 jmp short 02be2h ; eb dc
5305 mov bx, di ; 89 fb
5306 mov dx, cx ; 89 ca
5307 mov ax, si ; 89 f0
5308 call 031b2h ; e8 a3 05
5309 inc cx ; 41
5310 inc cx ; 41
5311 xor bx, bx ; 31 db
5312 mov dx, cx ; 89 ca
5313 mov ax, si ; 89 f0
5314 call 03196h ; e8 7c 05
5315 inc cx ; 41
5316 xor bx, bx ; 31 db
5317 mov dx, cx ; 89 ca
5318 mov ax, si ; 89 f0
5319 call 03196h ; e8 72 05
5320 inc cx ; 41
5321 xor bx, bx ; 31 db
5322 mov dx, cx ; 89 ca
5323 mov ax, si ; 89 f0
5324 call 03196h ; e8 68 05
5325 inc cx ; 41
5326 xor bx, bx ; 31 db
5327 mov dx, cx ; 89 ca
5328 mov ax, si ; 89 f0
5329 call 03196h ; e8 5e 05
5330 inc cx ; 41
5331 test byte [bp-00ch], 002h ; f6 46 f4 02
5332 jne short 02c42h ; 75 03
5333 jmp near 02dafh ; e9 6d 01
5334 mov dx, strict word 00049h ; ba 49 00
5335 mov ax, strict word 00040h ; b8 40 00
5336 call 03188h ; e8 3d 05
5337 xor ah, ah ; 30 e4
5338 mov bx, ax ; 89 c3
5339 mov dx, cx ; 89 ca
5340 mov ax, si ; 89 f0
5341 call 03196h ; e8 40 05
5342 inc cx ; 41
5343 mov dx, strict word 0004ah ; ba 4a 00
5344 mov ax, strict word 00040h ; b8 40 00
5345 call 031a4h ; e8 44 05
5346 mov bx, ax ; 89 c3
5347 mov dx, cx ; 89 ca
5348 mov ax, si ; 89 f0
5349 call 031b2h ; e8 49 05
5350 inc cx ; 41
5351 inc cx ; 41
5352 mov dx, strict word 0004ch ; ba 4c 00
5353 mov ax, strict word 00040h ; b8 40 00
5354 call 031a4h ; e8 30 05
5355 mov bx, ax ; 89 c3
5356 mov dx, cx ; 89 ca
5357 mov ax, si ; 89 f0
5358 call 031b2h ; e8 35 05
5359 inc cx ; 41
5360 inc cx ; 41
5361 mov dx, strict word 00063h ; ba 63 00
5362 mov ax, strict word 00040h ; b8 40 00
5363 call 031a4h ; e8 1c 05
5364 mov bx, ax ; 89 c3
5365 mov dx, cx ; 89 ca
5366 mov ax, si ; 89 f0
5367 call 031b2h ; e8 21 05
5368 inc cx ; 41
5369 inc cx ; 41
5370 mov dx, 00084h ; ba 84 00
5371 mov ax, strict word 00040h ; b8 40 00
5372 call 03188h ; e8 ec 04
5373 xor ah, ah ; 30 e4
5374 mov bx, ax ; 89 c3
5375 mov dx, cx ; 89 ca
5376 mov ax, si ; 89 f0
5377 call 03196h ; e8 ef 04
5378 inc cx ; 41
5379 mov dx, 00085h ; ba 85 00
5380 mov ax, strict word 00040h ; b8 40 00
5381 call 031a4h ; e8 f3 04
5382 mov bx, ax ; 89 c3
5383 mov dx, cx ; 89 ca
5384 mov ax, si ; 89 f0
5385 call 031b2h ; e8 f8 04
5386 inc cx ; 41
5387 inc cx ; 41
5388 mov dx, 00087h ; ba 87 00
5389 mov ax, strict word 00040h ; b8 40 00
5390 call 03188h ; e8 c3 04
5391 xor ah, ah ; 30 e4
5392 mov bx, ax ; 89 c3
5393 mov dx, cx ; 89 ca
5394 mov ax, si ; 89 f0
5395 call 03196h ; e8 c6 04
5396 inc cx ; 41
5397 mov dx, 00088h ; ba 88 00
5398 mov ax, strict word 00040h ; b8 40 00
5399 call 03188h ; e8 ae 04
5400 mov bl, al ; 88 c3
5401 xor bh, bh ; 30 ff
5402 mov dx, cx ; 89 ca
5403 mov ax, si ; 89 f0
5404 call 03196h ; e8 b1 04
5405 inc cx ; 41
5406 mov dx, 00089h ; ba 89 00
5407 mov ax, strict word 00040h ; b8 40 00
5408 call 03188h ; e8 99 04
5409 xor ah, ah ; 30 e4
5410 mov bx, ax ; 89 c3
5411 mov dx, cx ; 89 ca
5412 mov ax, si ; 89 f0
5413 call 03196h ; e8 9c 04
5414 inc cx ; 41
5415 mov dx, strict word 00060h ; ba 60 00
5416 mov ax, strict word 00040h ; b8 40 00
5417 call 031a4h ; e8 a0 04
5418 mov bx, ax ; 89 c3
5419 mov dx, cx ; 89 ca
5420 mov ax, si ; 89 f0
5421 call 031b2h ; e8 a5 04
5422 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5423 inc cx ; 41
5424 inc cx ; 41
5425 jmp short 02d1ch ; eb 06
5426 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5427 jnc short 02d3ah ; 73 1e
5428 mov dx, word [bp-00ah] ; 8b 56 f6
5429 add dx, dx ; 01 d2
5430 add dx, strict byte 00050h ; 83 c2 50
5431 mov ax, strict word 00040h ; b8 40 00
5432 call 031a4h ; e8 7a 04
5433 mov bx, ax ; 89 c3
5434 mov dx, cx ; 89 ca
5435 mov ax, si ; 89 f0
5436 call 031b2h ; e8 7f 04
5437 inc cx ; 41
5438 inc cx ; 41
5439 inc word [bp-00ah] ; ff 46 f6
5440 jmp short 02d16h ; eb dc
5441 mov dx, strict word 0004eh ; ba 4e 00
5442 mov ax, strict word 00040h ; b8 40 00
5443 call 031a4h ; e8 61 04
5444 mov bx, ax ; 89 c3
5445 mov dx, cx ; 89 ca
5446 mov ax, si ; 89 f0
5447 call 031b2h ; e8 66 04
5448 inc cx ; 41
5449 inc cx ; 41
5450 mov dx, strict word 00062h ; ba 62 00
5451 mov ax, strict word 00040h ; b8 40 00
5452 call 03188h ; e8 31 04
5453 xor ah, ah ; 30 e4
5454 mov bx, ax ; 89 c3
5455 mov dx, cx ; 89 ca
5456 mov ax, si ; 89 f0
5457 call 03196h ; e8 34 04
5458 inc cx ; 41
5459 mov dx, strict word 0007ch ; ba 7c 00
5460 xor ax, ax ; 31 c0
5461 call 031a4h ; e8 39 04
5462 mov bx, ax ; 89 c3
5463 mov dx, cx ; 89 ca
5464 mov ax, si ; 89 f0
5465 call 031b2h ; e8 3e 04
5466 inc cx ; 41
5467 inc cx ; 41
5468 mov dx, strict word 0007eh ; ba 7e 00
5469 xor ax, ax ; 31 c0
5470 call 031a4h ; e8 26 04
5471 mov bx, ax ; 89 c3
5472 mov dx, cx ; 89 ca
5473 mov ax, si ; 89 f0
5474 call 031b2h ; e8 2b 04
5475 inc cx ; 41
5476 inc cx ; 41
5477 mov dx, 0010ch ; ba 0c 01
5478 xor ax, ax ; 31 c0
5479 call 031a4h ; e8 13 04
5480 mov bx, ax ; 89 c3
5481 mov dx, cx ; 89 ca
5482 mov ax, si ; 89 f0
5483 call 031b2h ; e8 18 04
5484 inc cx ; 41
5485 inc cx ; 41
5486 mov dx, 0010eh ; ba 0e 01
5487 xor ax, ax ; 31 c0
5488 call 031a4h ; e8 00 04
5489 mov bx, ax ; 89 c3
5490 mov dx, cx ; 89 ca
5491 mov ax, si ; 89 f0
5492 call 031b2h ; e8 05 04
5493 inc cx ; 41
5494 inc cx ; 41
5495 test byte [bp-00ch], 004h ; f6 46 f4 04
5496 je short 02e20h ; 74 6b
5497 mov dx, 003c7h ; ba c7 03
5498 in AL, DX ; ec
5499 db 02ah, 0e4h
5500 ; sub ah, ah ; 2a e4
5501 mov bl, al ; 88 c3
5502 xor bh, bh ; 30 ff
5503 mov dx, cx ; 89 ca
5504 mov ax, si ; 89 f0
5505 call 03196h ; e8 d0 03
5506 inc cx ; 41
5507 mov dx, 003c8h ; ba c8 03
5508 in AL, DX ; ec
5509 db 02ah, 0e4h
5510 ; sub ah, ah ; 2a e4
5511 mov bl, al ; 88 c3
5512 xor bh, bh ; 30 ff
5513 mov dx, cx ; 89 ca
5514 mov ax, si ; 89 f0
5515 call 03196h ; e8 be 03
5516 inc cx ; 41
5517 mov dx, 003c6h ; ba c6 03
5518 in AL, DX ; ec
5519 db 02ah, 0e4h
5520 ; sub ah, ah ; 2a e4
5521 xor ah, ah ; 30 e4
5522 mov bx, ax ; 89 c3
5523 mov dx, cx ; 89 ca
5524 mov ax, si ; 89 f0
5525 call 03196h ; e8 ac 03
5526 inc cx ; 41
5527 xor al, al ; 30 c0
5528 mov dx, 003c8h ; ba c8 03
5529 out DX, AL ; ee
5530 xor ah, ah ; 30 e4
5531 mov word [bp-00ah], ax ; 89 46 f6
5532 jmp short 02dffh ; eb 07
5533 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5534 jnc short 02e16h ; 73 17
5535 mov dx, 003c9h ; ba c9 03
5536 in AL, DX ; ec
5537 db 02ah, 0e4h
5538 ; sub ah, ah ; 2a e4
5539 mov bl, al ; 88 c3
5540 xor bh, bh ; 30 ff
5541 mov dx, cx ; 89 ca
5542 mov ax, si ; 89 f0
5543 call 03196h ; e8 86 03
5544 inc cx ; 41
5545 inc word [bp-00ah] ; ff 46 f6
5546 jmp short 02df8h ; eb e2
5547 xor bx, bx ; 31 db
5548 mov dx, cx ; 89 ca
5549 mov ax, si ; 89 f0
5550 call 03196h ; e8 77 03
5551 inc cx ; 41
5552 mov ax, cx ; 89 c8
5553 lea sp, [bp-006h] ; 8d 66 fa
5554 pop di ; 5f
5555 pop si ; 5e
5556 pop cx ; 59
5557 pop bp ; 5d
5558 retn ; c3
5559biosfn_restore_video_state_: ; 0xc2e2a LB 0x336
5560 push bp ; 55
5561 mov bp, sp ; 89 e5
5562 push cx ; 51
5563 push si ; 56
5564 push di ; 57
5565 sub sp, strict byte 00006h ; 83 ec 06
5566 push ax ; 50
5567 mov si, dx ; 89 d6
5568 mov cx, bx ; 89 d9
5569 test byte [bp-00eh], 001h ; f6 46 f2 01
5570 je short 02e95h ; 74 57
5571 mov dx, 003dah ; ba da 03
5572 in AL, DX ; ec
5573 db 02ah, 0e4h
5574 ; sub ah, ah ; 2a e4
5575 lea dx, [bx+040h] ; 8d 57 40
5576 mov ax, si ; 89 f0
5577 call 031a4h ; e8 58 03
5578 mov di, ax ; 89 c7
5579 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00
5580 lea cx, [bx+005h] ; 8d 4f 05
5581 jmp short 02e5eh ; eb 06
5582 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5583 jnbe short 02e76h ; 77 18
5584 mov al, byte [bp-00ah] ; 8a 46 f6
5585 mov dx, 003c4h ; ba c4 03
5586 out DX, AL ; ee
5587 mov dx, cx ; 89 ca
5588 mov ax, si ; 89 f0
5589 call 03188h ; e8 1c 03
5590 mov dx, 003c5h ; ba c5 03
5591 out DX, AL ; ee
5592 inc cx ; 41
5593 inc word [bp-00ah] ; ff 46 f6
5594 jmp short 02e58h ; eb e2
5595 xor al, al ; 30 c0
5596 mov dx, 003c4h ; ba c4 03
5597 out DX, AL ; ee
5598 mov dx, cx ; 89 ca
5599 mov ax, si ; 89 f0
5600 call 03188h ; e8 05 03
5601 mov dx, 003c5h ; ba c5 03
5602 out DX, AL ; ee
5603 inc cx ; 41
5604 mov ax, strict word 00011h ; b8 11 00
5605 mov dx, di ; 89 fa
5606 out DX, ax ; ef
5607 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5608 jmp short 02e9eh ; eb 09
5609 jmp near 02f8bh ; e9 f3 00
5610 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5611 jnbe short 02ebbh ; 77 1d
5612 cmp word [bp-00ah], strict byte 00011h ; 83 7e f6 11
5613 je short 02eb5h ; 74 11
5614 mov al, byte [bp-00ah] ; 8a 46 f6
5615 mov dx, di ; 89 fa
5616 out DX, AL ; ee
5617 mov dx, cx ; 89 ca
5618 mov ax, si ; 89 f0
5619 call 03188h ; e8 d7 02
5620 lea dx, [di+001h] ; 8d 55 01
5621 out DX, AL ; ee
5622 inc cx ; 41
5623 inc word [bp-00ah] ; ff 46 f6
5624 jmp short 02e98h ; eb dd
5625 mov dx, 003cch ; ba cc 03
5626 in AL, DX ; ec
5627 db 02ah, 0e4h
5628 ; sub ah, ah ; 2a e4
5629 and AL, strict byte 0feh ; 24 fe
5630 mov word [bp-008h], ax ; 89 46 f8
5631 cmp di, 003d4h ; 81 ff d4 03
5632 jne short 02ed0h ; 75 04
5633 or byte [bp-008h], 001h ; 80 4e f8 01
5634 mov al, byte [bp-008h] ; 8a 46 f8
5635 mov dx, 003c2h ; ba c2 03
5636 out DX, AL ; ee
5637 mov AL, strict byte 011h ; b0 11
5638 mov dx, di ; 89 fa
5639 out DX, AL ; ee
5640 mov dx, cx ; 89 ca
5641 add dx, strict byte 0fff9h ; 83 c2 f9
5642 mov ax, si ; 89 f0
5643 call 03188h ; e8 a2 02
5644 lea dx, [di+001h] ; 8d 55 01
5645 out DX, AL ; ee
5646 lea dx, [bx+003h] ; 8d 57 03
5647 mov ax, si ; 89 f0
5648 call 03188h ; e8 96 02
5649 xor ah, ah ; 30 e4
5650 mov word [bp-00ch], ax ; 89 46 f4
5651 mov dx, 003dah ; ba da 03
5652 in AL, DX ; ec
5653 db 02ah, 0e4h
5654 ; sub ah, ah ; 2a e4
5655 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5656 jmp short 02f0ah ; eb 06
5657 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5658 jnbe short 02f28h ; 77 1e
5659 mov ax, word [bp-00ch] ; 8b 46 f4
5660 and ax, strict word 00020h ; 25 20 00
5661 or ax, word [bp-00ah] ; 0b 46 f6
5662 mov dx, 003c0h ; ba c0 03
5663 out DX, AL ; ee
5664 mov dx, cx ; 89 ca
5665 mov ax, si ; 89 f0
5666 call 03188h ; e8 6a 02
5667 mov dx, 003c0h ; ba c0 03
5668 out DX, AL ; ee
5669 inc cx ; 41
5670 inc word [bp-00ah] ; ff 46 f6
5671 jmp short 02f04h ; eb dc
5672 mov al, byte [bp-00ch] ; 8a 46 f4
5673 mov dx, 003c0h ; ba c0 03
5674 out DX, AL ; ee
5675 mov dx, 003dah ; ba da 03
5676 in AL, DX ; ec
5677 db 02ah, 0e4h
5678 ; sub ah, ah ; 2a e4
5679 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5680 jmp short 02f42h ; eb 06
5681 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5682 jnbe short 02f5ah ; 77 18
5683 mov al, byte [bp-00ah] ; 8a 46 f6
5684 mov dx, 003ceh ; ba ce 03
5685 out DX, AL ; ee
5686 mov dx, cx ; 89 ca
5687 mov ax, si ; 89 f0
5688 call 03188h ; e8 38 02
5689 mov dx, 003cfh ; ba cf 03
5690 out DX, AL ; ee
5691 inc cx ; 41
5692 inc word [bp-00ah] ; ff 46 f6
5693 jmp short 02f3ch ; eb e2
5694 add cx, strict byte 00006h ; 83 c1 06
5695 mov dx, bx ; 89 da
5696 mov ax, si ; 89 f0
5697 call 03188h ; e8 24 02
5698 mov dx, 003c4h ; ba c4 03
5699 out DX, AL ; ee
5700 inc bx ; 43
5701 mov dx, bx ; 89 da
5702 mov ax, si ; 89 f0
5703 call 03188h ; e8 18 02
5704 mov dx, di ; 89 fa
5705 out DX, AL ; ee
5706 inc bx ; 43
5707 mov dx, bx ; 89 da
5708 mov ax, si ; 89 f0
5709 call 03188h ; e8 0d 02
5710 mov dx, 003ceh ; ba ce 03
5711 out DX, AL ; ee
5712 lea dx, [bx+002h] ; 8d 57 02
5713 mov ax, si ; 89 f0
5714 call 03188h ; e8 01 02
5715 lea dx, [di+006h] ; 8d 55 06
5716 out DX, AL ; ee
5717 test byte [bp-00eh], 002h ; f6 46 f2 02
5718 jne short 02f94h ; 75 03
5719 jmp near 03109h ; e9 75 01
5720 mov dx, cx ; 89 ca
5721 mov ax, si ; 89 f0
5722 call 03188h ; e8 ed 01
5723 xor ah, ah ; 30 e4
5724 mov bx, ax ; 89 c3
5725 mov dx, strict word 00049h ; ba 49 00
5726 mov ax, strict word 00040h ; b8 40 00
5727 call 03196h ; e8 ee 01
5728 inc cx ; 41
5729 mov dx, cx ; 89 ca
5730 mov ax, si ; 89 f0
5731 call 031a4h ; e8 f4 01
5732 mov bx, ax ; 89 c3
5733 mov dx, strict word 0004ah ; ba 4a 00
5734 mov ax, strict word 00040h ; b8 40 00
5735 call 031b2h ; e8 f7 01
5736 inc cx ; 41
5737 inc cx ; 41
5738 mov dx, cx ; 89 ca
5739 mov ax, si ; 89 f0
5740 call 031a4h ; e8 e0 01
5741 mov bx, ax ; 89 c3
5742 mov dx, strict word 0004ch ; ba 4c 00
5743 mov ax, strict word 00040h ; b8 40 00
5744 call 031b2h ; e8 e3 01
5745 inc cx ; 41
5746 inc cx ; 41
5747 mov dx, cx ; 89 ca
5748 mov ax, si ; 89 f0
5749 call 031a4h ; e8 cc 01
5750 mov bx, ax ; 89 c3
5751 mov dx, strict word 00063h ; ba 63 00
5752 mov ax, strict word 00040h ; b8 40 00
5753 call 031b2h ; e8 cf 01
5754 inc cx ; 41
5755 inc cx ; 41
5756 mov dx, cx ; 89 ca
5757 mov ax, si ; 89 f0
5758 call 03188h ; e8 9c 01
5759 xor ah, ah ; 30 e4
5760 mov bx, ax ; 89 c3
5761 mov dx, 00084h ; ba 84 00
5762 mov ax, strict word 00040h ; b8 40 00
5763 call 03196h ; e8 9d 01
5764 inc cx ; 41
5765 mov dx, cx ; 89 ca
5766 mov ax, si ; 89 f0
5767 call 031a4h ; e8 a3 01
5768 mov bx, ax ; 89 c3
5769 mov dx, 00085h ; ba 85 00
5770 mov ax, strict word 00040h ; b8 40 00
5771 call 031b2h ; e8 a6 01
5772 inc cx ; 41
5773 inc cx ; 41
5774 mov dx, cx ; 89 ca
5775 mov ax, si ; 89 f0
5776 call 03188h ; e8 73 01
5777 mov dl, al ; 88 c2
5778 xor dh, dh ; 30 f6
5779 mov bx, dx ; 89 d3
5780 mov dx, 00087h ; ba 87 00
5781 mov ax, strict word 00040h ; b8 40 00
5782 call 03196h ; e8 72 01
5783 inc cx ; 41
5784 mov dx, cx ; 89 ca
5785 mov ax, si ; 89 f0
5786 call 03188h ; e8 5c 01
5787 mov dl, al ; 88 c2
5788 xor dh, dh ; 30 f6
5789 mov bx, dx ; 89 d3
5790 mov dx, 00088h ; ba 88 00
5791 mov ax, strict word 00040h ; b8 40 00
5792 call 03196h ; e8 5b 01
5793 inc cx ; 41
5794 mov dx, cx ; 89 ca
5795 mov ax, si ; 89 f0
5796 call 03188h ; e8 45 01
5797 mov dl, al ; 88 c2
5798 xor dh, dh ; 30 f6
5799 mov bx, dx ; 89 d3
5800 mov dx, 00089h ; ba 89 00
5801 mov ax, strict word 00040h ; b8 40 00
5802 call 03196h ; e8 44 01
5803 inc cx ; 41
5804 mov dx, cx ; 89 ca
5805 mov ax, si ; 89 f0
5806 call 031a4h ; e8 4a 01
5807 mov bx, ax ; 89 c3
5808 mov dx, strict word 00060h ; ba 60 00
5809 mov ax, strict word 00040h ; b8 40 00
5810 call 031b2h ; e8 4d 01
5811 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5812 inc cx ; 41
5813 inc cx ; 41
5814 jmp short 03074h ; eb 06
5815 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5816 jnc short 03092h ; 73 1e
5817 mov dx, cx ; 89 ca
5818 mov ax, si ; 89 f0
5819 call 031a4h ; e8 29 01
5820 mov bx, ax ; 89 c3
5821 mov dx, word [bp-00ah] ; 8b 56 f6
5822 add dx, dx ; 01 d2
5823 add dx, strict byte 00050h ; 83 c2 50
5824 mov ax, strict word 00040h ; b8 40 00
5825 call 031b2h ; e8 27 01
5826 inc cx ; 41
5827 inc cx ; 41
5828 inc word [bp-00ah] ; ff 46 f6
5829 jmp short 0306eh ; eb dc
5830 mov dx, cx ; 89 ca
5831 mov ax, si ; 89 f0
5832 call 031a4h ; e8 0b 01
5833 mov bx, ax ; 89 c3
5834 mov dx, strict word 0004eh ; ba 4e 00
5835 mov ax, strict word 00040h ; b8 40 00
5836 call 031b2h ; e8 0e 01
5837 inc cx ; 41
5838 inc cx ; 41
5839 mov dx, cx ; 89 ca
5840 mov ax, si ; 89 f0
5841 call 03188h ; e8 db 00
5842 mov dl, al ; 88 c2
5843 xor dh, dh ; 30 f6
5844 mov bx, dx ; 89 d3
5845 mov dx, strict word 00062h ; ba 62 00
5846 mov ax, strict word 00040h ; b8 40 00
5847 call 03196h ; e8 da 00
5848 inc cx ; 41
5849 mov dx, cx ; 89 ca
5850 mov ax, si ; 89 f0
5851 call 031a4h ; e8 e0 00
5852 mov bx, ax ; 89 c3
5853 mov dx, strict word 0007ch ; ba 7c 00
5854 xor ax, ax ; 31 c0
5855 call 031b2h ; e8 e4 00
5856 inc cx ; 41
5857 inc cx ; 41
5858 mov dx, cx ; 89 ca
5859 mov ax, si ; 89 f0
5860 call 031a4h ; e8 cd 00
5861 mov bx, ax ; 89 c3
5862 mov dx, strict word 0007eh ; ba 7e 00
5863 xor ax, ax ; 31 c0
5864 call 031b2h ; e8 d1 00
5865 inc cx ; 41
5866 inc cx ; 41
5867 mov dx, cx ; 89 ca
5868 mov ax, si ; 89 f0
5869 call 031a4h ; e8 ba 00
5870 mov bx, ax ; 89 c3
5871 mov dx, 0010ch ; ba 0c 01
5872 xor ax, ax ; 31 c0
5873 call 031b2h ; e8 be 00
5874 inc cx ; 41
5875 inc cx ; 41
5876 mov dx, cx ; 89 ca
5877 mov ax, si ; 89 f0
5878 call 031a4h ; e8 a7 00
5879 mov bx, ax ; 89 c3
5880 mov dx, 0010eh ; ba 0e 01
5881 xor ax, ax ; 31 c0
5882 call 031b2h ; e8 ab 00
5883 inc cx ; 41
5884 inc cx ; 41
5885 test byte [bp-00eh], 004h ; f6 46 f2 04
5886 je short 03156h ; 74 47
5887 inc cx ; 41
5888 mov dx, cx ; 89 ca
5889 mov ax, si ; 89 f0
5890 call 03188h ; e8 71 00
5891 xor ah, ah ; 30 e4
5892 mov word [bp-008h], ax ; 89 46 f8
5893 inc cx ; 41
5894 mov dx, cx ; 89 ca
5895 mov ax, si ; 89 f0
5896 call 03188h ; e8 64 00
5897 mov dx, 003c6h ; ba c6 03
5898 out DX, AL ; ee
5899 inc cx ; 41
5900 xor al, al ; 30 c0
5901 mov dx, 003c8h ; ba c8 03
5902 out DX, AL ; ee
5903 xor ah, ah ; 30 e4
5904 mov word [bp-00ah], ax ; 89 46 f6
5905 jmp short 0313dh ; eb 07
5906 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5907 jnc short 0314eh ; 73 11
5908 mov dx, cx ; 89 ca
5909 mov ax, si ; 89 f0
5910 call 03188h ; e8 44 00
5911 mov dx, 003c9h ; ba c9 03
5912 out DX, AL ; ee
5913 inc cx ; 41
5914 inc word [bp-00ah] ; ff 46 f6
5915 jmp short 03136h ; eb e8
5916 inc cx ; 41
5917 mov al, byte [bp-008h] ; 8a 46 f8
5918 mov dx, 003c8h ; ba c8 03
5919 out DX, AL ; ee
5920 mov ax, cx ; 89 c8
5921 lea sp, [bp-006h] ; 8d 66 fa
5922 pop di ; 5f
5923 pop si ; 5e
5924 pop cx ; 59
5925 pop bp ; 5d
5926 retn ; c3
5927find_vga_entry_: ; 0xc3160 LB 0x28
5928 push bx ; 53
5929 push dx ; 52
5930 push bp ; 55
5931 mov bp, sp ; 89 e5
5932 mov dl, al ; 88 c2
5933 mov AH, strict byte 0ffh ; b4 ff
5934 xor al, al ; 30 c0
5935 jmp short 03173h ; eb 06
5936 db 0feh, 0c0h
5937 ; inc al ; fe c0
5938 cmp AL, strict byte 00fh ; 3c 0f
5939 jnbe short 03182h ; 77 0f
5940 mov bl, al ; 88 c3
5941 xor bh, bh ; 30 ff
5942 sal bx, 003h ; c1 e3 03
5943 cmp dl, byte [bx+04634h] ; 3a 97 34 46
5944 jne short 0316dh ; 75 ed
5945 mov ah, al ; 88 c4
5946 mov al, ah ; 88 e0
5947 pop bp ; 5d
5948 pop dx ; 5a
5949 pop bx ; 5b
5950 retn ; c3
5951read_byte_: ; 0xc3188 LB 0xe
5952 push bx ; 53
5953 push bp ; 55
5954 mov bp, sp ; 89 e5
5955 mov bx, dx ; 89 d3
5956 mov es, ax ; 8e c0
5957 mov al, byte [es:bx] ; 26 8a 07
5958 pop bp ; 5d
5959 pop bx ; 5b
5960 retn ; c3
5961write_byte_: ; 0xc3196 LB 0xe
5962 push si ; 56
5963 push bp ; 55
5964 mov bp, sp ; 89 e5
5965 mov si, dx ; 89 d6
5966 mov es, ax ; 8e c0
5967 mov byte [es:si], bl ; 26 88 1c
5968 pop bp ; 5d
5969 pop si ; 5e
5970 retn ; c3
5971read_word_: ; 0xc31a4 LB 0xe
5972 push bx ; 53
5973 push bp ; 55
5974 mov bp, sp ; 89 e5
5975 mov bx, dx ; 89 d3
5976 mov es, ax ; 8e c0
5977 mov ax, word [es:bx] ; 26 8b 07
5978 pop bp ; 5d
5979 pop bx ; 5b
5980 retn ; c3
5981write_word_: ; 0xc31b2 LB 0xe
5982 push si ; 56
5983 push bp ; 55
5984 mov bp, sp ; 89 e5
5985 mov si, dx ; 89 d6
5986 mov es, ax ; 8e c0
5987 mov word [es:si], bx ; 26 89 1c
5988 pop bp ; 5d
5989 pop si ; 5e
5990 retn ; c3
5991read_dword_: ; 0xc31c0 LB 0x12
5992 push bx ; 53
5993 push bp ; 55
5994 mov bp, sp ; 89 e5
5995 mov bx, dx ; 89 d3
5996 mov es, ax ; 8e c0
5997 mov ax, word [es:bx] ; 26 8b 07
5998 mov dx, word [es:bx+002h] ; 26 8b 57 02
5999 pop bp ; 5d
6000 pop bx ; 5b
6001 retn ; c3
6002write_dword_: ; 0xc31d2 LB 0x96
6003 push si ; 56
6004 push bp ; 55
6005 mov bp, sp ; 89 e5
6006 mov si, dx ; 89 d6
6007 mov es, ax ; 8e c0
6008 mov word [es:si], bx ; 26 89 1c
6009 mov word [es:si+002h], cx ; 26 89 4c 02
6010 pop bp ; 5d
6011 pop si ; 5e
6012 retn ; c3
6013 dec di ; 4f
6014 sbb AL, strict byte 01bh ; 1c 1b
6015 adc dx, word [bp+si] ; 13 12
6016 adc word [bx+si], dx ; 11 10
6017 push CS ; 0e
6018 or ax, 00a0ch ; 0d 0c 0a
6019 or word [bx+si], cx ; 09 08
6020 pop ES ; 07
6021 push ES ; 06
6022 add ax, 00304h ; 05 04 03
6023 add al, byte [bx+di] ; 02 01
6024 add cl, dh ; 00 f1
6025 xor ax, 03299h ; 35 99 32
6026 db 0d6h
6027 db 032h, 0e9h
6028 ; xor ch, cl ; 32 e9
6029 db 032h, 0f9h
6030 ; xor bh, cl ; 32 f9
6031 xor cl, byte [si] ; 32 0c
6032 xor bx, word [si] ; 33 1c
6033 xor sp, word [bp+di] ; 33 23
6034 xor bx, word [bp+di+033h] ; 33 5b 33
6035 pop di ; 5f
6036 xor si, word [bx+si+033h] ; 33 70 33
6037 mov si, word [bp+di] ; 8b 33
6038 cmpsb ; a6
6039 xor di, word [bp-024cdh] ; 33 be 33 db
6040 db 033h, 0efh
6041 ; xor bp, di ; 33 ef
6042 db 033h, 0fbh
6043 ; xor di, bx ; 33 fb
6044 xor si, word [bp+si-018cch] ; 33 b2 34 e7
6045 xor AL, strict byte 018h ; 34 18
6046 xor ax, 0352dh ; 35 2d 35
6047 push strict byte 00035h ; 6a 35
6048 xor byte [si], ah ; 30 24
6049 and sp, word [bp+si] ; 23 22
6050 and word [bx+si], sp ; 21 20
6051 adc AL, strict byte 012h ; 14 12
6052 adc word [bx+si], dx ; 11 10
6053 add AL, strict byte 002h ; 04 02
6054 add word [bx+si], ax ; 01 00
6055 db 0f1h
6056 xor ax, 03418h ; 35 18 34
6057 cmp word [si], si ; 39 34
6058 dec ax ; 48
6059 xor AL, strict byte 057h ; 34 57
6060 xor AL, strict byte 018h ; 34 18
6061 xor AL, strict byte 039h ; 34 39
6062 xor AL, strict byte 048h ; 34 48
6063 xor AL, strict byte 057h ; 34 57
6064 xor AL, strict byte 066h ; 34 66
6065 xor AL, strict byte 072h ; 34 72
6066 xor AL, strict byte 08bh ; 34 8b
6067 xor AL, strict byte 090h ; 34 90
6068 xor AL, strict byte 095h ; 34 95
6069 xor AL, strict byte 09ah ; 34 9a
6070 xor AL, strict byte 00ah ; 34 0a
6071 or word [00204h], ax ; 09 06 04 02
6072 add word [bx+si], ax ; 01 00
6073 in ax, 035h ; e5 35
6074 nop ; 90
6075 xor ax, 0359dh ; 35 9d 35
6076 lodsw ; ad
6077 xor ax, 035bdh ; 35 bd 35
6078 db 0d2h, 035h
6079 ; sal byte [di], CL ; d2 35
6080 in ax, 035h ; e5 35
6081 in ax, 035h ; e5 35
6082_int10_func: ; 0xc3268 LB 0x390
6083 push bp ; 55
6084 mov bp, sp ; 89 e5
6085 push si ; 56
6086 push di ; 57
6087 push ax ; 50
6088 mov si, word [bp+004h] ; 8b 76 04
6089 mov ax, word [bp+012h] ; 8b 46 12
6090 shr ax, 008h ; c1 e8 08
6091 cmp ax, strict word 0004fh ; 3d 4f 00
6092 jnbe short 032e6h ; 77 6a
6093 push CS ; 0e
6094 pop ES ; 07
6095 mov cx, strict word 00016h ; b9 16 00
6096 mov di, 031e4h ; bf e4 31
6097 repne scasb ; f2 ae
6098 sal cx, 1 ; d1 e1
6099 mov di, cx ; 89 cf
6100 mov bx, word [cs:di+031f9h] ; 2e 8b 9d f9 31
6101 mov ax, word [bp+012h] ; 8b 46 12
6102 xor ah, ah ; 30 e4
6103 mov dl, byte [bp+012h] ; 8a 56 12
6104 jmp bx ; ff e3
6105 mov al, byte [bp+012h] ; 8a 46 12
6106 xor ah, ah ; 30 e4
6107 call 0101ch ; e8 7b dd
6108 mov ax, word [bp+012h] ; 8b 46 12
6109 and ax, strict word 0007fh ; 25 7f 00
6110 cmp ax, strict word 00007h ; 3d 07 00
6111 je short 032c1h ; 74 15
6112 cmp ax, strict word 00006h ; 3d 06 00
6113 je short 032b8h ; 74 07
6114 cmp ax, strict word 00005h ; 3d 05 00
6115 jbe short 032c1h ; 76 0b
6116 jmp short 032cah ; eb 12
6117 mov ax, word [bp+012h] ; 8b 46 12
6118 xor al, al ; 30 c0
6119 or AL, strict byte 03fh ; 0c 3f
6120 jmp short 032d1h ; eb 10
6121 mov ax, word [bp+012h] ; 8b 46 12
6122 xor al, al ; 30 c0
6123 or AL, strict byte 030h ; 0c 30
6124 jmp short 032d1h ; eb 07
6125 mov ax, word [bp+012h] ; 8b 46 12
6126 xor al, al ; 30 c0
6127 or AL, strict byte 020h ; 0c 20
6128 mov word [bp+012h], ax ; 89 46 12
6129 jmp short 032e6h ; eb 10
6130 mov al, byte [bp+010h] ; 8a 46 10
6131 mov dx, ax ; 89 c2
6132 mov ax, word [bp+010h] ; 8b 46 10
6133 shr ax, 008h ; c1 e8 08
6134 xor ah, ah ; 30 e4
6135 call 00dcbh ; e8 e5 da
6136 jmp near 035f1h ; e9 08 03
6137 mov dx, word [bp+00eh] ; 8b 56 0e
6138 mov ax, word [bp+00ch] ; 8b 46 0c
6139 shr ax, 008h ; c1 e8 08
6140 xor ah, ah ; 30 e4
6141 call 00e79h ; e8 82 db
6142 jmp short 032e6h ; eb ed
6143 lea bx, [bp+00eh] ; 8d 5e 0e
6144 lea dx, [bp+010h] ; 8d 56 10
6145 mov ax, word [bp+00ch] ; 8b 46 0c
6146 shr ax, 008h ; c1 e8 08
6147 xor ah, ah ; 30 e4
6148 call 00a8bh ; e8 81 d7
6149 jmp short 032e6h ; eb da
6150 xor al, al ; 30 c0
6151 mov word [bp+012h], ax ; 89 46 12
6152 mov word [bp+00ch], ax ; 89 46 0c
6153 mov word [bp+010h], ax ; 89 46 10
6154 mov word [bp+00eh], ax ; 89 46 0e
6155 jmp short 032e6h ; eb ca
6156 mov al, dl ; 88 d0
6157 call 00f2eh ; e8 0d dc
6158 jmp short 032e6h ; eb c3
6159 mov ax, strict word 00001h ; b8 01 00
6160 push ax ; 50
6161 mov ax, 000ffh ; b8 ff 00
6162 push ax ; 50
6163 mov al, byte [bp+00eh] ; 8a 46 0e
6164 xor ah, ah ; 30 e4
6165 push ax ; 50
6166 mov ax, word [bp+00eh] ; 8b 46 0e
6167 shr ax, 008h ; c1 e8 08
6168 xor ah, ah ; 30 e4
6169 push ax ; 50
6170 mov al, byte [bp+010h] ; 8a 46 10
6171 mov cx, ax ; 89 c1
6172 mov ax, word [bp+010h] ; 8b 46 10
6173 shr ax, 008h ; c1 e8 08
6174 xor ah, ah ; 30 e4
6175 mov bx, ax ; 89 c3
6176 mov ax, word [bp+00ch] ; 8b 46 0c
6177 shr ax, 008h ; c1 e8 08
6178 xor ah, ah ; 30 e4
6179 mov dx, ax ; 89 c2
6180 mov al, byte [bp+012h] ; 8a 46 12
6181 call 0166ah ; e8 11 e3
6182 jmp short 032e6h ; eb 8b
6183 xor al, al ; 30 c0
6184 jmp short 03326h ; eb c7
6185 lea dx, [bp+012h] ; 8d 56 12
6186 mov ax, word [bp+00ch] ; 8b 46 0c
6187 shr ax, 008h ; c1 e8 08
6188 xor ah, ah ; 30 e4
6189 call 00ad1h ; e8 64 d7
6190 jmp near 035f1h ; e9 81 02
6191 mov cx, word [bp+010h] ; 8b 4e 10
6192 mov al, byte [bp+00ch] ; 8a 46 0c
6193 mov bx, ax ; 89 c3
6194 mov ax, word [bp+00ch] ; 8b 46 0c
6195 shr ax, 008h ; c1 e8 08
6196 xor ah, ah ; 30 e4
6197 mov dx, ax ; 89 c2
6198 mov al, byte [bp+012h] ; 8a 46 12
6199 call 01ea1h ; e8 19 eb
6200 jmp near 035f1h ; e9 66 02
6201 mov cx, word [bp+010h] ; 8b 4e 10
6202 mov al, byte [bp+00ch] ; 8a 46 0c
6203 mov bx, ax ; 89 c3
6204 mov ax, word [bp+00ch] ; 8b 46 0c
6205 shr ax, 008h ; c1 e8 08
6206 xor ah, ah ; 30 e4
6207 mov dx, ax ; 89 c2
6208 mov al, byte [bp+012h] ; 8a 46 12
6209 call 0202eh ; e8 8b ec
6210 jmp near 035f1h ; e9 4b 02
6211 mov cx, word [bp+00eh] ; 8b 4e 0e
6212 mov bx, word [bp+010h] ; 8b 5e 10
6213 mov al, dl ; 88 d0
6214 mov dx, ax ; 89 c2
6215 mov ax, word [bp+00ch] ; 8b 46 0c
6216 shr ax, 008h ; c1 e8 08
6217 xor ah, ah ; 30 e4
6218 call 021c4h ; e8 09 ee
6219 jmp near 035f1h ; e9 33 02
6220 lea cx, [bp+012h] ; 8d 4e 12
6221 mov bx, word [bp+00eh] ; 8b 5e 0e
6222 mov dx, word [bp+010h] ; 8b 56 10
6223 mov ax, word [bp+00ch] ; 8b 46 0c
6224 shr ax, 008h ; c1 e8 08
6225 mov word [bp-006h], ax ; 89 46 fa
6226 mov al, byte [bp-006h] ; 8a 46 fa
6227 xor ah, ah ; 30 e4
6228 call 00bfch ; e8 24 d8
6229 jmp near 035f1h ; e9 16 02
6230 mov cx, strict word 00002h ; b9 02 00
6231 mov al, byte [bp+00ch] ; 8a 46 0c
6232 mov bx, ax ; 89 c3
6233 mov dx, 000ffh ; ba ff 00
6234 mov al, byte [bp+012h] ; 8a 46 12
6235 call 0233fh ; e8 53 ef
6236 jmp near 035f1h ; e9 02 02
6237 mov dx, word [bp+010h] ; 8b 56 10
6238 mov ax, word [bp+00ch] ; 8b 46 0c
6239 call 00d3eh ; e8 46 d9
6240 jmp near 035f1h ; e9 f6 01
6241 cmp ax, strict word 00030h ; 3d 30 00
6242 jnbe short 0346fh ; 77 6f
6243 push CS ; 0e
6244 pop ES ; 07
6245 mov cx, strict word 0000fh ; b9 0f 00
6246 mov di, 03225h ; bf 25 32
6247 repne scasb ; f2 ae
6248 sal cx, 1 ; d1 e1
6249 mov di, cx ; 89 cf
6250 mov dx, word [cs:di+03233h] ; 2e 8b 95 33 32
6251 mov al, byte [bp+00ch] ; 8a 46 0c
6252 jmp dx ; ff e2
6253 mov ax, word [bp+00ch] ; 8b 46 0c
6254 shr ax, 008h ; c1 e8 08
6255 xor ah, ah ; 30 e4
6256 push ax ; 50
6257 mov al, byte [bp+00ch] ; 8a 46 0c
6258 push ax ; 50
6259 push word [bp+00eh] ; ff 76 0e
6260 mov al, byte [bp+012h] ; 8a 46 12
6261 mov cx, word [bp+010h] ; 8b 4e 10
6262 mov bx, word [bp+008h] ; 8b 5e 08
6263 mov dx, word [bp+016h] ; 8b 56 16
6264 call 026d8h ; e8 a1 f2
6265 jmp short 0346fh ; eb 36
6266 mov al, byte [bp+00ch] ; 8a 46 0c
6267 xor ah, ah ; 30 e4
6268 mov dx, ax ; 89 c2
6269 mov al, byte [bp+012h] ; 8a 46 12
6270 call 02758h ; e8 12 f3
6271 jmp short 0346fh ; eb 27
6272 mov al, byte [bp+00ch] ; 8a 46 0c
6273 xor ah, ah ; 30 e4
6274 mov dx, ax ; 89 c2
6275 mov al, byte [bp+012h] ; 8a 46 12
6276 call 027c6h ; e8 71 f3
6277 jmp short 0346fh ; eb 18
6278 mov al, byte [bp+00ch] ; 8a 46 0c
6279 xor ah, ah ; 30 e4
6280 mov dx, ax ; 89 c2
6281 mov al, byte [bp+012h] ; 8a 46 12
6282 call 02836h ; e8 d2 f3
6283 jmp short 0346fh ; eb 09
6284 mov dx, word [bp+008h] ; 8b 56 08
6285 mov ax, word [bp+016h] ; 8b 46 16
6286 call 028a6h ; e8 37 f4
6287 jmp near 035f1h ; e9 7f 01
6288 mov al, byte [bp+00eh] ; 8a 46 0e
6289 push ax ; 50
6290 mov al, byte [bp+00ch] ; 8a 46 0c
6291 mov bx, word [bp+010h] ; 8b 5e 10
6292 mov dx, word [bp+008h] ; 8b 56 08
6293 mov si, word [bp+016h] ; 8b 76 16
6294 mov cx, ax ; 89 c1
6295 mov ax, si ; 89 f0
6296 call 028abh ; e8 22 f4
6297 jmp short 0346fh ; eb e4
6298 call 028b2h ; e8 24 f4
6299 jmp short 0346fh ; eb df
6300 call 028b7h ; e8 24 f4
6301 jmp short 0346fh ; eb da
6302 call 028bch ; e8 24 f4
6303 jmp short 0346fh ; eb d5
6304 lea ax, [bp+00eh] ; 8d 46 0e
6305 push ax ; 50
6306 mov ax, word [bp+00ch] ; 8b 46 0c
6307 shr ax, 008h ; c1 e8 08
6308 lea cx, [bp+010h] ; 8d 4e 10
6309 lea bx, [bp+008h] ; 8d 5e 08
6310 lea dx, [bp+016h] ; 8d 56 16
6311 call 00b81h ; e8 d1 d6
6312 jmp short 0346fh ; eb bd
6313 mov ax, word [bp+00ch] ; 8b 46 0c
6314 xor ah, ah ; 30 e4
6315 cmp ax, strict word 00036h ; 3d 36 00
6316 je short 034e0h ; 74 24
6317 cmp ax, strict word 00035h ; 3d 35 00
6318 je short 034cbh ; 74 0a
6319 cmp ax, strict word 00020h ; 3d 20 00
6320 jne short 03515h ; 75 4f
6321 call 028c1h ; e8 f8 f3
6322 jmp short 03515h ; eb 4a
6323 mov al, dl ; 88 d0
6324 mov bx, word [bp+00eh] ; 8b 5e 0e
6325 mov dx, word [bp+016h] ; 8b 56 16
6326 call 028c6h ; e8 f0 f3
6327 mov ax, word [bp+012h] ; 8b 46 12
6328 xor al, al ; 30 c0
6329 or AL, strict byte 012h ; 0c 12
6330 jmp near 032d1h ; e9 f1 fd
6331 mov al, dl ; 88 d0
6332 call 028cbh ; e8 e6 f3
6333 jmp short 034d6h ; eb ef
6334 push word [bp+008h] ; ff 76 08
6335 push word [bp+016h] ; ff 76 16
6336 mov al, byte [bp+00eh] ; 8a 46 0e
6337 push ax ; 50
6338 mov ax, word [bp+00eh] ; 8b 46 0e
6339 shr ax, 008h ; c1 e8 08
6340 xor ah, ah ; 30 e4
6341 push ax ; 50
6342 mov al, byte [bp+00ch] ; 8a 46 0c
6343 mov bx, ax ; 89 c3
6344 mov ax, word [bp+00ch] ; 8b 46 0c
6345 shr ax, 008h ; c1 e8 08
6346 xor ah, ah ; 30 e4
6347 xor dh, dh ; 30 f6
6348 mov si, dx ; 89 d6
6349 mov cx, word [bp+010h] ; 8b 4e 10
6350 mov dx, ax ; 89 c2
6351 mov ax, si ; 89 f0
6352 call 028d0h ; e8 bb f3
6353 jmp near 035f1h ; e9 d9 00
6354 mov bx, si ; 89 f3
6355 mov dx, word [bp+016h] ; 8b 56 16
6356 mov ax, word [bp+00ch] ; 8b 46 0c
6357 call 02972h ; e8 4f f4
6358 mov ax, word [bp+012h] ; 8b 46 12
6359 xor al, al ; 30 c0
6360 or AL, strict byte 01bh ; 0c 1b
6361 jmp near 032d1h ; e9 a4 fd
6362 cmp ax, strict word 00002h ; 3d 02 00
6363 je short 03554h ; 74 22
6364 cmp ax, strict word 00001h ; 3d 01 00
6365 je short 03546h ; 74 0f
6366 test ax, ax ; 85 c0
6367 jne short 03560h ; 75 25
6368 lea dx, [bp+00ch] ; 8d 56 0c
6369 mov ax, word [bp+010h] ; 8b 46 10
6370 call 02a97h ; e8 53 f5
6371 jmp short 03560h ; eb 1a
6372 mov bx, word [bp+00ch] ; 8b 5e 0c
6373 mov dx, word [bp+016h] ; 8b 56 16
6374 mov ax, word [bp+010h] ; 8b 46 10
6375 call 02aa9h ; e8 57 f5
6376 jmp short 03560h ; eb 0c
6377 mov bx, word [bp+00ch] ; 8b 5e 0c
6378 mov dx, word [bp+016h] ; 8b 56 16
6379 mov ax, word [bp+010h] ; 8b 46 10
6380 call 02e2ah ; e8 ca f8
6381 mov ax, word [bp+012h] ; 8b 46 12
6382 xor al, al ; 30 c0
6383 or AL, strict byte 01ch ; 0c 1c
6384 jmp near 032d1h ; e9 67 fd
6385 call 007bfh ; e8 52 d2
6386 test ax, ax ; 85 c0
6387 je short 035e3h ; 74 72
6388 mov ax, word [bp+012h] ; 8b 46 12
6389 xor ah, ah ; 30 e4
6390 cmp ax, strict word 0000ah ; 3d 0a 00
6391 jnbe short 035e5h ; 77 6a
6392 push CS ; 0e
6393 pop ES ; 07
6394 mov cx, strict word 00008h ; b9 08 00
6395 mov di, 03251h ; bf 51 32
6396 repne scasb ; f2 ae
6397 sal cx, 1 ; d1 e1
6398 mov di, cx ; 89 cf
6399 mov ax, word [cs:di+03258h] ; 2e 8b 85 58 32
6400 jmp ax ; ff e0
6401 mov bx, si ; 89 f3
6402 mov dx, word [bp+016h] ; 8b 56 16
6403 lea ax, [bp+012h] ; 8d 46 12
6404 call 037adh ; e8 12 02
6405 jmp short 035f1h ; eb 54
6406 mov cx, si ; 89 f1
6407 mov bx, word [bp+016h] ; 8b 5e 16
6408 mov dx, word [bp+010h] ; 8b 56 10
6409 lea ax, [bp+012h] ; 8d 46 12
6410 call 038dch ; e8 31 03
6411 jmp short 035f1h ; eb 44
6412 mov cx, si ; 89 f1
6413 mov bx, word [bp+016h] ; 8b 5e 16
6414 mov dx, word [bp+00ch] ; 8b 56 0c
6415 lea ax, [bp+012h] ; 8d 46 12
6416 call 03999h ; e8 de 03
6417 jmp short 035f1h ; eb 34
6418 lea ax, [bp+00ch] ; 8d 46 0c
6419 push ax ; 50
6420 mov cx, word [bp+016h] ; 8b 4e 16
6421 mov bx, word [bp+00eh] ; 8b 5e 0e
6422 mov dx, word [bp+010h] ; 8b 56 10
6423 lea ax, [bp+012h] ; 8d 46 12
6424 call 03b82h ; e8 b2 05
6425 jmp short 035f1h ; eb 1f
6426 lea cx, [bp+00eh] ; 8d 4e 0e
6427 lea bx, [bp+010h] ; 8d 5e 10
6428 lea dx, [bp+00ch] ; 8d 56 0c
6429 lea ax, [bp+012h] ; 8d 46 12
6430 call 03c0eh ; e8 2d 06
6431 jmp short 035f1h ; eb 0e
6432 jmp short 035ech ; eb 07
6433 mov word [bp+012h], 00100h ; c7 46 12 00 01
6434 jmp short 035f1h ; eb 05
6435 mov word [bp+012h], 00100h ; c7 46 12 00 01
6436 lea sp, [bp-004h] ; 8d 66 fc
6437 pop di ; 5f
6438 pop si ; 5e
6439 pop bp ; 5d
6440 retn ; c3
6441dispi_set_xres_: ; 0xc35f8 LB 0x1f
6442 push bp ; 55
6443 mov bp, sp ; 89 e5
6444 push bx ; 53
6445 push dx ; 52
6446 mov bx, ax ; 89 c3
6447 mov ax, strict word 00001h ; b8 01 00
6448 mov dx, 001ceh ; ba ce 01
6449 call 00570h ; e8 68 cf
6450 mov ax, bx ; 89 d8
6451 mov dx, 001cfh ; ba cf 01
6452 call 00570h ; e8 60 cf
6453 lea sp, [bp-004h] ; 8d 66 fc
6454 pop dx ; 5a
6455 pop bx ; 5b
6456 pop bp ; 5d
6457 retn ; c3
6458dispi_set_yres_: ; 0xc3617 LB 0x1f
6459 push bp ; 55
6460 mov bp, sp ; 89 e5
6461 push bx ; 53
6462 push dx ; 52
6463 mov bx, ax ; 89 c3
6464 mov ax, strict word 00002h ; b8 02 00
6465 mov dx, 001ceh ; ba ce 01
6466 call 00570h ; e8 49 cf
6467 mov ax, bx ; 89 d8
6468 mov dx, 001cfh ; ba cf 01
6469 call 00570h ; e8 41 cf
6470 lea sp, [bp-004h] ; 8d 66 fc
6471 pop dx ; 5a
6472 pop bx ; 5b
6473 pop bp ; 5d
6474 retn ; c3
6475dispi_get_yres_: ; 0xc3636 LB 0x19
6476 push bp ; 55
6477 mov bp, sp ; 89 e5
6478 push dx ; 52
6479 mov ax, strict word 00002h ; b8 02 00
6480 mov dx, 001ceh ; ba ce 01
6481 call 00570h ; e8 2d cf
6482 mov dx, 001cfh ; ba cf 01
6483 call 00577h ; e8 2e cf
6484 lea sp, [bp-002h] ; 8d 66 fe
6485 pop dx ; 5a
6486 pop bp ; 5d
6487 retn ; c3
6488dispi_set_bpp_: ; 0xc364f LB 0x1f
6489 push bp ; 55
6490 mov bp, sp ; 89 e5
6491 push bx ; 53
6492 push dx ; 52
6493 mov bx, ax ; 89 c3
6494 mov ax, strict word 00003h ; b8 03 00
6495 mov dx, 001ceh ; ba ce 01
6496 call 00570h ; e8 11 cf
6497 mov ax, bx ; 89 d8
6498 mov dx, 001cfh ; ba cf 01
6499 call 00570h ; e8 09 cf
6500 lea sp, [bp-004h] ; 8d 66 fc
6501 pop dx ; 5a
6502 pop bx ; 5b
6503 pop bp ; 5d
6504 retn ; c3
6505dispi_get_bpp_: ; 0xc366e LB 0x19
6506 push bp ; 55
6507 mov bp, sp ; 89 e5
6508 push dx ; 52
6509 mov ax, strict word 00003h ; b8 03 00
6510 mov dx, 001ceh ; ba ce 01
6511 call 00570h ; e8 f5 ce
6512 mov dx, 001cfh ; ba cf 01
6513 call 00577h ; e8 f6 ce
6514 lea sp, [bp-002h] ; 8d 66 fe
6515 pop dx ; 5a
6516 pop bp ; 5d
6517 retn ; c3
6518dispi_set_virt_width_: ; 0xc3687 LB 0x1f
6519 push bp ; 55
6520 mov bp, sp ; 89 e5
6521 push bx ; 53
6522 push dx ; 52
6523 mov bx, ax ; 89 c3
6524 mov ax, strict word 00006h ; b8 06 00
6525 mov dx, 001ceh ; ba ce 01
6526 call 00570h ; e8 d9 ce
6527 mov ax, bx ; 89 d8
6528 mov dx, 001cfh ; ba cf 01
6529 call 00570h ; e8 d1 ce
6530 lea sp, [bp-004h] ; 8d 66 fc
6531 pop dx ; 5a
6532 pop bx ; 5b
6533 pop bp ; 5d
6534 retn ; c3
6535dispi_get_virt_width_: ; 0xc36a6 LB 0x19
6536 push bp ; 55
6537 mov bp, sp ; 89 e5
6538 push dx ; 52
6539 mov ax, strict word 00006h ; b8 06 00
6540 mov dx, 001ceh ; ba ce 01
6541 call 00570h ; e8 bd ce
6542 mov dx, 001cfh ; ba cf 01
6543 call 00577h ; e8 be ce
6544 lea sp, [bp-002h] ; 8d 66 fe
6545 pop dx ; 5a
6546 pop bp ; 5d
6547 retn ; c3
6548dispi_get_virt_height_: ; 0xc36bf LB 0x19
6549 push bp ; 55
6550 mov bp, sp ; 89 e5
6551 push dx ; 52
6552 mov ax, strict word 00007h ; b8 07 00
6553 mov dx, 001ceh ; ba ce 01
6554 call 00570h ; e8 a4 ce
6555 mov dx, 001cfh ; ba cf 01
6556 call 00577h ; e8 a5 ce
6557 lea sp, [bp-002h] ; 8d 66 fe
6558 pop dx ; 5a
6559 pop bp ; 5d
6560 retn ; c3
6561in_word_: ; 0xc36d8 LB 0x12
6562 push bp ; 55
6563 mov bp, sp ; 89 e5
6564 push bx ; 53
6565 mov bx, ax ; 89 c3
6566 mov ax, dx ; 89 d0
6567 mov dx, bx ; 89 da
6568 out DX, ax ; ef
6569 in ax, DX ; ed
6570 lea sp, [bp-002h] ; 8d 66 fe
6571 pop bx ; 5b
6572 pop bp ; 5d
6573 retn ; c3
6574in_byte_: ; 0xc36ea LB 0x14
6575 push bp ; 55
6576 mov bp, sp ; 89 e5
6577 push bx ; 53
6578 mov bx, ax ; 89 c3
6579 mov ax, dx ; 89 d0
6580 mov dx, bx ; 89 da
6581 out DX, ax ; ef
6582 in AL, DX ; ec
6583 db 02ah, 0e4h
6584 ; sub ah, ah ; 2a e4
6585 lea sp, [bp-002h] ; 8d 66 fe
6586 pop bx ; 5b
6587 pop bp ; 5d
6588 retn ; c3
6589dispi_get_id_: ; 0xc36fe LB 0x14
6590 push bp ; 55
6591 mov bp, sp ; 89 e5
6592 push dx ; 52
6593 xor ax, ax ; 31 c0
6594 mov dx, 001ceh ; ba ce 01
6595 out DX, ax ; ef
6596 mov dx, 001cfh ; ba cf 01
6597 in ax, DX ; ed
6598 lea sp, [bp-002h] ; 8d 66 fe
6599 pop dx ; 5a
6600 pop bp ; 5d
6601 retn ; c3
6602dispi_set_id_: ; 0xc3712 LB 0x1a
6603 push bp ; 55
6604 mov bp, sp ; 89 e5
6605 push bx ; 53
6606 push dx ; 52
6607 mov bx, ax ; 89 c3
6608 xor ax, ax ; 31 c0
6609 mov dx, 001ceh ; ba ce 01
6610 out DX, ax ; ef
6611 mov ax, bx ; 89 d8
6612 mov dx, 001cfh ; ba cf 01
6613 out DX, ax ; ef
6614 lea sp, [bp-004h] ; 8d 66 fc
6615 pop dx ; 5a
6616 pop bx ; 5b
6617 pop bp ; 5d
6618 retn ; c3
6619vbe_init_: ; 0xc372c LB 0x2c
6620 push bp ; 55
6621 mov bp, sp ; 89 e5
6622 push bx ; 53
6623 push dx ; 52
6624 mov ax, 0b0c0h ; b8 c0 b0
6625 call 03712h ; e8 db ff
6626 call 036feh ; e8 c4 ff
6627 cmp ax, 0b0c0h ; 3d c0 b0
6628 jne short 03751h ; 75 12
6629 mov bx, strict word 00001h ; bb 01 00
6630 mov dx, 000b9h ; ba b9 00
6631 mov ax, strict word 00040h ; b8 40 00
6632 call 03196h ; e8 4b fa
6633 mov ax, 0b0c4h ; b8 c4 b0
6634 call 03712h ; e8 c1 ff
6635 lea sp, [bp-004h] ; 8d 66 fc
6636 pop dx ; 5a
6637 pop bx ; 5b
6638 pop bp ; 5d
6639 retn ; c3
6640mode_info_find_mode_: ; 0xc3758 LB 0x55
6641 push bp ; 55
6642 mov bp, sp ; 89 e5
6643 push bx ; 53
6644 push cx ; 51
6645 push si ; 56
6646 push di ; 57
6647 mov di, ax ; 89 c7
6648 mov si, dx ; 89 d6
6649 xor dx, dx ; 31 d2
6650 mov ax, 003b6h ; b8 b6 03
6651 call 036d8h ; e8 6d ff
6652 cmp ax, 077cch ; 3d cc 77
6653 jne short 037a2h ; 75 32
6654 mov bx, strict word 00004h ; bb 04 00
6655 mov dx, bx ; 89 da
6656 mov ax, 003b6h ; b8 b6 03
6657 call 036d8h ; e8 5d ff
6658 mov cx, ax ; 89 c1
6659 cmp cx, strict byte 0ffffh ; 83 f9 ff
6660 je short 037a2h ; 74 20
6661 lea dx, [bx+002h] ; 8d 57 02
6662 mov ax, 003b6h ; b8 b6 03
6663 call 036d8h ; e8 4d ff
6664 lea dx, [bx+044h] ; 8d 57 44
6665 cmp cx, di ; 39 f9
6666 jne short 0379eh ; 75 0c
6667 test si, si ; 85 f6
6668 jne short 0379ah ; 75 04
6669 mov ax, bx ; 89 d8
6670 jmp short 037a4h ; eb 0a
6671 test AL, strict byte 080h ; a8 80
6672 jne short 03796h ; 75 f8
6673 mov bx, dx ; 89 d3
6674 jmp short 03775h ; eb d3
6675 xor ax, ax ; 31 c0
6676 lea sp, [bp-008h] ; 8d 66 f8
6677 pop di ; 5f
6678 pop si ; 5e
6679 pop cx ; 59
6680 pop bx ; 5b
6681 pop bp ; 5d
6682 retn ; c3
6683vbe_biosfn_return_controller_information_: ; 0xc37ad LB 0x12f
6684 push bp ; 55
6685 mov bp, sp ; 89 e5
6686 push cx ; 51
6687 push si ; 56
6688 push di ; 57
6689 sub sp, strict byte 0000ah ; 83 ec 0a
6690 mov si, ax ; 89 c6
6691 mov di, dx ; 89 d7
6692 mov word [bp-00ah], bx ; 89 5e f6
6693 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6694 call 005b7h ; e8 f2 cd
6695 mov word [bp-010h], ax ; 89 46 f0
6696 mov bx, word [bp-00ah] ; 8b 5e f6
6697 mov word [bp-008h], di ; 89 7e f8
6698 xor dx, dx ; 31 d2
6699 mov ax, 003b6h ; b8 b6 03
6700 call 036d8h ; e8 02 ff
6701 cmp ax, 077cch ; 3d cc 77
6702 je short 037e5h ; 74 0a
6703 push SS ; 16
6704 pop ES ; 07
6705 mov word [es:si], 00100h ; 26 c7 04 00 01
6706 jmp near 038d4h ; e9 ef 00
6707 mov cx, strict word 00004h ; b9 04 00
6708 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6709 mov es, [bp-008h] ; 8e 46 f8
6710 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6711 jne short 037ffh ; 75 07
6712 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6713 je short 0380eh ; 74 0f
6714 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6715 jne short 03813h ; 75 0c
6716 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6717 jne short 03813h ; 75 05
6718 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6719 mov es, [bp-008h] ; 8e 46 f8
6720 mov word [es:bx], 04556h ; 26 c7 07 56 45
6721 mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41
6722 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6723 mov word [es:bx+006h], 07c6ch ; 26 c7 47 06 6c 7c
6724 mov [es:bx+008h], ds ; 26 8c 5f 08
6725 mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00
6726 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00
6727 mov word [es:bx+010h], di ; 26 89 7f 10
6728 mov ax, word [bp-00ah] ; 8b 46 f6
6729 add ax, strict word 00022h ; 05 22 00
6730 mov word [es:bx+00eh], ax ; 26 89 47 0e
6731 mov dx, strict word 0ffffh ; ba ff ff
6732 mov ax, 003b6h ; b8 b6 03
6733 call 036d8h ; e8 84 fe
6734 mov es, [bp-008h] ; 8e 46 f8
6735 mov word [es:bx+012h], ax ; 26 89 47 12
6736 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6737 je short 03885h ; 74 24
6738 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6739 mov word [es:bx+016h], 07c81h ; 26 c7 47 16 81 7c
6740 mov [es:bx+018h], ds ; 26 8c 5f 18
6741 mov word [es:bx+01ah], 07c94h ; 26 c7 47 1a 94 7c
6742 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6743 mov word [es:bx+01eh], 07cb5h ; 26 c7 47 1e b5 7c
6744 mov [es:bx+020h], ds ; 26 8c 5f 20
6745 mov dx, cx ; 89 ca
6746 add dx, strict byte 0001bh ; 83 c2 1b
6747 mov ax, 003b6h ; b8 b6 03
6748 call 036eah ; e8 5a fe
6749 xor ah, ah ; 30 e4
6750 cmp ax, word [bp-010h] ; 3b 46 f0
6751 jnbe short 038b0h ; 77 19
6752 mov dx, cx ; 89 ca
6753 mov ax, 003b6h ; b8 b6 03
6754 call 036d8h ; e8 39 fe
6755 mov bx, ax ; 89 c3
6756 mov dx, word [bp-00ah] ; 8b 56 f6
6757 add dx, word [bp-00ch] ; 03 56 f4
6758 mov ax, di ; 89 f8
6759 call 031b2h ; e8 06 f9
6760 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6761 add cx, strict byte 00044h ; 83 c1 44
6762 mov dx, cx ; 89 ca
6763 mov ax, 003b6h ; b8 b6 03
6764 call 036d8h ; e8 1d fe
6765 mov bx, ax ; 89 c3
6766 cmp ax, strict word 0ffffh ; 3d ff ff
6767 jne short 03885h ; 75 c3
6768 mov dx, word [bp-00ah] ; 8b 56 f6
6769 add dx, word [bp-00ch] ; 03 56 f4
6770 mov ax, di ; 89 f8
6771 call 031b2h ; e8 e5 f8
6772 push SS ; 16
6773 pop ES ; 07
6774 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6775 lea sp, [bp-006h] ; 8d 66 fa
6776 pop di ; 5f
6777 pop si ; 5e
6778 pop cx ; 59
6779 pop bp ; 5d
6780 retn ; c3
6781vbe_biosfn_return_mode_information_: ; 0xc38dc LB 0xbd
6782 push bp ; 55
6783 mov bp, sp ; 89 e5
6784 push si ; 56
6785 push di ; 57
6786 push ax ; 50
6787 push ax ; 50
6788 push ax ; 50
6789 mov ax, dx ; 89 d0
6790 mov si, bx ; 89 de
6791 mov word [bp-006h], cx ; 89 4e fa
6792 test dh, 040h ; f6 c6 40
6793 je short 038f5h ; 74 05
6794 mov dx, strict word 00001h ; ba 01 00
6795 jmp short 038f7h ; eb 02
6796 xor dx, dx ; 31 d2
6797 and ah, 001h ; 80 e4 01
6798 call 03758h ; e8 5b fe
6799 mov word [bp-008h], ax ; 89 46 f8
6800 test ax, ax ; 85 c0
6801 je short 0393ah ; 74 36
6802 mov cx, 00100h ; b9 00 01
6803 xor ax, ax ; 31 c0
6804 mov di, word [bp-006h] ; 8b 7e fa
6805 mov es, si ; 8e c6
6806 cld ; fc
6807 jcxz 03913h ; e3 02
6808 rep stosb ; f3 aa
6809 xor cx, cx ; 31 c9
6810 jmp short 0391ch ; eb 05
6811 cmp cx, strict byte 00042h ; 83 f9 42
6812 jnc short 0393ch ; 73 20
6813 mov dx, word [bp-008h] ; 8b 56 f8
6814 inc dx ; 42
6815 inc dx ; 42
6816 add dx, cx ; 01 ca
6817 mov ax, 003b6h ; b8 b6 03
6818 call 036eah ; e8 c1 fd
6819 mov bl, al ; 88 c3
6820 xor bh, bh ; 30 ff
6821 mov dx, word [bp-006h] ; 8b 56 fa
6822 add dx, cx ; 01 ca
6823 mov ax, si ; 89 f0
6824 call 03196h ; e8 5f f8
6825 inc cx ; 41
6826 jmp short 03917h ; eb dd
6827 jmp short 03987h ; eb 4b
6828 mov dx, word [bp-006h] ; 8b 56 fa
6829 inc dx ; 42
6830 inc dx ; 42
6831 mov ax, si ; 89 f0
6832 call 03188h ; e8 42 f8
6833 test AL, strict byte 001h ; a8 01
6834 je short 03966h ; 74 1c
6835 mov dx, word [bp-006h] ; 8b 56 fa
6836 add dx, strict byte 0000ch ; 83 c2 0c
6837 mov bx, 00629h ; bb 29 06
6838 mov ax, si ; 89 f0
6839 call 031b2h ; e8 5a f8
6840 mov dx, word [bp-006h] ; 8b 56 fa
6841 add dx, strict byte 0000eh ; 83 c2 0e
6842 mov bx, 0c000h ; bb 00 c0
6843 mov ax, si ; 89 f0
6844 call 031b2h ; e8 4c f8
6845 mov ax, strict word 0000bh ; b8 0b 00
6846 mov dx, 001ceh ; ba ce 01
6847 call 00570h ; e8 01 cc
6848 mov dx, 001cfh ; ba cf 01
6849 call 00577h ; e8 02 cc
6850 mov dx, word [bp-006h] ; 8b 56 fa
6851 add dx, strict byte 0002ah ; 83 c2 2a
6852 mov bx, ax ; 89 c3
6853 mov ax, si ; 89 f0
6854 call 031b2h ; e8 30 f8
6855 mov ax, strict word 0004fh ; b8 4f 00
6856 jmp short 0398ah ; eb 03
6857 mov ax, 00100h ; b8 00 01
6858 push SS ; 16
6859 pop ES ; 07
6860 mov bx, word [bp-00ah] ; 8b 5e f6
6861 mov word [es:bx], ax ; 26 89 07
6862 lea sp, [bp-004h] ; 8d 66 fc
6863 pop di ; 5f
6864 pop si ; 5e
6865 pop bp ; 5d
6866 retn ; c3
6867vbe_biosfn_set_mode_: ; 0xc3999 LB 0xeb
6868 push bp ; 55
6869 mov bp, sp ; 89 e5
6870 push si ; 56
6871 push di ; 57
6872 sub sp, strict byte 00006h ; 83 ec 06
6873 mov si, ax ; 89 c6
6874 mov word [bp-00ah], dx ; 89 56 f6
6875 test byte [bp-009h], 040h ; f6 46 f7 40
6876 je short 039b1h ; 74 05
6877 mov ax, strict word 00001h ; b8 01 00
6878 jmp short 039b3h ; eb 02
6879 xor ax, ax ; 31 c0
6880 mov dx, ax ; 89 c2
6881 test ax, ax ; 85 c0
6882 je short 039bch ; 74 03
6883 mov ax, strict word 00040h ; b8 40 00
6884 mov byte [bp-006h], al ; 88 46 fa
6885 test byte [bp-009h], 080h ; f6 46 f7 80
6886 je short 039cah ; 74 05
6887 mov ax, 00080h ; b8 80 00
6888 jmp short 039cch ; eb 02
6889 xor ax, ax ; 31 c0
6890 mov byte [bp-008h], al ; 88 46 f8
6891 and byte [bp-009h], 001h ; 80 66 f7 01
6892 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6893 jnc short 039edh ; 73 13
6894 xor ax, ax ; 31 c0
6895 call 005ddh ; e8 fe cb
6896 mov al, byte [bp-00ah] ; 8a 46 f6
6897 xor ah, ah ; 30 e4
6898 call 0101ch ; e8 35 d6
6899 mov ax, strict word 0004fh ; b8 4f 00
6900 jmp near 03a7ah ; e9 8d 00
6901 mov ax, word [bp-00ah] ; 8b 46 f6
6902 call 03758h ; e8 65 fd
6903 mov bx, ax ; 89 c3
6904 test ax, ax ; 85 c0
6905 jne short 039fch ; 75 03
6906 jmp near 03a77h ; e9 7b 00
6907 lea dx, [bx+014h] ; 8d 57 14
6908 mov ax, 003b6h ; b8 b6 03
6909 call 036d8h ; e8 d3 fc
6910 mov cx, ax ; 89 c1
6911 lea dx, [bx+016h] ; 8d 57 16
6912 mov ax, 003b6h ; b8 b6 03
6913 call 036d8h ; e8 c8 fc
6914 mov di, ax ; 89 c7
6915 lea dx, [bx+01bh] ; 8d 57 1b
6916 mov ax, 003b6h ; b8 b6 03
6917 call 036eah ; e8 cf fc
6918 mov bl, al ; 88 c3
6919 mov dl, al ; 88 c2
6920 xor ax, ax ; 31 c0
6921 call 005ddh ; e8 b9 cb
6922 cmp bl, 004h ; 80 fb 04
6923 jne short 03a2fh ; 75 06
6924 mov ax, strict word 0006ah ; b8 6a 00
6925 call 0101ch ; e8 ed d5
6926 mov al, dl ; 88 d0
6927 xor ah, ah ; 30 e4
6928 call 0364fh ; e8 19 fc
6929 mov ax, cx ; 89 c8
6930 call 035f8h ; e8 bd fb
6931 mov ax, di ; 89 f8
6932 call 03617h ; e8 d7 fb
6933 xor ax, ax ; 31 c0
6934 call 00603h ; e8 be cb
6935 mov al, byte [bp-008h] ; 8a 46 f8
6936 or AL, strict byte 001h ; 0c 01
6937 xor ah, ah ; 30 e4
6938 mov dl, byte [bp-006h] ; 8a 56 fa
6939 or al, dl ; 08 d0
6940 call 005ddh ; e8 89 cb
6941 call 006d2h ; e8 7b cc
6942 mov bx, word [bp-00ah] ; 8b 5e f6
6943 mov dx, 000bah ; ba ba 00
6944 mov ax, strict word 00040h ; b8 40 00
6945 call 031b2h ; e8 4f f7
6946 mov bl, byte [bp-008h] ; 8a 5e f8
6947 or bl, 060h ; 80 cb 60
6948 xor bh, bh ; 30 ff
6949 mov dx, 00087h ; ba 87 00
6950 mov ax, strict word 00040h ; b8 40 00
6951 call 03196h ; e8 22 f7
6952 jmp near 039e7h ; e9 70 ff
6953 mov ax, 00100h ; b8 00 01
6954 mov word [ss:si], ax ; 36 89 04
6955 lea sp, [bp-004h] ; 8d 66 fc
6956 pop di ; 5f
6957 pop si ; 5e
6958 pop bp ; 5d
6959 retn ; c3
6960vbe_biosfn_read_video_state_size_: ; 0xc3a84 LB 0x8
6961 push bp ; 55
6962 mov bp, sp ; 89 e5
6963 mov ax, strict word 00012h ; b8 12 00
6964 pop bp ; 5d
6965 retn ; c3
6966vbe_biosfn_save_video_state_: ; 0xc3a8c LB 0x5b
6967 push bp ; 55
6968 mov bp, sp ; 89 e5
6969 push bx ; 53
6970 push cx ; 51
6971 push si ; 56
6972 push di ; 57
6973 push ax ; 50
6974 mov di, ax ; 89 c7
6975 mov cx, dx ; 89 d1
6976 mov ax, strict word 00004h ; b8 04 00
6977 mov dx, 001ceh ; ba ce 01
6978 out DX, ax ; ef
6979 mov dx, 001cfh ; ba cf 01
6980 in ax, DX ; ed
6981 mov word [bp-00ah], ax ; 89 46 f6
6982 mov bx, ax ; 89 c3
6983 mov dx, cx ; 89 ca
6984 mov ax, di ; 89 f8
6985 call 031b2h ; e8 03 f7
6986 inc cx ; 41
6987 inc cx ; 41
6988 test byte [bp-00ah], 001h ; f6 46 f6 01
6989 je short 03adeh ; 74 27
6990 mov si, strict word 00001h ; be 01 00
6991 jmp short 03ac1h ; eb 05
6992 cmp si, strict byte 00009h ; 83 fe 09
6993 jnbe short 03adeh ; 77 1d
6994 cmp si, strict byte 00004h ; 83 fe 04
6995 je short 03adbh ; 74 15
6996 mov ax, si ; 89 f0
6997 mov dx, 001ceh ; ba ce 01
6998 out DX, ax ; ef
6999 mov dx, 001cfh ; ba cf 01
7000 in ax, DX ; ed
7001 mov bx, ax ; 89 c3
7002 mov dx, cx ; 89 ca
7003 mov ax, di ; 89 f8
7004 call 031b2h ; e8 d9 f6
7005 inc cx ; 41
7006 inc cx ; 41
7007 inc si ; 46
7008 jmp short 03abch ; eb de
7009 lea sp, [bp-008h] ; 8d 66 f8
7010 pop di ; 5f
7011 pop si ; 5e
7012 pop cx ; 59
7013 pop bx ; 5b
7014 pop bp ; 5d
7015 retn ; c3
7016vbe_biosfn_restore_video_state_: ; 0xc3ae7 LB 0x9b
7017 push bp ; 55
7018 mov bp, sp ; 89 e5
7019 push bx ; 53
7020 push cx ; 51
7021 push si ; 56
7022 push ax ; 50
7023 mov cx, ax ; 89 c1
7024 mov bx, dx ; 89 d3
7025 call 031a4h ; e8 af f6
7026 mov word [bp-008h], ax ; 89 46 f8
7027 inc bx ; 43
7028 inc bx ; 43
7029 test byte [bp-008h], 001h ; f6 46 f8 01
7030 jne short 03b10h ; 75 10
7031 mov ax, strict word 00004h ; b8 04 00
7032 mov dx, 001ceh ; ba ce 01
7033 out DX, ax ; ef
7034 mov ax, word [bp-008h] ; 8b 46 f8
7035 mov dx, 001cfh ; ba cf 01
7036 out DX, ax ; ef
7037 jmp short 03b7ah ; eb 6a
7038 mov ax, strict word 00001h ; b8 01 00
7039 mov dx, 001ceh ; ba ce 01
7040 out DX, ax ; ef
7041 mov dx, bx ; 89 da
7042 mov ax, cx ; 89 c8
7043 call 031a4h ; e8 86 f6
7044 mov dx, 001cfh ; ba cf 01
7045 out DX, ax ; ef
7046 inc bx ; 43
7047 inc bx ; 43
7048 mov ax, strict word 00002h ; b8 02 00
7049 mov dx, 001ceh ; ba ce 01
7050 out DX, ax ; ef
7051 mov dx, bx ; 89 da
7052 mov ax, cx ; 89 c8
7053 call 031a4h ; e8 72 f6
7054 mov dx, 001cfh ; ba cf 01
7055 out DX, ax ; ef
7056 inc bx ; 43
7057 inc bx ; 43
7058 mov ax, strict word 00003h ; b8 03 00
7059 mov dx, 001ceh ; ba ce 01
7060 out DX, ax ; ef
7061 mov dx, bx ; 89 da
7062 mov ax, cx ; 89 c8
7063 call 031a4h ; e8 5e f6
7064 mov dx, 001cfh ; ba cf 01
7065 out DX, ax ; ef
7066 inc bx ; 43
7067 inc bx ; 43
7068 mov ax, strict word 00004h ; b8 04 00
7069 mov dx, 001ceh ; ba ce 01
7070 out DX, ax ; ef
7071 mov ax, word [bp-008h] ; 8b 46 f8
7072 mov dx, 001cfh ; ba cf 01
7073 out DX, ax ; ef
7074 mov si, strict word 00005h ; be 05 00
7075 jmp short 03b64h ; eb 05
7076 cmp si, strict byte 00009h ; 83 fe 09
7077 jnbe short 03b7ah ; 77 16
7078 mov ax, si ; 89 f0
7079 mov dx, 001ceh ; ba ce 01
7080 out DX, ax ; ef
7081 mov dx, bx ; 89 da
7082 mov ax, cx ; 89 c8
7083 call 031a4h ; e8 33 f6
7084 mov dx, 001cfh ; ba cf 01
7085 out DX, ax ; ef
7086 inc bx ; 43
7087 inc bx ; 43
7088 inc si ; 46
7089 jmp short 03b5fh ; eb e5
7090 lea sp, [bp-006h] ; 8d 66 fa
7091 pop si ; 5e
7092 pop cx ; 59
7093 pop bx ; 5b
7094 pop bp ; 5d
7095 retn ; c3
7096vbe_biosfn_save_restore_state_: ; 0xc3b82 LB 0x8c
7097 push bp ; 55
7098 mov bp, sp ; 89 e5
7099 push si ; 56
7100 push di ; 57
7101 push ax ; 50
7102 mov si, ax ; 89 c6
7103 mov word [bp-006h], dx ; 89 56 fa
7104 mov ax, bx ; 89 d8
7105 mov bx, word [bp+004h] ; 8b 5e 04
7106 mov di, strict word 0004fh ; bf 4f 00
7107 xor ah, ah ; 30 e4
7108 cmp ax, strict word 00002h ; 3d 02 00
7109 je short 03be1h ; 74 45
7110 cmp ax, strict word 00001h ; 3d 01 00
7111 je short 03bc5h ; 74 24
7112 test ax, ax ; 85 c0
7113 jne short 03bfdh ; 75 58
7114 mov ax, word [bp-006h] ; 8b 46 fa
7115 call 02a74h ; e8 c9 ee
7116 mov cx, ax ; 89 c1
7117 test byte [bp-006h], 008h ; f6 46 fa 08
7118 je short 03bb8h ; 74 05
7119 call 03a84h ; e8 ce fe
7120 add ax, cx ; 01 c8
7121 add ax, strict word 0003fh ; 05 3f 00
7122 shr ax, 006h ; c1 e8 06
7123 push SS ; 16
7124 pop ES ; 07
7125 mov word [es:bx], ax ; 26 89 07
7126 jmp short 03c00h ; eb 3b
7127 push SS ; 16
7128 pop ES ; 07
7129 mov bx, word [es:bx] ; 26 8b 1f
7130 mov dx, cx ; 89 ca
7131 mov ax, word [bp-006h] ; 8b 46 fa
7132 call 02aa9h ; e8 d7 ee
7133 test byte [bp-006h], 008h ; f6 46 fa 08
7134 je short 03c00h ; 74 28
7135 mov dx, ax ; 89 c2
7136 mov ax, cx ; 89 c8
7137 call 03a8ch ; e8 ad fe
7138 jmp short 03c00h ; eb 1f
7139 push SS ; 16
7140 pop ES ; 07
7141 mov bx, word [es:bx] ; 26 8b 1f
7142 mov dx, cx ; 89 ca
7143 mov ax, word [bp-006h] ; 8b 46 fa
7144 call 02e2ah ; e8 3c f2
7145 test byte [bp-006h], 008h ; f6 46 fa 08
7146 je short 03c00h ; 74 0c
7147 mov dx, ax ; 89 c2
7148 mov ax, cx ; 89 c8
7149 call 03ae7h ; e8 ec fe
7150 jmp short 03c00h ; eb 03
7151 mov di, 00100h ; bf 00 01
7152 push SS ; 16
7153 pop ES ; 07
7154 mov word [es:si], di ; 26 89 3c
7155 lea sp, [bp-004h] ; 8d 66 fc
7156 pop di ; 5f
7157 pop si ; 5e
7158 pop bp ; 5d
7159 retn 00002h ; c2 02 00
7160vbe_biosfn_get_set_scanline_length_: ; 0xc3c0e LB 0xdf
7161 push bp ; 55
7162 mov bp, sp ; 89 e5
7163 push si ; 56
7164 push di ; 57
7165 sub sp, strict byte 00008h ; 83 ec 08
7166 push ax ; 50
7167 mov di, dx ; 89 d7
7168 mov word [bp-008h], bx ; 89 5e f8
7169 mov si, cx ; 89 ce
7170 call 0366eh ; e8 4d fa
7171 cmp AL, strict byte 00fh ; 3c 0f
7172 jne short 03c2ah ; 75 05
7173 mov bx, strict word 00010h ; bb 10 00
7174 jmp short 03c2eh ; eb 04
7175 xor ah, ah ; 30 e4
7176 mov bx, ax ; 89 c3
7177 mov byte [bp-006h], bl ; 88 5e fa
7178 call 036a6h ; e8 72 fa
7179 mov word [bp-00ah], ax ; 89 46 f6
7180 mov word [bp-00ch], strict word 0004fh ; c7 46 f4 4f 00
7181 push SS ; 16
7182 pop ES ; 07
7183 mov bx, word [bp-008h] ; 8b 5e f8
7184 mov bx, word [es:bx] ; 26 8b 1f
7185 mov cl, byte [es:di] ; 26 8a 0d
7186 cmp cl, 002h ; 80 f9 02
7187 je short 03c58h ; 74 0c
7188 cmp cl, 001h ; 80 f9 01
7189 je short 03c7eh ; 74 2d
7190 test cl, cl ; 84 c9
7191 je short 03c79h ; 74 24
7192 jmp near 03cd6h ; e9 7e 00
7193 mov al, byte [bp-006h] ; 8a 46 fa
7194 cmp AL, strict byte 004h ; 3c 04
7195 jne short 03c64h ; 75 05
7196 sal bx, 003h ; c1 e3 03
7197 jmp short 03c79h ; eb 15
7198 xor ah, ah ; 30 e4
7199 cwd ; 99
7200 sal dx, 003h ; c1 e2 03
7201 db 01bh, 0c2h
7202 ; sbb ax, dx ; 1b c2
7203 sar ax, 003h ; c1 f8 03
7204 mov cx, ax ; 89 c1
7205 mov ax, bx ; 89 d8
7206 xor dx, dx ; 31 d2
7207 div cx ; f7 f1
7208 mov bx, ax ; 89 c3
7209 mov ax, bx ; 89 d8
7210 call 03687h ; e8 09 fa
7211 call 036a6h ; e8 25 fa
7212 mov cx, ax ; 89 c1
7213 push SS ; 16
7214 pop ES ; 07
7215 mov bx, word [bp-008h] ; 8b 5e f8
7216 mov word [es:bx], ax ; 26 89 07
7217 mov al, byte [bp-006h] ; 8a 46 fa
7218 cmp AL, strict byte 004h ; 3c 04
7219 jne short 03c99h ; 75 07
7220 mov bx, cx ; 89 cb
7221 shr bx, 003h ; c1 eb 03
7222 jmp short 03cach ; eb 13
7223 xor ah, ah ; 30 e4
7224 cwd ; 99
7225 sal dx, 003h ; c1 e2 03
7226 db 01bh, 0c2h
7227 ; sbb ax, dx ; 1b c2
7228 sar ax, 003h ; c1 f8 03
7229 mov bx, ax ; 89 c3
7230 mov ax, cx ; 89 c8
7231 mul bx ; f7 e3
7232 mov bx, ax ; 89 c3
7233 add bx, strict byte 00003h ; 83 c3 03
7234 and bl, 0fch ; 80 e3 fc
7235 push SS ; 16
7236 pop ES ; 07
7237 mov word [es:di], bx ; 26 89 1d
7238 call 036bfh ; e8 05 fa
7239 push SS ; 16
7240 pop ES ; 07
7241 mov word [es:si], ax ; 26 89 04
7242 call 03636h ; e8 74 f9
7243 push SS ; 16
7244 pop ES ; 07
7245 cmp ax, word [es:si] ; 26 3b 04
7246 jbe short 03cdbh ; 76 12
7247 mov ax, word [bp-00ah] ; 8b 46 f6
7248 call 03687h ; e8 b8 f9
7249 mov word [bp-00ch], 00200h ; c7 46 f4 00 02
7250 jmp short 03cdbh ; eb 05
7251 mov word [bp-00ch], 00100h ; c7 46 f4 00 01
7252 push SS ; 16
7253 pop ES ; 07
7254 mov ax, word [bp-00ch] ; 8b 46 f4
7255 mov bx, word [bp-00eh] ; 8b 5e f2
7256 mov word [es:bx], ax ; 26 89 07
7257 lea sp, [bp-004h] ; 8d 66 fc
7258 pop di ; 5f
7259 pop si ; 5e
7260 pop bp ; 5d
7261 retn ; c3
7262
7263 ; Padding 0x713 bytes at 0xc3ced
7264 times 1811 db 0
7265
7266section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
7267vesa_pm_start: ; 0xc4400 LB 0x114
7268 sbb byte [bx+si], al ; 18 00
7269 dec di ; 4f
7270 add byte [bx+si], dl ; 00 10
7271 add word [bx+si], cx ; 01 08
7272 add dh, cl ; 00 ce
7273 add di, cx ; 01 cf
7274 add di, cx ; 01 cf
7275 add ax, dx ; 01 d0
7276 add word [bp-048fdh], si ; 01 b6 03 b7
7277 db 003h, 0ffh
7278 ; add di, di ; 03 ff
7279 db 0ffh
7280 db 0ffh
7281 jmp word [bp-07dh] ; ff 66 83
7282 sti ; fb
7283 add byte [si+005h], dh ; 00 74 05
7284 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
7285 db 08bh, 0c2h
7286 ; mov ax, dx ; 8b c2
7287 push edx ; 66 52
7288 push eax ; 66 50
7289 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7290 add ax, 06600h ; 05 00 66
7291 out DX, ax ; ef
7292 pop eax ; 66 58
7293 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7294 in eax, DX ; 66 ed
7295 pop edx ; 66 5a
7296 db 066h, 03bh, 0d0h
7297 ; cmp edx, eax ; 66 3b d0
7298 jne short 0444ah ; 75 05
7299 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7300 mov ax, 0014fh ; b8 4f 01
7301 retn ; c3
7302 cmp bl, 080h ; 80 fb 80
7303 je short 0445eh ; 74 0a
7304 cmp bl, 000h ; 80 fb 00
7305 je short 0446eh ; 74 15
7306 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
7307 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
7308 or byte [di-005h], dh ; 08 75 fb
7309 in AL, DX ; ec
7310 test AL, strict byte 008h ; a8 08
7311 je short 04468h ; 74 fb
7312 pop dx ; 5a
7313 push ax ; 50
7314 push cx ; 51
7315 push dx ; 52
7316 push si ; 56
7317 push di ; 57
7318 sal dx, 010h ; c1 e2 10
7319 and cx, strict word 0ffffh ; 81 e1 ff ff
7320 add byte [bx+si], al ; 00 00
7321 db 00bh, 0cah
7322 ; or cx, dx ; 0b ca
7323 sal cx, 002h ; c1 e1 02
7324 db 08bh, 0c1h
7325 ; mov ax, cx ; 8b c1
7326 push ax ; 50
7327 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7328 push ES ; 06
7329 add byte [bp-011h], ah ; 00 66 ef
7330 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7331 db 00fh, 0b7h, 0c8h
7332 ; movzx cx, ax ; 0f b7 c8
7333 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7334 add ax, word [bx+si] ; 03 00
7335 out DX, eax ; 66 ef
7336 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7337 db 00fh, 0b7h, 0f0h
7338 ; movzx si, ax ; 0f b7 f0
7339 pop ax ; 58
7340 cmp si, strict byte 00004h ; 83 fe 04
7341 je short 044c7h ; 74 17
7342 add si, strict byte 00007h ; 83 c6 07
7343 shr si, 003h ; c1 ee 03
7344 imul cx, si ; 0f af ce
7345 db 033h, 0d2h
7346 ; xor dx, dx ; 33 d2
7347 div cx ; f7 f1
7348 db 08bh, 0f8h
7349 ; mov di, ax ; 8b f8
7350 db 08bh, 0c2h
7351 ; mov ax, dx ; 8b c2
7352 db 033h, 0d2h
7353 ; xor dx, dx ; 33 d2
7354 div si ; f7 f6
7355 jmp short 044d3h ; eb 0c
7356 shr cx, 1 ; d1 e9
7357 db 033h, 0d2h
7358 ; xor dx, dx ; 33 d2
7359 div cx ; f7 f1
7360 db 08bh, 0f8h
7361 ; mov di, ax ; 8b f8
7362 db 08bh, 0c2h
7363 ; mov ax, dx ; 8b c2
7364 sal ax, 1 ; d1 e0
7365 push edx ; 66 52
7366 push eax ; 66 50
7367 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7368 or byte [bx+si], al ; 08 00
7369 out DX, eax ; 66 ef
7370 pop eax ; 66 58
7371 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7372 pop edx ; 66 5a
7373 db 066h, 08bh, 0c7h
7374 ; mov eax, edi ; 66 8b c7
7375 push edx ; 66 52
7376 push eax ; 66 50
7377 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7378 or word [bx+si], ax ; 09 00
7379 out DX, eax ; 66 ef
7380 pop eax ; 66 58
7381 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7382 pop edx ; 66 5a
7383 pop di ; 5f
7384 pop si ; 5e
7385 pop dx ; 5a
7386 pop cx ; 59
7387 pop ax ; 58
7388 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7389 mov ax, 0014fh ; b8 4f 01
7390vesa_pm_end: ; 0xc4514 LB 0x1
7391 retn ; c3
7392
7393 ; Padding 0xeb bytes at 0xc4515
7394 times 235 db 0
7395
7396section _DATA progbits vstart=0x4600 align=1 ; size=0x3732 class=DATA group=DGROUP
7397_msg_vga_init: ; 0xc4600 LB 0x34
7398 db 'Oracle VM VirtualBox Version 5.2.0_BETA3 VGA BIOS', 00dh, 00ah, 000h
7399_vga_modes: ; 0xc4634 LB 0x80
7400 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7401 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7402 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
7403 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
7404 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
7405 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7406 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7407 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7408_line_to_vpti: ; 0xc46b4 LB 0x10
7409 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
7410_dac_regs: ; 0xc46c4 LB 0x4
7411 dd 0ff3f3f3fh
7412_video_param_table: ; 0xc46c8 LB 0x780
7413 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7414 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7415 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7416 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7417 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7418 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7419 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7420 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7421 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7422 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7423 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7424 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7425 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7427 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7428 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7429 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7430 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7431 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7432 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7433 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7434 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7435 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7436 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7437 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7438 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7439 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
7440 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
7441 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7442 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7443 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7444 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7445 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7446 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7447 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7448 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7449 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7450 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7451 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7452 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7453 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7456 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7458 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7459 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7460 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7461 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7465 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7466 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7467 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7468 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7469 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7470 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7471 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7472 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7473 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7475 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7476 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7477 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7478 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7479 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7481 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7482 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7483 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
7484 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7485 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7486 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7487 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7488 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7489 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7490 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7491 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7493 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7495 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7496 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7497 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7498 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7499 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7500 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7501 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7502 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7503 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7504 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7505 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
7506 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
7507 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7508 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7509 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7510 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7511 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7512 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7513 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7514 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7515 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7516 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7517 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7518 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7519 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
7520 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7521 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7522 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7523 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7524 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7525 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7526 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
7527 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
7528 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
7529 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
7530 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
7531 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7532 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7533_palette0: ; 0xc4e48 LB 0xc0
7534 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7535 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7536 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7537 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7538 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7539 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7540 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7541 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7542 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7543 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7544 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7545 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7546_palette1: ; 0xc4f08 LB 0xc0
7547 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7548 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7549 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7550 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7551 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7552 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7553 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7554 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7555 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7556 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7557 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7558 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7559_palette2: ; 0xc4fc8 LB 0xc0
7560 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7561 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
7562 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
7563 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
7564 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
7565 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
7566 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
7567 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
7568 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
7569 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
7570 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7571 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7572_palette3: ; 0xc5088 LB 0x300
7573 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7574 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7575 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7576 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
7577 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
7578 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
7579 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
7580 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
7581 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
7582 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
7583 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
7584 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
7585 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
7586 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
7587 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
7588 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
7589 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
7590 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
7591 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
7592 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
7593 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
7594 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
7595 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
7596 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
7597 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
7598 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
7599 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
7600 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
7601 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
7602 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
7603 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
7604 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
7605 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
7606 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
7607 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
7608 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
7609 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
7610 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
7611 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
7612 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
7613 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7614 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7615 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7616 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7617 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7618 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7619 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7620 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7621_static_functionality: ; 0xc5388 LB 0x10
7622 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7623_dcc_table: ; 0xc5398 LB 0x24
7624 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7625 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7626 db 000h, 000h, 000h, 000h
7627_secondary_save_area: ; 0xc53bc LB 0x1a
7628 db 01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7629 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7630_video_save_pointer_table: ; 0xc53d6 LB 0x1c
7631 db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7632 db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7633_vgafont8: ; 0xc53f2 LB 0x800
7634 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7635 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7636 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7637 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7638 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7639 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7640 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7641 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7642 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7643 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7644 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7645 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7646 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7647 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7648 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7649 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7650 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7651 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7652 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7653 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7654 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7655 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7656 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7657 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7658 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7659 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7660 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7661 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7662 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7663 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7664 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7665 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7666 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7667 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7668 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7669 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7670 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7671 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7672 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7673 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7674 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7675 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7676 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7677 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7678 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7679 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7680 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7681 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7682 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7683 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7684 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7685 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7686 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7687 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7688 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7689 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7690 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7691 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7692 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7693 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7694 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7695 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7696 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7697 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7698 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7699 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7700 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7701 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7702 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7703 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7704 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7705 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7706 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7707 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7708 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7709 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7710 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7711 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7712 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7713 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7714 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7715 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7716 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7717 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7718 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7719 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7720 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7721 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7722 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7723 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7724 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7725 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7726 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7727 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7728 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7729 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7730 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7731 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7732 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7733 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7734 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7735 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7736 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7737 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7738 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7739 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7740 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7741 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7742 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7743 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7744 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7745 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7746 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7747 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7748 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7749 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7750 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7751 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7752 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7753 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7754 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7755 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7756 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7757 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7758 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7759 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7760 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7761 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7762_vgafont14: ; 0xc5bf2 LB 0xe00
7763 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7764 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7765 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7766 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7767 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7768 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7769 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7770 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7771 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7772 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7773 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7774 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7775 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7776 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7777 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7778 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7779 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7780 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7781 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7782 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7783 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7784 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7785 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7786 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7787 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7788 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7789 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7790 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7791 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7792 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7793 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7794 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7795 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7796 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7797 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7798 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7799 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7800 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7801 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7802 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7803 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7804 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7805 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7806 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7807 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7808 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7809 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7810 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7811 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7812 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7813 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7814 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7815 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7816 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7817 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7818 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7819 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7820 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7821 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7822 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7823 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7824 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7825 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7826 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7827 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7828 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7829 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7830 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7831 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7832 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7833 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7834 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7835 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7836 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7837 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7838 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7839 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7840 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7841 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7842 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7843 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7844 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7845 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7846 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7847 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7848 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7849 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7850 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7851 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7852 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7853 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7854 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7855 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7856 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7857 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7858 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7859 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7860 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7861 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7862 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7863 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7864 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7865 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7866 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7867 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7868 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7869 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7870 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7871 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7872 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7873 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7874 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7875 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7876 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7877 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7878 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7879 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7880 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7881 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7882 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7883 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7884 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7885 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7886 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7887 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7888 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7889 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7890 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7891 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7892 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7893 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7894 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7895 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7896 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7897 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7898 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7899 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7900 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7901 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7902 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7903 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7904 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7905 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7906 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7907 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7908 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7909 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7910 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7911 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7912 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7913 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7914 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7915 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7916 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7917 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7918 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7919 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7920 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7921 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7922 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7923 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7924 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7925 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7926 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7927 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7928 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7929 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7930 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7931 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7932 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7933 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7934 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7935 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7936 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7937 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7938 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7939 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7940 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7941 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7942 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7943 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7944 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7945 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7946 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7947 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7948 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7949 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7950 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7951 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7952 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7953 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7954 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7955 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7956 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7957 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7958 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7959 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7960 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7961 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7962 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7963 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7964 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7965 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7966 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7967 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7968 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7969 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7970 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7971 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7972 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7973 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7974 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7975 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7976 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7977 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7978 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7979 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7980 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7981 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7982 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7983 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7984 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7985 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7986 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7987_vgafont16: ; 0xc69f2 LB 0x1000
7988 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7989 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7990 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7991 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7992 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7993 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7994 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7995 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7996 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7997 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7998 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7999 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
8000 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
8001 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
8002 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
8003 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
8004 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
8005 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
8006 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
8007 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
8008 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
8009 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
8010 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
8011 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
8012 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8013 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
8014 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8015 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
8016 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
8017 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
8018 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
8019 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
8020 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8021 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8022 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8023 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
8024 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
8025 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
8026 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8027 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8028 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
8029 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
8030 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
8031 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8032 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
8033 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8034 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8035 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
8036 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
8037 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
8038 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8039 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8040 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
8041 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8042 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8043 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
8044 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8045 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
8046 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
8047 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
8048 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
8049 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8050 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
8051 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8052 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
8053 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8054 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
8055 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
8056 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
8057 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
8058 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8059 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
8060 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8061 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8062 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
8063 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8064 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
8065 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
8066 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8067 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8068 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8069 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
8070 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8071 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8072 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8073 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8074 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8075 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
8076 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
8077 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8078 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
8079 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
8080 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
8081 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
8082 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8083 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
8084 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8085 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8086 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
8087 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8088 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8089 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8090 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8091 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
8092 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8093 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8094 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
8095 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
8096 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8097 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
8098 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8099 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8100 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
8101 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
8102 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8103 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
8104 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
8105 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8106 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8107 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
8108 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
8109 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
8110 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8111 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
8112 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8113 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
8114 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8115 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
8116 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
8117 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8118 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8119 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8120 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8121 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8122 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8123 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
8124 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8125 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8126 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8127 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8128 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8129 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8130 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8131 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8132 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
8133 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
8134 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
8135 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8136 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8137 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8138 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8139 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8140 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
8141 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8142 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8143 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
8144 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
8145 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8146 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
8147 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
8148 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8149 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8150 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8151 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8152 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8153 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8154 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8155 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8156 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8157 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
8158 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
8159 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
8160 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
8161 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
8162 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
8163 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
8164 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
8165 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
8166 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
8167 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8168 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8169 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8170 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8171 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8172 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8173 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8174 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8175 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8176 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8177 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8178 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8179 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8180 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8181 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8182 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8183 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8184 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8185 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8186 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8187 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8188 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8189 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8190 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8191 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8192 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8193 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8194 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8195 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8196 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8197 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8198 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8199 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8200 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8201 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8202 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8203 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8204 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8205 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8206 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8207 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8208 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8209 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
8210 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
8211 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8212 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
8213 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
8214 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
8215 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
8216 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8217 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8218 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
8219 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8220 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
8221 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
8222 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
8223 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
8224 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
8225 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
8226 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
8227 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8228 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
8229 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
8230 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
8231 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
8232 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8233 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8234 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
8235 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
8236 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8237 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8238 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8239 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
8240 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8241 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8242 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
8243 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8244_vgafont14alt: ; 0xc79f2 LB 0x12d
8245 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
8246 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
8247 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
8248 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
8249 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
8250 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
8251 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
8252 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
8253 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8254 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
8255 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
8256 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8257 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
8258 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
8259 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
8260 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
8261 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
8262 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
8263 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8264_vgafont16alt: ; 0xc7b1f LB 0x144
8265 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
8266 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
8267 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
8268 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
8269 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
8270 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
8271 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
8272 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8273 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
8274 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
8275 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
8276 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
8277 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
8278 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
8279 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
8280 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
8281 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8282 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
8283 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
8284 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
8285 db 006h, 000h, 000h, 000h
8286_cga_msr: ; 0xc7c63 LB 0x9
8287 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h
8288_vbebios_copyright: ; 0xc7c6c LB 0x15
8289 db 'VirtualBox VESA BIOS', 000h
8290_vbebios_vendor_name: ; 0xc7c81 LB 0x13
8291 db 'Oracle Corporation', 000h
8292_vbebios_product_name: ; 0xc7c94 LB 0x21
8293 db 'Oracle VM VirtualBox VBE Adapter', 000h
8294_vbebios_product_revision: ; 0xc7cb5 LB 0x29
8295 db 'Oracle VM VirtualBox Version 5.2.0_BETA3', 000h
8296_vbebios_info_string: ; 0xc7cde LB 0x2b
8297 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
8298_no_vbebios_info_string: ; 0xc7d09 LB 0x29
8299 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
8300
8301section CONST progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP
8302
8303section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP
8304
8305 ; Padding 0x2ce bytes at 0xc7d32
8306 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
8307 db 065h, 02fh, 06dh, 069h, 063h, 068h, 061h, 065h, 06ch, 02fh, 076h, 062h, 06fh, 078h, 02fh, 074h
8308 db 072h, 075h, 06eh, 06bh, 02fh, 06fh, 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h
8309 db 06dh, 064h, 036h, 034h, 02fh, 072h, 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah
8310 db 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02fh
8311 db 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02eh, 073h
8312 db 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8313 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8314 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8315 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8316 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8317 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8318 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8319 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8320 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8321 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8322 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8323 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8324 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8325 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8326 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8327 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8328 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8329 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8330 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8331 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8332 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8333 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8334 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8335 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8336 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8337 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8338 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8339 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8340 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8341 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8342 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8343 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8344 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8345 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8346 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8347 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8348 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8349 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8350 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0d4h
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette