VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm@ 68421

最後變更 在這個檔案從68421是 68421,由 vboxsync 提交於 7 年 前

5.2 Beta 2

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 456.2 KB
 
1; $Id: VBoxVgaBiosAlternative386.asm 68421 2017-08-15 15:00:44Z vboxsync $
2;; @file
3; Auto Generated source file. Do not edit.
4;
5
6;
7; Source file: vgarom.asm
8;
9; ============================================================================================
10;
11; Copyright (C) 2001,2002 the LGPL VGABios developers Team
12;
13; This library is free software; you can redistribute it and/or
14; modify it under the terms of the GNU Lesser General Public
15; License as published by the Free Software Foundation; either
16; version 2 of the License, or (at your option) any later version.
17;
18; This library is distributed in the hope that it will be useful,
19; but WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; Lesser General Public License for more details.
22;
23; You should have received a copy of the GNU Lesser General Public
24; License along with this library; if not, write to the Free Software
25; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26;
27; ============================================================================================
28;
29; This VGA Bios is specific to the plex86/bochs Emulated VGA card.
30; You can NOT drive any physical vga card with it.
31;
32; ============================================================================================
33;
34
35;
36; Source file: vberom.asm
37;
38; ============================================================================================
39;
40; Copyright (C) 2002 Jeroen Janssen
41;
42; This library is free software; you can redistribute it and/or
43; modify it under the terms of the GNU Lesser General Public
44; License as published by the Free Software Foundation; either
45; version 2 of the License, or (at your option) any later version.
46;
47; This library is distributed in the hope that it will be useful,
48; but WITHOUT ANY WARRANTY; without even the implied warranty of
49; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50; Lesser General Public License for more details.
51;
52; You should have received a copy of the GNU Lesser General Public
53; License along with this library; if not, write to the Free Software
54; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
55;
56; ============================================================================================
57;
58; This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
59; You can NOT drive any physical vga card with it.
60;
61; ============================================================================================
62;
63; This VBE Bios is based on information taken from :
64; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
65;
66; ============================================================================================
67
68;
69; Source file: vgabios.c
70;
71; // ============================================================================================
72;
73; vgabios.c
74;
75; // ============================================================================================
76; //
77; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
78; //
79; // This library is free software; you can redistribute it and/or
80; // modify it under the terms of the GNU Lesser General Public
81; // License as published by the Free Software Foundation; either
82; // version 2 of the License, or (at your option) any later version.
83; //
84; // This library is distributed in the hope that it will be useful,
85; // but WITHOUT ANY WARRANTY; without even the implied warranty of
86; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
87; // Lesser General Public License for more details.
88; //
89; // You should have received a copy of the GNU Lesser General Public
90; // License along with this library; if not, write to the Free Software
91; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
92; //
93; // ============================================================================================
94; //
95; // This VGA Bios is specific to the plex86/bochs Emulated VGA card.
96; // You can NOT drive any physical vga card with it.
97; //
98; // ============================================================================================
99; //
100; // This file contains code ripped from :
101; // - rombios.c of plex86
102; //
103; // This VGA Bios contains fonts from :
104; // - fntcol16.zip (c) by Joseph Gil avalable at :
105; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
106; // These fonts are public domain
107; //
108; // This VGA Bios is based on information taken from :
109; // - Kevin Lawton's vga card emulation for bochs/plex86
110; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
111; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
112; // - Michael Abrash's Graphics Programming Black Book
113; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
114; // - DOSEMU 1.0.1 source code for several tables values and formulas
115; //
116; // Thanks for patches, comments and ideas to :
117; // - [email protected]
118; //
119; // ============================================================================================
120
121;
122; Source file: vbe.c
123;
124; // ============================================================================================
125; //
126; // Copyright (C) 2002 Jeroen Janssen
127; //
128; // This library is free software; you can redistribute it and/or
129; // modify it under the terms of the GNU Lesser General Public
130; // License as published by the Free Software Foundation; either
131; // version 2 of the License, or (at your option) any later version.
132; //
133; // This library is distributed in the hope that it will be useful,
134; // but WITHOUT ANY WARRANTY; without even the implied warranty of
135; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
136; // Lesser General Public License for more details.
137; //
138; // You should have received a copy of the GNU Lesser General Public
139; // License along with this library; if not, write to the Free Software
140; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
141; //
142; // ============================================================================================
143; //
144; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
145; // You can NOT drive any physical vga card with it.
146; //
147; // ============================================================================================
148; //
149; // This VBE Bios is based on information taken from :
150; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
151; //
152; // ============================================================================================
153
154;
155; Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
156; other than GPL or LGPL is available it will apply instead, Oracle elects to use only
157; the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
158; a choice of LGPL license versions is made available with the language indicating
159; that LGPLv2 or any later version may be used, or where a choice of which version
160; of the LGPL is applied is otherwise unspecified.
161;
162
163
164
165
166
167section VGAROM progbits vstart=0x0 align=1 ; size=0x90a class=CODE group=AUTO
168 db 055h, 0aah, 040h, 0e9h, 062h, 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 008f3h ; e8 19 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 03037h ; e8 50 2f
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 0x64
1373 test bl, bl ; 84 db
1374 je short 008a2h ; 74 0f
1375 cmp bl, 001h ; 80 fb 01
1376 je short 008cah ; 74 32
1377 cmp bl, 003h ; 80 fb 03
1378 jbe short 008efh ; 76 52
1379 cmp bl, 080h ; 80 fb 80
1380 jne short 008ebh ; 75 49
1381 pushad ; 66 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 lodsd ; 66 ad
1393 ror eax, 010h ; 66 c1 c8 10
1394 out DX, AL ; ee
1395 rol eax, 008h ; 66 c1 c0 08
1396 out DX, AL ; ee
1397 rol eax, 008h ; 66 c1 c0 08
1398 out DX, AL ; ee
1399 loop 008b0h ; e2 ed
1400 pop DS ; 1f
1401 popad ; 66 61
1402 mov ax, strict word 0004fh ; b8 4f 00
1403 retn ; c3
1404 pushad ; 66 60
1405 db 08ah, 0c2h
1406 ; mov al, dl ; 8a c2
1407 mov dx, 003c7h ; ba c7 03
1408 out DX, AL ; ee
1409 add dl, 002h ; 80 c2 02
1410 db 066h, 033h, 0c0h
1411 ; xor eax, eax ; 66 33 c0
1412 in AL, DX ; ec
1413 sal eax, 008h ; 66 c1 e0 08
1414 in AL, DX ; ec
1415 sal eax, 008h ; 66 c1 e0 08
1416 in AL, DX ; ec
1417 stosd ; 66 ab
1418 loop 008d5h ; e2 ee
1419 popad ; 66 61
1420 jmp short 008c6h ; eb db
1421 mov ax, 0014fh ; b8 4f 01
1422 retn ; c3
1423 mov ax, 0024fh ; b8 4f 02
1424 retn ; c3
1425vbe_biosfn_return_protected_mode_interface: ; 0xc08f3 LB 0x17
1426 test bl, bl ; 84 db
1427 jne short 00906h ; 75 0f
1428 mov di, 0c000h ; bf 00 c0
1429 mov es, di ; 8e c7
1430 mov di, 04400h ; bf 00 44
1431 mov cx, 00115h ; b9 15 01
1432 mov ax, strict word 0004fh ; b8 4f 00
1433 retn ; c3
1434 mov ax, 0014fh ; b8 4f 01
1435 retn ; c3
1436
1437 ; Padding 0xf6 bytes at 0xc090a
1438 times 246 db 0
1439
1440section _TEXT progbits vstart=0xa00 align=1 ; size=0x30d9 class=CODE group=AUTO
1441set_int_vector_: ; 0xc0a00 LB 0x1a
1442 push bx ; 53
1443 push bp ; 55
1444 mov bp, sp ; 89 e5
1445 movzx bx, al ; 0f b6 d8
1446 sal bx, 002h ; c1 e3 02
1447 xor ax, ax ; 31 c0
1448 mov es, ax ; 8e c0
1449 mov word [es:bx], dx ; 26 89 17
1450 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1451 pop bp ; 5d
1452 pop bx ; 5b
1453 retn ; c3
1454init_vga_card_: ; 0xc0a1a LB 0x1c
1455 push bp ; 55
1456 mov bp, sp ; 89 e5
1457 push dx ; 52
1458 mov AL, strict byte 0c3h ; b0 c3
1459 mov dx, 003c2h ; ba c2 03
1460 out DX, AL ; ee
1461 mov AL, strict byte 004h ; b0 04
1462 mov dx, 003c4h ; ba c4 03
1463 out DX, AL ; ee
1464 mov AL, strict byte 002h ; b0 02
1465 mov dx, 003c5h ; ba c5 03
1466 out DX, AL ; ee
1467 lea sp, [bp-002h] ; 8d 66 fe
1468 pop dx ; 5a
1469 pop bp ; 5d
1470 retn ; c3
1471init_bios_area_: ; 0xc0a36 LB 0x32
1472 push bx ; 53
1473 push bp ; 55
1474 mov bp, sp ; 89 e5
1475 xor bx, bx ; 31 db
1476 mov ax, strict word 00040h ; b8 40 00
1477 mov es, ax ; 8e c0
1478 mov al, byte [es:bx+010h] ; 26 8a 47 10
1479 and AL, strict byte 0cfh ; 24 cf
1480 or AL, strict byte 020h ; 0c 20
1481 mov byte [es:bx+010h], al ; 26 88 47 10
1482 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1483 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1484 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1485 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1486 pop bp ; 5d
1487 pop bx ; 5b
1488 retn ; c3
1489_vgabios_init_func: ; 0xc0a68 LB 0x20
1490 push bp ; 55
1491 mov bp, sp ; 89 e5
1492 call 00a1ah ; e8 ac ff
1493 call 00a36h ; e8 c5 ff
1494 call 03535h ; e8 c1 2a
1495 mov dx, strict word 00022h ; ba 22 00
1496 mov ax, strict word 00010h ; b8 10 00
1497 call 00a00h ; e8 83 ff
1498 mov ax, strict word 00003h ; b8 03 00
1499 db 032h, 0e4h
1500 ; xor ah, ah ; 32 e4
1501 int 010h ; cd 10
1502 mov sp, bp ; 89 ec
1503 pop bp ; 5d
1504 retf ; cb
1505vga_get_cursor_pos_: ; 0xc0a88 LB 0x43
1506 push bp ; 55
1507 mov bp, sp ; 89 e5
1508 push cx ; 51
1509 push si ; 56
1510 mov cl, al ; 88 c1
1511 mov si, dx ; 89 d6
1512 cmp AL, strict byte 007h ; 3c 07
1513 jbe short 00aa3h ; 76 0e
1514 push SS ; 16
1515 pop ES ; 07
1516 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1517 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1518 jmp short 00ac4h ; eb 21
1519 mov dx, strict word 00060h ; ba 60 00
1520 mov ax, strict word 00040h ; b8 40 00
1521 call 02f73h ; e8 c7 24
1522 push SS ; 16
1523 pop ES ; 07
1524 mov word [es:si], ax ; 26 89 04
1525 movzx dx, cl ; 0f b6 d1
1526 add dx, dx ; 01 d2
1527 add dx, strict byte 00050h ; 83 c2 50
1528 mov ax, strict word 00040h ; b8 40 00
1529 call 02f73h ; e8 b4 24
1530 push SS ; 16
1531 pop ES ; 07
1532 mov word [es:bx], ax ; 26 89 07
1533 lea sp, [bp-004h] ; 8d 66 fc
1534 pop si ; 5e
1535 pop cx ; 59
1536 pop bp ; 5d
1537 retn ; c3
1538vga_read_char_attr_: ; 0xc0acb LB 0xa8
1539 push bp ; 55
1540 mov bp, sp ; 89 e5
1541 push bx ; 53
1542 push cx ; 51
1543 push si ; 56
1544 push di ; 57
1545 sub sp, strict byte 00008h ; 83 ec 08
1546 mov cl, al ; 88 c1
1547 mov si, dx ; 89 d6
1548 mov dx, strict word 00049h ; ba 49 00
1549 mov ax, strict word 00040h ; b8 40 00
1550 call 02f57h ; e8 75 24
1551 xor ah, ah ; 30 e4
1552 call 02f30h ; e8 49 24
1553 mov ch, al ; 88 c5
1554 cmp AL, strict byte 0ffh ; 3c ff
1555 je short 00b5ah ; 74 6d
1556 movzx ax, cl ; 0f b6 c1
1557 lea bx, [bp-010h] ; 8d 5e f0
1558 lea dx, [bp-00eh] ; 8d 56 f2
1559 call 00a88h ; e8 8f ff
1560 mov al, byte [bp-010h] ; 8a 46 f0
1561 mov byte [bp-00ah], al ; 88 46 f6
1562 mov ax, word [bp-010h] ; 8b 46 f0
1563 xor al, al ; 30 c0
1564 shr ax, 008h ; c1 e8 08
1565 mov word [bp-00ch], ax ; 89 46 f4
1566 mov dx, 00084h ; ba 84 00
1567 mov ax, strict word 00040h ; b8 40 00
1568 call 02f57h ; e8 44 24
1569 movzx di, al ; 0f b6 f8
1570 inc di ; 47
1571 mov dx, strict word 0004ah ; ba 4a 00
1572 mov ax, strict word 00040h ; b8 40 00
1573 call 02f73h ; e8 53 24
1574 movzx bx, ch ; 0f b6 dd
1575 sal bx, 003h ; c1 e3 03
1576 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
1577 jne short 00b5ah ; 75 2d
1578 mov dx, ax ; 89 c2
1579 imul dx, di ; 0f af d7
1580 add dx, dx ; 01 d2
1581 or dl, 0ffh ; 80 ca ff
1582 xor ch, ch ; 30 ed
1583 inc dx ; 42
1584 imul cx, dx ; 0f af ca
1585 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
1586 imul dx, ax ; 0f af d0
1587 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
1588 add ax, dx ; 01 d0
1589 add ax, ax ; 01 c0
1590 mov dx, cx ; 89 ca
1591 add dx, ax ; 01 c2
1592 mov ax, word [bx+04638h] ; 8b 87 38 46
1593 call 02f73h ; e8 1c 24
1594 mov word [ss:si], ax ; 36 89 04
1595 lea sp, [bp-008h] ; 8d 66 f8
1596 pop di ; 5f
1597 pop si ; 5e
1598 pop cx ; 59
1599 pop bx ; 5b
1600 pop bp ; 5d
1601 retn ; c3
1602 mov cs, [bp+di] ; 8e 0b
1603 int 00bh ; cd 0b
1604 ror byte [bp+di], CL ; d2 0b
1605 fimul dword [bp+di] ; da 0b
1606 db 0dfh
1607 db 00bh, 0e4h
1608 ; or sp, sp ; 0b e4
1609 db 00bh, 0e9h
1610 ; or bp, cx ; 0b e9
1611 db 00bh, 0eeh
1612 ; or bp, si ; 0b ee
1613 db 00bh
1614vga_get_font_info_: ; 0xc0b73 LB 0x82
1615 push bp ; 55
1616 mov bp, sp ; 89 e5
1617 push si ; 56
1618 push di ; 57
1619 push ax ; 50
1620 mov si, dx ; 89 d6
1621 mov word [bp-006h], bx ; 89 5e fa
1622 mov bx, cx ; 89 cb
1623 cmp ax, strict word 00007h ; 3d 07 00
1624 jnbe short 00bc4h ; 77 3f
1625 mov di, ax ; 89 c7
1626 add di, ax ; 01 c7
1627 jmp word [cs:di+00b63h] ; 2e ff a5 63 0b
1628 mov dx, strict word 0007ch ; ba 7c 00
1629 xor ax, ax ; 31 c0
1630 call 02f8fh ; e8 f9 23
1631 push SS ; 16
1632 pop ES ; 07
1633 mov di, word [bp-006h] ; 8b 7e fa
1634 mov word [es:di], ax ; 26 89 05
1635 mov word [es:si], dx ; 26 89 14
1636 mov dx, 00085h ; ba 85 00
1637 mov ax, strict word 00040h ; b8 40 00
1638 call 02f57h ; e8 ad 23
1639 xor ah, ah ; 30 e4
1640 push SS ; 16
1641 pop ES ; 07
1642 mov word [es:bx], ax ; 26 89 07
1643 mov dx, 00084h ; ba 84 00
1644 mov ax, strict word 00040h ; b8 40 00
1645 call 02f57h ; e8 9d 23
1646 xor ah, ah ; 30 e4
1647 push SS ; 16
1648 pop ES ; 07
1649 mov bx, word [bp+004h] ; 8b 5e 04
1650 mov word [es:bx], ax ; 26 89 07
1651 lea sp, [bp-004h] ; 8d 66 fc
1652 pop di ; 5f
1653 pop si ; 5e
1654 pop bp ; 5d
1655 retn 00002h ; c2 02 00
1656 mov dx, 0010ch ; ba 0c 01
1657 jmp short 00b91h ; eb bf
1658 mov ax, 05bf2h ; b8 f2 5b
1659 mov dx, 0c000h ; ba 00 c0
1660 jmp short 00b96h ; eb bc
1661 mov ax, 053f2h ; b8 f2 53
1662 jmp short 00bd5h ; eb f6
1663 mov ax, 057f2h ; b8 f2 57
1664 jmp short 00bd5h ; eb f1
1665 mov ax, 079f2h ; b8 f2 79
1666 jmp short 00bd5h ; eb ec
1667 mov ax, 069f2h ; b8 f2 69
1668 jmp short 00bd5h ; eb e7
1669 mov ax, 07b1fh ; b8 1f 7b
1670 jmp short 00bd5h ; eb e2
1671 jmp short 00bc4h ; eb cf
1672vga_read_pixel_: ; 0xc0bf5 LB 0x139
1673 push bp ; 55
1674 mov bp, sp ; 89 e5
1675 push si ; 56
1676 push di ; 57
1677 sub sp, strict byte 00006h ; 83 ec 06
1678 mov si, dx ; 89 d6
1679 mov word [bp-00ah], bx ; 89 5e f6
1680 mov di, cx ; 89 cf
1681 mov dx, strict word 00049h ; ba 49 00
1682 mov ax, strict word 00040h ; b8 40 00
1683 call 02f57h ; e8 4a 23
1684 xor ah, ah ; 30 e4
1685 call 02f30h ; e8 1e 23
1686 mov cl, al ; 88 c1
1687 cmp AL, strict byte 0ffh ; 3c ff
1688 je near 00d27h ; 0f 84 0d 01
1689 movzx bx, al ; 0f b6 d8
1690 sal bx, 003h ; c1 e3 03
1691 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
1692 je near 00d27h ; 0f 84 fe 00
1693 mov bl, byte [bx+04636h] ; 8a 9f 36 46
1694 cmp bl, 003h ; 80 fb 03
1695 jc short 00c43h ; 72 11
1696 jbe short 00c4bh ; 76 17
1697 cmp bl, 005h ; 80 fb 05
1698 je near 00d04h ; 0f 84 c9 00
1699 cmp bl, 004h ; 80 fb 04
1700 je short 00c4bh ; 74 0b
1701 jmp near 00d22h ; e9 df 00
1702 cmp bl, 002h ; 80 fb 02
1703 je short 00ca3h ; 74 5b
1704 jmp near 00d22h ; e9 d7 00
1705 mov dx, strict word 0004ah ; ba 4a 00
1706 mov ax, strict word 00040h ; b8 40 00
1707 call 02f73h ; e8 1f 23
1708 imul ax, word [bp-00ah] ; 0f af 46 f6
1709 mov bx, si ; 89 f3
1710 shr bx, 003h ; c1 eb 03
1711 add bx, ax ; 01 c3
1712 mov cx, si ; 89 f1
1713 and cx, strict byte 00007h ; 83 e1 07
1714 mov ax, 00080h ; b8 80 00
1715 sar ax, CL ; d3 f8
1716 mov byte [bp-008h], al ; 88 46 f8
1717 mov byte [bp-006h], ch ; 88 6e fa
1718 jmp short 00c79h ; eb 08
1719 cmp byte [bp-006h], 004h ; 80 7e fa 04
1720 jnc near 00d24h ; 0f 83 ab 00
1721 movzx ax, byte [bp-006h] ; 0f b6 46 fa
1722 sal ax, 008h ; c1 e0 08
1723 or AL, strict byte 004h ; 0c 04
1724 mov dx, 003ceh ; ba ce 03
1725 out DX, ax ; ef
1726 mov dx, bx ; 89 da
1727 mov ax, 0a000h ; b8 00 a0
1728 call 02f57h ; e8 c9 22
1729 and al, byte [bp-008h] ; 22 46 f8
1730 test al, al ; 84 c0
1731 jbe short 00c9eh ; 76 09
1732 mov cl, byte [bp-006h] ; 8a 4e fa
1733 mov AL, strict byte 001h ; b0 01
1734 sal al, CL ; d2 e0
1735 or ch, al ; 08 c5
1736 inc byte [bp-006h] ; fe 46 fa
1737 jmp short 00c71h ; eb ce
1738 mov ax, word [bp-00ah] ; 8b 46 f6
1739 shr ax, 1 ; d1 e8
1740 imul ax, ax, strict byte 00050h ; 6b c0 50
1741 mov bx, si ; 89 f3
1742 shr bx, 002h ; c1 eb 02
1743 add bx, ax ; 01 c3
1744 test byte [bp-00ah], 001h ; f6 46 f6 01
1745 je short 00cbbh ; 74 03
1746 add bh, 020h ; 80 c7 20
1747 mov dx, bx ; 89 da
1748 mov ax, 0b800h ; b8 00 b8
1749 call 02f57h ; e8 94 22
1750 movzx bx, cl ; 0f b6 d9
1751 sal bx, 003h ; c1 e3 03
1752 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02
1753 jne short 00cebh ; 75 1b
1754 mov cx, si ; 89 f1
1755 xor ch, ch ; 30 ed
1756 and cl, 003h ; 80 e1 03
1757 mov bx, strict word 00003h ; bb 03 00
1758 sub bx, cx ; 29 cb
1759 mov cx, bx ; 89 d9
1760 add cx, bx ; 01 d9
1761 xor ah, ah ; 30 e4
1762 sar ax, CL ; d3 f8
1763 mov ch, al ; 88 c5
1764 and ch, 003h ; 80 e5 03
1765 jmp short 00d24h ; eb 39
1766 mov cx, si ; 89 f1
1767 xor ch, ch ; 30 ed
1768 and cl, 007h ; 80 e1 07
1769 mov bx, strict word 00007h ; bb 07 00
1770 sub bx, cx ; 29 cb
1771 mov cx, bx ; 89 d9
1772 xor ah, ah ; 30 e4
1773 sar ax, CL ; d3 f8
1774 mov ch, al ; 88 c5
1775 and ch, 001h ; 80 e5 01
1776 jmp short 00d24h ; eb 20
1777 mov dx, strict word 0004ah ; ba 4a 00
1778 mov ax, strict word 00040h ; b8 40 00
1779 call 02f73h ; e8 66 22
1780 sal ax, 003h ; c1 e0 03
1781 imul ax, word [bp-00ah] ; 0f af 46 f6
1782 mov dx, si ; 89 f2
1783 add dx, ax ; 01 c2
1784 mov ax, 0a000h ; b8 00 a0
1785 call 02f57h ; e8 39 22
1786 mov ch, al ; 88 c5
1787 jmp short 00d24h ; eb 02
1788 xor ch, ch ; 30 ed
1789 mov byte [ss:di], ch ; 36 88 2d
1790 lea sp, [bp-004h] ; 8d 66 fc
1791 pop di ; 5f
1792 pop si ; 5e
1793 pop bp ; 5d
1794 retn ; c3
1795biosfn_perform_gray_scale_summing_: ; 0xc0d2e LB 0x8c
1796 push bp ; 55
1797 mov bp, sp ; 89 e5
1798 push bx ; 53
1799 push cx ; 51
1800 push si ; 56
1801 push di ; 57
1802 push ax ; 50
1803 push ax ; 50
1804 mov bx, ax ; 89 c3
1805 mov di, dx ; 89 d7
1806 mov dx, 003dah ; ba da 03
1807 in AL, DX ; ec
1808 db 02ah, 0e4h
1809 ; sub ah, ah ; 2a e4
1810 xor al, al ; 30 c0
1811 mov dx, 003c0h ; ba c0 03
1812 out DX, AL ; ee
1813 xor si, si ; 31 f6
1814 cmp si, di ; 39 fe
1815 jnc short 00d9fh ; 73 52
1816 mov al, bl ; 88 d8
1817 mov dx, 003c7h ; ba c7 03
1818 out DX, AL ; ee
1819 mov dx, 003c9h ; ba c9 03
1820 in AL, DX ; ec
1821 db 02ah, 0e4h
1822 ; sub ah, ah ; 2a e4
1823 mov cx, ax ; 89 c1
1824 in AL, DX ; ec
1825 db 02ah, 0e4h
1826 ; sub ah, ah ; 2a e4
1827 mov word [bp-00ch], ax ; 89 46 f4
1828 in AL, DX ; ec
1829 db 02ah, 0e4h
1830 ; sub ah, ah ; 2a e4
1831 xor ch, ch ; 30 ed
1832 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1833 mov word [bp-00ah], cx ; 89 4e f6
1834 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
1835 imul cx, cx, 00097h ; 69 c9 97 00
1836 add cx, word [bp-00ah] ; 03 4e f6
1837 xor ah, ah ; 30 e4
1838 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1839 add cx, ax ; 01 c1
1840 add cx, 00080h ; 81 c1 80 00
1841 sar cx, 008h ; c1 f9 08
1842 cmp cx, strict byte 0003fh ; 83 f9 3f
1843 jbe short 00d8dh ; 76 03
1844 mov cx, strict word 0003fh ; b9 3f 00
1845 mov al, bl ; 88 d8
1846 mov dx, 003c8h ; ba c8 03
1847 out DX, AL ; ee
1848 mov al, cl ; 88 c8
1849 mov dx, 003c9h ; ba c9 03
1850 out DX, AL ; ee
1851 out DX, AL ; ee
1852 out DX, AL ; ee
1853 inc bx ; 43
1854 inc si ; 46
1855 jmp short 00d49h ; eb aa
1856 mov dx, 003dah ; ba da 03
1857 in AL, DX ; ec
1858 db 02ah, 0e4h
1859 ; sub ah, ah ; 2a e4
1860 mov AL, strict byte 020h ; b0 20
1861 mov dx, 003c0h ; ba c0 03
1862 out DX, AL ; ee
1863 mov dx, 003dah ; ba da 03
1864 in AL, DX ; ec
1865 db 02ah, 0e4h
1866 ; sub ah, ah ; 2a e4
1867 lea sp, [bp-008h] ; 8d 66 f8
1868 pop di ; 5f
1869 pop si ; 5e
1870 pop cx ; 59
1871 pop bx ; 5b
1872 pop bp ; 5d
1873 retn ; c3
1874biosfn_set_cursor_shape_: ; 0xc0dba LB 0xa4
1875 push bp ; 55
1876 mov bp, sp ; 89 e5
1877 push bx ; 53
1878 push cx ; 51
1879 push si ; 56
1880 push di ; 57
1881 mov ch, al ; 88 c5
1882 mov cl, dl ; 88 d1
1883 and ch, 03fh ; 80 e5 3f
1884 and cl, 01fh ; 80 e1 1f
1885 movzx di, ch ; 0f b6 fd
1886 mov bx, di ; 89 fb
1887 sal bx, 008h ; c1 e3 08
1888 movzx si, cl ; 0f b6 f1
1889 add bx, si ; 01 f3
1890 mov dx, strict word 00060h ; ba 60 00
1891 mov ax, strict word 00040h ; b8 40 00
1892 call 02f81h ; e8 a0 21
1893 mov dx, 00089h ; ba 89 00
1894 mov ax, strict word 00040h ; b8 40 00
1895 call 02f57h ; e8 6d 21
1896 mov bl, al ; 88 c3
1897 mov dx, 00085h ; ba 85 00
1898 mov ax, strict word 00040h ; b8 40 00
1899 call 02f73h ; e8 7e 21
1900 mov dx, ax ; 89 c2
1901 test bl, 001h ; f6 c3 01
1902 je short 00e33h ; 74 37
1903 cmp ax, strict word 00008h ; 3d 08 00
1904 jbe short 00e33h ; 76 32
1905 cmp cl, 008h ; 80 f9 08
1906 jnc short 00e33h ; 73 2d
1907 cmp ch, 020h ; 80 fd 20
1908 jnc short 00e33h ; 73 28
1909 inc di ; 47
1910 cmp si, di ; 39 fe
1911 je short 00e19h ; 74 09
1912 imul ax, di ; 0f af c7
1913 shr ax, 003h ; c1 e8 03
1914 dec ax ; 48
1915 jmp short 00e24h ; eb 0b
1916 lea si, [di+001h] ; 8d 75 01
1917 imul ax, si ; 0f af c6
1918 shr ax, 003h ; c1 e8 03
1919 dec ax ; 48
1920 dec ax ; 48
1921 mov ch, al ; 88 c5
1922 movzx ax, cl ; 0f b6 c1
1923 inc ax ; 40
1924 imul ax, dx ; 0f af c2
1925 shr ax, 003h ; c1 e8 03
1926 dec ax ; 48
1927 mov cl, al ; 88 c1
1928 mov dx, strict word 00063h ; ba 63 00
1929 mov ax, strict word 00040h ; b8 40 00
1930 call 02f73h ; e8 37 21
1931 mov bx, ax ; 89 c3
1932 mov AL, strict byte 00ah ; b0 0a
1933 mov dx, bx ; 89 da
1934 out DX, AL ; ee
1935 lea si, [bx+001h] ; 8d 77 01
1936 mov al, ch ; 88 e8
1937 mov dx, si ; 89 f2
1938 out DX, AL ; ee
1939 mov AL, strict byte 00bh ; b0 0b
1940 mov dx, bx ; 89 da
1941 out DX, AL ; ee
1942 mov al, cl ; 88 c8
1943 mov dx, si ; 89 f2
1944 out DX, AL ; ee
1945 lea sp, [bp-008h] ; 8d 66 f8
1946 pop di ; 5f
1947 pop si ; 5e
1948 pop cx ; 59
1949 pop bx ; 5b
1950 pop bp ; 5d
1951 retn ; c3
1952biosfn_set_cursor_pos_: ; 0xc0e5e LB 0xa2
1953 push bp ; 55
1954 mov bp, sp ; 89 e5
1955 push bx ; 53
1956 push cx ; 51
1957 push si ; 56
1958 push ax ; 50
1959 push ax ; 50
1960 mov byte [bp-008h], al ; 88 46 f8
1961 mov cx, dx ; 89 d1
1962 cmp AL, strict byte 007h ; 3c 07
1963 jnbe near 00ef8h ; 0f 87 87 00
1964 movzx dx, al ; 0f b6 d0
1965 add dx, dx ; 01 d2
1966 add dx, strict byte 00050h ; 83 c2 50
1967 mov bx, cx ; 89 cb
1968 mov ax, strict word 00040h ; b8 40 00
1969 call 02f81h ; e8 00 21
1970 mov dx, strict word 00062h ; ba 62 00
1971 mov ax, strict word 00040h ; b8 40 00
1972 call 02f57h ; e8 cd 20
1973 cmp al, byte [bp-008h] ; 3a 46 f8
1974 jne short 00ef8h ; 75 69
1975 mov dx, strict word 0004ah ; ba 4a 00
1976 mov ax, strict word 00040h ; b8 40 00
1977 call 02f73h ; e8 db 20
1978 mov bx, ax ; 89 c3
1979 mov dx, 00084h ; ba 84 00
1980 mov ax, strict word 00040h ; b8 40 00
1981 call 02f57h ; e8 b4 20
1982 xor ah, ah ; 30 e4
1983 mov dx, ax ; 89 c2
1984 inc dx ; 42
1985 mov al, cl ; 88 c8
1986 xor cl, cl ; 30 c9
1987 shr cx, 008h ; c1 e9 08
1988 mov byte [bp-00ah], cl ; 88 4e f6
1989 imul dx, bx ; 0f af d3
1990 or dl, 0ffh ; 80 ca ff
1991 movzx cx, byte [bp-008h] ; 0f b6 4e f8
1992 inc dx ; 42
1993 imul dx, cx ; 0f af d1
1994 mov si, ax ; 89 c6
1995 add si, dx ; 01 d6
1996 movzx dx, byte [bp-00ah] ; 0f b6 56 f6
1997 imul bx, dx ; 0f af da
1998 add si, bx ; 01 de
1999 mov dx, strict word 00063h ; ba 63 00
2000 mov ax, strict word 00040h ; b8 40 00
2001 call 02f73h ; e8 9d 20
2002 mov bx, ax ; 89 c3
2003 mov AL, strict byte 00eh ; b0 0e
2004 mov dx, bx ; 89 da
2005 out DX, AL ; ee
2006 mov ax, si ; 89 f0
2007 xor al, al ; 30 c0
2008 shr ax, 008h ; c1 e8 08
2009 lea cx, [bx+001h] ; 8d 4f 01
2010 mov dx, cx ; 89 ca
2011 out DX, AL ; ee
2012 mov AL, strict byte 00fh ; b0 0f
2013 mov dx, bx ; 89 da
2014 out DX, AL ; ee
2015 and si, 000ffh ; 81 e6 ff 00
2016 mov ax, si ; 89 f0
2017 mov dx, cx ; 89 ca
2018 out DX, AL ; ee
2019 lea sp, [bp-006h] ; 8d 66 fa
2020 pop si ; 5e
2021 pop cx ; 59
2022 pop bx ; 5b
2023 pop bp ; 5d
2024 retn ; c3
2025biosfn_set_active_page_: ; 0xc0f00 LB 0xdc
2026 push bp ; 55
2027 mov bp, sp ; 89 e5
2028 push bx ; 53
2029 push cx ; 51
2030 push dx ; 52
2031 push si ; 56
2032 push di ; 57
2033 push ax ; 50
2034 push ax ; 50
2035 mov cl, al ; 88 c1
2036 cmp AL, strict byte 007h ; 3c 07
2037 jnbe near 00fd2h ; 0f 87 c0 00
2038 mov dx, strict word 00049h ; ba 49 00
2039 mov ax, strict word 00040h ; b8 40 00
2040 call 02f57h ; e8 3c 20
2041 xor ah, ah ; 30 e4
2042 call 02f30h ; e8 10 20
2043 mov ch, al ; 88 c5
2044 cmp AL, strict byte 0ffh ; 3c ff
2045 je near 00fd2h ; 0f 84 aa 00
2046 movzx ax, cl ; 0f b6 c1
2047 lea bx, [bp-00eh] ; 8d 5e f2
2048 lea dx, [bp-00ch] ; 8d 56 f4
2049 call 00a88h ; e8 54 fb
2050 movzx bx, ch ; 0f b6 dd
2051 mov si, bx ; 89 de
2052 sal si, 003h ; c1 e6 03
2053 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
2054 jne short 00f83h ; 75 40
2055 mov dx, strict word 0004ah ; ba 4a 00
2056 mov ax, strict word 00040h ; b8 40 00
2057 call 02f73h ; e8 27 20
2058 mov bx, ax ; 89 c3
2059 mov dx, 00084h ; ba 84 00
2060 mov ax, strict word 00040h ; b8 40 00
2061 call 02f57h ; e8 00 20
2062 xor ah, ah ; 30 e4
2063 inc ax ; 40
2064 mov si, bx ; 89 de
2065 imul si, ax ; 0f af f0
2066 mov ax, si ; 89 f0
2067 add ax, si ; 01 f0
2068 or AL, strict byte 0ffh ; 0c ff
2069 movzx di, cl ; 0f b6 f9
2070 mov bx, ax ; 89 c3
2071 inc bx ; 43
2072 imul bx, di ; 0f af df
2073 mov dx, strict word 0004eh ; ba 4e 00
2074 mov ax, strict word 00040h ; b8 40 00
2075 call 02f81h ; e8 0a 20
2076 or si, 000ffh ; 81 ce ff 00
2077 lea bx, [si+001h] ; 8d 5c 01
2078 imul bx, di ; 0f af df
2079 jmp short 00f95h ; eb 12
2080 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46
2081 sal bx, 006h ; c1 e3 06
2082 movzx ax, cl ; 0f b6 c1
2083 mov bx, word [bx+046cbh] ; 8b 9f cb 46
2084 imul bx, ax ; 0f af d8
2085 mov dx, strict word 00063h ; ba 63 00
2086 mov ax, strict word 00040h ; b8 40 00
2087 call 02f73h ; e8 d5 1f
2088 mov si, ax ; 89 c6
2089 mov AL, strict byte 00ch ; b0 0c
2090 mov dx, si ; 89 f2
2091 out DX, AL ; ee
2092 mov ax, bx ; 89 d8
2093 xor al, bl ; 30 d8
2094 shr ax, 008h ; c1 e8 08
2095 lea di, [si+001h] ; 8d 7c 01
2096 mov dx, di ; 89 fa
2097 out DX, AL ; ee
2098 mov AL, strict byte 00dh ; b0 0d
2099 mov dx, si ; 89 f2
2100 out DX, AL ; ee
2101 mov al, bl ; 88 d8
2102 mov dx, di ; 89 fa
2103 out DX, AL ; ee
2104 movzx si, cl ; 0f b6 f1
2105 mov bx, si ; 89 f3
2106 mov dx, strict word 00062h ; ba 62 00
2107 mov ax, strict word 00040h ; b8 40 00
2108 call 02f65h ; e8 9b 1f
2109 mov dx, word [bp-00eh] ; 8b 56 f2
2110 mov ax, si ; 89 f0
2111 call 00e5eh ; e8 8c fe
2112 lea sp, [bp-00ah] ; 8d 66 f6
2113 pop di ; 5f
2114 pop si ; 5e
2115 pop dx ; 5a
2116 pop cx ; 59
2117 pop bx ; 5b
2118 pop bp ; 5d
2119 retn ; c3
2120biosfn_set_video_mode_: ; 0xc0fdc LB 0x3aa
2121 push bp ; 55
2122 mov bp, sp ; 89 e5
2123 push bx ; 53
2124 push cx ; 51
2125 push dx ; 52
2126 push si ; 56
2127 push di ; 57
2128 sub sp, strict byte 00012h ; 83 ec 12
2129 mov byte [bp-010h], al ; 88 46 f0
2130 and AL, strict byte 080h ; 24 80
2131 mov byte [bp-00eh], al ; 88 46 f2
2132 call 007bfh ; e8 cd f7
2133 test ax, ax ; 85 c0
2134 je short 01002h ; 74 0c
2135 mov AL, strict byte 007h ; b0 07
2136 mov dx, 003c4h ; ba c4 03
2137 out DX, AL ; ee
2138 xor al, al ; 30 c0
2139 mov dx, 003c5h ; ba c5 03
2140 out DX, AL ; ee
2141 and byte [bp-010h], 07fh ; 80 66 f0 7f
2142 cmp byte [bp-010h], 007h ; 80 7e f0 07
2143 jne short 01010h ; 75 04
2144 mov byte [bp-010h], 000h ; c6 46 f0 00
2145 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2146 call 02f30h ; e8 19 1f
2147 mov byte [bp-012h], al ; 88 46 ee
2148 cmp AL, strict byte 0ffh ; 3c ff
2149 je near 0137ch ; 0f 84 5c 03
2150 movzx si, al ; 0f b6 f0
2151 mov al, byte [si+046b4h] ; 8a 84 b4 46
2152 mov byte [bp-00ch], al ; 88 46 f4
2153 movzx bx, al ; 0f b6 d8
2154 sal bx, 006h ; c1 e3 06
2155 movzx ax, byte [bx+046c8h] ; 0f b6 87 c8 46
2156 mov word [bp-016h], ax ; 89 46 ea
2157 movzx ax, byte [bx+046c9h] ; 0f b6 87 c9 46
2158 mov word [bp-018h], ax ; 89 46 e8
2159 movzx ax, byte [bx+046cah] ; 0f b6 87 ca 46
2160 mov word [bp-014h], ax ; 89 46 ec
2161 mov dx, 00087h ; ba 87 00
2162 mov ax, strict word 00040h ; b8 40 00
2163 call 02f57h ; e8 06 1f
2164 mov dx, 00088h ; ba 88 00
2165 mov ax, strict word 00040h ; b8 40 00
2166 call 02f57h ; e8 fd 1e
2167 mov dx, 00089h ; ba 89 00
2168 mov ax, strict word 00040h ; b8 40 00
2169 call 02f57h ; e8 f4 1e
2170 mov cl, al ; 88 c1
2171 test AL, strict byte 008h ; a8 08
2172 jne near 010f5h ; 0f 85 8a 00
2173 mov bx, si ; 89 f3
2174 sal bx, 003h ; c1 e3 03
2175 mov al, byte [bx+0463ah] ; 8a 87 3a 46
2176 mov dx, 003c6h ; ba c6 03
2177 out DX, AL ; ee
2178 xor al, al ; 30 c0
2179 mov dx, 003c8h ; ba c8 03
2180 out DX, AL ; ee
2181 mov bl, byte [bx+0463bh] ; 8a 9f 3b 46
2182 cmp bl, 001h ; 80 fb 01
2183 jc short 01095h ; 72 0e
2184 jbe short 0109eh ; 76 15
2185 cmp bl, 003h ; 80 fb 03
2186 je short 010a8h ; 74 1a
2187 cmp bl, 002h ; 80 fb 02
2188 je short 010a3h ; 74 10
2189 jmp short 010abh ; eb 16
2190 test bl, bl ; 84 db
2191 jne short 010abh ; 75 12
2192 mov di, 04e48h ; bf 48 4e
2193 jmp short 010abh ; eb 0d
2194 mov di, 04f08h ; bf 08 4f
2195 jmp short 010abh ; eb 08
2196 mov di, 04fc8h ; bf c8 4f
2197 jmp short 010abh ; eb 03
2198 mov di, 05088h ; bf 88 50
2199 xor bx, bx ; 31 db
2200 jmp short 010beh ; eb 0f
2201 xor al, al ; 30 c0
2202 mov dx, 003c9h ; ba c9 03
2203 out DX, AL ; ee
2204 out DX, AL ; ee
2205 out DX, AL ; ee
2206 inc bx ; 43
2207 cmp bx, 00100h ; 81 fb 00 01
2208 jnc short 010e8h ; 73 2a
2209 movzx si, byte [bp-012h] ; 0f b6 76 ee
2210 sal si, 003h ; c1 e6 03
2211 movzx si, byte [si+0463bh] ; 0f b6 b4 3b 46
2212 movzx ax, byte [si+046c4h] ; 0f b6 84 c4 46
2213 cmp bx, ax ; 39 c3
2214 jnbe short 010afh ; 77 dc
2215 imul si, bx, strict byte 00003h ; 6b f3 03
2216 add si, di ; 01 fe
2217 mov al, byte [si] ; 8a 04
2218 mov dx, 003c9h ; ba c9 03
2219 out DX, AL ; ee
2220 mov al, byte [si+001h] ; 8a 44 01
2221 out DX, AL ; ee
2222 mov al, byte [si+002h] ; 8a 44 02
2223 out DX, AL ; ee
2224 jmp short 010b7h ; eb cf
2225 test cl, 002h ; f6 c1 02
2226 je short 010f5h ; 74 08
2227 mov dx, 00100h ; ba 00 01
2228 xor ax, ax ; 31 c0
2229 call 00d2eh ; e8 39 fc
2230 mov dx, 003dah ; ba da 03
2231 in AL, DX ; ec
2232 db 02ah, 0e4h
2233 ; sub ah, ah ; 2a e4
2234 xor bx, bx ; 31 db
2235 jmp short 01104h ; eb 05
2236 cmp bx, strict byte 00013h ; 83 fb 13
2237 jnbe short 0111bh ; 77 17
2238 mov al, bl ; 88 d8
2239 mov dx, 003c0h ; ba c0 03
2240 out DX, AL ; ee
2241 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2242 sal si, 006h ; c1 e6 06
2243 add si, bx ; 01 de
2244 mov al, byte [si+046ebh] ; 8a 84 eb 46
2245 out DX, AL ; ee
2246 inc bx ; 43
2247 jmp short 010ffh ; eb e4
2248 mov AL, strict byte 014h ; b0 14
2249 mov dx, 003c0h ; ba c0 03
2250 out DX, AL ; ee
2251 xor al, al ; 30 c0
2252 out DX, AL ; ee
2253 mov dx, 003c4h ; ba c4 03
2254 out DX, AL ; ee
2255 mov AL, strict byte 003h ; b0 03
2256 mov dx, 003c5h ; ba c5 03
2257 out DX, AL ; ee
2258 mov bx, strict word 00001h ; bb 01 00
2259 jmp short 01138h ; eb 05
2260 cmp bx, strict byte 00004h ; 83 fb 04
2261 jnbe short 01152h ; 77 1a
2262 mov al, bl ; 88 d8
2263 mov dx, 003c4h ; ba c4 03
2264 out DX, AL ; ee
2265 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2266 sal si, 006h ; c1 e6 06
2267 add si, bx ; 01 de
2268 mov al, byte [si+046cch] ; 8a 84 cc 46
2269 mov dx, 003c5h ; ba c5 03
2270 out DX, AL ; ee
2271 inc bx ; 43
2272 jmp short 01133h ; eb e1
2273 xor bx, bx ; 31 db
2274 jmp short 0115bh ; eb 05
2275 cmp bx, strict byte 00008h ; 83 fb 08
2276 jnbe short 01175h ; 77 1a
2277 mov al, bl ; 88 d8
2278 mov dx, 003ceh ; ba ce 03
2279 out DX, AL ; ee
2280 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2281 sal si, 006h ; c1 e6 06
2282 add si, bx ; 01 de
2283 mov al, byte [si+046ffh] ; 8a 84 ff 46
2284 mov dx, 003cfh ; ba cf 03
2285 out DX, AL ; ee
2286 inc bx ; 43
2287 jmp short 01156h ; eb e1
2288 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2289 sal bx, 003h ; c1 e3 03
2290 cmp byte [bx+04636h], 001h ; 80 bf 36 46 01
2291 jne short 01188h ; 75 05
2292 mov dx, 003b4h ; ba b4 03
2293 jmp short 0118bh ; eb 03
2294 mov dx, 003d4h ; ba d4 03
2295 mov word [bp-01ah], dx ; 89 56 e6
2296 mov ax, strict word 00011h ; b8 11 00
2297 out DX, ax ; ef
2298 xor bx, bx ; 31 db
2299 jmp short 0119bh ; eb 05
2300 cmp bx, strict byte 00018h ; 83 fb 18
2301 jnbe short 011b5h ; 77 1a
2302 mov al, bl ; 88 d8
2303 mov dx, word [bp-01ah] ; 8b 56 e6
2304 out DX, AL ; ee
2305 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2306 sal si, 006h ; c1 e6 06
2307 mov di, si ; 89 f7
2308 add di, bx ; 01 df
2309 inc dx ; 42
2310 mov al, byte [di+046d2h] ; 8a 85 d2 46
2311 out DX, AL ; ee
2312 inc bx ; 43
2313 jmp short 01196h ; eb e1
2314 mov al, byte [si+046d1h] ; 8a 84 d1 46
2315 mov dx, 003c2h ; ba c2 03
2316 out DX, AL ; ee
2317 mov AL, strict byte 020h ; b0 20
2318 mov dx, 003c0h ; ba c0 03
2319 out DX, AL ; ee
2320 mov dx, 003dah ; ba da 03
2321 in AL, DX ; ec
2322 db 02ah, 0e4h
2323 ; sub ah, ah ; 2a e4
2324 cmp byte [bp-00eh], 000h ; 80 7e f2 00
2325 jne short 0122eh ; 75 5f
2326 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2327 sal bx, 003h ; c1 e3 03
2328 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2329 jne short 011f0h ; 75 13
2330 mov es, [bx+04638h] ; 8e 87 38 46
2331 mov cx, 04000h ; b9 00 40
2332 mov ax, 00720h ; b8 20 07
2333 xor di, di ; 31 ff
2334 cld ; fc
2335 jcxz 011eeh ; e3 02
2336 rep stosw ; f3 ab
2337 jmp short 0122eh ; eb 3e
2338 cmp byte [bp-010h], 00dh ; 80 7e f0 0d
2339 jnc short 01208h ; 73 12
2340 mov es, [bx+04638h] ; 8e 87 38 46
2341 mov cx, 04000h ; b9 00 40
2342 xor ax, ax ; 31 c0
2343 xor di, di ; 31 ff
2344 cld ; fc
2345 jcxz 01206h ; e3 02
2346 rep stosw ; f3 ab
2347 jmp short 0122eh ; eb 26
2348 mov AL, strict byte 002h ; b0 02
2349 mov dx, 003c4h ; ba c4 03
2350 out DX, AL ; ee
2351 mov dx, 003c5h ; ba c5 03
2352 in AL, DX ; ec
2353 db 02ah, 0e4h
2354 ; sub ah, ah ; 2a e4
2355 mov word [bp-01ch], ax ; 89 46 e4
2356 mov AL, strict byte 00fh ; b0 0f
2357 out DX, AL ; ee
2358 mov es, [bx+04638h] ; 8e 87 38 46
2359 mov cx, 08000h ; b9 00 80
2360 xor ax, ax ; 31 c0
2361 xor di, di ; 31 ff
2362 cld ; fc
2363 jcxz 0122ah ; e3 02
2364 rep stosw ; f3 ab
2365 mov al, byte [bp-01ch] ; 8a 46 e4
2366 out DX, AL ; ee
2367 movzx si, byte [bp-010h] ; 0f b6 76 f0
2368 mov bx, si ; 89 f3
2369 mov dx, strict word 00049h ; ba 49 00
2370 mov ax, strict word 00040h ; b8 40 00
2371 call 02f65h ; e8 28 1d
2372 mov bx, word [bp-016h] ; 8b 5e ea
2373 mov dx, strict word 0004ah ; ba 4a 00
2374 mov ax, strict word 00040h ; b8 40 00
2375 call 02f81h ; e8 38 1d
2376 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2377 sal bx, 006h ; c1 e3 06
2378 mov bx, word [bx+046cbh] ; 8b 9f cb 46
2379 mov dx, strict word 0004ch ; ba 4c 00
2380 mov ax, strict word 00040h ; b8 40 00
2381 call 02f81h ; e8 24 1d
2382 mov bx, word [bp-01ah] ; 8b 5e e6
2383 mov dx, strict word 00063h ; ba 63 00
2384 mov ax, strict word 00040h ; b8 40 00
2385 call 02f81h ; e8 18 1d
2386 movzx bx, byte [bp-018h] ; 0f b6 5e e8
2387 mov dx, 00084h ; ba 84 00
2388 mov ax, strict word 00040h ; b8 40 00
2389 call 02f65h ; e8 ef 1c
2390 mov bx, word [bp-014h] ; 8b 5e ec
2391 mov dx, 00085h ; ba 85 00
2392 mov ax, strict word 00040h ; b8 40 00
2393 call 02f81h ; e8 ff 1c
2394 mov al, byte [bp-00eh] ; 8a 46 f2
2395 or AL, strict byte 060h ; 0c 60
2396 movzx bx, al ; 0f b6 d8
2397 mov dx, 00087h ; ba 87 00
2398 mov ax, strict word 00040h ; b8 40 00
2399 call 02f65h ; e8 d2 1c
2400 mov bx, 000f9h ; bb f9 00
2401 mov dx, 00088h ; ba 88 00
2402 mov ax, strict word 00040h ; b8 40 00
2403 call 02f65h ; e8 c6 1c
2404 mov dx, 00089h ; ba 89 00
2405 mov ax, strict word 00040h ; b8 40 00
2406 call 02f57h ; e8 af 1c
2407 and AL, strict byte 07fh ; 24 7f
2408 movzx bx, al ; 0f b6 d8
2409 mov dx, 00089h ; ba 89 00
2410 mov ax, strict word 00040h ; b8 40 00
2411 call 02f65h ; e8 af 1c
2412 mov bx, strict word 00008h ; bb 08 00
2413 mov dx, 0008ah ; ba 8a 00
2414 mov ax, strict word 00040h ; b8 40 00
2415 call 02f65h ; e8 a3 1c
2416 mov cx, ds ; 8c d9
2417 mov bx, 053d6h ; bb d6 53
2418 mov dx, 000a8h ; ba a8 00
2419 mov ax, strict word 00040h ; b8 40 00
2420 call 02fa1h ; e8 d1 1c
2421 cmp byte [bp-010h], 007h ; 80 7e f0 07
2422 jnbe short 012feh ; 77 28
2423 movzx bx, byte [si+07c63h] ; 0f b6 9c 63 7c
2424 mov dx, strict word 00065h ; ba 65 00
2425 mov ax, strict word 00040h ; b8 40 00
2426 call 02f65h ; e8 81 1c
2427 cmp byte [bp-010h], 006h ; 80 7e f0 06
2428 jne short 012efh ; 75 05
2429 mov dx, strict word 0003fh ; ba 3f 00
2430 jmp short 012f2h ; eb 03
2431 mov dx, strict word 00030h ; ba 30 00
2432 movzx bx, dl ; 0f b6 da
2433 mov dx, strict word 00066h ; ba 66 00
2434 mov ax, strict word 00040h ; b8 40 00
2435 call 02f65h ; e8 67 1c
2436 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2437 sal bx, 003h ; c1 e3 03
2438 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2439 jne short 01315h ; 75 09
2440 mov dx, strict word 00007h ; ba 07 00
2441 mov ax, strict word 00006h ; b8 06 00
2442 call 00dbah ; e8 a5 fa
2443 xor bx, bx ; 31 db
2444 jmp short 0131eh ; eb 05
2445 cmp bx, strict byte 00008h ; 83 fb 08
2446 jnc short 01329h ; 73 0b
2447 movzx ax, bl ; 0f b6 c3
2448 xor dx, dx ; 31 d2
2449 call 00e5eh ; e8 38 fb
2450 inc bx ; 43
2451 jmp short 01319h ; eb f0
2452 xor ax, ax ; 31 c0
2453 call 00f00h ; e8 d2 fb
2454 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2455 sal bx, 003h ; c1 e3 03
2456 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2457 jne short 0134ch ; 75 10
2458 xor bl, bl ; 30 db
2459 mov AL, strict byte 004h ; b0 04
2460 mov AH, strict byte 011h ; b4 11
2461 int 010h ; cd 10
2462 xor bl, bl ; 30 db
2463 mov AL, strict byte 003h ; b0 03
2464 mov AH, strict byte 011h ; b4 11
2465 int 010h ; cd 10
2466 mov dx, 057f2h ; ba f2 57
2467 mov ax, strict word 0001fh ; b8 1f 00
2468 call 00a00h ; e8 ab f6
2469 mov ax, word [bp-014h] ; 8b 46 ec
2470 cmp ax, strict word 00010h ; 3d 10 00
2471 je short 01377h ; 74 1a
2472 cmp ax, strict word 0000eh ; 3d 0e 00
2473 je short 01372h ; 74 10
2474 cmp ax, strict word 00008h ; 3d 08 00
2475 jne short 0137ch ; 75 15
2476 mov dx, 053f2h ; ba f2 53
2477 mov ax, strict word 00043h ; b8 43 00
2478 call 00a00h ; e8 90 f6
2479 jmp short 0137ch ; eb 0a
2480 mov dx, 05bf2h ; ba f2 5b
2481 jmp short 0136ah ; eb f3
2482 mov dx, 069f2h ; ba f2 69
2483 jmp short 0136ah ; eb ee
2484 lea sp, [bp-00ah] ; 8d 66 f6
2485 pop di ; 5f
2486 pop si ; 5e
2487 pop dx ; 5a
2488 pop cx ; 59
2489 pop bx ; 5b
2490 pop bp ; 5d
2491 retn ; c3
2492vgamem_copy_pl4_: ; 0xc1386 LB 0x76
2493 push bp ; 55
2494 mov bp, sp ; 89 e5
2495 push si ; 56
2496 push di ; 57
2497 push ax ; 50
2498 push ax ; 50
2499 mov bh, cl ; 88 cf
2500 movzx di, dl ; 0f b6 fa
2501 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2502 imul di, cx ; 0f af f9
2503 movzx si, byte [bp+004h] ; 0f b6 76 04
2504 imul di, si ; 0f af fe
2505 xor ah, ah ; 30 e4
2506 add di, ax ; 01 c7
2507 mov word [bp-008h], di ; 89 7e f8
2508 movzx di, bl ; 0f b6 fb
2509 imul cx, di ; 0f af cf
2510 imul cx, si ; 0f af ce
2511 add cx, ax ; 01 c1
2512 mov word [bp-006h], cx ; 89 4e fa
2513 mov ax, 00105h ; b8 05 01
2514 mov dx, 003ceh ; ba ce 03
2515 out DX, ax ; ef
2516 xor bl, bl ; 30 db
2517 cmp bl, byte [bp+006h] ; 3a 5e 06
2518 jnc short 013ech ; 73 29
2519 movzx cx, bh ; 0f b6 cf
2520 movzx si, bl ; 0f b6 f3
2521 movzx ax, byte [bp+004h] ; 0f b6 46 04
2522 imul ax, si ; 0f af c6
2523 mov si, word [bp-008h] ; 8b 76 f8
2524 add si, ax ; 01 c6
2525 mov di, word [bp-006h] ; 8b 7e fa
2526 add di, ax ; 01 c7
2527 mov dx, 0a000h ; ba 00 a0
2528 mov es, dx ; 8e c2
2529 cld ; fc
2530 jcxz 013e8h ; e3 06
2531 push DS ; 1e
2532 mov ds, dx ; 8e da
2533 rep movsb ; f3 a4
2534 pop DS ; 1f
2535 db 0feh, 0c3h
2536 ; inc bl ; fe c3
2537 jmp short 013beh ; eb d2
2538 mov ax, strict word 00005h ; b8 05 00
2539 mov dx, 003ceh ; ba ce 03
2540 out DX, ax ; ef
2541 lea sp, [bp-004h] ; 8d 66 fc
2542 pop di ; 5f
2543 pop si ; 5e
2544 pop bp ; 5d
2545 retn 00004h ; c2 04 00
2546vgamem_fill_pl4_: ; 0xc13fc LB 0x61
2547 push bp ; 55
2548 mov bp, sp ; 89 e5
2549 push di ; 57
2550 push ax ; 50
2551 push ax ; 50
2552 mov byte [bp-004h], bl ; 88 5e fc
2553 mov bh, cl ; 88 cf
2554 movzx cx, dl ; 0f b6 ca
2555 movzx dx, byte [bp+004h] ; 0f b6 56 04
2556 imul cx, dx ; 0f af ca
2557 movzx dx, bh ; 0f b6 d7
2558 imul dx, cx ; 0f af d1
2559 xor ah, ah ; 30 e4
2560 add dx, ax ; 01 c2
2561 mov word [bp-006h], dx ; 89 56 fa
2562 mov ax, 00205h ; b8 05 02
2563 mov dx, 003ceh ; ba ce 03
2564 out DX, ax ; ef
2565 xor bl, bl ; 30 db
2566 cmp bl, byte [bp+004h] ; 3a 5e 04
2567 jnc short 0144eh ; 73 22
2568 movzx cx, byte [bp-004h] ; 0f b6 4e fc
2569 movzx ax, byte [bp+006h] ; 0f b6 46 06
2570 movzx dx, bl ; 0f b6 d3
2571 movzx di, bh ; 0f b6 ff
2572 imul di, dx ; 0f af fa
2573 add di, word [bp-006h] ; 03 7e fa
2574 mov dx, 0a000h ; ba 00 a0
2575 mov es, dx ; 8e c2
2576 cld ; fc
2577 jcxz 0144ah ; e3 02
2578 rep stosb ; f3 aa
2579 db 0feh, 0c3h
2580 ; inc bl ; fe c3
2581 jmp short 01427h ; eb d9
2582 mov ax, strict word 00005h ; b8 05 00
2583 mov dx, 003ceh ; ba ce 03
2584 out DX, ax ; ef
2585 lea sp, [bp-002h] ; 8d 66 fe
2586 pop di ; 5f
2587 pop bp ; 5d
2588 retn 00004h ; c2 04 00
2589vgamem_copy_cga_: ; 0xc145d LB 0xa4
2590 push bp ; 55
2591 mov bp, sp ; 89 e5
2592 push si ; 56
2593 push di ; 57
2594 push ax ; 50
2595 push ax ; 50
2596 mov bh, cl ; 88 cf
2597 movzx di, dl ; 0f b6 fa
2598 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2599 imul di, cx ; 0f af f9
2600 movzx si, byte [bp+004h] ; 0f b6 76 04
2601 imul di, si ; 0f af fe
2602 sar di, 1 ; d1 ff
2603 xor ah, ah ; 30 e4
2604 add di, ax ; 01 c7
2605 mov word [bp-006h], di ; 89 7e fa
2606 movzx di, bl ; 0f b6 fb
2607 imul cx, di ; 0f af cf
2608 imul si, cx ; 0f af f1
2609 sar si, 1 ; d1 fe
2610 add si, ax ; 01 c6
2611 mov word [bp-008h], si ; 89 76 f8
2612 xor bl, bl ; 30 db
2613 cmp bl, byte [bp+006h] ; 3a 5e 06
2614 jnc short 014f8h ; 73 61
2615 test bl, 001h ; f6 c3 01
2616 je short 014cdh ; 74 31
2617 movzx cx, bh ; 0f b6 cf
2618 movzx si, bl ; 0f b6 f3
2619 sar si, 1 ; d1 fe
2620 movzx ax, byte [bp+004h] ; 0f b6 46 04
2621 imul ax, si ; 0f af c6
2622 mov si, word [bp-006h] ; 8b 76 fa
2623 add si, 02000h ; 81 c6 00 20
2624 add si, ax ; 01 c6
2625 mov di, word [bp-008h] ; 8b 7e f8
2626 add di, 02000h ; 81 c7 00 20
2627 add di, ax ; 01 c7
2628 mov dx, 0b800h ; ba 00 b8
2629 mov es, dx ; 8e c2
2630 cld ; fc
2631 jcxz 014cbh ; e3 06
2632 push DS ; 1e
2633 mov ds, dx ; 8e da
2634 rep movsb ; f3 a4
2635 pop DS ; 1f
2636 jmp short 014f4h ; eb 27
2637 movzx cx, bh ; 0f b6 cf
2638 movzx ax, bl ; 0f b6 c3
2639 sar ax, 1 ; d1 f8
2640 movzx si, byte [bp+004h] ; 0f b6 76 04
2641 imul ax, si ; 0f af c6
2642 mov si, word [bp-006h] ; 8b 76 fa
2643 add si, ax ; 01 c6
2644 mov di, word [bp-008h] ; 8b 7e f8
2645 add di, ax ; 01 c7
2646 mov dx, 0b800h ; ba 00 b8
2647 mov es, dx ; 8e c2
2648 cld ; fc
2649 jcxz 014f4h ; e3 06
2650 push DS ; 1e
2651 mov ds, dx ; 8e da
2652 rep movsb ; f3 a4
2653 pop DS ; 1f
2654 db 0feh, 0c3h
2655 ; inc bl ; fe c3
2656 jmp short 01492h ; eb 9a
2657 lea sp, [bp-004h] ; 8d 66 fc
2658 pop di ; 5f
2659 pop si ; 5e
2660 pop bp ; 5d
2661 retn 00004h ; c2 04 00
2662vgamem_fill_cga_: ; 0xc1501 LB 0x8a
2663 push bp ; 55
2664 mov bp, sp ; 89 e5
2665 push si ; 56
2666 push di ; 57
2667 push ax ; 50
2668 push ax ; 50
2669 mov byte [bp-006h], bl ; 88 5e fa
2670 mov bh, cl ; 88 cf
2671 movzx cx, dl ; 0f b6 ca
2672 movzx dx, byte [bp+004h] ; 0f b6 56 04
2673 imul dx, cx ; 0f af d1
2674 movzx cx, bh ; 0f b6 cf
2675 imul dx, cx ; 0f af d1
2676 sar dx, 1 ; d1 fa
2677 movzx si, al ; 0f b6 f0
2678 add si, dx ; 01 d6
2679 xor bl, bl ; 30 db
2680 cmp bl, byte [bp+004h] ; 3a 5e 04
2681 jnc short 01582h ; 73 57
2682 test bl, 001h ; f6 c3 01
2683 je short 0155fh ; 74 2f
2684 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2685 movzx ax, byte [bp+006h] ; 0f b6 46 06
2686 movzx dx, bl ; 0f b6 d3
2687 sar dx, 1 ; d1 fa
2688 mov word [bp-008h], dx ; 89 56 f8
2689 movzx dx, bh ; 0f b6 d7
2690 mov di, word [bp-008h] ; 8b 7e f8
2691 imul di, dx ; 0f af fa
2692 mov word [bp-008h], di ; 89 7e f8
2693 lea di, [si+02000h] ; 8d bc 00 20
2694 add di, word [bp-008h] ; 03 7e f8
2695 mov dx, 0b800h ; ba 00 b8
2696 mov es, dx ; 8e c2
2697 cld ; fc
2698 jcxz 0155dh ; e3 02
2699 rep stosb ; f3 aa
2700 jmp short 0157eh ; eb 1f
2701 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2702 movzx ax, byte [bp+006h] ; 0f b6 46 06
2703 movzx di, bl ; 0f b6 fb
2704 sar di, 1 ; d1 ff
2705 movzx dx, bh ; 0f b6 d7
2706 imul di, dx ; 0f af fa
2707 add di, si ; 01 f7
2708 mov dx, 0b800h ; ba 00 b8
2709 mov es, dx ; 8e c2
2710 cld ; fc
2711 jcxz 0157eh ; e3 02
2712 rep stosb ; f3 aa
2713 db 0feh, 0c3h
2714 ; inc bl ; fe c3
2715 jmp short 01526h ; eb a4
2716 lea sp, [bp-004h] ; 8d 66 fc
2717 pop di ; 5f
2718 pop si ; 5e
2719 pop bp ; 5d
2720 retn 00004h ; c2 04 00
2721biosfn_scroll_: ; 0xc158b LB 0x506
2722 push bp ; 55
2723 mov bp, sp ; 89 e5
2724 push si ; 56
2725 push di ; 57
2726 sub sp, strict byte 00018h ; 83 ec 18
2727 mov byte [bp-010h], al ; 88 46 f0
2728 mov byte [bp-00ch], dl ; 88 56 f4
2729 mov byte [bp-008h], bl ; 88 5e f8
2730 mov byte [bp-006h], cl ; 88 4e fa
2731 cmp bl, byte [bp+004h] ; 3a 5e 04
2732 jnbe near 01a88h ; 0f 87 e2 04
2733 cmp cl, byte [bp+006h] ; 3a 4e 06
2734 jnbe near 01a88h ; 0f 87 db 04
2735 mov dx, strict word 00049h ; ba 49 00
2736 mov ax, strict word 00040h ; b8 40 00
2737 call 02f57h ; e8 a1 19
2738 xor ah, ah ; 30 e4
2739 call 02f30h ; e8 75 19
2740 mov byte [bp-00eh], al ; 88 46 f2
2741 cmp AL, strict byte 0ffh ; 3c ff
2742 je near 01a88h ; 0f 84 c4 04
2743 mov dx, 00084h ; ba 84 00
2744 mov ax, strict word 00040h ; b8 40 00
2745 call 02f57h ; e8 8a 19
2746 movzx cx, al ; 0f b6 c8
2747 inc cx ; 41
2748 mov dx, strict word 0004ah ; ba 4a 00
2749 mov ax, strict word 00040h ; b8 40 00
2750 call 02f73h ; e8 99 19
2751 mov word [bp-016h], ax ; 89 46 ea
2752 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2753 jne short 015efh ; 75 0c
2754 mov dx, strict word 00062h ; ba 62 00
2755 mov ax, strict word 00040h ; b8 40 00
2756 call 02f57h ; e8 6b 19
2757 mov byte [bp+008h], al ; 88 46 08
2758 movzx ax, byte [bp+004h] ; 0f b6 46 04
2759 cmp ax, cx ; 39 c8
2760 jc short 015feh ; 72 07
2761 mov al, cl ; 88 c8
2762 db 0feh, 0c8h
2763 ; dec al ; fe c8
2764 mov byte [bp+004h], al ; 88 46 04
2765 movzx ax, byte [bp+006h] ; 0f b6 46 06
2766 cmp ax, word [bp-016h] ; 3b 46 ea
2767 jc short 0160fh ; 72 08
2768 mov al, byte [bp-016h] ; 8a 46 ea
2769 db 0feh, 0c8h
2770 ; dec al ; fe c8
2771 mov byte [bp+006h], al ; 88 46 06
2772 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2773 cmp ax, cx ; 39 c8
2774 jbe short 0161bh ; 76 04
2775 mov byte [bp-010h], 000h ; c6 46 f0 00
2776 mov al, byte [bp+006h] ; 8a 46 06
2777 sub al, byte [bp-006h] ; 2a 46 fa
2778 db 0feh, 0c0h
2779 ; inc al ; fe c0
2780 mov byte [bp-012h], al ; 88 46 ee
2781 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2782 mov di, si ; 89 f7
2783 sal di, 003h ; c1 e7 03
2784 mov ax, word [bp-016h] ; 8b 46 ea
2785 dec ax ; 48
2786 mov word [bp-018h], ax ; 89 46 e8
2787 mov ax, cx ; 89 c8
2788 dec ax ; 48
2789 mov word [bp-01ah], ax ; 89 46 e6
2790 mov ax, word [bp-016h] ; 8b 46 ea
2791 imul ax, cx ; 0f af c1
2792 cmp byte [di+04635h], 000h ; 80 bd 35 46 00
2793 jne near 017eah ; 0f 85 9f 01
2794 mov dx, ax ; 89 c2
2795 add dx, ax ; 01 c2
2796 or dl, 0ffh ; 80 ca ff
2797 movzx bx, byte [bp+008h] ; 0f b6 5e 08
2798 inc dx ; 42
2799 imul bx, dx ; 0f af da
2800 cmp byte [bp-010h], 000h ; 80 7e f0 00
2801 jne short 0169ah ; 75 3a
2802 cmp byte [bp-008h], 000h ; 80 7e f8 00
2803 jne short 0169ah ; 75 34
2804 cmp byte [bp-006h], 000h ; 80 7e fa 00
2805 jne short 0169ah ; 75 2e
2806 movzx dx, byte [bp+004h] ; 0f b6 56 04
2807 cmp dx, word [bp-01ah] ; 3b 56 e6
2808 jne short 0169ah ; 75 25
2809 movzx dx, byte [bp+006h] ; 0f b6 56 06
2810 cmp dx, word [bp-018h] ; 3b 56 e8
2811 jne short 0169ah ; 75 1c
2812 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2813 sal dx, 008h ; c1 e2 08
2814 add dx, strict byte 00020h ; 83 c2 20
2815 mov es, [di+04638h] ; 8e 85 38 46
2816 mov cx, ax ; 89 c1
2817 mov ax, dx ; 89 d0
2818 mov di, bx ; 89 df
2819 cld ; fc
2820 jcxz 01697h ; e3 02
2821 rep stosw ; f3 ab
2822 jmp near 01a88h ; e9 ee 03
2823 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2824 jne near 0173fh ; 0f 85 9d 00
2825 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2826 mov word [bp-014h], ax ; 89 46 ec
2827 movzx dx, byte [bp+004h] ; 0f b6 56 04
2828 cmp dx, word [bp-014h] ; 3b 56 ec
2829 jc near 01a88h ; 0f 82 d4 03
2830 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2831 add ax, word [bp-014h] ; 03 46 ec
2832 cmp ax, dx ; 39 d0
2833 jnbe short 016c5h ; 77 06
2834 cmp byte [bp-010h], 000h ; 80 7e f0 00
2835 jne short 016f8h ; 75 33
2836 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2837 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2838 sal ax, 008h ; c1 e0 08
2839 add ax, strict word 00020h ; 05 20 00
2840 mov si, word [bp-014h] ; 8b 76 ec
2841 imul si, word [bp-016h] ; 0f af 76 ea
2842 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2843 add dx, si ; 01 f2
2844 add dx, dx ; 01 d2
2845 mov di, bx ; 89 df
2846 add di, dx ; 01 d7
2847 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2848 sal si, 003h ; c1 e6 03
2849 mov es, [si+04638h] ; 8e 84 38 46
2850 cld ; fc
2851 jcxz 016f6h ; e3 02
2852 rep stosw ; f3 ab
2853 jmp short 01739h ; eb 41
2854 movzx dx, byte [bp-012h] ; 0f b6 56 ee
2855 mov word [bp-01ch], dx ; 89 56 e4
2856 mov dx, ax ; 89 c2
2857 imul dx, word [bp-016h] ; 0f af 56 ea
2858 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2859 add dx, cx ; 01 ca
2860 add dx, dx ; 01 d2
2861 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2862 sal si, 003h ; c1 e6 03
2863 mov ax, word [si+04638h] ; 8b 84 38 46
2864 mov si, word [bp-014h] ; 8b 76 ec
2865 imul si, word [bp-016h] ; 0f af 76 ea
2866 add cx, si ; 01 f1
2867 add cx, cx ; 01 c9
2868 mov di, bx ; 89 df
2869 add di, cx ; 01 cf
2870 mov cx, word [bp-01ch] ; 8b 4e e4
2871 mov si, dx ; 89 d6
2872 mov dx, ax ; 89 c2
2873 mov es, ax ; 8e c0
2874 cld ; fc
2875 jcxz 01739h ; e3 06
2876 push DS ; 1e
2877 mov ds, dx ; 8e da
2878 rep movsw ; f3 a5
2879 pop DS ; 1f
2880 inc word [bp-014h] ; ff 46 ec
2881 jmp near 016a9h ; e9 6a ff
2882 movzx ax, byte [bp+004h] ; 0f b6 46 04
2883 mov word [bp-014h], ax ; 89 46 ec
2884 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2885 cmp ax, word [bp-014h] ; 3b 46 ec
2886 jnbe near 01a88h ; 0f 87 37 03
2887 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2888 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2889 add ax, dx ; 01 d0
2890 cmp ax, word [bp-014h] ; 3b 46 ec
2891 jnbe short 01766h ; 77 06
2892 cmp byte [bp-010h], 000h ; 80 7e f0 00
2893 jne short 01799h ; 75 33
2894 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2895 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2896 sal ax, 008h ; c1 e0 08
2897 add ax, strict word 00020h ; 05 20 00
2898 mov si, word [bp-014h] ; 8b 76 ec
2899 imul si, word [bp-016h] ; 0f af 76 ea
2900 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2901 add dx, si ; 01 f2
2902 add dx, dx ; 01 d2
2903 mov di, bx ; 89 df
2904 add di, dx ; 01 d7
2905 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2906 sal si, 003h ; c1 e6 03
2907 mov es, [si+04638h] ; 8e 84 38 46
2908 cld ; fc
2909 jcxz 01797h ; e3 02
2910 rep stosw ; f3 ab
2911 jmp short 017d9h ; eb 40
2912 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2913 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2914 mov dx, word [bp-014h] ; 8b 56 ec
2915 sub dx, ax ; 29 c2
2916 imul dx, word [bp-016h] ; 0f af 56 ea
2917 movzx di, byte [bp-006h] ; 0f b6 7e fa
2918 add dx, di ; 01 fa
2919 add dx, dx ; 01 d2
2920 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2921 sal si, 003h ; c1 e6 03
2922 mov ax, word [si+04638h] ; 8b 84 38 46
2923 mov si, word [bp-014h] ; 8b 76 ec
2924 imul si, word [bp-016h] ; 0f af 76 ea
2925 add di, si ; 01 f7
2926 add di, di ; 01 ff
2927 add di, bx ; 01 df
2928 mov si, dx ; 89 d6
2929 mov dx, ax ; 89 c2
2930 mov es, ax ; 8e c0
2931 cld ; fc
2932 jcxz 017d9h ; e3 06
2933 push DS ; 1e
2934 mov ds, dx ; 8e da
2935 rep movsw ; f3 a5
2936 pop DS ; 1f
2937 movzx ax, byte [bp+004h] ; 0f b6 46 04
2938 cmp ax, word [bp-014h] ; 3b 46 ec
2939 jc near 01a88h ; 0f 82 a4 02
2940 dec word [bp-014h] ; ff 4e ec
2941 jmp near 01746h ; e9 5c ff
2942 movzx bx, byte [si+046b4h] ; 0f b6 9c b4 46
2943 sal bx, 006h ; c1 e3 06
2944 mov dl, byte [bx+046cah] ; 8a 97 ca 46
2945 mov byte [bp-00ah], dl ; 88 56 f6
2946 mov bl, byte [di+04636h] ; 8a 9d 36 46
2947 cmp bl, 004h ; 80 fb 04
2948 je short 01811h ; 74 0f
2949 cmp bl, 003h ; 80 fb 03
2950 je short 01811h ; 74 0a
2951 cmp bl, 002h ; 80 fb 02
2952 je near 01950h ; 0f 84 42 01
2953 jmp near 01a88h ; e9 77 02
2954 cmp byte [bp-010h], 000h ; 80 7e f0 00
2955 jne short 01869h ; 75 52
2956 cmp byte [bp-008h], 000h ; 80 7e f8 00
2957 jne short 01869h ; 75 4c
2958 cmp byte [bp-006h], 000h ; 80 7e fa 00
2959 jne short 01869h ; 75 46
2960 movzx dx, byte [bp+004h] ; 0f b6 56 04
2961 mov ax, cx ; 89 c8
2962 dec ax ; 48
2963 cmp dx, ax ; 39 c2
2964 jne short 01869h ; 75 3b
2965 movzx dx, byte [bp+006h] ; 0f b6 56 06
2966 mov ax, word [bp-016h] ; 8b 46 ea
2967 dec ax ; 48
2968 cmp dx, ax ; 39 c2
2969 jne short 01869h ; 75 2f
2970 mov ax, 00205h ; b8 05 02
2971 mov dx, 003ceh ; ba ce 03
2972 out DX, ax ; ef
2973 imul cx, word [bp-016h] ; 0f af 4e ea
2974 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
2975 imul cx, ax ; 0f af c8
2976 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2977 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2978 sal bx, 003h ; c1 e3 03
2979 mov es, [bx+04638h] ; 8e 87 38 46
2980 xor di, di ; 31 ff
2981 cld ; fc
2982 jcxz 01862h ; e3 02
2983 rep stosb ; f3 aa
2984 mov ax, strict word 00005h ; b8 05 00
2985 out DX, ax ; ef
2986 jmp near 01a88h ; e9 1f 02
2987 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2988 jne short 018d8h ; 75 69
2989 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2990 mov word [bp-014h], ax ; 89 46 ec
2991 movzx ax, byte [bp+004h] ; 0f b6 46 04
2992 cmp ax, word [bp-014h] ; 3b 46 ec
2993 jc near 01a88h ; 0f 82 07 02
2994 movzx dx, byte [bp-010h] ; 0f b6 56 f0
2995 add dx, word [bp-014h] ; 03 56 ec
2996 cmp dx, ax ; 39 c2
2997 jnbe short 01892h ; 77 06
2998 cmp byte [bp-010h], 000h ; 80 7e f0 00
2999 jne short 018b1h ; 75 1f
3000 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3001 push ax ; 50
3002 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3003 push ax ; 50
3004 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3005 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3006 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3007 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3008 call 013fch ; e8 4d fb
3009 jmp short 018d3h ; eb 22
3010 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3011 push ax ; 50
3012 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3013 push ax ; 50
3014 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3015 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3016 mov al, byte [bp-014h] ; 8a 46 ec
3017 add al, byte [bp-010h] ; 02 46 f0
3018 movzx dx, al ; 0f b6 d0
3019 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3020 call 01386h ; e8 b3 fa
3021 inc word [bp-014h] ; ff 46 ec
3022 jmp short 01876h ; eb 9e
3023 movzx ax, byte [bp+004h] ; 0f b6 46 04
3024 mov word [bp-014h], ax ; 89 46 ec
3025 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3026 cmp ax, word [bp-014h] ; 3b 46 ec
3027 jnbe near 01a88h ; 0f 87 9e 01
3028 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3029 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3030 add ax, dx ; 01 d0
3031 cmp ax, word [bp-014h] ; 3b 46 ec
3032 jnbe short 018ffh ; 77 06
3033 cmp byte [bp-010h], 000h ; 80 7e f0 00
3034 jne short 0191eh ; 75 1f
3035 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3036 push ax ; 50
3037 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3038 push ax ; 50
3039 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3040 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3041 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3042 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3043 call 013fch ; e8 e0 fa
3044 jmp short 01940h ; eb 22
3045 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3046 push ax ; 50
3047 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3048 push ax ; 50
3049 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3050 mov al, byte [bp-014h] ; 8a 46 ec
3051 sub al, byte [bp-010h] ; 2a 46 f0
3052 movzx bx, al ; 0f b6 d8
3053 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3054 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3055 call 01386h ; e8 46 fa
3056 movzx ax, byte [bp+004h] ; 0f b6 46 04
3057 cmp ax, word [bp-014h] ; 3b 46 ec
3058 jc near 01a88h ; 0f 82 3d 01
3059 dec word [bp-014h] ; ff 4e ec
3060 jmp short 018dfh ; eb 8f
3061 mov dl, byte [di+04637h] ; 8a 95 37 46
3062 cmp byte [bp-010h], 000h ; 80 7e f0 00
3063 jne short 01997h ; 75 3d
3064 cmp byte [bp-008h], 000h ; 80 7e f8 00
3065 jne short 01997h ; 75 37
3066 cmp byte [bp-006h], 000h ; 80 7e fa 00
3067 jne short 01997h ; 75 31
3068 movzx bx, byte [bp+004h] ; 0f b6 5e 04
3069 cmp bx, word [bp-01ah] ; 3b 5e e6
3070 jne short 01997h ; 75 28
3071 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3072 cmp bx, word [bp-018h] ; 3b 5e e8
3073 jne short 01997h ; 75 1f
3074 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3075 imul ax, bx ; 0f af c3
3076 movzx cx, dl ; 0f b6 ca
3077 imul cx, ax ; 0f af c8
3078 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3079 mov es, [di+04638h] ; 8e 85 38 46
3080 xor di, di ; 31 ff
3081 cld ; fc
3082 jcxz 01994h ; e3 02
3083 rep stosb ; f3 aa
3084 jmp near 01a88h ; e9 f1 00
3085 cmp dl, 002h ; 80 fa 02
3086 jne short 019a5h ; 75 09
3087 sal byte [bp-006h], 1 ; d0 66 fa
3088 sal byte [bp-012h], 1 ; d0 66 ee
3089 sal word [bp-016h], 1 ; d1 66 ea
3090 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3091 jne short 01a14h ; 75 69
3092 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3093 mov word [bp-014h], ax ; 89 46 ec
3094 movzx ax, byte [bp+004h] ; 0f b6 46 04
3095 cmp ax, word [bp-014h] ; 3b 46 ec
3096 jc near 01a88h ; 0f 82 cb 00
3097 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3098 add dx, word [bp-014h] ; 03 56 ec
3099 cmp dx, ax ; 39 c2
3100 jnbe short 019ceh ; 77 06
3101 cmp byte [bp-010h], 000h ; 80 7e f0 00
3102 jne short 019edh ; 75 1f
3103 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3104 push ax ; 50
3105 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3106 push ax ; 50
3107 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3108 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3109 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3110 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3111 call 01501h ; e8 16 fb
3112 jmp short 01a0fh ; eb 22
3113 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3114 push ax ; 50
3115 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3116 push ax ; 50
3117 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3118 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3119 mov al, byte [bp-014h] ; 8a 46 ec
3120 add al, byte [bp-010h] ; 02 46 f0
3121 movzx dx, al ; 0f b6 d0
3122 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3123 call 0145dh ; e8 4e fa
3124 inc word [bp-014h] ; ff 46 ec
3125 jmp short 019b2h ; eb 9e
3126 movzx ax, byte [bp+004h] ; 0f b6 46 04
3127 mov word [bp-014h], ax ; 89 46 ec
3128 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3129 cmp ax, word [bp-014h] ; 3b 46 ec
3130 jnbe short 01a88h ; 77 64
3131 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3132 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3133 add ax, dx ; 01 d0
3134 cmp ax, word [bp-014h] ; 3b 46 ec
3135 jnbe short 01a39h ; 77 06
3136 cmp byte [bp-010h], 000h ; 80 7e f0 00
3137 jne short 01a58h ; 75 1f
3138 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3139 push ax ; 50
3140 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3141 push ax ; 50
3142 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3143 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3144 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3145 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3146 call 01501h ; e8 ab fa
3147 jmp short 01a7ah ; eb 22
3148 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3149 push ax ; 50
3150 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3151 push ax ; 50
3152 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3153 mov al, byte [bp-014h] ; 8a 46 ec
3154 sub al, byte [bp-010h] ; 2a 46 f0
3155 movzx bx, al ; 0f b6 d8
3156 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3157 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3158 call 0145dh ; e8 e3 f9
3159 movzx ax, byte [bp+004h] ; 0f b6 46 04
3160 cmp ax, word [bp-014h] ; 3b 46 ec
3161 jc short 01a88h ; 72 05
3162 dec word [bp-014h] ; ff 4e ec
3163 jmp short 01a1bh ; eb 93
3164 lea sp, [bp-004h] ; 8d 66 fc
3165 pop di ; 5f
3166 pop si ; 5e
3167 pop bp ; 5d
3168 retn 00008h ; c2 08 00
3169write_gfx_char_pl4_: ; 0xc1a91 LB 0xeb
3170 push bp ; 55
3171 mov bp, sp ; 89 e5
3172 push si ; 56
3173 push di ; 57
3174 sub sp, strict byte 0000ah ; 83 ec 0a
3175 mov byte [bp-006h], dl ; 88 56 fa
3176 mov ah, bl ; 88 dc
3177 cmp byte [bp+006h], 010h ; 80 7e 06 10
3178 je short 01aafh ; 74 0b
3179 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3180 jne short 01ab4h ; 75 0a
3181 mov di, 05bf2h ; bf f2 5b
3182 jmp short 01ab7h ; eb 08
3183 mov di, 069f2h ; bf f2 69
3184 jmp short 01ab7h ; eb 03
3185 mov di, 053f2h ; bf f2 53
3186 movzx si, cl ; 0f b6 f1
3187 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3188 imul si, bx ; 0f af f3
3189 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3190 imul cx, si ; 0f af ce
3191 movzx si, ah ; 0f b6 f4
3192 add si, cx ; 01 ce
3193 mov word [bp-00eh], si ; 89 76 f2
3194 xor ah, ah ; 30 e4
3195 imul ax, bx ; 0f af c3
3196 mov word [bp-00ah], ax ; 89 46 f6
3197 mov ax, 00f02h ; b8 02 0f
3198 mov dx, 003c4h ; ba c4 03
3199 out DX, ax ; ef
3200 mov ax, 00205h ; b8 05 02
3201 mov dx, 003ceh ; ba ce 03
3202 out DX, ax ; ef
3203 test byte [bp-006h], 080h ; f6 46 fa 80
3204 je short 01af2h ; 74 06
3205 mov ax, 01803h ; b8 03 18
3206 out DX, ax ; ef
3207 jmp short 01af6h ; eb 04
3208 mov ax, strict word 00003h ; b8 03 00
3209 out DX, ax ; ef
3210 xor ch, ch ; 30 ed
3211 cmp ch, byte [bp+006h] ; 3a 6e 06
3212 jnc short 01b64h ; 73 67
3213 movzx si, ch ; 0f b6 f5
3214 movzx ax, byte [bp+004h] ; 0f b6 46 04
3215 imul si, ax ; 0f af f0
3216 add si, word [bp-00eh] ; 03 76 f2
3217 mov byte [bp-008h], 000h ; c6 46 f8 00
3218 jmp short 01b23h ; eb 13
3219 xor bx, bx ; 31 db
3220 mov dx, si ; 89 f2
3221 mov ax, 0a000h ; b8 00 a0
3222 call 02f65h ; e8 4b 14
3223 inc byte [bp-008h] ; fe 46 f8
3224 cmp byte [bp-008h], 008h ; 80 7e f8 08
3225 jnc short 01b60h ; 73 3d
3226 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3227 mov cl, al ; 88 c1
3228 mov ax, 00080h ; b8 80 00
3229 sar ax, CL ; d3 f8
3230 xor ah, ah ; 30 e4
3231 mov word [bp-00ch], ax ; 89 46 f4
3232 sal ax, 008h ; c1 e0 08
3233 or AL, strict byte 008h ; 0c 08
3234 mov dx, 003ceh ; ba ce 03
3235 out DX, ax ; ef
3236 mov dx, si ; 89 f2
3237 mov ax, 0a000h ; b8 00 a0
3238 call 02f57h ; e8 13 14
3239 movzx ax, ch ; 0f b6 c5
3240 add ax, word [bp-00ah] ; 03 46 f6
3241 mov bx, di ; 89 fb
3242 add bx, ax ; 01 c3
3243 movzx ax, byte [bx] ; 0f b6 07
3244 test word [bp-00ch], ax ; 85 46 f4
3245 je short 01b10h ; 74 ba
3246 mov al, byte [bp-006h] ; 8a 46 fa
3247 and AL, strict byte 00fh ; 24 0f
3248 movzx bx, al ; 0f b6 d8
3249 jmp short 01b12h ; eb b2
3250 db 0feh, 0c5h
3251 ; inc ch ; fe c5
3252 jmp short 01af8h ; eb 94
3253 mov ax, 0ff08h ; b8 08 ff
3254 mov dx, 003ceh ; ba ce 03
3255 out DX, ax ; ef
3256 mov ax, strict word 00005h ; b8 05 00
3257 out DX, ax ; ef
3258 mov ax, strict word 00003h ; b8 03 00
3259 out DX, ax ; ef
3260 lea sp, [bp-004h] ; 8d 66 fc
3261 pop di ; 5f
3262 pop si ; 5e
3263 pop bp ; 5d
3264 retn 00004h ; c2 04 00
3265write_gfx_char_cga_: ; 0xc1b7c LB 0x11e
3266 push bp ; 55
3267 mov bp, sp ; 89 e5
3268 push si ; 56
3269 push di ; 57
3270 sub sp, strict byte 00008h ; 83 ec 08
3271 mov byte [bp-008h], dl ; 88 56 f8
3272 mov si, 053f2h ; be f2 53
3273 xor bh, bh ; 30 ff
3274 movzx di, byte [bp+006h] ; 0f b6 7e 06
3275 imul di, bx ; 0f af fb
3276 movzx bx, cl ; 0f b6 d9
3277 imul bx, bx, 00140h ; 69 db 40 01
3278 add di, bx ; 01 df
3279 mov word [bp-00ch], di ; 89 7e f4
3280 movzx di, al ; 0f b6 f8
3281 sal di, 003h ; c1 e7 03
3282 mov byte [bp-006h], 000h ; c6 46 fa 00
3283 jmp near 01bfch ; e9 50 00
3284 xor al, al ; 30 c0
3285 xor ah, ah ; 30 e4
3286 jmp short 01bbdh ; eb 0b
3287 or al, bl ; 08 d8
3288 shr ch, 1 ; d0 ed
3289 db 0feh, 0c4h
3290 ; inc ah ; fe c4
3291 cmp ah, 008h ; 80 fc 08
3292 jnc short 01be5h ; 73 28
3293 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3294 add bx, di ; 01 fb
3295 add bx, si ; 01 f3
3296 movzx bx, byte [bx] ; 0f b6 1f
3297 movzx dx, ch ; 0f b6 d5
3298 test bx, dx ; 85 d3
3299 je short 01bb4h ; 74 e5
3300 mov CL, strict byte 007h ; b1 07
3301 sub cl, ah ; 28 e1
3302 mov bl, byte [bp-008h] ; 8a 5e f8
3303 and bl, 001h ; 80 e3 01
3304 sal bl, CL ; d2 e3
3305 test byte [bp-008h], 080h ; f6 46 f8 80
3306 je short 01bb2h ; 74 d1
3307 xor al, bl ; 30 d8
3308 jmp short 01bb4h ; eb cf
3309 movzx bx, al ; 0f b6 d8
3310 mov dx, word [bp-00ah] ; 8b 56 f6
3311 mov ax, 0b800h ; b8 00 b8
3312 call 02f65h ; e8 74 13
3313 inc byte [bp-006h] ; fe 46 fa
3314 cmp byte [bp-006h], 008h ; 80 7e fa 08
3315 jnc near 01c91h ; 0f 83 95 00
3316 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3317 sar ax, 1 ; d1 f8
3318 imul ax, ax, strict byte 00050h ; 6b c0 50
3319 mov bx, word [bp-00ch] ; 8b 5e f4
3320 add bx, ax ; 01 c3
3321 mov word [bp-00ah], bx ; 89 5e f6
3322 test byte [bp-006h], 001h ; f6 46 fa 01
3323 je short 01c17h ; 74 04
3324 add byte [bp-009h], 020h ; 80 46 f7 20
3325 mov CH, strict byte 080h ; b5 80
3326 cmp byte [bp+006h], 001h ; 80 7e 06 01
3327 jne short 01c30h ; 75 11
3328 test byte [bp-008h], ch ; 84 6e f8
3329 je short 01bach ; 74 88
3330 mov dx, word [bp-00ah] ; 8b 56 f6
3331 mov ax, 0b800h ; b8 00 b8
3332 call 02f57h ; e8 2a 13
3333 jmp near 01baeh ; e9 7e ff
3334 test ch, ch ; 84 ed
3335 jbe short 01bf1h ; 76 bd
3336 test byte [bp-008h], 080h ; f6 46 f8 80
3337 je short 01c45h ; 74 0b
3338 mov dx, word [bp-00ah] ; 8b 56 f6
3339 mov ax, 0b800h ; b8 00 b8
3340 call 02f57h ; e8 14 13
3341 jmp short 01c47h ; eb 02
3342 xor al, al ; 30 c0
3343 xor ah, ah ; 30 e4
3344 jmp short 01c56h ; eb 0b
3345 or al, bl ; 08 d8
3346 shr ch, 1 ; d0 ed
3347 db 0feh, 0c4h
3348 ; inc ah ; fe c4
3349 cmp ah, 004h ; 80 fc 04
3350 jnc short 01c80h ; 73 2a
3351 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3352 add bx, di ; 01 fb
3353 add bx, si ; 01 f3
3354 movzx dx, byte [bx] ; 0f b6 17
3355 movzx bx, ch ; 0f b6 dd
3356 test bx, dx ; 85 d3
3357 je short 01c4dh ; 74 e5
3358 mov CL, strict byte 003h ; b1 03
3359 sub cl, ah ; 28 e1
3360 mov bl, byte [bp-008h] ; 8a 5e f8
3361 and bl, 003h ; 80 e3 03
3362 add cl, cl ; 00 c9
3363 sal bl, CL ; d2 e3
3364 test byte [bp-008h], 080h ; f6 46 f8 80
3365 je short 01c4bh ; 74 cf
3366 xor al, bl ; 30 d8
3367 jmp short 01c4dh ; eb cd
3368 movzx bx, al ; 0f b6 d8
3369 mov dx, word [bp-00ah] ; 8b 56 f6
3370 mov ax, 0b800h ; b8 00 b8
3371 call 02f65h ; e8 d9 12
3372 inc word [bp-00ah] ; ff 46 f6
3373 jmp short 01c30h ; eb 9f
3374 lea sp, [bp-004h] ; 8d 66 fc
3375 pop di ; 5f
3376 pop si ; 5e
3377 pop bp ; 5d
3378 retn 00004h ; c2 04 00
3379write_gfx_char_lin_: ; 0xc1c9a LB 0x91
3380 push bp ; 55
3381 mov bp, sp ; 89 e5
3382 push si ; 56
3383 push di ; 57
3384 sub sp, strict byte 00008h ; 83 ec 08
3385 mov byte [bp-006h], dl ; 88 56 fa
3386 mov di, 053f2h ; bf f2 53
3387 movzx dx, cl ; 0f b6 d1
3388 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3389 imul cx, dx ; 0f af ca
3390 sal cx, 006h ; c1 e1 06
3391 movzx dx, bl ; 0f b6 d3
3392 sal dx, 003h ; c1 e2 03
3393 add dx, cx ; 01 ca
3394 mov word [bp-00ch], dx ; 89 56 f4
3395 movzx si, al ; 0f b6 f0
3396 sal si, 003h ; c1 e6 03
3397 xor cl, cl ; 30 c9
3398 jmp short 01d05h ; eb 3b
3399 cmp ch, 008h ; 80 fd 08
3400 jnc short 01cfeh ; 73 2f
3401 xor al, al ; 30 c0
3402 movzx dx, cl ; 0f b6 d1
3403 add dx, si ; 01 f2
3404 mov bx, di ; 89 fb
3405 add bx, dx ; 01 d3
3406 movzx dx, byte [bx] ; 0f b6 17
3407 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3408 test dx, bx ; 85 da
3409 je short 01ce8h ; 74 03
3410 mov al, byte [bp-006h] ; 8a 46 fa
3411 movzx bx, al ; 0f b6 d8
3412 movzx dx, ch ; 0f b6 d5
3413 add dx, word [bp-00ah] ; 03 56 f6
3414 mov ax, 0a000h ; b8 00 a0
3415 call 02f65h ; e8 6e 12
3416 shr byte [bp-008h], 1 ; d0 6e f8
3417 db 0feh, 0c5h
3418 ; inc ch ; fe c5
3419 jmp short 01ccah ; eb cc
3420 db 0feh, 0c1h
3421 ; inc cl ; fe c1
3422 cmp cl, 008h ; 80 f9 08
3423 jnc short 01d22h ; 73 1d
3424 movzx bx, cl ; 0f b6 d9
3425 movzx dx, byte [bp+004h] ; 0f b6 56 04
3426 imul dx, bx ; 0f af d3
3427 sal dx, 003h ; c1 e2 03
3428 mov bx, word [bp-00ch] ; 8b 5e f4
3429 add bx, dx ; 01 d3
3430 mov word [bp-00ah], bx ; 89 5e f6
3431 mov byte [bp-008h], 080h ; c6 46 f8 80
3432 xor ch, ch ; 30 ed
3433 jmp short 01ccfh ; eb ad
3434 lea sp, [bp-004h] ; 8d 66 fc
3435 pop di ; 5f
3436 pop si ; 5e
3437 pop bp ; 5d
3438 retn 00002h ; c2 02 00
3439biosfn_write_char_attr_: ; 0xc1d2b LB 0x168
3440 push bp ; 55
3441 mov bp, sp ; 89 e5
3442 push si ; 56
3443 push di ; 57
3444 sub sp, strict byte 00018h ; 83 ec 18
3445 mov byte [bp-00eh], al ; 88 46 f2
3446 mov byte [bp-010h], dl ; 88 56 f0
3447 mov byte [bp-012h], bl ; 88 5e ee
3448 mov si, cx ; 89 ce
3449 mov dx, strict word 00049h ; ba 49 00
3450 mov ax, strict word 00040h ; b8 40 00
3451 call 02f57h ; e8 10 12
3452 xor ah, ah ; 30 e4
3453 call 02f30h ; e8 e4 11
3454 mov cl, al ; 88 c1
3455 mov byte [bp-006h], al ; 88 46 fa
3456 cmp AL, strict byte 0ffh ; 3c ff
3457 je near 01e8ch ; 0f 84 35 01
3458 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3459 lea bx, [bp-01ch] ; 8d 5e e4
3460 lea dx, [bp-01ah] ; 8d 56 e6
3461 call 00a88h ; e8 24 ed
3462 mov al, byte [bp-01ch] ; 8a 46 e4
3463 mov byte [bp-00ch], al ; 88 46 f4
3464 mov ax, word [bp-01ch] ; 8b 46 e4
3465 xor al, al ; 30 c0
3466 shr ax, 008h ; c1 e8 08
3467 mov byte [bp-00ah], al ; 88 46 f6
3468 mov dx, 00084h ; ba 84 00
3469 mov ax, strict word 00040h ; b8 40 00
3470 call 02f57h ; e8 d9 11
3471 xor ah, ah ; 30 e4
3472 inc ax ; 40
3473 mov word [bp-018h], ax ; 89 46 e8
3474 mov dx, strict word 0004ah ; ba 4a 00
3475 mov ax, strict word 00040h ; b8 40 00
3476 call 02f73h ; e8 e6 11
3477 mov word [bp-016h], ax ; 89 46 ea
3478 movzx bx, cl ; 0f b6 d9
3479 mov di, bx ; 89 df
3480 sal di, 003h ; c1 e7 03
3481 cmp byte [di+04635h], 000h ; 80 bd 35 46 00
3482 jne short 01de6h ; 75 47
3483 mov bx, word [bp-018h] ; 8b 5e e8
3484 imul bx, ax ; 0f af d8
3485 add bx, bx ; 01 db
3486 or bl, 0ffh ; 80 cb ff
3487 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3488 inc bx ; 43
3489 imul dx, bx ; 0f af d3
3490 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3491 imul ax, bx ; 0f af c3
3492 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3493 add ax, bx ; 01 d8
3494 add ax, ax ; 01 c0
3495 add dx, ax ; 01 c2
3496 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3497 sal ax, 008h ; c1 e0 08
3498 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3499 add ax, bx ; 01 d8
3500 mov word [bp-01ah], ax ; 89 46 e6
3501 mov ax, word [bp-01ah] ; 8b 46 e6
3502 mov es, [di+04638h] ; 8e 85 38 46
3503 mov cx, si ; 89 f1
3504 mov di, dx ; 89 d7
3505 cld ; fc
3506 jcxz 01de3h ; e3 02
3507 rep stosw ; f3 ab
3508 jmp near 01e8ch ; e9 a6 00
3509 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46
3510 sal bx, 006h ; c1 e3 06
3511 mov al, byte [bx+046cah] ; 8a 87 ca 46
3512 mov byte [bp-008h], al ; 88 46 f8
3513 mov al, byte [di+04637h] ; 8a 85 37 46
3514 mov byte [bp-014h], al ; 88 46 ec
3515 dec si ; 4e
3516 cmp si, strict byte 0ffffh ; 83 fe ff
3517 je near 01e8ch ; 0f 84 88 00
3518 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3519 cmp ax, word [bp-016h] ; 3b 46 ea
3520 jnc near 01e8ch ; 0f 83 7d 00
3521 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3522 sal bx, 003h ; c1 e3 03
3523 mov al, byte [bx+04636h] ; 8a 87 36 46
3524 cmp AL, strict byte 003h ; 3c 03
3525 jc short 01e2ah ; 72 0c
3526 jbe short 01e30h ; 76 10
3527 cmp AL, strict byte 005h ; 3c 05
3528 je short 01e6eh ; 74 4a
3529 cmp AL, strict byte 004h ; 3c 04
3530 je short 01e30h ; 74 08
3531 jmp short 01e86h ; eb 5c
3532 cmp AL, strict byte 002h ; 3c 02
3533 je short 01e4fh ; 74 21
3534 jmp short 01e86h ; eb 56
3535 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3536 push ax ; 50
3537 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3538 push ax ; 50
3539 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3540 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3541 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3542 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3543 call 01a91h ; e8 44 fc
3544 jmp short 01e86h ; eb 37
3545 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3546 push ax ; 50
3547 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3548 push ax ; 50
3549 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3550 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3551 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3552 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3553 call 01b7ch ; e8 10 fd
3554 jmp short 01e86h ; eb 18
3555 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3556 push ax ; 50
3557 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3558 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3559 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3560 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3561 call 01c9ah ; e8 14 fe
3562 inc byte [bp-00ch] ; fe 46 f4
3563 jmp near 01dfch ; e9 70 ff
3564 lea sp, [bp-004h] ; 8d 66 fc
3565 pop di ; 5f
3566 pop si ; 5e
3567 pop bp ; 5d
3568 retn ; c3
3569biosfn_write_char_only_: ; 0xc1e93 LB 0x16f
3570 push bp ; 55
3571 mov bp, sp ; 89 e5
3572 push si ; 56
3573 push di ; 57
3574 sub sp, strict byte 00018h ; 83 ec 18
3575 mov byte [bp-012h], al ; 88 46 ee
3576 mov byte [bp-006h], dl ; 88 56 fa
3577 mov byte [bp-014h], bl ; 88 5e ec
3578 mov si, cx ; 89 ce
3579 mov dx, strict word 00049h ; ba 49 00
3580 mov ax, strict word 00040h ; b8 40 00
3581 call 02f57h ; e8 a8 10
3582 xor ah, ah ; 30 e4
3583 call 02f30h ; e8 7c 10
3584 mov cl, al ; 88 c1
3585 mov byte [bp-00eh], al ; 88 46 f2
3586 cmp AL, strict byte 0ffh ; 3c ff
3587 je near 01ffbh ; 0f 84 3c 01
3588 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3589 lea bx, [bp-01ch] ; 8d 5e e4
3590 lea dx, [bp-01ah] ; 8d 56 e6
3591 call 00a88h ; e8 bc eb
3592 mov al, byte [bp-01ch] ; 8a 46 e4
3593 mov byte [bp-00ch], al ; 88 46 f4
3594 mov ax, word [bp-01ch] ; 8b 46 e4
3595 xor al, al ; 30 c0
3596 shr ax, 008h ; c1 e8 08
3597 mov byte [bp-010h], al ; 88 46 f0
3598 mov dx, 00084h ; ba 84 00
3599 mov ax, strict word 00040h ; b8 40 00
3600 call 02f57h ; e8 71 10
3601 xor ah, ah ; 30 e4
3602 inc ax ; 40
3603 mov word [bp-018h], ax ; 89 46 e8
3604 mov dx, strict word 0004ah ; ba 4a 00
3605 mov ax, strict word 00040h ; b8 40 00
3606 call 02f73h ; e8 7e 10
3607 mov word [bp-016h], ax ; 89 46 ea
3608 movzx di, cl ; 0f b6 f9
3609 mov bx, di ; 89 fb
3610 sal bx, 003h ; c1 e3 03
3611 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
3612 jne short 01f51h ; 75 4a
3613 mov dx, word [bp-018h] ; 8b 56 e8
3614 imul dx, ax ; 0f af d0
3615 add dx, dx ; 01 d2
3616 or dl, 0ffh ; 80 ca ff
3617 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3618 inc dx ; 42
3619 imul bx, dx ; 0f af da
3620 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3621 mov cx, ax ; 89 c1
3622 imul cx, dx ; 0f af ca
3623 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3624 add cx, dx ; 01 d1
3625 add cx, cx ; 01 c9
3626 add cx, bx ; 01 d9
3627 dec si ; 4e
3628 cmp si, strict byte 0ffffh ; 83 fe ff
3629 je near 01ffbh ; 0f 84 c6 00
3630 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3631 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3632 sal bx, 003h ; c1 e3 03
3633 mov di, word [bx+04638h] ; 8b bf 38 46
3634 mov bx, ax ; 89 c3
3635 mov dx, cx ; 89 ca
3636 mov ax, di ; 89 f8
3637 call 02f65h ; e8 18 10
3638 inc cx ; 41
3639 inc cx ; 41
3640 jmp short 01f2dh ; eb dc
3641 movzx di, byte [di+046b4h] ; 0f b6 bd b4 46
3642 sal di, 006h ; c1 e7 06
3643 mov al, byte [di+046cah] ; 8a 85 ca 46
3644 mov byte [bp-00ah], al ; 88 46 f6
3645 mov al, byte [bx+04637h] ; 8a 87 37 46
3646 mov byte [bp-008h], al ; 88 46 f8
3647 dec si ; 4e
3648 cmp si, strict byte 0ffffh ; 83 fe ff
3649 je near 01ffbh ; 0f 84 8c 00
3650 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3651 cmp ax, word [bp-016h] ; 3b 46 ea
3652 jnc near 01ffbh ; 0f 83 81 00
3653 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3654 sal bx, 003h ; c1 e3 03
3655 mov bl, byte [bx+04636h] ; 8a 9f 36 46
3656 cmp bl, 003h ; 80 fb 03
3657 jc short 01f98h ; 72 0e
3658 jbe short 01f9fh ; 76 13
3659 cmp bl, 005h ; 80 fb 05
3660 je short 01fddh ; 74 4c
3661 cmp bl, 004h ; 80 fb 04
3662 je short 01f9fh ; 74 09
3663 jmp short 01ff5h ; eb 5d
3664 cmp bl, 002h ; 80 fb 02
3665 je short 01fbeh ; 74 21
3666 jmp short 01ff5h ; eb 56
3667 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3668 push ax ; 50
3669 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3670 push ax ; 50
3671 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3672 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3673 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3674 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3675 call 01a91h ; e8 d5 fa
3676 jmp short 01ff5h ; eb 37
3677 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3678 push ax ; 50
3679 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3680 push ax ; 50
3681 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3682 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3683 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3684 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3685 call 01b7ch ; e8 a1 fb
3686 jmp short 01ff5h ; eb 18
3687 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3688 push ax ; 50
3689 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3690 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3691 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3692 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3693 call 01c9ah ; e8 a5 fc
3694 inc byte [bp-00ch] ; fe 46 f4
3695 jmp near 01f67h ; e9 6c ff
3696 lea sp, [bp-004h] ; 8d 66 fc
3697 pop di ; 5f
3698 pop si ; 5e
3699 pop bp ; 5d
3700 retn ; c3
3701biosfn_write_pixel_: ; 0xc2002 LB 0x16a
3702 push bp ; 55
3703 mov bp, sp ; 89 e5
3704 push si ; 56
3705 sub sp, strict byte 00008h ; 83 ec 08
3706 mov byte [bp-006h], dl ; 88 56 fa
3707 mov word [bp-00ah], bx ; 89 5e f6
3708 mov dx, strict word 00049h ; ba 49 00
3709 mov ax, strict word 00040h ; b8 40 00
3710 call 02f57h ; e8 3f 0f
3711 xor ah, ah ; 30 e4
3712 call 02f30h ; e8 13 0f
3713 mov byte [bp-004h], al ; 88 46 fc
3714 cmp AL, strict byte 0ffh ; 3c ff
3715 je near 02144h ; 0f 84 1e 01
3716 movzx bx, al ; 0f b6 d8
3717 sal bx, 003h ; c1 e3 03
3718 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
3719 je near 02144h ; 0f 84 0f 01
3720 mov al, byte [bx+04636h] ; 8a 87 36 46
3721 cmp AL, strict byte 003h ; 3c 03
3722 jc short 0204ch ; 72 0f
3723 jbe short 02053h ; 76 14
3724 cmp AL, strict byte 005h ; 3c 05
3725 je near 0214ah ; 0f 84 05 01
3726 cmp AL, strict byte 004h ; 3c 04
3727 je short 02053h ; 74 0a
3728 jmp near 02144h ; e9 f8 00
3729 cmp AL, strict byte 002h ; 3c 02
3730 je short 020b8h ; 74 68
3731 jmp near 02144h ; e9 f1 00
3732 mov dx, strict word 0004ah ; ba 4a 00
3733 mov ax, strict word 00040h ; b8 40 00
3734 call 02f73h ; e8 17 0f
3735 imul ax, cx ; 0f af c1
3736 mov bx, word [bp-00ah] ; 8b 5e f6
3737 shr bx, 003h ; c1 eb 03
3738 add bx, ax ; 01 c3
3739 mov word [bp-008h], bx ; 89 5e f8
3740 mov cx, word [bp-00ah] ; 8b 4e f6
3741 and cl, 007h ; 80 e1 07
3742 mov ax, 00080h ; b8 80 00
3743 sar ax, CL ; d3 f8
3744 xor ah, ah ; 30 e4
3745 sal ax, 008h ; c1 e0 08
3746 or AL, strict byte 008h ; 0c 08
3747 mov dx, 003ceh ; ba ce 03
3748 out DX, ax ; ef
3749 mov ax, 00205h ; b8 05 02
3750 out DX, ax ; ef
3751 mov dx, bx ; 89 da
3752 mov ax, 0a000h ; b8 00 a0
3753 call 02f57h ; e8 cb 0e
3754 test byte [bp-006h], 080h ; f6 46 fa 80
3755 je short 02099h ; 74 07
3756 mov ax, 01803h ; b8 03 18
3757 mov dx, 003ceh ; ba ce 03
3758 out DX, ax ; ef
3759 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3760 mov dx, word [bp-008h] ; 8b 56 f8
3761 mov ax, 0a000h ; b8 00 a0
3762 call 02f65h ; e8 bf 0e
3763 mov ax, 0ff08h ; b8 08 ff
3764 mov dx, 003ceh ; ba ce 03
3765 out DX, ax ; ef
3766 mov ax, strict word 00005h ; b8 05 00
3767 out DX, ax ; ef
3768 mov ax, strict word 00003h ; b8 03 00
3769 out DX, ax ; ef
3770 jmp near 02144h ; e9 8c 00
3771 mov ax, cx ; 89 c8
3772 shr ax, 1 ; d1 e8
3773 imul ax, ax, strict byte 00050h ; 6b c0 50
3774 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02
3775 jne short 020ceh ; 75 08
3776 mov bx, word [bp-00ah] ; 8b 5e f6
3777 shr bx, 002h ; c1 eb 02
3778 jmp short 020d4h ; eb 06
3779 mov bx, word [bp-00ah] ; 8b 5e f6
3780 shr bx, 003h ; c1 eb 03
3781 add bx, ax ; 01 c3
3782 mov word [bp-008h], bx ; 89 5e f8
3783 test cl, 001h ; f6 c1 01
3784 je short 020e2h ; 74 04
3785 add byte [bp-007h], 020h ; 80 46 f9 20
3786 mov dx, word [bp-008h] ; 8b 56 f8
3787 mov ax, 0b800h ; b8 00 b8
3788 call 02f57h ; e8 6c 0e
3789 mov bl, al ; 88 c3
3790 movzx si, byte [bp-004h] ; 0f b6 76 fc
3791 sal si, 003h ; c1 e6 03
3792 cmp byte [si+04637h], 002h ; 80 bc 37 46 02
3793 jne short 02114h ; 75 19
3794 mov al, byte [bp-00ah] ; 8a 46 f6
3795 and AL, strict byte 003h ; 24 03
3796 mov AH, strict byte 003h ; b4 03
3797 sub ah, al ; 28 c4
3798 mov cl, ah ; 88 e1
3799 add cl, ah ; 00 e1
3800 mov bh, byte [bp-006h] ; 8a 7e fa
3801 and bh, 003h ; 80 e7 03
3802 sal bh, CL ; d2 e7
3803 mov AL, strict byte 003h ; b0 03
3804 jmp short 02127h ; eb 13
3805 mov al, byte [bp-00ah] ; 8a 46 f6
3806 and AL, strict byte 007h ; 24 07
3807 mov CL, strict byte 007h ; b1 07
3808 sub cl, al ; 28 c1
3809 mov bh, byte [bp-006h] ; 8a 7e fa
3810 and bh, 001h ; 80 e7 01
3811 sal bh, CL ; d2 e7
3812 mov AL, strict byte 001h ; b0 01
3813 sal al, CL ; d2 e0
3814 test byte [bp-006h], 080h ; f6 46 fa 80
3815 je short 02133h ; 74 04
3816 xor bl, bh ; 30 fb
3817 jmp short 02139h ; eb 06
3818 not al ; f6 d0
3819 and bl, al ; 20 c3
3820 or bl, bh ; 08 fb
3821 xor bh, bh ; 30 ff
3822 mov dx, word [bp-008h] ; 8b 56 f8
3823 mov ax, 0b800h ; b8 00 b8
3824 call 02f65h ; e8 21 0e
3825 lea sp, [bp-002h] ; 8d 66 fe
3826 pop si ; 5e
3827 pop bp ; 5d
3828 retn ; c3
3829 mov dx, strict word 0004ah ; ba 4a 00
3830 mov ax, strict word 00040h ; b8 40 00
3831 call 02f73h ; e8 20 0e
3832 sal ax, 003h ; c1 e0 03
3833 imul cx, ax ; 0f af c8
3834 mov ax, word [bp-00ah] ; 8b 46 f6
3835 add ax, cx ; 01 c8
3836 mov word [bp-008h], ax ; 89 46 f8
3837 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3838 mov dx, ax ; 89 c2
3839 mov ax, 0a000h ; b8 00 a0
3840 jmp short 02141h ; eb d5
3841biosfn_write_teletype_: ; 0xc216c LB 0x241
3842 push bp ; 55
3843 mov bp, sp ; 89 e5
3844 push si ; 56
3845 sub sp, strict byte 00016h ; 83 ec 16
3846 mov byte [bp-00ch], al ; 88 46 f4
3847 mov byte [bp-006h], dl ; 88 56 fa
3848 mov byte [bp-004h], bl ; 88 5e fc
3849 mov byte [bp-00eh], cl ; 88 4e f2
3850 cmp dl, 0ffh ; 80 fa ff
3851 jne short 02190h ; 75 0c
3852 mov dx, strict word 00062h ; ba 62 00
3853 mov ax, strict word 00040h ; b8 40 00
3854 call 02f57h ; e8 ca 0d
3855 mov byte [bp-006h], al ; 88 46 fa
3856 mov dx, strict word 00049h ; ba 49 00
3857 mov ax, strict word 00040h ; b8 40 00
3858 call 02f57h ; e8 be 0d
3859 xor ah, ah ; 30 e4
3860 call 02f30h ; e8 92 0d
3861 mov byte [bp-010h], al ; 88 46 f0
3862 cmp AL, strict byte 0ffh ; 3c ff
3863 je near 023a7h ; 0f 84 00 02
3864 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3865 lea bx, [bp-018h] ; 8d 5e e8
3866 lea dx, [bp-016h] ; 8d 56 ea
3867 call 00a88h ; e8 d4 e8
3868 mov al, byte [bp-018h] ; 8a 46 e8
3869 mov byte [bp-008h], al ; 88 46 f8
3870 mov ax, word [bp-018h] ; 8b 46 e8
3871 xor al, al ; 30 c0
3872 shr ax, 008h ; c1 e8 08
3873 mov byte [bp-00ah], al ; 88 46 f6
3874 mov dx, 00084h ; ba 84 00
3875 mov ax, strict word 00040h ; b8 40 00
3876 call 02f57h ; e8 89 0d
3877 xor ah, ah ; 30 e4
3878 inc ax ; 40
3879 mov word [bp-014h], ax ; 89 46 ec
3880 mov dx, strict word 0004ah ; ba 4a 00
3881 mov ax, strict word 00040h ; b8 40 00
3882 call 02f73h ; e8 96 0d
3883 mov word [bp-012h], ax ; 89 46 ee
3884 mov al, byte [bp-00ch] ; 8a 46 f4
3885 cmp AL, strict byte 008h ; 3c 08
3886 jc short 021f5h ; 72 0e
3887 jbe short 021fdh ; 76 14
3888 cmp AL, strict byte 00dh ; 3c 0d
3889 je short 0220bh ; 74 1e
3890 cmp AL, strict byte 00ah ; 3c 0a
3891 je near 022fdh ; 0f 84 0a 01
3892 jmp short 02212h ; eb 1d
3893 cmp AL, strict byte 007h ; 3c 07
3894 je near 02300h ; 0f 84 05 01
3895 jmp short 02212h ; eb 15
3896 cmp byte [bp-008h], 000h ; 80 7e f8 00
3897 jbe near 02300h ; 0f 86 fb 00
3898 dec byte [bp-008h] ; fe 4e f8
3899 jmp near 02300h ; e9 f5 00
3900 mov byte [bp-008h], 000h ; c6 46 f8 00
3901 jmp near 02300h ; e9 ee 00
3902 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3903 mov si, bx ; 89 de
3904 sal si, 003h ; c1 e6 03
3905 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
3906 jne short 0226fh ; 75 4d
3907 mov ax, word [bp-012h] ; 8b 46 ee
3908 imul ax, word [bp-014h] ; 0f af 46 ec
3909 add ax, ax ; 01 c0
3910 or AL, strict byte 0ffh ; 0c ff
3911 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3912 mov cx, ax ; 89 c1
3913 inc cx ; 41
3914 imul cx, dx ; 0f af ca
3915 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3916 imul ax, word [bp-012h] ; 0f af 46 ee
3917 movzx dx, byte [bp-008h] ; 0f b6 56 f8
3918 add ax, dx ; 01 d0
3919 add ax, ax ; 01 c0
3920 add cx, ax ; 01 c1
3921 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3922 mov ax, word [si+04638h] ; 8b 84 38 46
3923 mov dx, cx ; 89 ca
3924 call 02f65h ; e8 0f 0d
3925 cmp byte [bp-00eh], 003h ; 80 7e f2 03
3926 jne near 022edh ; 0f 85 8f 00
3927 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3928 mov dx, cx ; 89 ca
3929 inc dx ; 42
3930 mov ax, word [si+04638h] ; 8b 84 38 46
3931 call 02f65h ; e8 f9 0c
3932 jmp near 022edh ; e9 7e 00
3933 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46
3934 sal bx, 006h ; c1 e3 06
3935 mov ah, byte [bx+046cah] ; 8a a7 ca 46
3936 mov dl, byte [si+04637h] ; 8a 94 37 46
3937 mov al, byte [si+04636h] ; 8a 84 36 46
3938 cmp AL, strict byte 003h ; 3c 03
3939 jc short 02293h ; 72 0c
3940 jbe short 02299h ; 76 10
3941 cmp AL, strict byte 005h ; 3c 05
3942 je short 022d5h ; 74 48
3943 cmp AL, strict byte 004h ; 3c 04
3944 je short 02299h ; 74 08
3945 jmp short 022edh ; eb 5a
3946 cmp AL, strict byte 002h ; 3c 02
3947 je short 022b7h ; 74 20
3948 jmp short 022edh ; eb 54
3949 movzx ax, ah ; 0f b6 c4
3950 push ax ; 50
3951 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3952 push ax ; 50
3953 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3954 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3955 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3956 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3957 call 01a91h ; e8 dc f7
3958 jmp short 022edh ; eb 36
3959 movzx ax, dl ; 0f b6 c2
3960 push ax ; 50
3961 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3962 push ax ; 50
3963 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3964 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3965 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3966 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3967 call 01b7ch ; e8 a9 f8
3968 jmp short 022edh ; eb 18
3969 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3970 push ax ; 50
3971 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3972 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3973 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3974 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3975 call 01c9ah ; e8 ad f9
3976 inc byte [bp-008h] ; fe 46 f8
3977 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3978 cmp ax, word [bp-012h] ; 3b 46 ee
3979 jne short 02300h ; 75 07
3980 mov byte [bp-008h], 000h ; c6 46 f8 00
3981 inc byte [bp-00ah] ; fe 46 f6
3982 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3983 cmp ax, word [bp-014h] ; 3b 46 ec
3984 jne near 0238bh ; 0f 85 80 00
3985 movzx si, byte [bp-010h] ; 0f b6 76 f0
3986 sal si, 003h ; c1 e6 03
3987 mov bh, byte [bp-014h] ; 8a 7e ec
3988 db 0feh, 0cfh
3989 ; dec bh ; fe cf
3990 mov bl, byte [bp-012h] ; 8a 5e ee
3991 db 0feh, 0cbh
3992 ; dec bl ; fe cb
3993 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
3994 jne short 0236dh ; 75 4a
3995 mov ax, word [bp-012h] ; 8b 46 ee
3996 imul ax, word [bp-014h] ; 0f af 46 ec
3997 add ax, ax ; 01 c0
3998 or AL, strict byte 0ffh ; 0c ff
3999 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4000 mov cx, ax ; 89 c1
4001 inc cx ; 41
4002 imul cx, dx ; 0f af ca
4003 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4004 dec ax ; 48
4005 imul ax, word [bp-012h] ; 0f af 46 ee
4006 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4007 add ax, dx ; 01 d0
4008 add ax, ax ; 01 c0
4009 mov dx, cx ; 89 ca
4010 add dx, ax ; 01 c2
4011 inc dx ; 42
4012 mov ax, word [si+04638h] ; 8b 84 38 46
4013 call 02f57h ; e8 02 0c
4014 push strict byte 00001h ; 6a 01
4015 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4016 push dx ; 52
4017 movzx dx, bl ; 0f b6 d3
4018 push dx ; 52
4019 movzx dx, bh ; 0f b6 d7
4020 push dx ; 52
4021 movzx dx, al ; 0f b6 d0
4022 xor cx, cx ; 31 c9
4023 xor bx, bx ; 31 db
4024 jmp short 02382h ; eb 15
4025 push strict byte 00001h ; 6a 01
4026 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4027 push ax ; 50
4028 movzx ax, bl ; 0f b6 c3
4029 push ax ; 50
4030 movzx ax, bh ; 0f b6 c7
4031 push ax ; 50
4032 xor cx, cx ; 31 c9
4033 xor bx, bx ; 31 db
4034 xor dx, dx ; 31 d2
4035 mov ax, strict word 00001h ; b8 01 00
4036 call 0158bh ; e8 03 f2
4037 dec byte [bp-00ah] ; fe 4e f6
4038 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4039 mov word [bp-018h], ax ; 89 46 e8
4040 sal word [bp-018h], 008h ; c1 66 e8 08
4041 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4042 add word [bp-018h], ax ; 01 46 e8
4043 mov dx, word [bp-018h] ; 8b 56 e8
4044 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4045 call 00e5eh ; e8 b7 ea
4046 lea sp, [bp-002h] ; 8d 66 fe
4047 pop si ; 5e
4048 pop bp ; 5d
4049 retn ; c3
4050get_font_access_: ; 0xc23ad LB 0x2c
4051 push bp ; 55
4052 mov bp, sp ; 89 e5
4053 push dx ; 52
4054 mov ax, 00100h ; b8 00 01
4055 mov dx, 003c4h ; ba c4 03
4056 out DX, ax ; ef
4057 mov ax, 00402h ; b8 02 04
4058 out DX, ax ; ef
4059 mov ax, 00704h ; b8 04 07
4060 out DX, ax ; ef
4061 mov ax, 00300h ; b8 00 03
4062 out DX, ax ; ef
4063 mov ax, 00204h ; b8 04 02
4064 mov dx, 003ceh ; ba ce 03
4065 out DX, ax ; ef
4066 mov ax, strict word 00005h ; b8 05 00
4067 out DX, ax ; ef
4068 mov ax, 00406h ; b8 06 04
4069 out DX, ax ; ef
4070 lea sp, [bp-002h] ; 8d 66 fe
4071 pop dx ; 5a
4072 pop bp ; 5d
4073 retn ; c3
4074release_font_access_: ; 0xc23d9 LB 0x3c
4075 push bp ; 55
4076 mov bp, sp ; 89 e5
4077 push dx ; 52
4078 mov ax, 00100h ; b8 00 01
4079 mov dx, 003c4h ; ba c4 03
4080 out DX, ax ; ef
4081 mov ax, 00302h ; b8 02 03
4082 out DX, ax ; ef
4083 mov ax, 00304h ; b8 04 03
4084 out DX, ax ; ef
4085 mov ax, 00300h ; b8 00 03
4086 out DX, ax ; ef
4087 mov dx, 003cch ; ba cc 03
4088 in AL, DX ; ec
4089 db 02ah, 0e4h
4090 ; sub ah, ah ; 2a e4
4091 and ax, strict word 00001h ; 25 01 00
4092 sal ax, 002h ; c1 e0 02
4093 or AL, strict byte 00ah ; 0c 0a
4094 sal ax, 008h ; c1 e0 08
4095 or AL, strict byte 006h ; 0c 06
4096 mov dx, 003ceh ; ba ce 03
4097 out DX, ax ; ef
4098 mov ax, strict word 00004h ; b8 04 00
4099 out DX, ax ; ef
4100 mov ax, 01005h ; b8 05 10
4101 out DX, ax ; ef
4102 lea sp, [bp-002h] ; 8d 66 fe
4103 pop dx ; 5a
4104 pop bp ; 5d
4105 retn ; c3
4106set_scan_lines_: ; 0xc2415 LB 0xbf
4107 push bp ; 55
4108 mov bp, sp ; 89 e5
4109 push bx ; 53
4110 push cx ; 51
4111 push dx ; 52
4112 push si ; 56
4113 push di ; 57
4114 mov bl, al ; 88 c3
4115 mov dx, strict word 00063h ; ba 63 00
4116 mov ax, strict word 00040h ; b8 40 00
4117 call 02f73h ; e8 4b 0b
4118 mov dx, ax ; 89 c2
4119 mov si, ax ; 89 c6
4120 mov AL, strict byte 009h ; b0 09
4121 out DX, AL ; ee
4122 inc dx ; 42
4123 in AL, DX ; ec
4124 db 02ah, 0e4h
4125 ; sub ah, ah ; 2a e4
4126 mov ah, al ; 88 c4
4127 and ah, 0e0h ; 80 e4 e0
4128 mov al, bl ; 88 d8
4129 db 0feh, 0c8h
4130 ; dec al ; fe c8
4131 or al, ah ; 08 e0
4132 out DX, AL ; ee
4133 cmp bl, 008h ; 80 fb 08
4134 jne short 0244ch ; 75 08
4135 mov dx, strict word 00007h ; ba 07 00
4136 mov ax, strict word 00006h ; b8 06 00
4137 jmp short 02459h ; eb 0d
4138 mov al, bl ; 88 d8
4139 sub AL, strict byte 003h ; 2c 03
4140 movzx dx, al ; 0f b6 d0
4141 mov al, bl ; 88 d8
4142 sub AL, strict byte 004h ; 2c 04
4143 xor ah, ah ; 30 e4
4144 call 00dbah ; e8 5e e9
4145 movzx di, bl ; 0f b6 fb
4146 mov bx, di ; 89 fb
4147 mov dx, 00085h ; ba 85 00
4148 mov ax, strict word 00040h ; b8 40 00
4149 call 02f81h ; e8 17 0b
4150 mov AL, strict byte 012h ; b0 12
4151 mov dx, si ; 89 f2
4152 out DX, AL ; ee
4153 lea cx, [si+001h] ; 8d 4c 01
4154 mov dx, cx ; 89 ca
4155 in AL, DX ; ec
4156 db 02ah, 0e4h
4157 ; sub ah, ah ; 2a e4
4158 mov bx, ax ; 89 c3
4159 mov AL, strict byte 007h ; b0 07
4160 mov dx, si ; 89 f2
4161 out DX, AL ; ee
4162 mov dx, cx ; 89 ca
4163 in AL, DX ; ec
4164 db 02ah, 0e4h
4165 ; sub ah, ah ; 2a e4
4166 mov ah, al ; 88 c4
4167 and ah, 002h ; 80 e4 02
4168 movzx dx, ah ; 0f b6 d4
4169 sal dx, 007h ; c1 e2 07
4170 and AL, strict byte 040h ; 24 40
4171 xor ah, ah ; 30 e4
4172 sal ax, 003h ; c1 e0 03
4173 add ax, dx ; 01 d0
4174 inc ax ; 40
4175 add ax, bx ; 01 d8
4176 xor dx, dx ; 31 d2
4177 div di ; f7 f7
4178 mov cx, ax ; 89 c1
4179 db 0feh, 0c8h
4180 ; dec al ; fe c8
4181 movzx bx, al ; 0f b6 d8
4182 mov dx, 00084h ; ba 84 00
4183 mov ax, strict word 00040h ; b8 40 00
4184 call 02f65h ; e8 b7 0a
4185 mov dx, strict word 0004ah ; ba 4a 00
4186 mov ax, strict word 00040h ; b8 40 00
4187 call 02f73h ; e8 bc 0a
4188 movzx dx, cl ; 0f b6 d1
4189 mov bx, ax ; 89 c3
4190 imul bx, dx ; 0f af da
4191 add bx, bx ; 01 db
4192 mov dx, strict word 0004ch ; ba 4c 00
4193 mov ax, strict word 00040h ; b8 40 00
4194 call 02f81h ; e8 b7 0a
4195 lea sp, [bp-00ah] ; 8d 66 f6
4196 pop di ; 5f
4197 pop si ; 5e
4198 pop dx ; 5a
4199 pop cx ; 59
4200 pop bx ; 5b
4201 pop bp ; 5d
4202 retn ; c3
4203biosfn_load_text_user_pat_: ; 0xc24d4 LB 0x7d
4204 push bp ; 55
4205 mov bp, sp ; 89 e5
4206 push si ; 56
4207 push di ; 57
4208 sub sp, strict byte 0000ah ; 83 ec 0a
4209 mov byte [bp-006h], al ; 88 46 fa
4210 mov word [bp-00ch], dx ; 89 56 f4
4211 mov word [bp-008h], bx ; 89 5e f8
4212 mov word [bp-00ah], cx ; 89 4e f6
4213 call 023adh ; e8 c2 fe
4214 mov al, byte [bp+006h] ; 8a 46 06
4215 and AL, strict byte 003h ; 24 03
4216 xor ah, ah ; 30 e4
4217 mov bx, ax ; 89 c3
4218 sal bx, 00eh ; c1 e3 0e
4219 mov al, byte [bp+006h] ; 8a 46 06
4220 and AL, strict byte 004h ; 24 04
4221 xor ah, ah ; 30 e4
4222 sal ax, 00bh ; c1 e0 0b
4223 add bx, ax ; 01 c3
4224 mov word [bp-00eh], bx ; 89 5e f2
4225 xor bx, bx ; 31 db
4226 cmp bx, word [bp-00ah] ; 3b 5e f6
4227 jnc short 02538h ; 73 2b
4228 movzx cx, byte [bp+008h] ; 0f b6 4e 08
4229 mov si, bx ; 89 de
4230 imul si, cx ; 0f af f1
4231 add si, word [bp-008h] ; 03 76 f8
4232 mov di, word [bp+004h] ; 8b 7e 04
4233 add di, bx ; 01 df
4234 sal di, 005h ; c1 e7 05
4235 add di, word [bp-00eh] ; 03 7e f2
4236 mov dx, word [bp-00ch] ; 8b 56 f4
4237 mov ax, 0a000h ; b8 00 a0
4238 mov es, ax ; 8e c0
4239 cld ; fc
4240 jcxz 02535h ; e3 06
4241 push DS ; 1e
4242 mov ds, dx ; 8e da
4243 rep movsb ; f3 a4
4244 pop DS ; 1f
4245 inc bx ; 43
4246 jmp short 02508h ; eb d0
4247 call 023d9h ; e8 9e fe
4248 cmp byte [bp-006h], 010h ; 80 7e fa 10
4249 jc short 02548h ; 72 07
4250 movzx ax, byte [bp+008h] ; 0f b6 46 08
4251 call 02415h ; e8 cd fe
4252 lea sp, [bp-004h] ; 8d 66 fc
4253 pop di ; 5f
4254 pop si ; 5e
4255 pop bp ; 5d
4256 retn 00006h ; c2 06 00
4257biosfn_load_text_8_14_pat_: ; 0xc2551 LB 0x70
4258 push bp ; 55
4259 mov bp, sp ; 89 e5
4260 push bx ; 53
4261 push cx ; 51
4262 push si ; 56
4263 push di ; 57
4264 push ax ; 50
4265 push ax ; 50
4266 mov byte [bp-00ah], al ; 88 46 f6
4267 call 023adh ; e8 4d fe
4268 mov al, dl ; 88 d0
4269 and AL, strict byte 003h ; 24 03
4270 xor ah, ah ; 30 e4
4271 mov bx, ax ; 89 c3
4272 sal bx, 00eh ; c1 e3 0e
4273 mov al, dl ; 88 d0
4274 and AL, strict byte 004h ; 24 04
4275 xor ah, ah ; 30 e4
4276 sal ax, 00bh ; c1 e0 0b
4277 add bx, ax ; 01 c3
4278 mov word [bp-00ch], bx ; 89 5e f4
4279 xor bx, bx ; 31 db
4280 jmp short 02583h ; eb 06
4281 cmp bx, 00100h ; 81 fb 00 01
4282 jnc short 025a9h ; 73 26
4283 imul si, bx, strict byte 0000eh ; 6b f3 0e
4284 mov di, bx ; 89 df
4285 sal di, 005h ; c1 e7 05
4286 add di, word [bp-00ch] ; 03 7e f4
4287 add si, 05bf2h ; 81 c6 f2 5b
4288 mov cx, strict word 0000eh ; b9 0e 00
4289 mov dx, 0c000h ; ba 00 c0
4290 mov ax, 0a000h ; b8 00 a0
4291 mov es, ax ; 8e c0
4292 cld ; fc
4293 jcxz 025a6h ; e3 06
4294 push DS ; 1e
4295 mov ds, dx ; 8e da
4296 rep movsb ; f3 a4
4297 pop DS ; 1f
4298 inc bx ; 43
4299 jmp short 0257dh ; eb d4
4300 call 023d9h ; e8 2d fe
4301 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4302 jc short 025b8h ; 72 06
4303 mov ax, strict word 0000eh ; b8 0e 00
4304 call 02415h ; e8 5d fe
4305 lea sp, [bp-008h] ; 8d 66 f8
4306 pop di ; 5f
4307 pop si ; 5e
4308 pop cx ; 59
4309 pop bx ; 5b
4310 pop bp ; 5d
4311 retn ; c3
4312biosfn_load_text_8_8_pat_: ; 0xc25c1 LB 0x72
4313 push bp ; 55
4314 mov bp, sp ; 89 e5
4315 push bx ; 53
4316 push cx ; 51
4317 push si ; 56
4318 push di ; 57
4319 push ax ; 50
4320 push ax ; 50
4321 mov byte [bp-00ah], al ; 88 46 f6
4322 call 023adh ; e8 dd fd
4323 mov al, dl ; 88 d0
4324 and AL, strict byte 003h ; 24 03
4325 xor ah, ah ; 30 e4
4326 mov bx, ax ; 89 c3
4327 sal bx, 00eh ; c1 e3 0e
4328 mov al, dl ; 88 d0
4329 and AL, strict byte 004h ; 24 04
4330 xor ah, ah ; 30 e4
4331 sal ax, 00bh ; c1 e0 0b
4332 add bx, ax ; 01 c3
4333 mov word [bp-00ch], bx ; 89 5e f4
4334 xor bx, bx ; 31 db
4335 jmp short 025f3h ; eb 06
4336 cmp bx, 00100h ; 81 fb 00 01
4337 jnc short 0261bh ; 73 28
4338 mov si, bx ; 89 de
4339 sal si, 003h ; c1 e6 03
4340 mov di, bx ; 89 df
4341 sal di, 005h ; c1 e7 05
4342 add di, word [bp-00ch] ; 03 7e f4
4343 add si, 053f2h ; 81 c6 f2 53
4344 mov cx, strict word 00008h ; b9 08 00
4345 mov dx, 0c000h ; ba 00 c0
4346 mov ax, 0a000h ; b8 00 a0
4347 mov es, ax ; 8e c0
4348 cld ; fc
4349 jcxz 02618h ; e3 06
4350 push DS ; 1e
4351 mov ds, dx ; 8e da
4352 rep movsb ; f3 a4
4353 pop DS ; 1f
4354 inc bx ; 43
4355 jmp short 025edh ; eb d2
4356 call 023d9h ; e8 bb fd
4357 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4358 jc short 0262ah ; 72 06
4359 mov ax, strict word 00008h ; b8 08 00
4360 call 02415h ; e8 eb fd
4361 lea sp, [bp-008h] ; 8d 66 f8
4362 pop di ; 5f
4363 pop si ; 5e
4364 pop cx ; 59
4365 pop bx ; 5b
4366 pop bp ; 5d
4367 retn ; c3
4368biosfn_load_text_8_16_pat_: ; 0xc2633 LB 0x72
4369 push bp ; 55
4370 mov bp, sp ; 89 e5
4371 push bx ; 53
4372 push cx ; 51
4373 push si ; 56
4374 push di ; 57
4375 push ax ; 50
4376 push ax ; 50
4377 mov byte [bp-00ah], al ; 88 46 f6
4378 call 023adh ; e8 6b fd
4379 mov al, dl ; 88 d0
4380 and AL, strict byte 003h ; 24 03
4381 xor ah, ah ; 30 e4
4382 mov bx, ax ; 89 c3
4383 sal bx, 00eh ; c1 e3 0e
4384 mov al, dl ; 88 d0
4385 and AL, strict byte 004h ; 24 04
4386 xor ah, ah ; 30 e4
4387 sal ax, 00bh ; c1 e0 0b
4388 add bx, ax ; 01 c3
4389 mov word [bp-00ch], bx ; 89 5e f4
4390 xor bx, bx ; 31 db
4391 jmp short 02665h ; eb 06
4392 cmp bx, 00100h ; 81 fb 00 01
4393 jnc short 0268dh ; 73 28
4394 mov si, bx ; 89 de
4395 sal si, 004h ; c1 e6 04
4396 mov di, bx ; 89 df
4397 sal di, 005h ; c1 e7 05
4398 add di, word [bp-00ch] ; 03 7e f4
4399 add si, 069f2h ; 81 c6 f2 69
4400 mov cx, strict word 00010h ; b9 10 00
4401 mov dx, 0c000h ; ba 00 c0
4402 mov ax, 0a000h ; b8 00 a0
4403 mov es, ax ; 8e c0
4404 cld ; fc
4405 jcxz 0268ah ; e3 06
4406 push DS ; 1e
4407 mov ds, dx ; 8e da
4408 rep movsb ; f3 a4
4409 pop DS ; 1f
4410 inc bx ; 43
4411 jmp short 0265fh ; eb d2
4412 call 023d9h ; e8 49 fd
4413 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4414 jc short 0269ch ; 72 06
4415 mov ax, strict word 00010h ; b8 10 00
4416 call 02415h ; e8 79 fd
4417 lea sp, [bp-008h] ; 8d 66 f8
4418 pop di ; 5f
4419 pop si ; 5e
4420 pop cx ; 59
4421 pop bx ; 5b
4422 pop bp ; 5d
4423 retn ; c3
4424biosfn_load_gfx_8_8_chars_: ; 0xc26a5 LB 0x5
4425 push bp ; 55
4426 mov bp, sp ; 89 e5
4427 pop bp ; 5d
4428 retn ; c3
4429biosfn_load_gfx_user_chars_: ; 0xc26aa LB 0x7
4430 push bp ; 55
4431 mov bp, sp ; 89 e5
4432 pop bp ; 5d
4433 retn 00002h ; c2 02 00
4434biosfn_load_gfx_8_14_chars_: ; 0xc26b1 LB 0x5
4435 push bp ; 55
4436 mov bp, sp ; 89 e5
4437 pop bp ; 5d
4438 retn ; c3
4439biosfn_load_gfx_8_8_dd_chars_: ; 0xc26b6 LB 0x5
4440 push bp ; 55
4441 mov bp, sp ; 89 e5
4442 pop bp ; 5d
4443 retn ; c3
4444biosfn_load_gfx_8_16_chars_: ; 0xc26bb LB 0x5
4445 push bp ; 55
4446 mov bp, sp ; 89 e5
4447 pop bp ; 5d
4448 retn ; c3
4449biosfn_alternate_prtsc_: ; 0xc26c0 LB 0x5
4450 push bp ; 55
4451 mov bp, sp ; 89 e5
4452 pop bp ; 5d
4453 retn ; c3
4454biosfn_switch_video_interface_: ; 0xc26c5 LB 0x5
4455 push bp ; 55
4456 mov bp, sp ; 89 e5
4457 pop bp ; 5d
4458 retn ; c3
4459biosfn_enable_video_refresh_control_: ; 0xc26ca LB 0x5
4460 push bp ; 55
4461 mov bp, sp ; 89 e5
4462 pop bp ; 5d
4463 retn ; c3
4464biosfn_write_string_: ; 0xc26cf LB 0x9c
4465 push bp ; 55
4466 mov bp, sp ; 89 e5
4467 push si ; 56
4468 push di ; 57
4469 sub sp, strict byte 0000ah ; 83 ec 0a
4470 mov byte [bp-00ah], al ; 88 46 f6
4471 mov byte [bp-008h], dl ; 88 56 f8
4472 mov byte [bp-006h], bl ; 88 5e fa
4473 mov si, cx ; 89 ce
4474 mov di, word [bp+00ah] ; 8b 7e 0a
4475 movzx ax, dl ; 0f b6 c2
4476 lea bx, [bp-00eh] ; 8d 5e f2
4477 lea dx, [bp-00ch] ; 8d 56 f4
4478 call 00a88h ; e8 97 e3
4479 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
4480 jne short 02708h ; 75 11
4481 mov al, byte [bp-00eh] ; 8a 46 f2
4482 mov byte [bp+006h], al ; 88 46 06
4483 mov ax, word [bp-00eh] ; 8b 46 f2
4484 xor al, al ; 30 c0
4485 shr ax, 008h ; c1 e8 08
4486 mov byte [bp+004h], al ; 88 46 04
4487 movzx dx, byte [bp+004h] ; 0f b6 56 04
4488 sal dx, 008h ; c1 e2 08
4489 movzx ax, byte [bp+006h] ; 0f b6 46 06
4490 add dx, ax ; 01 c2
4491 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4492 call 00e5eh ; e8 42 e7
4493 dec si ; 4e
4494 cmp si, strict byte 0ffffh ; 83 fe ff
4495 je short 02752h ; 74 30
4496 mov dx, di ; 89 fa
4497 inc di ; 47
4498 mov ax, word [bp+008h] ; 8b 46 08
4499 call 02f57h ; e8 2c 08
4500 mov cl, al ; 88 c1
4501 test byte [bp-00ah], 002h ; f6 46 f6 02
4502 je short 0273fh ; 74 0c
4503 mov dx, di ; 89 fa
4504 inc di ; 47
4505 mov ax, word [bp+008h] ; 8b 46 08
4506 call 02f57h ; e8 1b 08
4507 mov byte [bp-006h], al ; 88 46 fa
4508 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4509 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4510 movzx ax, cl ; 0f b6 c1
4511 mov cx, strict word 00003h ; b9 03 00
4512 call 0216ch ; e8 1c fa
4513 jmp short 0271ch ; eb ca
4514 test byte [bp-00ah], 001h ; f6 46 f6 01
4515 jne short 02762h ; 75 0a
4516 mov dx, word [bp-00eh] ; 8b 56 f2
4517 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4518 call 00e5eh ; e8 fc e6
4519 lea sp, [bp-004h] ; 8d 66 fc
4520 pop di ; 5f
4521 pop si ; 5e
4522 pop bp ; 5d
4523 retn 00008h ; c2 08 00
4524biosfn_read_state_info_: ; 0xc276b LB 0x101
4525 push bp ; 55
4526 mov bp, sp ; 89 e5
4527 push cx ; 51
4528 push si ; 56
4529 push di ; 57
4530 push dx ; 52
4531 push bx ; 53
4532 mov cx, ds ; 8c d9
4533 mov bx, 05388h ; bb 88 53
4534 mov dx, word [bp-00ah] ; 8b 56 f6
4535 mov ax, word [bp-008h] ; 8b 46 f8
4536 call 02fa1h ; e8 20 08
4537 mov di, word [bp-00ah] ; 8b 7e f6
4538 add di, strict byte 00004h ; 83 c7 04
4539 mov cx, strict word 0001eh ; b9 1e 00
4540 mov si, strict word 00049h ; be 49 00
4541 mov dx, strict word 00040h ; ba 40 00
4542 mov es, [bp-008h] ; 8e 46 f8
4543 cld ; fc
4544 jcxz 0279ch ; e3 06
4545 push DS ; 1e
4546 mov ds, dx ; 8e da
4547 rep movsb ; f3 a4
4548 pop DS ; 1f
4549 mov di, word [bp-00ah] ; 8b 7e f6
4550 add di, strict byte 00022h ; 83 c7 22
4551 mov cx, strict word 00003h ; b9 03 00
4552 mov si, 00084h ; be 84 00
4553 mov dx, strict word 00040h ; ba 40 00
4554 mov es, [bp-008h] ; 8e 46 f8
4555 cld ; fc
4556 jcxz 027b7h ; e3 06
4557 push DS ; 1e
4558 mov ds, dx ; 8e da
4559 rep movsb ; f3 a4
4560 pop DS ; 1f
4561 mov dx, 0008ah ; ba 8a 00
4562 mov ax, strict word 00040h ; b8 40 00
4563 call 02f57h ; e8 97 07
4564 movzx bx, al ; 0f b6 d8
4565 mov dx, word [bp-00ah] ; 8b 56 f6
4566 add dx, strict byte 00025h ; 83 c2 25
4567 mov ax, word [bp-008h] ; 8b 46 f8
4568 call 02f65h ; e8 96 07
4569 mov dx, word [bp-00ah] ; 8b 56 f6
4570 add dx, strict byte 00026h ; 83 c2 26
4571 xor bx, bx ; 31 db
4572 mov ax, word [bp-008h] ; 8b 46 f8
4573 call 02f65h ; e8 88 07
4574 mov dx, word [bp-00ah] ; 8b 56 f6
4575 add dx, strict byte 00027h ; 83 c2 27
4576 mov bx, strict word 00010h ; bb 10 00
4577 mov ax, word [bp-008h] ; 8b 46 f8
4578 call 02f65h ; e8 79 07
4579 mov dx, word [bp-00ah] ; 8b 56 f6
4580 add dx, strict byte 00028h ; 83 c2 28
4581 xor bx, bx ; 31 db
4582 mov ax, word [bp-008h] ; 8b 46 f8
4583 call 02f65h ; e8 6b 07
4584 mov dx, word [bp-00ah] ; 8b 56 f6
4585 add dx, strict byte 00029h ; 83 c2 29
4586 mov bx, strict word 00008h ; bb 08 00
4587 mov ax, word [bp-008h] ; 8b 46 f8
4588 call 02f65h ; e8 5c 07
4589 mov dx, word [bp-00ah] ; 8b 56 f6
4590 add dx, strict byte 0002ah ; 83 c2 2a
4591 mov bx, strict word 00002h ; bb 02 00
4592 mov ax, word [bp-008h] ; 8b 46 f8
4593 call 02f65h ; e8 4d 07
4594 mov dx, word [bp-00ah] ; 8b 56 f6
4595 add dx, strict byte 0002bh ; 83 c2 2b
4596 xor bx, bx ; 31 db
4597 mov ax, word [bp-008h] ; 8b 46 f8
4598 call 02f65h ; e8 3f 07
4599 mov dx, word [bp-00ah] ; 8b 56 f6
4600 add dx, strict byte 0002ch ; 83 c2 2c
4601 xor bx, bx ; 31 db
4602 mov ax, word [bp-008h] ; 8b 46 f8
4603 call 02f65h ; e8 31 07
4604 mov dx, word [bp-00ah] ; 8b 56 f6
4605 add dx, strict byte 00031h ; 83 c2 31
4606 mov bx, strict word 00003h ; bb 03 00
4607 mov ax, word [bp-008h] ; 8b 46 f8
4608 call 02f65h ; e8 22 07
4609 mov dx, word [bp-00ah] ; 8b 56 f6
4610 add dx, strict byte 00032h ; 83 c2 32
4611 xor bx, bx ; 31 db
4612 mov ax, word [bp-008h] ; 8b 46 f8
4613 call 02f65h ; e8 14 07
4614 mov di, word [bp-00ah] ; 8b 7e f6
4615 add di, strict byte 00033h ; 83 c7 33
4616 mov cx, strict word 0000dh ; b9 0d 00
4617 xor ax, ax ; 31 c0
4618 mov es, [bp-008h] ; 8e 46 f8
4619 cld ; fc
4620 jcxz 02864h ; e3 02
4621 rep stosb ; f3 aa
4622 lea sp, [bp-006h] ; 8d 66 fa
4623 pop di ; 5f
4624 pop si ; 5e
4625 pop cx ; 59
4626 pop bp ; 5d
4627 retn ; c3
4628biosfn_read_video_state_size2_: ; 0xc286c LB 0x23
4629 push dx ; 52
4630 push bp ; 55
4631 mov bp, sp ; 89 e5
4632 mov dx, ax ; 89 c2
4633 xor ax, ax ; 31 c0
4634 test dl, 001h ; f6 c2 01
4635 je short 0287ch ; 74 03
4636 mov ax, strict word 00046h ; b8 46 00
4637 test dl, 002h ; f6 c2 02
4638 je short 02884h ; 74 03
4639 add ax, strict word 0002ah ; 05 2a 00
4640 test dl, 004h ; f6 c2 04
4641 je short 0288ch ; 74 03
4642 add ax, 00304h ; 05 04 03
4643 pop bp ; 5d
4644 pop dx ; 5a
4645 retn ; c3
4646vga_get_video_state_size_: ; 0xc288f LB 0x12
4647 push bp ; 55
4648 mov bp, sp ; 89 e5
4649 push bx ; 53
4650 mov bx, dx ; 89 d3
4651 call 0286ch ; e8 d4 ff
4652 mov word [ss:bx], ax ; 36 89 07
4653 lea sp, [bp-002h] ; 8d 66 fe
4654 pop bx ; 5b
4655 pop bp ; 5d
4656 retn ; c3
4657biosfn_save_video_state_: ; 0xc28a1 LB 0x369
4658 push bp ; 55
4659 mov bp, sp ; 89 e5
4660 push cx ; 51
4661 push si ; 56
4662 push di ; 57
4663 push ax ; 50
4664 push ax ; 50
4665 push ax ; 50
4666 mov si, dx ; 89 d6
4667 mov cx, bx ; 89 d9
4668 mov dx, strict word 00063h ; ba 63 00
4669 mov ax, strict word 00040h ; b8 40 00
4670 call 02f73h ; e8 bc 06
4671 mov di, ax ; 89 c7
4672 test byte [bp-00ch], 001h ; f6 46 f4 01
4673 je near 02a24h ; 0f 84 63 01
4674 mov dx, 003c4h ; ba c4 03
4675 in AL, DX ; ec
4676 db 02ah, 0e4h
4677 ; sub ah, ah ; 2a e4
4678 movzx bx, al ; 0f b6 d8
4679 mov dx, cx ; 89 ca
4680 mov ax, si ; 89 f0
4681 call 02f65h ; e8 94 06
4682 inc cx ; 41
4683 mov dx, di ; 89 fa
4684 in AL, DX ; ec
4685 db 02ah, 0e4h
4686 ; sub ah, ah ; 2a e4
4687 movzx bx, al ; 0f b6 d8
4688 mov dx, cx ; 89 ca
4689 mov ax, si ; 89 f0
4690 call 02f65h ; e8 84 06
4691 inc cx ; 41
4692 mov dx, 003ceh ; ba ce 03
4693 in AL, DX ; ec
4694 db 02ah, 0e4h
4695 ; sub ah, ah ; 2a e4
4696 movzx bx, al ; 0f b6 d8
4697 mov dx, cx ; 89 ca
4698 mov ax, si ; 89 f0
4699 call 02f65h ; e8 73 06
4700 inc cx ; 41
4701 mov dx, 003dah ; ba da 03
4702 in AL, DX ; ec
4703 db 02ah, 0e4h
4704 ; sub ah, ah ; 2a e4
4705 mov dx, 003c0h ; ba c0 03
4706 in AL, DX ; ec
4707 db 02ah, 0e4h
4708 ; sub ah, ah ; 2a e4
4709 mov word [bp-008h], ax ; 89 46 f8
4710 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4711 mov dx, cx ; 89 ca
4712 mov ax, si ; 89 f0
4713 call 02f65h ; e8 58 06
4714 inc cx ; 41
4715 mov dx, 003cah ; ba ca 03
4716 in AL, DX ; ec
4717 db 02ah, 0e4h
4718 ; sub ah, ah ; 2a e4
4719 movzx bx, al ; 0f b6 d8
4720 mov dx, cx ; 89 ca
4721 mov ax, si ; 89 f0
4722 call 02f65h ; e8 47 06
4723 mov ax, strict word 00001h ; b8 01 00
4724 mov word [bp-00ah], ax ; 89 46 f6
4725 add cx, ax ; 01 c1
4726 jmp short 0292eh ; eb 06
4727 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
4728 jnbe short 0294bh ; 77 1d
4729 mov al, byte [bp-00ah] ; 8a 46 f6
4730 mov dx, 003c4h ; ba c4 03
4731 out DX, AL ; ee
4732 mov dx, 003c5h ; ba c5 03
4733 in AL, DX ; ec
4734 db 02ah, 0e4h
4735 ; sub ah, ah ; 2a e4
4736 movzx bx, al ; 0f b6 d8
4737 mov dx, cx ; 89 ca
4738 mov ax, si ; 89 f0
4739 call 02f65h ; e8 20 06
4740 inc cx ; 41
4741 inc word [bp-00ah] ; ff 46 f6
4742 jmp short 02928h ; eb dd
4743 xor al, al ; 30 c0
4744 mov dx, 003c4h ; ba c4 03
4745 out DX, AL ; ee
4746 mov dx, 003c5h ; ba c5 03
4747 in AL, DX ; ec
4748 db 02ah, 0e4h
4749 ; sub ah, ah ; 2a e4
4750 movzx bx, al ; 0f b6 d8
4751 mov dx, cx ; 89 ca
4752 mov ax, si ; 89 f0
4753 call 02f65h ; e8 04 06
4754 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4755 inc cx ; 41
4756 jmp short 0296fh ; eb 06
4757 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
4758 jnbe short 0298bh ; 77 1c
4759 mov al, byte [bp-00ah] ; 8a 46 f6
4760 mov dx, di ; 89 fa
4761 out DX, AL ; ee
4762 lea dx, [di+001h] ; 8d 55 01
4763 in AL, DX ; ec
4764 db 02ah, 0e4h
4765 ; sub ah, ah ; 2a e4
4766 movzx bx, al ; 0f b6 d8
4767 mov dx, cx ; 89 ca
4768 mov ax, si ; 89 f0
4769 call 02f65h ; e8 e0 05
4770 inc cx ; 41
4771 inc word [bp-00ah] ; ff 46 f6
4772 jmp short 02969h ; eb de
4773 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4774 jmp short 02998h ; eb 06
4775 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
4776 jnbe short 029c1h ; 77 29
4777 mov dx, 003dah ; ba da 03
4778 in AL, DX ; ec
4779 db 02ah, 0e4h
4780 ; sub ah, ah ; 2a e4
4781 mov ax, word [bp-008h] ; 8b 46 f8
4782 and ax, strict word 00020h ; 25 20 00
4783 or ax, word [bp-00ah] ; 0b 46 f6
4784 mov dx, 003c0h ; ba c0 03
4785 out DX, AL ; ee
4786 mov dx, 003c1h ; ba c1 03
4787 in AL, DX ; ec
4788 db 02ah, 0e4h
4789 ; sub ah, ah ; 2a e4
4790 movzx bx, al ; 0f b6 d8
4791 mov dx, cx ; 89 ca
4792 mov ax, si ; 89 f0
4793 call 02f65h ; e8 aa 05
4794 inc cx ; 41
4795 inc word [bp-00ah] ; ff 46 f6
4796 jmp short 02992h ; eb d1
4797 mov dx, 003dah ; ba da 03
4798 in AL, DX ; ec
4799 db 02ah, 0e4h
4800 ; sub ah, ah ; 2a e4
4801 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4802 jmp short 029d4h ; eb 06
4803 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4804 jnbe short 029f1h ; 77 1d
4805 mov al, byte [bp-00ah] ; 8a 46 f6
4806 mov dx, 003ceh ; ba ce 03
4807 out DX, AL ; ee
4808 mov dx, 003cfh ; ba cf 03
4809 in AL, DX ; ec
4810 db 02ah, 0e4h
4811 ; sub ah, ah ; 2a e4
4812 movzx bx, al ; 0f b6 d8
4813 mov dx, cx ; 89 ca
4814 mov ax, si ; 89 f0
4815 call 02f65h ; e8 7a 05
4816 inc cx ; 41
4817 inc word [bp-00ah] ; ff 46 f6
4818 jmp short 029ceh ; eb dd
4819 mov bx, di ; 89 fb
4820 mov dx, cx ; 89 ca
4821 mov ax, si ; 89 f0
4822 call 02f81h ; e8 87 05
4823 inc cx ; 41
4824 inc cx ; 41
4825 xor bx, bx ; 31 db
4826 mov dx, cx ; 89 ca
4827 mov ax, si ; 89 f0
4828 call 02f65h ; e8 60 05
4829 inc cx ; 41
4830 xor bx, bx ; 31 db
4831 mov dx, cx ; 89 ca
4832 mov ax, si ; 89 f0
4833 call 02f65h ; e8 56 05
4834 inc cx ; 41
4835 xor bx, bx ; 31 db
4836 mov dx, cx ; 89 ca
4837 mov ax, si ; 89 f0
4838 call 02f65h ; e8 4c 05
4839 inc cx ; 41
4840 xor bx, bx ; 31 db
4841 mov dx, cx ; 89 ca
4842 mov ax, si ; 89 f0
4843 call 02f65h ; e8 42 05
4844 inc cx ; 41
4845 test byte [bp-00ch], 002h ; f6 46 f4 02
4846 je near 02b93h ; 0f 84 67 01
4847 mov dx, strict word 00049h ; ba 49 00
4848 mov ax, strict word 00040h ; b8 40 00
4849 call 02f57h ; e8 22 05
4850 movzx bx, al ; 0f b6 d8
4851 mov dx, cx ; 89 ca
4852 mov ax, si ; 89 f0
4853 call 02f65h ; e8 26 05
4854 inc cx ; 41
4855 mov dx, strict word 0004ah ; ba 4a 00
4856 mov ax, strict word 00040h ; b8 40 00
4857 call 02f73h ; e8 2a 05
4858 mov bx, ax ; 89 c3
4859 mov dx, cx ; 89 ca
4860 mov ax, si ; 89 f0
4861 call 02f81h ; e8 2f 05
4862 inc cx ; 41
4863 inc cx ; 41
4864 mov dx, strict word 0004ch ; ba 4c 00
4865 mov ax, strict word 00040h ; b8 40 00
4866 call 02f73h ; e8 16 05
4867 mov bx, ax ; 89 c3
4868 mov dx, cx ; 89 ca
4869 mov ax, si ; 89 f0
4870 call 02f81h ; e8 1b 05
4871 inc cx ; 41
4872 inc cx ; 41
4873 mov dx, strict word 00063h ; ba 63 00
4874 mov ax, strict word 00040h ; b8 40 00
4875 call 02f73h ; e8 02 05
4876 mov bx, ax ; 89 c3
4877 mov dx, cx ; 89 ca
4878 mov ax, si ; 89 f0
4879 call 02f81h ; e8 07 05
4880 inc cx ; 41
4881 inc cx ; 41
4882 mov dx, 00084h ; ba 84 00
4883 mov ax, strict word 00040h ; b8 40 00
4884 call 02f57h ; e8 d2 04
4885 movzx bx, al ; 0f b6 d8
4886 mov dx, cx ; 89 ca
4887 mov ax, si ; 89 f0
4888 call 02f65h ; e8 d6 04
4889 inc cx ; 41
4890 mov dx, 00085h ; ba 85 00
4891 mov ax, strict word 00040h ; b8 40 00
4892 call 02f73h ; e8 da 04
4893 mov bx, ax ; 89 c3
4894 mov dx, cx ; 89 ca
4895 mov ax, si ; 89 f0
4896 call 02f81h ; e8 df 04
4897 inc cx ; 41
4898 inc cx ; 41
4899 mov dx, 00087h ; ba 87 00
4900 mov ax, strict word 00040h ; b8 40 00
4901 call 02f57h ; e8 aa 04
4902 movzx bx, al ; 0f b6 d8
4903 mov dx, cx ; 89 ca
4904 mov ax, si ; 89 f0
4905 call 02f65h ; e8 ae 04
4906 inc cx ; 41
4907 mov dx, 00088h ; ba 88 00
4908 mov ax, strict word 00040h ; b8 40 00
4909 call 02f57h ; e8 96 04
4910 movzx bx, al ; 0f b6 d8
4911 mov dx, cx ; 89 ca
4912 mov ax, si ; 89 f0
4913 call 02f65h ; e8 9a 04
4914 inc cx ; 41
4915 mov dx, 00089h ; ba 89 00
4916 mov ax, strict word 00040h ; b8 40 00
4917 call 02f57h ; e8 82 04
4918 movzx bx, al ; 0f b6 d8
4919 mov dx, cx ; 89 ca
4920 mov ax, si ; 89 f0
4921 call 02f65h ; e8 86 04
4922 inc cx ; 41
4923 mov dx, strict word 00060h ; ba 60 00
4924 mov ax, strict word 00040h ; b8 40 00
4925 call 02f73h ; e8 8a 04
4926 mov bx, ax ; 89 c3
4927 mov dx, cx ; 89 ca
4928 mov ax, si ; 89 f0
4929 call 02f81h ; e8 8f 04
4930 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4931 inc cx ; 41
4932 inc cx ; 41
4933 jmp short 02b01h ; eb 06
4934 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4935 jnc short 02b1fh ; 73 1e
4936 mov dx, word [bp-00ah] ; 8b 56 f6
4937 add dx, dx ; 01 d2
4938 add dx, strict byte 00050h ; 83 c2 50
4939 mov ax, strict word 00040h ; b8 40 00
4940 call 02f73h ; e8 64 04
4941 mov bx, ax ; 89 c3
4942 mov dx, cx ; 89 ca
4943 mov ax, si ; 89 f0
4944 call 02f81h ; e8 69 04
4945 inc cx ; 41
4946 inc cx ; 41
4947 inc word [bp-00ah] ; ff 46 f6
4948 jmp short 02afbh ; eb dc
4949 mov dx, strict word 0004eh ; ba 4e 00
4950 mov ax, strict word 00040h ; b8 40 00
4951 call 02f73h ; e8 4b 04
4952 mov bx, ax ; 89 c3
4953 mov dx, cx ; 89 ca
4954 mov ax, si ; 89 f0
4955 call 02f81h ; e8 50 04
4956 inc cx ; 41
4957 inc cx ; 41
4958 mov dx, strict word 00062h ; ba 62 00
4959 mov ax, strict word 00040h ; b8 40 00
4960 call 02f57h ; e8 1b 04
4961 movzx bx, al ; 0f b6 d8
4962 mov dx, cx ; 89 ca
4963 mov ax, si ; 89 f0
4964 call 02f65h ; e8 1f 04
4965 inc cx ; 41
4966 mov dx, strict word 0007ch ; ba 7c 00
4967 xor ax, ax ; 31 c0
4968 call 02f73h ; e8 24 04
4969 mov bx, ax ; 89 c3
4970 mov dx, cx ; 89 ca
4971 mov ax, si ; 89 f0
4972 call 02f81h ; e8 29 04
4973 inc cx ; 41
4974 inc cx ; 41
4975 mov dx, strict word 0007eh ; ba 7e 00
4976 xor ax, ax ; 31 c0
4977 call 02f73h ; e8 11 04
4978 mov bx, ax ; 89 c3
4979 mov dx, cx ; 89 ca
4980 mov ax, si ; 89 f0
4981 call 02f81h ; e8 16 04
4982 inc cx ; 41
4983 inc cx ; 41
4984 mov dx, 0010ch ; ba 0c 01
4985 xor ax, ax ; 31 c0
4986 call 02f73h ; e8 fe 03
4987 mov bx, ax ; 89 c3
4988 mov dx, cx ; 89 ca
4989 mov ax, si ; 89 f0
4990 call 02f81h ; e8 03 04
4991 inc cx ; 41
4992 inc cx ; 41
4993 mov dx, 0010eh ; ba 0e 01
4994 xor ax, ax ; 31 c0
4995 call 02f73h ; e8 eb 03
4996 mov bx, ax ; 89 c3
4997 mov dx, cx ; 89 ca
4998 mov ax, si ; 89 f0
4999 call 02f81h ; e8 f0 03
5000 inc cx ; 41
5001 inc cx ; 41
5002 test byte [bp-00ch], 004h ; f6 46 f4 04
5003 je short 02c00h ; 74 67
5004 mov dx, 003c7h ; ba c7 03
5005 in AL, DX ; ec
5006 db 02ah, 0e4h
5007 ; sub ah, ah ; 2a e4
5008 movzx bx, al ; 0f b6 d8
5009 mov dx, cx ; 89 ca
5010 mov ax, si ; 89 f0
5011 call 02f65h ; e8 bc 03
5012 inc cx ; 41
5013 mov dx, 003c8h ; ba c8 03
5014 in AL, DX ; ec
5015 db 02ah, 0e4h
5016 ; sub ah, ah ; 2a e4
5017 movzx bx, al ; 0f b6 d8
5018 mov dx, cx ; 89 ca
5019 mov ax, si ; 89 f0
5020 call 02f65h ; e8 ab 03
5021 inc cx ; 41
5022 mov dx, 003c6h ; ba c6 03
5023 in AL, DX ; ec
5024 db 02ah, 0e4h
5025 ; sub ah, ah ; 2a e4
5026 movzx bx, al ; 0f b6 d8
5027 mov dx, cx ; 89 ca
5028 mov ax, si ; 89 f0
5029 call 02f65h ; e8 9a 03
5030 inc cx ; 41
5031 xor al, al ; 30 c0
5032 mov dx, 003c8h ; ba c8 03
5033 out DX, AL ; ee
5034 xor ah, ah ; 30 e4
5035 mov word [bp-00ah], ax ; 89 46 f6
5036 jmp short 02be0h ; eb 07
5037 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5038 jnc short 02bf6h ; 73 16
5039 mov dx, 003c9h ; ba c9 03
5040 in AL, DX ; ec
5041 db 02ah, 0e4h
5042 ; sub ah, ah ; 2a e4
5043 movzx bx, al ; 0f b6 d8
5044 mov dx, cx ; 89 ca
5045 mov ax, si ; 89 f0
5046 call 02f65h ; e8 75 03
5047 inc cx ; 41
5048 inc word [bp-00ah] ; ff 46 f6
5049 jmp short 02bd9h ; eb e3
5050 xor bx, bx ; 31 db
5051 mov dx, cx ; 89 ca
5052 mov ax, si ; 89 f0
5053 call 02f65h ; e8 66 03
5054 inc cx ; 41
5055 mov ax, cx ; 89 c8
5056 lea sp, [bp-006h] ; 8d 66 fa
5057 pop di ; 5f
5058 pop si ; 5e
5059 pop cx ; 59
5060 pop bp ; 5d
5061 retn ; c3
5062biosfn_restore_video_state_: ; 0xc2c0a LB 0x326
5063 push bp ; 55
5064 mov bp, sp ; 89 e5
5065 push cx ; 51
5066 push si ; 56
5067 push di ; 57
5068 sub sp, strict byte 00006h ; 83 ec 06
5069 push ax ; 50
5070 mov si, dx ; 89 d6
5071 mov cx, bx ; 89 d9
5072 test byte [bp-00eh], 001h ; f6 46 f2 01
5073 je near 02d6ah ; 0f 84 4a 01
5074 mov dx, 003dah ; ba da 03
5075 in AL, DX ; ec
5076 db 02ah, 0e4h
5077 ; sub ah, ah ; 2a e4
5078 lea dx, [bx+040h] ; 8d 57 40
5079 mov ax, si ; 89 f0
5080 call 02f73h ; e8 45 03
5081 mov di, ax ; 89 c7
5082 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
5083 lea cx, [bx+005h] ; 8d 4f 05
5084 jmp short 02c40h ; eb 06
5085 cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04
5086 jnbe short 02c58h ; 77 18
5087 mov al, byte [bp-008h] ; 8a 46 f8
5088 mov dx, 003c4h ; ba c4 03
5089 out DX, AL ; ee
5090 mov dx, cx ; 89 ca
5091 mov ax, si ; 89 f0
5092 call 02f57h ; e8 09 03
5093 mov dx, 003c5h ; ba c5 03
5094 out DX, AL ; ee
5095 inc cx ; 41
5096 inc word [bp-008h] ; ff 46 f8
5097 jmp short 02c3ah ; eb e2
5098 xor al, al ; 30 c0
5099 mov dx, 003c4h ; ba c4 03
5100 out DX, AL ; ee
5101 mov dx, cx ; 89 ca
5102 mov ax, si ; 89 f0
5103 call 02f57h ; e8 f2 02
5104 mov dx, 003c5h ; ba c5 03
5105 out DX, AL ; ee
5106 inc cx ; 41
5107 mov ax, strict word 00011h ; b8 11 00
5108 mov dx, di ; 89 fa
5109 out DX, ax ; ef
5110 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5111 jmp short 02c7dh ; eb 06
5112 cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18
5113 jnbe short 02c9ah ; 77 1d
5114 cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11
5115 je short 02c94h ; 74 11
5116 mov al, byte [bp-008h] ; 8a 46 f8
5117 mov dx, di ; 89 fa
5118 out DX, AL ; ee
5119 mov dx, cx ; 89 ca
5120 mov ax, si ; 89 f0
5121 call 02f57h ; e8 c7 02
5122 lea dx, [di+001h] ; 8d 55 01
5123 out DX, AL ; ee
5124 inc cx ; 41
5125 inc word [bp-008h] ; ff 46 f8
5126 jmp short 02c77h ; eb dd
5127 mov dx, 003cch ; ba cc 03
5128 in AL, DX ; ec
5129 db 02ah, 0e4h
5130 ; sub ah, ah ; 2a e4
5131 and AL, strict byte 0feh ; 24 fe
5132 mov word [bp-00ah], ax ; 89 46 f6
5133 cmp di, 003d4h ; 81 ff d4 03
5134 jne short 02cafh ; 75 04
5135 or byte [bp-00ah], 001h ; 80 4e f6 01
5136 mov al, byte [bp-00ah] ; 8a 46 f6
5137 mov dx, 003c2h ; ba c2 03
5138 out DX, AL ; ee
5139 mov AL, strict byte 011h ; b0 11
5140 mov dx, di ; 89 fa
5141 out DX, AL ; ee
5142 mov dx, cx ; 89 ca
5143 add dx, strict byte 0fff9h ; 83 c2 f9
5144 mov ax, si ; 89 f0
5145 call 02f57h ; e8 92 02
5146 lea dx, [di+001h] ; 8d 55 01
5147 out DX, AL ; ee
5148 lea dx, [bx+003h] ; 8d 57 03
5149 mov ax, si ; 89 f0
5150 call 02f57h ; e8 86 02
5151 xor ah, ah ; 30 e4
5152 mov word [bp-00ch], ax ; 89 46 f4
5153 mov dx, 003dah ; ba da 03
5154 in AL, DX ; ec
5155 db 02ah, 0e4h
5156 ; sub ah, ah ; 2a e4
5157 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5158 jmp short 02ce9h ; eb 06
5159 cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13
5160 jnbe short 02d07h ; 77 1e
5161 mov ax, word [bp-00ch] ; 8b 46 f4
5162 and ax, strict word 00020h ; 25 20 00
5163 or ax, word [bp-008h] ; 0b 46 f8
5164 mov dx, 003c0h ; ba c0 03
5165 out DX, AL ; ee
5166 mov dx, cx ; 89 ca
5167 mov ax, si ; 89 f0
5168 call 02f57h ; e8 5a 02
5169 mov dx, 003c0h ; ba c0 03
5170 out DX, AL ; ee
5171 inc cx ; 41
5172 inc word [bp-008h] ; ff 46 f8
5173 jmp short 02ce3h ; eb dc
5174 mov al, byte [bp-00ch] ; 8a 46 f4
5175 mov dx, 003c0h ; ba c0 03
5176 out DX, AL ; ee
5177 mov dx, 003dah ; ba da 03
5178 in AL, DX ; ec
5179 db 02ah, 0e4h
5180 ; sub ah, ah ; 2a e4
5181 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5182 jmp short 02d21h ; eb 06
5183 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5184 jnbe short 02d39h ; 77 18
5185 mov al, byte [bp-008h] ; 8a 46 f8
5186 mov dx, 003ceh ; ba ce 03
5187 out DX, AL ; ee
5188 mov dx, cx ; 89 ca
5189 mov ax, si ; 89 f0
5190 call 02f57h ; e8 28 02
5191 mov dx, 003cfh ; ba cf 03
5192 out DX, AL ; ee
5193 inc cx ; 41
5194 inc word [bp-008h] ; ff 46 f8
5195 jmp short 02d1bh ; eb e2
5196 add cx, strict byte 00006h ; 83 c1 06
5197 mov dx, bx ; 89 da
5198 mov ax, si ; 89 f0
5199 call 02f57h ; e8 14 02
5200 mov dx, 003c4h ; ba c4 03
5201 out DX, AL ; ee
5202 inc bx ; 43
5203 mov dx, bx ; 89 da
5204 mov ax, si ; 89 f0
5205 call 02f57h ; e8 08 02
5206 mov dx, di ; 89 fa
5207 out DX, AL ; ee
5208 inc bx ; 43
5209 mov dx, bx ; 89 da
5210 mov ax, si ; 89 f0
5211 call 02f57h ; e8 fd 01
5212 mov dx, 003ceh ; ba ce 03
5213 out DX, AL ; ee
5214 lea dx, [bx+002h] ; 8d 57 02
5215 mov ax, si ; 89 f0
5216 call 02f57h ; e8 f1 01
5217 lea dx, [di+006h] ; 8d 55 06
5218 out DX, AL ; ee
5219 test byte [bp-00eh], 002h ; f6 46 f2 02
5220 je near 02ed9h ; 0f 84 67 01
5221 mov dx, cx ; 89 ca
5222 mov ax, si ; 89 f0
5223 call 02f57h ; e8 de 01
5224 movzx bx, al ; 0f b6 d8
5225 mov dx, strict word 00049h ; ba 49 00
5226 mov ax, strict word 00040h ; b8 40 00
5227 call 02f65h ; e8 e0 01
5228 inc cx ; 41
5229 mov dx, cx ; 89 ca
5230 mov ax, si ; 89 f0
5231 call 02f73h ; e8 e6 01
5232 mov bx, ax ; 89 c3
5233 mov dx, strict word 0004ah ; ba 4a 00
5234 mov ax, strict word 00040h ; b8 40 00
5235 call 02f81h ; e8 e9 01
5236 inc cx ; 41
5237 inc cx ; 41
5238 mov dx, cx ; 89 ca
5239 mov ax, si ; 89 f0
5240 call 02f73h ; e8 d2 01
5241 mov bx, ax ; 89 c3
5242 mov dx, strict word 0004ch ; ba 4c 00
5243 mov ax, strict word 00040h ; b8 40 00
5244 call 02f81h ; e8 d5 01
5245 inc cx ; 41
5246 inc cx ; 41
5247 mov dx, cx ; 89 ca
5248 mov ax, si ; 89 f0
5249 call 02f73h ; e8 be 01
5250 mov bx, ax ; 89 c3
5251 mov dx, strict word 00063h ; ba 63 00
5252 mov ax, strict word 00040h ; b8 40 00
5253 call 02f81h ; e8 c1 01
5254 inc cx ; 41
5255 inc cx ; 41
5256 mov dx, cx ; 89 ca
5257 mov ax, si ; 89 f0
5258 call 02f57h ; e8 8e 01
5259 movzx bx, al ; 0f b6 d8
5260 mov dx, 00084h ; ba 84 00
5261 mov ax, strict word 00040h ; b8 40 00
5262 call 02f65h ; e8 90 01
5263 inc cx ; 41
5264 mov dx, cx ; 89 ca
5265 mov ax, si ; 89 f0
5266 call 02f73h ; e8 96 01
5267 mov bx, ax ; 89 c3
5268 mov dx, 00085h ; ba 85 00
5269 mov ax, strict word 00040h ; b8 40 00
5270 call 02f81h ; e8 99 01
5271 inc cx ; 41
5272 inc cx ; 41
5273 mov dx, cx ; 89 ca
5274 mov ax, si ; 89 f0
5275 call 02f57h ; e8 66 01
5276 movzx bx, al ; 0f b6 d8
5277 mov dx, 00087h ; ba 87 00
5278 mov ax, strict word 00040h ; b8 40 00
5279 call 02f65h ; e8 68 01
5280 inc cx ; 41
5281 mov dx, cx ; 89 ca
5282 mov ax, si ; 89 f0
5283 call 02f57h ; e8 52 01
5284 movzx bx, al ; 0f b6 d8
5285 mov dx, 00088h ; ba 88 00
5286 mov ax, strict word 00040h ; b8 40 00
5287 call 02f65h ; e8 54 01
5288 inc cx ; 41
5289 mov dx, cx ; 89 ca
5290 mov ax, si ; 89 f0
5291 call 02f57h ; e8 3e 01
5292 movzx bx, al ; 0f b6 d8
5293 mov dx, 00089h ; ba 89 00
5294 mov ax, strict word 00040h ; b8 40 00
5295 call 02f65h ; e8 40 01
5296 inc cx ; 41
5297 mov dx, cx ; 89 ca
5298 mov ax, si ; 89 f0
5299 call 02f73h ; e8 46 01
5300 mov bx, ax ; 89 c3
5301 mov dx, strict word 00060h ; ba 60 00
5302 mov ax, strict word 00040h ; b8 40 00
5303 call 02f81h ; e8 49 01
5304 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5305 inc cx ; 41
5306 inc cx ; 41
5307 jmp short 02e47h ; eb 06
5308 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5309 jnc short 02e65h ; 73 1e
5310 mov dx, cx ; 89 ca
5311 mov ax, si ; 89 f0
5312 call 02f73h ; e8 25 01
5313 mov bx, ax ; 89 c3
5314 mov dx, word [bp-008h] ; 8b 56 f8
5315 add dx, dx ; 01 d2
5316 add dx, strict byte 00050h ; 83 c2 50
5317 mov ax, strict word 00040h ; b8 40 00
5318 call 02f81h ; e8 23 01
5319 inc cx ; 41
5320 inc cx ; 41
5321 inc word [bp-008h] ; ff 46 f8
5322 jmp short 02e41h ; eb dc
5323 mov dx, cx ; 89 ca
5324 mov ax, si ; 89 f0
5325 call 02f73h ; e8 07 01
5326 mov bx, ax ; 89 c3
5327 mov dx, strict word 0004eh ; ba 4e 00
5328 mov ax, strict word 00040h ; b8 40 00
5329 call 02f81h ; e8 0a 01
5330 inc cx ; 41
5331 inc cx ; 41
5332 mov dx, cx ; 89 ca
5333 mov ax, si ; 89 f0
5334 call 02f57h ; e8 d7 00
5335 movzx bx, al ; 0f b6 d8
5336 mov dx, strict word 00062h ; ba 62 00
5337 mov ax, strict word 00040h ; b8 40 00
5338 call 02f65h ; e8 d9 00
5339 inc cx ; 41
5340 mov dx, cx ; 89 ca
5341 mov ax, si ; 89 f0
5342 call 02f73h ; e8 df 00
5343 mov bx, ax ; 89 c3
5344 mov dx, strict word 0007ch ; ba 7c 00
5345 xor ax, ax ; 31 c0
5346 call 02f81h ; e8 e3 00
5347 inc cx ; 41
5348 inc cx ; 41
5349 mov dx, cx ; 89 ca
5350 mov ax, si ; 89 f0
5351 call 02f73h ; e8 cc 00
5352 mov bx, ax ; 89 c3
5353 mov dx, strict word 0007eh ; ba 7e 00
5354 xor ax, ax ; 31 c0
5355 call 02f81h ; e8 d0 00
5356 inc cx ; 41
5357 inc cx ; 41
5358 mov dx, cx ; 89 ca
5359 mov ax, si ; 89 f0
5360 call 02f73h ; e8 b9 00
5361 mov bx, ax ; 89 c3
5362 mov dx, 0010ch ; ba 0c 01
5363 xor ax, ax ; 31 c0
5364 call 02f81h ; e8 bd 00
5365 inc cx ; 41
5366 inc cx ; 41
5367 mov dx, cx ; 89 ca
5368 mov ax, si ; 89 f0
5369 call 02f73h ; e8 a6 00
5370 mov bx, ax ; 89 c3
5371 mov dx, 0010eh ; ba 0e 01
5372 xor ax, ax ; 31 c0
5373 call 02f81h ; e8 aa 00
5374 inc cx ; 41
5375 inc cx ; 41
5376 test byte [bp-00eh], 004h ; f6 46 f2 04
5377 je short 02f26h ; 74 47
5378 inc cx ; 41
5379 mov dx, cx ; 89 ca
5380 mov ax, si ; 89 f0
5381 call 02f57h ; e8 70 00
5382 xor ah, ah ; 30 e4
5383 mov word [bp-00ah], ax ; 89 46 f6
5384 inc cx ; 41
5385 mov dx, cx ; 89 ca
5386 mov ax, si ; 89 f0
5387 call 02f57h ; e8 63 00
5388 mov dx, 003c6h ; ba c6 03
5389 out DX, AL ; ee
5390 inc cx ; 41
5391 xor al, al ; 30 c0
5392 mov dx, 003c8h ; ba c8 03
5393 out DX, AL ; ee
5394 xor ah, ah ; 30 e4
5395 mov word [bp-008h], ax ; 89 46 f8
5396 jmp short 02f0dh ; eb 07
5397 cmp word [bp-008h], 00300h ; 81 7e f8 00 03
5398 jnc short 02f1eh ; 73 11
5399 mov dx, cx ; 89 ca
5400 mov ax, si ; 89 f0
5401 call 02f57h ; e8 43 00
5402 mov dx, 003c9h ; ba c9 03
5403 out DX, AL ; ee
5404 inc cx ; 41
5405 inc word [bp-008h] ; ff 46 f8
5406 jmp short 02f06h ; eb e8
5407 inc cx ; 41
5408 mov al, byte [bp-00ah] ; 8a 46 f6
5409 mov dx, 003c8h ; ba c8 03
5410 out DX, AL ; ee
5411 mov ax, cx ; 89 c8
5412 lea sp, [bp-006h] ; 8d 66 fa
5413 pop di ; 5f
5414 pop si ; 5e
5415 pop cx ; 59
5416 pop bp ; 5d
5417 retn ; c3
5418find_vga_entry_: ; 0xc2f30 LB 0x27
5419 push bx ; 53
5420 push dx ; 52
5421 push bp ; 55
5422 mov bp, sp ; 89 e5
5423 mov dl, al ; 88 c2
5424 mov AH, strict byte 0ffh ; b4 ff
5425 xor al, al ; 30 c0
5426 jmp short 02f43h ; eb 06
5427 db 0feh, 0c0h
5428 ; inc al ; fe c0
5429 cmp AL, strict byte 00fh ; 3c 0f
5430 jnbe short 02f51h ; 77 0e
5431 movzx bx, al ; 0f b6 d8
5432 sal bx, 003h ; c1 e3 03
5433 cmp dl, byte [bx+04634h] ; 3a 97 34 46
5434 jne short 02f3dh ; 75 ee
5435 mov ah, al ; 88 c4
5436 mov al, ah ; 88 e0
5437 pop bp ; 5d
5438 pop dx ; 5a
5439 pop bx ; 5b
5440 retn ; c3
5441read_byte_: ; 0xc2f57 LB 0xe
5442 push bx ; 53
5443 push bp ; 55
5444 mov bp, sp ; 89 e5
5445 mov bx, dx ; 89 d3
5446 mov es, ax ; 8e c0
5447 mov al, byte [es:bx] ; 26 8a 07
5448 pop bp ; 5d
5449 pop bx ; 5b
5450 retn ; c3
5451write_byte_: ; 0xc2f65 LB 0xe
5452 push si ; 56
5453 push bp ; 55
5454 mov bp, sp ; 89 e5
5455 mov si, dx ; 89 d6
5456 mov es, ax ; 8e c0
5457 mov byte [es:si], bl ; 26 88 1c
5458 pop bp ; 5d
5459 pop si ; 5e
5460 retn ; c3
5461read_word_: ; 0xc2f73 LB 0xe
5462 push bx ; 53
5463 push bp ; 55
5464 mov bp, sp ; 89 e5
5465 mov bx, dx ; 89 d3
5466 mov es, ax ; 8e c0
5467 mov ax, word [es:bx] ; 26 8b 07
5468 pop bp ; 5d
5469 pop bx ; 5b
5470 retn ; c3
5471write_word_: ; 0xc2f81 LB 0xe
5472 push si ; 56
5473 push bp ; 55
5474 mov bp, sp ; 89 e5
5475 mov si, dx ; 89 d6
5476 mov es, ax ; 8e c0
5477 mov word [es:si], bx ; 26 89 1c
5478 pop bp ; 5d
5479 pop si ; 5e
5480 retn ; c3
5481read_dword_: ; 0xc2f8f LB 0x12
5482 push bx ; 53
5483 push bp ; 55
5484 mov bp, sp ; 89 e5
5485 mov bx, dx ; 89 d3
5486 mov es, ax ; 8e c0
5487 mov ax, word [es:bx] ; 26 8b 07
5488 mov dx, word [es:bx+002h] ; 26 8b 57 02
5489 pop bp ; 5d
5490 pop bx ; 5b
5491 retn ; c3
5492write_dword_: ; 0xc2fa1 LB 0x96
5493 push si ; 56
5494 push bp ; 55
5495 mov bp, sp ; 89 e5
5496 mov si, dx ; 89 d6
5497 mov es, ax ; 8e c0
5498 mov word [es:si], bx ; 26 89 1c
5499 mov word [es:si+002h], cx ; 26 89 4c 02
5500 pop bp ; 5d
5501 pop si ; 5e
5502 retn ; c3
5503 dec di ; 4f
5504 sbb AL, strict byte 01bh ; 1c 1b
5505 adc dx, word [bp+si] ; 13 12
5506 adc word [bx+si], dx ; 11 10
5507 push CS ; 0e
5508 or ax, 00a0ch ; 0d 0c 0a
5509 or word [bx+si], cx ; 09 08
5510 pop ES ; 07
5511 push ES ; 06
5512 add ax, 00304h ; 05 04 03
5513 add al, byte [bx+di] ; 02 01
5514 add dl, bh ; 00 fa
5515 xor bp, word [bp+si+030h] ; 33 6a 30
5516 test AL, strict byte 030h ; a8 30
5517 mov sp, 0cd30h ; bc 30 cd
5518 xor cl, ah ; 30 e1
5519 xor dl, dh ; 30 f2
5520 xor ah, bh ; 30 fc
5521 xor byte [03a31h], dh ; 30 36 31 3a
5522 xor word [bp+di+031h], cx ; 31 4b 31
5523 push 08531h ; 68 31 85
5524 xor word [si-03ecfh], sp ; 31 a4 31 c1
5525 xor ax, bx ; 31 d8
5526 xor sp, sp ; 31 e4
5527 xor word [si-011ceh], si ; 31 b4 32 ee
5528 xor ah, byte [bx+di] ; 32 21
5529 xor si, word [07333h] ; 33 36 33 73
5530 xor si, word [bx+si] ; 33 30
5531 and AL, strict byte 023h ; 24 23
5532 and ah, byte [bx+di] ; 22 21
5533 and byte [si], dl ; 20 14
5534 adc dl, byte [bx+di] ; 12 11
5535 adc byte [si], al ; 10 04
5536 add al, byte [bx+di] ; 02 01
5537 add dl, bh ; 00 fa
5538 xor ax, word [bp+di] ; 33 03
5539 xor ch, byte [bx+di] ; 32 29
5540 xor bh, byte [bp+si] ; 32 3a
5541 xor cl, byte [bp+di+032h] ; 32 4b 32
5542 add si, word [bp+si] ; 03 32
5543 sub word [bp+si], si ; 29 32
5544 cmp dh, byte [bp+si] ; 3a 32
5545 dec bx ; 4b
5546 xor bl, byte [si+032h] ; 32 5c 32
5547 push 08332h ; 68 32 83
5548 xor cl, byte [bp+di-06cceh] ; 32 8b 32 93
5549 xor bl, byte [bp+di+00a32h] ; 32 9b 32 0a
5550 or word [00204h], ax ; 09 06 04 02
5551 add word [bx+si], ax ; 01 00
5552 out DX, AL ; ee
5553 xor bx, word [bp+di-057cdh] ; 33 9b 33 a8
5554 xor di, word [bx+si-037cdh] ; 33 b8 33 c8
5555 db 033h, 0ddh
5556 ; xor bx, bp ; 33 dd
5557 db 033h, 0eeh
5558 ; xor bp, si ; 33 ee
5559 db 033h, 0eeh
5560 ; xor bp, si ; 33 ee
5561 db 033h
5562_int10_func: ; 0xc3037 LB 0x3ca
5563 push bp ; 55
5564 mov bp, sp ; 89 e5
5565 push si ; 56
5566 push di ; 57
5567 push ax ; 50
5568 mov si, word [bp+004h] ; 8b 76 04
5569 mov ax, word [bp+012h] ; 8b 46 12
5570 shr ax, 008h ; c1 e8 08
5571 cmp ax, strict word 0004fh ; 3d 4f 00
5572 jnbe near 033fah ; 0f 87 ad 03
5573 push CS ; 0e
5574 pop ES ; 07
5575 mov cx, strict word 00016h ; b9 16 00
5576 mov di, 02fb3h ; bf b3 2f
5577 repne scasb ; f2 ae
5578 sal cx, 1 ; d1 e1
5579 mov di, cx ; 89 cf
5580 mov bx, word [cs:di+02fc8h] ; 2e 8b 9d c8 2f
5581 mov ax, word [bp+012h] ; 8b 46 12
5582 xor ah, ah ; 30 e4
5583 mov dl, byte [bp+012h] ; 8a 56 12
5584 jmp bx ; ff e3
5585 mov al, byte [bp+012h] ; 8a 46 12
5586 xor ah, ah ; 30 e4
5587 call 00fdch ; e8 6a df
5588 mov ax, word [bp+012h] ; 8b 46 12
5589 and ax, strict word 0007fh ; 25 7f 00
5590 cmp ax, strict word 00007h ; 3d 07 00
5591 je short 03092h ; 74 15
5592 cmp ax, strict word 00006h ; 3d 06 00
5593 je short 03089h ; 74 07
5594 cmp ax, strict word 00005h ; 3d 05 00
5595 jbe short 03092h ; 76 0b
5596 jmp short 0309bh ; eb 12
5597 mov ax, word [bp+012h] ; 8b 46 12
5598 xor al, al ; 30 c0
5599 or AL, strict byte 03fh ; 0c 3f
5600 jmp short 030a2h ; eb 10
5601 mov ax, word [bp+012h] ; 8b 46 12
5602 xor al, al ; 30 c0
5603 or AL, strict byte 030h ; 0c 30
5604 jmp short 030a2h ; eb 07
5605 mov ax, word [bp+012h] ; 8b 46 12
5606 xor al, al ; 30 c0
5607 or AL, strict byte 020h ; 0c 20
5608 mov word [bp+012h], ax ; 89 46 12
5609 jmp near 033fah ; e9 52 03
5610 mov al, byte [bp+010h] ; 8a 46 10
5611 movzx dx, al ; 0f b6 d0
5612 mov ax, word [bp+010h] ; 8b 46 10
5613 shr ax, 008h ; c1 e8 08
5614 xor ah, ah ; 30 e4
5615 call 00dbah ; e8 01 dd
5616 jmp near 033fah ; e9 3e 03
5617 mov dx, word [bp+00eh] ; 8b 56 0e
5618 mov ax, word [bp+00ch] ; 8b 46 0c
5619 shr ax, 008h ; c1 e8 08
5620 xor ah, ah ; 30 e4
5621 call 00e5eh ; e8 94 dd
5622 jmp near 033fah ; e9 2d 03
5623 lea bx, [bp+00eh] ; 8d 5e 0e
5624 lea dx, [bp+010h] ; 8d 56 10
5625 mov ax, word [bp+00ch] ; 8b 46 0c
5626 shr ax, 008h ; c1 e8 08
5627 xor ah, ah ; 30 e4
5628 call 00a88h ; e8 aa d9
5629 jmp near 033fah ; e9 19 03
5630 xor al, al ; 30 c0
5631 mov word [bp+012h], ax ; 89 46 12
5632 mov word [bp+00ch], ax ; 89 46 0c
5633 mov word [bp+010h], ax ; 89 46 10
5634 mov word [bp+00eh], ax ; 89 46 0e
5635 jmp near 033fah ; e9 08 03
5636 mov al, dl ; 88 d0
5637 xor ah, ah ; 30 e4
5638 call 00f00h ; e8 07 de
5639 jmp near 033fah ; e9 fe 02
5640 mov ax, strict word 00001h ; b8 01 00
5641 push ax ; 50
5642 mov ax, 000ffh ; b8 ff 00
5643 push ax ; 50
5644 mov al, byte [bp+00eh] ; 8a 46 0e
5645 xor ah, ah ; 30 e4
5646 push ax ; 50
5647 mov ax, word [bp+00eh] ; 8b 46 0e
5648 shr ax, 008h ; c1 e8 08
5649 xor ah, ah ; 30 e4
5650 push ax ; 50
5651 mov al, byte [bp+010h] ; 8a 46 10
5652 movzx cx, al ; 0f b6 c8
5653 mov ax, word [bp+010h] ; 8b 46 10
5654 shr ax, 008h ; c1 e8 08
5655 movzx bx, al ; 0f b6 d8
5656 mov ax, word [bp+00ch] ; 8b 46 0c
5657 shr ax, 008h ; c1 e8 08
5658 movzx dx, al ; 0f b6 d0
5659 mov al, byte [bp+012h] ; 8a 46 12
5660 xor ah, ah ; 30 e4
5661 call 0158bh ; e8 58 e4
5662 jmp near 033fah ; e9 c4 02
5663 xor al, al ; 30 c0
5664 jmp short 030ffh ; eb c5
5665 lea dx, [bp+012h] ; 8d 56 12
5666 mov ax, word [bp+00ch] ; 8b 46 0c
5667 shr ax, 008h ; c1 e8 08
5668 xor ah, ah ; 30 e4
5669 call 00acbh ; e8 83 d9
5670 jmp near 033fah ; e9 af 02
5671 mov cx, word [bp+010h] ; 8b 4e 10
5672 mov al, byte [bp+00ch] ; 8a 46 0c
5673 movzx bx, al ; 0f b6 d8
5674 mov ax, word [bp+00ch] ; 8b 46 0c
5675 shr ax, 008h ; c1 e8 08
5676 movzx dx, al ; 0f b6 d0
5677 mov al, byte [bp+012h] ; 8a 46 12
5678 xor ah, ah ; 30 e4
5679 call 01d2bh ; e8 c6 eb
5680 jmp near 033fah ; e9 92 02
5681 mov cx, word [bp+010h] ; 8b 4e 10
5682 mov al, byte [bp+00ch] ; 8a 46 0c
5683 movzx bx, al ; 0f b6 d8
5684 mov ax, word [bp+00ch] ; 8b 46 0c
5685 shr ax, 008h ; c1 e8 08
5686 movzx dx, al ; 0f b6 d0
5687 mov al, byte [bp+012h] ; 8a 46 12
5688 xor ah, ah ; 30 e4
5689 call 01e93h ; e8 11 ed
5690 jmp near 033fah ; e9 75 02
5691 mov cx, word [bp+00eh] ; 8b 4e 0e
5692 mov bx, word [bp+010h] ; 8b 5e 10
5693 mov al, dl ; 88 d0
5694 movzx dx, al ; 0f b6 d0
5695 mov ax, word [bp+00ch] ; 8b 46 0c
5696 shr ax, 008h ; c1 e8 08
5697 mov word [bp-006h], ax ; 89 46 fa
5698 mov al, byte [bp-006h] ; 8a 46 fa
5699 xor ah, ah ; 30 e4
5700 call 02002h ; e8 61 ee
5701 jmp near 033fah ; e9 56 02
5702 lea cx, [bp+012h] ; 8d 4e 12
5703 mov bx, word [bp+00eh] ; 8b 5e 0e
5704 mov dx, word [bp+010h] ; 8b 56 10
5705 mov ax, word [bp+00ch] ; 8b 46 0c
5706 shr ax, 008h ; c1 e8 08
5707 mov word [bp-006h], ax ; 89 46 fa
5708 mov al, byte [bp-006h] ; 8a 46 fa
5709 xor ah, ah ; 30 e4
5710 call 00bf5h ; e8 37 da
5711 jmp near 033fah ; e9 39 02
5712 mov cx, strict word 00002h ; b9 02 00
5713 mov al, byte [bp+00ch] ; 8a 46 0c
5714 movzx bx, al ; 0f b6 d8
5715 mov dx, 000ffh ; ba ff 00
5716 mov al, byte [bp+012h] ; 8a 46 12
5717 xor ah, ah ; 30 e4
5718 call 0216ch ; e8 97 ef
5719 jmp near 033fah ; e9 22 02
5720 mov dx, word [bp+010h] ; 8b 56 10
5721 mov ax, word [bp+00ch] ; 8b 46 0c
5722 call 00d2eh ; e8 4d db
5723 jmp near 033fah ; e9 16 02
5724 cmp ax, strict word 00030h ; 3d 30 00
5725 jnbe near 033fah ; 0f 87 0f 02
5726 push CS ; 0e
5727 pop ES ; 07
5728 mov cx, strict word 0000fh ; b9 0f 00
5729 mov di, 02ff4h ; bf f4 2f
5730 repne scasb ; f2 ae
5731 sal cx, 1 ; d1 e1
5732 mov di, cx ; 89 cf
5733 mov dx, word [cs:di+03002h] ; 2e 8b 95 02 30
5734 mov al, byte [bp+00ch] ; 8a 46 0c
5735 jmp dx ; ff e2
5736 mov ax, word [bp+00ch] ; 8b 46 0c
5737 shr ax, 008h ; c1 e8 08
5738 xor ah, ah ; 30 e4
5739 push ax ; 50
5740 mov al, byte [bp+00ch] ; 8a 46 0c
5741 xor ah, ah ; 30 e4
5742 push ax ; 50
5743 push word [bp+00eh] ; ff 76 0e
5744 mov al, byte [bp+012h] ; 8a 46 12
5745 xor ah, ah ; 30 e4
5746 mov cx, word [bp+010h] ; 8b 4e 10
5747 mov bx, word [bp+008h] ; 8b 5e 08
5748 mov dx, word [bp+016h] ; 8b 56 16
5749 call 024d4h ; e8 ae f2
5750 jmp near 033fah ; e9 d1 01
5751 mov al, byte [bp+00ch] ; 8a 46 0c
5752 movzx dx, al ; 0f b6 d0
5753 mov al, byte [bp+012h] ; 8a 46 12
5754 xor ah, ah ; 30 e4
5755 call 02551h ; e8 1a f3
5756 jmp near 033fah ; e9 c0 01
5757 mov al, byte [bp+00ch] ; 8a 46 0c
5758 movzx dx, al ; 0f b6 d0
5759 mov al, byte [bp+012h] ; 8a 46 12
5760 xor ah, ah ; 30 e4
5761 call 025c1h ; e8 79 f3
5762 jmp near 033fah ; e9 af 01
5763 mov al, byte [bp+00ch] ; 8a 46 0c
5764 movzx dx, al ; 0f b6 d0
5765 mov al, byte [bp+012h] ; 8a 46 12
5766 xor ah, ah ; 30 e4
5767 call 02633h ; e8 da f3
5768 jmp near 033fah ; e9 9e 01
5769 mov dx, word [bp+008h] ; 8b 56 08
5770 mov ax, word [bp+016h] ; 8b 46 16
5771 call 026a5h ; e8 40 f4
5772 jmp near 033fah ; e9 92 01
5773 mov al, byte [bp+00eh] ; 8a 46 0e
5774 xor ah, ah ; 30 e4
5775 push ax ; 50
5776 mov al, byte [bp+00ch] ; 8a 46 0c
5777 movzx cx, al ; 0f b6 c8
5778 mov bx, word [bp+010h] ; 8b 5e 10
5779 mov dx, word [bp+008h] ; 8b 56 08
5780 mov ax, word [bp+016h] ; 8b 46 16
5781 call 026aah ; e8 2a f4
5782 jmp near 033fah ; e9 77 01
5783 xor ah, ah ; 30 e4
5784 call 026b1h ; e8 29 f4
5785 jmp near 033fah ; e9 6f 01
5786 xor ah, ah ; 30 e4
5787 call 026b6h ; e8 26 f4
5788 jmp near 033fah ; e9 67 01
5789 xor ah, ah ; 30 e4
5790 call 026bbh ; e8 23 f4
5791 jmp near 033fah ; e9 5f 01
5792 lea ax, [bp+00eh] ; 8d 46 0e
5793 push ax ; 50
5794 mov ax, word [bp+00ch] ; 8b 46 0c
5795 shr ax, 008h ; c1 e8 08
5796 lea cx, [bp+010h] ; 8d 4e 10
5797 lea bx, [bp+008h] ; 8d 5e 08
5798 lea dx, [bp+016h] ; 8d 56 16
5799 call 00b73h ; e8 c2 d8
5800 jmp near 033fah ; e9 46 01
5801 mov ax, word [bp+00ch] ; 8b 46 0c
5802 xor ah, ah ; 30 e4
5803 cmp ax, strict word 00036h ; 3d 36 00
5804 je short 032e6h ; 74 28
5805 cmp ax, strict word 00035h ; 3d 35 00
5806 je short 032d0h ; 74 0d
5807 cmp ax, strict word 00020h ; 3d 20 00
5808 jne near 033fah ; 0f 85 30 01
5809 call 026c0h ; e8 f3 f3
5810 jmp near 033fah ; e9 2a 01
5811 movzx ax, dl ; 0f b6 c2
5812 mov bx, word [bp+00eh] ; 8b 5e 0e
5813 mov dx, word [bp+016h] ; 8b 56 16
5814 call 026c5h ; e8 e9 f3
5815 mov ax, word [bp+012h] ; 8b 46 12
5816 xor al, al ; 30 c0
5817 or AL, strict byte 012h ; 0c 12
5818 jmp near 030a2h ; e9 bc fd
5819 movzx ax, dl ; 0f b6 c2
5820 call 026cah ; e8 de f3
5821 jmp short 032dch ; eb ee
5822 push word [bp+008h] ; ff 76 08
5823 push word [bp+016h] ; ff 76 16
5824 mov al, byte [bp+00eh] ; 8a 46 0e
5825 xor ah, ah ; 30 e4
5826 push ax ; 50
5827 mov ax, word [bp+00eh] ; 8b 46 0e
5828 shr ax, 008h ; c1 e8 08
5829 xor ah, ah ; 30 e4
5830 push ax ; 50
5831 mov al, byte [bp+00ch] ; 8a 46 0c
5832 movzx bx, al ; 0f b6 d8
5833 mov ax, word [bp+00ch] ; 8b 46 0c
5834 shr ax, 008h ; c1 e8 08
5835 xor ah, ah ; 30 e4
5836 movzx si, dl ; 0f b6 f2
5837 mov cx, word [bp+010h] ; 8b 4e 10
5838 mov dx, ax ; 89 c2
5839 mov ax, si ; 89 f0
5840 call 026cfh ; e8 b1 f3
5841 jmp near 033fah ; e9 d9 00
5842 mov bx, si ; 89 f3
5843 mov dx, word [bp+016h] ; 8b 56 16
5844 mov ax, word [bp+00ch] ; 8b 46 0c
5845 call 0276bh ; e8 3f f4
5846 mov ax, word [bp+012h] ; 8b 46 12
5847 xor al, al ; 30 c0
5848 or AL, strict byte 01bh ; 0c 1b
5849 jmp near 030a2h ; e9 6c fd
5850 cmp ax, strict word 00002h ; 3d 02 00
5851 je short 0335dh ; 74 22
5852 cmp ax, strict word 00001h ; 3d 01 00
5853 je short 0334fh ; 74 0f
5854 test ax, ax ; 85 c0
5855 jne short 03369h ; 75 25
5856 lea dx, [bp+00ch] ; 8d 56 0c
5857 mov ax, word [bp+010h] ; 8b 46 10
5858 call 0288fh ; e8 42 f5
5859 jmp short 03369h ; eb 1a
5860 mov bx, word [bp+00ch] ; 8b 5e 0c
5861 mov dx, word [bp+016h] ; 8b 56 16
5862 mov ax, word [bp+010h] ; 8b 46 10
5863 call 028a1h ; e8 46 f5
5864 jmp short 03369h ; eb 0c
5865 mov bx, word [bp+00ch] ; 8b 5e 0c
5866 mov dx, word [bp+016h] ; 8b 56 16
5867 mov ax, word [bp+010h] ; 8b 46 10
5868 call 02c0ah ; e8 a1 f8
5869 mov ax, word [bp+012h] ; 8b 46 12
5870 xor al, al ; 30 c0
5871 or AL, strict byte 01ch ; 0c 1c
5872 jmp near 030a2h ; e9 2f fd
5873 call 007bfh ; e8 49 d4
5874 test ax, ax ; 85 c0
5875 je near 033f5h ; 0f 84 79 00
5876 mov ax, word [bp+012h] ; 8b 46 12
5877 xor ah, ah ; 30 e4
5878 cmp ax, strict word 0000ah ; 3d 0a 00
5879 jnbe short 033eeh ; 77 68
5880 push CS ; 0e
5881 pop ES ; 07
5882 mov cx, strict word 00008h ; b9 08 00
5883 mov di, 03020h ; bf 20 30
5884 repne scasb ; f2 ae
5885 sal cx, 1 ; d1 e1
5886 mov di, cx ; 89 cf
5887 mov ax, word [cs:di+03027h] ; 2e 8b 85 27 30
5888 jmp ax ; ff e0
5889 mov bx, si ; 89 f3
5890 mov dx, word [bp+016h] ; 8b 56 16
5891 lea ax, [bp+012h] ; 8d 46 12
5892 call 035b6h ; e8 10 02
5893 jmp short 033fah ; eb 52
5894 mov cx, si ; 89 f1
5895 mov bx, word [bp+016h] ; 8b 5e 16
5896 mov dx, word [bp+010h] ; 8b 56 10
5897 lea ax, [bp+012h] ; 8d 46 12
5898 call 036dfh ; e8 29 03
5899 jmp short 033fah ; eb 42
5900 mov cx, si ; 89 f1
5901 mov bx, word [bp+016h] ; 8b 5e 16
5902 mov dx, word [bp+00ch] ; 8b 56 0c
5903 lea ax, [bp+012h] ; 8d 46 12
5904 call 03797h ; e8 d1 03
5905 jmp short 033fah ; eb 32
5906 lea ax, [bp+00ch] ; 8d 46 0c
5907 push ax ; 50
5908 mov cx, word [bp+016h] ; 8b 4e 16
5909 mov bx, word [bp+00eh] ; 8b 5e 0e
5910 mov dx, word [bp+010h] ; 8b 56 10
5911 lea ax, [bp+012h] ; 8d 46 12
5912 call 0397eh ; e8 a3 05
5913 jmp short 033fah ; eb 1d
5914 lea cx, [bp+00eh] ; 8d 4e 0e
5915 lea bx, [bp+010h] ; 8d 5e 10
5916 lea dx, [bp+00ch] ; 8d 56 0c
5917 lea ax, [bp+012h] ; 8d 46 12
5918 call 03a0ah ; e8 1e 06
5919 jmp short 033fah ; eb 0c
5920 mov word [bp+012h], 00100h ; c7 46 12 00 01
5921 jmp short 033fah ; eb 05
5922 mov word [bp+012h], 00100h ; c7 46 12 00 01
5923 lea sp, [bp-004h] ; 8d 66 fc
5924 pop di ; 5f
5925 pop si ; 5e
5926 pop bp ; 5d
5927 retn ; c3
5928dispi_set_xres_: ; 0xc3401 LB 0x1f
5929 push bp ; 55
5930 mov bp, sp ; 89 e5
5931 push bx ; 53
5932 push dx ; 52
5933 mov bx, ax ; 89 c3
5934 mov ax, strict word 00001h ; b8 01 00
5935 mov dx, 001ceh ; ba ce 01
5936 call 00570h ; e8 5f d1
5937 mov ax, bx ; 89 d8
5938 mov dx, 001cfh ; ba cf 01
5939 call 00570h ; e8 57 d1
5940 lea sp, [bp-004h] ; 8d 66 fc
5941 pop dx ; 5a
5942 pop bx ; 5b
5943 pop bp ; 5d
5944 retn ; c3
5945dispi_set_yres_: ; 0xc3420 LB 0x1f
5946 push bp ; 55
5947 mov bp, sp ; 89 e5
5948 push bx ; 53
5949 push dx ; 52
5950 mov bx, ax ; 89 c3
5951 mov ax, strict word 00002h ; b8 02 00
5952 mov dx, 001ceh ; ba ce 01
5953 call 00570h ; e8 40 d1
5954 mov ax, bx ; 89 d8
5955 mov dx, 001cfh ; ba cf 01
5956 call 00570h ; e8 38 d1
5957 lea sp, [bp-004h] ; 8d 66 fc
5958 pop dx ; 5a
5959 pop bx ; 5b
5960 pop bp ; 5d
5961 retn ; c3
5962dispi_get_yres_: ; 0xc343f LB 0x19
5963 push bp ; 55
5964 mov bp, sp ; 89 e5
5965 push dx ; 52
5966 mov ax, strict word 00002h ; b8 02 00
5967 mov dx, 001ceh ; ba ce 01
5968 call 00570h ; e8 24 d1
5969 mov dx, 001cfh ; ba cf 01
5970 call 00577h ; e8 25 d1
5971 lea sp, [bp-002h] ; 8d 66 fe
5972 pop dx ; 5a
5973 pop bp ; 5d
5974 retn ; c3
5975dispi_set_bpp_: ; 0xc3458 LB 0x1f
5976 push bp ; 55
5977 mov bp, sp ; 89 e5
5978 push bx ; 53
5979 push dx ; 52
5980 mov bx, ax ; 89 c3
5981 mov ax, strict word 00003h ; b8 03 00
5982 mov dx, 001ceh ; ba ce 01
5983 call 00570h ; e8 08 d1
5984 mov ax, bx ; 89 d8
5985 mov dx, 001cfh ; ba cf 01
5986 call 00570h ; e8 00 d1
5987 lea sp, [bp-004h] ; 8d 66 fc
5988 pop dx ; 5a
5989 pop bx ; 5b
5990 pop bp ; 5d
5991 retn ; c3
5992dispi_get_bpp_: ; 0xc3477 LB 0x19
5993 push bp ; 55
5994 mov bp, sp ; 89 e5
5995 push dx ; 52
5996 mov ax, strict word 00003h ; b8 03 00
5997 mov dx, 001ceh ; ba ce 01
5998 call 00570h ; e8 ec d0
5999 mov dx, 001cfh ; ba cf 01
6000 call 00577h ; e8 ed d0
6001 lea sp, [bp-002h] ; 8d 66 fe
6002 pop dx ; 5a
6003 pop bp ; 5d
6004 retn ; c3
6005dispi_set_virt_width_: ; 0xc3490 LB 0x1f
6006 push bp ; 55
6007 mov bp, sp ; 89 e5
6008 push bx ; 53
6009 push dx ; 52
6010 mov bx, ax ; 89 c3
6011 mov ax, strict word 00006h ; b8 06 00
6012 mov dx, 001ceh ; ba ce 01
6013 call 00570h ; e8 d0 d0
6014 mov ax, bx ; 89 d8
6015 mov dx, 001cfh ; ba cf 01
6016 call 00570h ; e8 c8 d0
6017 lea sp, [bp-004h] ; 8d 66 fc
6018 pop dx ; 5a
6019 pop bx ; 5b
6020 pop bp ; 5d
6021 retn ; c3
6022dispi_get_virt_width_: ; 0xc34af LB 0x19
6023 push bp ; 55
6024 mov bp, sp ; 89 e5
6025 push dx ; 52
6026 mov ax, strict word 00006h ; b8 06 00
6027 mov dx, 001ceh ; ba ce 01
6028 call 00570h ; e8 b4 d0
6029 mov dx, 001cfh ; ba cf 01
6030 call 00577h ; e8 b5 d0
6031 lea sp, [bp-002h] ; 8d 66 fe
6032 pop dx ; 5a
6033 pop bp ; 5d
6034 retn ; c3
6035dispi_get_virt_height_: ; 0xc34c8 LB 0x19
6036 push bp ; 55
6037 mov bp, sp ; 89 e5
6038 push dx ; 52
6039 mov ax, strict word 00007h ; b8 07 00
6040 mov dx, 001ceh ; ba ce 01
6041 call 00570h ; e8 9b d0
6042 mov dx, 001cfh ; ba cf 01
6043 call 00577h ; e8 9c d0
6044 lea sp, [bp-002h] ; 8d 66 fe
6045 pop dx ; 5a
6046 pop bp ; 5d
6047 retn ; c3
6048in_word_: ; 0xc34e1 LB 0x12
6049 push bp ; 55
6050 mov bp, sp ; 89 e5
6051 push bx ; 53
6052 mov bx, ax ; 89 c3
6053 mov ax, dx ; 89 d0
6054 mov dx, bx ; 89 da
6055 out DX, ax ; ef
6056 in ax, DX ; ed
6057 lea sp, [bp-002h] ; 8d 66 fe
6058 pop bx ; 5b
6059 pop bp ; 5d
6060 retn ; c3
6061in_byte_: ; 0xc34f3 LB 0x14
6062 push bp ; 55
6063 mov bp, sp ; 89 e5
6064 push bx ; 53
6065 mov bx, ax ; 89 c3
6066 mov ax, dx ; 89 d0
6067 mov dx, bx ; 89 da
6068 out DX, ax ; ef
6069 in AL, DX ; ec
6070 db 02ah, 0e4h
6071 ; sub ah, ah ; 2a e4
6072 lea sp, [bp-002h] ; 8d 66 fe
6073 pop bx ; 5b
6074 pop bp ; 5d
6075 retn ; c3
6076dispi_get_id_: ; 0xc3507 LB 0x14
6077 push bp ; 55
6078 mov bp, sp ; 89 e5
6079 push dx ; 52
6080 xor ax, ax ; 31 c0
6081 mov dx, 001ceh ; ba ce 01
6082 out DX, ax ; ef
6083 mov dx, 001cfh ; ba cf 01
6084 in ax, DX ; ed
6085 lea sp, [bp-002h] ; 8d 66 fe
6086 pop dx ; 5a
6087 pop bp ; 5d
6088 retn ; c3
6089dispi_set_id_: ; 0xc351b LB 0x1a
6090 push bp ; 55
6091 mov bp, sp ; 89 e5
6092 push bx ; 53
6093 push dx ; 52
6094 mov bx, ax ; 89 c3
6095 xor ax, ax ; 31 c0
6096 mov dx, 001ceh ; ba ce 01
6097 out DX, ax ; ef
6098 mov ax, bx ; 89 d8
6099 mov dx, 001cfh ; ba cf 01
6100 out DX, ax ; ef
6101 lea sp, [bp-004h] ; 8d 66 fc
6102 pop dx ; 5a
6103 pop bx ; 5b
6104 pop bp ; 5d
6105 retn ; c3
6106vbe_init_: ; 0xc3535 LB 0x2c
6107 push bp ; 55
6108 mov bp, sp ; 89 e5
6109 push bx ; 53
6110 push dx ; 52
6111 mov ax, 0b0c0h ; b8 c0 b0
6112 call 0351bh ; e8 db ff
6113 call 03507h ; e8 c4 ff
6114 cmp ax, 0b0c0h ; 3d c0 b0
6115 jne short 0355ah ; 75 12
6116 mov bx, strict word 00001h ; bb 01 00
6117 mov dx, 000b9h ; ba b9 00
6118 mov ax, strict word 00040h ; b8 40 00
6119 call 02f65h ; e8 11 fa
6120 mov ax, 0b0c4h ; b8 c4 b0
6121 call 0351bh ; e8 c1 ff
6122 lea sp, [bp-004h] ; 8d 66 fc
6123 pop dx ; 5a
6124 pop bx ; 5b
6125 pop bp ; 5d
6126 retn ; c3
6127mode_info_find_mode_: ; 0xc3561 LB 0x55
6128 push bp ; 55
6129 mov bp, sp ; 89 e5
6130 push bx ; 53
6131 push cx ; 51
6132 push si ; 56
6133 push di ; 57
6134 mov di, ax ; 89 c7
6135 mov si, dx ; 89 d6
6136 xor dx, dx ; 31 d2
6137 mov ax, 003b6h ; b8 b6 03
6138 call 034e1h ; e8 6d ff
6139 cmp ax, 077cch ; 3d cc 77
6140 jne short 035abh ; 75 32
6141 mov bx, strict word 00004h ; bb 04 00
6142 mov dx, bx ; 89 da
6143 mov ax, 003b6h ; b8 b6 03
6144 call 034e1h ; e8 5d ff
6145 mov cx, ax ; 89 c1
6146 cmp cx, strict byte 0ffffh ; 83 f9 ff
6147 je short 035abh ; 74 20
6148 lea dx, [bx+002h] ; 8d 57 02
6149 mov ax, 003b6h ; b8 b6 03
6150 call 034e1h ; e8 4d ff
6151 lea dx, [bx+044h] ; 8d 57 44
6152 cmp cx, di ; 39 f9
6153 jne short 035a7h ; 75 0c
6154 test si, si ; 85 f6
6155 jne short 035a3h ; 75 04
6156 mov ax, bx ; 89 d8
6157 jmp short 035adh ; eb 0a
6158 test AL, strict byte 080h ; a8 80
6159 jne short 0359fh ; 75 f8
6160 mov bx, dx ; 89 d3
6161 jmp short 0357eh ; eb d3
6162 xor ax, ax ; 31 c0
6163 lea sp, [bp-008h] ; 8d 66 f8
6164 pop di ; 5f
6165 pop si ; 5e
6166 pop cx ; 59
6167 pop bx ; 5b
6168 pop bp ; 5d
6169 retn ; c3
6170vbe_biosfn_return_controller_information_: ; 0xc35b6 LB 0x129
6171 push bp ; 55
6172 mov bp, sp ; 89 e5
6173 push cx ; 51
6174 push si ; 56
6175 push di ; 57
6176 sub sp, strict byte 0000ah ; 83 ec 0a
6177 mov si, ax ; 89 c6
6178 mov di, dx ; 89 d7
6179 mov word [bp-00ah], bx ; 89 5e f6
6180 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6181 call 005b7h ; e8 e9 cf
6182 mov word [bp-010h], ax ; 89 46 f0
6183 mov bx, word [bp-00ah] ; 8b 5e f6
6184 mov word [bp-008h], di ; 89 7e f8
6185 xor dx, dx ; 31 d2
6186 mov ax, 003b6h ; b8 b6 03
6187 call 034e1h ; e8 02 ff
6188 cmp ax, 077cch ; 3d cc 77
6189 je short 035eeh ; 74 0a
6190 push SS ; 16
6191 pop ES ; 07
6192 mov word [es:si], 00100h ; 26 c7 04 00 01
6193 jmp near 036d7h ; e9 e9 00
6194 mov cx, strict word 00004h ; b9 04 00
6195 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6196 mov es, [bp-008h] ; 8e 46 f8
6197 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6198 jne short 03608h ; 75 07
6199 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6200 je short 03617h ; 74 0f
6201 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6202 jne short 0361ch ; 75 0c
6203 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6204 jne short 0361ch ; 75 05
6205 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6206 mov es, [bp-008h] ; 8e 46 f8
6207 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6208 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6209 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6210 mov word [es:bx+006h], 07c6ch ; 26 c7 47 06 6c 7c
6211 mov [es:bx+008h], ds ; 26 8c 5f 08
6212 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6213 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6214 mov word [es:bx+010h], di ; 26 89 7f 10
6215 mov ax, word [bp-00ah] ; 8b 46 f6
6216 add ax, strict word 00022h ; 05 22 00
6217 mov word [es:bx+00eh], ax ; 26 89 47 0e
6218 mov dx, strict word 0ffffh ; ba ff ff
6219 mov ax, 003b6h ; b8 b6 03
6220 call 034e1h ; e8 8a fe
6221 mov es, [bp-008h] ; 8e 46 f8
6222 mov word [es:bx+012h], ax ; 26 89 47 12
6223 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6224 je short 03688h ; 74 24
6225 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6226 mov word [es:bx+016h], 07c81h ; 26 c7 47 16 81 7c
6227 mov [es:bx+018h], ds ; 26 8c 5f 18
6228 mov word [es:bx+01ah], 07c94h ; 26 c7 47 1a 94 7c
6229 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6230 mov word [es:bx+01eh], 07cb5h ; 26 c7 47 1e b5 7c
6231 mov [es:bx+020h], ds ; 26 8c 5f 20
6232 mov dx, cx ; 89 ca
6233 add dx, strict byte 0001bh ; 83 c2 1b
6234 mov ax, 003b6h ; b8 b6 03
6235 call 034f3h ; e8 60 fe
6236 xor ah, ah ; 30 e4
6237 cmp ax, word [bp-010h] ; 3b 46 f0
6238 jnbe short 036b3h ; 77 19
6239 mov dx, cx ; 89 ca
6240 mov ax, 003b6h ; b8 b6 03
6241 call 034e1h ; e8 3f fe
6242 mov bx, ax ; 89 c3
6243 mov dx, word [bp-00ah] ; 8b 56 f6
6244 add dx, word [bp-00ch] ; 03 56 f4
6245 mov ax, di ; 89 f8
6246 call 02f81h ; e8 d2 f8
6247 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6248 add cx, strict byte 00044h ; 83 c1 44
6249 mov dx, cx ; 89 ca
6250 mov ax, 003b6h ; b8 b6 03
6251 call 034e1h ; e8 23 fe
6252 mov bx, ax ; 89 c3
6253 cmp ax, strict word 0ffffh ; 3d ff ff
6254 jne short 03688h ; 75 c3
6255 mov dx, word [bp-00ah] ; 8b 56 f6
6256 add dx, word [bp-00ch] ; 03 56 f4
6257 mov ax, di ; 89 f8
6258 call 02f81h ; e8 b1 f8
6259 push SS ; 16
6260 pop ES ; 07
6261 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6262 lea sp, [bp-006h] ; 8d 66 fa
6263 pop di ; 5f
6264 pop si ; 5e
6265 pop cx ; 59
6266 pop bp ; 5d
6267 retn ; c3
6268vbe_biosfn_return_mode_information_: ; 0xc36df LB 0xb8
6269 push bp ; 55
6270 mov bp, sp ; 89 e5
6271 push si ; 56
6272 push di ; 57
6273 push ax ; 50
6274 push ax ; 50
6275 push ax ; 50
6276 mov ax, dx ; 89 d0
6277 mov si, bx ; 89 de
6278 mov word [bp-006h], cx ; 89 4e fa
6279 test dh, 040h ; f6 c6 40
6280 db 00fh, 095h, 0c2h
6281 ; setne dl ; 0f 95 c2
6282 xor dh, dh ; 30 f6
6283 and ah, 001h ; 80 e4 01
6284 call 03561h ; e8 65 fe
6285 mov word [bp-008h], ax ; 89 46 f8
6286 test ax, ax ; 85 c0
6287 je near 03785h ; 0f 84 80 00
6288 mov cx, 00100h ; b9 00 01
6289 xor ax, ax ; 31 c0
6290 mov di, word [bp-006h] ; 8b 7e fa
6291 mov es, bx ; 8e c3
6292 cld ; fc
6293 jcxz 03714h ; e3 02
6294 rep stosb ; f3 aa
6295 xor cx, cx ; 31 c9
6296 jmp short 0371dh ; eb 05
6297 cmp cx, strict byte 00042h ; 83 f9 42
6298 jnc short 0373ah ; 73 1d
6299 mov dx, word [bp-008h] ; 8b 56 f8
6300 inc dx ; 42
6301 inc dx ; 42
6302 add dx, cx ; 01 ca
6303 mov ax, 003b6h ; b8 b6 03
6304 call 034f3h ; e8 c9 fd
6305 movzx bx, al ; 0f b6 d8
6306 mov dx, word [bp-006h] ; 8b 56 fa
6307 add dx, cx ; 01 ca
6308 mov ax, si ; 89 f0
6309 call 02f65h ; e8 2e f8
6310 inc cx ; 41
6311 jmp short 03718h ; eb de
6312 mov dx, word [bp-006h] ; 8b 56 fa
6313 inc dx ; 42
6314 inc dx ; 42
6315 mov ax, si ; 89 f0
6316 call 02f57h ; e8 13 f8
6317 test AL, strict byte 001h ; a8 01
6318 je short 03764h ; 74 1c
6319 mov dx, word [bp-006h] ; 8b 56 fa
6320 add dx, strict byte 0000ch ; 83 c2 0c
6321 mov bx, 00629h ; bb 29 06
6322 mov ax, si ; 89 f0
6323 call 02f81h ; e8 2b f8
6324 mov dx, word [bp-006h] ; 8b 56 fa
6325 add dx, strict byte 0000eh ; 83 c2 0e
6326 mov bx, 0c000h ; bb 00 c0
6327 mov ax, si ; 89 f0
6328 call 02f81h ; e8 1d f8
6329 mov ax, strict word 0000bh ; b8 0b 00
6330 mov dx, 001ceh ; ba ce 01
6331 call 00570h ; e8 03 ce
6332 mov dx, 001cfh ; ba cf 01
6333 call 00577h ; e8 04 ce
6334 mov dx, word [bp-006h] ; 8b 56 fa
6335 add dx, strict byte 0002ah ; 83 c2 2a
6336 mov bx, ax ; 89 c3
6337 mov ax, si ; 89 f0
6338 call 02f81h ; e8 01 f8
6339 mov ax, strict word 0004fh ; b8 4f 00
6340 jmp short 03788h ; eb 03
6341 mov ax, 00100h ; b8 00 01
6342 push SS ; 16
6343 pop ES ; 07
6344 mov bx, word [bp-00ah] ; 8b 5e f6
6345 mov word [es:bx], ax ; 26 89 07
6346 lea sp, [bp-004h] ; 8d 66 fc
6347 pop di ; 5f
6348 pop si ; 5e
6349 pop bp ; 5d
6350 retn ; c3
6351vbe_biosfn_set_mode_: ; 0xc3797 LB 0xe9
6352 push bp ; 55
6353 mov bp, sp ; 89 e5
6354 push si ; 56
6355 push di ; 57
6356 sub sp, strict byte 00006h ; 83 ec 06
6357 mov si, ax ; 89 c6
6358 mov word [bp-00ah], dx ; 89 56 f6
6359 test byte [bp-009h], 040h ; f6 46 f7 40
6360 db 00fh, 095h, 0c0h
6361 ; setne al ; 0f 95 c0
6362 movzx dx, al ; 0f b6 d0
6363 mov ax, dx ; 89 d0
6364 test dx, dx ; 85 d2
6365 je short 037b7h ; 74 03
6366 mov dx, strict word 00040h ; ba 40 00
6367 mov byte [bp-006h], dl ; 88 56 fa
6368 test byte [bp-009h], 080h ; f6 46 f7 80
6369 je short 037c5h ; 74 05
6370 mov dx, 00080h ; ba 80 00
6371 jmp short 037c7h ; eb 02
6372 xor dx, dx ; 31 d2
6373 mov byte [bp-008h], dl ; 88 56 f8
6374 and byte [bp-009h], 001h ; 80 66 f7 01
6375 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6376 jnc short 037e7h ; 73 12
6377 xor ax, ax ; 31 c0
6378 call 005ddh ; e8 03 ce
6379 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
6380 call 00fdch ; e8 fb d7
6381 mov ax, strict word 0004fh ; b8 4f 00
6382 jmp near 03876h ; e9 8f 00
6383 mov dx, ax ; 89 c2
6384 mov ax, word [bp-00ah] ; 8b 46 f6
6385 call 03561h ; e8 72 fd
6386 mov bx, ax ; 89 c3
6387 test ax, ax ; 85 c0
6388 je near 03873h ; 0f 84 7c 00
6389 lea dx, [bx+014h] ; 8d 57 14
6390 mov ax, 003b6h ; b8 b6 03
6391 call 034e1h ; e8 e1 fc
6392 mov cx, ax ; 89 c1
6393 lea dx, [bx+016h] ; 8d 57 16
6394 mov ax, 003b6h ; b8 b6 03
6395 call 034e1h ; e8 d6 fc
6396 mov di, ax ; 89 c7
6397 lea dx, [bx+01bh] ; 8d 57 1b
6398 mov ax, 003b6h ; b8 b6 03
6399 call 034f3h ; e8 dd fc
6400 mov bl, al ; 88 c3
6401 mov dl, al ; 88 c2
6402 xor ax, ax ; 31 c0
6403 call 005ddh ; e8 be cd
6404 cmp bl, 004h ; 80 fb 04
6405 jne short 0382ah ; 75 06
6406 mov ax, strict word 0006ah ; b8 6a 00
6407 call 00fdch ; e8 b2 d7
6408 movzx ax, dl ; 0f b6 c2
6409 call 03458h ; e8 28 fc
6410 mov ax, cx ; 89 c8
6411 call 03401h ; e8 cc fb
6412 mov ax, di ; 89 f8
6413 call 03420h ; e8 e6 fb
6414 xor ax, ax ; 31 c0
6415 call 00603h ; e8 c4 cd
6416 mov al, byte [bp-008h] ; 8a 46 f8
6417 or AL, strict byte 001h ; 0c 01
6418 movzx dx, al ; 0f b6 d0
6419 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6420 or ax, dx ; 09 d0
6421 call 005ddh ; e8 8d cd
6422 call 006d2h ; e8 7f ce
6423 mov bx, word [bp-00ah] ; 8b 5e f6
6424 mov dx, 000bah ; ba ba 00
6425 mov ax, strict word 00040h ; b8 40 00
6426 call 02f81h ; e8 22 f7
6427 mov al, byte [bp-008h] ; 8a 46 f8
6428 or AL, strict byte 060h ; 0c 60
6429 movzx bx, al ; 0f b6 d8
6430 mov dx, 00087h ; ba 87 00
6431 mov ax, strict word 00040h ; b8 40 00
6432 call 02f65h ; e8 f5 f6
6433 jmp near 037e1h ; e9 6e ff
6434 mov ax, 00100h ; b8 00 01
6435 mov word [ss:si], ax ; 36 89 04
6436 lea sp, [bp-004h] ; 8d 66 fc
6437 pop di ; 5f
6438 pop si ; 5e
6439 pop bp ; 5d
6440 retn ; c3
6441vbe_biosfn_read_video_state_size_: ; 0xc3880 LB 0x8
6442 push bp ; 55
6443 mov bp, sp ; 89 e5
6444 mov ax, strict word 00012h ; b8 12 00
6445 pop bp ; 5d
6446 retn ; c3
6447vbe_biosfn_save_video_state_: ; 0xc3888 LB 0x5b
6448 push bp ; 55
6449 mov bp, sp ; 89 e5
6450 push bx ; 53
6451 push cx ; 51
6452 push si ; 56
6453 push di ; 57
6454 push ax ; 50
6455 mov di, ax ; 89 c7
6456 mov cx, dx ; 89 d1
6457 mov ax, strict word 00004h ; b8 04 00
6458 mov dx, 001ceh ; ba ce 01
6459 out DX, ax ; ef
6460 mov dx, 001cfh ; ba cf 01
6461 in ax, DX ; ed
6462 mov word [bp-00ah], ax ; 89 46 f6
6463 mov bx, ax ; 89 c3
6464 mov dx, cx ; 89 ca
6465 mov ax, di ; 89 f8
6466 call 02f81h ; e8 d6 f6
6467 inc cx ; 41
6468 inc cx ; 41
6469 test byte [bp-00ah], 001h ; f6 46 f6 01
6470 je short 038dah ; 74 27
6471 mov si, strict word 00001h ; be 01 00
6472 jmp short 038bdh ; eb 05
6473 cmp si, strict byte 00009h ; 83 fe 09
6474 jnbe short 038dah ; 77 1d
6475 cmp si, strict byte 00004h ; 83 fe 04
6476 je short 038d7h ; 74 15
6477 mov ax, si ; 89 f0
6478 mov dx, 001ceh ; ba ce 01
6479 out DX, ax ; ef
6480 mov dx, 001cfh ; ba cf 01
6481 in ax, DX ; ed
6482 mov bx, ax ; 89 c3
6483 mov dx, cx ; 89 ca
6484 mov ax, di ; 89 f8
6485 call 02f81h ; e8 ac f6
6486 inc cx ; 41
6487 inc cx ; 41
6488 inc si ; 46
6489 jmp short 038b8h ; eb de
6490 lea sp, [bp-008h] ; 8d 66 f8
6491 pop di ; 5f
6492 pop si ; 5e
6493 pop cx ; 59
6494 pop bx ; 5b
6495 pop bp ; 5d
6496 retn ; c3
6497vbe_biosfn_restore_video_state_: ; 0xc38e3 LB 0x9b
6498 push bp ; 55
6499 mov bp, sp ; 89 e5
6500 push bx ; 53
6501 push cx ; 51
6502 push si ; 56
6503 push ax ; 50
6504 mov cx, ax ; 89 c1
6505 mov bx, dx ; 89 d3
6506 call 02f73h ; e8 82 f6
6507 mov word [bp-008h], ax ; 89 46 f8
6508 inc bx ; 43
6509 inc bx ; 43
6510 test byte [bp-008h], 001h ; f6 46 f8 01
6511 jne short 0390ch ; 75 10
6512 mov ax, strict word 00004h ; b8 04 00
6513 mov dx, 001ceh ; ba ce 01
6514 out DX, ax ; ef
6515 mov ax, word [bp-008h] ; 8b 46 f8
6516 mov dx, 001cfh ; ba cf 01
6517 out DX, ax ; ef
6518 jmp short 03976h ; eb 6a
6519 mov ax, strict word 00001h ; b8 01 00
6520 mov dx, 001ceh ; ba ce 01
6521 out DX, ax ; ef
6522 mov dx, bx ; 89 da
6523 mov ax, cx ; 89 c8
6524 call 02f73h ; e8 59 f6
6525 mov dx, 001cfh ; ba cf 01
6526 out DX, ax ; ef
6527 inc bx ; 43
6528 inc bx ; 43
6529 mov ax, strict word 00002h ; b8 02 00
6530 mov dx, 001ceh ; ba ce 01
6531 out DX, ax ; ef
6532 mov dx, bx ; 89 da
6533 mov ax, cx ; 89 c8
6534 call 02f73h ; e8 45 f6
6535 mov dx, 001cfh ; ba cf 01
6536 out DX, ax ; ef
6537 inc bx ; 43
6538 inc bx ; 43
6539 mov ax, strict word 00003h ; b8 03 00
6540 mov dx, 001ceh ; ba ce 01
6541 out DX, ax ; ef
6542 mov dx, bx ; 89 da
6543 mov ax, cx ; 89 c8
6544 call 02f73h ; e8 31 f6
6545 mov dx, 001cfh ; ba cf 01
6546 out DX, ax ; ef
6547 inc bx ; 43
6548 inc bx ; 43
6549 mov ax, strict word 00004h ; b8 04 00
6550 mov dx, 001ceh ; ba ce 01
6551 out DX, ax ; ef
6552 mov ax, word [bp-008h] ; 8b 46 f8
6553 mov dx, 001cfh ; ba cf 01
6554 out DX, ax ; ef
6555 mov si, strict word 00005h ; be 05 00
6556 jmp short 03960h ; eb 05
6557 cmp si, strict byte 00009h ; 83 fe 09
6558 jnbe short 03976h ; 77 16
6559 mov ax, si ; 89 f0
6560 mov dx, 001ceh ; ba ce 01
6561 out DX, ax ; ef
6562 mov dx, bx ; 89 da
6563 mov ax, cx ; 89 c8
6564 call 02f73h ; e8 06 f6
6565 mov dx, 001cfh ; ba cf 01
6566 out DX, ax ; ef
6567 inc bx ; 43
6568 inc bx ; 43
6569 inc si ; 46
6570 jmp short 0395bh ; eb e5
6571 lea sp, [bp-006h] ; 8d 66 fa
6572 pop si ; 5e
6573 pop cx ; 59
6574 pop bx ; 5b
6575 pop bp ; 5d
6576 retn ; c3
6577vbe_biosfn_save_restore_state_: ; 0xc397e LB 0x8c
6578 push bp ; 55
6579 mov bp, sp ; 89 e5
6580 push si ; 56
6581 push di ; 57
6582 push ax ; 50
6583 mov si, ax ; 89 c6
6584 mov word [bp-006h], dx ; 89 56 fa
6585 mov ax, bx ; 89 d8
6586 mov bx, word [bp+004h] ; 8b 5e 04
6587 mov di, strict word 0004fh ; bf 4f 00
6588 xor ah, ah ; 30 e4
6589 cmp ax, strict word 00002h ; 3d 02 00
6590 je short 039ddh ; 74 45
6591 cmp ax, strict word 00001h ; 3d 01 00
6592 je short 039c1h ; 74 24
6593 test ax, ax ; 85 c0
6594 jne short 039f9h ; 75 58
6595 mov ax, word [bp-006h] ; 8b 46 fa
6596 call 0286ch ; e8 c5 ee
6597 mov cx, ax ; 89 c1
6598 test byte [bp-006h], 008h ; f6 46 fa 08
6599 je short 039b4h ; 74 05
6600 call 03880h ; e8 ce fe
6601 add ax, cx ; 01 c8
6602 add ax, strict word 0003fh ; 05 3f 00
6603 shr ax, 006h ; c1 e8 06
6604 push SS ; 16
6605 pop ES ; 07
6606 mov word [es:bx], ax ; 26 89 07
6607 jmp short 039fch ; eb 3b
6608 push SS ; 16
6609 pop ES ; 07
6610 mov bx, word [es:bx] ; 26 8b 1f
6611 mov dx, cx ; 89 ca
6612 mov ax, word [bp-006h] ; 8b 46 fa
6613 call 028a1h ; e8 d3 ee
6614 test byte [bp-006h], 008h ; f6 46 fa 08
6615 je short 039fch ; 74 28
6616 mov dx, ax ; 89 c2
6617 mov ax, cx ; 89 c8
6618 call 03888h ; e8 ad fe
6619 jmp short 039fch ; eb 1f
6620 push SS ; 16
6621 pop ES ; 07
6622 mov bx, word [es:bx] ; 26 8b 1f
6623 mov dx, cx ; 89 ca
6624 mov ax, word [bp-006h] ; 8b 46 fa
6625 call 02c0ah ; e8 20 f2
6626 test byte [bp-006h], 008h ; f6 46 fa 08
6627 je short 039fch ; 74 0c
6628 mov dx, ax ; 89 c2
6629 mov ax, cx ; 89 c8
6630 call 038e3h ; e8 ec fe
6631 jmp short 039fch ; eb 03
6632 mov di, 00100h ; bf 00 01
6633 push SS ; 16
6634 pop ES ; 07
6635 mov word [es:si], di ; 26 89 3c
6636 lea sp, [bp-004h] ; 8d 66 fc
6637 pop di ; 5f
6638 pop si ; 5e
6639 pop bp ; 5d
6640 retn 00002h ; c2 02 00
6641vbe_biosfn_get_set_scanline_length_: ; 0xc3a0a LB 0xcf
6642 push bp ; 55
6643 mov bp, sp ; 89 e5
6644 push si ; 56
6645 push di ; 57
6646 sub sp, strict byte 00008h ; 83 ec 08
6647 push ax ; 50
6648 mov di, dx ; 89 d7
6649 mov si, bx ; 89 de
6650 mov word [bp-008h], cx ; 89 4e f8
6651 call 03477h ; e8 5a fa
6652 cmp AL, strict byte 00fh ; 3c 0f
6653 jne short 03a26h ; 75 05
6654 mov cx, strict word 00010h ; b9 10 00
6655 jmp short 03a29h ; eb 03
6656 movzx cx, al ; 0f b6 c8
6657 call 034afh ; e8 83 fa
6658 mov word [bp-00ah], ax ; 89 46 f6
6659 mov word [bp-006h], strict word 0004fh ; c7 46 fa 4f 00
6660 push SS ; 16
6661 pop ES ; 07
6662 mov bx, word [es:si] ; 26 8b 1c
6663 mov al, byte [es:di] ; 26 8a 05
6664 cmp AL, strict byte 002h ; 3c 02
6665 je short 03a4bh ; 74 0b
6666 cmp AL, strict byte 001h ; 3c 01
6667 je short 03a72h ; 74 2e
6668 test al, al ; 84 c0
6669 je short 03a6dh ; 74 25
6670 jmp near 03ac2h ; e9 77 00
6671 cmp cl, 004h ; 80 f9 04
6672 jne short 03a55h ; 75 05
6673 sal bx, 003h ; c1 e3 03
6674 jmp short 03a6dh ; eb 18
6675 movzx ax, cl ; 0f b6 c1
6676 cwd ; 99
6677 sal dx, 003h ; c1 e2 03
6678 db 01bh, 0c2h
6679 ; sbb ax, dx ; 1b c2
6680 sar ax, 003h ; c1 f8 03
6681 mov word [bp-00ch], ax ; 89 46 f4
6682 mov ax, bx ; 89 d8
6683 xor dx, dx ; 31 d2
6684 div word [bp-00ch] ; f7 76 f4
6685 mov bx, ax ; 89 c3
6686 mov ax, bx ; 89 d8
6687 call 03490h ; e8 1e fa
6688 call 034afh ; e8 3a fa
6689 mov bx, ax ; 89 c3
6690 push SS ; 16
6691 pop ES ; 07
6692 mov word [es:si], ax ; 26 89 04
6693 cmp cl, 004h ; 80 f9 04
6694 jne short 03a86h ; 75 05
6695 shr bx, 003h ; c1 eb 03
6696 jmp short 03a95h ; eb 0f
6697 movzx ax, cl ; 0f b6 c1
6698 cwd ; 99
6699 sal dx, 003h ; c1 e2 03
6700 db 01bh, 0c2h
6701 ; sbb ax, dx ; 1b c2
6702 sar ax, 003h ; c1 f8 03
6703 imul bx, ax ; 0f af d8
6704 add bx, strict byte 00003h ; 83 c3 03
6705 and bl, 0fch ; 80 e3 fc
6706 push SS ; 16
6707 pop ES ; 07
6708 mov word [es:di], bx ; 26 89 1d
6709 call 034c8h ; e8 25 fa
6710 push SS ; 16
6711 pop ES ; 07
6712 mov bx, word [bp-008h] ; 8b 5e f8
6713 mov word [es:bx], ax ; 26 89 07
6714 call 0343fh ; e8 91 f9
6715 push SS ; 16
6716 pop ES ; 07
6717 cmp ax, word [es:bx] ; 26 3b 07
6718 jbe short 03ac7h ; 76 12
6719 mov ax, word [bp-00ah] ; 8b 46 f6
6720 call 03490h ; e8 d5 f9
6721 mov word [bp-006h], 00200h ; c7 46 fa 00 02
6722 jmp short 03ac7h ; eb 05
6723 mov word [bp-006h], 00100h ; c7 46 fa 00 01
6724 push SS ; 16
6725 pop ES ; 07
6726 mov ax, word [bp-006h] ; 8b 46 fa
6727 mov bx, word [bp-00eh] ; 8b 5e f2
6728 mov word [es:bx], ax ; 26 89 07
6729 lea sp, [bp-004h] ; 8d 66 fc
6730 pop di ; 5f
6731 pop si ; 5e
6732 pop bp ; 5d
6733 retn ; c3
6734
6735 ; Padding 0x927 bytes at 0xc3ad9
6736 times 2343 db 0
6737
6738section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
6739vesa_pm_start: ; 0xc4400 LB 0x114
6740 sbb byte [bx+si], al ; 18 00
6741 dec di ; 4f
6742 add byte [bx+si], dl ; 00 10
6743 add word [bx+si], cx ; 01 08
6744 add dh, cl ; 00 ce
6745 add di, cx ; 01 cf
6746 add di, cx ; 01 cf
6747 add ax, dx ; 01 d0
6748 add word [bp-048fdh], si ; 01 b6 03 b7
6749 db 003h, 0ffh
6750 ; add di, di ; 03 ff
6751 db 0ffh
6752 db 0ffh
6753 jmp word [bp-07dh] ; ff 66 83
6754 sti ; fb
6755 add byte [si+005h], dh ; 00 74 05
6756 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6757 db 08bh, 0c2h
6758 ; mov ax, dx ; 8b c2
6759 push edx ; 66 52
6760 push eax ; 66 50
6761 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6762 add ax, 06600h ; 05 00 66
6763 out DX, ax ; ef
6764 pop eax ; 66 58
6765 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6766 in eax, DX ; 66 ed
6767 pop edx ; 66 5a
6768 db 066h, 03bh, 0d0h
6769 ; cmp edx, eax ; 66 3b d0
6770 jne short 0444ah ; 75 05
6771 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6772 mov ax, 0014fh ; b8 4f 01
6773 retn ; c3
6774 cmp bl, 080h ; 80 fb 80
6775 je short 0445eh ; 74 0a
6776 cmp bl, 000h ; 80 fb 00
6777 je short 0446eh ; 74 15
6778 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6779 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6780 or byte [di-005h], dh ; 08 75 fb
6781 in AL, DX ; ec
6782 test AL, strict byte 008h ; a8 08
6783 je short 04468h ; 74 fb
6784 pop dx ; 5a
6785 push ax ; 50
6786 push cx ; 51
6787 push dx ; 52
6788 push si ; 56
6789 push di ; 57
6790 sal dx, 010h ; c1 e2 10
6791 and cx, strict word 0ffffh ; 81 e1 ff ff
6792 add byte [bx+si], al ; 00 00
6793 db 00bh, 0cah
6794 ; or cx, dx ; 0b ca
6795 sal cx, 002h ; c1 e1 02
6796 db 08bh, 0c1h
6797 ; mov ax, cx ; 8b c1
6798 push ax ; 50
6799 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6800 push ES ; 06
6801 add byte [bp-011h], ah ; 00 66 ef
6802 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6803 db 00fh, 0b7h, 0c8h
6804 ; movzx cx, ax ; 0f b7 c8
6805 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6806 add ax, word [bx+si] ; 03 00
6807 out DX, eax ; 66 ef
6808 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6809 db 00fh, 0b7h, 0f0h
6810 ; movzx si, ax ; 0f b7 f0
6811 pop ax ; 58
6812 cmp si, strict byte 00004h ; 83 fe 04
6813 je short 044c7h ; 74 17
6814 add si, strict byte 00007h ; 83 c6 07
6815 shr si, 003h ; c1 ee 03
6816 imul cx, si ; 0f af ce
6817 db 033h, 0d2h
6818 ; xor dx, dx ; 33 d2
6819 div cx ; f7 f1
6820 db 08bh, 0f8h
6821 ; mov di, ax ; 8b f8
6822 db 08bh, 0c2h
6823 ; mov ax, dx ; 8b c2
6824 db 033h, 0d2h
6825 ; xor dx, dx ; 33 d2
6826 div si ; f7 f6
6827 jmp short 044d3h ; eb 0c
6828 shr cx, 1 ; d1 e9
6829 db 033h, 0d2h
6830 ; xor dx, dx ; 33 d2
6831 div cx ; f7 f1
6832 db 08bh, 0f8h
6833 ; mov di, ax ; 8b f8
6834 db 08bh, 0c2h
6835 ; mov ax, dx ; 8b c2
6836 sal ax, 1 ; d1 e0
6837 push edx ; 66 52
6838 push eax ; 66 50
6839 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6840 or byte [bx+si], al ; 08 00
6841 out DX, eax ; 66 ef
6842 pop eax ; 66 58
6843 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6844 pop edx ; 66 5a
6845 db 066h, 08bh, 0c7h
6846 ; mov eax, edi ; 66 8b c7
6847 push edx ; 66 52
6848 push eax ; 66 50
6849 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6850 or word [bx+si], ax ; 09 00
6851 out DX, eax ; 66 ef
6852 pop eax ; 66 58
6853 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6854 pop edx ; 66 5a
6855 pop di ; 5f
6856 pop si ; 5e
6857 pop dx ; 5a
6858 pop cx ; 59
6859 pop ax ; 58
6860 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6861 mov ax, 0014fh ; b8 4f 01
6862vesa_pm_end: ; 0xc4514 LB 0x1
6863 retn ; c3
6864
6865 ; Padding 0xeb bytes at 0xc4515
6866 times 235 db 0
6867
6868section _DATA progbits vstart=0x4600 align=1 ; size=0x3732 class=DATA group=DGROUP
6869_msg_vga_init: ; 0xc4600 LB 0x34
6870 db 'Oracle VM VirtualBox Version 5.2.0_BETA2 VGA BIOS', 00dh, 00ah, 000h
6871_vga_modes: ; 0xc4634 LB 0x80
6872 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6873 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6874 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6875 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6876 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6877 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6878 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6879 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6880_line_to_vpti: ; 0xc46b4 LB 0x10
6881 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6882_dac_regs: ; 0xc46c4 LB 0x4
6883 dd 0ff3f3f3fh
6884_video_param_table: ; 0xc46c8 LB 0x780
6885 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6886 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6887 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6888 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6889 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6890 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6891 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6892 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6893 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6894 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6895 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6896 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6897 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6898 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6899 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6900 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6901 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6902 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6903 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6904 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6905 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6906 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6907 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6908 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6909 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6910 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6911 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6912 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6913 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6914 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6915 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6916 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6917 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6918 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6919 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6920 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6921 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6922 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6923 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6924 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6925 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6926 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6927 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6928 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6929 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6930 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6931 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6932 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6933 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6934 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6935 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6936 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6937 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6938 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6939 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6940 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6941 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6942 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6943 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6944 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6945 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6946 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6947 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6948 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6949 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6950 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6951 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6952 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6953 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6954 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6955 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6956 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6957 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6958 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6959 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6960 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6961 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6962 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6963 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6964 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6965 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6966 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6967 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6968 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6969 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6970 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6971 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6972 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6973 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6974 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6975 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6976 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6977 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6978 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6979 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6980 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6981 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6982 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6983 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6984 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6985 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6986 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6987 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6988 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6989 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6990 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6991 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6992 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6993 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6994 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6995 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6996 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6997 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6998 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6999 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
7000 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
7001 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
7002 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
7003 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7004 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7005_palette0: ; 0xc4e48 LB 0xc0
7006 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7007 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7008 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7009 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7010 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7011 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7012 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7013 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7014 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7015 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7016 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7017 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7018_palette1: ; 0xc4f08 LB 0xc0
7019 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7020 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7021 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7022 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7023 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7024 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7025 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7026 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7027 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7028 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7029 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7030 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7031_palette2: ; 0xc4fc8 LB 0xc0
7032 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7033 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
7034 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
7035 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
7036 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
7037 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
7038 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
7039 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
7040 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
7041 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
7042 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7043 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7044_palette3: ; 0xc5088 LB 0x300
7045 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7046 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7047 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7048 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
7049 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
7050 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
7051 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
7052 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
7053 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
7054 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
7055 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
7056 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
7057 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
7058 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
7059 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
7060 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
7061 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
7062 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
7063 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
7064 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
7065 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
7066 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
7067 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
7068 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
7069 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
7070 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
7071 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
7072 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
7073 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
7074 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
7075 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
7076 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
7077 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
7078 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
7079 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
7080 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
7081 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
7082 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
7083 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
7084 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
7085 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7086 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7087 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7088 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7089 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7090 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7091 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7092 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7093_static_functionality: ; 0xc5388 LB 0x10
7094 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7095_dcc_table: ; 0xc5398 LB 0x24
7096 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7097 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7098 db 000h, 000h, 000h, 000h
7099_secondary_save_area: ; 0xc53bc LB 0x1a
7100 db 01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7101 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7102_video_save_pointer_table: ; 0xc53d6 LB 0x1c
7103 db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7104 db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7105_vgafont8: ; 0xc53f2 LB 0x800
7106 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7107 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7108 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7109 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7110 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7111 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7112 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7113 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7114 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7115 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7116 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7117 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7118 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7119 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7120 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7121 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7122 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7123 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7124 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7125 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7126 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7127 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7128 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7129 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7130 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7131 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7132 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7133 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7134 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7135 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7136 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7137 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7138 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7139 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7140 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7141 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7142 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7143 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7144 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7145 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7146 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7147 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7148 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7149 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7150 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7151 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7152 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7153 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7154 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7155 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7156 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7157 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7158 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7159 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7160 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7161 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7162 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7163 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7164 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7165 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7166 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7167 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7168 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7169 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7170 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7171 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7172 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7173 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7174 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7175 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7176 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7177 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7178 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7179 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7180 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7181 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7182 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7183 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7184 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7185 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7186 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7187 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7188 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7189 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7190 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7191 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7192 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7193 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7194 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7195 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7196 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7197 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7198 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7199 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7200 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7201 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7202 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7203 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7204 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7205 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7206 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7207 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7208 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7209 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7210 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7211 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7212 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7213 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7214 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7215 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7216 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7217 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7218 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7219 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7220 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7221 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7222 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7223 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7224 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7225 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7226 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7227 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7228 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7229 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7230 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7231 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7232 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7233 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7234_vgafont14: ; 0xc5bf2 LB 0xe00
7235 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7236 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7237 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7238 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7239 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7240 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7241 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7242 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7243 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7244 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7245 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7246 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7247 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7248 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7249 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7250 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7251 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7252 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7253 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7254 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7255 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7256 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7257 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7258 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7259 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7260 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7261 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7262 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7263 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7264 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7265 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7266 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7267 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7268 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7269 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7270 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7271 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7272 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7273 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7274 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7275 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7276 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7277 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7278 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7279 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7280 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7281 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7282 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7283 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7284 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7285 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7286 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7287 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7288 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7289 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7290 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7291 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7292 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7293 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7294 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7295 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7296 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7297 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7298 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7299 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7300 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7301 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7302 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7303 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7304 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7305 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7306 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7307 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7308 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7309 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7310 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7311 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7312 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7313 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7314 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7315 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7316 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7317 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7318 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7319 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7320 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7321 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7322 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7323 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7324 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7325 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7326 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7327 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7328 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7329 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7330 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7331 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7332 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7333 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7334 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7335 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7336 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7337 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7338 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7339 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7340 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7341 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7342 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7343 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7344 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7345 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7346 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7347 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7348 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7349 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7350 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7351 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7352 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7353 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7354 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7355 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7356 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7357 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7358 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7359 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7360 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7361 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7362 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7363 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7364 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7365 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7366 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7367 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7368 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7369 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7370 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7371 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7372 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7373 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7374 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7375 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7376 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7377 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7378 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7379 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7380 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7381 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7382 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7383 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7384 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7385 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7386 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7387 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7388 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7389 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7390 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7391 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7392 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7393 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7394 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7395 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7396 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7397 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7398 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7399 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7400 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7401 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7402 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7403 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7404 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7406 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7407 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7408 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7409 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7410 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7411 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7412 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7413 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7414 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7415 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7416 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7417 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7418 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7419 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7420 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7421 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7422 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7423 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7424 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7425 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7427 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7428 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7429 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7430 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7432 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7433 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7434 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7435 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7436 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7437 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7438 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7439 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7440 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7441 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7442 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7443 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7444 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7445 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7446 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7447 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7448 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7449 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7450 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7451 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7452 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7453 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7455 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7456 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7457 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7458 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7459_vgafont16: ; 0xc69f2 LB 0x1000
7460 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7461 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7466 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7468 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7469 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7470 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7471 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7472 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7475 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7476 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7477 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7478 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7479 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7481 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7482 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7483 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7484 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7485 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7486 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7488 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7489 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7490 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7491 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7493 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7494 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7495 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7496 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7497 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7498 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7499 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7500 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7501 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7502 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7503 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7504 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7505 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7506 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7507 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7508 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7509 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7510 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7511 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7512 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7513 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7514 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7515 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7516 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7517 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7518 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7519 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7520 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7521 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7522 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7523 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7524 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7525 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7526 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7527 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7528 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7529 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7530 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7531 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7532 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7533 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7534 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7535 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7536 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7537 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7538 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7539 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7540 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7541 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7542 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7543 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7544 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7545 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7546 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7547 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7548 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7549 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7550 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7551 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7552 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7553 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7554 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7555 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7556 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7557 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7558 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7559 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7560 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7561 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7562 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7563 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7564 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7565 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7566 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7567 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7568 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7569 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7570 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7571 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7572 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7573 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7574 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7575 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7576 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7577 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7578 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7579 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7580 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7581 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7582 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7583 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7584 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7585 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7586 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7587 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7588 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7589 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7590 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7591 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7592 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7593 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7594 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7595 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7596 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7597 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7598 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7599 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7600 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7601 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7602 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7603 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7604 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7605 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7606 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7607 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7608 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7609 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7610 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7611 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7612 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7613 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7614 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7615 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7616 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7617 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7618 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7619 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7620 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7621 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7622 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7623 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7624 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7625 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7626 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7627 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7628 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7629 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7630 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7631 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7632 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7633 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7634 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7635 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7636 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7637 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7638 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7639 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7640 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7641 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7642 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7643 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7644 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7645 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7646 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7647 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7648 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7649 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7650 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7651 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7652 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7653 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7654 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7655 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7656 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7657 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7658 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7659 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7660 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7661 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7662 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7663 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7664 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7665 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7666 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7667 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7668 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7669 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7670 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7671 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7672 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7673 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7674 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7675 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7676 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7677 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7678 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7679 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7680 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7681 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7682 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7683 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7684 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7685 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7686 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7687 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7688 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7689 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7690 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7691 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7692 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7693 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7694 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7695 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7696 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7697 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7698 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7699 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7700 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7701 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7702 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7703 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7704 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7705 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7706 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7707 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7708 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7709 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7710 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7711 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7712 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7713 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7714 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7715 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7716_vgafont14alt: ; 0xc79f2 LB 0x12d
7717 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7718 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7719 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7720 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7721 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7722 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7723 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7724 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7725 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7726 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7727 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7728 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7729 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7730 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7731 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7732 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7733 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7734 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7735 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7736_vgafont16alt: ; 0xc7b1f LB 0x144
7737 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7738 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7739 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7740 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7741 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7742 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7743 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7744 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7745 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7746 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7747 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7748 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7749 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7750 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7751 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7752 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7753 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7754 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7755 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7756 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7757 db 006h, 000h, 000h, 000h
7758_cga_msr: ; 0xc7c63 LB 0x9
7759 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h
7760_vbebios_copyright: ; 0xc7c6c LB 0x15
7761 db 'VirtualBox VESA BIOS', 000h
7762_vbebios_vendor_name: ; 0xc7c81 LB 0x13
7763 db 'Oracle Corporation', 000h
7764_vbebios_product_name: ; 0xc7c94 LB 0x21
7765 db 'Oracle VM VirtualBox VBE Adapter', 000h
7766_vbebios_product_revision: ; 0xc7cb5 LB 0x29
7767 db 'Oracle VM VirtualBox Version 5.2.0_BETA2', 000h
7768_vbebios_info_string: ; 0xc7cde LB 0x2b
7769 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7770_no_vbebios_info_string: ; 0xc7d09 LB 0x29
7771 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7772
7773section CONST progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP
7774
7775section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP
7776
7777 ; Padding 0x2ce bytes at 0xc7d32
7778 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
7779 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
7780 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
7781 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
7782 db 067h, 061h, 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
7783 db 061h, 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h
7784 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7785 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7786 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7787 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7788 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7789 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7790 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7791 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7792 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7793 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7794 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7795 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7796 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7797 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7798 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7799 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7800 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7801 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7802 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7803 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7804 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7805 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7806 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7807 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7808 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7809 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7810 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7811 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7812 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7813 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7814 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7815 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7816 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7817 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7818 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7819 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7820 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7821 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7822 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 004h
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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