VirtualBox

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

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

updated alternative system BIOS and VGA BIOS sources

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 479.6 KB
Line 
1; $Id: VBoxVgaBiosAlternative286.asm 67771 2017-07-04 11:02:25Z 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; // - techt@pikeonline.net
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 03245h ; e8 5e 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=0x3282 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 036f0h ; e8 7a 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 03181h ; e8 d2 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 03181h ; e8 bc 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 03165h ; e8 7c 26
1565 xor ah, ah ; 30 e4
1566 call 0313dh ; e8 4f 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 03165h ; e8 48 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 03181h ; e8 56 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+04630h], 000h ; 80 bf 30 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+04633h] ; 8b 87 33 46
1613 call 03181h ; e8 1c 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 0319dh ; e8 ff 25
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 03165h ; e8 b6 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 03165h ; e8 a4 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, 05bedh ; b8 ed 5b
1680 mov dx, 0c000h ; ba 00 c0
1681 jmp short 00b9eh ; eb bd
1682 mov ax, 053edh ; b8 ed 53
1683 jmp short 00bdch ; eb f6
1684 mov ax, 057edh ; b8 ed 57
1685 jmp short 00bdch ; eb f1
1686 mov ax, 079edh ; b8 ed 79
1687 jmp short 00bdch ; eb ec
1688 mov ax, 069edh ; b8 ed 69
1689 jmp short 00bdch ; eb e7
1690 mov ax, 07b1ah ; b8 1a 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 03165h ; e8 51 25
1705 xor ah, ah ; 30 e4
1706 call 0313dh ; e8 24 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+04630h], 000h ; 80 bf 30 46 00
1714 jne short 00c30h ; 75 03
1715 jmp near 00d37h ; e9 07 01
1716 mov bl, byte [bx+04631h] ; 8a 9f 31 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 03181h ; e8 28 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 03165h ; e8 d0 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 03165h ; e8 96 24
1778 mov bl, cl ; 88 cb
1779 xor bh, bh ; 30 ff
1780 sal bx, 003h ; c1 e3 03
1781 cmp byte [bx+04632h], 002h ; 80 bf 32 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 03181h ; e8 67 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 03165h ; e8 37 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 0318fh ; e8 97 23
1930 mov dx, 00089h ; ba 89 00
1931 mov ax, strict word 00040h ; b8 40 00
1932 call 03165h ; e8 64 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 03181h ; e8 74 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 03181h ; e8 2a 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 0318fh ; e8 f0 22
2011 mov dx, strict word 00062h ; ba 62 00
2012 mov ax, strict word 00040h ; b8 40 00
2013 call 03165h ; e8 bd 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 03181h ; e8 cc 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 03165h ; e8 a5 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 03181h ; e8 7d 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 03165h ; e8 1d 22
2090 xor ah, ah ; 30 e4
2091 call 0313dh ; e8 f0 21
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+04630h], 000h ; 80 bc 30 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 03181h ; e8 04 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 03165h ; e8 dd 21
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 0318fh ; e8 df 21
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+046afh] ; 8a 87 af 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+046c6h] ; f7 a7 c6 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 03181h ; e8 a6 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 03173h ; e8 68 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 0x3b6
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 00012h ; 83 ec 12
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 0313dh ; e8 e5 20
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 013c8h ; e9 66 03
2216 mov byte [bp-01ah], al ; 88 46 e6
2217 mov byte [bp-019h], 000h ; c6 46 e7 00
2218 mov bx, word [bp-01ah] ; 8b 5e e6
2219 mov al, byte [bx+046afh] ; 8a 87 af 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+046c3h] ; 8a 87 c3 46
2225 xor ah, ah ; 30 e4
2226 mov word [bp-016h], ax ; 89 46 ea
2227 mov al, byte [bx+046c4h] ; 8a 87 c4 46
2228 mov word [bp-014h], ax ; 89 46 ec
2229 mov al, byte [bx+046c5h] ; 8a 87 c5 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 03165h ; e8 cb 20
2234 mov dx, 00088h ; ba 88 00
2235 mov ax, strict word 00040h ; b8 40 00
2236 call 03165h ; e8 c2 20
2237 mov dx, 00089h ; ba 89 00
2238 mov ax, strict word 00040h ; b8 40 00
2239 call 03165h ; e8 b9 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-01ah] ; 8b 5e e6
2244 sal bx, 003h ; c1 e3 03
2245 mov al, byte [bx+04635h] ; 8a 87 35 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+04636h] ; 8a 9f 36 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, 04e43h ; bf 43 4e
2263 jmp short 010f3h ; eb 0d
2264 mov di, 04f03h ; bf 03 4f
2265 jmp short 010f3h ; eb 08
2266 mov di, 04fc3h ; bf c3 4f
2267 jmp short 010f3h ; eb 03
2268 mov di, 05083h ; bf 83 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+04636h] ; 8a 84 36 46
2279 mov si, ax ; 89 c6
2280 mov al, byte [si+046bfh] ; 8a 84 bf 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+046e6h] ; 8a 84 e6 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+046c7h] ; 8a 84 c7 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+046fah] ; 8a 84 fa 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+04631h], 001h ; 80 bf 31 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+046cdh] ; 8a 85 cd 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+046cch] ; 8a 87 cc 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+04630h], 000h ; 80 bf 30 46 00
2415 jne short 0124fh ; 75 13
2416 mov es, [bx+04633h] ; 8e 87 33 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+04633h] ; 8e 87 33 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-01ch], ax ; 89 46 e4
2442 mov AL, strict byte 00fh ; b0 0f
2443 out DX, AL ; ee
2444 mov es, [bx+04633h] ; 8e 87 33 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-01ch] ; 8a 46 e4
2452 out DX, AL ; ee
2453 mov bl, byte [bp-00ch] ; 8a 5e f4
2454 xor bh, bh ; 30 ff
2455 mov dx, strict word 00049h ; ba 49 00
2456 mov ax, strict word 00040h ; b8 40 00
2457 call 03173h ; e8 d8 1e
2458 mov bx, word [bp-016h] ; 8b 5e ea
2459 mov dx, strict word 0004ah ; ba 4a 00
2460 mov ax, strict word 00040h ; b8 40 00
2461 call 0318fh ; e8 e8 1e
2462 mov bl, byte [bp-00eh] ; 8a 5e f2
2463 xor bh, bh ; 30 ff
2464 sal bx, 006h ; c1 e3 06
2465 mov bx, word [bx+046c6h] ; 8b 9f c6 46
2466 mov dx, strict word 0004ch ; ba 4c 00
2467 mov ax, strict word 00040h ; b8 40 00
2468 call 0318fh ; e8 d3 1e
2469 mov bx, si ; 89 f3
2470 mov dx, strict word 00063h ; ba 63 00
2471 mov ax, strict word 00040h ; b8 40 00
2472 call 0318fh ; e8 c8 1e
2473 mov bl, byte [bp-014h] ; 8a 5e ec
2474 xor bh, bh ; 30 ff
2475 mov dx, 00084h ; ba 84 00
2476 mov ax, strict word 00040h ; b8 40 00
2477 call 03173h ; e8 9e 1e
2478 mov bx, word [bp-018h] ; 8b 5e e8
2479 mov dx, 00085h ; ba 85 00
2480 mov ax, strict word 00040h ; b8 40 00
2481 call 0318fh ; e8 ae 1e
2482 mov bl, byte [bp-012h] ; 8a 5e ee
2483 or bl, 060h ; 80 cb 60
2484 xor bh, bh ; 30 ff
2485 mov dx, 00087h ; ba 87 00
2486 mov ax, strict word 00040h ; b8 40 00
2487 call 03173h ; e8 81 1e
2488 mov bx, 000f9h ; bb f9 00
2489 mov dx, 00088h ; ba 88 00
2490 mov ax, strict word 00040h ; b8 40 00
2491 call 03173h ; e8 75 1e
2492 mov dx, 00089h ; ba 89 00
2493 mov ax, strict word 00040h ; b8 40 00
2494 call 03165h ; e8 5e 1e
2495 mov bl, al ; 88 c3
2496 and bl, 07fh ; 80 e3 7f
2497 xor bh, bh ; 30 ff
2498 mov dx, 00089h ; ba 89 00
2499 mov ax, strict word 00040h ; b8 40 00
2500 call 03173h ; e8 5c 1e
2501 mov bx, strict word 00008h ; bb 08 00
2502 mov dx, 0008ah ; ba 8a 00
2503 mov ax, strict word 00040h ; b8 40 00
2504 call 03173h ; e8 50 1e
2505 mov cx, ds ; 8c d9
2506 mov bx, 053d1h ; bb d1 53
2507 mov dx, 000a8h ; ba a8 00
2508 mov ax, strict word 00040h ; b8 40 00
2509 call 031afh ; e8 7e 1e
2510 xor bx, bx ; 31 db
2511 mov dx, strict word 00065h ; ba 65 00
2512 mov ax, strict word 00040h ; b8 40 00
2513 call 03173h ; e8 37 1e
2514 xor bx, bx ; 31 db
2515 mov dx, strict word 00066h ; ba 66 00
2516 mov ax, strict word 00040h ; b8 40 00
2517 call 03173h ; e8 2c 1e
2518 mov bl, byte [bp-010h] ; 8a 5e f0
2519 xor bh, bh ; 30 ff
2520 sal bx, 003h ; c1 e3 03
2521 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2522 jne short 0135fh ; 75 09
2523 mov dx, strict word 00007h ; ba 07 00
2524 mov ax, strict word 00006h ; b8 06 00
2525 call 00dcbh ; e8 6c fa
2526 xor bx, bx ; 31 db
2527 jmp short 01368h ; eb 05
2528 cmp bx, strict byte 00008h ; 83 fb 08
2529 jnc short 01374h ; 73 0c
2530 mov al, bl ; 88 d8
2531 xor ah, ah ; 30 e4
2532 xor dx, dx ; 31 d2
2533 call 00e79h ; e8 08 fb
2534 inc bx ; 43
2535 jmp short 01363h ; eb ef
2536 xor ax, ax ; 31 c0
2537 call 00f2eh ; e8 b5 fb
2538 mov bl, byte [bp-010h] ; 8a 5e f0
2539 xor bh, bh ; 30 ff
2540 sal bx, 003h ; c1 e3 03
2541 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2542 jne short 01398h ; 75 10
2543 xor bl, bl ; 30 db
2544 mov AL, strict byte 004h ; b0 04
2545 mov AH, strict byte 011h ; b4 11
2546 int 010h ; cd 10
2547 xor bl, bl ; 30 db
2548 mov AL, strict byte 003h ; b0 03
2549 mov AH, strict byte 011h ; b4 11
2550 int 010h ; cd 10
2551 mov dx, 057edh ; ba ed 57
2552 mov ax, strict word 0001fh ; b8 1f 00
2553 call 00a00h ; e8 5f f6
2554 mov ax, word [bp-018h] ; 8b 46 e8
2555 cmp ax, strict word 00010h ; 3d 10 00
2556 je short 013c3h ; 74 1a
2557 cmp ax, strict word 0000eh ; 3d 0e 00
2558 je short 013beh ; 74 10
2559 cmp ax, strict word 00008h ; 3d 08 00
2560 jne short 013c8h ; 75 15
2561 mov dx, 053edh ; ba ed 53
2562 mov ax, strict word 00043h ; b8 43 00
2563 call 00a00h ; e8 44 f6
2564 jmp short 013c8h ; eb 0a
2565 mov dx, 05bedh ; ba ed 5b
2566 jmp short 013b6h ; eb f3
2567 mov dx, 069edh ; ba ed 69
2568 jmp short 013b6h ; eb ee
2569 lea sp, [bp-00ah] ; 8d 66 f6
2570 pop di ; 5f
2571 pop si ; 5e
2572 pop dx ; 5a
2573 pop cx ; 59
2574 pop bx ; 5b
2575 pop bp ; 5d
2576 retn ; c3
2577vgamem_copy_pl4_: ; 0xc13d2 LB 0x8f
2578 push bp ; 55
2579 mov bp, sp ; 89 e5
2580 push si ; 56
2581 push di ; 57
2582 sub sp, strict byte 0000ah ; 83 ec 0a
2583 mov byte [bp-008h], al ; 88 46 f8
2584 mov al, dl ; 88 d0
2585 mov byte [bp-00ah], bl ; 88 5e f6
2586 mov byte [bp-006h], cl ; 88 4e fa
2587 xor ah, ah ; 30 e4
2588 mov dl, byte [bp+006h] ; 8a 56 06
2589 xor dh, dh ; 30 f6
2590 mov cx, dx ; 89 d1
2591 imul dx ; f7 ea
2592 mov dl, byte [bp+004h] ; 8a 56 04
2593 xor dh, dh ; 30 f6
2594 mov si, dx ; 89 d6
2595 imul dx ; f7 ea
2596 mov dl, byte [bp-008h] ; 8a 56 f8
2597 xor dh, dh ; 30 f6
2598 mov bx, dx ; 89 d3
2599 add ax, dx ; 01 d0
2600 mov word [bp-00eh], ax ; 89 46 f2
2601 mov al, byte [bp-00ah] ; 8a 46 f6
2602 xor ah, ah ; 30 e4
2603 imul cx ; f7 e9
2604 imul si ; f7 ee
2605 add ax, bx ; 01 d8
2606 mov word [bp-00ch], ax ; 89 46 f4
2607 mov ax, 00105h ; b8 05 01
2608 mov dx, 003ceh ; ba ce 03
2609 out DX, ax ; ef
2610 xor bl, bl ; 30 db
2611 cmp bl, byte [bp+006h] ; 3a 5e 06
2612 jnc short 01451h ; 73 30
2613 mov al, byte [bp-006h] ; 8a 46 fa
2614 xor ah, ah ; 30 e4
2615 mov cx, ax ; 89 c1
2616 mov al, bl ; 88 d8
2617 mov dx, ax ; 89 c2
2618 mov al, byte [bp+004h] ; 8a 46 04
2619 mov si, ax ; 89 c6
2620 mov ax, dx ; 89 d0
2621 imul si ; f7 ee
2622 mov si, word [bp-00eh] ; 8b 76 f2
2623 add si, ax ; 01 c6
2624 mov di, word [bp-00ch] ; 8b 7e f4
2625 add di, ax ; 01 c7
2626 mov dx, 0a000h ; ba 00 a0
2627 mov es, dx ; 8e c2
2628 cld ; fc
2629 jcxz 0144dh ; e3 06
2630 push DS ; 1e
2631 mov ds, dx ; 8e da
2632 rep movsb ; f3 a4
2633 pop DS ; 1f
2634 db 0feh, 0c3h
2635 ; inc bl ; fe c3
2636 jmp short 0141ch ; eb cb
2637 mov ax, strict word 00005h ; b8 05 00
2638 mov dx, 003ceh ; ba ce 03
2639 out DX, ax ; ef
2640 lea sp, [bp-004h] ; 8d 66 fc
2641 pop di ; 5f
2642 pop si ; 5e
2643 pop bp ; 5d
2644 retn 00004h ; c2 04 00
2645vgamem_fill_pl4_: ; 0xc1461 LB 0x7c
2646 push bp ; 55
2647 mov bp, sp ; 89 e5
2648 push si ; 56
2649 push di ; 57
2650 sub sp, strict byte 00006h ; 83 ec 06
2651 mov byte [bp-008h], al ; 88 46 f8
2652 mov al, dl ; 88 d0
2653 mov byte [bp-006h], bl ; 88 5e fa
2654 mov bh, cl ; 88 cf
2655 xor ah, ah ; 30 e4
2656 mov dx, ax ; 89 c2
2657 mov al, byte [bp+004h] ; 8a 46 04
2658 mov cx, ax ; 89 c1
2659 mov ax, dx ; 89 d0
2660 imul cx ; f7 e9
2661 mov dl, bh ; 88 fa
2662 xor dh, dh ; 30 f6
2663 imul dx ; f7 ea
2664 mov dx, ax ; 89 c2
2665 mov al, byte [bp-008h] ; 8a 46 f8
2666 xor ah, ah ; 30 e4
2667 add dx, ax ; 01 c2
2668 mov word [bp-00ah], dx ; 89 56 f6
2669 mov ax, 00205h ; b8 05 02
2670 mov dx, 003ceh ; ba ce 03
2671 out DX, ax ; ef
2672 xor bl, bl ; 30 db
2673 cmp bl, byte [bp+004h] ; 3a 5e 04
2674 jnc short 014cdh ; 73 2d
2675 mov cl, byte [bp-006h] ; 8a 4e fa
2676 xor ch, ch ; 30 ed
2677 mov al, byte [bp+006h] ; 8a 46 06
2678 xor ah, ah ; 30 e4
2679 mov si, ax ; 89 c6
2680 mov al, bl ; 88 d8
2681 mov dx, ax ; 89 c2
2682 mov al, bh ; 88 f8
2683 mov di, ax ; 89 c7
2684 mov ax, dx ; 89 d0
2685 imul di ; f7 ef
2686 mov di, word [bp-00ah] ; 8b 7e f6
2687 add di, ax ; 01 c7
2688 mov ax, si ; 89 f0
2689 mov dx, 0a000h ; ba 00 a0
2690 mov es, dx ; 8e c2
2691 cld ; fc
2692 jcxz 014c9h ; e3 02
2693 rep stosb ; f3 aa
2694 db 0feh, 0c3h
2695 ; inc bl ; fe c3
2696 jmp short 0149bh ; eb ce
2697 mov ax, strict word 00005h ; b8 05 00
2698 mov dx, 003ceh ; ba ce 03
2699 out DX, ax ; ef
2700 lea sp, [bp-004h] ; 8d 66 fc
2701 pop di ; 5f
2702 pop si ; 5e
2703 pop bp ; 5d
2704 retn 00004h ; c2 04 00
2705vgamem_copy_cga_: ; 0xc14dd LB 0xc2
2706 push bp ; 55
2707 mov bp, sp ; 89 e5
2708 push si ; 56
2709 push di ; 57
2710 sub sp, strict byte 00008h ; 83 ec 08
2711 mov byte [bp-006h], al ; 88 46 fa
2712 mov al, dl ; 88 d0
2713 mov bh, cl ; 88 cf
2714 xor ah, ah ; 30 e4
2715 mov dx, ax ; 89 c2
2716 mov al, byte [bp+006h] ; 8a 46 06
2717 mov cx, ax ; 89 c1
2718 mov ax, dx ; 89 d0
2719 imul cx ; f7 e9
2720 mov dl, byte [bp+004h] ; 8a 56 04
2721 xor dh, dh ; 30 f6
2722 mov di, dx ; 89 d7
2723 imul dx ; f7 ea
2724 mov dx, ax ; 89 c2
2725 sar dx, 1 ; d1 fa
2726 mov al, byte [bp-006h] ; 8a 46 fa
2727 xor ah, ah ; 30 e4
2728 mov si, ax ; 89 c6
2729 add dx, ax ; 01 c2
2730 mov word [bp-008h], dx ; 89 56 f8
2731 mov al, bl ; 88 d8
2732 imul cx ; f7 e9
2733 imul di ; f7 ef
2734 sar ax, 1 ; d1 f8
2735 add ax, si ; 01 f0
2736 mov word [bp-00ah], ax ; 89 46 f6
2737 xor bl, bl ; 30 db
2738 cmp bl, byte [bp+006h] ; 3a 5e 06
2739 jnc short 01596h ; 73 70
2740 test bl, 001h ; f6 c3 01
2741 je short 01562h ; 74 37
2742 mov cl, bh ; 88 f9
2743 xor ch, ch ; 30 ed
2744 mov al, bl ; 88 d8
2745 xor ah, ah ; 30 e4
2746 mov dx, ax ; 89 c2
2747 sar dx, 1 ; d1 fa
2748 mov al, byte [bp+004h] ; 8a 46 04
2749 mov si, ax ; 89 c6
2750 mov ax, dx ; 89 d0
2751 imul si ; f7 ee
2752 mov si, word [bp-008h] ; 8b 76 f8
2753 add si, 02000h ; 81 c6 00 20
2754 add si, ax ; 01 c6
2755 mov di, word [bp-00ah] ; 8b 7e f6
2756 add di, 02000h ; 81 c7 00 20
2757 add di, ax ; 01 c7
2758 mov dx, 0b800h ; ba 00 b8
2759 mov es, dx ; 8e c2
2760 cld ; fc
2761 jcxz 01560h ; e3 06
2762 push DS ; 1e
2763 mov ds, dx ; 8e da
2764 rep movsb ; f3 a4
2765 pop DS ; 1f
2766 jmp short 01592h ; eb 30
2767 mov al, bh ; 88 f8
2768 xor ah, ah ; 30 e4
2769 mov cx, ax ; 89 c1
2770 mov al, bl ; 88 d8
2771 sar ax, 1 ; d1 f8
2772 mov dl, byte [bp+004h] ; 8a 56 04
2773 mov byte [bp-00ch], dl ; 88 56 f4
2774 mov byte [bp-00bh], ch ; 88 6e f5
2775 mov dx, word [bp-00ch] ; 8b 56 f4
2776 imul dx ; f7 ea
2777 mov si, word [bp-008h] ; 8b 76 f8
2778 add si, ax ; 01 c6
2779 mov di, word [bp-00ah] ; 8b 7e f6
2780 add di, ax ; 01 c7
2781 mov dx, 0b800h ; ba 00 b8
2782 mov es, dx ; 8e c2
2783 cld ; fc
2784 jcxz 01592h ; e3 06
2785 push DS ; 1e
2786 mov ds, dx ; 8e da
2787 rep movsb ; f3 a4
2788 pop DS ; 1f
2789 db 0feh, 0c3h
2790 ; inc bl ; fe c3
2791 jmp short 01521h ; eb 8b
2792 lea sp, [bp-004h] ; 8d 66 fc
2793 pop di ; 5f
2794 pop si ; 5e
2795 pop bp ; 5d
2796 retn 00004h ; c2 04 00
2797vgamem_fill_cga_: ; 0xc159f LB 0xa8
2798 push bp ; 55
2799 mov bp, sp ; 89 e5
2800 push si ; 56
2801 push di ; 57
2802 sub sp, strict byte 00006h ; 83 ec 06
2803 mov byte [bp-006h], al ; 88 46 fa
2804 mov al, dl ; 88 d0
2805 mov byte [bp-008h], bl ; 88 5e f8
2806 mov bh, cl ; 88 cf
2807 xor ah, ah ; 30 e4
2808 mov dx, ax ; 89 c2
2809 mov al, byte [bp+004h] ; 8a 46 04
2810 mov cx, ax ; 89 c1
2811 mov ax, dx ; 89 d0
2812 imul cx ; f7 e9
2813 mov dl, bh ; 88 fa
2814 xor dh, dh ; 30 f6
2815 imul dx ; f7 ea
2816 mov dx, ax ; 89 c2
2817 sar dx, 1 ; d1 fa
2818 mov al, byte [bp-006h] ; 8a 46 fa
2819 xor ah, ah ; 30 e4
2820 add dx, ax ; 01 c2
2821 mov word [bp-00ah], dx ; 89 56 f6
2822 xor bl, bl ; 30 db
2823 cmp bl, byte [bp+004h] ; 3a 5e 04
2824 jnc short 0163eh ; 73 65
2825 test bl, 001h ; f6 c3 01
2826 je short 0160fh ; 74 31
2827 mov al, byte [bp-008h] ; 8a 46 f8
2828 xor ah, ah ; 30 e4
2829 mov cx, ax ; 89 c1
2830 mov al, byte [bp+006h] ; 8a 46 06
2831 mov si, ax ; 89 c6
2832 mov al, bl ; 88 d8
2833 mov dx, ax ; 89 c2
2834 sar dx, 1 ; d1 fa
2835 mov al, bh ; 88 f8
2836 mov di, ax ; 89 c7
2837 mov ax, dx ; 89 d0
2838 imul di ; f7 ef
2839 mov di, word [bp-00ah] ; 8b 7e f6
2840 add di, 02000h ; 81 c7 00 20
2841 add di, ax ; 01 c7
2842 mov ax, si ; 89 f0
2843 mov dx, 0b800h ; ba 00 b8
2844 mov es, dx ; 8e c2
2845 cld ; fc
2846 jcxz 0160dh ; e3 02
2847 rep stosb ; f3 aa
2848 jmp short 0163ah ; eb 2b
2849 mov al, byte [bp-008h] ; 8a 46 f8
2850 xor ah, ah ; 30 e4
2851 mov cx, ax ; 89 c1
2852 mov al, byte [bp+006h] ; 8a 46 06
2853 mov si, ax ; 89 c6
2854 mov al, bl ; 88 d8
2855 mov dx, ax ; 89 c2
2856 sar dx, 1 ; d1 fa
2857 mov al, bh ; 88 f8
2858 mov di, ax ; 89 c7
2859 mov ax, dx ; 89 d0
2860 imul di ; f7 ef
2861 mov di, word [bp-00ah] ; 8b 7e f6
2862 add di, ax ; 01 c7
2863 mov ax, si ; 89 f0
2864 mov dx, 0b800h ; ba 00 b8
2865 mov es, dx ; 8e c2
2866 cld ; fc
2867 jcxz 0163ah ; e3 02
2868 rep stosb ; f3 aa
2869 db 0feh, 0c3h
2870 ; inc bl ; fe c3
2871 jmp short 015d4h ; eb 96
2872 lea sp, [bp-004h] ; 8d 66 fc
2873 pop di ; 5f
2874 pop si ; 5e
2875 pop bp ; 5d
2876 retn 00004h ; c2 04 00
2877biosfn_scroll_: ; 0xc1647 LB 0x55a
2878 push bp ; 55
2879 mov bp, sp ; 89 e5
2880 push si ; 56
2881 push di ; 57
2882 sub sp, strict byte 0001ah ; 83 ec 1a
2883 mov byte [bp-006h], al ; 88 46 fa
2884 mov byte [bp-010h], dl ; 88 56 f0
2885 mov byte [bp-00ah], bl ; 88 5e f6
2886 mov byte [bp-008h], cl ; 88 4e f8
2887 cmp bl, byte [bp+004h] ; 3a 5e 04
2888 jnbe short 0167ah ; 77 1a
2889 cmp cl, byte [bp+006h] ; 3a 4e 06
2890 jnbe short 0167ah ; 77 15
2891 mov dx, strict word 00049h ; ba 49 00
2892 mov ax, strict word 00040h ; b8 40 00
2893 call 03165h ; e8 f7 1a
2894 xor ah, ah ; 30 e4
2895 call 0313dh ; e8 ca 1a
2896 mov byte [bp-00ch], al ; 88 46 f4
2897 cmp AL, strict byte 0ffh ; 3c ff
2898 jne short 0167dh ; 75 03
2899 jmp near 01b98h ; e9 1b 05
2900 mov dx, 00084h ; ba 84 00
2901 mov ax, strict word 00040h ; b8 40 00
2902 call 03165h ; e8 df 1a
2903 xor ah, ah ; 30 e4
2904 mov cx, ax ; 89 c1
2905 inc cx ; 41
2906 mov dx, strict word 0004ah ; ba 4a 00
2907 mov ax, strict word 00040h ; b8 40 00
2908 call 03181h ; e8 ed 1a
2909 mov word [bp-018h], ax ; 89 46 e8
2910 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2911 jne short 016a9h ; 75 0c
2912 mov dx, strict word 00062h ; ba 62 00
2913 mov ax, strict word 00040h ; b8 40 00
2914 call 03165h ; e8 bf 1a
2915 mov byte [bp+008h], al ; 88 46 08
2916 mov al, byte [bp+004h] ; 8a 46 04
2917 xor ah, ah ; 30 e4
2918 cmp ax, cx ; 39 c8
2919 jc short 016b9h ; 72 07
2920 mov al, cl ; 88 c8
2921 db 0feh, 0c8h
2922 ; dec al ; fe c8
2923 mov byte [bp+004h], al ; 88 46 04
2924 mov al, byte [bp+006h] ; 8a 46 06
2925 xor ah, ah ; 30 e4
2926 cmp ax, word [bp-018h] ; 3b 46 e8
2927 jc short 016cbh ; 72 08
2928 mov al, byte [bp-018h] ; 8a 46 e8
2929 db 0feh, 0c8h
2930 ; dec al ; fe c8
2931 mov byte [bp+006h], al ; 88 46 06
2932 mov al, byte [bp-006h] ; 8a 46 fa
2933 xor ah, ah ; 30 e4
2934 cmp ax, cx ; 39 c8
2935 jbe short 016d7h ; 76 03
2936 mov byte [bp-006h], ah ; 88 66 fa
2937 mov al, byte [bp+006h] ; 8a 46 06
2938 sub al, byte [bp-008h] ; 2a 46 f8
2939 db 0feh, 0c0h
2940 ; inc al ; fe c0
2941 mov byte [bp-00eh], al ; 88 46 f2
2942 mov bl, byte [bp-00ch] ; 8a 5e f4
2943 xor bh, bh ; 30 ff
2944 mov di, bx ; 89 df
2945 sal di, 003h ; c1 e7 03
2946 mov ax, word [bp-018h] ; 8b 46 e8
2947 dec ax ; 48
2948 mov word [bp-01ah], ax ; 89 46 e6
2949 mov ax, cx ; 89 c8
2950 dec ax ; 48
2951 mov word [bp-01ch], ax ; 89 46 e4
2952 mov ax, word [bp-018h] ; 8b 46 e8
2953 mul cx ; f7 e1
2954 mov si, ax ; 89 c6
2955 cmp byte [di+04630h], 000h ; 80 bd 30 46 00
2956 jne short 01758h ; 75 51
2957 add ax, ax ; 01 c0
2958 or AL, strict byte 0ffh ; 0c ff
2959 mov dx, ax ; 89 c2
2960 mov al, byte [bp+008h] ; 8a 46 08
2961 xor ah, ah ; 30 e4
2962 mov bx, ax ; 89 c3
2963 mov ax, dx ; 89 d0
2964 inc ax ; 40
2965 mul bx ; f7 e3
2966 mov bx, ax ; 89 c3
2967 cmp byte [bp-006h], 000h ; 80 7e fa 00
2968 jne short 0175bh ; 75 3a
2969 cmp byte [bp-00ah], 000h ; 80 7e f6 00
2970 jne short 0175bh ; 75 34
2971 cmp byte [bp-008h], 000h ; 80 7e f8 00
2972 jne short 0175bh ; 75 2e
2973 mov al, byte [bp+004h] ; 8a 46 04
2974 xor ah, ah ; 30 e4
2975 cmp ax, word [bp-01ch] ; 3b 46 e4
2976 jne short 0175bh ; 75 24
2977 mov al, byte [bp+006h] ; 8a 46 06
2978 cmp ax, word [bp-01ah] ; 3b 46 e6
2979 jne short 0175bh ; 75 1c
2980 mov al, byte [bp-010h] ; 8a 46 f0
2981 sal ax, 008h ; c1 e0 08
2982 add ax, strict word 00020h ; 05 20 00
2983 mov es, [di+04633h] ; 8e 85 33 46
2984 mov cx, si ; 89 f1
2985 mov di, bx ; 89 df
2986 cld ; fc
2987 jcxz 01755h ; e3 02
2988 rep stosw ; f3 ab
2989 jmp near 01b98h ; e9 40 04
2990 jmp near 018d6h ; e9 7b 01
2991 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2992 jne short 017c5h ; 75 64
2993 mov al, byte [bp-00ah] ; 8a 46 f6
2994 xor ah, ah ; 30 e4
2995 mov word [bp-016h], ax ; 89 46 ea
2996 mov dl, byte [bp+004h] ; 8a 56 04
2997 xor dh, dh ; 30 f6
2998 cmp dx, word [bp-016h] ; 3b 56 ea
2999 jc short 017c7h ; 72 54
3000 mov al, byte [bp-006h] ; 8a 46 fa
3001 xor ah, ah ; 30 e4
3002 add ax, word [bp-016h] ; 03 46 ea
3003 cmp ax, dx ; 39 d0
3004 jnbe short 01785h ; 77 06
3005 cmp byte [bp-006h], 000h ; 80 7e fa 00
3006 jne short 017cah ; 75 45
3007 mov al, byte [bp-00eh] ; 8a 46 f2
3008 xor ah, ah ; 30 e4
3009 mov cx, ax ; 89 c1
3010 mov al, byte [bp-010h] ; 8a 46 f0
3011 sal ax, 008h ; c1 e0 08
3012 add ax, strict word 00020h ; 05 20 00
3013 mov word [bp-01eh], ax ; 89 46 e2
3014 mov ax, word [bp-016h] ; 8b 46 ea
3015 mul word [bp-018h] ; f7 66 e8
3016 mov dx, ax ; 89 c2
3017 mov al, byte [bp-008h] ; 8a 46 f8
3018 xor ah, ah ; 30 e4
3019 add ax, dx ; 01 d0
3020 add ax, ax ; 01 c0
3021 mov di, bx ; 89 df
3022 add di, ax ; 01 c7
3023 mov al, byte [bp-00ch] ; 8a 46 f4
3024 xor ah, ah ; 30 e4
3025 mov si, ax ; 89 c6
3026 sal si, 003h ; c1 e6 03
3027 mov es, [si+04633h] ; 8e 84 33 46
3028 mov ax, word [bp-01eh] ; 8b 46 e2
3029 cld ; fc
3030 jcxz 017c3h ; e3 02
3031 rep stosw ; f3 ab
3032 jmp short 0180eh ; eb 49
3033 jmp short 01814h ; eb 4d
3034 jmp near 01b98h ; e9 ce 03
3035 mov dl, byte [bp-00eh] ; 8a 56 f2
3036 mov cx, dx ; 89 d1
3037 mul word [bp-018h] ; f7 66 e8
3038 mov dx, ax ; 89 c2
3039 mov al, byte [bp-008h] ; 8a 46 f8
3040 xor ah, ah ; 30 e4
3041 mov di, ax ; 89 c7
3042 add dx, ax ; 01 c2
3043 add dx, dx ; 01 d2
3044 mov word [bp-014h], dx ; 89 56 ec
3045 mov al, byte [bp-00ch] ; 8a 46 f4
3046 mov si, ax ; 89 c6
3047 sal si, 003h ; c1 e6 03
3048 mov ax, word [si+04633h] ; 8b 84 33 46
3049 mov word [bp-01eh], ax ; 89 46 e2
3050 mov ax, word [bp-016h] ; 8b 46 ea
3051 mul word [bp-018h] ; f7 66 e8
3052 add di, ax ; 01 c7
3053 add di, di ; 01 ff
3054 add di, bx ; 01 df
3055 mov si, word [bp-014h] ; 8b 76 ec
3056 mov dx, word [bp-01eh] ; 8b 56 e2
3057 mov es, dx ; 8e c2
3058 cld ; fc
3059 jcxz 0180eh ; e3 06
3060 push DS ; 1e
3061 mov ds, dx ; 8e da
3062 rep movsw ; f3 a5
3063 pop DS ; 1f
3064 inc word [bp-016h] ; ff 46 ea
3065 jmp near 01769h ; e9 55 ff
3066 mov al, byte [bp+004h] ; 8a 46 04
3067 xor ah, ah ; 30 e4
3068 mov word [bp-016h], ax ; 89 46 ea
3069 mov al, byte [bp-00ah] ; 8a 46 f6
3070 xor ah, ah ; 30 e4
3071 cmp ax, word [bp-016h] ; 3b 46 ea
3072 jnbe short 017c7h ; 77 a1
3073 mov dx, ax ; 89 c2
3074 mov al, byte [bp-006h] ; 8a 46 fa
3075 add dx, ax ; 01 c2
3076 cmp dx, word [bp-016h] ; 3b 56 ea
3077 jnbe short 01836h ; 77 04
3078 test al, al ; 84 c0
3079 jne short 01874h ; 75 3e
3080 mov al, byte [bp-00eh] ; 8a 46 f2
3081 xor ah, ah ; 30 e4
3082 mov cx, ax ; 89 c1
3083 mov al, byte [bp-010h] ; 8a 46 f0
3084 sal ax, 008h ; c1 e0 08
3085 add ax, strict word 00020h ; 05 20 00
3086 mov word [bp-01eh], ax ; 89 46 e2
3087 mov ax, word [bp-016h] ; 8b 46 ea
3088 mul word [bp-018h] ; f7 66 e8
3089 mov dx, ax ; 89 c2
3090 mov al, byte [bp-008h] ; 8a 46 f8
3091 xor ah, ah ; 30 e4
3092 add dx, ax ; 01 c2
3093 add dx, dx ; 01 d2
3094 mov di, bx ; 89 df
3095 add di, dx ; 01 d7
3096 mov al, byte [bp-00ch] ; 8a 46 f4
3097 mov si, ax ; 89 c6
3098 sal si, 003h ; c1 e6 03
3099 mov es, [si+04633h] ; 8e 84 33 46
3100 mov ax, word [bp-01eh] ; 8b 46 e2
3101 cld ; fc
3102 jcxz 01872h ; e3 02
3103 rep stosw ; f3 ab
3104 jmp short 018c6h ; eb 52
3105 mov al, byte [bp-00eh] ; 8a 46 f2
3106 mov di, ax ; 89 c7
3107 mov al, byte [bp-006h] ; 8a 46 fa
3108 mov dx, word [bp-016h] ; 8b 56 ea
3109 sub dx, ax ; 29 c2
3110 mov ax, dx ; 89 d0
3111 mul word [bp-018h] ; f7 66 e8
3112 mov dx, ax ; 89 c2
3113 mov al, byte [bp-008h] ; 8a 46 f8
3114 xor ah, ah ; 30 e4
3115 mov cx, ax ; 89 c1
3116 add dx, ax ; 01 c2
3117 add dx, dx ; 01 d2
3118 mov word [bp-01eh], dx ; 89 56 e2
3119 mov al, byte [bp-00ch] ; 8a 46 f4
3120 mov si, ax ; 89 c6
3121 sal si, 003h ; c1 e6 03
3122 mov ax, word [si+04633h] ; 8b 84 33 46
3123 mov word [bp-014h], ax ; 89 46 ec
3124 mov ax, word [bp-016h] ; 8b 46 ea
3125 mul word [bp-018h] ; f7 66 e8
3126 add ax, cx ; 01 c8
3127 add ax, ax ; 01 c0
3128 add ax, bx ; 01 d8
3129 mov cx, di ; 89 f9
3130 mov si, word [bp-01eh] ; 8b 76 e2
3131 mov dx, word [bp-014h] ; 8b 56 ec
3132 mov di, ax ; 89 c7
3133 mov es, dx ; 8e c2
3134 cld ; fc
3135 jcxz 018c6h ; e3 06
3136 push DS ; 1e
3137 mov ds, dx ; 8e da
3138 rep movsw ; f3 a5
3139 pop DS ; 1f
3140 mov al, byte [bp+004h] ; 8a 46 04
3141 xor ah, ah ; 30 e4
3142 cmp ax, word [bp-016h] ; 3b 46 ea
3143 jc short 018fbh ; 72 2b
3144 dec word [bp-016h] ; ff 4e ea
3145 jmp near 0181ch ; e9 46 ff
3146 mov al, byte [bx+046afh] ; 8a 87 af 46
3147 xor ah, ah ; 30 e4
3148 mov bx, ax ; 89 c3
3149 sal bx, 006h ; c1 e3 06
3150 mov al, byte [bx+046c5h] ; 8a 87 c5 46
3151 mov byte [bp-012h], al ; 88 46 ee
3152 mov bl, byte [di+04631h] ; 8a 9d 31 46
3153 cmp bl, 004h ; 80 fb 04
3154 je short 018feh ; 74 0d
3155 cmp bl, 003h ; 80 fb 03
3156 je short 018feh ; 74 08
3157 cmp bl, 002h ; 80 fb 02
3158 je short 0192dh ; 74 32
3159 jmp near 01b98h ; e9 9a 02
3160 cmp byte [bp-006h], 000h ; 80 7e fa 00
3161 jne short 01968h ; 75 64
3162 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3163 jne short 01968h ; 75 5e
3164 cmp byte [bp-008h], 000h ; 80 7e f8 00
3165 jne short 01968h ; 75 58
3166 mov al, byte [bp+004h] ; 8a 46 04
3167 xor ah, ah ; 30 e4
3168 mov dx, ax ; 89 c2
3169 mov ax, cx ; 89 c8
3170 dec ax ; 48
3171 cmp dx, ax ; 39 c2
3172 jne short 01968h ; 75 4a
3173 mov al, byte [bp+006h] ; 8a 46 06
3174 xor ah, ah ; 30 e4
3175 mov dx, word [bp-018h] ; 8b 56 e8
3176 dec dx ; 4a
3177 cmp ax, dx ; 39 d0
3178 je short 01930h ; 74 05
3179 jmp short 01968h ; eb 3b
3180 jmp near 01a5dh ; e9 2d 01
3181 mov ax, 00205h ; b8 05 02
3182 mov dx, 003ceh ; ba ce 03
3183 out DX, ax ; ef
3184 mov ax, cx ; 89 c8
3185 mul word [bp-018h] ; f7 66 e8
3186 mov bl, byte [bp-012h] ; 8a 5e ee
3187 xor bh, bh ; 30 ff
3188 mul bx ; f7 e3
3189 mov cx, ax ; 89 c1
3190 mov al, byte [bp-010h] ; 8a 46 f0
3191 xor ah, ah ; 30 e4
3192 mov dl, byte [bp-00ch] ; 8a 56 f4
3193 xor dh, dh ; 30 f6
3194 mov bx, dx ; 89 d3
3195 sal bx, 003h ; c1 e3 03
3196 mov es, [bx+04633h] ; 8e 87 33 46
3197 xor di, di ; 31 ff
3198 cld ; fc
3199 jcxz 0195fh ; e3 02
3200 rep stosb ; f3 aa
3201 mov ax, strict word 00005h ; b8 05 00
3202 mov dx, 003ceh ; ba ce 03
3203 out DX, ax ; ef
3204 jmp short 018fbh ; eb 93
3205 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3206 jne short 019beh ; 75 50
3207 mov al, byte [bp-00ah] ; 8a 46 f6
3208 xor ah, ah ; 30 e4
3209 mov word [bp-016h], ax ; 89 46 ea
3210 mov al, byte [bp+004h] ; 8a 46 04
3211 xor ah, ah ; 30 e4
3212 mov dx, ax ; 89 c2
3213 cmp ax, word [bp-016h] ; 3b 46 ea
3214 jc short 019e4h ; 72 62
3215 mov al, byte [bp-006h] ; 8a 46 fa
3216 add ax, word [bp-016h] ; 03 46 ea
3217 cmp ax, dx ; 39 d0
3218 jnbe short 01992h ; 77 06
3219 cmp byte [bp-006h], 000h ; 80 7e fa 00
3220 jne short 019c0h ; 75 2e
3221 mov al, byte [bp-010h] ; 8a 46 f0
3222 xor ah, ah ; 30 e4
3223 push ax ; 50
3224 mov al, byte [bp-012h] ; 8a 46 ee
3225 push ax ; 50
3226 mov al, byte [bp-018h] ; 8a 46 e8
3227 mov cx, ax ; 89 c1
3228 mov al, byte [bp-00eh] ; 8a 46 f2
3229 mov bx, ax ; 89 c3
3230 mov al, byte [bp-016h] ; 8a 46 ea
3231 mov dl, byte [bp-008h] ; 8a 56 f8
3232 mov byte [bp-014h], dl ; 88 56 ec
3233 mov byte [bp-013h], ah ; 88 66 ed
3234 mov si, word [bp-014h] ; 8b 76 ec
3235 mov dx, ax ; 89 c2
3236 mov ax, si ; 89 f0
3237 call 01461h ; e8 a5 fa
3238 jmp short 019dfh ; eb 21
3239 jmp short 019e7h ; eb 27
3240 mov al, byte [bp-012h] ; 8a 46 ee
3241 xor ah, ah ; 30 e4
3242 push ax ; 50
3243 mov al, byte [bp-018h] ; 8a 46 e8
3244 push ax ; 50
3245 mov al, byte [bp-00eh] ; 8a 46 f2
3246 mov cx, ax ; 89 c1
3247 mov al, byte [bp-016h] ; 8a 46 ea
3248 mov bx, ax ; 89 c3
3249 add al, byte [bp-006h] ; 02 46 fa
3250 mov dx, ax ; 89 c2
3251 mov al, byte [bp-008h] ; 8a 46 f8
3252 call 013d2h ; e8 f3 f9
3253 inc word [bp-016h] ; ff 46 ea
3254 jmp short 01976h ; eb 92
3255 jmp near 01b98h ; e9 b1 01
3256 mov al, byte [bp+004h] ; 8a 46 04
3257 xor ah, ah ; 30 e4
3258 mov word [bp-016h], ax ; 89 46 ea
3259 mov al, byte [bp-00ah] ; 8a 46 f6
3260 xor ah, ah ; 30 e4
3261 cmp ax, word [bp-016h] ; 3b 46 ea
3262 jnbe short 019e4h ; 77 eb
3263 mov dx, ax ; 89 c2
3264 mov al, byte [bp-006h] ; 8a 46 fa
3265 add ax, dx ; 01 d0
3266 cmp ax, word [bp-016h] ; 3b 46 ea
3267 jnbe short 01a0bh ; 77 06
3268 cmp byte [bp-006h], 000h ; 80 7e fa 00
3269 jne short 01a2ch ; 75 21
3270 mov al, byte [bp-010h] ; 8a 46 f0
3271 xor ah, ah ; 30 e4
3272 push ax ; 50
3273 mov al, byte [bp-012h] ; 8a 46 ee
3274 push ax ; 50
3275 mov al, byte [bp-018h] ; 8a 46 e8
3276 mov cx, ax ; 89 c1
3277 mov al, byte [bp-00eh] ; 8a 46 f2
3278 mov bx, ax ; 89 c3
3279 mov al, byte [bp-016h] ; 8a 46 ea
3280 mov dx, ax ; 89 c2
3281 mov al, byte [bp-008h] ; 8a 46 f8
3282 call 01461h ; e8 37 fa
3283 jmp short 01a4eh ; eb 22
3284 mov al, byte [bp-012h] ; 8a 46 ee
3285 xor ah, ah ; 30 e4
3286 push ax ; 50
3287 mov al, byte [bp-018h] ; 8a 46 e8
3288 push ax ; 50
3289 mov al, byte [bp-00eh] ; 8a 46 f2
3290 mov cx, ax ; 89 c1
3291 mov al, byte [bp-016h] ; 8a 46 ea
3292 sub al, byte [bp-006h] ; 2a 46 fa
3293 mov bx, ax ; 89 c3
3294 mov al, byte [bp-016h] ; 8a 46 ea
3295 mov dx, ax ; 89 c2
3296 mov al, byte [bp-008h] ; 8a 46 f8
3297 call 013d2h ; e8 84 f9
3298 mov al, byte [bp+004h] ; 8a 46 04
3299 xor ah, ah ; 30 e4
3300 cmp ax, word [bp-016h] ; 3b 46 ea
3301 jc short 01aa2h ; 72 4a
3302 dec word [bp-016h] ; ff 4e ea
3303 jmp short 019efh ; eb 92
3304 mov bl, byte [di+04632h] ; 8a 9d 32 46
3305 cmp byte [bp-006h], 000h ; 80 7e fa 00
3306 jne short 01aa5h ; 75 3e
3307 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3308 jne short 01aa5h ; 75 38
3309 cmp byte [bp-008h], 000h ; 80 7e f8 00
3310 jne short 01aa5h ; 75 32
3311 mov al, byte [bp+004h] ; 8a 46 04
3312 cmp ax, word [bp-01ch] ; 3b 46 e4
3313 jne short 01aa5h ; 75 2a
3314 mov al, byte [bp+006h] ; 8a 46 06
3315 cmp ax, word [bp-01ah] ; 3b 46 e6
3316 jne short 01aa5h ; 75 22
3317 mov al, byte [bp-012h] ; 8a 46 ee
3318 mov dx, ax ; 89 c2
3319 mov ax, si ; 89 f0
3320 mul dx ; f7 e2
3321 xor bh, bh ; 30 ff
3322 mul bx ; f7 e3
3323 mov bl, byte [bp-010h] ; 8a 5e f0
3324 mov es, [di+04633h] ; 8e 85 33 46
3325 mov cx, ax ; 89 c1
3326 mov ax, bx ; 89 d8
3327 xor di, di ; 31 ff
3328 cld ; fc
3329 jcxz 01aa2h ; e3 02
3330 rep stosb ; f3 aa
3331 jmp near 01b98h ; e9 f3 00
3332 cmp bl, 002h ; 80 fb 02
3333 jne short 01ab3h ; 75 09
3334 sal byte [bp-008h], 1 ; d0 66 f8
3335 sal byte [bp-00eh], 1 ; d0 66 f2
3336 sal word [bp-018h], 1 ; d1 66 e8
3337 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3338 jne short 01b22h ; 75 69
3339 mov al, byte [bp-00ah] ; 8a 46 f6
3340 xor ah, ah ; 30 e4
3341 mov word [bp-016h], ax ; 89 46 ea
3342 mov al, byte [bp+004h] ; 8a 46 04
3343 xor ah, ah ; 30 e4
3344 mov dx, ax ; 89 c2
3345 cmp ax, word [bp-016h] ; 3b 46 ea
3346 jc short 01aa2h ; 72 d5
3347 mov al, byte [bp-006h] ; 8a 46 fa
3348 add ax, word [bp-016h] ; 03 46 ea
3349 cmp ax, dx ; 39 d0
3350 jnbe short 01addh ; 77 06
3351 cmp byte [bp-006h], 000h ; 80 7e fa 00
3352 jne short 01afeh ; 75 21
3353 mov al, byte [bp-010h] ; 8a 46 f0
3354 xor ah, ah ; 30 e4
3355 push ax ; 50
3356 mov al, byte [bp-012h] ; 8a 46 ee
3357 push ax ; 50
3358 mov al, byte [bp-018h] ; 8a 46 e8
3359 mov cx, ax ; 89 c1
3360 mov al, byte [bp-00eh] ; 8a 46 f2
3361 mov bx, ax ; 89 c3
3362 mov al, byte [bp-016h] ; 8a 46 ea
3363 mov dx, ax ; 89 c2
3364 mov al, byte [bp-008h] ; 8a 46 f8
3365 call 0159fh ; e8 a3 fa
3366 jmp short 01b1dh ; eb 1f
3367 mov al, byte [bp-012h] ; 8a 46 ee
3368 xor ah, ah ; 30 e4
3369 push ax ; 50
3370 mov al, byte [bp-018h] ; 8a 46 e8
3371 push ax ; 50
3372 mov al, byte [bp-00eh] ; 8a 46 f2
3373 mov cx, ax ; 89 c1
3374 mov al, byte [bp-016h] ; 8a 46 ea
3375 mov bx, ax ; 89 c3
3376 add al, byte [bp-006h] ; 02 46 fa
3377 mov dx, ax ; 89 c2
3378 mov al, byte [bp-008h] ; 8a 46 f8
3379 call 014ddh ; e8 c0 f9
3380 inc word [bp-016h] ; ff 46 ea
3381 jmp short 01ac1h ; eb 9f
3382 mov al, byte [bp+004h] ; 8a 46 04
3383 xor ah, ah ; 30 e4
3384 mov word [bp-016h], ax ; 89 46 ea
3385 mov al, byte [bp-00ah] ; 8a 46 f6
3386 xor ah, ah ; 30 e4
3387 cmp ax, word [bp-016h] ; 3b 46 ea
3388 jnbe short 01b98h ; 77 64
3389 mov dx, ax ; 89 c2
3390 mov al, byte [bp-006h] ; 8a 46 fa
3391 add ax, dx ; 01 d0
3392 cmp ax, word [bp-016h] ; 3b 46 ea
3393 jnbe short 01b46h ; 77 06
3394 cmp byte [bp-006h], 000h ; 80 7e fa 00
3395 jne short 01b67h ; 75 21
3396 mov al, byte [bp-010h] ; 8a 46 f0
3397 xor ah, ah ; 30 e4
3398 push ax ; 50
3399 mov al, byte [bp-012h] ; 8a 46 ee
3400 push ax ; 50
3401 mov al, byte [bp-018h] ; 8a 46 e8
3402 mov cx, ax ; 89 c1
3403 mov al, byte [bp-00eh] ; 8a 46 f2
3404 mov bx, ax ; 89 c3
3405 mov al, byte [bp-016h] ; 8a 46 ea
3406 mov dx, ax ; 89 c2
3407 mov al, byte [bp-008h] ; 8a 46 f8
3408 call 0159fh ; e8 3a fa
3409 jmp short 01b89h ; eb 22
3410 mov al, byte [bp-012h] ; 8a 46 ee
3411 xor ah, ah ; 30 e4
3412 push ax ; 50
3413 mov al, byte [bp-018h] ; 8a 46 e8
3414 push ax ; 50
3415 mov al, byte [bp-00eh] ; 8a 46 f2
3416 mov cx, ax ; 89 c1
3417 mov al, byte [bp-016h] ; 8a 46 ea
3418 sub al, byte [bp-006h] ; 2a 46 fa
3419 mov bx, ax ; 89 c3
3420 mov al, byte [bp-016h] ; 8a 46 ea
3421 mov dx, ax ; 89 c2
3422 mov al, byte [bp-008h] ; 8a 46 f8
3423 call 014ddh ; e8 54 f9
3424 mov al, byte [bp+004h] ; 8a 46 04
3425 xor ah, ah ; 30 e4
3426 cmp ax, word [bp-016h] ; 3b 46 ea
3427 jc short 01b98h ; 72 05
3428 dec word [bp-016h] ; ff 4e ea
3429 jmp short 01b2ah ; eb 92
3430 lea sp, [bp-004h] ; 8d 66 fc
3431 pop di ; 5f
3432 pop si ; 5e
3433 pop bp ; 5d
3434 retn 00008h ; c2 08 00
3435write_gfx_char_pl4_: ; 0xc1ba1 LB 0xfb
3436 push bp ; 55
3437 mov bp, sp ; 89 e5
3438 push si ; 56
3439 push di ; 57
3440 sub sp, strict byte 0000eh ; 83 ec 0e
3441 mov byte [bp-006h], al ; 88 46 fa
3442 mov byte [bp-008h], dl ; 88 56 f8
3443 mov byte [bp-00ah], bl ; 88 5e f6
3444 mov al, cl ; 88 c8
3445 cmp byte [bp+006h], 010h ; 80 7e 06 10
3446 je short 01bc5h ; 74 0b
3447 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3448 jne short 01bcah ; 75 0a
3449 mov di, 05bedh ; bf ed 5b
3450 jmp short 01bcdh ; eb 08
3451 mov di, 069edh ; bf ed 69
3452 jmp short 01bcdh ; eb 03
3453 mov di, 053edh ; bf ed 53
3454 xor ah, ah ; 30 e4
3455 mov bx, ax ; 89 c3
3456 mov al, byte [bp+006h] ; 8a 46 06
3457 mov si, ax ; 89 c6
3458 mov ax, bx ; 89 d8
3459 imul si ; f7 ee
3460 mov bl, byte [bp+004h] ; 8a 5e 04
3461 imul bx ; f7 eb
3462 mov bx, ax ; 89 c3
3463 mov al, byte [bp-00ah] ; 8a 46 f6
3464 xor ah, ah ; 30 e4
3465 add ax, bx ; 01 d8
3466 mov word [bp-010h], ax ; 89 46 f0
3467 mov al, byte [bp-006h] ; 8a 46 fa
3468 xor ah, ah ; 30 e4
3469 imul si ; f7 ee
3470 mov word [bp-00eh], ax ; 89 46 f2
3471 mov ax, 00f02h ; b8 02 0f
3472 mov dx, 003c4h ; ba c4 03
3473 out DX, ax ; ef
3474 mov ax, 00205h ; b8 05 02
3475 mov dx, 003ceh ; ba ce 03
3476 out DX, ax ; ef
3477 test byte [bp-008h], 080h ; f6 46 f8 80
3478 je short 01c0fh ; 74 06
3479 mov ax, 01803h ; b8 03 18
3480 out DX, ax ; ef
3481 jmp short 01c13h ; eb 04
3482 mov ax, strict word 00003h ; b8 03 00
3483 out DX, ax ; ef
3484 xor ch, ch ; 30 ed
3485 cmp ch, byte [bp+006h] ; 3a 6e 06
3486 jnc short 01c84h ; 73 6a
3487 mov al, ch ; 88 e8
3488 xor ah, ah ; 30 e4
3489 mov bx, ax ; 89 c3
3490 mov al, byte [bp+004h] ; 8a 46 04
3491 mov si, ax ; 89 c6
3492 mov ax, bx ; 89 d8
3493 imul si ; f7 ee
3494 mov si, word [bp-010h] ; 8b 76 f0
3495 add si, ax ; 01 c6
3496 mov byte [bp-00ch], bh ; 88 7e f4
3497 jmp short 01c46h ; eb 13
3498 xor bx, bx ; 31 db
3499 mov dx, si ; 89 f2
3500 mov ax, 0a000h ; b8 00 a0
3501 call 03173h ; e8 36 15
3502 inc byte [bp-00ch] ; fe 46 f4
3503 cmp byte [bp-00ch], 008h ; 80 7e f4 08
3504 jnc short 01c80h ; 73 3a
3505 mov cl, byte [bp-00ch] ; 8a 4e f4
3506 mov ax, 00080h ; b8 80 00
3507 sar ax, CL ; d3 f8
3508 xor ah, ah ; 30 e4
3509 mov word [bp-012h], ax ; 89 46 ee
3510 sal ax, 008h ; c1 e0 08
3511 or AL, strict byte 008h ; 0c 08
3512 mov dx, 003ceh ; ba ce 03
3513 out DX, ax ; ef
3514 mov dx, si ; 89 f2
3515 mov ax, 0a000h ; b8 00 a0
3516 call 03165h ; e8 01 15
3517 mov al, ch ; 88 e8
3518 xor ah, ah ; 30 e4
3519 mov bx, word [bp-00eh] ; 8b 5e f2
3520 add bx, ax ; 01 c3
3521 add bx, di ; 01 fb
3522 mov al, byte [bx] ; 8a 07
3523 test word [bp-012h], ax ; 85 46 ee
3524 je short 01c33h ; 74 bd
3525 mov bl, byte [bp-008h] ; 8a 5e f8
3526 and bl, 00fh ; 80 e3 0f
3527 xor bh, bh ; 30 ff
3528 jmp short 01c35h ; eb b5
3529 db 0feh, 0c5h
3530 ; inc ch ; fe c5
3531 jmp short 01c15h ; eb 91
3532 mov ax, 0ff08h ; b8 08 ff
3533 mov dx, 003ceh ; ba ce 03
3534 out DX, ax ; ef
3535 mov ax, strict word 00005h ; b8 05 00
3536 out DX, ax ; ef
3537 mov ax, strict word 00003h ; b8 03 00
3538 out DX, ax ; ef
3539 lea sp, [bp-004h] ; 8d 66 fc
3540 pop di ; 5f
3541 pop si ; 5e
3542 pop bp ; 5d
3543 retn 00004h ; c2 04 00
3544write_gfx_char_cga_: ; 0xc1c9c LB 0x138
3545 push bp ; 55
3546 mov bp, sp ; 89 e5
3547 push si ; 56
3548 push di ; 57
3549 sub sp, strict byte 0000ah ; 83 ec 0a
3550 mov byte [bp-00ah], al ; 88 46 f6
3551 mov byte [bp-008h], dl ; 88 56 f8
3552 mov al, bl ; 88 d8
3553 mov si, 053edh ; be ed 53
3554 xor ah, ah ; 30 e4
3555 mov bx, ax ; 89 c3
3556 mov al, byte [bp+006h] ; 8a 46 06
3557 mov dx, ax ; 89 c2
3558 mov ax, bx ; 89 d8
3559 imul dx ; f7 ea
3560 mov bx, ax ; 89 c3
3561 mov al, cl ; 88 c8
3562 xor ah, ah ; 30 e4
3563 imul ax, ax, 00140h ; 69 c0 40 01
3564 add bx, ax ; 01 c3
3565 mov word [bp-00eh], bx ; 89 5e f2
3566 mov al, byte [bp-00ah] ; 8a 46 f6
3567 xor ah, ah ; 30 e4
3568 mov di, ax ; 89 c7
3569 sal di, 003h ; c1 e7 03
3570 mov byte [bp-006h], ah ; 88 66 fa
3571 jmp near 01d2dh ; e9 52 00
3572 xor al, al ; 30 c0
3573 xor ah, ah ; 30 e4
3574 jmp short 01cech ; eb 0b
3575 or al, bl ; 08 d8
3576 shr ch, 1 ; d0 ed
3577 db 0feh, 0c4h
3578 ; inc ah ; fe c4
3579 cmp ah, 008h ; 80 fc 08
3580 jnc short 01d17h ; 73 2b
3581 mov bl, byte [bp-006h] ; 8a 5e fa
3582 xor bh, bh ; 30 ff
3583 add bx, di ; 01 fb
3584 add bx, si ; 01 f3
3585 mov bl, byte [bx] ; 8a 1f
3586 xor bh, bh ; 30 ff
3587 mov dx, bx ; 89 da
3588 mov bl, ch ; 88 eb
3589 test dx, bx ; 85 da
3590 je short 01ce3h ; 74 e2
3591 mov CL, strict byte 007h ; b1 07
3592 sub cl, ah ; 28 e1
3593 mov bl, byte [bp-008h] ; 8a 5e f8
3594 and bl, 001h ; 80 e3 01
3595 sal bl, CL ; d2 e3
3596 test byte [bp-008h], 080h ; f6 46 f8 80
3597 je short 01ce1h ; 74 ce
3598 xor al, bl ; 30 d8
3599 jmp short 01ce3h ; eb cc
3600 xor ah, ah ; 30 e4
3601 mov bx, ax ; 89 c3
3602 mov dx, word [bp-00ch] ; 8b 56 f4
3603 mov ax, 0b800h ; b8 00 b8
3604 call 03173h ; e8 4f 14
3605 inc byte [bp-006h] ; fe 46 fa
3606 cmp byte [bp-006h], 008h ; 80 7e fa 08
3607 jnc short 01d7dh ; 73 50
3608 mov al, byte [bp-006h] ; 8a 46 fa
3609 xor ah, ah ; 30 e4
3610 sar ax, 1 ; d1 f8
3611 imul ax, ax, strict byte 00050h ; 6b c0 50
3612 mov dx, word [bp-00eh] ; 8b 56 f2
3613 add dx, ax ; 01 c2
3614 mov word [bp-00ch], dx ; 89 56 f4
3615 test byte [bp-006h], 001h ; f6 46 fa 01
3616 je short 01d49h ; 74 04
3617 add byte [bp-00bh], 020h ; 80 46 f5 20
3618 mov CH, strict byte 080h ; b5 80
3619 cmp byte [bp+006h], 001h ; 80 7e 06 01
3620 jne short 01d62h ; 75 11
3621 test byte [bp-008h], ch ; 84 6e f8
3622 je short 01cdbh ; 74 85
3623 mov dx, word [bp-00ch] ; 8b 56 f4
3624 mov ax, 0b800h ; b8 00 b8
3625 call 03165h ; e8 06 14
3626 jmp near 01cddh ; e9 7b ff
3627 test ch, ch ; 84 ed
3628 jbe short 01d24h ; 76 be
3629 test byte [bp-008h], 080h ; f6 46 f8 80
3630 je short 01d77h ; 74 0b
3631 mov dx, word [bp-00ch] ; 8b 56 f4
3632 mov ax, 0b800h ; b8 00 b8
3633 call 03165h ; e8 f0 13
3634 jmp short 01d79h ; eb 02
3635 xor al, al ; 30 c0
3636 xor ah, ah ; 30 e4
3637 jmp short 01d84h ; eb 07
3638 jmp short 01dcbh ; eb 4c
3639 cmp ah, 004h ; 80 fc 04
3640 jnc short 01db9h ; 73 35
3641 mov bl, byte [bp-006h] ; 8a 5e fa
3642 xor bh, bh ; 30 ff
3643 add bx, di ; 01 fb
3644 add bx, si ; 01 f3
3645 mov bl, byte [bx] ; 8a 1f
3646 xor bh, bh ; 30 ff
3647 mov dx, bx ; 89 da
3648 mov bl, ch ; 88 eb
3649 test dx, bx ; 85 da
3650 je short 01db3h ; 74 1a
3651 mov CL, strict byte 003h ; b1 03
3652 sub cl, ah ; 28 e1
3653 mov bl, byte [bp-008h] ; 8a 5e f8
3654 and bl, 003h ; 80 e3 03
3655 add cl, cl ; 00 c9
3656 sal bl, CL ; d2 e3
3657 test byte [bp-008h], 080h ; f6 46 f8 80
3658 je short 01db1h ; 74 04
3659 xor al, bl ; 30 d8
3660 jmp short 01db3h ; eb 02
3661 or al, bl ; 08 d8
3662 shr ch, 1 ; d0 ed
3663 db 0feh, 0c4h
3664 ; inc ah ; fe c4
3665 jmp short 01d7fh ; eb c6
3666 xor ah, ah ; 30 e4
3667 mov bx, ax ; 89 c3
3668 mov dx, word [bp-00ch] ; 8b 56 f4
3669 mov ax, 0b800h ; b8 00 b8
3670 call 03173h ; e8 ad 13
3671 inc word [bp-00ch] ; ff 46 f4
3672 jmp short 01d62h ; eb 97
3673 lea sp, [bp-004h] ; 8d 66 fc
3674 pop di ; 5f
3675 pop si ; 5e
3676 pop bp ; 5d
3677 retn 00004h ; c2 04 00
3678write_gfx_char_lin_: ; 0xc1dd4 LB 0xaa
3679 push bp ; 55
3680 mov bp, sp ; 89 e5
3681 push si ; 56
3682 push di ; 57
3683 sub sp, strict byte 0000ch ; 83 ec 0c
3684 mov byte [bp-00ah], al ; 88 46 f6
3685 mov byte [bp-00ch], dl ; 88 56 f4
3686 mov byte [bp-006h], bl ; 88 5e fa
3687 mov al, cl ; 88 c8
3688 mov si, 053edh ; be ed 53
3689 xor ah, ah ; 30 e4
3690 mov bl, byte [bp+004h] ; 8a 5e 04
3691 xor bh, bh ; 30 ff
3692 imul bx ; f7 eb
3693 sal ax, 006h ; c1 e0 06
3694 mov bl, byte [bp-006h] ; 8a 5e fa
3695 mov dx, bx ; 89 da
3696 sal dx, 003h ; c1 e2 03
3697 add dx, ax ; 01 c2
3698 mov word [bp-00eh], dx ; 89 56 f2
3699 mov bl, byte [bp-00ah] ; 8a 5e f6
3700 mov di, bx ; 89 df
3701 sal di, 003h ; c1 e7 03
3702 xor cl, cl ; 30 c9
3703 jmp short 01e53h ; eb 44
3704 cmp ch, 008h ; 80 fd 08
3705 jnc short 01e4ch ; 73 38
3706 xor dl, dl ; 30 d2
3707 mov al, cl ; 88 c8
3708 xor ah, ah ; 30 e4
3709 add ax, di ; 01 f8
3710 mov bx, si ; 89 f3
3711 add bx, ax ; 01 c3
3712 mov al, byte [bx] ; 8a 07
3713 xor ah, ah ; 30 e4
3714 mov bl, byte [bp-008h] ; 8a 5e f8
3715 xor bh, bh ; 30 ff
3716 test ax, bx ; 85 d8
3717 je short 01e30h ; 74 03
3718 mov dl, byte [bp-00ch] ; 8a 56 f4
3719 mov bl, dl ; 88 d3
3720 xor bh, bh ; 30 ff
3721 mov ax, bx ; 89 d8
3722 mov bl, ch ; 88 eb
3723 mov dx, word [bp-010h] ; 8b 56 f0
3724 add dx, bx ; 01 da
3725 mov bx, ax ; 89 c3
3726 mov ax, 0a000h ; b8 00 a0
3727 call 03173h ; e8 2e 13
3728 shr byte [bp-008h], 1 ; d0 6e f8
3729 db 0feh, 0c5h
3730 ; inc ch ; fe c5
3731 jmp short 01e0fh ; eb c3
3732 db 0feh, 0c1h
3733 ; inc cl ; fe c1
3734 cmp cl, 008h ; 80 f9 08
3735 jnc short 01e75h ; 73 22
3736 mov bl, cl ; 88 cb
3737 xor bh, bh ; 30 ff
3738 mov al, byte [bp+004h] ; 8a 46 04
3739 xor ah, ah ; 30 e4
3740 mov dx, ax ; 89 c2
3741 mov ax, bx ; 89 d8
3742 imul dx ; f7 ea
3743 sal ax, 003h ; c1 e0 03
3744 mov dx, word [bp-00eh] ; 8b 56 f2
3745 add dx, ax ; 01 c2
3746 mov word [bp-010h], dx ; 89 56 f0
3747 mov byte [bp-008h], 080h ; c6 46 f8 80
3748 xor ch, ch ; 30 ed
3749 jmp short 01e14h ; eb 9f
3750 lea sp, [bp-004h] ; 8d 66 fc
3751 pop di ; 5f
3752 pop si ; 5e
3753 pop bp ; 5d
3754 retn 00002h ; c2 02 00
3755biosfn_write_char_attr_: ; 0xc1e7e LB 0x18d
3756 push bp ; 55
3757 mov bp, sp ; 89 e5
3758 push si ; 56
3759 push di ; 57
3760 sub sp, strict byte 00018h ; 83 ec 18
3761 mov byte [bp-00ah], al ; 88 46 f6
3762 mov byte [bp-00ch], dl ; 88 56 f4
3763 mov byte [bp-008h], bl ; 88 5e f8
3764 mov si, cx ; 89 ce
3765 mov dx, strict word 00049h ; ba 49 00
3766 mov ax, strict word 00040h ; b8 40 00
3767 call 03165h ; e8 cb 12
3768 xor ah, ah ; 30 e4
3769 call 0313dh ; e8 9e 12
3770 mov cl, al ; 88 c1
3771 mov byte [bp-014h], al ; 88 46 ec
3772 cmp AL, strict byte 0ffh ; 3c ff
3773 jne short 01eabh ; 75 03
3774 jmp near 02004h ; e9 59 01
3775 mov al, byte [bp-00ch] ; 8a 46 f4
3776 xor ah, ah ; 30 e4
3777 lea bx, [bp-01ch] ; 8d 5e e4
3778 lea dx, [bp-01ah] ; 8d 56 e6
3779 call 00a8bh ; e8 d2 eb
3780 mov al, byte [bp-01ch] ; 8a 46 e4
3781 mov byte [bp-006h], al ; 88 46 fa
3782 mov ax, word [bp-01ch] ; 8b 46 e4
3783 xor al, al ; 30 c0
3784 shr ax, 008h ; c1 e8 08
3785 mov byte [bp-012h], al ; 88 46 ee
3786 mov dx, 00084h ; ba 84 00
3787 mov ax, strict word 00040h ; b8 40 00
3788 call 03165h ; e8 92 12
3789 xor ah, ah ; 30 e4
3790 inc ax ; 40
3791 mov word [bp-018h], ax ; 89 46 e8
3792 mov dx, strict word 0004ah ; ba 4a 00
3793 mov ax, strict word 00040h ; b8 40 00
3794 call 03181h ; e8 9f 12
3795 mov bx, ax ; 89 c3
3796 mov word [bp-016h], ax ; 89 46 ea
3797 mov al, cl ; 88 c8
3798 xor ah, ah ; 30 e4
3799 mov di, ax ; 89 c7
3800 sal di, 003h ; c1 e7 03
3801 cmp byte [di+04630h], 000h ; 80 bd 30 46 00
3802 jne short 01f49h ; 75 52
3803 mov ax, bx ; 89 d8
3804 mul word [bp-018h] ; f7 66 e8
3805 add ax, ax ; 01 c0
3806 or AL, strict byte 0ffh ; 0c ff
3807 mov dx, ax ; 89 c2
3808 mov al, byte [bp-00ch] ; 8a 46 f4
3809 xor ah, ah ; 30 e4
3810 mov cx, ax ; 89 c1
3811 mov ax, dx ; 89 d0
3812 inc ax ; 40
3813 mul cx ; f7 e1
3814 mov cx, ax ; 89 c1
3815 mov al, byte [bp-012h] ; 8a 46 ee
3816 xor ah, ah ; 30 e4
3817 mul bx ; f7 e3
3818 mov bl, byte [bp-006h] ; 8a 5e fa
3819 xor bh, bh ; 30 ff
3820 mov dx, ax ; 89 c2
3821 add dx, bx ; 01 da
3822 add dx, dx ; 01 d2
3823 add dx, cx ; 01 ca
3824 mov al, byte [bp-008h] ; 8a 46 f8
3825 xor ah, ah ; 30 e4
3826 mov bx, ax ; 89 c3
3827 sal bx, 008h ; c1 e3 08
3828 mov al, byte [bp-00ah] ; 8a 46 f6
3829 add bx, ax ; 01 c3
3830 mov word [bp-01ah], bx ; 89 5e e6
3831 mov ax, word [bp-01ah] ; 8b 46 e6
3832 mov es, [di+04633h] ; 8e 85 33 46
3833 mov cx, si ; 89 f1
3834 mov di, dx ; 89 d7
3835 cld ; fc
3836 jcxz 01f46h ; e3 02
3837 rep stosw ; f3 ab
3838 jmp near 02004h ; e9 bb 00
3839 mov bx, ax ; 89 c3
3840 mov al, byte [bx+046afh] ; 8a 87 af 46
3841 mov bx, ax ; 89 c3
3842 sal bx, 006h ; c1 e3 06
3843 mov al, byte [bx+046c5h] ; 8a 87 c5 46
3844 mov byte [bp-00eh], al ; 88 46 f2
3845 mov al, byte [di+04632h] ; 8a 85 32 46
3846 mov byte [bp-010h], al ; 88 46 f0
3847 dec si ; 4e
3848 cmp si, strict byte 0ffffh ; 83 fe ff
3849 je short 01f72h ; 74 0a
3850 mov al, byte [bp-006h] ; 8a 46 fa
3851 xor ah, ah ; 30 e4
3852 cmp ax, word [bp-016h] ; 3b 46 ea
3853 jc short 01f75h ; 72 03
3854 jmp near 02004h ; e9 8f 00
3855 mov al, byte [bp-014h] ; 8a 46 ec
3856 mov bx, ax ; 89 c3
3857 sal bx, 003h ; c1 e3 03
3858 mov al, byte [bx+04631h] ; 8a 87 31 46
3859 cmp AL, strict byte 003h ; 3c 03
3860 jc short 01f91h ; 72 0c
3861 jbe short 01f97h ; 76 10
3862 cmp AL, strict byte 005h ; 3c 05
3863 je short 01fe5h ; 74 5a
3864 cmp AL, strict byte 004h ; 3c 04
3865 je short 01f97h ; 74 08
3866 jmp short 01ffeh ; eb 6d
3867 cmp AL, strict byte 002h ; 3c 02
3868 je short 01fc0h ; 74 2b
3869 jmp short 01ffeh ; eb 67
3870 mov bl, byte [bp-00eh] ; 8a 5e f2
3871 xor bh, bh ; 30 ff
3872 push bx ; 53
3873 mov bl, byte [bp-016h] ; 8a 5e ea
3874 push bx ; 53
3875 mov bl, byte [bp-012h] ; 8a 5e ee
3876 mov cx, bx ; 89 d9
3877 mov al, byte [bp-006h] ; 8a 46 fa
3878 xor ah, ah ; 30 e4
3879 mov dx, ax ; 89 c2
3880 mov al, byte [bp-008h] ; 8a 46 f8
3881 mov bl, byte [bp-00ah] ; 8a 5e f6
3882 mov di, bx ; 89 df
3883 mov bx, dx ; 89 d3
3884 mov dx, ax ; 89 c2
3885 mov ax, di ; 89 f8
3886 call 01ba1h ; e8 e3 fb
3887 jmp short 01ffeh ; eb 3e
3888 mov al, byte [bp-010h] ; 8a 46 f0
3889 push ax ; 50
3890 mov al, byte [bp-016h] ; 8a 46 ea
3891 push ax ; 50
3892 mov al, byte [bp-012h] ; 8a 46 ee
3893 mov cx, ax ; 89 c1
3894 mov al, byte [bp-006h] ; 8a 46 fa
3895 mov bl, byte [bp-008h] ; 8a 5e f8
3896 xor bh, bh ; 30 ff
3897 mov dx, bx ; 89 da
3898 mov bl, byte [bp-00ah] ; 8a 5e f6
3899 mov di, bx ; 89 df
3900 mov bx, ax ; 89 c3
3901 mov ax, di ; 89 f8
3902 call 01c9ch ; e8 b9 fc
3903 jmp short 01ffeh ; eb 19
3904 mov al, byte [bp-016h] ; 8a 46 ea
3905 push ax ; 50
3906 mov bl, byte [bp-012h] ; 8a 5e ee
3907 xor bh, bh ; 30 ff
3908 mov cx, bx ; 89 d9
3909 mov bl, byte [bp-006h] ; 8a 5e fa
3910 mov al, byte [bp-008h] ; 8a 46 f8
3911 mov dx, ax ; 89 c2
3912 mov al, byte [bp-00ah] ; 8a 46 f6
3913 call 01dd4h ; e8 d6 fd
3914 inc byte [bp-006h] ; fe 46 fa
3915 jmp near 01f62h ; e9 5e ff
3916 lea sp, [bp-004h] ; 8d 66 fc
3917 pop di ; 5f
3918 pop si ; 5e
3919 pop bp ; 5d
3920 retn ; c3
3921biosfn_write_char_only_: ; 0xc200b LB 0x196
3922 push bp ; 55
3923 mov bp, sp ; 89 e5
3924 push si ; 56
3925 push di ; 57
3926 sub sp, strict byte 0001ah ; 83 ec 1a
3927 mov byte [bp-006h], al ; 88 46 fa
3928 mov byte [bp-00ah], dl ; 88 56 f6
3929 mov byte [bp-010h], bl ; 88 5e f0
3930 mov si, cx ; 89 ce
3931 mov dx, strict word 00049h ; ba 49 00
3932 mov ax, strict word 00040h ; b8 40 00
3933 call 03165h ; e8 3e 11
3934 mov bl, al ; 88 c3
3935 xor bh, bh ; 30 ff
3936 mov ax, bx ; 89 d8
3937 call 0313dh ; e8 0d 11
3938 mov byte [bp-008h], al ; 88 46 f8
3939 mov byte [bp-00eh], al ; 88 46 f2
3940 cmp AL, strict byte 0ffh ; 3c ff
3941 jne short 0203dh ; 75 03
3942 jmp near 0219ah ; e9 5d 01
3943 mov bl, byte [bp-00ah] ; 8a 5e f6
3944 mov ax, bx ; 89 d8
3945 lea bx, [bp-01eh] ; 8d 5e e2
3946 lea dx, [bp-01ch] ; 8d 56 e4
3947 call 00a8bh ; e8 40 ea
3948 mov al, byte [bp-01eh] ; 8a 46 e2
3949 mov byte [bp-014h], al ; 88 46 ec
3950 mov ax, word [bp-01eh] ; 8b 46 e2
3951 xor al, al ; 30 c0
3952 shr ax, 008h ; c1 e8 08
3953 mov byte [bp-00ch], al ; 88 46 f4
3954 mov dx, 00084h ; ba 84 00
3955 mov ax, strict word 00040h ; b8 40 00
3956 call 03165h ; e8 00 11
3957 mov bl, al ; 88 c3
3958 xor bh, bh ; 30 ff
3959 inc bx ; 43
3960 mov word [bp-01ah], bx ; 89 5e e6
3961 mov dx, strict word 0004ah ; ba 4a 00
3962 mov ax, strict word 00040h ; b8 40 00
3963 call 03181h ; e8 0b 11
3964 mov cx, ax ; 89 c1
3965 mov word [bp-018h], ax ; 89 46 e8
3966 mov bl, byte [bp-008h] ; 8a 5e f8
3967 xor bh, bh ; 30 ff
3968 mov di, bx ; 89 df
3969 sal bx, 003h ; c1 e3 03
3970 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
3971 jne short 020d3h ; 75 47
3972 mul word [bp-01ah] ; f7 66 e6
3973 add ax, ax ; 01 c0
3974 or AL, strict byte 0ffh ; 0c ff
3975 mov bl, byte [bp-00ah] ; 8a 5e f6
3976 xor bh, bh ; 30 ff
3977 inc ax ; 40
3978 mul bx ; f7 e3
3979 mov di, ax ; 89 c7
3980 mov bl, byte [bp-00ch] ; 8a 5e f4
3981 mov ax, bx ; 89 d8
3982 mul cx ; f7 e1
3983 mov bl, byte [bp-014h] ; 8a 5e ec
3984 add ax, bx ; 01 d8
3985 add ax, ax ; 01 c0
3986 mov cx, di ; 89 f9
3987 add cx, ax ; 01 c1
3988 dec si ; 4e
3989 cmp si, strict byte 0ffffh ; 83 fe ff
3990 je short 0203ah ; 74 85
3991 mov al, byte [bp-006h] ; 8a 46 fa
3992 xor ah, ah ; 30 e4
3993 mov dx, ax ; 89 c2
3994 mov al, byte [bp-00eh] ; 8a 46 f2
3995 mov bx, ax ; 89 c3
3996 sal bx, 003h ; c1 e3 03
3997 mov ax, word [bx+04633h] ; 8b 87 33 46
3998 mov bx, dx ; 89 d3
3999 mov dx, cx ; 89 ca
4000 call 03173h ; e8 a4 10
4001 inc cx ; 41
4002 inc cx ; 41
4003 jmp short 020afh ; eb dc
4004 mov al, byte [di+046afh] ; 8a 85 af 46
4005 xor ah, ah ; 30 e4
4006 mov di, ax ; 89 c7
4007 sal di, 006h ; c1 e7 06
4008 mov al, byte [di+046c5h] ; 8a 85 c5 46
4009 mov byte [bp-012h], al ; 88 46 ee
4010 mov al, byte [bx+04632h] ; 8a 87 32 46
4011 mov byte [bp-016h], al ; 88 46 ea
4012 dec si ; 4e
4013 cmp si, strict byte 0ffffh ; 83 fe ff
4014 je short 0214ah ; 74 58
4015 mov al, byte [bp-014h] ; 8a 46 ec
4016 xor ah, ah ; 30 e4
4017 cmp ax, word [bp-018h] ; 3b 46 e8
4018 jnc short 0214ah ; 73 4e
4019 mov al, byte [bp-00eh] ; 8a 46 f2
4020 mov bx, ax ; 89 c3
4021 sal bx, 003h ; c1 e3 03
4022 mov bl, byte [bx+04631h] ; 8a 9f 31 46
4023 cmp bl, 003h ; 80 fb 03
4024 jc short 0211ch ; 72 0f
4025 jbe short 02123h ; 76 14
4026 cmp bl, 005h ; 80 fb 05
4027 je short 02173h ; 74 5f
4028 cmp bl, 004h ; 80 fb 04
4029 je short 02123h ; 74 0a
4030 jmp near 02194h ; e9 78 00
4031 cmp bl, 002h ; 80 fb 02
4032 je short 0214ch ; 74 2b
4033 jmp short 02194h ; eb 71
4034 mov al, byte [bp-012h] ; 8a 46 ee
4035 xor ah, ah ; 30 e4
4036 push ax ; 50
4037 mov al, byte [bp-018h] ; 8a 46 e8
4038 push ax ; 50
4039 mov bl, byte [bp-00ch] ; 8a 5e f4
4040 xor bh, bh ; 30 ff
4041 mov cx, bx ; 89 d9
4042 mov bl, byte [bp-014h] ; 8a 5e ec
4043 mov dx, bx ; 89 da
4044 mov bl, byte [bp-010h] ; 8a 5e f0
4045 mov di, bx ; 89 df
4046 mov al, byte [bp-006h] ; 8a 46 fa
4047 mov bx, dx ; 89 d3
4048 mov dx, di ; 89 fa
4049 call 01ba1h ; e8 59 fa
4050 jmp short 02194h ; eb 4a
4051 jmp short 0219ah ; eb 4e
4052 mov al, byte [bp-016h] ; 8a 46 ea
4053 push ax ; 50
4054 mov bl, byte [bp-018h] ; 8a 5e e8
4055 xor bh, bh ; 30 ff
4056 push bx ; 53
4057 mov bl, byte [bp-00ch] ; 8a 5e f4
4058 mov cx, bx ; 89 d9
4059 mov bl, byte [bp-014h] ; 8a 5e ec
4060 mov ax, bx ; 89 d8
4061 mov dl, byte [bp-010h] ; 8a 56 f0
4062 xor dh, dh ; 30 f6
4063 mov bl, byte [bp-006h] ; 8a 5e fa
4064 mov di, bx ; 89 df
4065 mov bx, ax ; 89 c3
4066 mov ax, di ; 89 f8
4067 call 01c9ch ; e8 2b fb
4068 jmp short 02194h ; eb 21
4069 mov al, byte [bp-018h] ; 8a 46 e8
4070 push ax ; 50
4071 mov bl, byte [bp-00ch] ; 8a 5e f4
4072 xor bh, bh ; 30 ff
4073 mov cx, bx ; 89 d9
4074 mov bl, byte [bp-014h] ; 8a 5e ec
4075 mov dx, bx ; 89 da
4076 mov al, byte [bp-010h] ; 8a 46 f0
4077 mov di, ax ; 89 c7
4078 mov bl, byte [bp-006h] ; 8a 5e fa
4079 mov ax, bx ; 89 d8
4080 mov bx, dx ; 89 d3
4081 mov dx, di ; 89 fa
4082 call 01dd4h ; e8 40 fc
4083 inc byte [bp-014h] ; fe 46 ec
4084 jmp near 020ech ; e9 52 ff
4085 lea sp, [bp-004h] ; 8d 66 fc
4086 pop di ; 5f
4087 pop si ; 5e
4088 pop bp ; 5d
4089 retn ; c3
4090biosfn_write_pixel_: ; 0xc21a1 LB 0x17b
4091 push bp ; 55
4092 mov bp, sp ; 89 e5
4093 push si ; 56
4094 sub sp, strict byte 00008h ; 83 ec 08
4095 mov byte [bp-006h], dl ; 88 56 fa
4096 mov word [bp-00ah], bx ; 89 5e f6
4097 mov dx, strict word 00049h ; ba 49 00
4098 mov ax, strict word 00040h ; b8 40 00
4099 call 03165h ; e8 ae 0f
4100 mov bl, al ; 88 c3
4101 xor bh, bh ; 30 ff
4102 mov ax, bx ; 89 d8
4103 call 0313dh ; e8 7d 0f
4104 mov byte [bp-004h], al ; 88 46 fc
4105 cmp AL, strict byte 0ffh ; 3c ff
4106 je short 021edh ; 74 26
4107 xor ah, ah ; 30 e4
4108 mov bx, ax ; 89 c3
4109 sal bx, 003h ; c1 e3 03
4110 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
4111 je short 021edh ; 74 18
4112 mov al, byte [bx+04631h] ; 8a 87 31 46
4113 cmp AL, strict byte 003h ; 3c 03
4114 jc short 021e9h ; 72 0c
4115 jbe short 021f3h ; 76 14
4116 cmp AL, strict byte 005h ; 3c 05
4117 je short 021f0h ; 74 0d
4118 cmp AL, strict byte 004h ; 3c 04
4119 je short 021f3h ; 74 0c
4120 jmp short 021edh ; eb 04
4121 cmp AL, strict byte 002h ; 3c 02
4122 je short 02260h ; 74 73
4123 jmp near 022efh ; e9 ff 00
4124 jmp near 022f5h ; e9 02 01
4125 mov dx, strict word 0004ah ; ba 4a 00
4126 mov ax, strict word 00040h ; b8 40 00
4127 call 03181h ; e8 85 0f
4128 mov bx, ax ; 89 c3
4129 mov ax, cx ; 89 c8
4130 mul bx ; f7 e3
4131 mov bx, word [bp-00ah] ; 8b 5e f6
4132 shr bx, 003h ; c1 eb 03
4133 add bx, ax ; 01 c3
4134 mov word [bp-008h], bx ; 89 5e f8
4135 mov cx, word [bp-00ah] ; 8b 4e f6
4136 and cl, 007h ; 80 e1 07
4137 mov ax, 00080h ; b8 80 00
4138 sar ax, CL ; d3 f8
4139 mov bl, al ; 88 c3
4140 xor bh, bh ; 30 ff
4141 mov ax, bx ; 89 d8
4142 sal ax, 008h ; c1 e0 08
4143 or AL, strict byte 008h ; 0c 08
4144 mov dx, 003ceh ; ba ce 03
4145 out DX, ax ; ef
4146 mov ax, 00205h ; b8 05 02
4147 out DX, ax ; ef
4148 mov dx, word [bp-008h] ; 8b 56 f8
4149 mov ax, 0a000h ; b8 00 a0
4150 call 03165h ; e8 31 0f
4151 test byte [bp-006h], 080h ; f6 46 fa 80
4152 je short 02241h ; 74 07
4153 mov ax, 01803h ; b8 03 18
4154 mov dx, 003ceh ; ba ce 03
4155 out DX, ax ; ef
4156 mov bl, byte [bp-006h] ; 8a 5e fa
4157 xor bh, bh ; 30 ff
4158 mov dx, word [bp-008h] ; 8b 56 f8
4159 mov ax, 0a000h ; b8 00 a0
4160 call 03173h ; e8 24 0f
4161 mov ax, 0ff08h ; b8 08 ff
4162 mov dx, 003ceh ; ba ce 03
4163 out DX, ax ; ef
4164 mov ax, strict word 00005h ; b8 05 00
4165 out DX, ax ; ef
4166 mov ax, strict word 00003h ; b8 03 00
4167 out DX, ax ; ef
4168 jmp short 021edh ; eb 8d
4169 mov ax, cx ; 89 c8
4170 shr ax, 1 ; d1 e8
4171 imul ax, ax, strict byte 00050h ; 6b c0 50
4172 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02
4173 jne short 02276h ; 75 08
4174 mov bx, word [bp-00ah] ; 8b 5e f6
4175 shr bx, 002h ; c1 eb 02
4176 jmp short 0227ch ; eb 06
4177 mov bx, word [bp-00ah] ; 8b 5e f6
4178 shr bx, 003h ; c1 eb 03
4179 add bx, ax ; 01 c3
4180 mov word [bp-008h], bx ; 89 5e f8
4181 test cl, 001h ; f6 c1 01
4182 je short 0228ah ; 74 04
4183 add byte [bp-007h], 020h ; 80 46 f9 20
4184 mov dx, word [bp-008h] ; 8b 56 f8
4185 mov ax, 0b800h ; b8 00 b8
4186 call 03165h ; e8 d2 0e
4187 mov bl, al ; 88 c3
4188 mov al, byte [bp-004h] ; 8a 46 fc
4189 xor ah, ah ; 30 e4
4190 mov si, ax ; 89 c6
4191 sal si, 003h ; c1 e6 03
4192 cmp byte [si+04632h], 002h ; 80 bc 32 46 02
4193 jne short 022bfh ; 75 19
4194 mov al, byte [bp-00ah] ; 8a 46 f6
4195 and AL, strict byte 003h ; 24 03
4196 mov AH, strict byte 003h ; b4 03
4197 sub ah, al ; 28 c4
4198 mov cl, ah ; 88 e1
4199 add cl, ah ; 00 e1
4200 mov bh, byte [bp-006h] ; 8a 7e fa
4201 and bh, 003h ; 80 e7 03
4202 sal bh, CL ; d2 e7
4203 mov AL, strict byte 003h ; b0 03
4204 jmp short 022d2h ; eb 13
4205 mov al, byte [bp-00ah] ; 8a 46 f6
4206 and AL, strict byte 007h ; 24 07
4207 mov CL, strict byte 007h ; b1 07
4208 sub cl, al ; 28 c1
4209 mov bh, byte [bp-006h] ; 8a 7e fa
4210 and bh, 001h ; 80 e7 01
4211 sal bh, CL ; d2 e7
4212 mov AL, strict byte 001h ; b0 01
4213 sal al, CL ; d2 e0
4214 test byte [bp-006h], 080h ; f6 46 fa 80
4215 je short 022deh ; 74 04
4216 xor bl, bh ; 30 fb
4217 jmp short 022e4h ; eb 06
4218 not al ; f6 d0
4219 and bl, al ; 20 c3
4220 or bl, bh ; 08 fb
4221 xor bh, bh ; 30 ff
4222 mov dx, word [bp-008h] ; 8b 56 f8
4223 mov ax, 0b800h ; b8 00 b8
4224 call 03173h ; e8 84 0e
4225 lea sp, [bp-002h] ; 8d 66 fe
4226 pop si ; 5e
4227 pop bp ; 5d
4228 retn ; c3
4229 mov dx, strict word 0004ah ; ba 4a 00
4230 mov ax, strict word 00040h ; b8 40 00
4231 call 03181h ; e8 83 0e
4232 mov bx, ax ; 89 c3
4233 sal bx, 003h ; c1 e3 03
4234 mov ax, cx ; 89 c8
4235 mul bx ; f7 e3
4236 mov bx, word [bp-00ah] ; 8b 5e f6
4237 add bx, ax ; 01 c3
4238 mov word [bp-008h], bx ; 89 5e f8
4239 mov bl, byte [bp-006h] ; 8a 5e fa
4240 xor bh, bh ; 30 ff
4241 mov dx, word [bp-008h] ; 8b 56 f8
4242 mov ax, 0a000h ; b8 00 a0
4243 jmp short 022ech ; eb d0
4244biosfn_write_teletype_: ; 0xc231c LB 0x26f
4245 push bp ; 55
4246 mov bp, sp ; 89 e5
4247 push si ; 56
4248 push di ; 57
4249 sub sp, strict byte 0001ah ; 83 ec 1a
4250 mov byte [bp-00eh], al ; 88 46 f2
4251 mov byte [bp-016h], dl ; 88 56 ea
4252 mov byte [bp-010h], bl ; 88 5e f0
4253 mov byte [bp-014h], cl ; 88 4e ec
4254 cmp dl, 0ffh ; 80 fa ff
4255 jne short 02341h ; 75 0c
4256 mov dx, strict word 00062h ; ba 62 00
4257 mov ax, strict word 00040h ; b8 40 00
4258 call 03165h ; e8 27 0e
4259 mov byte [bp-016h], al ; 88 46 ea
4260 mov dx, strict word 00049h ; ba 49 00
4261 mov ax, strict word 00040h ; b8 40 00
4262 call 03165h ; e8 1b 0e
4263 mov bl, al ; 88 c3
4264 xor bh, bh ; 30 ff
4265 mov ax, bx ; 89 d8
4266 call 0313dh ; e8 ea 0d
4267 mov byte [bp-008h], al ; 88 46 f8
4268 cmp AL, strict byte 0ffh ; 3c ff
4269 je short 023c2h ; 74 68
4270 mov bl, byte [bp-016h] ; 8a 5e ea
4271 mov ax, bx ; 89 d8
4272 lea bx, [bp-01eh] ; 8d 5e e2
4273 lea dx, [bp-01ch] ; 8d 56 e4
4274 call 00a8bh ; e8 23 e7
4275 mov al, byte [bp-01eh] ; 8a 46 e2
4276 mov byte [bp-00ch], al ; 88 46 f4
4277 mov ax, word [bp-01eh] ; 8b 46 e2
4278 xor al, al ; 30 c0
4279 shr ax, 008h ; c1 e8 08
4280 mov byte [bp-006h], al ; 88 46 fa
4281 mov dx, 00084h ; ba 84 00
4282 mov ax, strict word 00040h ; b8 40 00
4283 call 03165h ; e8 e3 0d
4284 mov bl, al ; 88 c3
4285 xor bh, bh ; 30 ff
4286 inc bx ; 43
4287 mov word [bp-01ah], bx ; 89 5e e6
4288 mov dx, strict word 0004ah ; ba 4a 00
4289 mov ax, strict word 00040h ; b8 40 00
4290 call 03181h ; e8 ee 0d
4291 mov word [bp-018h], ax ; 89 46 e8
4292 mov al, byte [bp-00eh] ; 8a 46 f2
4293 cmp AL, strict byte 008h ; 3c 08
4294 jc short 023a9h ; 72 0c
4295 jbe short 023b0h ; 76 11
4296 cmp AL, strict byte 00dh ; 3c 0d
4297 je short 023bbh ; 74 18
4298 cmp AL, strict byte 00ah ; 3c 0a
4299 je short 023c5h ; 74 1e
4300 jmp short 023c8h ; eb 1f
4301 cmp AL, strict byte 007h ; 3c 07
4302 jne short 023c8h ; 75 1b
4303 jmp near 024d0h ; e9 20 01
4304 cmp byte [bp-00ch], 000h ; 80 7e f4 00
4305 jbe short 023bfh ; 76 09
4306 dec byte [bp-00ch] ; fe 4e f4
4307 jmp short 023bfh ; eb 04
4308 mov byte [bp-00ch], 000h ; c6 46 f4 00
4309 jmp near 024d0h ; e9 0e 01
4310 jmp near 02584h ; e9 bf 01
4311 jmp near 024cdh ; e9 05 01
4312 mov bl, byte [bp-008h] ; 8a 5e f8
4313 xor bh, bh ; 30 ff
4314 mov si, bx ; 89 de
4315 sal si, 003h ; c1 e6 03
4316 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
4317 jne short 02427h ; 75 4e
4318 mov ax, word [bp-018h] ; 8b 46 e8
4319 mul word [bp-01ah] ; f7 66 e6
4320 add ax, ax ; 01 c0
4321 or AL, strict byte 0ffh ; 0c ff
4322 mov dx, ax ; 89 c2
4323 mov al, byte [bp-016h] ; 8a 46 ea
4324 xor ah, ah ; 30 e4
4325 mov bx, ax ; 89 c3
4326 mov ax, dx ; 89 d0
4327 inc ax ; 40
4328 mul bx ; f7 e3
4329 mov cx, ax ; 89 c1
4330 mov bl, byte [bp-006h] ; 8a 5e fa
4331 mov ax, bx ; 89 d8
4332 mul word [bp-018h] ; f7 66 e8
4333 mov bl, byte [bp-00ch] ; 8a 5e f4
4334 add ax, bx ; 01 d8
4335 add ax, ax ; 01 c0
4336 add cx, ax ; 01 c1
4337 mov bl, byte [bp-00eh] ; 8a 5e f2
4338 mov ax, word [si+04633h] ; 8b 84 33 46
4339 mov dx, cx ; 89 ca
4340 call 03173h ; e8 63 0d
4341 cmp byte [bp-014h], 003h ; 80 7e ec 03
4342 jne short 02470h ; 75 5a
4343 mov bl, byte [bp-010h] ; 8a 5e f0
4344 xor bh, bh ; 30 ff
4345 mov dx, cx ; 89 ca
4346 inc dx ; 42
4347 mov ax, word [si+04633h] ; 8b 84 33 46
4348 call 03173h ; e8 4e 0d
4349 jmp short 02470h ; eb 49
4350 mov bl, byte [bx+046afh] ; 8a 9f af 46
4351 sal bx, 006h ; c1 e3 06
4352 mov al, byte [bx+046c5h] ; 8a 87 c5 46
4353 mov ah, byte [si+04632h] ; 8a a4 32 46
4354 mov cl, byte [si+04631h] ; 8a 8c 31 46
4355 cmp cl, 003h ; 80 f9 03
4356 jc short 0244dh ; 72 0e
4357 jbe short 02454h ; 76 13
4358 cmp cl, 005h ; 80 f9 05
4359 je short 0249ah ; 74 54
4360 cmp cl, 004h ; 80 f9 04
4361 je short 02454h ; 74 09
4362 jmp short 024bdh ; eb 70
4363 cmp cl, 002h ; 80 f9 02
4364 je short 02472h ; 74 20
4365 jmp short 024bdh ; eb 69
4366 xor ah, ah ; 30 e4
4367 push ax ; 50
4368 mov al, byte [bp-018h] ; 8a 46 e8
4369 push ax ; 50
4370 mov al, byte [bp-006h] ; 8a 46 fa
4371 mov cx, ax ; 89 c1
4372 mov al, byte [bp-00ch] ; 8a 46 f4
4373 mov bx, ax ; 89 c3
4374 mov dl, byte [bp-010h] ; 8a 56 f0
4375 xor dh, dh ; 30 f6
4376 mov al, byte [bp-00eh] ; 8a 46 f2
4377 call 01ba1h ; e8 31 f7
4378 jmp short 024bdh ; eb 4b
4379 mov al, ah ; 88 e0
4380 xor ah, ah ; 30 e4
4381 push ax ; 50
4382 mov al, byte [bp-018h] ; 8a 46 e8
4383 push ax ; 50
4384 mov al, byte [bp-006h] ; 8a 46 fa
4385 mov cx, ax ; 89 c1
4386 mov al, byte [bp-00ch] ; 8a 46 f4
4387 mov si, ax ; 89 c6
4388 mov al, byte [bp-010h] ; 8a 46 f0
4389 mov bl, byte [bp-00eh] ; 8a 5e f2
4390 xor bh, bh ; 30 ff
4391 mov di, bx ; 89 df
4392 mov bx, si ; 89 f3
4393 mov dx, ax ; 89 c2
4394 mov ax, di ; 89 f8
4395 call 01c9ch ; e8 04 f8
4396 jmp short 024bdh ; eb 23
4397 mov al, byte [bp-018h] ; 8a 46 e8
4398 xor ah, ah ; 30 e4
4399 push ax ; 50
4400 mov bl, byte [bp-006h] ; 8a 5e fa
4401 xor bh, bh ; 30 ff
4402 mov cx, bx ; 89 d9
4403 mov bl, byte [bp-00ch] ; 8a 5e f4
4404 mov ax, bx ; 89 d8
4405 mov bl, byte [bp-010h] ; 8a 5e f0
4406 mov dx, bx ; 89 da
4407 mov bl, byte [bp-00eh] ; 8a 5e f2
4408 mov si, bx ; 89 de
4409 mov bx, ax ; 89 c3
4410 mov ax, si ; 89 f0
4411 call 01dd4h ; e8 17 f9
4412 inc byte [bp-00ch] ; fe 46 f4
4413 mov bl, byte [bp-00ch] ; 8a 5e f4
4414 xor bh, bh ; 30 ff
4415 cmp bx, word [bp-018h] ; 3b 5e e8
4416 jne short 024d0h ; 75 06
4417 mov byte [bp-00ch], bh ; 88 7e f4
4418 inc byte [bp-006h] ; fe 46 fa
4419 mov bl, byte [bp-006h] ; 8a 5e fa
4420 xor bh, bh ; 30 ff
4421 mov ax, word [bp-01ah] ; 8b 46 e6
4422 cmp bx, ax ; 39 c3
4423 jne short 02547h ; 75 6b
4424 mov bl, byte [bp-008h] ; 8a 5e f8
4425 xor bh, ah ; 30 e7
4426 mov si, bx ; 89 de
4427 sal si, 003h ; c1 e6 03
4428 mov al, byte [bp-01ah] ; 8a 46 e6
4429 db 0feh, 0c8h
4430 ; dec al ; fe c8
4431 mov byte [bp-012h], al ; 88 46 ee
4432 mov al, byte [bp-018h] ; 8a 46 e8
4433 db 0feh, 0c8h
4434 ; dec al ; fe c8
4435 mov byte [bp-00ah], al ; 88 46 f6
4436 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
4437 jne short 02549h ; 75 4c
4438 mov ax, word [bp-018h] ; 8b 46 e8
4439 mul word [bp-01ah] ; f7 66 e6
4440 add ax, ax ; 01 c0
4441 or AL, strict byte 0ffh ; 0c ff
4442 mov dl, byte [bp-016h] ; 8a 56 ea
4443 xor dh, dh ; 30 f6
4444 inc ax ; 40
4445 mul dx ; f7 e2
4446 mov cx, ax ; 89 c1
4447 mov bl, byte [bp-006h] ; 8a 5e fa
4448 xor bh, bh ; 30 ff
4449 lea ax, [bx-001h] ; 8d 47 ff
4450 mul word [bp-018h] ; f7 66 e8
4451 mov bl, byte [bp-00ch] ; 8a 5e f4
4452 add ax, bx ; 01 d8
4453 add ax, ax ; 01 c0
4454 mov dx, cx ; 89 ca
4455 add dx, ax ; 01 c2
4456 inc dx ; 42
4457 mov ax, word [si+04633h] ; 8b 84 33 46
4458 call 03165h ; e8 36 0c
4459 push strict byte 00001h ; 6a 01
4460 mov bl, byte [bp-016h] ; 8a 5e ea
4461 push bx ; 53
4462 mov bl, byte [bp-00ah] ; 8a 5e f6
4463 push bx ; 53
4464 mov bl, byte [bp-012h] ; 8a 5e ee
4465 push bx ; 53
4466 mov bl, al ; 88 c3
4467 mov dx, bx ; 89 da
4468 xor cx, cx ; 31 c9
4469 xor bl, al ; 30 c3
4470 jmp short 0255eh ; eb 17
4471 jmp short 02567h ; eb 1e
4472 push strict byte 00001h ; 6a 01
4473 mov bl, byte [bp-016h] ; 8a 5e ea
4474 xor bh, bh ; 30 ff
4475 push bx ; 53
4476 mov bl, al ; 88 c3
4477 push bx ; 53
4478 mov bl, byte [bp-012h] ; 8a 5e ee
4479 push bx ; 53
4480 xor cx, cx ; 31 c9
4481 xor bl, bl ; 30 db
4482 xor dx, dx ; 31 d2
4483 mov ax, strict word 00001h ; b8 01 00
4484 call 01647h ; e8 e3 f0
4485 dec byte [bp-006h] ; fe 4e fa
4486 mov bl, byte [bp-006h] ; 8a 5e fa
4487 xor bh, bh ; 30 ff
4488 mov word [bp-01eh], bx ; 89 5e e2
4489 sal word [bp-01eh], 008h ; c1 66 e2 08
4490 mov bl, byte [bp-00ch] ; 8a 5e f4
4491 add word [bp-01eh], bx ; 01 5e e2
4492 mov dx, word [bp-01eh] ; 8b 56 e2
4493 mov bl, byte [bp-016h] ; 8a 5e ea
4494 mov ax, bx ; 89 d8
4495 call 00e79h ; e8 f5 e8
4496 lea sp, [bp-004h] ; 8d 66 fc
4497 pop di ; 5f
4498 pop si ; 5e
4499 pop bp ; 5d
4500 retn ; c3
4501get_font_access_: ; 0xc258b LB 0x2c
4502 push bp ; 55
4503 mov bp, sp ; 89 e5
4504 push dx ; 52
4505 mov ax, 00100h ; b8 00 01
4506 mov dx, 003c4h ; ba c4 03
4507 out DX, ax ; ef
4508 mov ax, 00402h ; b8 02 04
4509 out DX, ax ; ef
4510 mov ax, 00704h ; b8 04 07
4511 out DX, ax ; ef
4512 mov ax, 00300h ; b8 00 03
4513 out DX, ax ; ef
4514 mov ax, 00204h ; b8 04 02
4515 mov dx, 003ceh ; ba ce 03
4516 out DX, ax ; ef
4517 mov ax, strict word 00005h ; b8 05 00
4518 out DX, ax ; ef
4519 mov ax, 00406h ; b8 06 04
4520 out DX, ax ; ef
4521 lea sp, [bp-002h] ; 8d 66 fe
4522 pop dx ; 5a
4523 pop bp ; 5d
4524 retn ; c3
4525release_font_access_: ; 0xc25b7 LB 0x3c
4526 push bp ; 55
4527 mov bp, sp ; 89 e5
4528 push dx ; 52
4529 mov ax, 00100h ; b8 00 01
4530 mov dx, 003c4h ; ba c4 03
4531 out DX, ax ; ef
4532 mov ax, 00302h ; b8 02 03
4533 out DX, ax ; ef
4534 mov ax, 00304h ; b8 04 03
4535 out DX, ax ; ef
4536 mov ax, 00300h ; b8 00 03
4537 out DX, ax ; ef
4538 mov dx, 003cch ; ba cc 03
4539 in AL, DX ; ec
4540 db 02ah, 0e4h
4541 ; sub ah, ah ; 2a e4
4542 and ax, strict word 00001h ; 25 01 00
4543 sal ax, 002h ; c1 e0 02
4544 or AL, strict byte 00ah ; 0c 0a
4545 sal ax, 008h ; c1 e0 08
4546 or AL, strict byte 006h ; 0c 06
4547 mov dx, 003ceh ; ba ce 03
4548 out DX, ax ; ef
4549 mov ax, strict word 00004h ; b8 04 00
4550 out DX, ax ; ef
4551 mov ax, 01005h ; b8 05 10
4552 out DX, ax ; ef
4553 lea sp, [bp-002h] ; 8d 66 fe
4554 pop dx ; 5a
4555 pop bp ; 5d
4556 retn ; c3
4557set_scan_lines_: ; 0xc25f3 LB 0xc2
4558 push bp ; 55
4559 mov bp, sp ; 89 e5
4560 push bx ; 53
4561 push cx ; 51
4562 push dx ; 52
4563 push si ; 56
4564 push di ; 57
4565 mov bl, al ; 88 c3
4566 mov dx, strict word 00063h ; ba 63 00
4567 mov ax, strict word 00040h ; b8 40 00
4568 call 03181h ; e8 7b 0b
4569 mov dx, ax ; 89 c2
4570 mov si, ax ; 89 c6
4571 mov AL, strict byte 009h ; b0 09
4572 out DX, AL ; ee
4573 inc dx ; 42
4574 in AL, DX ; ec
4575 db 02ah, 0e4h
4576 ; sub ah, ah ; 2a e4
4577 mov ah, al ; 88 c4
4578 and ah, 0e0h ; 80 e4 e0
4579 mov al, bl ; 88 d8
4580 db 0feh, 0c8h
4581 ; dec al ; fe c8
4582 or al, ah ; 08 e0
4583 out DX, AL ; ee
4584 cmp bl, 008h ; 80 fb 08
4585 jne short 0262ah ; 75 08
4586 mov dx, strict word 00007h ; ba 07 00
4587 mov ax, strict word 00006h ; b8 06 00
4588 jmp short 02637h ; eb 0d
4589 mov dl, bl ; 88 da
4590 sub dl, 003h ; 80 ea 03
4591 xor dh, dh ; 30 f6
4592 mov al, bl ; 88 d8
4593 sub AL, strict byte 004h ; 2c 04
4594 xor ah, ah ; 30 e4
4595 call 00dcbh ; e8 91 e7
4596 mov cl, bl ; 88 d9
4597 xor ch, ch ; 30 ed
4598 mov bx, cx ; 89 cb
4599 mov dx, 00085h ; ba 85 00
4600 mov ax, strict word 00040h ; b8 40 00
4601 call 0318fh ; e8 46 0b
4602 mov AL, strict byte 012h ; b0 12
4603 mov dx, si ; 89 f2
4604 out DX, AL ; ee
4605 lea bx, [si+001h] ; 8d 5c 01
4606 mov dx, bx ; 89 da
4607 in AL, DX ; ec
4608 db 02ah, 0e4h
4609 ; sub ah, ah ; 2a e4
4610 mov di, ax ; 89 c7
4611 mov AL, strict byte 007h ; b0 07
4612 mov dx, si ; 89 f2
4613 out DX, AL ; ee
4614 mov dx, bx ; 89 da
4615 in AL, DX ; ec
4616 db 02ah, 0e4h
4617 ; sub ah, ah ; 2a e4
4618 mov dl, al ; 88 c2
4619 and dl, 002h ; 80 e2 02
4620 xor dh, bh ; 30 fe
4621 sal dx, 007h ; c1 e2 07
4622 and AL, strict byte 040h ; 24 40
4623 xor ah, ah ; 30 e4
4624 sal ax, 003h ; c1 e0 03
4625 add ax, dx ; 01 d0
4626 inc ax ; 40
4627 add ax, di ; 01 f8
4628 xor dx, dx ; 31 d2
4629 div cx ; f7 f1
4630 mov cx, ax ; 89 c1
4631 mov bl, al ; 88 c3
4632 db 0feh, 0cbh
4633 ; dec bl ; fe cb
4634 xor bh, bh ; 30 ff
4635 mov dx, 00084h ; ba 84 00
4636 mov ax, strict word 00040h ; b8 40 00
4637 call 03173h ; e8 e6 0a
4638 mov dx, strict word 0004ah ; ba 4a 00
4639 mov ax, strict word 00040h ; b8 40 00
4640 call 03181h ; e8 eb 0a
4641 mov dx, ax ; 89 c2
4642 mov al, cl ; 88 c8
4643 xor ah, ah ; 30 e4
4644 mul dx ; f7 e2
4645 mov bx, ax ; 89 c3
4646 add bx, ax ; 01 c3
4647 mov dx, strict word 0004ch ; ba 4c 00
4648 mov ax, strict word 00040h ; b8 40 00
4649 call 0318fh ; e8 e4 0a
4650 lea sp, [bp-00ah] ; 8d 66 f6
4651 pop di ; 5f
4652 pop si ; 5e
4653 pop dx ; 5a
4654 pop cx ; 59
4655 pop bx ; 5b
4656 pop bp ; 5d
4657 retn ; c3
4658biosfn_load_text_user_pat_: ; 0xc26b5 LB 0x80
4659 push bp ; 55
4660 mov bp, sp ; 89 e5
4661 push si ; 56
4662 push di ; 57
4663 sub sp, strict byte 0000ah ; 83 ec 0a
4664 mov byte [bp-006h], al ; 88 46 fa
4665 mov word [bp-00ch], dx ; 89 56 f4
4666 mov word [bp-00ah], bx ; 89 5e f6
4667 mov word [bp-00eh], cx ; 89 4e f2
4668 call 0258bh ; e8 bf fe
4669 mov al, byte [bp+006h] ; 8a 46 06
4670 and AL, strict byte 003h ; 24 03
4671 xor ah, ah ; 30 e4
4672 mov bx, ax ; 89 c3
4673 sal bx, 00eh ; c1 e3 0e
4674 mov al, byte [bp+006h] ; 8a 46 06
4675 and AL, strict byte 004h ; 24 04
4676 sal ax, 00bh ; c1 e0 0b
4677 add bx, ax ; 01 c3
4678 mov word [bp-008h], bx ; 89 5e f8
4679 xor bx, bx ; 31 db
4680 cmp bx, word [bp-00eh] ; 3b 5e f2
4681 jnc short 0271bh ; 73 2f
4682 mov cl, byte [bp+008h] ; 8a 4e 08
4683 xor ch, ch ; 30 ed
4684 mov ax, bx ; 89 d8
4685 mul cx ; f7 e1
4686 mov si, word [bp-00ah] ; 8b 76 f6
4687 add si, ax ; 01 c6
4688 mov ax, word [bp+004h] ; 8b 46 04
4689 add ax, bx ; 01 d8
4690 sal ax, 005h ; c1 e0 05
4691 mov di, word [bp-008h] ; 8b 7e f8
4692 add di, ax ; 01 c7
4693 mov dx, word [bp-00ch] ; 8b 56 f4
4694 mov ax, 0a000h ; b8 00 a0
4695 mov es, ax ; 8e c0
4696 cld ; fc
4697 jcxz 02718h ; e3 06
4698 push DS ; 1e
4699 mov ds, dx ; 8e da
4700 rep movsb ; f3 a4
4701 pop DS ; 1f
4702 inc bx ; 43
4703 jmp short 026e7h ; eb cc
4704 call 025b7h ; e8 99 fe
4705 cmp byte [bp-006h], 010h ; 80 7e fa 10
4706 jc short 0272ch ; 72 08
4707 mov al, byte [bp+008h] ; 8a 46 08
4708 xor ah, ah ; 30 e4
4709 call 025f3h ; e8 c7 fe
4710 lea sp, [bp-004h] ; 8d 66 fc
4711 pop di ; 5f
4712 pop si ; 5e
4713 pop bp ; 5d
4714 retn 00006h ; c2 06 00
4715biosfn_load_text_8_14_pat_: ; 0xc2735 LB 0x6e
4716 push bp ; 55
4717 mov bp, sp ; 89 e5
4718 push bx ; 53
4719 push cx ; 51
4720 push si ; 56
4721 push di ; 57
4722 push ax ; 50
4723 push ax ; 50
4724 mov byte [bp-00ah], al ; 88 46 f6
4725 call 0258bh ; e8 47 fe
4726 mov al, dl ; 88 d0
4727 and AL, strict byte 003h ; 24 03
4728 xor ah, ah ; 30 e4
4729 mov bx, ax ; 89 c3
4730 sal bx, 00eh ; c1 e3 0e
4731 mov al, dl ; 88 d0
4732 and AL, strict byte 004h ; 24 04
4733 sal ax, 00bh ; c1 e0 0b
4734 add bx, ax ; 01 c3
4735 mov word [bp-00ch], bx ; 89 5e f4
4736 xor bx, bx ; 31 db
4737 jmp short 02765h ; eb 06
4738 cmp bx, 00100h ; 81 fb 00 01
4739 jnc short 0278bh ; 73 26
4740 imul si, bx, strict byte 0000eh ; 6b f3 0e
4741 mov di, bx ; 89 df
4742 sal di, 005h ; c1 e7 05
4743 add di, word [bp-00ch] ; 03 7e f4
4744 add si, 05bedh ; 81 c6 ed 5b
4745 mov cx, strict word 0000eh ; b9 0e 00
4746 mov dx, 0c000h ; ba 00 c0
4747 mov ax, 0a000h ; b8 00 a0
4748 mov es, ax ; 8e c0
4749 cld ; fc
4750 jcxz 02788h ; e3 06
4751 push DS ; 1e
4752 mov ds, dx ; 8e da
4753 rep movsb ; f3 a4
4754 pop DS ; 1f
4755 inc bx ; 43
4756 jmp short 0275fh ; eb d4
4757 call 025b7h ; e8 29 fe
4758 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4759 jc short 0279ah ; 72 06
4760 mov ax, strict word 0000eh ; b8 0e 00
4761 call 025f3h ; e8 59 fe
4762 lea sp, [bp-008h] ; 8d 66 f8
4763 pop di ; 5f
4764 pop si ; 5e
4765 pop cx ; 59
4766 pop bx ; 5b
4767 pop bp ; 5d
4768 retn ; c3
4769biosfn_load_text_8_8_pat_: ; 0xc27a3 LB 0x70
4770 push bp ; 55
4771 mov bp, sp ; 89 e5
4772 push bx ; 53
4773 push cx ; 51
4774 push si ; 56
4775 push di ; 57
4776 push ax ; 50
4777 push ax ; 50
4778 mov byte [bp-00ah], al ; 88 46 f6
4779 call 0258bh ; e8 d9 fd
4780 mov al, dl ; 88 d0
4781 and AL, strict byte 003h ; 24 03
4782 xor ah, ah ; 30 e4
4783 mov bx, ax ; 89 c3
4784 sal bx, 00eh ; c1 e3 0e
4785 mov al, dl ; 88 d0
4786 and AL, strict byte 004h ; 24 04
4787 sal ax, 00bh ; c1 e0 0b
4788 add bx, ax ; 01 c3
4789 mov word [bp-00ch], bx ; 89 5e f4
4790 xor bx, bx ; 31 db
4791 jmp short 027d3h ; eb 06
4792 cmp bx, 00100h ; 81 fb 00 01
4793 jnc short 027fbh ; 73 28
4794 mov si, bx ; 89 de
4795 sal si, 003h ; c1 e6 03
4796 mov di, bx ; 89 df
4797 sal di, 005h ; c1 e7 05
4798 add di, word [bp-00ch] ; 03 7e f4
4799 add si, 053edh ; 81 c6 ed 53
4800 mov cx, strict word 00008h ; b9 08 00
4801 mov dx, 0c000h ; ba 00 c0
4802 mov ax, 0a000h ; b8 00 a0
4803 mov es, ax ; 8e c0
4804 cld ; fc
4805 jcxz 027f8h ; e3 06
4806 push DS ; 1e
4807 mov ds, dx ; 8e da
4808 rep movsb ; f3 a4
4809 pop DS ; 1f
4810 inc bx ; 43
4811 jmp short 027cdh ; eb d2
4812 call 025b7h ; e8 b9 fd
4813 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4814 jc short 0280ah ; 72 06
4815 mov ax, strict word 00008h ; b8 08 00
4816 call 025f3h ; e8 e9 fd
4817 lea sp, [bp-008h] ; 8d 66 f8
4818 pop di ; 5f
4819 pop si ; 5e
4820 pop cx ; 59
4821 pop bx ; 5b
4822 pop bp ; 5d
4823 retn ; c3
4824biosfn_load_text_8_16_pat_: ; 0xc2813 LB 0x70
4825 push bp ; 55
4826 mov bp, sp ; 89 e5
4827 push bx ; 53
4828 push cx ; 51
4829 push si ; 56
4830 push di ; 57
4831 push ax ; 50
4832 push ax ; 50
4833 mov byte [bp-00ah], al ; 88 46 f6
4834 call 0258bh ; e8 69 fd
4835 mov al, dl ; 88 d0
4836 and AL, strict byte 003h ; 24 03
4837 xor ah, ah ; 30 e4
4838 mov bx, ax ; 89 c3
4839 sal bx, 00eh ; c1 e3 0e
4840 mov al, dl ; 88 d0
4841 and AL, strict byte 004h ; 24 04
4842 sal ax, 00bh ; c1 e0 0b
4843 add bx, ax ; 01 c3
4844 mov word [bp-00ch], bx ; 89 5e f4
4845 xor bx, bx ; 31 db
4846 jmp short 02843h ; eb 06
4847 cmp bx, 00100h ; 81 fb 00 01
4848 jnc short 0286bh ; 73 28
4849 mov si, bx ; 89 de
4850 sal si, 004h ; c1 e6 04
4851 mov di, bx ; 89 df
4852 sal di, 005h ; c1 e7 05
4853 add di, word [bp-00ch] ; 03 7e f4
4854 add si, 069edh ; 81 c6 ed 69
4855 mov cx, strict word 00010h ; b9 10 00
4856 mov dx, 0c000h ; ba 00 c0
4857 mov ax, 0a000h ; b8 00 a0
4858 mov es, ax ; 8e c0
4859 cld ; fc
4860 jcxz 02868h ; e3 06
4861 push DS ; 1e
4862 mov ds, dx ; 8e da
4863 rep movsb ; f3 a4
4864 pop DS ; 1f
4865 inc bx ; 43
4866 jmp short 0283dh ; eb d2
4867 call 025b7h ; e8 49 fd
4868 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4869 jc short 0287ah ; 72 06
4870 mov ax, strict word 00010h ; b8 10 00
4871 call 025f3h ; e8 79 fd
4872 lea sp, [bp-008h] ; 8d 66 f8
4873 pop di ; 5f
4874 pop si ; 5e
4875 pop cx ; 59
4876 pop bx ; 5b
4877 pop bp ; 5d
4878 retn ; c3
4879biosfn_load_gfx_8_8_chars_: ; 0xc2883 LB 0x5
4880 push bp ; 55
4881 mov bp, sp ; 89 e5
4882 pop bp ; 5d
4883 retn ; c3
4884biosfn_load_gfx_user_chars_: ; 0xc2888 LB 0x7
4885 push bp ; 55
4886 mov bp, sp ; 89 e5
4887 pop bp ; 5d
4888 retn 00002h ; c2 02 00
4889biosfn_load_gfx_8_14_chars_: ; 0xc288f LB 0x5
4890 push bp ; 55
4891 mov bp, sp ; 89 e5
4892 pop bp ; 5d
4893 retn ; c3
4894biosfn_load_gfx_8_8_dd_chars_: ; 0xc2894 LB 0x5
4895 push bp ; 55
4896 mov bp, sp ; 89 e5
4897 pop bp ; 5d
4898 retn ; c3
4899biosfn_load_gfx_8_16_chars_: ; 0xc2899 LB 0x5
4900 push bp ; 55
4901 mov bp, sp ; 89 e5
4902 pop bp ; 5d
4903 retn ; c3
4904biosfn_alternate_prtsc_: ; 0xc289e LB 0x5
4905 push bp ; 55
4906 mov bp, sp ; 89 e5
4907 pop bp ; 5d
4908 retn ; c3
4909biosfn_switch_video_interface_: ; 0xc28a3 LB 0x5
4910 push bp ; 55
4911 mov bp, sp ; 89 e5
4912 pop bp ; 5d
4913 retn ; c3
4914biosfn_enable_video_refresh_control_: ; 0xc28a8 LB 0x5
4915 push bp ; 55
4916 mov bp, sp ; 89 e5
4917 pop bp ; 5d
4918 retn ; c3
4919biosfn_write_string_: ; 0xc28ad LB 0xa2
4920 push bp ; 55
4921 mov bp, sp ; 89 e5
4922 push si ; 56
4923 push di ; 57
4924 sub sp, strict byte 0000ah ; 83 ec 0a
4925 mov byte [bp-006h], al ; 88 46 fa
4926 mov byte [bp-00ah], dl ; 88 56 f6
4927 mov byte [bp-008h], bl ; 88 5e f8
4928 mov si, cx ; 89 ce
4929 mov di, word [bp+00ah] ; 8b 7e 0a
4930 mov al, dl ; 88 d0
4931 xor ah, ah ; 30 e4
4932 lea bx, [bp-00eh] ; 8d 5e f2
4933 lea dx, [bp-00ch] ; 8d 56 f4
4934 call 00a8bh ; e8 bb e1
4935 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
4936 jne short 028e7h ; 75 11
4937 mov al, byte [bp-00eh] ; 8a 46 f2
4938 mov byte [bp+006h], al ; 88 46 06
4939 mov ax, word [bp-00eh] ; 8b 46 f2
4940 xor al, al ; 30 c0
4941 shr ax, 008h ; c1 e8 08
4942 mov byte [bp+004h], al ; 88 46 04
4943 mov dl, byte [bp+004h] ; 8a 56 04
4944 xor dh, dh ; 30 f6
4945 sal dx, 008h ; c1 e2 08
4946 mov al, byte [bp+006h] ; 8a 46 06
4947 xor ah, ah ; 30 e4
4948 add dx, ax ; 01 c2
4949 mov al, byte [bp-00ah] ; 8a 46 f6
4950 call 00e79h ; e8 7d e5
4951 dec si ; 4e
4952 cmp si, strict byte 0ffffh ; 83 fe ff
4953 je short 02935h ; 74 33
4954 mov dx, di ; 89 fa
4955 inc di ; 47
4956 mov ax, word [bp+008h] ; 8b 46 08
4957 call 03165h ; e8 5a 08
4958 mov cl, al ; 88 c1
4959 test byte [bp-006h], 002h ; f6 46 fa 02
4960 je short 0291fh ; 74 0c
4961 mov dx, di ; 89 fa
4962 inc di ; 47
4963 mov ax, word [bp+008h] ; 8b 46 08
4964 call 03165h ; e8 49 08
4965 mov byte [bp-008h], al ; 88 46 f8
4966 mov al, byte [bp-008h] ; 8a 46 f8
4967 xor ah, ah ; 30 e4
4968 mov bx, ax ; 89 c3
4969 mov al, byte [bp-00ah] ; 8a 46 f6
4970 mov dx, ax ; 89 c2
4971 mov al, cl ; 88 c8
4972 mov cx, strict word 00003h ; b9 03 00
4973 call 0231ch ; e8 e9 f9
4974 jmp short 028fch ; eb c7
4975 test byte [bp-006h], 001h ; f6 46 fa 01
4976 jne short 02946h ; 75 0b
4977 mov dx, word [bp-00eh] ; 8b 56 f2
4978 mov al, byte [bp-00ah] ; 8a 46 f6
4979 xor ah, ah ; 30 e4
4980 call 00e79h ; e8 33 e5
4981 lea sp, [bp-004h] ; 8d 66 fc
4982 pop di ; 5f
4983 pop si ; 5e
4984 pop bp ; 5d
4985 retn 00008h ; c2 08 00
4986biosfn_read_state_info_: ; 0xc294f LB 0x102
4987 push bp ; 55
4988 mov bp, sp ; 89 e5
4989 push cx ; 51
4990 push si ; 56
4991 push di ; 57
4992 push dx ; 52
4993 push bx ; 53
4994 mov cx, ds ; 8c d9
4995 mov bx, 05383h ; bb 83 53
4996 mov dx, word [bp-00ah] ; 8b 56 f6
4997 mov ax, word [bp-008h] ; 8b 46 f8
4998 call 031afh ; e8 4a 08
4999 mov di, word [bp-00ah] ; 8b 7e f6
5000 add di, strict byte 00004h ; 83 c7 04
5001 mov cx, strict word 0001eh ; b9 1e 00
5002 mov si, strict word 00049h ; be 49 00
5003 mov dx, strict word 00040h ; ba 40 00
5004 mov es, [bp-008h] ; 8e 46 f8
5005 cld ; fc
5006 jcxz 02980h ; e3 06
5007 push DS ; 1e
5008 mov ds, dx ; 8e da
5009 rep movsb ; f3 a4
5010 pop DS ; 1f
5011 mov di, word [bp-00ah] ; 8b 7e f6
5012 add di, strict byte 00022h ; 83 c7 22
5013 mov cx, strict word 00003h ; b9 03 00
5014 mov si, 00084h ; be 84 00
5015 mov dx, strict word 00040h ; ba 40 00
5016 mov es, [bp-008h] ; 8e 46 f8
5017 cld ; fc
5018 jcxz 0299bh ; e3 06
5019 push DS ; 1e
5020 mov ds, dx ; 8e da
5021 rep movsb ; f3 a4
5022 pop DS ; 1f
5023 mov dx, 0008ah ; ba 8a 00
5024 mov ax, strict word 00040h ; b8 40 00
5025 call 03165h ; e8 c1 07
5026 mov bl, al ; 88 c3
5027 xor bh, bh ; 30 ff
5028 mov dx, word [bp-00ah] ; 8b 56 f6
5029 add dx, strict byte 00025h ; 83 c2 25
5030 mov ax, word [bp-008h] ; 8b 46 f8
5031 call 03173h ; e8 bf 07
5032 mov dx, word [bp-00ah] ; 8b 56 f6
5033 add dx, strict byte 00026h ; 83 c2 26
5034 xor bx, bx ; 31 db
5035 mov ax, word [bp-008h] ; 8b 46 f8
5036 call 03173h ; e8 b1 07
5037 mov dx, word [bp-00ah] ; 8b 56 f6
5038 add dx, strict byte 00027h ; 83 c2 27
5039 mov bx, strict word 00010h ; bb 10 00
5040 mov ax, word [bp-008h] ; 8b 46 f8
5041 call 03173h ; e8 a2 07
5042 mov dx, word [bp-00ah] ; 8b 56 f6
5043 add dx, strict byte 00028h ; 83 c2 28
5044 xor bx, bx ; 31 db
5045 mov ax, word [bp-008h] ; 8b 46 f8
5046 call 03173h ; e8 94 07
5047 mov dx, word [bp-00ah] ; 8b 56 f6
5048 add dx, strict byte 00029h ; 83 c2 29
5049 mov bx, strict word 00008h ; bb 08 00
5050 mov ax, word [bp-008h] ; 8b 46 f8
5051 call 03173h ; e8 85 07
5052 mov dx, word [bp-00ah] ; 8b 56 f6
5053 add dx, strict byte 0002ah ; 83 c2 2a
5054 mov bx, strict word 00002h ; bb 02 00
5055 mov ax, word [bp-008h] ; 8b 46 f8
5056 call 03173h ; e8 76 07
5057 mov dx, word [bp-00ah] ; 8b 56 f6
5058 add dx, strict byte 0002bh ; 83 c2 2b
5059 xor bx, bx ; 31 db
5060 mov ax, word [bp-008h] ; 8b 46 f8
5061 call 03173h ; e8 68 07
5062 mov dx, word [bp-00ah] ; 8b 56 f6
5063 add dx, strict byte 0002ch ; 83 c2 2c
5064 xor bx, bx ; 31 db
5065 mov ax, word [bp-008h] ; 8b 46 f8
5066 call 03173h ; e8 5a 07
5067 mov dx, word [bp-00ah] ; 8b 56 f6
5068 add dx, strict byte 00031h ; 83 c2 31
5069 mov bx, strict word 00003h ; bb 03 00
5070 mov ax, word [bp-008h] ; 8b 46 f8
5071 call 03173h ; e8 4b 07
5072 mov dx, word [bp-00ah] ; 8b 56 f6
5073 add dx, strict byte 00032h ; 83 c2 32
5074 xor bx, bx ; 31 db
5075 mov ax, word [bp-008h] ; 8b 46 f8
5076 call 03173h ; e8 3d 07
5077 mov di, word [bp-00ah] ; 8b 7e f6
5078 add di, strict byte 00033h ; 83 c7 33
5079 mov cx, strict word 0000dh ; b9 0d 00
5080 xor ax, ax ; 31 c0
5081 mov es, [bp-008h] ; 8e 46 f8
5082 cld ; fc
5083 jcxz 02a49h ; e3 02
5084 rep stosb ; f3 aa
5085 lea sp, [bp-006h] ; 8d 66 fa
5086 pop di ; 5f
5087 pop si ; 5e
5088 pop cx ; 59
5089 pop bp ; 5d
5090 retn ; c3
5091biosfn_read_video_state_size2_: ; 0xc2a51 LB 0x23
5092 push dx ; 52
5093 push bp ; 55
5094 mov bp, sp ; 89 e5
5095 mov dx, ax ; 89 c2
5096 xor ax, ax ; 31 c0
5097 test dl, 001h ; f6 c2 01
5098 je short 02a61h ; 74 03
5099 mov ax, strict word 00046h ; b8 46 00
5100 test dl, 002h ; f6 c2 02
5101 je short 02a69h ; 74 03
5102 add ax, strict word 0002ah ; 05 2a 00
5103 test dl, 004h ; f6 c2 04
5104 je short 02a71h ; 74 03
5105 add ax, 00304h ; 05 04 03
5106 pop bp ; 5d
5107 pop dx ; 5a
5108 retn ; c3
5109vga_get_video_state_size_: ; 0xc2a74 LB 0x12
5110 push bp ; 55
5111 mov bp, sp ; 89 e5
5112 push bx ; 53
5113 mov bx, dx ; 89 d3
5114 call 02a51h ; e8 d4 ff
5115 mov word [ss:bx], ax ; 36 89 07
5116 lea sp, [bp-002h] ; 8d 66 fe
5117 pop bx ; 5b
5118 pop bp ; 5d
5119 retn ; c3
5120biosfn_save_video_state_: ; 0xc2a86 LB 0x381
5121 push bp ; 55
5122 mov bp, sp ; 89 e5
5123 push cx ; 51
5124 push si ; 56
5125 push di ; 57
5126 push ax ; 50
5127 push ax ; 50
5128 push ax ; 50
5129 mov si, dx ; 89 d6
5130 mov cx, bx ; 89 d9
5131 mov dx, strict word 00063h ; ba 63 00
5132 mov ax, strict word 00040h ; b8 40 00
5133 call 03181h ; e8 e5 06
5134 mov di, ax ; 89 c7
5135 test byte [bp-00ch], 001h ; f6 46 f4 01
5136 je short 02b12h ; 74 6e
5137 mov dx, 003c4h ; ba c4 03
5138 in AL, DX ; ec
5139 db 02ah, 0e4h
5140 ; sub ah, ah ; 2a e4
5141 xor ah, ah ; 30 e4
5142 mov bx, ax ; 89 c3
5143 mov dx, cx ; 89 ca
5144 mov ax, si ; 89 f0
5145 call 03173h ; e8 be 06
5146 inc cx ; 41
5147 mov dx, di ; 89 fa
5148 in AL, DX ; ec
5149 db 02ah, 0e4h
5150 ; sub ah, ah ; 2a e4
5151 xor ah, ah ; 30 e4
5152 mov bx, ax ; 89 c3
5153 mov dx, cx ; 89 ca
5154 mov ax, si ; 89 f0
5155 call 03173h ; e8 ad 06
5156 inc cx ; 41
5157 mov dx, 003ceh ; ba ce 03
5158 in AL, DX ; ec
5159 db 02ah, 0e4h
5160 ; sub ah, ah ; 2a e4
5161 xor ah, ah ; 30 e4
5162 mov bx, ax ; 89 c3
5163 mov dx, cx ; 89 ca
5164 mov ax, si ; 89 f0
5165 call 03173h ; e8 9b 06
5166 inc cx ; 41
5167 mov dx, 003dah ; ba da 03
5168 in AL, DX ; ec
5169 db 02ah, 0e4h
5170 ; sub ah, ah ; 2a e4
5171 mov dx, 003c0h ; ba c0 03
5172 in AL, DX ; ec
5173 db 02ah, 0e4h
5174 ; sub ah, ah ; 2a e4
5175 mov word [bp-008h], ax ; 89 46 f8
5176 mov al, byte [bp-008h] ; 8a 46 f8
5177 xor ah, ah ; 30 e4
5178 mov bx, ax ; 89 c3
5179 mov dx, cx ; 89 ca
5180 mov ax, si ; 89 f0
5181 call 03173h ; e8 7d 06
5182 inc cx ; 41
5183 mov dx, 003cah ; ba ca 03
5184 in AL, DX ; ec
5185 db 02ah, 0e4h
5186 ; sub ah, ah ; 2a e4
5187 xor ah, ah ; 30 e4
5188 mov bx, ax ; 89 c3
5189 mov dx, cx ; 89 ca
5190 mov ax, si ; 89 f0
5191 call 03173h ; e8 6b 06
5192 mov ax, strict word 00001h ; b8 01 00
5193 mov word [bp-00ah], ax ; 89 46 f6
5194 add cx, ax ; 01 c1
5195 jmp short 02b1bh ; eb 09
5196 jmp near 02c16h ; e9 01 01
5197 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5198 jnbe short 02b39h ; 77 1e
5199 mov al, byte [bp-00ah] ; 8a 46 f6
5200 mov dx, 003c4h ; ba c4 03
5201 out DX, AL ; ee
5202 mov dx, 003c5h ; ba c5 03
5203 in AL, DX ; ec
5204 db 02ah, 0e4h
5205 ; sub ah, ah ; 2a e4
5206 xor ah, ah ; 30 e4
5207 mov bx, ax ; 89 c3
5208 mov dx, cx ; 89 ca
5209 mov ax, si ; 89 f0
5210 call 03173h ; e8 40 06
5211 inc cx ; 41
5212 inc word [bp-00ah] ; ff 46 f6
5213 jmp short 02b15h ; eb dc
5214 xor al, al ; 30 c0
5215 mov dx, 003c4h ; ba c4 03
5216 out DX, AL ; ee
5217 mov dx, 003c5h ; ba c5 03
5218 in AL, DX ; ec
5219 db 02ah, 0e4h
5220 ; sub ah, ah ; 2a e4
5221 xor ah, ah ; 30 e4
5222 mov bx, ax ; 89 c3
5223 mov dx, cx ; 89 ca
5224 mov ax, si ; 89 f0
5225 call 03173h ; e8 23 06
5226 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5227 inc cx ; 41
5228 jmp short 02b5eh ; eb 06
5229 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5230 jnbe short 02b7bh ; 77 1d
5231 mov al, byte [bp-00ah] ; 8a 46 f6
5232 mov dx, di ; 89 fa
5233 out DX, AL ; ee
5234 lea dx, [di+001h] ; 8d 55 01
5235 in AL, DX ; ec
5236 db 02ah, 0e4h
5237 ; sub ah, ah ; 2a e4
5238 xor ah, ah ; 30 e4
5239 mov bx, ax ; 89 c3
5240 mov dx, cx ; 89 ca
5241 mov ax, si ; 89 f0
5242 call 03173h ; e8 fe 05
5243 inc cx ; 41
5244 inc word [bp-00ah] ; ff 46 f6
5245 jmp short 02b58h ; eb dd
5246 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5247 jmp short 02b88h ; eb 06
5248 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5249 jnbe short 02bb2h ; 77 2a
5250 mov dx, 003dah ; ba da 03
5251 in AL, DX ; ec
5252 db 02ah, 0e4h
5253 ; sub ah, ah ; 2a e4
5254 mov ax, word [bp-008h] ; 8b 46 f8
5255 and ax, strict word 00020h ; 25 20 00
5256 or ax, word [bp-00ah] ; 0b 46 f6
5257 mov dx, 003c0h ; ba c0 03
5258 out DX, AL ; ee
5259 mov dx, 003c1h ; ba c1 03
5260 in AL, DX ; ec
5261 db 02ah, 0e4h
5262 ; sub ah, ah ; 2a e4
5263 xor ah, ah ; 30 e4
5264 mov bx, ax ; 89 c3
5265 mov dx, cx ; 89 ca
5266 mov ax, si ; 89 f0
5267 call 03173h ; e8 c7 05
5268 inc cx ; 41
5269 inc word [bp-00ah] ; ff 46 f6
5270 jmp short 02b82h ; eb d0
5271 mov dx, 003dah ; ba da 03
5272 in AL, DX ; ec
5273 db 02ah, 0e4h
5274 ; sub ah, ah ; 2a e4
5275 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5276 jmp short 02bc5h ; eb 06
5277 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5278 jnbe short 02be3h ; 77 1e
5279 mov al, byte [bp-00ah] ; 8a 46 f6
5280 mov dx, 003ceh ; ba ce 03
5281 out DX, AL ; ee
5282 mov dx, 003cfh ; ba cf 03
5283 in AL, DX ; ec
5284 db 02ah, 0e4h
5285 ; sub ah, ah ; 2a e4
5286 xor ah, ah ; 30 e4
5287 mov bx, ax ; 89 c3
5288 mov dx, cx ; 89 ca
5289 mov ax, si ; 89 f0
5290 call 03173h ; e8 96 05
5291 inc cx ; 41
5292 inc word [bp-00ah] ; ff 46 f6
5293 jmp short 02bbfh ; eb dc
5294 mov bx, di ; 89 fb
5295 mov dx, cx ; 89 ca
5296 mov ax, si ; 89 f0
5297 call 0318fh ; e8 a3 05
5298 inc cx ; 41
5299 inc cx ; 41
5300 xor bx, bx ; 31 db
5301 mov dx, cx ; 89 ca
5302 mov ax, si ; 89 f0
5303 call 03173h ; e8 7c 05
5304 inc cx ; 41
5305 xor bx, bx ; 31 db
5306 mov dx, cx ; 89 ca
5307 mov ax, si ; 89 f0
5308 call 03173h ; e8 72 05
5309 inc cx ; 41
5310 xor bx, bx ; 31 db
5311 mov dx, cx ; 89 ca
5312 mov ax, si ; 89 f0
5313 call 03173h ; e8 68 05
5314 inc cx ; 41
5315 xor bx, bx ; 31 db
5316 mov dx, cx ; 89 ca
5317 mov ax, si ; 89 f0
5318 call 03173h ; e8 5e 05
5319 inc cx ; 41
5320 test byte [bp-00ch], 002h ; f6 46 f4 02
5321 jne short 02c1fh ; 75 03
5322 jmp near 02d8ch ; e9 6d 01
5323 mov dx, strict word 00049h ; ba 49 00
5324 mov ax, strict word 00040h ; b8 40 00
5325 call 03165h ; e8 3d 05
5326 xor ah, ah ; 30 e4
5327 mov bx, ax ; 89 c3
5328 mov dx, cx ; 89 ca
5329 mov ax, si ; 89 f0
5330 call 03173h ; e8 40 05
5331 inc cx ; 41
5332 mov dx, strict word 0004ah ; ba 4a 00
5333 mov ax, strict word 00040h ; b8 40 00
5334 call 03181h ; e8 44 05
5335 mov bx, ax ; 89 c3
5336 mov dx, cx ; 89 ca
5337 mov ax, si ; 89 f0
5338 call 0318fh ; e8 49 05
5339 inc cx ; 41
5340 inc cx ; 41
5341 mov dx, strict word 0004ch ; ba 4c 00
5342 mov ax, strict word 00040h ; b8 40 00
5343 call 03181h ; e8 30 05
5344 mov bx, ax ; 89 c3
5345 mov dx, cx ; 89 ca
5346 mov ax, si ; 89 f0
5347 call 0318fh ; e8 35 05
5348 inc cx ; 41
5349 inc cx ; 41
5350 mov dx, strict word 00063h ; ba 63 00
5351 mov ax, strict word 00040h ; b8 40 00
5352 call 03181h ; e8 1c 05
5353 mov bx, ax ; 89 c3
5354 mov dx, cx ; 89 ca
5355 mov ax, si ; 89 f0
5356 call 0318fh ; e8 21 05
5357 inc cx ; 41
5358 inc cx ; 41
5359 mov dx, 00084h ; ba 84 00
5360 mov ax, strict word 00040h ; b8 40 00
5361 call 03165h ; e8 ec 04
5362 xor ah, ah ; 30 e4
5363 mov bx, ax ; 89 c3
5364 mov dx, cx ; 89 ca
5365 mov ax, si ; 89 f0
5366 call 03173h ; e8 ef 04
5367 inc cx ; 41
5368 mov dx, 00085h ; ba 85 00
5369 mov ax, strict word 00040h ; b8 40 00
5370 call 03181h ; e8 f3 04
5371 mov bx, ax ; 89 c3
5372 mov dx, cx ; 89 ca
5373 mov ax, si ; 89 f0
5374 call 0318fh ; e8 f8 04
5375 inc cx ; 41
5376 inc cx ; 41
5377 mov dx, 00087h ; ba 87 00
5378 mov ax, strict word 00040h ; b8 40 00
5379 call 03165h ; e8 c3 04
5380 xor ah, ah ; 30 e4
5381 mov bx, ax ; 89 c3
5382 mov dx, cx ; 89 ca
5383 mov ax, si ; 89 f0
5384 call 03173h ; e8 c6 04
5385 inc cx ; 41
5386 mov dx, 00088h ; ba 88 00
5387 mov ax, strict word 00040h ; b8 40 00
5388 call 03165h ; e8 ae 04
5389 mov bl, al ; 88 c3
5390 xor bh, bh ; 30 ff
5391 mov dx, cx ; 89 ca
5392 mov ax, si ; 89 f0
5393 call 03173h ; e8 b1 04
5394 inc cx ; 41
5395 mov dx, 00089h ; ba 89 00
5396 mov ax, strict word 00040h ; b8 40 00
5397 call 03165h ; e8 99 04
5398 xor ah, ah ; 30 e4
5399 mov bx, ax ; 89 c3
5400 mov dx, cx ; 89 ca
5401 mov ax, si ; 89 f0
5402 call 03173h ; e8 9c 04
5403 inc cx ; 41
5404 mov dx, strict word 00060h ; ba 60 00
5405 mov ax, strict word 00040h ; b8 40 00
5406 call 03181h ; e8 a0 04
5407 mov bx, ax ; 89 c3
5408 mov dx, cx ; 89 ca
5409 mov ax, si ; 89 f0
5410 call 0318fh ; e8 a5 04
5411 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5412 inc cx ; 41
5413 inc cx ; 41
5414 jmp short 02cf9h ; eb 06
5415 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5416 jnc short 02d17h ; 73 1e
5417 mov dx, word [bp-00ah] ; 8b 56 f6
5418 add dx, dx ; 01 d2
5419 add dx, strict byte 00050h ; 83 c2 50
5420 mov ax, strict word 00040h ; b8 40 00
5421 call 03181h ; e8 7a 04
5422 mov bx, ax ; 89 c3
5423 mov dx, cx ; 89 ca
5424 mov ax, si ; 89 f0
5425 call 0318fh ; e8 7f 04
5426 inc cx ; 41
5427 inc cx ; 41
5428 inc word [bp-00ah] ; ff 46 f6
5429 jmp short 02cf3h ; eb dc
5430 mov dx, strict word 0004eh ; ba 4e 00
5431 mov ax, strict word 00040h ; b8 40 00
5432 call 03181h ; e8 61 04
5433 mov bx, ax ; 89 c3
5434 mov dx, cx ; 89 ca
5435 mov ax, si ; 89 f0
5436 call 0318fh ; e8 66 04
5437 inc cx ; 41
5438 inc cx ; 41
5439 mov dx, strict word 00062h ; ba 62 00
5440 mov ax, strict word 00040h ; b8 40 00
5441 call 03165h ; e8 31 04
5442 xor ah, ah ; 30 e4
5443 mov bx, ax ; 89 c3
5444 mov dx, cx ; 89 ca
5445 mov ax, si ; 89 f0
5446 call 03173h ; e8 34 04
5447 inc cx ; 41
5448 mov dx, strict word 0007ch ; ba 7c 00
5449 xor ax, ax ; 31 c0
5450 call 03181h ; e8 39 04
5451 mov bx, ax ; 89 c3
5452 mov dx, cx ; 89 ca
5453 mov ax, si ; 89 f0
5454 call 0318fh ; e8 3e 04
5455 inc cx ; 41
5456 inc cx ; 41
5457 mov dx, strict word 0007eh ; ba 7e 00
5458 xor ax, ax ; 31 c0
5459 call 03181h ; e8 26 04
5460 mov bx, ax ; 89 c3
5461 mov dx, cx ; 89 ca
5462 mov ax, si ; 89 f0
5463 call 0318fh ; e8 2b 04
5464 inc cx ; 41
5465 inc cx ; 41
5466 mov dx, 0010ch ; ba 0c 01
5467 xor ax, ax ; 31 c0
5468 call 03181h ; e8 13 04
5469 mov bx, ax ; 89 c3
5470 mov dx, cx ; 89 ca
5471 mov ax, si ; 89 f0
5472 call 0318fh ; e8 18 04
5473 inc cx ; 41
5474 inc cx ; 41
5475 mov dx, 0010eh ; ba 0e 01
5476 xor ax, ax ; 31 c0
5477 call 03181h ; e8 00 04
5478 mov bx, ax ; 89 c3
5479 mov dx, cx ; 89 ca
5480 mov ax, si ; 89 f0
5481 call 0318fh ; e8 05 04
5482 inc cx ; 41
5483 inc cx ; 41
5484 test byte [bp-00ch], 004h ; f6 46 f4 04
5485 je short 02dfdh ; 74 6b
5486 mov dx, 003c7h ; ba c7 03
5487 in AL, DX ; ec
5488 db 02ah, 0e4h
5489 ; sub ah, ah ; 2a e4
5490 mov bl, al ; 88 c3
5491 xor bh, bh ; 30 ff
5492 mov dx, cx ; 89 ca
5493 mov ax, si ; 89 f0
5494 call 03173h ; e8 d0 03
5495 inc cx ; 41
5496 mov dx, 003c8h ; ba c8 03
5497 in AL, DX ; ec
5498 db 02ah, 0e4h
5499 ; sub ah, ah ; 2a e4
5500 mov bl, al ; 88 c3
5501 xor bh, bh ; 30 ff
5502 mov dx, cx ; 89 ca
5503 mov ax, si ; 89 f0
5504 call 03173h ; e8 be 03
5505 inc cx ; 41
5506 mov dx, 003c6h ; ba c6 03
5507 in AL, DX ; ec
5508 db 02ah, 0e4h
5509 ; sub ah, ah ; 2a e4
5510 xor ah, ah ; 30 e4
5511 mov bx, ax ; 89 c3
5512 mov dx, cx ; 89 ca
5513 mov ax, si ; 89 f0
5514 call 03173h ; e8 ac 03
5515 inc cx ; 41
5516 xor al, al ; 30 c0
5517 mov dx, 003c8h ; ba c8 03
5518 out DX, AL ; ee
5519 xor ah, ah ; 30 e4
5520 mov word [bp-00ah], ax ; 89 46 f6
5521 jmp short 02ddch ; eb 07
5522 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5523 jnc short 02df3h ; 73 17
5524 mov dx, 003c9h ; ba c9 03
5525 in AL, DX ; ec
5526 db 02ah, 0e4h
5527 ; sub ah, ah ; 2a e4
5528 mov bl, al ; 88 c3
5529 xor bh, bh ; 30 ff
5530 mov dx, cx ; 89 ca
5531 mov ax, si ; 89 f0
5532 call 03173h ; e8 86 03
5533 inc cx ; 41
5534 inc word [bp-00ah] ; ff 46 f6
5535 jmp short 02dd5h ; eb e2
5536 xor bx, bx ; 31 db
5537 mov dx, cx ; 89 ca
5538 mov ax, si ; 89 f0
5539 call 03173h ; e8 77 03
5540 inc cx ; 41
5541 mov ax, cx ; 89 c8
5542 lea sp, [bp-006h] ; 8d 66 fa
5543 pop di ; 5f
5544 pop si ; 5e
5545 pop cx ; 59
5546 pop bp ; 5d
5547 retn ; c3
5548biosfn_restore_video_state_: ; 0xc2e07 LB 0x336
5549 push bp ; 55
5550 mov bp, sp ; 89 e5
5551 push cx ; 51
5552 push si ; 56
5553 push di ; 57
5554 sub sp, strict byte 00006h ; 83 ec 06
5555 push ax ; 50
5556 mov si, dx ; 89 d6
5557 mov cx, bx ; 89 d9
5558 test byte [bp-00eh], 001h ; f6 46 f2 01
5559 je short 02e72h ; 74 57
5560 mov dx, 003dah ; ba da 03
5561 in AL, DX ; ec
5562 db 02ah, 0e4h
5563 ; sub ah, ah ; 2a e4
5564 lea dx, [bx+040h] ; 8d 57 40
5565 mov ax, si ; 89 f0
5566 call 03181h ; e8 58 03
5567 mov di, ax ; 89 c7
5568 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00
5569 lea cx, [bx+005h] ; 8d 4f 05
5570 jmp short 02e3bh ; eb 06
5571 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5572 jnbe short 02e53h ; 77 18
5573 mov al, byte [bp-00ah] ; 8a 46 f6
5574 mov dx, 003c4h ; ba c4 03
5575 out DX, AL ; ee
5576 mov dx, cx ; 89 ca
5577 mov ax, si ; 89 f0
5578 call 03165h ; e8 1c 03
5579 mov dx, 003c5h ; ba c5 03
5580 out DX, AL ; ee
5581 inc cx ; 41
5582 inc word [bp-00ah] ; ff 46 f6
5583 jmp short 02e35h ; eb e2
5584 xor al, al ; 30 c0
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 03165h ; e8 05 03
5590 mov dx, 003c5h ; ba c5 03
5591 out DX, AL ; ee
5592 inc cx ; 41
5593 mov ax, strict word 00011h ; b8 11 00
5594 mov dx, di ; 89 fa
5595 out DX, ax ; ef
5596 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5597 jmp short 02e7bh ; eb 09
5598 jmp near 02f68h ; e9 f3 00
5599 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5600 jnbe short 02e98h ; 77 1d
5601 cmp word [bp-00ah], strict byte 00011h ; 83 7e f6 11
5602 je short 02e92h ; 74 11
5603 mov al, byte [bp-00ah] ; 8a 46 f6
5604 mov dx, di ; 89 fa
5605 out DX, AL ; ee
5606 mov dx, cx ; 89 ca
5607 mov ax, si ; 89 f0
5608 call 03165h ; e8 d7 02
5609 lea dx, [di+001h] ; 8d 55 01
5610 out DX, AL ; ee
5611 inc cx ; 41
5612 inc word [bp-00ah] ; ff 46 f6
5613 jmp short 02e75h ; eb dd
5614 mov dx, 003cch ; ba cc 03
5615 in AL, DX ; ec
5616 db 02ah, 0e4h
5617 ; sub ah, ah ; 2a e4
5618 and AL, strict byte 0feh ; 24 fe
5619 mov word [bp-008h], ax ; 89 46 f8
5620 cmp di, 003d4h ; 81 ff d4 03
5621 jne short 02eadh ; 75 04
5622 or byte [bp-008h], 001h ; 80 4e f8 01
5623 mov al, byte [bp-008h] ; 8a 46 f8
5624 mov dx, 003c2h ; ba c2 03
5625 out DX, AL ; ee
5626 mov AL, strict byte 011h ; b0 11
5627 mov dx, di ; 89 fa
5628 out DX, AL ; ee
5629 mov dx, cx ; 89 ca
5630 add dx, strict byte 0fff9h ; 83 c2 f9
5631 mov ax, si ; 89 f0
5632 call 03165h ; e8 a2 02
5633 lea dx, [di+001h] ; 8d 55 01
5634 out DX, AL ; ee
5635 lea dx, [bx+003h] ; 8d 57 03
5636 mov ax, si ; 89 f0
5637 call 03165h ; e8 96 02
5638 xor ah, ah ; 30 e4
5639 mov word [bp-00ch], ax ; 89 46 f4
5640 mov dx, 003dah ; ba da 03
5641 in AL, DX ; ec
5642 db 02ah, 0e4h
5643 ; sub ah, ah ; 2a e4
5644 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5645 jmp short 02ee7h ; eb 06
5646 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5647 jnbe short 02f05h ; 77 1e
5648 mov ax, word [bp-00ch] ; 8b 46 f4
5649 and ax, strict word 00020h ; 25 20 00
5650 or ax, word [bp-00ah] ; 0b 46 f6
5651 mov dx, 003c0h ; ba c0 03
5652 out DX, AL ; ee
5653 mov dx, cx ; 89 ca
5654 mov ax, si ; 89 f0
5655 call 03165h ; e8 6a 02
5656 mov dx, 003c0h ; ba c0 03
5657 out DX, AL ; ee
5658 inc cx ; 41
5659 inc word [bp-00ah] ; ff 46 f6
5660 jmp short 02ee1h ; eb dc
5661 mov al, byte [bp-00ch] ; 8a 46 f4
5662 mov dx, 003c0h ; ba c0 03
5663 out DX, AL ; ee
5664 mov dx, 003dah ; ba da 03
5665 in AL, DX ; ec
5666 db 02ah, 0e4h
5667 ; sub ah, ah ; 2a e4
5668 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5669 jmp short 02f1fh ; eb 06
5670 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5671 jnbe short 02f37h ; 77 18
5672 mov al, byte [bp-00ah] ; 8a 46 f6
5673 mov dx, 003ceh ; ba ce 03
5674 out DX, AL ; ee
5675 mov dx, cx ; 89 ca
5676 mov ax, si ; 89 f0
5677 call 03165h ; e8 38 02
5678 mov dx, 003cfh ; ba cf 03
5679 out DX, AL ; ee
5680 inc cx ; 41
5681 inc word [bp-00ah] ; ff 46 f6
5682 jmp short 02f19h ; eb e2
5683 add cx, strict byte 00006h ; 83 c1 06
5684 mov dx, bx ; 89 da
5685 mov ax, si ; 89 f0
5686 call 03165h ; e8 24 02
5687 mov dx, 003c4h ; ba c4 03
5688 out DX, AL ; ee
5689 inc bx ; 43
5690 mov dx, bx ; 89 da
5691 mov ax, si ; 89 f0
5692 call 03165h ; e8 18 02
5693 mov dx, di ; 89 fa
5694 out DX, AL ; ee
5695 inc bx ; 43
5696 mov dx, bx ; 89 da
5697 mov ax, si ; 89 f0
5698 call 03165h ; e8 0d 02
5699 mov dx, 003ceh ; ba ce 03
5700 out DX, AL ; ee
5701 lea dx, [bx+002h] ; 8d 57 02
5702 mov ax, si ; 89 f0
5703 call 03165h ; e8 01 02
5704 lea dx, [di+006h] ; 8d 55 06
5705 out DX, AL ; ee
5706 test byte [bp-00eh], 002h ; f6 46 f2 02
5707 jne short 02f71h ; 75 03
5708 jmp near 030e6h ; e9 75 01
5709 mov dx, cx ; 89 ca
5710 mov ax, si ; 89 f0
5711 call 03165h ; e8 ed 01
5712 xor ah, ah ; 30 e4
5713 mov bx, ax ; 89 c3
5714 mov dx, strict word 00049h ; ba 49 00
5715 mov ax, strict word 00040h ; b8 40 00
5716 call 03173h ; e8 ee 01
5717 inc cx ; 41
5718 mov dx, cx ; 89 ca
5719 mov ax, si ; 89 f0
5720 call 03181h ; e8 f4 01
5721 mov bx, ax ; 89 c3
5722 mov dx, strict word 0004ah ; ba 4a 00
5723 mov ax, strict word 00040h ; b8 40 00
5724 call 0318fh ; e8 f7 01
5725 inc cx ; 41
5726 inc cx ; 41
5727 mov dx, cx ; 89 ca
5728 mov ax, si ; 89 f0
5729 call 03181h ; e8 e0 01
5730 mov bx, ax ; 89 c3
5731 mov dx, strict word 0004ch ; ba 4c 00
5732 mov ax, strict word 00040h ; b8 40 00
5733 call 0318fh ; e8 e3 01
5734 inc cx ; 41
5735 inc cx ; 41
5736 mov dx, cx ; 89 ca
5737 mov ax, si ; 89 f0
5738 call 03181h ; e8 cc 01
5739 mov bx, ax ; 89 c3
5740 mov dx, strict word 00063h ; ba 63 00
5741 mov ax, strict word 00040h ; b8 40 00
5742 call 0318fh ; e8 cf 01
5743 inc cx ; 41
5744 inc cx ; 41
5745 mov dx, cx ; 89 ca
5746 mov ax, si ; 89 f0
5747 call 03165h ; e8 9c 01
5748 xor ah, ah ; 30 e4
5749 mov bx, ax ; 89 c3
5750 mov dx, 00084h ; ba 84 00
5751 mov ax, strict word 00040h ; b8 40 00
5752 call 03173h ; e8 9d 01
5753 inc cx ; 41
5754 mov dx, cx ; 89 ca
5755 mov ax, si ; 89 f0
5756 call 03181h ; e8 a3 01
5757 mov bx, ax ; 89 c3
5758 mov dx, 00085h ; ba 85 00
5759 mov ax, strict word 00040h ; b8 40 00
5760 call 0318fh ; e8 a6 01
5761 inc cx ; 41
5762 inc cx ; 41
5763 mov dx, cx ; 89 ca
5764 mov ax, si ; 89 f0
5765 call 03165h ; e8 73 01
5766 mov dl, al ; 88 c2
5767 xor dh, dh ; 30 f6
5768 mov bx, dx ; 89 d3
5769 mov dx, 00087h ; ba 87 00
5770 mov ax, strict word 00040h ; b8 40 00
5771 call 03173h ; e8 72 01
5772 inc cx ; 41
5773 mov dx, cx ; 89 ca
5774 mov ax, si ; 89 f0
5775 call 03165h ; e8 5c 01
5776 mov dl, al ; 88 c2
5777 xor dh, dh ; 30 f6
5778 mov bx, dx ; 89 d3
5779 mov dx, 00088h ; ba 88 00
5780 mov ax, strict word 00040h ; b8 40 00
5781 call 03173h ; e8 5b 01
5782 inc cx ; 41
5783 mov dx, cx ; 89 ca
5784 mov ax, si ; 89 f0
5785 call 03165h ; e8 45 01
5786 mov dl, al ; 88 c2
5787 xor dh, dh ; 30 f6
5788 mov bx, dx ; 89 d3
5789 mov dx, 00089h ; ba 89 00
5790 mov ax, strict word 00040h ; b8 40 00
5791 call 03173h ; e8 44 01
5792 inc cx ; 41
5793 mov dx, cx ; 89 ca
5794 mov ax, si ; 89 f0
5795 call 03181h ; e8 4a 01
5796 mov bx, ax ; 89 c3
5797 mov dx, strict word 00060h ; ba 60 00
5798 mov ax, strict word 00040h ; b8 40 00
5799 call 0318fh ; e8 4d 01
5800 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5801 inc cx ; 41
5802 inc cx ; 41
5803 jmp short 03051h ; eb 06
5804 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5805 jnc short 0306fh ; 73 1e
5806 mov dx, cx ; 89 ca
5807 mov ax, si ; 89 f0
5808 call 03181h ; e8 29 01
5809 mov bx, ax ; 89 c3
5810 mov dx, word [bp-00ah] ; 8b 56 f6
5811 add dx, dx ; 01 d2
5812 add dx, strict byte 00050h ; 83 c2 50
5813 mov ax, strict word 00040h ; b8 40 00
5814 call 0318fh ; e8 27 01
5815 inc cx ; 41
5816 inc cx ; 41
5817 inc word [bp-00ah] ; ff 46 f6
5818 jmp short 0304bh ; eb dc
5819 mov dx, cx ; 89 ca
5820 mov ax, si ; 89 f0
5821 call 03181h ; e8 0b 01
5822 mov bx, ax ; 89 c3
5823 mov dx, strict word 0004eh ; ba 4e 00
5824 mov ax, strict word 00040h ; b8 40 00
5825 call 0318fh ; e8 0e 01
5826 inc cx ; 41
5827 inc cx ; 41
5828 mov dx, cx ; 89 ca
5829 mov ax, si ; 89 f0
5830 call 03165h ; e8 db 00
5831 mov dl, al ; 88 c2
5832 xor dh, dh ; 30 f6
5833 mov bx, dx ; 89 d3
5834 mov dx, strict word 00062h ; ba 62 00
5835 mov ax, strict word 00040h ; b8 40 00
5836 call 03173h ; e8 da 00
5837 inc cx ; 41
5838 mov dx, cx ; 89 ca
5839 mov ax, si ; 89 f0
5840 call 03181h ; e8 e0 00
5841 mov bx, ax ; 89 c3
5842 mov dx, strict word 0007ch ; ba 7c 00
5843 xor ax, ax ; 31 c0
5844 call 0318fh ; e8 e4 00
5845 inc cx ; 41
5846 inc cx ; 41
5847 mov dx, cx ; 89 ca
5848 mov ax, si ; 89 f0
5849 call 03181h ; e8 cd 00
5850 mov bx, ax ; 89 c3
5851 mov dx, strict word 0007eh ; ba 7e 00
5852 xor ax, ax ; 31 c0
5853 call 0318fh ; e8 d1 00
5854 inc cx ; 41
5855 inc cx ; 41
5856 mov dx, cx ; 89 ca
5857 mov ax, si ; 89 f0
5858 call 03181h ; e8 ba 00
5859 mov bx, ax ; 89 c3
5860 mov dx, 0010ch ; ba 0c 01
5861 xor ax, ax ; 31 c0
5862 call 0318fh ; e8 be 00
5863 inc cx ; 41
5864 inc cx ; 41
5865 mov dx, cx ; 89 ca
5866 mov ax, si ; 89 f0
5867 call 03181h ; e8 a7 00
5868 mov bx, ax ; 89 c3
5869 mov dx, 0010eh ; ba 0e 01
5870 xor ax, ax ; 31 c0
5871 call 0318fh ; e8 ab 00
5872 inc cx ; 41
5873 inc cx ; 41
5874 test byte [bp-00eh], 004h ; f6 46 f2 04
5875 je short 03133h ; 74 47
5876 inc cx ; 41
5877 mov dx, cx ; 89 ca
5878 mov ax, si ; 89 f0
5879 call 03165h ; e8 71 00
5880 xor ah, ah ; 30 e4
5881 mov word [bp-008h], ax ; 89 46 f8
5882 inc cx ; 41
5883 mov dx, cx ; 89 ca
5884 mov ax, si ; 89 f0
5885 call 03165h ; e8 64 00
5886 mov dx, 003c6h ; ba c6 03
5887 out DX, AL ; ee
5888 inc cx ; 41
5889 xor al, al ; 30 c0
5890 mov dx, 003c8h ; ba c8 03
5891 out DX, AL ; ee
5892 xor ah, ah ; 30 e4
5893 mov word [bp-00ah], ax ; 89 46 f6
5894 jmp short 0311ah ; eb 07
5895 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5896 jnc short 0312bh ; 73 11
5897 mov dx, cx ; 89 ca
5898 mov ax, si ; 89 f0
5899 call 03165h ; e8 44 00
5900 mov dx, 003c9h ; ba c9 03
5901 out DX, AL ; ee
5902 inc cx ; 41
5903 inc word [bp-00ah] ; ff 46 f6
5904 jmp short 03113h ; eb e8
5905 inc cx ; 41
5906 mov al, byte [bp-008h] ; 8a 46 f8
5907 mov dx, 003c8h ; ba c8 03
5908 out DX, AL ; ee
5909 mov ax, cx ; 89 c8
5910 lea sp, [bp-006h] ; 8d 66 fa
5911 pop di ; 5f
5912 pop si ; 5e
5913 pop cx ; 59
5914 pop bp ; 5d
5915 retn ; c3
5916find_vga_entry_: ; 0xc313d LB 0x28
5917 push bx ; 53
5918 push dx ; 52
5919 push bp ; 55
5920 mov bp, sp ; 89 e5
5921 mov dl, al ; 88 c2
5922 mov AH, strict byte 0ffh ; b4 ff
5923 xor al, al ; 30 c0
5924 jmp short 03150h ; eb 06
5925 db 0feh, 0c0h
5926 ; inc al ; fe c0
5927 cmp AL, strict byte 00fh ; 3c 0f
5928 jnbe short 0315fh ; 77 0f
5929 mov bl, al ; 88 c3
5930 xor bh, bh ; 30 ff
5931 sal bx, 003h ; c1 e3 03
5932 cmp dl, byte [bx+0462fh] ; 3a 97 2f 46
5933 jne short 0314ah ; 75 ed
5934 mov ah, al ; 88 c4
5935 mov al, ah ; 88 e0
5936 pop bp ; 5d
5937 pop dx ; 5a
5938 pop bx ; 5b
5939 retn ; c3
5940read_byte_: ; 0xc3165 LB 0xe
5941 push bx ; 53
5942 push bp ; 55
5943 mov bp, sp ; 89 e5
5944 mov bx, dx ; 89 d3
5945 mov es, ax ; 8e c0
5946 mov al, byte [es:bx] ; 26 8a 07
5947 pop bp ; 5d
5948 pop bx ; 5b
5949 retn ; c3
5950write_byte_: ; 0xc3173 LB 0xe
5951 push si ; 56
5952 push bp ; 55
5953 mov bp, sp ; 89 e5
5954 mov si, dx ; 89 d6
5955 mov es, ax ; 8e c0
5956 mov byte [es:si], bl ; 26 88 1c
5957 pop bp ; 5d
5958 pop si ; 5e
5959 retn ; c3
5960read_word_: ; 0xc3181 LB 0xe
5961 push bx ; 53
5962 push bp ; 55
5963 mov bp, sp ; 89 e5
5964 mov bx, dx ; 89 d3
5965 mov es, ax ; 8e c0
5966 mov ax, word [es:bx] ; 26 8b 07
5967 pop bp ; 5d
5968 pop bx ; 5b
5969 retn ; c3
5970write_word_: ; 0xc318f LB 0xe
5971 push si ; 56
5972 push bp ; 55
5973 mov bp, sp ; 89 e5
5974 mov si, dx ; 89 d6
5975 mov es, ax ; 8e c0
5976 mov word [es:si], bx ; 26 89 1c
5977 pop bp ; 5d
5978 pop si ; 5e
5979 retn ; c3
5980read_dword_: ; 0xc319d LB 0x12
5981 push bx ; 53
5982 push bp ; 55
5983 mov bp, sp ; 89 e5
5984 mov bx, dx ; 89 d3
5985 mov es, ax ; 8e c0
5986 mov ax, word [es:bx] ; 26 8b 07
5987 mov dx, word [es:bx+002h] ; 26 8b 57 02
5988 pop bp ; 5d
5989 pop bx ; 5b
5990 retn ; c3
5991write_dword_: ; 0xc31af LB 0x96
5992 push si ; 56
5993 push bp ; 55
5994 mov bp, sp ; 89 e5
5995 mov si, dx ; 89 d6
5996 mov es, ax ; 8e c0
5997 mov word [es:si], bx ; 26 89 1c
5998 mov word [es:si+002h], cx ; 26 89 4c 02
5999 pop bp ; 5d
6000 pop si ; 5e
6001 retn ; c3
6002 dec di ; 4f
6003 sbb AL, strict byte 01bh ; 1c 1b
6004 adc dx, word [bp+si] ; 13 12
6005 adc word [bx+si], dx ; 11 10
6006 push CS ; 0e
6007 or ax, 00a0ch ; 0d 0c 0a
6008 or word [bx+si], cx ; 09 08
6009 pop ES ; 07
6010 push ES ; 06
6011 add ax, 00304h ; 05 04 03
6012 add al, byte [bx+di] ; 02 01
6013 add dh, cl ; 00 ce
6014 xor ax, 03276h ; 35 76 32
6015 mov BL, strict byte 032h ; b3 32
6016 db 0c6h, 032h, 0d6h
6017 ; mov byte [bp+si], 0d6h ; c6 32 d6
6018 db 032h, 0e9h
6019 ; xor ch, cl ; 32 e9
6020 db 032h, 0f9h
6021 ; xor bh, cl ; 32 f9
6022 xor al, byte [bx+si] ; 32 00
6023 xor di, word [bx+si] ; 33 38
6024 xor di, word [si] ; 33 3c
6025 xor cx, word [di+033h] ; 33 4d 33
6026 push 08333h ; 68 33 83
6027 xor bx, word [bp+di-047cdh] ; 33 9b 33 b8
6028 db 033h, 0cch
6029 ; xor cx, sp ; 33 cc
6030 db 033h, 0d8h
6031 ; xor bx, ax ; 33 d8
6032 xor cx, word [bx-03bcch] ; 33 8f 34 c4
6033 xor AL, strict byte 0f5h ; 34 f5
6034 xor AL, strict byte 00ah ; 34 0a
6035 xor ax, 03547h ; 35 47 35
6036 xor byte [si], ah ; 30 24
6037 and sp, word [bp+si] ; 23 22
6038 and word [bx+si], sp ; 21 20
6039 adc AL, strict byte 012h ; 14 12
6040 adc word [bx+si], dx ; 11 10
6041 add AL, strict byte 002h ; 04 02
6042 add word [bx+si], ax ; 01 00
6043 into ; ce
6044 xor ax, 033f5h ; 35 f5 33
6045 push SS ; 16
6046 xor AL, strict byte 025h ; 34 25
6047 xor AL, strict byte 034h ; 34 34
6048 xor AL, strict byte 0f5h ; 34 f5
6049 xor dx, word [02534h] ; 33 16 34 25
6050 xor AL, strict byte 034h ; 34 34
6051 xor AL, strict byte 043h ; 34 43
6052 xor AL, strict byte 04fh ; 34 4f
6053 xor AL, strict byte 068h ; 34 68
6054 xor AL, strict byte 06dh ; 34 6d
6055 xor AL, strict byte 072h ; 34 72
6056 xor AL, strict byte 077h ; 34 77
6057 xor AL, strict byte 00ah ; 34 0a
6058 or word [00204h], ax ; 09 06 04 02
6059 add word [bx+si], ax ; 01 00
6060 retn 06d35h ; c2 35 6d
6061 xor ax, 0357ah ; 35 7a 35
6062 mov dh, byte [di] ; 8a 35
6063 call far 0c235h:0af35h ; 9a 35 af 35 c2
6064 xor ax, 035c2h ; 35 c2 35
6065_int10_func: ; 0xc3245 LB 0x390
6066 push bp ; 55
6067 mov bp, sp ; 89 e5
6068 push si ; 56
6069 push di ; 57
6070 push ax ; 50
6071 mov si, word [bp+004h] ; 8b 76 04
6072 mov ax, word [bp+012h] ; 8b 46 12
6073 shr ax, 008h ; c1 e8 08
6074 cmp ax, strict word 0004fh ; 3d 4f 00
6075 jnbe short 032c3h ; 77 6a
6076 push CS ; 0e
6077 pop ES ; 07
6078 mov cx, strict word 00016h ; b9 16 00
6079 mov di, 031c1h ; bf c1 31
6080 repne scasb ; f2 ae
6081 sal cx, 1 ; d1 e1
6082 mov di, cx ; 89 cf
6083 mov bx, word [cs:di+031d6h] ; 2e 8b 9d d6 31
6084 mov ax, word [bp+012h] ; 8b 46 12
6085 xor ah, ah ; 30 e4
6086 mov dl, byte [bp+012h] ; 8a 56 12
6087 jmp bx ; ff e3
6088 mov al, byte [bp+012h] ; 8a 46 12
6089 xor ah, ah ; 30 e4
6090 call 0101ch ; e8 9e dd
6091 mov ax, word [bp+012h] ; 8b 46 12
6092 and ax, strict word 0007fh ; 25 7f 00
6093 cmp ax, strict word 00007h ; 3d 07 00
6094 je short 0329eh ; 74 15
6095 cmp ax, strict word 00006h ; 3d 06 00
6096 je short 03295h ; 74 07
6097 cmp ax, strict word 00005h ; 3d 05 00
6098 jbe short 0329eh ; 76 0b
6099 jmp short 032a7h ; eb 12
6100 mov ax, word [bp+012h] ; 8b 46 12
6101 xor al, al ; 30 c0
6102 or AL, strict byte 03fh ; 0c 3f
6103 jmp short 032aeh ; eb 10
6104 mov ax, word [bp+012h] ; 8b 46 12
6105 xor al, al ; 30 c0
6106 or AL, strict byte 030h ; 0c 30
6107 jmp short 032aeh ; eb 07
6108 mov ax, word [bp+012h] ; 8b 46 12
6109 xor al, al ; 30 c0
6110 or AL, strict byte 020h ; 0c 20
6111 mov word [bp+012h], ax ; 89 46 12
6112 jmp short 032c3h ; eb 10
6113 mov al, byte [bp+010h] ; 8a 46 10
6114 mov dx, ax ; 89 c2
6115 mov ax, word [bp+010h] ; 8b 46 10
6116 shr ax, 008h ; c1 e8 08
6117 xor ah, ah ; 30 e4
6118 call 00dcbh ; e8 08 db
6119 jmp near 035ceh ; e9 08 03
6120 mov dx, word [bp+00eh] ; 8b 56 0e
6121 mov ax, word [bp+00ch] ; 8b 46 0c
6122 shr ax, 008h ; c1 e8 08
6123 xor ah, ah ; 30 e4
6124 call 00e79h ; e8 a5 db
6125 jmp short 032c3h ; eb ed
6126 lea bx, [bp+00eh] ; 8d 5e 0e
6127 lea dx, [bp+010h] ; 8d 56 10
6128 mov ax, word [bp+00ch] ; 8b 46 0c
6129 shr ax, 008h ; c1 e8 08
6130 xor ah, ah ; 30 e4
6131 call 00a8bh ; e8 a4 d7
6132 jmp short 032c3h ; eb da
6133 xor al, al ; 30 c0
6134 mov word [bp+012h], ax ; 89 46 12
6135 mov word [bp+00ch], ax ; 89 46 0c
6136 mov word [bp+010h], ax ; 89 46 10
6137 mov word [bp+00eh], ax ; 89 46 0e
6138 jmp short 032c3h ; eb ca
6139 mov al, dl ; 88 d0
6140 call 00f2eh ; e8 30 dc
6141 jmp short 032c3h ; eb c3
6142 mov ax, strict word 00001h ; b8 01 00
6143 push ax ; 50
6144 mov ax, 000ffh ; b8 ff 00
6145 push ax ; 50
6146 mov al, byte [bp+00eh] ; 8a 46 0e
6147 xor ah, ah ; 30 e4
6148 push ax ; 50
6149 mov ax, word [bp+00eh] ; 8b 46 0e
6150 shr ax, 008h ; c1 e8 08
6151 xor ah, ah ; 30 e4
6152 push ax ; 50
6153 mov al, byte [bp+010h] ; 8a 46 10
6154 mov cx, ax ; 89 c1
6155 mov ax, word [bp+010h] ; 8b 46 10
6156 shr ax, 008h ; c1 e8 08
6157 xor ah, ah ; 30 e4
6158 mov bx, ax ; 89 c3
6159 mov ax, word [bp+00ch] ; 8b 46 0c
6160 shr ax, 008h ; c1 e8 08
6161 xor ah, ah ; 30 e4
6162 mov dx, ax ; 89 c2
6163 mov al, byte [bp+012h] ; 8a 46 12
6164 call 01647h ; e8 11 e3
6165 jmp short 032c3h ; eb 8b
6166 xor al, al ; 30 c0
6167 jmp short 03303h ; eb c7
6168 lea dx, [bp+012h] ; 8d 56 12
6169 mov ax, word [bp+00ch] ; 8b 46 0c
6170 shr ax, 008h ; c1 e8 08
6171 xor ah, ah ; 30 e4
6172 call 00ad1h ; e8 87 d7
6173 jmp near 035ceh ; e9 81 02
6174 mov cx, word [bp+010h] ; 8b 4e 10
6175 mov al, byte [bp+00ch] ; 8a 46 0c
6176 mov bx, ax ; 89 c3
6177 mov ax, word [bp+00ch] ; 8b 46 0c
6178 shr ax, 008h ; c1 e8 08
6179 xor ah, ah ; 30 e4
6180 mov dx, ax ; 89 c2
6181 mov al, byte [bp+012h] ; 8a 46 12
6182 call 01e7eh ; e8 19 eb
6183 jmp near 035ceh ; e9 66 02
6184 mov cx, word [bp+010h] ; 8b 4e 10
6185 mov al, byte [bp+00ch] ; 8a 46 0c
6186 mov bx, ax ; 89 c3
6187 mov ax, word [bp+00ch] ; 8b 46 0c
6188 shr ax, 008h ; c1 e8 08
6189 xor ah, ah ; 30 e4
6190 mov dx, ax ; 89 c2
6191 mov al, byte [bp+012h] ; 8a 46 12
6192 call 0200bh ; e8 8b ec
6193 jmp near 035ceh ; e9 4b 02
6194 mov cx, word [bp+00eh] ; 8b 4e 0e
6195 mov bx, word [bp+010h] ; 8b 5e 10
6196 mov al, dl ; 88 d0
6197 mov dx, ax ; 89 c2
6198 mov ax, word [bp+00ch] ; 8b 46 0c
6199 shr ax, 008h ; c1 e8 08
6200 xor ah, ah ; 30 e4
6201 call 021a1h ; e8 09 ee
6202 jmp near 035ceh ; e9 33 02
6203 lea cx, [bp+012h] ; 8d 4e 12
6204 mov bx, word [bp+00eh] ; 8b 5e 0e
6205 mov dx, word [bp+010h] ; 8b 56 10
6206 mov ax, word [bp+00ch] ; 8b 46 0c
6207 shr ax, 008h ; c1 e8 08
6208 mov word [bp-006h], ax ; 89 46 fa
6209 mov al, byte [bp-006h] ; 8a 46 fa
6210 xor ah, ah ; 30 e4
6211 call 00bfch ; e8 47 d8
6212 jmp near 035ceh ; e9 16 02
6213 mov cx, strict word 00002h ; b9 02 00
6214 mov al, byte [bp+00ch] ; 8a 46 0c
6215 mov bx, ax ; 89 c3
6216 mov dx, 000ffh ; ba ff 00
6217 mov al, byte [bp+012h] ; 8a 46 12
6218 call 0231ch ; e8 53 ef
6219 jmp near 035ceh ; e9 02 02
6220 mov dx, word [bp+010h] ; 8b 56 10
6221 mov ax, word [bp+00ch] ; 8b 46 0c
6222 call 00d3eh ; e8 69 d9
6223 jmp near 035ceh ; e9 f6 01
6224 cmp ax, strict word 00030h ; 3d 30 00
6225 jnbe short 0344ch ; 77 6f
6226 push CS ; 0e
6227 pop ES ; 07
6228 mov cx, strict word 0000fh ; b9 0f 00
6229 mov di, 03202h ; bf 02 32
6230 repne scasb ; f2 ae
6231 sal cx, 1 ; d1 e1
6232 mov di, cx ; 89 cf
6233 mov dx, word [cs:di+03210h] ; 2e 8b 95 10 32
6234 mov al, byte [bp+00ch] ; 8a 46 0c
6235 jmp dx ; ff e2
6236 mov ax, word [bp+00ch] ; 8b 46 0c
6237 shr ax, 008h ; c1 e8 08
6238 xor ah, ah ; 30 e4
6239 push ax ; 50
6240 mov al, byte [bp+00ch] ; 8a 46 0c
6241 push ax ; 50
6242 push word [bp+00eh] ; ff 76 0e
6243 mov al, byte [bp+012h] ; 8a 46 12
6244 mov cx, word [bp+010h] ; 8b 4e 10
6245 mov bx, word [bp+008h] ; 8b 5e 08
6246 mov dx, word [bp+016h] ; 8b 56 16
6247 call 026b5h ; e8 a1 f2
6248 jmp short 0344ch ; eb 36
6249 mov al, byte [bp+00ch] ; 8a 46 0c
6250 xor ah, ah ; 30 e4
6251 mov dx, ax ; 89 c2
6252 mov al, byte [bp+012h] ; 8a 46 12
6253 call 02735h ; e8 12 f3
6254 jmp short 0344ch ; eb 27
6255 mov al, byte [bp+00ch] ; 8a 46 0c
6256 xor ah, ah ; 30 e4
6257 mov dx, ax ; 89 c2
6258 mov al, byte [bp+012h] ; 8a 46 12
6259 call 027a3h ; e8 71 f3
6260 jmp short 0344ch ; eb 18
6261 mov al, byte [bp+00ch] ; 8a 46 0c
6262 xor ah, ah ; 30 e4
6263 mov dx, ax ; 89 c2
6264 mov al, byte [bp+012h] ; 8a 46 12
6265 call 02813h ; e8 d2 f3
6266 jmp short 0344ch ; eb 09
6267 mov dx, word [bp+008h] ; 8b 56 08
6268 mov ax, word [bp+016h] ; 8b 46 16
6269 call 02883h ; e8 37 f4
6270 jmp near 035ceh ; e9 7f 01
6271 mov al, byte [bp+00eh] ; 8a 46 0e
6272 push ax ; 50
6273 mov al, byte [bp+00ch] ; 8a 46 0c
6274 mov bx, word [bp+010h] ; 8b 5e 10
6275 mov dx, word [bp+008h] ; 8b 56 08
6276 mov si, word [bp+016h] ; 8b 76 16
6277 mov cx, ax ; 89 c1
6278 mov ax, si ; 89 f0
6279 call 02888h ; e8 22 f4
6280 jmp short 0344ch ; eb e4
6281 call 0288fh ; e8 24 f4
6282 jmp short 0344ch ; eb df
6283 call 02894h ; e8 24 f4
6284 jmp short 0344ch ; eb da
6285 call 02899h ; e8 24 f4
6286 jmp short 0344ch ; eb d5
6287 lea ax, [bp+00eh] ; 8d 46 0e
6288 push ax ; 50
6289 mov ax, word [bp+00ch] ; 8b 46 0c
6290 shr ax, 008h ; c1 e8 08
6291 lea cx, [bp+010h] ; 8d 4e 10
6292 lea bx, [bp+008h] ; 8d 5e 08
6293 lea dx, [bp+016h] ; 8d 56 16
6294 call 00b81h ; e8 f4 d6
6295 jmp short 0344ch ; eb bd
6296 mov ax, word [bp+00ch] ; 8b 46 0c
6297 xor ah, ah ; 30 e4
6298 cmp ax, strict word 00036h ; 3d 36 00
6299 je short 034bdh ; 74 24
6300 cmp ax, strict word 00035h ; 3d 35 00
6301 je short 034a8h ; 74 0a
6302 cmp ax, strict word 00020h ; 3d 20 00
6303 jne short 034f2h ; 75 4f
6304 call 0289eh ; e8 f8 f3
6305 jmp short 034f2h ; eb 4a
6306 mov al, dl ; 88 d0
6307 mov bx, word [bp+00eh] ; 8b 5e 0e
6308 mov dx, word [bp+016h] ; 8b 56 16
6309 call 028a3h ; e8 f0 f3
6310 mov ax, word [bp+012h] ; 8b 46 12
6311 xor al, al ; 30 c0
6312 or AL, strict byte 012h ; 0c 12
6313 jmp near 032aeh ; e9 f1 fd
6314 mov al, dl ; 88 d0
6315 call 028a8h ; e8 e6 f3
6316 jmp short 034b3h ; eb ef
6317 push word [bp+008h] ; ff 76 08
6318 push word [bp+016h] ; ff 76 16
6319 mov al, byte [bp+00eh] ; 8a 46 0e
6320 push ax ; 50
6321 mov ax, word [bp+00eh] ; 8b 46 0e
6322 shr ax, 008h ; c1 e8 08
6323 xor ah, ah ; 30 e4
6324 push ax ; 50
6325 mov al, byte [bp+00ch] ; 8a 46 0c
6326 mov bx, ax ; 89 c3
6327 mov ax, word [bp+00ch] ; 8b 46 0c
6328 shr ax, 008h ; c1 e8 08
6329 xor ah, ah ; 30 e4
6330 xor dh, dh ; 30 f6
6331 mov si, dx ; 89 d6
6332 mov cx, word [bp+010h] ; 8b 4e 10
6333 mov dx, ax ; 89 c2
6334 mov ax, si ; 89 f0
6335 call 028adh ; e8 bb f3
6336 jmp near 035ceh ; e9 d9 00
6337 mov bx, si ; 89 f3
6338 mov dx, word [bp+016h] ; 8b 56 16
6339 mov ax, word [bp+00ch] ; 8b 46 0c
6340 call 0294fh ; e8 4f f4
6341 mov ax, word [bp+012h] ; 8b 46 12
6342 xor al, al ; 30 c0
6343 or AL, strict byte 01bh ; 0c 1b
6344 jmp near 032aeh ; e9 a4 fd
6345 cmp ax, strict word 00002h ; 3d 02 00
6346 je short 03531h ; 74 22
6347 cmp ax, strict word 00001h ; 3d 01 00
6348 je short 03523h ; 74 0f
6349 test ax, ax ; 85 c0
6350 jne short 0353dh ; 75 25
6351 lea dx, [bp+00ch] ; 8d 56 0c
6352 mov ax, word [bp+010h] ; 8b 46 10
6353 call 02a74h ; e8 53 f5
6354 jmp short 0353dh ; eb 1a
6355 mov bx, word [bp+00ch] ; 8b 5e 0c
6356 mov dx, word [bp+016h] ; 8b 56 16
6357 mov ax, word [bp+010h] ; 8b 46 10
6358 call 02a86h ; e8 57 f5
6359 jmp short 0353dh ; eb 0c
6360 mov bx, word [bp+00ch] ; 8b 5e 0c
6361 mov dx, word [bp+016h] ; 8b 56 16
6362 mov ax, word [bp+010h] ; 8b 46 10
6363 call 02e07h ; e8 ca f8
6364 mov ax, word [bp+012h] ; 8b 46 12
6365 xor al, al ; 30 c0
6366 or AL, strict byte 01ch ; 0c 1c
6367 jmp near 032aeh ; e9 67 fd
6368 call 007bfh ; e8 75 d2
6369 test ax, ax ; 85 c0
6370 je short 035c0h ; 74 72
6371 mov ax, word [bp+012h] ; 8b 46 12
6372 xor ah, ah ; 30 e4
6373 cmp ax, strict word 0000ah ; 3d 0a 00
6374 jnbe short 035c2h ; 77 6a
6375 push CS ; 0e
6376 pop ES ; 07
6377 mov cx, strict word 00008h ; b9 08 00
6378 mov di, 0322eh ; bf 2e 32
6379 repne scasb ; f2 ae
6380 sal cx, 1 ; d1 e1
6381 mov di, cx ; 89 cf
6382 mov ax, word [cs:di+03235h] ; 2e 8b 85 35 32
6383 jmp ax ; ff e0
6384 mov bx, si ; 89 f3
6385 mov dx, word [bp+016h] ; 8b 56 16
6386 lea ax, [bp+012h] ; 8d 46 12
6387 call 03771h ; e8 f9 01
6388 jmp short 035ceh ; eb 54
6389 mov cx, si ; 89 f1
6390 mov bx, word [bp+016h] ; 8b 5e 16
6391 mov dx, word [bp+010h] ; 8b 56 10
6392 lea ax, [bp+012h] ; 8d 46 12
6393 call 038a0h ; e8 18 03
6394 jmp short 035ceh ; eb 44
6395 mov cx, si ; 89 f1
6396 mov bx, word [bp+016h] ; 8b 5e 16
6397 mov dx, word [bp+00ch] ; 8b 56 0c
6398 lea ax, [bp+012h] ; 8d 46 12
6399 call 0395dh ; e8 c5 03
6400 jmp short 035ceh ; eb 34
6401 lea ax, [bp+00ch] ; 8d 46 0c
6402 push ax ; 50
6403 mov cx, word [bp+016h] ; 8b 4e 16
6404 mov bx, word [bp+00eh] ; 8b 5e 0e
6405 mov dx, word [bp+010h] ; 8b 56 10
6406 lea ax, [bp+012h] ; 8d 46 12
6407 call 03b46h ; e8 99 05
6408 jmp short 035ceh ; eb 1f
6409 lea cx, [bp+00eh] ; 8d 4e 0e
6410 lea bx, [bp+010h] ; 8d 5e 10
6411 lea dx, [bp+00ch] ; 8d 56 0c
6412 lea ax, [bp+012h] ; 8d 46 12
6413 call 03bd2h ; e8 14 06
6414 jmp short 035ceh ; eb 0e
6415 jmp short 035c9h ; eb 07
6416 mov word [bp+012h], 00100h ; c7 46 12 00 01
6417 jmp short 035ceh ; eb 05
6418 mov word [bp+012h], 00100h ; c7 46 12 00 01
6419 lea sp, [bp-004h] ; 8d 66 fc
6420 pop di ; 5f
6421 pop si ; 5e
6422 pop bp ; 5d
6423 retn ; c3
6424dispi_set_xres_: ; 0xc35d5 LB 0x1f
6425 push bp ; 55
6426 mov bp, sp ; 89 e5
6427 push bx ; 53
6428 push dx ; 52
6429 mov bx, ax ; 89 c3
6430 mov ax, strict word 00001h ; b8 01 00
6431 mov dx, 001ceh ; ba ce 01
6432 call 00570h ; e8 8b cf
6433 mov ax, bx ; 89 d8
6434 mov dx, 001cfh ; ba cf 01
6435 call 00570h ; e8 83 cf
6436 lea sp, [bp-004h] ; 8d 66 fc
6437 pop dx ; 5a
6438 pop bx ; 5b
6439 pop bp ; 5d
6440 retn ; c3
6441dispi_set_yres_: ; 0xc35f4 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 00002h ; b8 02 00
6448 mov dx, 001ceh ; ba ce 01
6449 call 00570h ; e8 6c cf
6450 mov ax, bx ; 89 d8
6451 mov dx, 001cfh ; ba cf 01
6452 call 00570h ; e8 64 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_bpp_: ; 0xc3613 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 00003h ; b8 03 00
6465 mov dx, 001ceh ; ba ce 01
6466 call 00570h ; e8 4d cf
6467 mov ax, bx ; 89 d8
6468 mov dx, 001cfh ; ba cf 01
6469 call 00570h ; e8 45 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_bpp_: ; 0xc3632 LB 0x19
6476 push bp ; 55
6477 mov bp, sp ; 89 e5
6478 push dx ; 52
6479 mov ax, strict word 00003h ; b8 03 00
6480 mov dx, 001ceh ; ba ce 01
6481 call 00570h ; e8 31 cf
6482 mov dx, 001cfh ; ba cf 01
6483 call 00577h ; e8 32 cf
6484 lea sp, [bp-002h] ; 8d 66 fe
6485 pop dx ; 5a
6486 pop bp ; 5d
6487 retn ; c3
6488dispi_set_virt_width_: ; 0xc364b 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 00006h ; b8 06 00
6495 mov dx, 001ceh ; ba ce 01
6496 call 00570h ; e8 15 cf
6497 mov ax, bx ; 89 d8
6498 mov dx, 001cfh ; ba cf 01
6499 call 00570h ; e8 0d 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_virt_width_: ; 0xc366a LB 0x19
6506 push bp ; 55
6507 mov bp, sp ; 89 e5
6508 push dx ; 52
6509 mov ax, strict word 00006h ; b8 06 00
6510 mov dx, 001ceh ; ba ce 01
6511 call 00570h ; e8 f9 ce
6512 mov dx, 001cfh ; ba cf 01
6513 call 00577h ; e8 fa ce
6514 lea sp, [bp-002h] ; 8d 66 fe
6515 pop dx ; 5a
6516 pop bp ; 5d
6517 retn ; c3
6518dispi_get_virt_height_: ; 0xc3683 LB 0x19
6519 push bp ; 55
6520 mov bp, sp ; 89 e5
6521 push dx ; 52
6522 mov ax, strict word 00007h ; b8 07 00
6523 mov dx, 001ceh ; ba ce 01
6524 call 00570h ; e8 e0 ce
6525 mov dx, 001cfh ; ba cf 01
6526 call 00577h ; e8 e1 ce
6527 lea sp, [bp-002h] ; 8d 66 fe
6528 pop dx ; 5a
6529 pop bp ; 5d
6530 retn ; c3
6531in_word_: ; 0xc369c LB 0x12
6532 push bp ; 55
6533 mov bp, sp ; 89 e5
6534 push bx ; 53
6535 mov bx, ax ; 89 c3
6536 mov ax, dx ; 89 d0
6537 mov dx, bx ; 89 da
6538 out DX, ax ; ef
6539 in ax, DX ; ed
6540 lea sp, [bp-002h] ; 8d 66 fe
6541 pop bx ; 5b
6542 pop bp ; 5d
6543 retn ; c3
6544in_byte_: ; 0xc36ae LB 0x14
6545 push bp ; 55
6546 mov bp, sp ; 89 e5
6547 push bx ; 53
6548 mov bx, ax ; 89 c3
6549 mov ax, dx ; 89 d0
6550 mov dx, bx ; 89 da
6551 out DX, ax ; ef
6552 in AL, DX ; ec
6553 db 02ah, 0e4h
6554 ; sub ah, ah ; 2a e4
6555 lea sp, [bp-002h] ; 8d 66 fe
6556 pop bx ; 5b
6557 pop bp ; 5d
6558 retn ; c3
6559dispi_get_id_: ; 0xc36c2 LB 0x14
6560 push bp ; 55
6561 mov bp, sp ; 89 e5
6562 push dx ; 52
6563 xor ax, ax ; 31 c0
6564 mov dx, 001ceh ; ba ce 01
6565 out DX, ax ; ef
6566 mov dx, 001cfh ; ba cf 01
6567 in ax, DX ; ed
6568 lea sp, [bp-002h] ; 8d 66 fe
6569 pop dx ; 5a
6570 pop bp ; 5d
6571 retn ; c3
6572dispi_set_id_: ; 0xc36d6 LB 0x1a
6573 push bp ; 55
6574 mov bp, sp ; 89 e5
6575 push bx ; 53
6576 push dx ; 52
6577 mov bx, ax ; 89 c3
6578 xor ax, ax ; 31 c0
6579 mov dx, 001ceh ; ba ce 01
6580 out DX, ax ; ef
6581 mov ax, bx ; 89 d8
6582 mov dx, 001cfh ; ba cf 01
6583 out DX, ax ; ef
6584 lea sp, [bp-004h] ; 8d 66 fc
6585 pop dx ; 5a
6586 pop bx ; 5b
6587 pop bp ; 5d
6588 retn ; c3
6589vbe_init_: ; 0xc36f0 LB 0x2c
6590 push bp ; 55
6591 mov bp, sp ; 89 e5
6592 push bx ; 53
6593 push dx ; 52
6594 mov ax, 0b0c0h ; b8 c0 b0
6595 call 036d6h ; e8 db ff
6596 call 036c2h ; e8 c4 ff
6597 cmp ax, 0b0c0h ; 3d c0 b0
6598 jne short 03715h ; 75 12
6599 mov bx, strict word 00001h ; bb 01 00
6600 mov dx, 000b9h ; ba b9 00
6601 mov ax, strict word 00040h ; b8 40 00
6602 call 03173h ; e8 64 fa
6603 mov ax, 0b0c4h ; b8 c4 b0
6604 call 036d6h ; e8 c1 ff
6605 lea sp, [bp-004h] ; 8d 66 fc
6606 pop dx ; 5a
6607 pop bx ; 5b
6608 pop bp ; 5d
6609 retn ; c3
6610mode_info_find_mode_: ; 0xc371c LB 0x55
6611 push bp ; 55
6612 mov bp, sp ; 89 e5
6613 push bx ; 53
6614 push cx ; 51
6615 push si ; 56
6616 push di ; 57
6617 mov di, ax ; 89 c7
6618 mov si, dx ; 89 d6
6619 xor dx, dx ; 31 d2
6620 mov ax, 003b6h ; b8 b6 03
6621 call 0369ch ; e8 6d ff
6622 cmp ax, 077cch ; 3d cc 77
6623 jne short 03766h ; 75 32
6624 mov bx, strict word 00004h ; bb 04 00
6625 mov dx, bx ; 89 da
6626 mov ax, 003b6h ; b8 b6 03
6627 call 0369ch ; e8 5d ff
6628 mov cx, ax ; 89 c1
6629 cmp cx, strict byte 0ffffh ; 83 f9 ff
6630 je short 03766h ; 74 20
6631 lea dx, [bx+002h] ; 8d 57 02
6632 mov ax, 003b6h ; b8 b6 03
6633 call 0369ch ; e8 4d ff
6634 lea dx, [bx+044h] ; 8d 57 44
6635 cmp cx, di ; 39 f9
6636 jne short 03762h ; 75 0c
6637 test si, si ; 85 f6
6638 jne short 0375eh ; 75 04
6639 mov ax, bx ; 89 d8
6640 jmp short 03768h ; eb 0a
6641 test AL, strict byte 080h ; a8 80
6642 jne short 0375ah ; 75 f8
6643 mov bx, dx ; 89 d3
6644 jmp short 03739h ; eb d3
6645 xor ax, ax ; 31 c0
6646 lea sp, [bp-008h] ; 8d 66 f8
6647 pop di ; 5f
6648 pop si ; 5e
6649 pop cx ; 59
6650 pop bx ; 5b
6651 pop bp ; 5d
6652 retn ; c3
6653vbe_biosfn_return_controller_information_: ; 0xc3771 LB 0x12f
6654 push bp ; 55
6655 mov bp, sp ; 89 e5
6656 push cx ; 51
6657 push si ; 56
6658 push di ; 57
6659 sub sp, strict byte 0000ah ; 83 ec 0a
6660 mov si, ax ; 89 c6
6661 mov di, dx ; 89 d7
6662 mov word [bp-00ah], bx ; 89 5e f6
6663 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6664 call 005b7h ; e8 2e ce
6665 mov word [bp-010h], ax ; 89 46 f0
6666 mov bx, word [bp-00ah] ; 8b 5e f6
6667 mov word [bp-008h], di ; 89 7e f8
6668 xor dx, dx ; 31 d2
6669 mov ax, 003b6h ; b8 b6 03
6670 call 0369ch ; e8 02 ff
6671 cmp ax, 077cch ; 3d cc 77
6672 je short 037a9h ; 74 0a
6673 push SS ; 16
6674 pop ES ; 07
6675 mov word [es:si], 00100h ; 26 c7 04 00 01
6676 jmp near 03898h ; e9 ef 00
6677 mov cx, strict word 00004h ; b9 04 00
6678 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6679 mov es, [bp-008h] ; 8e 46 f8
6680 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6681 jne short 037c3h ; 75 07
6682 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6683 je short 037d2h ; 74 0f
6684 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6685 jne short 037d7h ; 75 0c
6686 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6687 jne short 037d7h ; 75 05
6688 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6689 mov es, [bp-008h] ; 8e 46 f8
6690 mov word [es:bx], 04556h ; 26 c7 07 56 45
6691 mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41
6692 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6693 mov word [es:bx+006h], 07c5eh ; 26 c7 47 06 5e 7c
6694 mov [es:bx+008h], ds ; 26 8c 5f 08
6695 mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00
6696 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00
6697 mov word [es:bx+010h], di ; 26 89 7f 10
6698 mov ax, word [bp-00ah] ; 8b 46 f6
6699 add ax, strict word 00022h ; 05 22 00
6700 mov word [es:bx+00eh], ax ; 26 89 47 0e
6701 mov dx, strict word 0ffffh ; ba ff ff
6702 mov ax, 003b6h ; b8 b6 03
6703 call 0369ch ; e8 84 fe
6704 mov es, [bp-008h] ; 8e 46 f8
6705 mov word [es:bx+012h], ax ; 26 89 47 12
6706 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6707 je short 03849h ; 74 24
6708 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6709 mov word [es:bx+016h], 07c73h ; 26 c7 47 16 73 7c
6710 mov [es:bx+018h], ds ; 26 8c 5f 18
6711 mov word [es:bx+01ah], 07c86h ; 26 c7 47 1a 86 7c
6712 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6713 mov word [es:bx+01eh], 07ca7h ; 26 c7 47 1e a7 7c
6714 mov [es:bx+020h], ds ; 26 8c 5f 20
6715 mov dx, cx ; 89 ca
6716 add dx, strict byte 0001bh ; 83 c2 1b
6717 mov ax, 003b6h ; b8 b6 03
6718 call 036aeh ; e8 5a fe
6719 xor ah, ah ; 30 e4
6720 cmp ax, word [bp-010h] ; 3b 46 f0
6721 jnbe short 03874h ; 77 19
6722 mov dx, cx ; 89 ca
6723 mov ax, 003b6h ; b8 b6 03
6724 call 0369ch ; e8 39 fe
6725 mov bx, ax ; 89 c3
6726 mov dx, word [bp-00ah] ; 8b 56 f6
6727 add dx, word [bp-00ch] ; 03 56 f4
6728 mov ax, di ; 89 f8
6729 call 0318fh ; e8 1f f9
6730 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6731 add cx, strict byte 00044h ; 83 c1 44
6732 mov dx, cx ; 89 ca
6733 mov ax, 003b6h ; b8 b6 03
6734 call 0369ch ; e8 1d fe
6735 mov bx, ax ; 89 c3
6736 cmp ax, strict word 0ffffh ; 3d ff ff
6737 jne short 03849h ; 75 c3
6738 mov dx, word [bp-00ah] ; 8b 56 f6
6739 add dx, word [bp-00ch] ; 03 56 f4
6740 mov ax, di ; 89 f8
6741 call 0318fh ; e8 fe f8
6742 push SS ; 16
6743 pop ES ; 07
6744 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6745 lea sp, [bp-006h] ; 8d 66 fa
6746 pop di ; 5f
6747 pop si ; 5e
6748 pop cx ; 59
6749 pop bp ; 5d
6750 retn ; c3
6751vbe_biosfn_return_mode_information_: ; 0xc38a0 LB 0xbd
6752 push bp ; 55
6753 mov bp, sp ; 89 e5
6754 push si ; 56
6755 push di ; 57
6756 push ax ; 50
6757 push ax ; 50
6758 push ax ; 50
6759 mov ax, dx ; 89 d0
6760 mov si, bx ; 89 de
6761 mov word [bp-006h], cx ; 89 4e fa
6762 test dh, 040h ; f6 c6 40
6763 je short 038b9h ; 74 05
6764 mov dx, strict word 00001h ; ba 01 00
6765 jmp short 038bbh ; eb 02
6766 xor dx, dx ; 31 d2
6767 and ah, 001h ; 80 e4 01
6768 call 0371ch ; e8 5b fe
6769 mov word [bp-008h], ax ; 89 46 f8
6770 test ax, ax ; 85 c0
6771 je short 038feh ; 74 36
6772 mov cx, 00100h ; b9 00 01
6773 xor ax, ax ; 31 c0
6774 mov di, word [bp-006h] ; 8b 7e fa
6775 mov es, si ; 8e c6
6776 cld ; fc
6777 jcxz 038d7h ; e3 02
6778 rep stosb ; f3 aa
6779 xor cx, cx ; 31 c9
6780 jmp short 038e0h ; eb 05
6781 cmp cx, strict byte 00042h ; 83 f9 42
6782 jnc short 03900h ; 73 20
6783 mov dx, word [bp-008h] ; 8b 56 f8
6784 inc dx ; 42
6785 inc dx ; 42
6786 add dx, cx ; 01 ca
6787 mov ax, 003b6h ; b8 b6 03
6788 call 036aeh ; e8 c1 fd
6789 mov bl, al ; 88 c3
6790 xor bh, bh ; 30 ff
6791 mov dx, word [bp-006h] ; 8b 56 fa
6792 add dx, cx ; 01 ca
6793 mov ax, si ; 89 f0
6794 call 03173h ; e8 78 f8
6795 inc cx ; 41
6796 jmp short 038dbh ; eb dd
6797 jmp short 0394bh ; eb 4b
6798 mov dx, word [bp-006h] ; 8b 56 fa
6799 inc dx ; 42
6800 inc dx ; 42
6801 mov ax, si ; 89 f0
6802 call 03165h ; e8 5b f8
6803 test AL, strict byte 001h ; a8 01
6804 je short 0392ah ; 74 1c
6805 mov dx, word [bp-006h] ; 8b 56 fa
6806 add dx, strict byte 0000ch ; 83 c2 0c
6807 mov bx, 00629h ; bb 29 06
6808 mov ax, si ; 89 f0
6809 call 0318fh ; e8 73 f8
6810 mov dx, word [bp-006h] ; 8b 56 fa
6811 add dx, strict byte 0000eh ; 83 c2 0e
6812 mov bx, 0c000h ; bb 00 c0
6813 mov ax, si ; 89 f0
6814 call 0318fh ; e8 65 f8
6815 mov ax, strict word 0000bh ; b8 0b 00
6816 mov dx, 001ceh ; ba ce 01
6817 call 00570h ; e8 3d cc
6818 mov dx, 001cfh ; ba cf 01
6819 call 00577h ; e8 3e cc
6820 mov dx, word [bp-006h] ; 8b 56 fa
6821 add dx, strict byte 0002ah ; 83 c2 2a
6822 mov bx, ax ; 89 c3
6823 mov ax, si ; 89 f0
6824 call 0318fh ; e8 49 f8
6825 mov ax, strict word 0004fh ; b8 4f 00
6826 jmp short 0394eh ; eb 03
6827 mov ax, 00100h ; b8 00 01
6828 push SS ; 16
6829 pop ES ; 07
6830 mov bx, word [bp-00ah] ; 8b 5e f6
6831 mov word [es:bx], ax ; 26 89 07
6832 lea sp, [bp-004h] ; 8d 66 fc
6833 pop di ; 5f
6834 pop si ; 5e
6835 pop bp ; 5d
6836 retn ; c3
6837vbe_biosfn_set_mode_: ; 0xc395d LB 0xeb
6838 push bp ; 55
6839 mov bp, sp ; 89 e5
6840 push si ; 56
6841 push di ; 57
6842 sub sp, strict byte 00006h ; 83 ec 06
6843 mov si, ax ; 89 c6
6844 mov word [bp-00ah], dx ; 89 56 f6
6845 test byte [bp-009h], 040h ; f6 46 f7 40
6846 je short 03975h ; 74 05
6847 mov ax, strict word 00001h ; b8 01 00
6848 jmp short 03977h ; eb 02
6849 xor ax, ax ; 31 c0
6850 mov dx, ax ; 89 c2
6851 test ax, ax ; 85 c0
6852 je short 03980h ; 74 03
6853 mov ax, strict word 00040h ; b8 40 00
6854 mov byte [bp-006h], al ; 88 46 fa
6855 test byte [bp-009h], 080h ; f6 46 f7 80
6856 je short 0398eh ; 74 05
6857 mov ax, 00080h ; b8 80 00
6858 jmp short 03990h ; eb 02
6859 xor ax, ax ; 31 c0
6860 mov byte [bp-008h], al ; 88 46 f8
6861 and byte [bp-009h], 001h ; 80 66 f7 01
6862 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6863 jnc short 039b1h ; 73 13
6864 xor ax, ax ; 31 c0
6865 call 005ddh ; e8 3a cc
6866 mov al, byte [bp-00ah] ; 8a 46 f6
6867 xor ah, ah ; 30 e4
6868 call 0101ch ; e8 71 d6
6869 mov ax, strict word 0004fh ; b8 4f 00
6870 jmp near 03a3eh ; e9 8d 00
6871 mov ax, word [bp-00ah] ; 8b 46 f6
6872 call 0371ch ; e8 65 fd
6873 mov bx, ax ; 89 c3
6874 test ax, ax ; 85 c0
6875 jne short 039c0h ; 75 03
6876 jmp near 03a3bh ; e9 7b 00
6877 lea dx, [bx+014h] ; 8d 57 14
6878 mov ax, 003b6h ; b8 b6 03
6879 call 0369ch ; e8 d3 fc
6880 mov cx, ax ; 89 c1
6881 lea dx, [bx+016h] ; 8d 57 16
6882 mov ax, 003b6h ; b8 b6 03
6883 call 0369ch ; e8 c8 fc
6884 mov di, ax ; 89 c7
6885 lea dx, [bx+01bh] ; 8d 57 1b
6886 mov ax, 003b6h ; b8 b6 03
6887 call 036aeh ; e8 cf fc
6888 mov bl, al ; 88 c3
6889 mov dl, al ; 88 c2
6890 xor ax, ax ; 31 c0
6891 call 005ddh ; e8 f5 cb
6892 cmp bl, 004h ; 80 fb 04
6893 jne short 039f3h ; 75 06
6894 mov ax, strict word 0006ah ; b8 6a 00
6895 call 0101ch ; e8 29 d6
6896 mov al, dl ; 88 d0
6897 xor ah, ah ; 30 e4
6898 call 03613h ; e8 19 fc
6899 mov ax, cx ; 89 c8
6900 call 035d5h ; e8 d6 fb
6901 mov ax, di ; 89 f8
6902 call 035f4h ; e8 f0 fb
6903 xor ax, ax ; 31 c0
6904 call 00603h ; e8 fa cb
6905 mov al, byte [bp-008h] ; 8a 46 f8
6906 or AL, strict byte 001h ; 0c 01
6907 xor ah, ah ; 30 e4
6908 mov dl, byte [bp-006h] ; 8a 56 fa
6909 or al, dl ; 08 d0
6910 call 005ddh ; e8 c5 cb
6911 call 006d2h ; e8 b7 cc
6912 mov bx, word [bp-00ah] ; 8b 5e f6
6913 mov dx, 000bah ; ba ba 00
6914 mov ax, strict word 00040h ; b8 40 00
6915 call 0318fh ; e8 68 f7
6916 mov bl, byte [bp-008h] ; 8a 5e f8
6917 or bl, 060h ; 80 cb 60
6918 xor bh, bh ; 30 ff
6919 mov dx, 00087h ; ba 87 00
6920 mov ax, strict word 00040h ; b8 40 00
6921 call 03173h ; e8 3b f7
6922 jmp near 039abh ; e9 70 ff
6923 mov ax, 00100h ; b8 00 01
6924 mov word [ss:si], ax ; 36 89 04
6925 lea sp, [bp-004h] ; 8d 66 fc
6926 pop di ; 5f
6927 pop si ; 5e
6928 pop bp ; 5d
6929 retn ; c3
6930vbe_biosfn_read_video_state_size_: ; 0xc3a48 LB 0x8
6931 push bp ; 55
6932 mov bp, sp ; 89 e5
6933 mov ax, strict word 00012h ; b8 12 00
6934 pop bp ; 5d
6935 retn ; c3
6936vbe_biosfn_save_video_state_: ; 0xc3a50 LB 0x5b
6937 push bp ; 55
6938 mov bp, sp ; 89 e5
6939 push bx ; 53
6940 push cx ; 51
6941 push si ; 56
6942 push di ; 57
6943 push ax ; 50
6944 mov di, ax ; 89 c7
6945 mov cx, dx ; 89 d1
6946 mov ax, strict word 00004h ; b8 04 00
6947 mov dx, 001ceh ; ba ce 01
6948 out DX, ax ; ef
6949 mov dx, 001cfh ; ba cf 01
6950 in ax, DX ; ed
6951 mov word [bp-00ah], ax ; 89 46 f6
6952 mov bx, ax ; 89 c3
6953 mov dx, cx ; 89 ca
6954 mov ax, di ; 89 f8
6955 call 0318fh ; e8 1c f7
6956 inc cx ; 41
6957 inc cx ; 41
6958 test byte [bp-00ah], 001h ; f6 46 f6 01
6959 je short 03aa2h ; 74 27
6960 mov si, strict word 00001h ; be 01 00
6961 jmp short 03a85h ; eb 05
6962 cmp si, strict byte 00009h ; 83 fe 09
6963 jnbe short 03aa2h ; 77 1d
6964 cmp si, strict byte 00004h ; 83 fe 04
6965 je short 03a9fh ; 74 15
6966 mov ax, si ; 89 f0
6967 mov dx, 001ceh ; ba ce 01
6968 out DX, ax ; ef
6969 mov dx, 001cfh ; ba cf 01
6970 in ax, DX ; ed
6971 mov bx, ax ; 89 c3
6972 mov dx, cx ; 89 ca
6973 mov ax, di ; 89 f8
6974 call 0318fh ; e8 f2 f6
6975 inc cx ; 41
6976 inc cx ; 41
6977 inc si ; 46
6978 jmp short 03a80h ; eb de
6979 lea sp, [bp-008h] ; 8d 66 f8
6980 pop di ; 5f
6981 pop si ; 5e
6982 pop cx ; 59
6983 pop bx ; 5b
6984 pop bp ; 5d
6985 retn ; c3
6986vbe_biosfn_restore_video_state_: ; 0xc3aab LB 0x9b
6987 push bp ; 55
6988 mov bp, sp ; 89 e5
6989 push bx ; 53
6990 push cx ; 51
6991 push si ; 56
6992 push ax ; 50
6993 mov cx, ax ; 89 c1
6994 mov bx, dx ; 89 d3
6995 call 03181h ; e8 c8 f6
6996 mov word [bp-008h], ax ; 89 46 f8
6997 inc bx ; 43
6998 inc bx ; 43
6999 test byte [bp-008h], 001h ; f6 46 f8 01
7000 jne short 03ad4h ; 75 10
7001 mov ax, strict word 00004h ; b8 04 00
7002 mov dx, 001ceh ; ba ce 01
7003 out DX, ax ; ef
7004 mov ax, word [bp-008h] ; 8b 46 f8
7005 mov dx, 001cfh ; ba cf 01
7006 out DX, ax ; ef
7007 jmp short 03b3eh ; eb 6a
7008 mov ax, strict word 00001h ; b8 01 00
7009 mov dx, 001ceh ; ba ce 01
7010 out DX, ax ; ef
7011 mov dx, bx ; 89 da
7012 mov ax, cx ; 89 c8
7013 call 03181h ; e8 9f f6
7014 mov dx, 001cfh ; ba cf 01
7015 out DX, ax ; ef
7016 inc bx ; 43
7017 inc bx ; 43
7018 mov ax, strict word 00002h ; b8 02 00
7019 mov dx, 001ceh ; ba ce 01
7020 out DX, ax ; ef
7021 mov dx, bx ; 89 da
7022 mov ax, cx ; 89 c8
7023 call 03181h ; e8 8b f6
7024 mov dx, 001cfh ; ba cf 01
7025 out DX, ax ; ef
7026 inc bx ; 43
7027 inc bx ; 43
7028 mov ax, strict word 00003h ; b8 03 00
7029 mov dx, 001ceh ; ba ce 01
7030 out DX, ax ; ef
7031 mov dx, bx ; 89 da
7032 mov ax, cx ; 89 c8
7033 call 03181h ; e8 77 f6
7034 mov dx, 001cfh ; ba cf 01
7035 out DX, ax ; ef
7036 inc bx ; 43
7037 inc bx ; 43
7038 mov ax, strict word 00004h ; b8 04 00
7039 mov dx, 001ceh ; ba ce 01
7040 out DX, ax ; ef
7041 mov ax, word [bp-008h] ; 8b 46 f8
7042 mov dx, 001cfh ; ba cf 01
7043 out DX, ax ; ef
7044 mov si, strict word 00005h ; be 05 00
7045 jmp short 03b28h ; eb 05
7046 cmp si, strict byte 00009h ; 83 fe 09
7047 jnbe short 03b3eh ; 77 16
7048 mov ax, si ; 89 f0
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 03181h ; e8 4c f6
7054 mov dx, 001cfh ; ba cf 01
7055 out DX, ax ; ef
7056 inc bx ; 43
7057 inc bx ; 43
7058 inc si ; 46
7059 jmp short 03b23h ; eb e5
7060 lea sp, [bp-006h] ; 8d 66 fa
7061 pop si ; 5e
7062 pop cx ; 59
7063 pop bx ; 5b
7064 pop bp ; 5d
7065 retn ; c3
7066vbe_biosfn_save_restore_state_: ; 0xc3b46 LB 0x8c
7067 push bp ; 55
7068 mov bp, sp ; 89 e5
7069 push si ; 56
7070 push di ; 57
7071 push ax ; 50
7072 mov si, ax ; 89 c6
7073 mov word [bp-006h], dx ; 89 56 fa
7074 mov ax, bx ; 89 d8
7075 mov bx, word [bp+004h] ; 8b 5e 04
7076 mov di, strict word 0004fh ; bf 4f 00
7077 xor ah, ah ; 30 e4
7078 cmp ax, strict word 00002h ; 3d 02 00
7079 je short 03ba5h ; 74 45
7080 cmp ax, strict word 00001h ; 3d 01 00
7081 je short 03b89h ; 74 24
7082 test ax, ax ; 85 c0
7083 jne short 03bc1h ; 75 58
7084 mov ax, word [bp-006h] ; 8b 46 fa
7085 call 02a51h ; e8 e2 ee
7086 mov cx, ax ; 89 c1
7087 test byte [bp-006h], 008h ; f6 46 fa 08
7088 je short 03b7ch ; 74 05
7089 call 03a48h ; e8 ce fe
7090 add ax, cx ; 01 c8
7091 add ax, strict word 0003fh ; 05 3f 00
7092 shr ax, 006h ; c1 e8 06
7093 push SS ; 16
7094 pop ES ; 07
7095 mov word [es:bx], ax ; 26 89 07
7096 jmp short 03bc4h ; eb 3b
7097 push SS ; 16
7098 pop ES ; 07
7099 mov bx, word [es:bx] ; 26 8b 1f
7100 mov dx, cx ; 89 ca
7101 mov ax, word [bp-006h] ; 8b 46 fa
7102 call 02a86h ; e8 f0 ee
7103 test byte [bp-006h], 008h ; f6 46 fa 08
7104 je short 03bc4h ; 74 28
7105 mov dx, ax ; 89 c2
7106 mov ax, cx ; 89 c8
7107 call 03a50h ; e8 ad fe
7108 jmp short 03bc4h ; eb 1f
7109 push SS ; 16
7110 pop ES ; 07
7111 mov bx, word [es:bx] ; 26 8b 1f
7112 mov dx, cx ; 89 ca
7113 mov ax, word [bp-006h] ; 8b 46 fa
7114 call 02e07h ; e8 55 f2
7115 test byte [bp-006h], 008h ; f6 46 fa 08
7116 je short 03bc4h ; 74 0c
7117 mov dx, ax ; 89 c2
7118 mov ax, cx ; 89 c8
7119 call 03aabh ; e8 ec fe
7120 jmp short 03bc4h ; eb 03
7121 mov di, 00100h ; bf 00 01
7122 push SS ; 16
7123 pop ES ; 07
7124 mov word [es:si], di ; 26 89 3c
7125 lea sp, [bp-004h] ; 8d 66 fc
7126 pop di ; 5f
7127 pop si ; 5e
7128 pop bp ; 5d
7129 retn 00002h ; c2 02 00
7130vbe_biosfn_get_set_scanline_length_: ; 0xc3bd2 LB 0xb0
7131 push bp ; 55
7132 mov bp, sp ; 89 e5
7133 push si ; 56
7134 push di ; 57
7135 sub sp, strict byte 00006h ; 83 ec 06
7136 push ax ; 50
7137 mov si, dx ; 89 d6
7138 mov di, bx ; 89 df
7139 mov word [bp-008h], cx ; 89 4e f8
7140 call 03632h ; e8 4d fa
7141 mov cl, al ; 88 c1
7142 mov word [bp-006h], strict word 0004fh ; c7 46 fa 4f 00
7143 push SS ; 16
7144 pop ES ; 07
7145 mov bx, word [es:di] ; 26 8b 1d
7146 mov al, byte [es:si] ; 26 8a 04
7147 cmp AL, strict byte 002h ; 3c 02
7148 je short 03c02h ; 74 0a
7149 cmp AL, strict byte 001h ; 3c 01
7150 je short 03c2ah ; 74 2e
7151 test al, al ; 84 c0
7152 je short 03c25h ; 74 25
7153 jmp short 03c6bh ; eb 69
7154 cmp cl, 004h ; 80 f9 04
7155 jne short 03c0ch ; 75 05
7156 sal bx, 003h ; c1 e3 03
7157 jmp short 03c25h ; eb 19
7158 mov al, cl ; 88 c8
7159 xor ah, ah ; 30 e4
7160 cwd ; 99
7161 sal dx, 003h ; c1 e2 03
7162 db 01bh, 0c2h
7163 ; sbb ax, dx ; 1b c2
7164 sar ax, 003h ; c1 f8 03
7165 mov word [bp-00ah], ax ; 89 46 f6
7166 mov ax, bx ; 89 d8
7167 xor dx, dx ; 31 d2
7168 div word [bp-00ah] ; f7 76 f6
7169 mov bx, ax ; 89 c3
7170 mov ax, bx ; 89 d8
7171 call 0364bh ; e8 21 fa
7172 call 0366ah ; e8 3d fa
7173 mov bx, ax ; 89 c3
7174 push SS ; 16
7175 pop ES ; 07
7176 mov word [es:di], ax ; 26 89 05
7177 cmp cl, 004h ; 80 f9 04
7178 jne short 03c3eh ; 75 05
7179 shr bx, 003h ; c1 eb 03
7180 jmp short 03c53h ; eb 15
7181 mov al, cl ; 88 c8
7182 xor ah, ah ; 30 e4
7183 cwd ; 99
7184 sal dx, 003h ; c1 e2 03
7185 db 01bh, 0c2h
7186 ; sbb ax, dx ; 1b c2
7187 sar ax, 003h ; c1 f8 03
7188 mov di, ax ; 89 c7
7189 mov ax, bx ; 89 d8
7190 mul di ; f7 e7
7191 mov bx, ax ; 89 c3
7192 add bx, strict byte 00003h ; 83 c3 03
7193 and bl, 0fch ; 80 e3 fc
7194 push SS ; 16
7195 pop ES ; 07
7196 mov word [es:si], bx ; 26 89 1c
7197 call 03683h ; e8 22 fa
7198 push SS ; 16
7199 pop ES ; 07
7200 mov bx, word [bp-008h] ; 8b 5e f8
7201 mov word [es:bx], ax ; 26 89 07
7202 jmp short 03c70h ; eb 05
7203 mov word [bp-006h], 00100h ; c7 46 fa 00 01
7204 push SS ; 16
7205 pop ES ; 07
7206 mov ax, word [bp-006h] ; 8b 46 fa
7207 mov bx, word [bp-00ch] ; 8b 5e f4
7208 mov word [es:bx], ax ; 26 89 07
7209 lea sp, [bp-004h] ; 8d 66 fc
7210 pop di ; 5f
7211 pop si ; 5e
7212 pop bp ; 5d
7213 retn ; c3
7214
7215 ; Padding 0x77e bytes at 0xc3c82
7216 times 1918 db 0
7217
7218section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
7219vesa_pm_start: ; 0xc4400 LB 0x114
7220 sbb byte [bx+si], al ; 18 00
7221 dec di ; 4f
7222 add byte [bx+si], dl ; 00 10
7223 add word [bx+si], cx ; 01 08
7224 add dh, cl ; 00 ce
7225 add di, cx ; 01 cf
7226 add di, cx ; 01 cf
7227 add ax, dx ; 01 d0
7228 add word [bp-048fdh], si ; 01 b6 03 b7
7229 db 003h, 0ffh
7230 ; add di, di ; 03 ff
7231 db 0ffh
7232 db 0ffh
7233 jmp word [bp-07dh] ; ff 66 83
7234 sti ; fb
7235 add byte [si+005h], dh ; 00 74 05
7236 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
7237 db 08bh, 0c2h
7238 ; mov ax, dx ; 8b c2
7239 push edx ; 66 52
7240 push eax ; 66 50
7241 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7242 add ax, 06600h ; 05 00 66
7243 out DX, ax ; ef
7244 pop eax ; 66 58
7245 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7246 in eax, DX ; 66 ed
7247 pop edx ; 66 5a
7248 db 066h, 03bh, 0d0h
7249 ; cmp edx, eax ; 66 3b d0
7250 jne short 0444ah ; 75 05
7251 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7252 mov ax, 0014fh ; b8 4f 01
7253 retn ; c3
7254 cmp bl, 080h ; 80 fb 80
7255 je short 0445eh ; 74 0a
7256 cmp bl, 000h ; 80 fb 00
7257 je short 0446eh ; 74 15
7258 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
7259 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
7260 or byte [di-005h], dh ; 08 75 fb
7261 in AL, DX ; ec
7262 test AL, strict byte 008h ; a8 08
7263 je short 04468h ; 74 fb
7264 pop dx ; 5a
7265 push ax ; 50
7266 push cx ; 51
7267 push dx ; 52
7268 push si ; 56
7269 push di ; 57
7270 sal dx, 010h ; c1 e2 10
7271 and cx, strict word 0ffffh ; 81 e1 ff ff
7272 add byte [bx+si], al ; 00 00
7273 db 00bh, 0cah
7274 ; or cx, dx ; 0b ca
7275 sal cx, 002h ; c1 e1 02
7276 db 08bh, 0c1h
7277 ; mov ax, cx ; 8b c1
7278 push ax ; 50
7279 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7280 push ES ; 06
7281 add byte [bp-011h], ah ; 00 66 ef
7282 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7283 db 00fh, 0b7h, 0c8h
7284 ; movzx cx, ax ; 0f b7 c8
7285 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7286 add ax, word [bx+si] ; 03 00
7287 out DX, eax ; 66 ef
7288 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7289 db 00fh, 0b7h, 0f0h
7290 ; movzx si, ax ; 0f b7 f0
7291 pop ax ; 58
7292 cmp si, strict byte 00004h ; 83 fe 04
7293 je short 044c7h ; 74 17
7294 add si, strict byte 00007h ; 83 c6 07
7295 shr si, 003h ; c1 ee 03
7296 imul cx, si ; 0f af ce
7297 db 033h, 0d2h
7298 ; xor dx, dx ; 33 d2
7299 div cx ; f7 f1
7300 db 08bh, 0f8h
7301 ; mov di, ax ; 8b f8
7302 db 08bh, 0c2h
7303 ; mov ax, dx ; 8b c2
7304 db 033h, 0d2h
7305 ; xor dx, dx ; 33 d2
7306 div si ; f7 f6
7307 jmp short 044d3h ; eb 0c
7308 shr cx, 1 ; d1 e9
7309 db 033h, 0d2h
7310 ; xor dx, dx ; 33 d2
7311 div cx ; f7 f1
7312 db 08bh, 0f8h
7313 ; mov di, ax ; 8b f8
7314 db 08bh, 0c2h
7315 ; mov ax, dx ; 8b c2
7316 sal ax, 1 ; d1 e0
7317 push edx ; 66 52
7318 push eax ; 66 50
7319 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7320 or byte [bx+si], al ; 08 00
7321 out DX, eax ; 66 ef
7322 pop eax ; 66 58
7323 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7324 pop edx ; 66 5a
7325 db 066h, 08bh, 0c7h
7326 ; mov eax, edi ; 66 8b c7
7327 push edx ; 66 52
7328 push eax ; 66 50
7329 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7330 or word [bx+si], ax ; 09 00
7331 out DX, eax ; 66 ef
7332 pop eax ; 66 58
7333 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7334 pop edx ; 66 5a
7335 pop di ; 5f
7336 pop si ; 5e
7337 pop dx ; 5a
7338 pop cx ; 59
7339 pop ax ; 58
7340 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7341 mov ax, 0014fh ; b8 4f 01
7342vesa_pm_end: ; 0xc4514 LB 0x1
7343 retn ; c3
7344
7345 ; Padding 0xeb bytes at 0xc4515
7346 times 235 db 0
7347
7348section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP
7349_msg_vga_init: ; 0xc4600 LB 0x2f
7350 db 'Oracle VM VirtualBox Version 5.1.51 VGA BIOS', 00dh, 00ah, 000h
7351_vga_modes: ; 0xc462f LB 0x80
7352 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7353 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7354 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
7355 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
7356 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
7357 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7358 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7359 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7360_line_to_vpti: ; 0xc46af LB 0x10
7361 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
7362_dac_regs: ; 0xc46bf LB 0x4
7363 dd 0ff3f3f3fh
7364_video_param_table: ; 0xc46c3 LB 0x780
7365 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7366 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7367 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7368 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7369 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7370 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7371 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7372 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7373 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7374 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7375 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7376 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7377 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7378 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7379 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7380 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7381 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7382 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7383 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7384 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7385 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7386 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7387 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7388 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7389 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7390 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7391 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
7392 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
7393 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7394 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7395 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7396 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7397 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7398 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7399 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7400 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7401 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7402 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7403 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7404 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7406 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7407 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7408 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7409 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7410 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7411 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7412 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7418 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7419 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7420 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7421 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7422 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7423 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7424 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
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 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7430 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7432 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7433 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7434 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7435 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
7436 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7437 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7438 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7439 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7440 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7441 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7442 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7443 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7444 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7454 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7455 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7456 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7457 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
7458 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
7459 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7460 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7461 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7462 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7463 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7464 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7465 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7466 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7467 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7468 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7469 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7470 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7471 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
7472 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7473 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7474 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7475 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7476 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7477 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7478 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
7479 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
7480 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
7481 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
7482 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
7483 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7484 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7485_palette0: ; 0xc4e43 LB 0xc0
7486 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7488 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7489 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7490 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7491 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
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, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7494 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7495 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7496 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7497 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7498_palette1: ; 0xc4f03 LB 0xc0
7499 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7500 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7501 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7502 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7503 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7504 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7505 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7506 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7507 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7508 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7509 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7510 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7511_palette2: ; 0xc4fc3 LB 0xc0
7512 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7513 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
7514 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
7515 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
7516 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
7517 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
7518 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
7519 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
7520 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
7521 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
7522 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7523 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7524_palette3: ; 0xc5083 LB 0x300
7525 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7526 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7527 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7528 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
7529 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
7530 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
7531 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
7532 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
7533 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
7534 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
7535 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
7536 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
7537 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
7538 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
7539 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
7540 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
7541 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
7542 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
7543 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
7544 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
7545 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
7546 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
7547 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
7548 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
7549 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
7550 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
7551 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
7552 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
7553 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
7554 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
7555 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
7556 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
7557 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
7558 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
7559 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
7560 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
7561 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
7562 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
7563 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
7564 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
7565 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7566 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7567 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7568 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7569 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7570 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7571 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7572 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7573_static_functionality: ; 0xc5383 LB 0x10
7574 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7575_dcc_table: ; 0xc5393 LB 0x24
7576 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7577 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7578 db 000h, 000h, 000h, 000h
7579_secondary_save_area: ; 0xc53b7 LB 0x1a
7580 db 01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7581 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7582_video_save_pointer_table: ; 0xc53d1 LB 0x1c
7583 db 0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7584 db 0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7585_vgafont8: ; 0xc53ed LB 0x800
7586 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7587 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7588 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7589 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7590 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7591 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7592 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7593 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7594 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7595 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7596 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7597 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7598 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7599 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7600 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7601 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7602 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7603 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7604 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7605 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7606 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7607 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7608 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7609 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7610 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7611 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7612 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7613 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7614 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7615 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7616 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7617 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7618 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7619 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7620 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7621 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7622 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7623 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7624 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7625 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7626 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7627 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7628 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7629 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7630 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7631 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7632 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7633 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7634 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7635 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7636 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7637 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7638 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7639 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7640 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7641 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7642 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7643 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7644 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7645 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7646 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7647 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7648 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7649 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7650 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7651 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7652 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7653 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7654 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7655 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7656 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7657 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7658 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7659 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7660 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7661 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7662 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7663 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7664 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7665 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7666 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7667 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7668 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7669 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7670 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7671 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7672 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7673 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7674 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7675 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7676 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7677 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7678 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7679 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7680 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7681 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7682 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7683 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7684 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7685 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7686 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7687 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7688 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7689 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7690 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7691 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7692 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7693 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7694 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7695 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7696 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7697 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7698 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7699 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7700 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7701 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7702 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7703 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7704 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7705 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7706 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7707 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7708 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7709 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7710 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7711 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7712 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7713 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7714_vgafont14: ; 0xc5bed LB 0xe00
7715 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7716 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7717 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7718 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7719 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7720 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7721 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7722 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7723 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7724 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7725 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7726 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7727 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7728 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7729 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7730 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7731 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7732 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7733 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7734 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7735 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7736 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7737 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7738 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7739 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7740 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7741 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7742 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7743 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7744 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7745 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7746 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7747 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7748 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7749 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7750 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7751 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7752 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7753 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7754 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7755 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7756 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7757 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7758 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7759 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7760 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7761 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7762 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7763 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7764 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7765 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7766 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7767 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7768 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7769 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7770 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7771 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7772 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7773 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7774 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7775 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7776 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7777 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7778 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7779 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7780 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7781 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7782 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7783 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7784 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7785 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7786 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7787 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7788 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7789 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7790 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7791 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7792 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7793 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7794 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7795 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7796 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7797 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7798 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7799 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7800 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7801 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7802 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7803 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7804 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7805 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7806 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7807 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7808 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7809 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7810 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7811 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7812 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7813 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7814 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7815 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7816 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7817 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7818 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7819 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7820 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7821 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7822 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7823 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7824 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7825 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7826 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7827 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7828 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7829 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7830 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7831 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7832 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7833 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7834 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7835 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7836 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7837 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7838 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7839 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7840 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7841 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7842 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7843 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7844 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7845 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7846 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7847 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7848 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7849 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7850 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7851 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7852 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7853 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7854 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7855 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7856 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7857 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7858 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7859 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7860 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7861 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7862 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7863 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7864 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7865 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7866 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7867 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7868 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7869 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7870 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7871 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7872 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7873 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7874 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7875 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7876 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7877 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7878 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7879 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7880 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7881 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7882 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7883 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7884 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7885 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7886 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7887 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7888 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7889 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7890 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7891 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7892 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7893 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7894 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7895 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7896 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7897 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7898 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7899 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7900 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7901 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7902 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7903 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7904 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7905 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7906 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7907 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7908 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7909 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7910 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7911 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7912 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7913 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7914 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7915 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7916 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7917 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7918 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7919 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7920 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7921 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7922 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7923 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7924 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7925 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7926 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7927 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7928 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7929 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7930 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7931 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7932 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7933 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7934 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7935 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7936 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7937 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7938 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7939_vgafont16: ; 0xc69ed LB 0x1000
7940 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7941 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7942 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7943 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7944 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7945 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7946 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7947 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7948 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7949 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7950 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7951 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7952 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7953 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7954 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7955 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7956 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7957 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7958 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7959 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7960 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7961 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7962 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7963 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7964 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7965 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7966 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7967 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7968 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7969 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7970 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7971 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7972 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7973 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7974 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7975 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7976 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7977 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7978 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7979 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7980 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7981 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7982 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7983 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7984 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7985 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7986 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7987 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7988 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7989 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7990 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7991 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7992 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7993 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7994 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7995 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7996 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7997 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7998 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7999 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
8000 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
8001 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8002 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
8003 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8004 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
8005 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8006 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
8007 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
8008 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
8009 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
8010 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8011 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
8012 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8013 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8014 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
8015 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8016 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
8017 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
8018 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8019 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8020 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8021 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
8022 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8023 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8024 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8025 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8026 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8027 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
8028 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
8029 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8030 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
8031 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
8032 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
8033 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
8034 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8035 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
8036 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8037 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8038 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
8039 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8040 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8041 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8042 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8043 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
8044 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8045 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8046 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
8047 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
8048 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8049 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
8050 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8051 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8052 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
8053 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
8054 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8055 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
8056 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
8057 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8058 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8059 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
8060 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
8061 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
8062 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8063 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
8064 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8065 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
8066 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8067 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
8068 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
8069 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8070 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8071 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8072 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8073 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8074 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8075 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
8076 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8077 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8078 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8079 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8080 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8081 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8082 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8083 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8084 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
8085 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
8086 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
8087 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8088 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8089 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8090 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8091 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8092 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
8093 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8094 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8095 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
8096 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
8097 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8098 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
8099 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
8100 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8101 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8102 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8103 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8104 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8105 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8106 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8107 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8108 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8109 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
8110 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
8111 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
8112 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
8113 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
8114 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
8115 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
8116 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
8117 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
8118 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
8119 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8120 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8121 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8122 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8123 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8124 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8125 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8126 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8127 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8128 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8129 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8130 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8131 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8132 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8133 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8134 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8135 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8136 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8137 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8138 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8139 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8140 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8141 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8142 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8143 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8144 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8145 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8146 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8147 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8148 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8149 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8150 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8151 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8152 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8153 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8154 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8155 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8156 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8157 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8158 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8159 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8160 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8161 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
8162 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
8163 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8164 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
8165 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
8166 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
8167 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
8168 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8169 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8170 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
8171 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8172 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
8173 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
8174 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
8175 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
8176 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
8177 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
8178 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
8179 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8180 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
8181 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
8182 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
8183 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
8184 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8185 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8186 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
8187 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
8188 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8189 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8190 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8191 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
8192 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8193 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8194 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
8195 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8196_vgafont14alt: ; 0xc79ed LB 0x12d
8197 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
8198 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
8199 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
8200 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
8201 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
8202 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
8203 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
8204 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
8205 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8206 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
8207 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
8208 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8209 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
8210 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
8211 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
8212 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
8213 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
8214 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
8215 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8216_vgafont16alt: ; 0xc7b1a LB 0x144
8217 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
8218 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
8219 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
8220 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
8221 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
8222 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
8223 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
8224 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8225 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
8226 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
8227 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
8228 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
8229 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
8230 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
8231 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
8232 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
8233 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8234 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
8235 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
8236 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
8237 db 006h, 000h, 000h, 000h
8238_vbebios_copyright: ; 0xc7c5e LB 0x15
8239 db 'VirtualBox VESA BIOS', 000h
8240_vbebios_vendor_name: ; 0xc7c73 LB 0x13
8241 db 'Oracle Corporation', 000h
8242_vbebios_product_name: ; 0xc7c86 LB 0x21
8243 db 'Oracle VM VirtualBox VBE Adapter', 000h
8244_vbebios_product_revision: ; 0xc7ca7 LB 0x24
8245 db 'Oracle VM VirtualBox Version 5.1.51', 000h
8246_vbebios_info_string: ; 0xc7ccb LB 0x2b
8247 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
8248_no_vbebios_info_string: ; 0xc7cf6 LB 0x29
8249 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
8250
8251 ; Padding 0x1 bytes at 0xc7d1f
8252 db 001h
8253
8254section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
8255
8256section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
8257
8258 ; Padding 0x2e0 bytes at 0xc7d20
8259 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
8260 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
8261 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
8262 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
8263 db 061h, 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h
8264 db 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h
8265 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8266 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8267 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8268 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8269 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8270 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8271 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8272 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8273 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8274 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8275 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8276 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8277 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8278 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8279 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8280 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8281 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8282 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8283 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8284 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8285 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8286 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8287 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8288 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8289 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8290 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8291 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8292 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8293 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8294 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8295 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8296 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8297 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8298 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8299 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8300 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8301 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8302 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8303 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8304 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 012h
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