VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/BIOS-new/VBoxVgaBiosAlternative.asm@ 43078

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

BIOS: new alternatives for the VBox BIOS and VGA BIOS

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 444.4 KB
 
1; $Id: VBoxVgaBiosAlternative.asm 43078 2012-08-29 14:34:43Z 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; #include <inttypes.h>
121; #include "vgabios.h"
122
123;
124; Source file: vbe.c
125;
126; // ============================================================================================
127; //
128; // Copyright (C) 2002 Jeroen Janssen
129; //
130; // This library is free software; you can redistribute it and/or
131; // modify it under the terms of the GNU Lesser General Public
132; // License as published by the Free Software Foundation; either
133; // version 2 of the License, or (at your option) any later version.
134; //
135; // This library is distributed in the hope that it will be useful,
136; // but WITHOUT ANY WARRANTY; without even the implied warranty of
137; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
138; // Lesser General Public License for more details.
139; //
140; // You should have received a copy of the GNU Lesser General Public
141; // License along with this library; if not, write to the Free Software
142; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
143; //
144; // ============================================================================================
145; //
146; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
147; // You can NOT drive any physical vga card with it.
148; //
149; // ============================================================================================
150; //
151; // This VBE Bios is based on information taken from :
152; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
153; //
154; // ============================================================================================
155
156
157
158
159section VGAROM progbits vstart=0x0 align=1 ; size=0x971 class=CODE group=AUTO
160 db 055h, 0aah, 040h, 0e9h, 068h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
161 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
162 db 04dh, 000h
163vgabios_int10_handler: ; 0xc0022 LB 0x593
164 pushfw ; 9c
165 cmp ah, 00fh ; 80 fc 0f
166 jne short 0002eh ; 75 06
167 call 00175h ; e8 4a 01
168 jmp near 000f3h ; e9 c5 00
169 cmp ah, 01ah ; 80 fc 1a
170 jne short 00039h ; 75 06
171 call 0052ah ; e8 f4 04
172 jmp near 000f3h ; e9 ba 00
173 cmp ah, 00bh ; 80 fc 0b
174 jne short 00044h ; 75 06
175 call 000f5h ; e8 b4 00
176 jmp near 000f3h ; e9 af 00
177 cmp ax, 01103h ; 3d 03 11
178 jne short 0004fh ; 75 06
179 call 00421h ; e8 d5 03
180 jmp near 000f3h ; e9 a4 00
181 cmp ah, 012h ; 80 fc 12
182 jne short 00092h ; 75 3e
183 cmp bl, 010h ; 80 fb 10
184 jne short 0005fh ; 75 06
185 call 0042eh ; e8 d2 03
186 jmp near 000f3h ; e9 94 00
187 cmp bl, 030h ; 80 fb 30
188 jne short 0006ah ; 75 06
189 call 00451h ; e8 ea 03
190 jmp near 000f3h ; e9 89 00
191 cmp bl, 031h ; 80 fb 31
192 jne short 00074h ; 75 05
193 call 004a4h ; e8 32 04
194 jmp short 000f3h ; eb 7f
195 cmp bl, 032h ; 80 fb 32
196 jne short 0007eh ; 75 05
197 call 004c6h ; e8 4a 04
198 jmp short 000f3h ; eb 75
199 cmp bl, 033h ; 80 fb 33
200 jne short 00088h ; 75 05
201 call 004e4h ; e8 5e 04
202 jmp short 000f3h ; eb 6b
203 cmp bl, 034h ; 80 fb 34
204 jne short 000e5h ; 75 58
205 call 00508h ; e8 78 04
206 jmp short 000f3h ; eb 61
207 cmp ax, 0101bh ; 3d 1b 10
208 je short 000e5h ; 74 4e
209 cmp ah, 010h ; 80 fc 10
210 jne short 000a1h ; 75 05
211 call 0019ch ; e8 fd 00
212 jmp short 000f3h ; eb 52
213 cmp ah, 04fh ; 80 fc 4f
214 jne short 000e5h ; 75 3f
215 cmp AL, strict byte 003h ; 3c 03
216 jne short 000afh ; 75 05
217 call 007eah ; e8 3d 07
218 jmp short 000f3h ; eb 44
219 cmp AL, strict byte 005h ; 3c 05
220 jne short 000b8h ; 75 05
221 call 0080fh ; e8 59 07
222 jmp short 000f3h ; eb 3b
223 cmp AL, strict byte 006h ; 3c 06
224 jne short 000c1h ; 75 05
225 call 0083ch ; e8 7d 07
226 jmp short 000f3h ; eb 32
227 cmp AL, strict byte 007h ; 3c 07
228 jne short 000cah ; 75 05
229 call 00889h ; e8 c1 07
230 jmp short 000f3h ; eb 29
231 cmp AL, strict byte 008h ; 3c 08
232 jne short 000d3h ; 75 05
233 call 008bdh ; e8 ec 07
234 jmp short 000f3h ; eb 20
235 cmp AL, strict byte 009h ; 3c 09
236 jne short 000dch ; 75 05
237 call 008f4h ; e8 1a 08
238 jmp short 000f3h ; eb 17
239 cmp AL, strict byte 00ah ; 3c 0a
240 jne short 000e5h ; 75 05
241 call 00958h ; e8 75 08
242 jmp short 000f3h ; eb 0e
243 push ES ; 06
244 push DS ; 1e
245 pushaw ; 60
246 mov bx, 0c000h ; bb 00 c0
247 mov ds, bx ; 8e db
248 call 03058h ; e8 68 2f
249 popaw ; 61
250 pop DS ; 1f
251 pop ES ; 07
252 popfw ; 9d
253 iret ; cf
254 cmp bh, 000h ; 80 ff 00
255 je short 00100h ; 74 06
256 cmp bh, 001h ; 80 ff 01
257 je short 00143h ; 74 44
258 retn ; c3
259 push ax ; 50
260 push bx ; 53
261 push cx ; 51
262 push dx ; 52
263 mov dx, 003dah ; ba da 03
264 in AL, DX ; ec
265 mov dx, 003c0h ; ba c0 03
266 mov AL, strict byte 000h ; b0 00
267 out DX, AL ; ee
268 db 08ah, 0c3h
269 ; mov al, bl ; 8a c3
270 and AL, strict byte 00fh ; 24 0f
271 test AL, strict byte 008h ; a8 08
272 je short 00118h ; 74 02
273 add AL, strict byte 008h ; 04 08
274 out DX, AL ; ee
275 mov CL, strict byte 001h ; b1 01
276 and bl, 010h ; 80 e3 10
277 mov dx, 003c0h ; ba c0 03
278 db 08ah, 0c1h
279 ; mov al, cl ; 8a c1
280 out DX, AL ; ee
281 mov dx, 003c1h ; ba c1 03
282 in AL, DX ; ec
283 and AL, strict byte 0efh ; 24 ef
284 db 00ah, 0c3h
285 ; or al, bl ; 0a c3
286 mov dx, 003c0h ; ba c0 03
287 out DX, AL ; ee
288 db 0feh, 0c1h
289 ; inc cl ; fe c1
290 cmp cl, 004h ; 80 f9 04
291 jne short 0011eh ; 75 e7
292 mov AL, strict byte 020h ; b0 20
293 out DX, AL ; ee
294 mov dx, 003dah ; ba da 03
295 in AL, DX ; ec
296 pop dx ; 5a
297 pop cx ; 59
298 pop bx ; 5b
299 pop ax ; 58
300 retn ; c3
301 push ax ; 50
302 push bx ; 53
303 push cx ; 51
304 push dx ; 52
305 mov dx, 003dah ; ba da 03
306 in AL, DX ; ec
307 mov CL, strict byte 001h ; b1 01
308 and bl, 001h ; 80 e3 01
309 mov dx, 003c0h ; ba c0 03
310 db 08ah, 0c1h
311 ; mov al, cl ; 8a c1
312 out DX, AL ; ee
313 mov dx, 003c1h ; ba c1 03
314 in AL, DX ; ec
315 and AL, strict byte 0feh ; 24 fe
316 db 00ah, 0c3h
317 ; or al, bl ; 0a c3
318 mov dx, 003c0h ; ba c0 03
319 out DX, AL ; ee
320 db 0feh, 0c1h
321 ; inc cl ; fe c1
322 cmp cl, 004h ; 80 f9 04
323 jne short 00150h ; 75 e7
324 mov AL, strict byte 020h ; b0 20
325 out DX, AL ; ee
326 mov dx, 003dah ; ba da 03
327 in AL, DX ; ec
328 pop dx ; 5a
329 pop cx ; 59
330 pop bx ; 5b
331 pop ax ; 58
332 retn ; c3
333 push DS ; 1e
334 mov ax, strict word 00040h ; b8 40 00
335 mov ds, ax ; 8e d8
336 push bx ; 53
337 mov bx, strict word 00062h ; bb 62 00
338 mov al, byte [bx] ; 8a 07
339 pop bx ; 5b
340 db 08ah, 0f8h
341 ; mov bh, al ; 8a f8
342 push bx ; 53
343 mov bx, 00087h ; bb 87 00
344 mov ah, byte [bx] ; 8a 27
345 and ah, 080h ; 80 e4 80
346 mov bx, strict word 00049h ; bb 49 00
347 mov al, byte [bx] ; 8a 07
348 db 00ah, 0c4h
349 ; or al, ah ; 0a c4
350 mov bx, strict word 0004ah ; bb 4a 00
351 mov ah, byte [bx] ; 8a 27
352 pop bx ; 5b
353 pop DS ; 1f
354 retn ; c3
355 cmp AL, strict byte 000h ; 3c 00
356 jne short 001a2h ; 75 02
357 jmp short 00203h ; eb 61
358 cmp AL, strict byte 001h ; 3c 01
359 jne short 001a8h ; 75 02
360 jmp short 00221h ; eb 79
361 cmp AL, strict byte 002h ; 3c 02
362 jne short 001aeh ; 75 02
363 jmp short 00229h ; eb 7b
364 cmp AL, strict byte 003h ; 3c 03
365 jne short 001b5h ; 75 03
366 jmp near 0025ah ; e9 a5 00
367 cmp AL, strict byte 007h ; 3c 07
368 jne short 001bch ; 75 03
369 jmp near 00284h ; e9 c8 00
370 cmp AL, strict byte 008h ; 3c 08
371 jne short 001c3h ; 75 03
372 jmp near 002ach ; e9 e9 00
373 cmp AL, strict byte 009h ; 3c 09
374 jne short 001cah ; 75 03
375 jmp near 002bah ; e9 f0 00
376 cmp AL, strict byte 010h ; 3c 10
377 jne short 001d1h ; 75 03
378 jmp near 002ffh ; e9 2e 01
379 cmp AL, strict byte 012h ; 3c 12
380 jne short 001d8h ; 75 03
381 jmp near 00318h ; e9 40 01
382 cmp AL, strict byte 013h ; 3c 13
383 jne short 001dfh ; 75 03
384 jmp near 00340h ; e9 61 01
385 cmp AL, strict byte 015h ; 3c 15
386 jne short 001e6h ; 75 03
387 jmp near 00387h ; e9 a1 01
388 cmp AL, strict byte 017h ; 3c 17
389 jne short 001edh ; 75 03
390 jmp near 003a2h ; e9 b5 01
391 cmp AL, strict byte 018h ; 3c 18
392 jne short 001f4h ; 75 03
393 jmp near 003cah ; e9 d6 01
394 cmp AL, strict byte 019h ; 3c 19
395 jne short 001fbh ; 75 03
396 jmp near 003d5h ; e9 da 01
397 cmp AL, strict byte 01ah ; 3c 1a
398 jne short 00202h ; 75 03
399 jmp near 003e0h ; e9 de 01
400 retn ; c3
401 cmp bl, 014h ; 80 fb 14
402 jnbe short 00220h ; 77 18
403 push ax ; 50
404 push dx ; 52
405 mov dx, 003dah ; ba da 03
406 in AL, DX ; ec
407 mov dx, 003c0h ; ba c0 03
408 db 08ah, 0c3h
409 ; mov al, bl ; 8a c3
410 out DX, AL ; ee
411 db 08ah, 0c7h
412 ; mov al, bh ; 8a c7
413 out DX, AL ; ee
414 mov AL, strict byte 020h ; b0 20
415 out DX, AL ; ee
416 mov dx, 003dah ; ba da 03
417 in AL, DX ; ec
418 pop dx ; 5a
419 pop ax ; 58
420 retn ; c3
421 push bx ; 53
422 mov BL, strict byte 011h ; b3 11
423 call 00203h ; e8 dc ff
424 pop bx ; 5b
425 retn ; c3
426 push ax ; 50
427 push bx ; 53
428 push cx ; 51
429 push dx ; 52
430 db 08bh, 0dah
431 ; mov bx, dx ; 8b da
432 mov dx, 003dah ; ba da 03
433 in AL, DX ; ec
434 mov CL, strict byte 000h ; b1 00
435 mov dx, 003c0h ; ba c0 03
436 db 08ah, 0c1h
437 ; mov al, cl ; 8a c1
438 out DX, AL ; ee
439 mov al, byte [es:bx] ; 26 8a 07
440 out DX, AL ; ee
441 inc bx ; 43
442 db 0feh, 0c1h
443 ; inc cl ; fe c1
444 cmp cl, 010h ; 80 f9 10
445 jne short 00238h ; 75 f1
446 mov AL, strict byte 011h ; b0 11
447 out DX, AL ; ee
448 mov al, byte [es:bx] ; 26 8a 07
449 out DX, AL ; ee
450 mov AL, strict byte 020h ; b0 20
451 out DX, AL ; ee
452 mov dx, 003dah ; ba da 03
453 in AL, DX ; ec
454 pop dx ; 5a
455 pop cx ; 59
456 pop bx ; 5b
457 pop ax ; 58
458 retn ; c3
459 push ax ; 50
460 push bx ; 53
461 push dx ; 52
462 mov dx, 003dah ; ba da 03
463 in AL, DX ; ec
464 mov dx, 003c0h ; ba c0 03
465 mov AL, strict byte 010h ; b0 10
466 out DX, AL ; ee
467 mov dx, 003c1h ; ba c1 03
468 in AL, DX ; ec
469 and AL, strict byte 0f7h ; 24 f7
470 and bl, 001h ; 80 e3 01
471 sal bl, 003h ; c0 e3 03
472 db 00ah, 0c3h
473 ; or al, bl ; 0a c3
474 mov dx, 003c0h ; ba c0 03
475 out DX, AL ; ee
476 mov AL, strict byte 020h ; b0 20
477 out DX, AL ; ee
478 mov dx, 003dah ; ba da 03
479 in AL, DX ; ec
480 pop dx ; 5a
481 pop bx ; 5b
482 pop ax ; 58
483 retn ; c3
484 cmp bl, 014h ; 80 fb 14
485 jnbe short 002abh ; 77 22
486 push ax ; 50
487 push dx ; 52
488 mov dx, 003dah ; ba da 03
489 in AL, DX ; ec
490 mov dx, 003c0h ; ba c0 03
491 db 08ah, 0c3h
492 ; mov al, bl ; 8a c3
493 out DX, AL ; ee
494 mov dx, 003c1h ; ba c1 03
495 in AL, DX ; ec
496 db 08ah, 0f8h
497 ; mov bh, al ; 8a f8
498 mov dx, 003dah ; ba da 03
499 in AL, DX ; ec
500 mov dx, 003c0h ; ba c0 03
501 mov AL, strict byte 020h ; b0 20
502 out DX, AL ; ee
503 mov dx, 003dah ; ba da 03
504 in AL, DX ; ec
505 pop dx ; 5a
506 pop ax ; 58
507 retn ; c3
508 push ax ; 50
509 push bx ; 53
510 mov BL, strict byte 011h ; b3 11
511 call 00284h ; e8 d1 ff
512 db 08ah, 0c7h
513 ; mov al, bh ; 8a c7
514 pop bx ; 5b
515 db 08ah, 0f8h
516 ; mov bh, al ; 8a f8
517 pop ax ; 58
518 retn ; c3
519 push ax ; 50
520 push bx ; 53
521 push cx ; 51
522 push dx ; 52
523 db 08bh, 0dah
524 ; mov bx, dx ; 8b da
525 mov CL, strict byte 000h ; b1 00
526 mov dx, 003dah ; ba da 03
527 in AL, DX ; ec
528 mov dx, 003c0h ; ba c0 03
529 db 08ah, 0c1h
530 ; mov al, cl ; 8a c1
531 out DX, AL ; ee
532 mov dx, 003c1h ; ba c1 03
533 in AL, DX ; ec
534 mov byte [es:bx], al ; 26 88 07
535 inc bx ; 43
536 db 0feh, 0c1h
537 ; inc cl ; fe c1
538 cmp cl, 010h ; 80 f9 10
539 jne short 002c2h ; 75 e7
540 mov dx, 003dah ; ba da 03
541 in AL, DX ; ec
542 mov dx, 003c0h ; ba c0 03
543 mov AL, strict byte 011h ; b0 11
544 out DX, AL ; ee
545 mov dx, 003c1h ; ba c1 03
546 in AL, DX ; ec
547 mov byte [es:bx], al ; 26 88 07
548 mov dx, 003dah ; ba da 03
549 in AL, DX ; ec
550 mov dx, 003c0h ; ba c0 03
551 mov AL, strict byte 020h ; b0 20
552 out DX, AL ; ee
553 mov dx, 003dah ; ba da 03
554 in AL, DX ; ec
555 pop dx ; 5a
556 pop cx ; 59
557 pop bx ; 5b
558 pop ax ; 58
559 retn ; c3
560 push ax ; 50
561 push dx ; 52
562 mov dx, 003c8h ; ba c8 03
563 db 08ah, 0c3h
564 ; mov al, bl ; 8a c3
565 out DX, AL ; ee
566 mov dx, 003c9h ; ba c9 03
567 pop ax ; 58
568 push ax ; 50
569 db 08ah, 0c4h
570 ; mov al, ah ; 8a c4
571 out DX, AL ; ee
572 db 08ah, 0c5h
573 ; mov al, ch ; 8a c5
574 out DX, AL ; ee
575 db 08ah, 0c1h
576 ; mov al, cl ; 8a c1
577 out DX, AL ; ee
578 pop dx ; 5a
579 pop ax ; 58
580 retn ; c3
581 push ax ; 50
582 push bx ; 53
583 push cx ; 51
584 push dx ; 52
585 mov dx, 003c8h ; ba c8 03
586 db 08ah, 0c3h
587 ; mov al, bl ; 8a c3
588 out DX, AL ; ee
589 pop dx ; 5a
590 push dx ; 52
591 db 08bh, 0dah
592 ; mov bx, dx ; 8b da
593 mov dx, 003c9h ; ba c9 03
594 mov al, byte [es:bx] ; 26 8a 07
595 out DX, AL ; ee
596 inc bx ; 43
597 mov al, byte [es:bx] ; 26 8a 07
598 out DX, AL ; ee
599 inc bx ; 43
600 mov al, byte [es:bx] ; 26 8a 07
601 out DX, AL ; ee
602 inc bx ; 43
603 dec cx ; 49
604 jne short 00329h ; 75 ee
605 pop dx ; 5a
606 pop cx ; 59
607 pop bx ; 5b
608 pop ax ; 58
609 retn ; c3
610 push ax ; 50
611 push bx ; 53
612 push dx ; 52
613 mov dx, 003dah ; ba da 03
614 in AL, DX ; ec
615 mov dx, 003c0h ; ba c0 03
616 mov AL, strict byte 010h ; b0 10
617 out DX, AL ; ee
618 mov dx, 003c1h ; ba c1 03
619 in AL, DX ; ec
620 and bl, 001h ; 80 e3 01
621 jne short 00363h ; 75 0d
622 and AL, strict byte 07fh ; 24 7f
623 sal bh, 007h ; c0 e7 07
624 db 00ah, 0c7h
625 ; or al, bh ; 0a c7
626 mov dx, 003c0h ; ba c0 03
627 out DX, AL ; ee
628 jmp short 0037ch ; eb 19
629 push ax ; 50
630 mov dx, 003dah ; ba da 03
631 in AL, DX ; ec
632 mov dx, 003c0h ; ba c0 03
633 mov AL, strict byte 014h ; b0 14
634 out DX, AL ; ee
635 pop ax ; 58
636 and AL, strict byte 080h ; 24 80
637 jne short 00376h ; 75 03
638 sal bh, 002h ; c0 e7 02
639 and bh, 00fh ; 80 e7 0f
640 db 08ah, 0c7h
641 ; mov al, bh ; 8a c7
642 out DX, AL ; ee
643 mov AL, strict byte 020h ; b0 20
644 out DX, AL ; ee
645 mov dx, 003dah ; ba da 03
646 in AL, DX ; ec
647 pop dx ; 5a
648 pop bx ; 5b
649 pop ax ; 58
650 retn ; c3
651 push ax ; 50
652 push dx ; 52
653 mov dx, 003c7h ; ba c7 03
654 db 08ah, 0c3h
655 ; mov al, bl ; 8a c3
656 out DX, AL ; ee
657 pop ax ; 58
658 db 08ah, 0e0h
659 ; mov ah, al ; 8a e0
660 mov dx, 003c9h ; ba c9 03
661 in AL, DX ; ec
662 xchg al, ah ; 86 e0
663 push ax ; 50
664 in AL, DX ; ec
665 db 08ah, 0e8h
666 ; mov ch, al ; 8a e8
667 in AL, DX ; ec
668 db 08ah, 0c8h
669 ; mov cl, al ; 8a c8
670 pop dx ; 5a
671 pop ax ; 58
672 retn ; c3
673 push ax ; 50
674 push bx ; 53
675 push cx ; 51
676 push dx ; 52
677 mov dx, 003c7h ; ba c7 03
678 db 08ah, 0c3h
679 ; mov al, bl ; 8a c3
680 out DX, AL ; ee
681 pop dx ; 5a
682 push dx ; 52
683 db 08bh, 0dah
684 ; mov bx, dx ; 8b da
685 mov dx, 003c9h ; ba c9 03
686 in AL, DX ; ec
687 mov byte [es:bx], al ; 26 88 07
688 inc bx ; 43
689 in AL, DX ; ec
690 mov byte [es:bx], al ; 26 88 07
691 inc bx ; 43
692 in AL, DX ; ec
693 mov byte [es:bx], al ; 26 88 07
694 inc bx ; 43
695 dec cx ; 49
696 jne short 003b3h ; 75 ee
697 pop dx ; 5a
698 pop cx ; 59
699 pop bx ; 5b
700 pop ax ; 58
701 retn ; c3
702 push ax ; 50
703 push dx ; 52
704 mov dx, 003c6h ; ba c6 03
705 db 08ah, 0c3h
706 ; mov al, bl ; 8a c3
707 out DX, AL ; ee
708 pop dx ; 5a
709 pop ax ; 58
710 retn ; c3
711 push ax ; 50
712 push dx ; 52
713 mov dx, 003c6h ; ba c6 03
714 in AL, DX ; ec
715 db 08ah, 0d8h
716 ; mov bl, al ; 8a d8
717 pop dx ; 5a
718 pop ax ; 58
719 retn ; c3
720 push ax ; 50
721 push dx ; 52
722 mov dx, 003dah ; ba da 03
723 in AL, DX ; ec
724 mov dx, 003c0h ; ba c0 03
725 mov AL, strict byte 010h ; b0 10
726 out DX, AL ; ee
727 mov dx, 003c1h ; ba c1 03
728 in AL, DX ; ec
729 db 08ah, 0d8h
730 ; mov bl, al ; 8a d8
731 shr bl, 007h ; c0 eb 07
732 mov dx, 003dah ; ba da 03
733 in AL, DX ; ec
734 mov dx, 003c0h ; ba c0 03
735 mov AL, strict byte 014h ; b0 14
736 out DX, AL ; ee
737 mov dx, 003c1h ; ba c1 03
738 in AL, DX ; ec
739 db 08ah, 0f8h
740 ; mov bh, al ; 8a f8
741 and bh, 00fh ; 80 e7 0f
742 test bl, 001h ; f6 c3 01
743 jne short 00410h ; 75 03
744 shr bh, 002h ; c0 ef 02
745 mov dx, 003dah ; ba da 03
746 in AL, DX ; ec
747 mov dx, 003c0h ; ba c0 03
748 mov AL, strict byte 020h ; b0 20
749 out DX, AL ; ee
750 mov dx, 003dah ; ba da 03
751 in AL, DX ; ec
752 pop dx ; 5a
753 pop ax ; 58
754 retn ; c3
755 push ax ; 50
756 push dx ; 52
757 mov dx, 003c4h ; ba c4 03
758 db 08ah, 0e3h
759 ; mov ah, bl ; 8a e3
760 mov AL, strict byte 003h ; b0 03
761 out DX, ax ; ef
762 pop dx ; 5a
763 pop ax ; 58
764 retn ; c3
765 push DS ; 1e
766 push ax ; 50
767 mov ax, strict word 00040h ; b8 40 00
768 mov ds, ax ; 8e d8
769 db 032h, 0edh
770 ; xor ch, ch ; 32 ed
771 mov bx, 00088h ; bb 88 00
772 mov cl, byte [bx] ; 8a 0f
773 and cl, 00fh ; 80 e1 0f
774 mov bx, strict word 00063h ; bb 63 00
775 mov ax, word [bx] ; 8b 07
776 mov bx, strict word 00003h ; bb 03 00
777 cmp ax, 003b4h ; 3d b4 03
778 jne short 0044eh ; 75 02
779 mov BH, strict byte 001h ; b7 01
780 pop ax ; 58
781 pop DS ; 1f
782 retn ; c3
783 push DS ; 1e
784 push bx ; 53
785 push dx ; 52
786 db 08ah, 0d0h
787 ; mov dl, al ; 8a d0
788 mov ax, strict word 00040h ; b8 40 00
789 mov ds, ax ; 8e d8
790 mov bx, 00089h ; bb 89 00
791 mov al, byte [bx] ; 8a 07
792 mov bx, 00088h ; bb 88 00
793 mov ah, byte [bx] ; 8a 27
794 cmp dl, 001h ; 80 fa 01
795 je short 0047fh ; 74 15
796 jc short 00489h ; 72 1d
797 cmp dl, 002h ; 80 fa 02
798 je short 00473h ; 74 02
799 jmp short 0049dh ; eb 2a
800 and AL, strict byte 07fh ; 24 7f
801 or AL, strict byte 010h ; 0c 10
802 and ah, 0f0h ; 80 e4 f0
803 or ah, 009h ; 80 cc 09
804 jne short 00493h ; 75 14
805 and AL, strict byte 06fh ; 24 6f
806 and ah, 0f0h ; 80 e4 f0
807 or ah, 009h ; 80 cc 09
808 jne short 00493h ; 75 0a
809 and AL, strict byte 0efh ; 24 ef
810 or AL, strict byte 080h ; 0c 80
811 and ah, 0f0h ; 80 e4 f0
812 or ah, 008h ; 80 cc 08
813 mov bx, 00089h ; bb 89 00
814 mov byte [bx], al ; 88 07
815 mov bx, 00088h ; bb 88 00
816 mov byte [bx], ah ; 88 27
817 mov ax, 01212h ; b8 12 12
818 pop dx ; 5a
819 pop bx ; 5b
820 pop DS ; 1f
821 retn ; c3
822 push DS ; 1e
823 push bx ; 53
824 push dx ; 52
825 db 08ah, 0d0h
826 ; mov dl, al ; 8a d0
827 and dl, 001h ; 80 e2 01
828 sal dl, 003h ; c0 e2 03
829 mov ax, strict word 00040h ; b8 40 00
830 mov ds, ax ; 8e d8
831 mov bx, 00089h ; bb 89 00
832 mov al, byte [bx] ; 8a 07
833 and AL, strict byte 0f7h ; 24 f7
834 db 00ah, 0c2h
835 ; or al, dl ; 0a c2
836 mov byte [bx], al ; 88 07
837 mov ax, 01212h ; b8 12 12
838 pop dx ; 5a
839 pop bx ; 5b
840 pop DS ; 1f
841 retn ; c3
842 push bx ; 53
843 push dx ; 52
844 db 08ah, 0d8h
845 ; mov bl, al ; 8a d8
846 and bl, 001h ; 80 e3 01
847 xor bl, 001h ; 80 f3 01
848 sal bl, 1 ; d0 e3
849 mov dx, 003cch ; ba cc 03
850 in AL, DX ; ec
851 and AL, strict byte 0fdh ; 24 fd
852 db 00ah, 0c3h
853 ; or al, bl ; 0a c3
854 mov dx, 003c2h ; ba c2 03
855 out DX, AL ; ee
856 mov ax, 01212h ; b8 12 12
857 pop dx ; 5a
858 pop bx ; 5b
859 retn ; c3
860 push DS ; 1e
861 push bx ; 53
862 push dx ; 52
863 db 08ah, 0d0h
864 ; mov dl, al ; 8a d0
865 and dl, 001h ; 80 e2 01
866 xor dl, 001h ; 80 f2 01
867 sal dl, 1 ; d0 e2
868 mov ax, strict word 00040h ; b8 40 00
869 mov ds, ax ; 8e d8
870 mov bx, 00089h ; bb 89 00
871 mov al, byte [bx] ; 8a 07
872 and AL, strict byte 0fdh ; 24 fd
873 db 00ah, 0c2h
874 ; or al, dl ; 0a c2
875 mov byte [bx], al ; 88 07
876 mov ax, 01212h ; b8 12 12
877 pop dx ; 5a
878 pop bx ; 5b
879 pop DS ; 1f
880 retn ; c3
881 push DS ; 1e
882 push bx ; 53
883 push dx ; 52
884 db 08ah, 0d0h
885 ; mov dl, al ; 8a d0
886 and dl, 001h ; 80 e2 01
887 xor dl, 001h ; 80 f2 01
888 mov ax, strict word 00040h ; b8 40 00
889 mov ds, ax ; 8e d8
890 mov bx, 00089h ; bb 89 00
891 mov al, byte [bx] ; 8a 07
892 and AL, strict byte 0feh ; 24 fe
893 db 00ah, 0c2h
894 ; or al, dl ; 0a c2
895 mov byte [bx], al ; 88 07
896 mov ax, 01212h ; b8 12 12
897 pop dx ; 5a
898 pop bx ; 5b
899 pop DS ; 1f
900 retn ; c3
901 cmp AL, strict byte 000h ; 3c 00
902 je short 00533h ; 74 05
903 cmp AL, strict byte 001h ; 3c 01
904 je short 00548h ; 74 16
905 retn ; c3
906 push DS ; 1e
907 push ax ; 50
908 mov ax, strict word 00040h ; b8 40 00
909 mov ds, ax ; 8e d8
910 mov bx, 0008ah ; bb 8a 00
911 mov al, byte [bx] ; 8a 07
912 db 08ah, 0d8h
913 ; mov bl, al ; 8a d8
914 db 032h, 0ffh
915 ; xor bh, bh ; 32 ff
916 pop ax ; 58
917 db 08ah, 0c4h
918 ; mov al, ah ; 8a c4
919 pop DS ; 1f
920 retn ; c3
921 push DS ; 1e
922 push ax ; 50
923 push bx ; 53
924 mov ax, strict word 00040h ; b8 40 00
925 mov ds, ax ; 8e d8
926 db 08bh, 0c3h
927 ; mov ax, bx ; 8b c3
928 mov bx, 0008ah ; bb 8a 00
929 mov byte [bx], al ; 88 07
930 pop bx ; 5b
931 pop ax ; 58
932 db 08ah, 0c4h
933 ; mov al, ah ; 8a c4
934 pop DS ; 1f
935 retn ; c3
936 add byte [bx+si], al ; 00 00
937 add byte [bx+si+052h], dl ; 00 50 52
938 mov dx, 003dah ; ba da 03
939 in AL, DX ; ec
940 test AL, strict byte 008h ; a8 08
941 je short 00565h ; 74 fb
942 pop dx ; 5a
943 pop ax ; 58
944 retn ; c3
945 push ax ; 50
946 push dx ; 52
947 mov dx, 003dah ; ba da 03
948 in AL, DX ; ec
949 test AL, strict byte 008h ; a8 08
950 jne short 00572h ; 75 fb
951 pop dx ; 5a
952 pop ax ; 58
953 retn ; c3
954 push dx ; 52
955 mov dx, 001ceh ; ba ce 01
956 mov ax, strict word 00000h ; b8 00 00
957 out DX, ax ; ef
958 mov dx, 001cfh ; ba cf 01
959 in ax, DX ; ed
960 pop dx ; 5a
961 retn ; c3
962 push dx ; 52
963 push ax ; 50
964 mov dx, 001ceh ; ba ce 01
965 mov ax, strict word 00000h ; b8 00 00
966 out DX, ax ; ef
967 pop ax ; 58
968 mov dx, 001cfh ; ba cf 01
969 out DX, ax ; ef
970 pop dx ; 5a
971 retn ; c3
972 push dx ; 52
973 mov dx, 001ceh ; ba ce 01
974 mov ax, strict word 00003h ; b8 03 00
975 out DX, ax ; ef
976 mov dx, 001cfh ; ba cf 01
977 in ax, DX ; ed
978 cmp AL, strict byte 004h ; 3c 04
979 jbe short 005b3h ; 76 0b
980 db 08ah, 0e0h
981 ; mov ah, al ; 8a e0
982 shr ah, 003h ; c0 ec 03
983 test AL, strict byte 007h ; a8 07
984 je short 005b3h ; 74 02
985 db 0feh, 0c4h
986 ; inc ah ; fe c4
987 pop dx ; 5a
988 retn ; c3
989_dispi_get_max_bpp: ; 0xc05b5 LB 0x22
990 push dx ; 52
991 push bx ; 53
992 call 005e7h ; e8 2d 00
993 db 08bh, 0d8h
994 ; mov bx, ax ; 8b d8
995 or ax, strict byte 00002h ; 83 c8 02
996 call 005d7h ; e8 15 00
997 mov dx, 001ceh ; ba ce 01
998 mov ax, strict word 00003h ; b8 03 00
999 out DX, ax ; ef
1000 mov dx, 001cfh ; ba cf 01
1001 in ax, DX ; ed
1002 push ax ; 50
1003 db 08bh, 0c3h
1004 ; mov ax, bx ; 8b c3
1005 call 005d7h ; e8 04 00
1006 pop ax ; 58
1007 pop bx ; 5b
1008 pop dx ; 5a
1009 retn ; c3
1010dispi_set_enable_: ; 0xc05d7 LB 0x1e
1011 push dx ; 52
1012 push ax ; 50
1013 mov dx, 001ceh ; ba ce 01
1014 mov ax, strict word 00004h ; b8 04 00
1015 out DX, ax ; ef
1016 pop ax ; 58
1017 mov dx, 001cfh ; ba cf 01
1018 out DX, ax ; ef
1019 pop dx ; 5a
1020 retn ; c3
1021 push dx ; 52
1022 mov dx, 001ceh ; ba ce 01
1023 mov ax, strict word 00004h ; b8 04 00
1024 out DX, ax ; ef
1025 mov dx, 001cfh ; ba cf 01
1026 in ax, DX ; ed
1027 pop dx ; 5a
1028 retn ; c3
1029dispi_set_bank_: ; 0xc05f5 LB 0x1e
1030 push dx ; 52
1031 push ax ; 50
1032 mov dx, 001ceh ; ba ce 01
1033 mov ax, strict word 00005h ; b8 05 00
1034 out DX, ax ; ef
1035 pop ax ; 58
1036 mov dx, 001cfh ; ba cf 01
1037 out DX, ax ; ef
1038 pop dx ; 5a
1039 retn ; c3
1040 push dx ; 52
1041 mov dx, 001ceh ; ba ce 01
1042 mov ax, strict word 00005h ; b8 05 00
1043 out DX, ax ; ef
1044 mov dx, 001cfh ; ba cf 01
1045 in ax, DX ; ed
1046 pop dx ; 5a
1047 retn ; c3
1048_dispi_set_bank_farcall: ; 0xc0613 LB 0xbe
1049 cmp bx, 00100h ; 81 fb 00 01
1050 je short 00637h ; 74 1e
1051 db 00bh, 0dbh
1052 ; or bx, bx ; 0b db
1053 jne short 00645h ; 75 28
1054 db 08bh, 0c2h
1055 ; mov ax, dx ; 8b c2
1056 push dx ; 52
1057 push ax ; 50
1058 mov ax, strict word 00005h ; b8 05 00
1059 mov dx, 001ceh ; ba ce 01
1060 out DX, ax ; ef
1061 pop ax ; 58
1062 mov dx, 001cfh ; ba cf 01
1063 out DX, ax ; ef
1064 in ax, DX ; ed
1065 pop dx ; 5a
1066 db 03bh, 0d0h
1067 ; cmp dx, ax ; 3b d0
1068 jne short 00645h ; 75 12
1069 mov ax, strict word 0004fh ; b8 4f 00
1070 retf ; cb
1071 mov ax, strict word 00005h ; b8 05 00
1072 mov dx, 001ceh ; ba ce 01
1073 out DX, ax ; ef
1074 mov dx, 001cfh ; ba cf 01
1075 in ax, DX ; ed
1076 db 08bh, 0d0h
1077 ; mov dx, ax ; 8b d0
1078 retf ; cb
1079 mov ax, 0014fh ; b8 4f 01
1080 retf ; cb
1081 push dx ; 52
1082 push ax ; 50
1083 mov dx, 001ceh ; ba ce 01
1084 mov ax, strict word 00008h ; b8 08 00
1085 out DX, ax ; ef
1086 pop ax ; 58
1087 mov dx, 001cfh ; ba cf 01
1088 out DX, ax ; ef
1089 pop dx ; 5a
1090 retn ; c3
1091 push dx ; 52
1092 mov dx, 001ceh ; ba ce 01
1093 mov ax, strict word 00008h ; b8 08 00
1094 out DX, ax ; ef
1095 mov dx, 001cfh ; ba cf 01
1096 in ax, DX ; ed
1097 pop dx ; 5a
1098 retn ; c3
1099 push dx ; 52
1100 push ax ; 50
1101 mov dx, 001ceh ; ba ce 01
1102 mov ax, strict word 00009h ; b8 09 00
1103 out DX, ax ; ef
1104 pop ax ; 58
1105 mov dx, 001cfh ; ba cf 01
1106 out DX, ax ; ef
1107 pop dx ; 5a
1108 retn ; c3
1109 push dx ; 52
1110 mov dx, 001ceh ; ba ce 01
1111 mov ax, strict word 00009h ; b8 09 00
1112 out DX, ax ; ef
1113 mov dx, 001cfh ; ba cf 01
1114 in ax, DX ; ed
1115 pop dx ; 5a
1116 retn ; c3
1117 push ax ; 50
1118 push bx ; 53
1119 push dx ; 52
1120 db 08bh, 0d8h
1121 ; mov bx, ax ; 8b d8
1122 call 00598h ; e8 0b ff
1123 cmp AL, strict byte 004h ; 3c 04
1124 jnbe short 00693h ; 77 02
1125 shr bx, 1 ; d1 eb
1126 shr bx, 003h ; c1 eb 03
1127 mov dx, 003d4h ; ba d4 03
1128 db 08ah, 0e3h
1129 ; mov ah, bl ; 8a e3
1130 mov AL, strict byte 013h ; b0 13
1131 out DX, ax ; ef
1132 pop dx ; 5a
1133 pop bx ; 5b
1134 pop ax ; 58
1135 retn ; c3
1136 call 00685h ; e8 e0 ff
1137 push dx ; 52
1138 push ax ; 50
1139 mov dx, 001ceh ; ba ce 01
1140 mov ax, strict word 00006h ; b8 06 00
1141 out DX, ax ; ef
1142 pop ax ; 58
1143 mov dx, 001cfh ; ba cf 01
1144 out DX, ax ; ef
1145 pop dx ; 5a
1146 retn ; c3
1147 push dx ; 52
1148 mov dx, 001ceh ; ba ce 01
1149 mov ax, strict word 00006h ; b8 06 00
1150 out DX, ax ; ef
1151 mov dx, 001cfh ; ba cf 01
1152 in ax, DX ; ed
1153 pop dx ; 5a
1154 retn ; c3
1155 push dx ; 52
1156 mov dx, 001ceh ; ba ce 01
1157 mov ax, strict word 00007h ; b8 07 00
1158 out DX, ax ; ef
1159 mov dx, 001cfh ; ba cf 01
1160 in ax, DX ; ed
1161 pop dx ; 5a
1162 retn ; c3
1163_vga_compat_setup: ; 0xc06d1 LB 0xe1
1164 push ax ; 50
1165 push dx ; 52
1166 mov dx, 001ceh ; ba ce 01
1167 mov ax, strict word 00001h ; b8 01 00
1168 out DX, ax ; ef
1169 mov dx, 001cfh ; ba cf 01
1170 in ax, DX ; ed
1171 push ax ; 50
1172 mov dx, 003d4h ; ba d4 03
1173 mov ax, strict word 00011h ; b8 11 00
1174 out DX, ax ; ef
1175 pop ax ; 58
1176 push ax ; 50
1177 shr ax, 003h ; c1 e8 03
1178 dec ax ; 48
1179 db 08ah, 0e0h
1180 ; mov ah, al ; 8a e0
1181 mov AL, strict byte 001h ; b0 01
1182 out DX, ax ; ef
1183 pop ax ; 58
1184 call 00685h ; e8 90 ff
1185 mov dx, 001ceh ; ba ce 01
1186 mov ax, strict word 00002h ; b8 02 00
1187 out DX, ax ; ef
1188 mov dx, 001cfh ; ba cf 01
1189 in ax, DX ; ed
1190 dec ax ; 48
1191 push ax ; 50
1192 mov dx, 003d4h ; ba d4 03
1193 db 08ah, 0e0h
1194 ; mov ah, al ; 8a e0
1195 mov AL, strict byte 012h ; b0 12
1196 out DX, ax ; ef
1197 pop ax ; 58
1198 mov AL, strict byte 007h ; b0 07
1199 out DX, AL ; ee
1200 inc dx ; 42
1201 in AL, DX ; ec
1202 and AL, strict byte 0bdh ; 24 bd
1203 test ah, 001h ; f6 c4 01
1204 je short 00719h ; 74 02
1205 or AL, strict byte 002h ; 0c 02
1206 test ah, 002h ; f6 c4 02
1207 je short 00720h ; 74 02
1208 or AL, strict byte 040h ; 0c 40
1209 out DX, AL ; ee
1210 mov dx, 003d4h ; ba d4 03
1211 mov ax, strict word 00009h ; b8 09 00
1212 out DX, AL ; ee
1213 mov dx, 003d5h ; ba d5 03
1214 in AL, DX ; ec
1215 and AL, strict byte 060h ; 24 60
1216 out DX, AL ; ee
1217 mov dx, 003d4h ; ba d4 03
1218 mov AL, strict byte 017h ; b0 17
1219 out DX, AL ; ee
1220 mov dx, 003d5h ; ba d5 03
1221 in AL, DX ; ec
1222 or AL, strict byte 003h ; 0c 03
1223 out DX, AL ; ee
1224 mov dx, 003dah ; ba da 03
1225 in AL, DX ; ec
1226 mov dx, 003c0h ; ba c0 03
1227 mov AL, strict byte 010h ; b0 10
1228 out DX, AL ; ee
1229 mov dx, 003c1h ; ba c1 03
1230 in AL, DX ; ec
1231 or AL, strict byte 001h ; 0c 01
1232 mov dx, 003c0h ; ba c0 03
1233 out DX, AL ; ee
1234 mov AL, strict byte 020h ; b0 20
1235 out DX, AL ; ee
1236 mov dx, 003ceh ; ba ce 03
1237 mov ax, 00506h ; b8 06 05
1238 out DX, ax ; ef
1239 mov dx, 003c4h ; ba c4 03
1240 mov ax, 00f02h ; b8 02 0f
1241 out DX, ax ; ef
1242 mov dx, 001ceh ; ba ce 01
1243 mov ax, strict word 00003h ; b8 03 00
1244 out DX, ax ; ef
1245 mov dx, 001cfh ; ba cf 01
1246 in ax, DX ; ed
1247 cmp AL, strict byte 008h ; 3c 08
1248 jc short 007b0h ; 72 40
1249 mov dx, 003d4h ; ba d4 03
1250 mov AL, strict byte 014h ; b0 14
1251 out DX, AL ; ee
1252 mov dx, 003d5h ; ba d5 03
1253 in AL, DX ; ec
1254 or AL, strict byte 040h ; 0c 40
1255 out DX, AL ; ee
1256 mov dx, 003dah ; ba da 03
1257 in AL, DX ; ec
1258 mov dx, 003c0h ; ba c0 03
1259 mov AL, strict byte 010h ; b0 10
1260 out DX, AL ; ee
1261 mov dx, 003c1h ; ba c1 03
1262 in AL, DX ; ec
1263 or AL, strict byte 040h ; 0c 40
1264 mov dx, 003c0h ; ba c0 03
1265 out DX, AL ; ee
1266 mov AL, strict byte 020h ; b0 20
1267 out DX, AL ; ee
1268 mov dx, 003c4h ; ba c4 03
1269 mov AL, strict byte 004h ; b0 04
1270 out DX, AL ; ee
1271 mov dx, 003c5h ; ba c5 03
1272 in AL, DX ; ec
1273 or AL, strict byte 008h ; 0c 08
1274 out DX, AL ; ee
1275 mov dx, 003ceh ; ba ce 03
1276 mov AL, strict byte 005h ; b0 05
1277 out DX, AL ; ee
1278 mov dx, 003cfh ; ba cf 03
1279 in AL, DX ; ec
1280 and AL, strict byte 09fh ; 24 9f
1281 or AL, strict byte 040h ; 0c 40
1282 out DX, AL ; ee
1283 pop dx ; 5a
1284 pop ax ; 58
1285_vbe_has_vbe_display: ; 0xc07b2 LB 0x13
1286 push DS ; 1e
1287 push bx ; 53
1288 mov ax, strict word 00040h ; b8 40 00
1289 mov ds, ax ; 8e d8
1290 mov bx, 000b9h ; bb b9 00
1291 mov al, byte [bx] ; 8a 07
1292 and AL, strict byte 001h ; 24 01
1293 db 032h, 0e4h
1294 ; xor ah, ah ; 32 e4
1295 pop bx ; 5b
1296 pop DS ; 1f
1297 retn ; c3
1298_vbe_init: ; 0xc07c5 LB 0x25
1299 mov ax, 0b0c0h ; b8 c0 b0
1300 call 00588h ; e8 bd fd
1301 call 0057ah ; e8 ac fd
1302 cmp ax, 0b0c0h ; 3d c0 b0
1303 jne short 007e9h ; 75 16
1304 push DS ; 1e
1305 push bx ; 53
1306 mov ax, strict word 00040h ; b8 40 00
1307 mov ds, ax ; 8e d8
1308 mov bx, 000b9h ; bb b9 00
1309 mov AL, strict byte 001h ; b0 01
1310 mov byte [bx], al ; 88 07
1311 pop bx ; 5b
1312 pop DS ; 1f
1313 mov ax, 0b0c4h ; b8 c4 b0
1314 call 00588h ; e8 9f fd
1315 retn ; c3
1316vbe_biosfn_return_current_mode: ; 0xc07ea LB 0x25
1317 push DS ; 1e
1318 mov ax, strict word 00040h ; b8 40 00
1319 mov ds, ax ; 8e d8
1320 call 005e7h ; e8 f4 fd
1321 and ax, strict byte 00001h ; 83 e0 01
1322 je short 00801h ; 74 09
1323 mov bx, 000bah ; bb ba 00
1324 mov ax, word [bx] ; 8b 07
1325 db 08bh, 0d8h
1326 ; mov bx, ax ; 8b d8
1327 jne short 0080ah ; 75 09
1328 mov bx, strict word 00049h ; bb 49 00
1329 mov al, byte [bx] ; 8a 07
1330 db 08ah, 0d8h
1331 ; mov bl, al ; 8a d8
1332 db 032h, 0ffh
1333 ; xor bh, bh ; 32 ff
1334 mov ax, strict word 0004fh ; b8 4f 00
1335 pop DS ; 1f
1336 retn ; c3
1337vbe_biosfn_display_window_control: ; 0xc080f LB 0x2d
1338 cmp bl, 000h ; 80 fb 00
1339 jne short 00838h ; 75 24
1340 cmp bh, 001h ; 80 ff 01
1341 je short 0082fh ; 74 16
1342 jc short 0081fh ; 72 04
1343 mov ax, 00100h ; b8 00 01
1344 retn ; c3
1345 db 08bh, 0c2h
1346 ; mov ax, dx ; 8b c2
1347 call 005f5h ; e8 d1 fd
1348 call 00605h ; e8 de fd
1349 db 03bh, 0c2h
1350 ; cmp ax, dx ; 3b c2
1351 jne short 00838h ; 75 0d
1352 mov ax, strict word 0004fh ; b8 4f 00
1353 retn ; c3
1354 call 00605h ; e8 d3 fd
1355 db 08bh, 0d0h
1356 ; mov dx, ax ; 8b d0
1357 mov ax, strict word 0004fh ; b8 4f 00
1358 retn ; c3
1359 mov ax, 0014fh ; b8 4f 01
1360 retn ; c3
1361vbe_biosfn_set_get_logical_scan_line_length: ; 0xc083c LB 0x4d
1362 db 08bh, 0c1h
1363 ; mov ax, cx ; 8b c1
1364 cmp bl, 001h ; 80 fb 01
1365 je short 00867h ; 74 24
1366 cmp bl, 002h ; 80 fb 02
1367 je short 0084eh ; 74 06
1368 jc short 00864h ; 72 1a
1369 mov ax, 00100h ; b8 00 01
1370 retn ; c3
1371 push ax ; 50
1372 call 00598h ; e8 46 fd
1373 db 032h, 0ffh
1374 ; xor bh, bh ; 32 ff
1375 db 08ah, 0dch
1376 ; mov bl, ah ; 8a dc
1377 db 00ah, 0dbh
1378 ; or bl, bl ; 0a db
1379 jne short 0085fh ; 75 05
1380 sal ax, 003h ; c1 e0 03
1381 mov BL, strict byte 001h ; b3 01
1382 db 033h, 0d2h
1383 ; xor dx, dx ; 33 d2
1384 pop ax ; 58
1385 div bx ; f7 f3
1386 call 006a2h ; e8 3b fe
1387 call 00598h ; e8 2e fd
1388 db 032h, 0ffh
1389 ; xor bh, bh ; 32 ff
1390 db 08ah, 0dch
1391 ; mov bl, ah ; 8a dc
1392 call 006b5h ; e8 44 fe
1393 db 08bh, 0c8h
1394 ; mov cx, ax ; 8b c8
1395 db 00ah, 0dbh
1396 ; or bl, bl ; 0a db
1397 jne short 0087ch ; 75 05
1398 shr ax, 003h ; c1 e8 03
1399 mov BL, strict byte 001h ; b3 01
1400 mul bx ; f7 e3
1401 db 08bh, 0d8h
1402 ; mov bx, ax ; 8b d8
1403 call 006c3h ; e8 40 fe
1404 db 08bh, 0d0h
1405 ; mov dx, ax ; 8b d0
1406 mov ax, strict word 0004fh ; b8 4f 00
1407 retn ; c3
1408vbe_biosfn_set_get_display_start: ; 0xc0889 LB 0x34
1409 cmp bl, 080h ; 80 fb 80
1410 je short 00899h ; 74 0b
1411 cmp bl, 001h ; 80 fb 01
1412 je short 008adh ; 74 1a
1413 jc short 0089fh ; 72 0a
1414 mov ax, 00100h ; b8 00 01
1415 retn ; c3
1416 call 0056dh ; e8 d1 fc
1417 call 00560h ; e8 c1 fc
1418 db 08bh, 0c1h
1419 ; mov ax, cx ; 8b c1
1420 call 00649h ; e8 a5 fd
1421 db 08bh, 0c2h
1422 ; mov ax, dx ; 8b c2
1423 call 00667h ; e8 be fd
1424 mov ax, strict word 0004fh ; b8 4f 00
1425 retn ; c3
1426 call 00659h ; e8 a9 fd
1427 db 08bh, 0c8h
1428 ; mov cx, ax ; 8b c8
1429 call 00677h ; e8 c2 fd
1430 db 08bh, 0d0h
1431 ; mov dx, ax ; 8b d0
1432 db 032h, 0ffh
1433 ; xor bh, bh ; 32 ff
1434 mov ax, strict word 0004fh ; b8 4f 00
1435 retn ; c3
1436vbe_biosfn_set_get_dac_palette_format: ; 0xc08bd LB 0x37
1437 cmp bl, 001h ; 80 fb 01
1438 je short 008e0h ; 74 1e
1439 jc short 008c8h ; 72 04
1440 mov ax, 00100h ; b8 00 01
1441 retn ; c3
1442 call 005e7h ; e8 1c fd
1443 cmp bh, 006h ; 80 ff 06
1444 je short 008dah ; 74 0a
1445 cmp bh, 008h ; 80 ff 08
1446 jne short 008f0h ; 75 1b
1447 or ax, strict byte 00020h ; 83 c8 20
1448 jne short 008ddh ; 75 03
1449 and ax, strict byte 0ffdfh ; 83 e0 df
1450 call 005d7h ; e8 f7 fc
1451 mov BH, strict byte 006h ; b7 06
1452 call 005e7h ; e8 02 fd
1453 and ax, strict byte 00020h ; 83 e0 20
1454 je short 008ech ; 74 02
1455 mov BH, strict byte 008h ; b7 08
1456 mov ax, strict word 0004fh ; b8 4f 00
1457 retn ; c3
1458 mov ax, 0014fh ; b8 4f 01
1459 retn ; c3
1460vbe_biosfn_set_get_palette_data: ; 0xc08f4 LB 0x64
1461 test bl, bl ; 84 db
1462 je short 00907h ; 74 0f
1463 cmp bl, 001h ; 80 fb 01
1464 je short 0092fh ; 74 32
1465 cmp bl, 003h ; 80 fb 03
1466 jbe short 00954h ; 76 52
1467 cmp bl, 080h ; 80 fb 80
1468 jne short 00950h ; 75 49
1469 pushad ; 66 60
1470 push DS ; 1e
1471 push ES ; 06
1472 pop DS ; 1f
1473 db 08ah, 0c2h
1474 ; mov al, dl ; 8a c2
1475 mov dx, 003c8h ; ba c8 03
1476 out DX, AL ; ee
1477 inc dx ; 42
1478 db 08bh, 0f7h
1479 ; mov si, di ; 8b f7
1480 lodsd ; 66 ad
1481 ror eax, 010h ; 66 c1 c8 10
1482 out DX, AL ; ee
1483 rol eax, 008h ; 66 c1 c0 08
1484 out DX, AL ; ee
1485 rol eax, 008h ; 66 c1 c0 08
1486 out DX, AL ; ee
1487 loop 00915h ; e2 ed
1488 pop DS ; 1f
1489 popad ; 66 61
1490 mov ax, strict word 0004fh ; b8 4f 00
1491 retn ; c3
1492 pushad ; 66 60
1493 db 08ah, 0c2h
1494 ; mov al, dl ; 8a c2
1495 mov dx, 003c7h ; ba c7 03
1496 out DX, AL ; ee
1497 add dl, 002h ; 80 c2 02
1498 db 066h, 033h, 0c0h
1499 ; xor eax, eax ; 66 33 c0
1500 in AL, DX ; ec
1501 sal eax, 008h ; 66 c1 e0 08
1502 in AL, DX ; ec
1503 sal eax, 008h ; 66 c1 e0 08
1504 in AL, DX ; ec
1505 stosd ; 66 ab
1506 loop 0093ah ; e2 ee
1507 popad ; 66 61
1508 jmp short 0092bh ; eb db
1509 mov ax, 0014fh ; b8 4f 01
1510 retn ; c3
1511 mov ax, 0024fh ; b8 4f 02
1512 retn ; c3
1513vbe_biosfn_return_protected_mode_interface: ; 0xc0958 LB 0x19
1514 test bl, bl ; 84 db
1515 jne short 0096dh ; 75 11
1516 mov di, 0c000h ; bf 00 c0
1517 mov es, di ; 8e c7
1518 mov di, 04600h ; bf 00 46
1519 mov cx, 00115h ; b9 15 01
1520 db 02bh, 0cfh
1521 ; sub cx, di ; 2b cf
1522 mov ax, strict word 0004fh ; b8 4f 00
1523 retn ; c3
1524 mov ax, 0014fh ; b8 4f 01
1525 retn ; c3
1526
1527 ; Padding 0x8f bytes at 0xc0971
1528 times 143 db 0
1529
1530section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f27 class=CODE group=AUTO
1531set_int_vector_: ; 0xc0a00 LB 0x1a
1532 push bx ; 53
1533 push bp ; 55
1534 mov bp, sp ; 89 e5
1535 movzx bx, al ; 0f b6 d8
1536 sal bx, 002h ; c1 e3 02
1537 xor ax, ax ; 31 c0
1538 mov es, ax ; 8e c0
1539 mov word [es:bx], dx ; 26 89 17
1540 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1541 pop bp ; 5d
1542 pop bx ; 5b
1543 retn ; c3
1544init_vga_card_: ; 0xc0a1a LB 0x22
1545 push dx ; 52
1546 push bp ; 55
1547 mov bp, sp ; 89 e5
1548 mov AL, strict byte 0c3h ; b0 c3
1549 mov dx, 003c2h ; ba c2 03
1550 out DX, AL ; ee
1551 mov AL, strict byte 004h ; b0 04
1552 mov dx, 003c4h ; ba c4 03
1553 out DX, AL ; ee
1554 mov AL, strict byte 002h ; b0 02
1555 mov dx, 003c5h ; ba c5 03
1556 out DX, AL ; ee
1557 push 04800h ; 68 00 48
1558 call 02f50h ; e8 1a 25
1559 add sp, strict byte 00002h ; 83 c4 02
1560 pop bp ; 5d
1561 pop dx ; 5a
1562 retn ; c3
1563init_bios_area_: ; 0xc0a3c LB 0x32
1564 push bx ; 53
1565 push bp ; 55
1566 mov bp, sp ; 89 e5
1567 xor bx, bx ; 31 db
1568 mov ax, strict word 00040h ; b8 40 00
1569 mov es, ax ; 8e c0
1570 mov al, byte [es:bx+010h] ; 26 8a 47 10
1571 and AL, strict byte 0cfh ; 24 cf
1572 or AL, strict byte 020h ; 0c 20
1573 mov byte [es:bx+010h], al ; 26 88 47 10
1574 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1575 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1576 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1577 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1578 pop bp ; 5d
1579 pop bx ; 5b
1580 retn ; c3
1581_vgabios_init_func: ; 0xc0a6e LB 0x1e
1582 push bp ; 55
1583 mov bp, sp ; 89 e5
1584 call 00a1ah ; e8 a6 ff
1585 call 00a3ch ; e8 c5 ff
1586 call 007c5h ; e8 4b fd
1587 mov dx, strict word 00022h ; ba 22 00
1588 mov ax, strict word 00010h ; b8 10 00
1589 call 00a00h ; e8 7d ff
1590 mov ax, strict word 00003h ; b8 03 00
1591 db 032h, 0e4h
1592 ; xor ah, ah ; 32 e4
1593 int 010h ; cd 10
1594 pop bp ; 5d
1595 retf ; cb
1596vga_get_cursor_pos_: ; 0xc0a8c LB 0x40
1597 push cx ; 51
1598 push si ; 56
1599 push bp ; 55
1600 mov bp, sp ; 89 e5
1601 mov cl, al ; 88 c1
1602 mov si, dx ; 89 d6
1603 cmp AL, strict byte 007h ; 3c 07
1604 jbe short 00aa7h ; 76 0e
1605 push SS ; 16
1606 pop ES ; 07
1607 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1608 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1609 jmp short 00ac8h ; eb 21
1610 mov dx, strict word 00060h ; ba 60 00
1611 mov ax, strict word 00040h ; b8 40 00
1612 call 02f10h ; e8 60 24
1613 push SS ; 16
1614 pop ES ; 07
1615 mov word [es:si], ax ; 26 89 04
1616 movzx dx, cl ; 0f b6 d1
1617 add dx, dx ; 01 d2
1618 add dx, strict byte 00050h ; 83 c2 50
1619 mov ax, strict word 00040h ; b8 40 00
1620 call 02f10h ; e8 4d 24
1621 push SS ; 16
1622 pop ES ; 07
1623 mov word [es:bx], ax ; 26 89 07
1624 pop bp ; 5d
1625 pop si ; 5e
1626 pop cx ; 59
1627 retn ; c3
1628vga_read_char_attr_: ; 0xc0acc LB 0xa3
1629 push bx ; 53
1630 push cx ; 51
1631 push si ; 56
1632 push di ; 57
1633 enter 00008h, 000h ; c8 08 00 00
1634 mov cl, al ; 88 c1
1635 mov si, dx ; 89 d6
1636 mov dx, strict word 00049h ; ba 49 00
1637 mov ax, strict word 00040h ; b8 40 00
1638 call 02ef4h ; e8 13 24
1639 xor ah, ah ; 30 e4
1640 call 02ecdh ; e8 e7 23
1641 mov ch, al ; 88 c5
1642 cmp AL, strict byte 0ffh ; 3c ff
1643 je short 00b59h ; 74 6d
1644 movzx ax, cl ; 0f b6 c1
1645 lea bx, [bp-008h] ; 8d 5e f8
1646 lea dx, [bp-006h] ; 8d 56 fa
1647 call 00a8ch ; e8 94 ff
1648 mov al, byte [bp-008h] ; 8a 46 f8
1649 mov byte [bp-002h], al ; 88 46 fe
1650 mov ax, word [bp-008h] ; 8b 46 f8
1651 xor al, al ; 30 c0
1652 shr ax, 008h ; c1 e8 08
1653 mov word [bp-004h], ax ; 89 46 fc
1654 mov dx, 00084h ; ba 84 00
1655 mov ax, strict word 00040h ; b8 40 00
1656 call 02ef4h ; e8 e2 23
1657 movzx di, al ; 0f b6 f8
1658 inc di ; 47
1659 mov dx, strict word 0004ah ; ba 4a 00
1660 mov ax, strict word 00040h ; b8 40 00
1661 call 02f10h ; e8 f1 23
1662 movzx bx, ch ; 0f b6 dd
1663 sal bx, 003h ; c1 e3 03
1664 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
1665 jne short 00b59h ; 75 2d
1666 mov dx, ax ; 89 c2
1667 imul dx, di ; 0f af d7
1668 add dx, dx ; 01 d2
1669 or dl, 0ffh ; 80 ca ff
1670 xor ch, ch ; 30 ed
1671 inc dx ; 42
1672 imul cx, dx ; 0f af ca
1673 movzx dx, byte [bp-004h] ; 0f b6 56 fc
1674 imul dx, ax ; 0f af d0
1675 movzx ax, byte [bp-002h] ; 0f b6 46 fe
1676 add ax, dx ; 01 d0
1677 add ax, ax ; 01 c0
1678 mov dx, cx ; 89 ca
1679 add dx, ax ; 01 c2
1680 mov ax, word [bx+04836h] ; 8b 87 36 48
1681 call 02f10h ; e8 ba 23
1682 mov word [ss:si], ax ; 36 89 04
1683 leave ; c9
1684 pop di ; 5f
1685 pop si ; 5e
1686 pop cx ; 59
1687 pop bx ; 5b
1688 retn ; c3
1689 mov cl, byte [bp+di] ; 8a 0b
1690 db 0c6h, 00bh, 0cbh
1691 ; mov byte [bp+di], 0cbh ; c6 0b cb
1692 db 00bh, 0d3h
1693 ; or dx, bx ; 0b d3
1694 db 00bh, 0d8h
1695 ; or bx, ax ; 0b d8
1696 db 00bh, 0ddh
1697 ; or bx, bp ; 0b dd
1698 db 00bh, 0e2h
1699 ; or sp, dx ; 0b e2
1700 db 00bh, 0e7h
1701 ; or sp, di ; 0b e7
1702 db 00bh
1703vga_get_font_info_: ; 0xc0b6f LB 0x7f
1704 push si ; 56
1705 push di ; 57
1706 enter 00002h, 000h ; c8 02 00 00
1707 mov si, dx ; 89 d6
1708 mov word [bp-002h], bx ; 89 5e fe
1709 mov bx, cx ; 89 cb
1710 cmp ax, strict word 00007h ; 3d 07 00
1711 jnbe short 00bc0h ; 77 3f
1712 mov di, ax ; 89 c7
1713 add di, ax ; 01 c7
1714 jmp word [cs:di+00b5fh] ; 2e ff a5 5f 0b
1715 mov dx, strict word 0007ch ; ba 7c 00
1716 xor ax, ax ; 31 c0
1717 call 02f2ch ; e8 9a 23
1718 push SS ; 16
1719 pop ES ; 07
1720 mov di, word [bp-002h] ; 8b 7e fe
1721 mov word [es:di], ax ; 26 89 05
1722 mov word [es:si], dx ; 26 89 14
1723 mov dx, 00085h ; ba 85 00
1724 mov ax, strict word 00040h ; b8 40 00
1725 call 02ef4h ; e8 4e 23
1726 xor ah, ah ; 30 e4
1727 push SS ; 16
1728 pop ES ; 07
1729 mov word [es:bx], ax ; 26 89 07
1730 mov dx, 00084h ; ba 84 00
1731 mov ax, strict word 00040h ; b8 40 00
1732 call 02ef4h ; e8 3e 23
1733 xor ah, ah ; 30 e4
1734 push SS ; 16
1735 pop ES ; 07
1736 mov bx, word [bp+008h] ; 8b 5e 08
1737 mov word [es:bx], ax ; 26 89 07
1738 leave ; c9
1739 pop di ; 5f
1740 pop si ; 5e
1741 retn 00002h ; c2 02 00
1742 mov dx, 0010ch ; ba 0c 01
1743 jmp short 00b8dh ; eb c2
1744 mov ax, 05db2h ; b8 b2 5d
1745 mov dx, 0c000h ; ba 00 c0
1746 jmp short 00b92h ; eb bf
1747 mov ax, 055b2h ; b8 b2 55
1748 jmp short 00bceh ; eb f6
1749 mov ax, 059b2h ; b8 b2 59
1750 jmp short 00bceh ; eb f1
1751 mov ax, 07bb2h ; b8 b2 7b
1752 jmp short 00bceh ; eb ec
1753 mov ax, 06bb2h ; b8 b2 6b
1754 jmp short 00bceh ; eb e7
1755 mov ax, 07cdfh ; b8 df 7c
1756 jmp short 00bceh ; eb e2
1757 jmp short 00bc0h ; eb d2
1758vga_read_pixel_: ; 0xc0bee LB 0x134
1759 push si ; 56
1760 push di ; 57
1761 enter 00006h, 000h ; c8 06 00 00
1762 mov si, dx ; 89 d6
1763 mov word [bp-006h], bx ; 89 5e fa
1764 mov di, cx ; 89 cf
1765 mov dx, strict word 00049h ; ba 49 00
1766 mov ax, strict word 00040h ; b8 40 00
1767 call 02ef4h ; e8 f0 22
1768 xor ah, ah ; 30 e4
1769 call 02ecdh ; e8 c4 22
1770 mov cl, al ; 88 c1
1771 cmp AL, strict byte 0ffh ; 3c ff
1772 je near 00d1eh ; 0f 84 0d 01
1773 movzx bx, al ; 0f b6 d8
1774 sal bx, 003h ; c1 e3 03
1775 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
1776 je near 00d1eh ; 0f 84 fe 00
1777 mov bl, byte [bx+04834h] ; 8a 9f 34 48
1778 cmp bl, 003h ; 80 fb 03
1779 jc short 00c3ah ; 72 11
1780 jbe short 00c42h ; 76 17
1781 cmp bl, 005h ; 80 fb 05
1782 je near 00cfbh ; 0f 84 c9 00
1783 cmp bl, 004h ; 80 fb 04
1784 je short 00c42h ; 74 0b
1785 jmp near 00d19h ; e9 df 00
1786 cmp bl, 002h ; 80 fb 02
1787 je short 00c9ah ; 74 5b
1788 jmp near 00d19h ; e9 d7 00
1789 mov dx, strict word 0004ah ; ba 4a 00
1790 mov ax, strict word 00040h ; b8 40 00
1791 call 02f10h ; e8 c5 22
1792 imul ax, word [bp-006h] ; 0f af 46 fa
1793 mov bx, si ; 89 f3
1794 shr bx, 003h ; c1 eb 03
1795 add bx, ax ; 01 c3
1796 mov cx, si ; 89 f1
1797 and cx, strict byte 00007h ; 83 e1 07
1798 mov ax, 00080h ; b8 80 00
1799 sar ax, CL ; d3 f8
1800 mov byte [bp-004h], al ; 88 46 fc
1801 mov byte [bp-002h], ch ; 88 6e fe
1802 jmp short 00c70h ; eb 08
1803 cmp byte [bp-002h], 004h ; 80 7e fe 04
1804 jnc near 00d1bh ; 0f 83 ab 00
1805 movzx ax, byte [bp-002h] ; 0f b6 46 fe
1806 sal ax, 008h ; c1 e0 08
1807 or AL, strict byte 004h ; 0c 04
1808 mov dx, 003ceh ; ba ce 03
1809 out DX, ax ; ef
1810 mov dx, bx ; 89 da
1811 mov ax, 0a000h ; b8 00 a0
1812 call 02ef4h ; e8 6f 22
1813 and al, byte [bp-004h] ; 22 46 fc
1814 test al, al ; 84 c0
1815 jbe short 00c95h ; 76 09
1816 mov cl, byte [bp-002h] ; 8a 4e fe
1817 mov AL, strict byte 001h ; b0 01
1818 sal al, CL ; d2 e0
1819 or ch, al ; 08 c5
1820 inc byte [bp-002h] ; fe 46 fe
1821 jmp short 00c68h ; eb ce
1822 mov ax, word [bp-006h] ; 8b 46 fa
1823 shr ax, 1 ; d1 e8
1824 imul ax, ax, strict byte 00050h ; 6b c0 50
1825 mov bx, si ; 89 f3
1826 shr bx, 002h ; c1 eb 02
1827 add bx, ax ; 01 c3
1828 test byte [bp-006h], 001h ; f6 46 fa 01
1829 je short 00cb2h ; 74 03
1830 add bh, 020h ; 80 c7 20
1831 mov dx, bx ; 89 da
1832 mov ax, 0b800h ; b8 00 b8
1833 call 02ef4h ; e8 3a 22
1834 movzx bx, cl ; 0f b6 d9
1835 sal bx, 003h ; c1 e3 03
1836 cmp byte [bx+04835h], 002h ; 80 bf 35 48 02
1837 jne short 00ce2h ; 75 1b
1838 mov cx, si ; 89 f1
1839 xor ch, ch ; 30 ed
1840 and cl, 003h ; 80 e1 03
1841 mov bx, strict word 00003h ; bb 03 00
1842 sub bx, cx ; 29 cb
1843 mov cx, bx ; 89 d9
1844 add cx, bx ; 01 d9
1845 xor ah, ah ; 30 e4
1846 sar ax, CL ; d3 f8
1847 mov ch, al ; 88 c5
1848 and ch, 003h ; 80 e5 03
1849 jmp short 00d1bh ; eb 39
1850 mov cx, si ; 89 f1
1851 xor ch, ch ; 30 ed
1852 and cl, 007h ; 80 e1 07
1853 mov bx, strict word 00007h ; bb 07 00
1854 sub bx, cx ; 29 cb
1855 mov cx, bx ; 89 d9
1856 xor ah, ah ; 30 e4
1857 sar ax, CL ; d3 f8
1858 mov ch, al ; 88 c5
1859 and ch, 001h ; 80 e5 01
1860 jmp short 00d1bh ; eb 20
1861 mov dx, strict word 0004ah ; ba 4a 00
1862 mov ax, strict word 00040h ; b8 40 00
1863 call 02f10h ; e8 0c 22
1864 sal ax, 003h ; c1 e0 03
1865 imul ax, word [bp-006h] ; 0f af 46 fa
1866 mov dx, si ; 89 f2
1867 add dx, ax ; 01 c2
1868 mov ax, 0a000h ; b8 00 a0
1869 call 02ef4h ; e8 df 21
1870 mov ch, al ; 88 c5
1871 jmp short 00d1bh ; eb 02
1872 xor ch, ch ; 30 ed
1873 mov byte [ss:di], ch ; 36 88 2d
1874 leave ; c9
1875 pop di ; 5f
1876 pop si ; 5e
1877 retn ; c3
1878biosfn_perform_gray_scale_summing_: ; 0xc0d22 LB 0x88
1879 push bx ; 53
1880 push cx ; 51
1881 push si ; 56
1882 push di ; 57
1883 enter 00004h, 000h ; c8 04 00 00
1884 mov bx, ax ; 89 c3
1885 mov di, dx ; 89 d7
1886 mov dx, 003dah ; ba da 03
1887 in AL, DX ; ec
1888 db 02ah, 0e4h
1889 ; sub ah, ah ; 2a e4
1890 xor al, al ; 30 c0
1891 mov dx, 003c0h ; ba c0 03
1892 out DX, AL ; ee
1893 xor si, si ; 31 f6
1894 cmp si, di ; 39 fe
1895 jnc short 00d92h ; 73 52
1896 mov al, bl ; 88 d8
1897 mov dx, 003c7h ; ba c7 03
1898 out DX, AL ; ee
1899 mov dx, 003c9h ; ba c9 03
1900 in AL, DX ; ec
1901 db 02ah, 0e4h
1902 ; sub ah, ah ; 2a e4
1903 mov cx, ax ; 89 c1
1904 in AL, DX ; ec
1905 db 02ah, 0e4h
1906 ; sub ah, ah ; 2a e4
1907 mov word [bp-004h], ax ; 89 46 fc
1908 in AL, DX ; ec
1909 db 02ah, 0e4h
1910 ; sub ah, ah ; 2a e4
1911 xor ch, ch ; 30 ed
1912 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1913 mov word [bp-002h], cx ; 89 4e fe
1914 movzx cx, byte [bp-004h] ; 0f b6 4e fc
1915 imul cx, cx, 00097h ; 69 c9 97 00
1916 add cx, word [bp-002h] ; 03 4e fe
1917 xor ah, ah ; 30 e4
1918 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1919 add cx, ax ; 01 c1
1920 add cx, 00080h ; 81 c1 80 00
1921 sar cx, 008h ; c1 f9 08
1922 cmp cx, strict byte 0003fh ; 83 f9 3f
1923 jbe short 00d80h ; 76 03
1924 mov cx, strict word 0003fh ; b9 3f 00
1925 mov al, bl ; 88 d8
1926 mov dx, 003c8h ; ba c8 03
1927 out DX, AL ; ee
1928 mov al, cl ; 88 c8
1929 mov dx, 003c9h ; ba c9 03
1930 out DX, AL ; ee
1931 out DX, AL ; ee
1932 out DX, AL ; ee
1933 inc bx ; 43
1934 inc si ; 46
1935 jmp short 00d3ch ; eb aa
1936 mov dx, 003dah ; ba da 03
1937 in AL, DX ; ec
1938 db 02ah, 0e4h
1939 ; sub ah, ah ; 2a e4
1940 mov AL, strict byte 020h ; b0 20
1941 mov dx, 003c0h ; ba c0 03
1942 out DX, AL ; ee
1943 mov dx, 003dah ; ba da 03
1944 in AL, DX ; ec
1945 db 02ah, 0e4h
1946 ; sub ah, ah ; 2a e4
1947 leave ; c9
1948 pop di ; 5f
1949 pop si ; 5e
1950 pop cx ; 59
1951 pop bx ; 5b
1952 retn ; c3
1953biosfn_set_cursor_shape_: ; 0xc0daa LB 0xa1
1954 push bx ; 53
1955 push cx ; 51
1956 push si ; 56
1957 push di ; 57
1958 push bp ; 55
1959 mov bp, sp ; 89 e5
1960 mov ch, al ; 88 c5
1961 mov cl, dl ; 88 d1
1962 and ch, 03fh ; 80 e5 3f
1963 and cl, 01fh ; 80 e1 1f
1964 movzx di, ch ; 0f b6 fd
1965 mov bx, di ; 89 fb
1966 sal bx, 008h ; c1 e3 08
1967 movzx si, cl ; 0f b6 f1
1968 add bx, si ; 01 f3
1969 mov dx, strict word 00060h ; ba 60 00
1970 mov ax, strict word 00040h ; b8 40 00
1971 call 02f1eh ; e8 4d 21
1972 mov dx, 00089h ; ba 89 00
1973 mov ax, strict word 00040h ; b8 40 00
1974 call 02ef4h ; e8 1a 21
1975 mov bl, al ; 88 c3
1976 mov dx, 00085h ; ba 85 00
1977 mov ax, strict word 00040h ; b8 40 00
1978 call 02f10h ; e8 2b 21
1979 mov dx, ax ; 89 c2
1980 test bl, 001h ; f6 c3 01
1981 je short 00e23h ; 74 37
1982 cmp ax, strict word 00008h ; 3d 08 00
1983 jbe short 00e23h ; 76 32
1984 cmp cl, 008h ; 80 f9 08
1985 jnc short 00e23h ; 73 2d
1986 cmp ch, 020h ; 80 fd 20
1987 jnc short 00e23h ; 73 28
1988 inc di ; 47
1989 cmp si, di ; 39 fe
1990 je short 00e09h ; 74 09
1991 imul ax, di ; 0f af c7
1992 shr ax, 003h ; c1 e8 03
1993 dec ax ; 48
1994 jmp short 00e14h ; eb 0b
1995 lea si, [di+001h] ; 8d 75 01
1996 imul ax, si ; 0f af c6
1997 shr ax, 003h ; c1 e8 03
1998 dec ax ; 48
1999 dec ax ; 48
2000 mov ch, al ; 88 c5
2001 movzx ax, cl ; 0f b6 c1
2002 inc ax ; 40
2003 imul ax, dx ; 0f af c2
2004 shr ax, 003h ; c1 e8 03
2005 dec ax ; 48
2006 mov cl, al ; 88 c1
2007 mov dx, strict word 00063h ; ba 63 00
2008 mov ax, strict word 00040h ; b8 40 00
2009 call 02f10h ; e8 e4 20
2010 mov bx, ax ; 89 c3
2011 mov AL, strict byte 00ah ; b0 0a
2012 mov dx, bx ; 89 da
2013 out DX, AL ; ee
2014 lea si, [bx+001h] ; 8d 77 01
2015 mov al, ch ; 88 e8
2016 mov dx, si ; 89 f2
2017 out DX, AL ; ee
2018 mov AL, strict byte 00bh ; b0 0b
2019 mov dx, bx ; 89 da
2020 out DX, AL ; ee
2021 mov al, cl ; 88 c8
2022 mov dx, si ; 89 f2
2023 out DX, AL ; ee
2024 pop bp ; 5d
2025 pop di ; 5f
2026 pop si ; 5e
2027 pop cx ; 59
2028 pop bx ; 5b
2029 retn ; c3
2030biosfn_set_cursor_pos_: ; 0xc0e4b LB 0x9e
2031 push bx ; 53
2032 push cx ; 51
2033 push si ; 56
2034 enter 00004h, 000h ; c8 04 00 00
2035 mov byte [bp-002h], al ; 88 46 fe
2036 mov cx, dx ; 89 d1
2037 cmp AL, strict byte 007h ; 3c 07
2038 jnbe near 00ee4h ; 0f 87 87 00
2039 movzx dx, al ; 0f b6 d0
2040 add dx, dx ; 01 d2
2041 add dx, strict byte 00050h ; 83 c2 50
2042 mov bx, cx ; 89 cb
2043 mov ax, strict word 00040h ; b8 40 00
2044 call 02f1eh ; e8 b1 20
2045 mov dx, strict word 00062h ; ba 62 00
2046 mov ax, strict word 00040h ; b8 40 00
2047 call 02ef4h ; e8 7e 20
2048 cmp al, byte [bp-002h] ; 3a 46 fe
2049 jne short 00ee4h ; 75 69
2050 mov dx, strict word 0004ah ; ba 4a 00
2051 mov ax, strict word 00040h ; b8 40 00
2052 call 02f10h ; e8 8c 20
2053 mov bx, ax ; 89 c3
2054 mov dx, 00084h ; ba 84 00
2055 mov ax, strict word 00040h ; b8 40 00
2056 call 02ef4h ; e8 65 20
2057 xor ah, ah ; 30 e4
2058 mov dx, ax ; 89 c2
2059 inc dx ; 42
2060 mov al, cl ; 88 c8
2061 xor cl, cl ; 30 c9
2062 shr cx, 008h ; c1 e9 08
2063 mov byte [bp-004h], cl ; 88 4e fc
2064 imul dx, bx ; 0f af d3
2065 or dl, 0ffh ; 80 ca ff
2066 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2067 inc dx ; 42
2068 imul dx, cx ; 0f af d1
2069 mov si, ax ; 89 c6
2070 add si, dx ; 01 d6
2071 movzx dx, byte [bp-004h] ; 0f b6 56 fc
2072 imul bx, dx ; 0f af da
2073 add si, bx ; 01 de
2074 mov dx, strict word 00063h ; ba 63 00
2075 mov ax, strict word 00040h ; b8 40 00
2076 call 02f10h ; e8 4e 20
2077 mov bx, ax ; 89 c3
2078 mov AL, strict byte 00eh ; b0 0e
2079 mov dx, bx ; 89 da
2080 out DX, AL ; ee
2081 mov ax, si ; 89 f0
2082 xor al, al ; 30 c0
2083 shr ax, 008h ; c1 e8 08
2084 lea cx, [bx+001h] ; 8d 4f 01
2085 mov dx, cx ; 89 ca
2086 out DX, AL ; ee
2087 mov AL, strict byte 00fh ; b0 0f
2088 mov dx, bx ; 89 da
2089 out DX, AL ; ee
2090 and si, 000ffh ; 81 e6 ff 00
2091 mov ax, si ; 89 f0
2092 mov dx, cx ; 89 ca
2093 out DX, AL ; ee
2094 leave ; c9
2095 pop si ; 5e
2096 pop cx ; 59
2097 pop bx ; 5b
2098 retn ; c3
2099biosfn_set_active_page_: ; 0xc0ee9 LB 0xd8
2100 push bx ; 53
2101 push cx ; 51
2102 push dx ; 52
2103 push si ; 56
2104 push di ; 57
2105 enter 00004h, 000h ; c8 04 00 00
2106 mov cl, al ; 88 c1
2107 cmp AL, strict byte 007h ; 3c 07
2108 jnbe near 00fbah ; 0f 87 c0 00
2109 mov dx, strict word 00049h ; ba 49 00
2110 mov ax, strict word 00040h ; b8 40 00
2111 call 02ef4h ; e8 f1 1f
2112 xor ah, ah ; 30 e4
2113 call 02ecdh ; e8 c5 1f
2114 mov ch, al ; 88 c5
2115 cmp AL, strict byte 0ffh ; 3c ff
2116 je near 00fbah ; 0f 84 aa 00
2117 movzx ax, cl ; 0f b6 c1
2118 lea bx, [bp-004h] ; 8d 5e fc
2119 lea dx, [bp-002h] ; 8d 56 fe
2120 call 00a8ch ; e8 70 fb
2121 movzx bx, ch ; 0f b6 dd
2122 mov si, bx ; 89 de
2123 sal si, 003h ; c1 e6 03
2124 cmp byte [si+04833h], 000h ; 80 bc 33 48 00
2125 jne short 00f6bh ; 75 40
2126 mov dx, strict word 0004ah ; ba 4a 00
2127 mov ax, strict word 00040h ; b8 40 00
2128 call 02f10h ; e8 dc 1f
2129 mov bx, ax ; 89 c3
2130 mov dx, 00084h ; ba 84 00
2131 mov ax, strict word 00040h ; b8 40 00
2132 call 02ef4h ; e8 b5 1f
2133 xor ah, ah ; 30 e4
2134 inc ax ; 40
2135 mov si, bx ; 89 de
2136 imul si, ax ; 0f af f0
2137 mov ax, si ; 89 f0
2138 add ax, si ; 01 f0
2139 or AL, strict byte 0ffh ; 0c ff
2140 movzx di, cl ; 0f b6 f9
2141 mov bx, ax ; 89 c3
2142 inc bx ; 43
2143 imul bx, di ; 0f af df
2144 mov dx, strict word 0004eh ; ba 4e 00
2145 mov ax, strict word 00040h ; b8 40 00
2146 call 02f1eh ; e8 bf 1f
2147 or si, 000ffh ; 81 ce ff 00
2148 lea bx, [si+001h] ; 8d 5c 01
2149 imul bx, di ; 0f af df
2150 jmp short 00f7dh ; eb 12
2151 movzx bx, byte [bx+048b2h] ; 0f b6 9f b2 48
2152 sal bx, 006h ; c1 e3 06
2153 movzx ax, cl ; 0f b6 c1
2154 mov bx, word [bx+048c9h] ; 8b 9f c9 48
2155 imul bx, ax ; 0f af d8
2156 mov dx, strict word 00063h ; ba 63 00
2157 mov ax, strict word 00040h ; b8 40 00
2158 call 02f10h ; e8 8a 1f
2159 mov si, ax ; 89 c6
2160 mov AL, strict byte 00ch ; b0 0c
2161 mov dx, si ; 89 f2
2162 out DX, AL ; ee
2163 mov ax, bx ; 89 d8
2164 xor al, bl ; 30 d8
2165 shr ax, 008h ; c1 e8 08
2166 lea di, [si+001h] ; 8d 7c 01
2167 mov dx, di ; 89 fa
2168 out DX, AL ; ee
2169 mov AL, strict byte 00dh ; b0 0d
2170 mov dx, si ; 89 f2
2171 out DX, AL ; ee
2172 mov al, bl ; 88 d8
2173 mov dx, di ; 89 fa
2174 out DX, AL ; ee
2175 movzx si, cl ; 0f b6 f1
2176 mov bx, si ; 89 f3
2177 mov dx, strict word 00062h ; ba 62 00
2178 mov ax, strict word 00040h ; b8 40 00
2179 call 02f02h ; e8 50 1f
2180 mov dx, word [bp-004h] ; 8b 56 fc
2181 mov ax, si ; 89 f0
2182 call 00e4bh ; e8 91 fe
2183 leave ; c9
2184 pop di ; 5f
2185 pop si ; 5e
2186 pop dx ; 5a
2187 pop cx ; 59
2188 pop bx ; 5b
2189 retn ; c3
2190biosfn_set_video_mode_: ; 0xc0fc1 LB 0x382
2191 push bx ; 53
2192 push cx ; 51
2193 push dx ; 52
2194 push si ; 56
2195 push di ; 57
2196 enter 00010h, 000h ; c8 10 00 00
2197 mov byte [bp-004h], al ; 88 46 fc
2198 and AL, strict byte 080h ; 24 80
2199 mov byte [bp-006h], al ; 88 46 fa
2200 call 007b2h ; e8 dd f7
2201 test ax, ax ; 85 c0
2202 je short 00fe5h ; 74 0c
2203 mov AL, strict byte 007h ; b0 07
2204 mov dx, 003c4h ; ba c4 03
2205 out DX, AL ; ee
2206 xor al, al ; 30 c0
2207 mov dx, 003c5h ; ba c5 03
2208 out DX, AL ; ee
2209 and byte [bp-004h], 07fh ; 80 66 fc 7f
2210 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2211 call 02ecdh ; e8 dd 1e
2212 mov byte [bp-008h], al ; 88 46 f8
2213 cmp AL, strict byte 0ffh ; 3c ff
2214 je near 0133ch ; 0f 84 43 03
2215 movzx si, al ; 0f b6 f0
2216 mov al, byte [si+048b2h] ; 8a 84 b2 48
2217 mov byte [bp-002h], al ; 88 46 fe
2218 movzx bx, al ; 0f b6 d8
2219 sal bx, 006h ; c1 e3 06
2220 movzx ax, byte [bx+048c6h] ; 0f b6 87 c6 48
2221 mov word [bp-00eh], ax ; 89 46 f2
2222 movzx ax, byte [bx+048c7h] ; 0f b6 87 c7 48
2223 mov word [bp-00ch], ax ; 89 46 f4
2224 movzx ax, byte [bx+048c8h] ; 0f b6 87 c8 48
2225 mov word [bp-00ah], ax ; 89 46 f6
2226 mov dx, 00087h ; ba 87 00
2227 mov ax, strict word 00040h ; b8 40 00
2228 call 02ef4h ; e8 ca 1e
2229 mov dx, 00088h ; ba 88 00
2230 mov ax, strict word 00040h ; b8 40 00
2231 call 02ef4h ; e8 c1 1e
2232 mov dx, 00089h ; ba 89 00
2233 mov ax, strict word 00040h ; b8 40 00
2234 call 02ef4h ; e8 b8 1e
2235 mov ah, al ; 88 c4
2236 test AL, strict byte 008h ; a8 08
2237 jne near 010ceh ; 0f 85 8a 00
2238 mov bx, si ; 89 f3
2239 sal bx, 003h ; c1 e3 03
2240 mov al, byte [bx+04838h] ; 8a 87 38 48
2241 mov dx, 003c6h ; ba c6 03
2242 out DX, AL ; ee
2243 xor al, al ; 30 c0
2244 mov dx, 003c8h ; ba c8 03
2245 out DX, AL ; ee
2246 mov bl, byte [bx+04839h] ; 8a 9f 39 48
2247 cmp bl, 001h ; 80 fb 01
2248 jc short 0106eh ; 72 0e
2249 jbe short 01077h ; 76 15
2250 cmp bl, 003h ; 80 fb 03
2251 je short 01081h ; 74 1a
2252 cmp bl, 002h ; 80 fb 02
2253 je short 0107ch ; 74 10
2254 jmp short 01084h ; eb 16
2255 test bl, bl ; 84 db
2256 jne short 01084h ; 75 12
2257 mov di, 05046h ; bf 46 50
2258 jmp short 01084h ; eb 0d
2259 mov di, 05106h ; bf 06 51
2260 jmp short 01084h ; eb 08
2261 mov di, 051c6h ; bf c6 51
2262 jmp short 01084h ; eb 03
2263 mov di, 05286h ; bf 86 52
2264 xor bx, bx ; 31 db
2265 jmp short 01097h ; eb 0f
2266 xor al, al ; 30 c0
2267 mov dx, 003c9h ; ba c9 03
2268 out DX, AL ; ee
2269 out DX, AL ; ee
2270 out DX, AL ; ee
2271 inc bx ; 43
2272 cmp bx, 00100h ; 81 fb 00 01
2273 jnc short 010c1h ; 73 2a
2274 movzx si, byte [bp-008h] ; 0f b6 76 f8
2275 sal si, 003h ; c1 e6 03
2276 movzx si, byte [si+04839h] ; 0f b6 b4 39 48
2277 movzx dx, byte [si+048c2h] ; 0f b6 94 c2 48
2278 cmp bx, dx ; 39 d3
2279 jnbe short 01088h ; 77 dc
2280 imul si, bx, strict byte 00003h ; 6b f3 03
2281 add si, di ; 01 fe
2282 mov al, byte [si] ; 8a 04
2283 mov dx, 003c9h ; ba c9 03
2284 out DX, AL ; ee
2285 mov al, byte [si+001h] ; 8a 44 01
2286 out DX, AL ; ee
2287 mov al, byte [si+002h] ; 8a 44 02
2288 out DX, AL ; ee
2289 jmp short 01090h ; eb cf
2290 test ah, 002h ; f6 c4 02
2291 je short 010ceh ; 74 08
2292 mov dx, 00100h ; ba 00 01
2293 xor ax, ax ; 31 c0
2294 call 00d22h ; e8 54 fc
2295 mov dx, 003dah ; ba da 03
2296 in AL, DX ; ec
2297 db 02ah, 0e4h
2298 ; sub ah, ah ; 2a e4
2299 xor bx, bx ; 31 db
2300 jmp short 010ddh ; eb 05
2301 cmp bx, strict byte 00013h ; 83 fb 13
2302 jnbe short 010f4h ; 77 17
2303 mov al, bl ; 88 d8
2304 mov dx, 003c0h ; ba c0 03
2305 out DX, AL ; ee
2306 movzx si, byte [bp-002h] ; 0f b6 76 fe
2307 sal si, 006h ; c1 e6 06
2308 add si, bx ; 01 de
2309 mov al, byte [si+048e9h] ; 8a 84 e9 48
2310 out DX, AL ; ee
2311 inc bx ; 43
2312 jmp short 010d8h ; eb e4
2313 mov AL, strict byte 014h ; b0 14
2314 mov dx, 003c0h ; ba c0 03
2315 out DX, AL ; ee
2316 xor al, al ; 30 c0
2317 out DX, AL ; ee
2318 mov dx, 003c4h ; ba c4 03
2319 out DX, AL ; ee
2320 mov AL, strict byte 003h ; b0 03
2321 mov dx, 003c5h ; ba c5 03
2322 out DX, AL ; ee
2323 mov bx, strict word 00001h ; bb 01 00
2324 jmp short 01111h ; eb 05
2325 cmp bx, strict byte 00004h ; 83 fb 04
2326 jnbe short 0112bh ; 77 1a
2327 mov al, bl ; 88 d8
2328 mov dx, 003c4h ; ba c4 03
2329 out DX, AL ; ee
2330 movzx si, byte [bp-002h] ; 0f b6 76 fe
2331 sal si, 006h ; c1 e6 06
2332 add si, bx ; 01 de
2333 mov al, byte [si+048cah] ; 8a 84 ca 48
2334 mov dx, 003c5h ; ba c5 03
2335 out DX, AL ; ee
2336 inc bx ; 43
2337 jmp short 0110ch ; eb e1
2338 xor bx, bx ; 31 db
2339 jmp short 01134h ; eb 05
2340 cmp bx, strict byte 00008h ; 83 fb 08
2341 jnbe short 0114eh ; 77 1a
2342 mov al, bl ; 88 d8
2343 mov dx, 003ceh ; ba ce 03
2344 out DX, AL ; ee
2345 movzx si, byte [bp-002h] ; 0f b6 76 fe
2346 sal si, 006h ; c1 e6 06
2347 add si, bx ; 01 de
2348 mov al, byte [si+048fdh] ; 8a 84 fd 48
2349 mov dx, 003cfh ; ba cf 03
2350 out DX, AL ; ee
2351 inc bx ; 43
2352 jmp short 0112fh ; eb e1
2353 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2354 sal bx, 003h ; c1 e3 03
2355 cmp byte [bx+04834h], 001h ; 80 bf 34 48 01
2356 jne short 01161h ; 75 05
2357 mov dx, 003b4h ; ba b4 03
2358 jmp short 01164h ; eb 03
2359 mov dx, 003d4h ; ba d4 03
2360 mov si, dx ; 89 d6
2361 mov ax, strict word 00011h ; b8 11 00
2362 out DX, ax ; ef
2363 xor bx, bx ; 31 db
2364 jmp short 01173h ; eb 05
2365 cmp bx, strict byte 00018h ; 83 fb 18
2366 jnbe short 0118eh ; 77 1b
2367 mov al, bl ; 88 d8
2368 mov dx, si ; 89 f2
2369 out DX, AL ; ee
2370 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2371 sal cx, 006h ; c1 e1 06
2372 mov di, cx ; 89 cf
2373 add di, bx ; 01 df
2374 lea dx, [si+001h] ; 8d 54 01
2375 mov al, byte [di+048d0h] ; 8a 85 d0 48
2376 out DX, AL ; ee
2377 inc bx ; 43
2378 jmp short 0116eh ; eb e0
2379 mov bx, cx ; 89 cb
2380 mov al, byte [bx+048cfh] ; 8a 87 cf 48
2381 mov dx, 003c2h ; ba c2 03
2382 out DX, AL ; ee
2383 mov AL, strict byte 020h ; b0 20
2384 mov dx, 003c0h ; ba c0 03
2385 out DX, AL ; ee
2386 mov dx, 003dah ; ba da 03
2387 in AL, DX ; ec
2388 db 02ah, 0e4h
2389 ; sub ah, ah ; 2a e4
2390 cmp byte [bp-006h], 000h ; 80 7e fa 00
2391 jne short 01209h ; 75 5f
2392 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2393 sal bx, 003h ; c1 e3 03
2394 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
2395 jne short 011cbh ; 75 13
2396 mov es, [bx+04836h] ; 8e 87 36 48
2397 mov cx, 04000h ; b9 00 40
2398 mov ax, 00720h ; b8 20 07
2399 xor di, di ; 31 ff
2400 cld ; fc
2401 jcxz 011c9h ; e3 02
2402 rep stosw ; f3 ab
2403 jmp short 01209h ; eb 3e
2404 cmp byte [bp-004h], 00dh ; 80 7e fc 0d
2405 jnc short 011e3h ; 73 12
2406 mov es, [bx+04836h] ; 8e 87 36 48
2407 mov cx, 04000h ; b9 00 40
2408 xor ax, ax ; 31 c0
2409 xor di, di ; 31 ff
2410 cld ; fc
2411 jcxz 011e1h ; e3 02
2412 rep stosw ; f3 ab
2413 jmp short 01209h ; eb 26
2414 mov AL, strict byte 002h ; b0 02
2415 mov dx, 003c4h ; ba c4 03
2416 out DX, AL ; ee
2417 mov dx, 003c5h ; ba c5 03
2418 in AL, DX ; ec
2419 db 02ah, 0e4h
2420 ; sub ah, ah ; 2a e4
2421 mov word [bp-010h], ax ; 89 46 f0
2422 mov AL, strict byte 00fh ; b0 0f
2423 out DX, AL ; ee
2424 mov es, [bx+04836h] ; 8e 87 36 48
2425 mov cx, 08000h ; b9 00 80
2426 xor ax, ax ; 31 c0
2427 xor di, di ; 31 ff
2428 cld ; fc
2429 jcxz 01205h ; e3 02
2430 rep stosw ; f3 ab
2431 mov al, byte [bp-010h] ; 8a 46 f0
2432 out DX, AL ; ee
2433 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2434 mov dx, strict word 00049h ; ba 49 00
2435 mov ax, strict word 00040h ; b8 40 00
2436 call 02f02h ; e8 ec 1c
2437 mov bx, word [bp-00eh] ; 8b 5e f2
2438 mov dx, strict word 0004ah ; ba 4a 00
2439 mov ax, strict word 00040h ; b8 40 00
2440 call 02f1eh ; e8 fc 1c
2441 movzx bx, byte [bp-002h] ; 0f b6 5e fe
2442 sal bx, 006h ; c1 e3 06
2443 mov bx, word [bx+048c9h] ; 8b 9f c9 48
2444 mov dx, strict word 0004ch ; ba 4c 00
2445 mov ax, strict word 00040h ; b8 40 00
2446 call 02f1eh ; e8 e8 1c
2447 mov bx, si ; 89 f3
2448 mov dx, strict word 00063h ; ba 63 00
2449 mov ax, strict word 00040h ; b8 40 00
2450 call 02f1eh ; e8 dd 1c
2451 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2452 mov dx, 00084h ; ba 84 00
2453 mov ax, strict word 00040h ; b8 40 00
2454 call 02f02h ; e8 b4 1c
2455 mov bx, word [bp-00ah] ; 8b 5e f6
2456 mov dx, 00085h ; ba 85 00
2457 mov ax, strict word 00040h ; b8 40 00
2458 call 02f1eh ; e8 c4 1c
2459 mov al, byte [bp-006h] ; 8a 46 fa
2460 or AL, strict byte 060h ; 0c 60
2461 movzx bx, al ; 0f b6 d8
2462 mov dx, 00087h ; ba 87 00
2463 mov ax, strict word 00040h ; b8 40 00
2464 call 02f02h ; e8 97 1c
2465 mov bx, 000f9h ; bb f9 00
2466 mov dx, 00088h ; ba 88 00
2467 mov ax, strict word 00040h ; b8 40 00
2468 call 02f02h ; e8 8b 1c
2469 mov dx, 00089h ; ba 89 00
2470 mov ax, strict word 00040h ; b8 40 00
2471 call 02ef4h ; e8 74 1c
2472 and AL, strict byte 07fh ; 24 7f
2473 movzx bx, al ; 0f b6 d8
2474 mov dx, 00089h ; ba 89 00
2475 mov ax, strict word 00040h ; b8 40 00
2476 call 02f02h ; e8 74 1c
2477 mov bx, strict word 00008h ; bb 08 00
2478 mov dx, 0008ah ; ba 8a 00
2479 mov ax, strict word 00040h ; b8 40 00
2480 call 02f02h ; e8 68 1c
2481 mov cx, ds ; 8c d9
2482 mov bx, 05596h ; bb 96 55
2483 mov dx, 000a8h ; ba a8 00
2484 mov ax, strict word 00040h ; b8 40 00
2485 call 02f3eh ; e8 96 1c
2486 xor bx, bx ; 31 db
2487 mov dx, strict word 00065h ; ba 65 00
2488 mov ax, strict word 00040h ; b8 40 00
2489 call 02f02h ; e8 4f 1c
2490 xor bx, bx ; 31 db
2491 mov dx, strict word 00066h ; ba 66 00
2492 mov ax, strict word 00040h ; b8 40 00
2493 call 02f02h ; e8 44 1c
2494 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2495 sal bx, 003h ; c1 e3 03
2496 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
2497 jne short 012d5h ; 75 09
2498 mov dx, strict word 00007h ; ba 07 00
2499 mov ax, strict word 00006h ; b8 06 00
2500 call 00daah ; e8 d5 fa
2501 xor bx, bx ; 31 db
2502 jmp short 012deh ; eb 05
2503 cmp bx, strict byte 00008h ; 83 fb 08
2504 jnc short 012e9h ; 73 0b
2505 movzx ax, bl ; 0f b6 c3
2506 xor dx, dx ; 31 d2
2507 call 00e4bh ; e8 65 fb
2508 inc bx ; 43
2509 jmp short 012d9h ; eb f0
2510 xor ax, ax ; 31 c0
2511 call 00ee9h ; e8 fb fb
2512 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2513 sal bx, 003h ; c1 e3 03
2514 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
2515 jne short 0130ch ; 75 10
2516 xor bl, bl ; 30 db
2517 mov AL, strict byte 004h ; b0 04
2518 mov AH, strict byte 011h ; b4 11
2519 int 010h ; cd 10
2520 xor bl, bl ; 30 db
2521 mov AL, strict byte 003h ; b0 03
2522 mov AH, strict byte 011h ; b4 11
2523 int 010h ; cd 10
2524 mov dx, 059b2h ; ba b2 59
2525 mov ax, strict word 0001fh ; b8 1f 00
2526 call 00a00h ; e8 eb f6
2527 mov ax, word [bp-00ah] ; 8b 46 f6
2528 cmp ax, strict word 00010h ; 3d 10 00
2529 je short 01337h ; 74 1a
2530 cmp ax, strict word 0000eh ; 3d 0e 00
2531 je short 01332h ; 74 10
2532 cmp ax, strict word 00008h ; 3d 08 00
2533 jne short 0133ch ; 75 15
2534 mov dx, 055b2h ; ba b2 55
2535 mov ax, strict word 00043h ; b8 43 00
2536 call 00a00h ; e8 d0 f6
2537 jmp short 0133ch ; eb 0a
2538 mov dx, 05db2h ; ba b2 5d
2539 jmp short 0132ah ; eb f3
2540 mov dx, 06bb2h ; ba b2 6b
2541 jmp short 0132ah ; eb ee
2542 leave ; c9
2543 pop di ; 5f
2544 pop si ; 5e
2545 pop dx ; 5a
2546 pop cx ; 59
2547 pop bx ; 5b
2548 retn ; c3
2549vgamem_copy_pl4_: ; 0xc1343 LB 0x72
2550 push si ; 56
2551 push di ; 57
2552 enter 00004h, 000h ; c8 04 00 00
2553 mov bh, cl ; 88 cf
2554 movzx di, dl ; 0f b6 fa
2555 movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
2556 imul di, cx ; 0f af f9
2557 movzx si, byte [bp+008h] ; 0f b6 76 08
2558 imul di, si ; 0f af fe
2559 xor ah, ah ; 30 e4
2560 add di, ax ; 01 c7
2561 mov word [bp-004h], di ; 89 7e fc
2562 movzx di, bl ; 0f b6 fb
2563 imul cx, di ; 0f af cf
2564 imul cx, si ; 0f af ce
2565 add cx, ax ; 01 c1
2566 mov word [bp-002h], cx ; 89 4e fe
2567 mov ax, 00105h ; b8 05 01
2568 mov dx, 003ceh ; ba ce 03
2569 out DX, ax ; ef
2570 xor bl, bl ; 30 db
2571 cmp bl, byte [bp+00ah] ; 3a 5e 0a
2572 jnc short 013a8h ; 73 29
2573 movzx cx, bh ; 0f b6 cf
2574 movzx si, bl ; 0f b6 f3
2575 movzx ax, byte [bp+008h] ; 0f b6 46 08
2576 imul ax, si ; 0f af c6
2577 mov si, word [bp-004h] ; 8b 76 fc
2578 add si, ax ; 01 c6
2579 mov di, word [bp-002h] ; 8b 7e fe
2580 add di, ax ; 01 c7
2581 mov dx, 0a000h ; ba 00 a0
2582 mov es, dx ; 8e c2
2583 cld ; fc
2584 jcxz 013a4h ; e3 06
2585 push DS ; 1e
2586 mov ds, dx ; 8e da
2587 rep movsb ; f3 a4
2588 pop DS ; 1f
2589 db 0feh, 0c3h
2590 ; inc bl ; fe c3
2591 jmp short 0137ah ; eb d2
2592 mov ax, strict word 00005h ; b8 05 00
2593 mov dx, 003ceh ; ba ce 03
2594 out DX, ax ; ef
2595 leave ; c9
2596 pop di ; 5f
2597 pop si ; 5e
2598 retn 00004h ; c2 04 00
2599vgamem_fill_pl4_: ; 0xc13b5 LB 0x5d
2600 push di ; 57
2601 enter 00004h, 000h ; c8 04 00 00
2602 mov byte [bp-002h], bl ; 88 5e fe
2603 mov bh, cl ; 88 cf
2604 movzx cx, dl ; 0f b6 ca
2605 movzx dx, byte [bp+006h] ; 0f b6 56 06
2606 imul cx, dx ; 0f af ca
2607 movzx dx, bh ; 0f b6 d7
2608 imul dx, cx ; 0f af d1
2609 xor ah, ah ; 30 e4
2610 add dx, ax ; 01 c2
2611 mov word [bp-004h], dx ; 89 56 fc
2612 mov ax, 00205h ; b8 05 02
2613 mov dx, 003ceh ; ba ce 03
2614 out DX, ax ; ef
2615 xor bl, bl ; 30 db
2616 cmp bl, byte [bp+006h] ; 3a 5e 06
2617 jnc short 01406h ; 73 22
2618 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2619 movzx ax, byte [bp+008h] ; 0f b6 46 08
2620 movzx dx, bl ; 0f b6 d3
2621 movzx di, bh ; 0f b6 ff
2622 imul di, dx ; 0f af fa
2623 add di, word [bp-004h] ; 03 7e fc
2624 mov dx, 0a000h ; ba 00 a0
2625 mov es, dx ; 8e c2
2626 cld ; fc
2627 jcxz 01402h ; e3 02
2628 rep stosb ; f3 aa
2629 db 0feh, 0c3h
2630 ; inc bl ; fe c3
2631 jmp short 013dfh ; eb d9
2632 mov ax, strict word 00005h ; b8 05 00
2633 mov dx, 003ceh ; ba ce 03
2634 out DX, ax ; ef
2635 leave ; c9
2636 pop di ; 5f
2637 retn 00004h ; c2 04 00
2638vgamem_copy_cga_: ; 0xc1412 LB 0xa0
2639 push si ; 56
2640 push di ; 57
2641 enter 00004h, 000h ; c8 04 00 00
2642 mov bh, cl ; 88 cf
2643 movzx di, dl ; 0f b6 fa
2644 movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
2645 imul di, cx ; 0f af f9
2646 movzx si, byte [bp+008h] ; 0f b6 76 08
2647 imul di, si ; 0f af fe
2648 sar di, 1 ; d1 ff
2649 xor ah, ah ; 30 e4
2650 add di, ax ; 01 c7
2651 mov word [bp-002h], di ; 89 7e fe
2652 movzx di, bl ; 0f b6 fb
2653 imul cx, di ; 0f af cf
2654 imul si, cx ; 0f af f1
2655 sar si, 1 ; d1 fe
2656 add si, ax ; 01 c6
2657 mov word [bp-004h], si ; 89 76 fc
2658 xor bl, bl ; 30 db
2659 cmp bl, byte [bp+00ah] ; 3a 5e 0a
2660 jnc short 014ach ; 73 61
2661 test bl, 001h ; f6 c3 01
2662 je short 01481h ; 74 31
2663 movzx cx, bh ; 0f b6 cf
2664 movzx si, bl ; 0f b6 f3
2665 sar si, 1 ; d1 fe
2666 movzx ax, byte [bp+008h] ; 0f b6 46 08
2667 imul ax, si ; 0f af c6
2668 mov si, word [bp-002h] ; 8b 76 fe
2669 add si, 02000h ; 81 c6 00 20
2670 add si, ax ; 01 c6
2671 mov di, word [bp-004h] ; 8b 7e fc
2672 add di, 02000h ; 81 c7 00 20
2673 add di, ax ; 01 c7
2674 mov dx, 0b800h ; ba 00 b8
2675 mov es, dx ; 8e c2
2676 cld ; fc
2677 jcxz 0147fh ; e3 06
2678 push DS ; 1e
2679 mov ds, dx ; 8e da
2680 rep movsb ; f3 a4
2681 pop DS ; 1f
2682 jmp short 014a8h ; eb 27
2683 movzx cx, bh ; 0f b6 cf
2684 movzx ax, bl ; 0f b6 c3
2685 sar ax, 1 ; d1 f8
2686 movzx si, byte [bp+008h] ; 0f b6 76 08
2687 imul ax, si ; 0f af c6
2688 mov si, word [bp-002h] ; 8b 76 fe
2689 add si, ax ; 01 c6
2690 mov di, word [bp-004h] ; 8b 7e fc
2691 add di, ax ; 01 c7
2692 mov dx, 0b800h ; ba 00 b8
2693 mov es, dx ; 8e c2
2694 cld ; fc
2695 jcxz 014a8h ; e3 06
2696 push DS ; 1e
2697 mov ds, dx ; 8e da
2698 rep movsb ; f3 a4
2699 pop DS ; 1f
2700 db 0feh, 0c3h
2701 ; inc bl ; fe c3
2702 jmp short 01446h ; eb 9a
2703 leave ; c9
2704 pop di ; 5f
2705 pop si ; 5e
2706 retn 00004h ; c2 04 00
2707vgamem_fill_cga_: ; 0xc14b2 LB 0x86
2708 push si ; 56
2709 push di ; 57
2710 enter 00004h, 000h ; c8 04 00 00
2711 mov byte [bp-002h], bl ; 88 5e fe
2712 mov bh, cl ; 88 cf
2713 movzx cx, dl ; 0f b6 ca
2714 movzx dx, byte [bp+008h] ; 0f b6 56 08
2715 imul dx, cx ; 0f af d1
2716 movzx cx, bh ; 0f b6 cf
2717 imul dx, cx ; 0f af d1
2718 sar dx, 1 ; d1 fa
2719 movzx si, al ; 0f b6 f0
2720 add si, dx ; 01 d6
2721 xor bl, bl ; 30 db
2722 cmp bl, byte [bp+008h] ; 3a 5e 08
2723 jnc short 01532h ; 73 57
2724 test bl, 001h ; f6 c3 01
2725 je short 0150fh ; 74 2f
2726 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2727 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2728 movzx dx, bl ; 0f b6 d3
2729 sar dx, 1 ; d1 fa
2730 mov word [bp-004h], dx ; 89 56 fc
2731 movzx dx, bh ; 0f b6 d7
2732 mov di, word [bp-004h] ; 8b 7e fc
2733 imul di, dx ; 0f af fa
2734 mov word [bp-004h], di ; 89 7e fc
2735 lea di, [si+02000h] ; 8d bc 00 20
2736 add di, word [bp-004h] ; 03 7e fc
2737 mov dx, 0b800h ; ba 00 b8
2738 mov es, dx ; 8e c2
2739 cld ; fc
2740 jcxz 0150dh ; e3 02
2741 rep stosb ; f3 aa
2742 jmp short 0152eh ; eb 1f
2743 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2744 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2745 movzx di, bl ; 0f b6 fb
2746 sar di, 1 ; d1 ff
2747 movzx dx, bh ; 0f b6 d7
2748 imul di, dx ; 0f af fa
2749 add di, si ; 01 f7
2750 mov dx, 0b800h ; ba 00 b8
2751 mov es, dx ; 8e c2
2752 cld ; fc
2753 jcxz 0152eh ; e3 02
2754 rep stosb ; f3 aa
2755 db 0feh, 0c3h
2756 ; inc bl ; fe c3
2757 jmp short 014d6h ; eb a4
2758 leave ; c9
2759 pop di ; 5f
2760 pop si ; 5e
2761 retn 00004h ; c2 04 00
2762biosfn_scroll_: ; 0xc1538 LB 0x501
2763 push si ; 56
2764 push di ; 57
2765 enter 00018h, 000h ; c8 18 00 00
2766 mov byte [bp-00ch], al ; 88 46 f4
2767 mov byte [bp-008h], dl ; 88 56 f8
2768 mov byte [bp-004h], bl ; 88 5e fc
2769 mov byte [bp-002h], cl ; 88 4e fe
2770 cmp bl, byte [bp+008h] ; 3a 5e 08
2771 jnbe near 01a33h ; 0f 87 e2 04
2772 cmp cl, byte [bp+00ah] ; 3a 4e 0a
2773 jnbe near 01a33h ; 0f 87 db 04
2774 mov dx, strict word 00049h ; ba 49 00
2775 mov ax, strict word 00040h ; b8 40 00
2776 call 02ef4h ; e8 93 19
2777 xor ah, ah ; 30 e4
2778 call 02ecdh ; e8 67 19
2779 mov byte [bp-00ah], al ; 88 46 f6
2780 cmp AL, strict byte 0ffh ; 3c ff
2781 je near 01a33h ; 0f 84 c4 04
2782 mov dx, 00084h ; ba 84 00
2783 mov ax, strict word 00040h ; b8 40 00
2784 call 02ef4h ; e8 7c 19
2785 movzx cx, al ; 0f b6 c8
2786 inc cx ; 41
2787 mov dx, strict word 0004ah ; ba 4a 00
2788 mov ax, strict word 00040h ; b8 40 00
2789 call 02f10h ; e8 8b 19
2790 mov word [bp-012h], ax ; 89 46 ee
2791 cmp byte [bp+00ch], 0ffh ; 80 7e 0c ff
2792 jne short 0159ah ; 75 0c
2793 mov dx, strict word 00062h ; ba 62 00
2794 mov ax, strict word 00040h ; b8 40 00
2795 call 02ef4h ; e8 5d 19
2796 mov byte [bp+00ch], al ; 88 46 0c
2797 movzx ax, byte [bp+008h] ; 0f b6 46 08
2798 cmp ax, cx ; 39 c8
2799 jc short 015a9h ; 72 07
2800 mov al, cl ; 88 c8
2801 db 0feh, 0c8h
2802 ; dec al ; fe c8
2803 mov byte [bp+008h], al ; 88 46 08
2804 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2805 cmp ax, word [bp-012h] ; 3b 46 ee
2806 jc short 015bah ; 72 08
2807 mov al, byte [bp-012h] ; 8a 46 ee
2808 db 0feh, 0c8h
2809 ; dec al ; fe c8
2810 mov byte [bp+00ah], al ; 88 46 0a
2811 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2812 cmp ax, cx ; 39 c8
2813 jbe short 015c6h ; 76 04
2814 mov byte [bp-00ch], 000h ; c6 46 f4 00
2815 mov al, byte [bp+00ah] ; 8a 46 0a
2816 sub al, byte [bp-002h] ; 2a 46 fe
2817 db 0feh, 0c0h
2818 ; inc al ; fe c0
2819 mov byte [bp-00eh], al ; 88 46 f2
2820 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2821 mov di, si ; 89 f7
2822 sal di, 003h ; c1 e7 03
2823 mov ax, word [bp-012h] ; 8b 46 ee
2824 dec ax ; 48
2825 mov word [bp-014h], ax ; 89 46 ec
2826 mov ax, cx ; 89 c8
2827 dec ax ; 48
2828 mov word [bp-016h], ax ; 89 46 ea
2829 mov ax, word [bp-012h] ; 8b 46 ee
2830 imul ax, cx ; 0f af c1
2831 cmp byte [di+04833h], 000h ; 80 bd 33 48 00
2832 jne near 01795h ; 0f 85 9f 01
2833 mov dx, ax ; 89 c2
2834 add dx, ax ; 01 c2
2835 or dl, 0ffh ; 80 ca ff
2836 movzx bx, byte [bp+00ch] ; 0f b6 5e 0c
2837 inc dx ; 42
2838 imul bx, dx ; 0f af da
2839 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2840 jne short 01645h ; 75 3a
2841 cmp byte [bp-004h], 000h ; 80 7e fc 00
2842 jne short 01645h ; 75 34
2843 cmp byte [bp-002h], 000h ; 80 7e fe 00
2844 jne short 01645h ; 75 2e
2845 movzx dx, byte [bp+008h] ; 0f b6 56 08
2846 cmp dx, word [bp-016h] ; 3b 56 ea
2847 jne short 01645h ; 75 25
2848 movzx dx, byte [bp+00ah] ; 0f b6 56 0a
2849 cmp dx, word [bp-014h] ; 3b 56 ec
2850 jne short 01645h ; 75 1c
2851 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2852 sal dx, 008h ; c1 e2 08
2853 add dx, strict byte 00020h ; 83 c2 20
2854 mov es, [di+04836h] ; 8e 85 36 48
2855 mov cx, ax ; 89 c1
2856 mov ax, dx ; 89 d0
2857 mov di, bx ; 89 df
2858 cld ; fc
2859 jcxz 01642h ; e3 02
2860 rep stosw ; f3 ab
2861 jmp near 01a33h ; e9 ee 03
2862 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
2863 jne near 016eah ; 0f 85 9d 00
2864 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2865 mov word [bp-010h], ax ; 89 46 f0
2866 movzx dx, byte [bp+008h] ; 0f b6 56 08
2867 cmp dx, word [bp-010h] ; 3b 56 f0
2868 jc near 01a33h ; 0f 82 d4 03
2869 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2870 add ax, word [bp-010h] ; 03 46 f0
2871 cmp ax, dx ; 39 d0
2872 jnbe short 01670h ; 77 06
2873 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2874 jne short 016a3h ; 75 33
2875 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2876 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2877 sal ax, 008h ; c1 e0 08
2878 add ax, strict word 00020h ; 05 20 00
2879 mov si, word [bp-010h] ; 8b 76 f0
2880 imul si, word [bp-012h] ; 0f af 76 ee
2881 movzx dx, byte [bp-002h] ; 0f b6 56 fe
2882 add dx, si ; 01 f2
2883 add dx, dx ; 01 d2
2884 mov di, bx ; 89 df
2885 add di, dx ; 01 d7
2886 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2887 sal si, 003h ; c1 e6 03
2888 mov es, [si+04836h] ; 8e 84 36 48
2889 cld ; fc
2890 jcxz 016a1h ; e3 02
2891 rep stosw ; f3 ab
2892 jmp short 016e4h ; eb 41
2893 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
2894 mov word [bp-018h], dx ; 89 56 e8
2895 mov dx, ax ; 89 c2
2896 imul dx, word [bp-012h] ; 0f af 56 ee
2897 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2898 add dx, cx ; 01 ca
2899 add dx, dx ; 01 d2
2900 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2901 sal si, 003h ; c1 e6 03
2902 mov ax, word [si+04836h] ; 8b 84 36 48
2903 mov si, word [bp-010h] ; 8b 76 f0
2904 imul si, word [bp-012h] ; 0f af 76 ee
2905 add cx, si ; 01 f1
2906 add cx, cx ; 01 c9
2907 mov di, bx ; 89 df
2908 add di, cx ; 01 cf
2909 mov cx, word [bp-018h] ; 8b 4e e8
2910 mov si, dx ; 89 d6
2911 mov dx, ax ; 89 c2
2912 mov es, ax ; 8e c0
2913 cld ; fc
2914 jcxz 016e4h ; e3 06
2915 push DS ; 1e
2916 mov ds, dx ; 8e da
2917 rep movsw ; f3 a5
2918 pop DS ; 1f
2919 inc word [bp-010h] ; ff 46 f0
2920 jmp near 01654h ; e9 6a ff
2921 movzx ax, byte [bp+008h] ; 0f b6 46 08
2922 mov word [bp-010h], ax ; 89 46 f0
2923 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2924 cmp ax, word [bp-010h] ; 3b 46 f0
2925 jnbe near 01a33h ; 0f 87 37 03
2926 movzx dx, byte [bp-004h] ; 0f b6 56 fc
2927 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2928 add ax, dx ; 01 d0
2929 cmp ax, word [bp-010h] ; 3b 46 f0
2930 jnbe short 01711h ; 77 06
2931 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2932 jne short 01744h ; 75 33
2933 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2934 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2935 sal ax, 008h ; c1 e0 08
2936 add ax, strict word 00020h ; 05 20 00
2937 mov si, word [bp-010h] ; 8b 76 f0
2938 imul si, word [bp-012h] ; 0f af 76 ee
2939 movzx dx, byte [bp-002h] ; 0f b6 56 fe
2940 add dx, si ; 01 f2
2941 add dx, dx ; 01 d2
2942 mov di, bx ; 89 df
2943 add di, dx ; 01 d7
2944 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2945 sal si, 003h ; c1 e6 03
2946 mov es, [si+04836h] ; 8e 84 36 48
2947 cld ; fc
2948 jcxz 01742h ; e3 02
2949 rep stosw ; f3 ab
2950 jmp short 01784h ; eb 40
2951 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2952 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2953 mov dx, word [bp-010h] ; 8b 56 f0
2954 sub dx, ax ; 29 c2
2955 imul dx, word [bp-012h] ; 0f af 56 ee
2956 movzx di, byte [bp-002h] ; 0f b6 7e fe
2957 add dx, di ; 01 fa
2958 add dx, dx ; 01 d2
2959 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2960 sal si, 003h ; c1 e6 03
2961 mov ax, word [si+04836h] ; 8b 84 36 48
2962 mov si, word [bp-010h] ; 8b 76 f0
2963 imul si, word [bp-012h] ; 0f af 76 ee
2964 add di, si ; 01 f7
2965 add di, di ; 01 ff
2966 add di, bx ; 01 df
2967 mov si, dx ; 89 d6
2968 mov dx, ax ; 89 c2
2969 mov es, ax ; 8e c0
2970 cld ; fc
2971 jcxz 01784h ; e3 06
2972 push DS ; 1e
2973 mov ds, dx ; 8e da
2974 rep movsw ; f3 a5
2975 pop DS ; 1f
2976 movzx ax, byte [bp+008h] ; 0f b6 46 08
2977 cmp ax, word [bp-010h] ; 3b 46 f0
2978 jc near 01a33h ; 0f 82 a4 02
2979 dec word [bp-010h] ; ff 4e f0
2980 jmp near 016f1h ; e9 5c ff
2981 movzx bx, byte [si+048b2h] ; 0f b6 9c b2 48
2982 sal bx, 006h ; c1 e3 06
2983 mov dl, byte [bx+048c8h] ; 8a 97 c8 48
2984 mov byte [bp-006h], dl ; 88 56 fa
2985 mov bl, byte [di+04834h] ; 8a 9d 34 48
2986 cmp bl, 004h ; 80 fb 04
2987 je short 017bch ; 74 0f
2988 cmp bl, 003h ; 80 fb 03
2989 je short 017bch ; 74 0a
2990 cmp bl, 002h ; 80 fb 02
2991 je near 018fbh ; 0f 84 42 01
2992 jmp near 01a33h ; e9 77 02
2993 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2994 jne short 01814h ; 75 52
2995 cmp byte [bp-004h], 000h ; 80 7e fc 00
2996 jne short 01814h ; 75 4c
2997 cmp byte [bp-002h], 000h ; 80 7e fe 00
2998 jne short 01814h ; 75 46
2999 movzx dx, byte [bp+008h] ; 0f b6 56 08
3000 mov ax, cx ; 89 c8
3001 dec ax ; 48
3002 cmp dx, ax ; 39 c2
3003 jne short 01814h ; 75 3b
3004 movzx dx, byte [bp+00ah] ; 0f b6 56 0a
3005 mov ax, word [bp-012h] ; 8b 46 ee
3006 dec ax ; 48
3007 cmp dx, ax ; 39 c2
3008 jne short 01814h ; 75 2f
3009 mov ax, 00205h ; b8 05 02
3010 mov dx, 003ceh ; ba ce 03
3011 out DX, ax ; ef
3012 imul cx, word [bp-012h] ; 0f af 4e ee
3013 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3014 imul cx, ax ; 0f af c8
3015 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3016 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3017 sal bx, 003h ; c1 e3 03
3018 mov es, [bx+04836h] ; 8e 87 36 48
3019 xor di, di ; 31 ff
3020 cld ; fc
3021 jcxz 0180dh ; e3 02
3022 rep stosb ; f3 aa
3023 mov ax, strict word 00005h ; b8 05 00
3024 out DX, ax ; ef
3025 jmp near 01a33h ; e9 1f 02
3026 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
3027 jne short 01883h ; 75 69
3028 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3029 mov word [bp-010h], ax ; 89 46 f0
3030 movzx ax, byte [bp+008h] ; 0f b6 46 08
3031 cmp ax, word [bp-010h] ; 3b 46 f0
3032 jc near 01a33h ; 0f 82 07 02
3033 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3034 add dx, word [bp-010h] ; 03 56 f0
3035 cmp dx, ax ; 39 c2
3036 jnbe short 0183dh ; 77 06
3037 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3038 jne short 0185ch ; 75 1f
3039 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3040 push ax ; 50
3041 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3042 push ax ; 50
3043 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3044 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3045 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3046 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3047 call 013b5h ; e8 5b fb
3048 jmp short 0187eh ; eb 22
3049 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3050 push ax ; 50
3051 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3052 push ax ; 50
3053 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3054 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3055 mov al, byte [bp-010h] ; 8a 46 f0
3056 add al, byte [bp-00ch] ; 02 46 f4
3057 movzx dx, al ; 0f b6 d0
3058 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3059 call 01343h ; e8 c5 fa
3060 inc word [bp-010h] ; ff 46 f0
3061 jmp short 01821h ; eb 9e
3062 movzx ax, byte [bp+008h] ; 0f b6 46 08
3063 mov word [bp-010h], ax ; 89 46 f0
3064 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3065 cmp ax, word [bp-010h] ; 3b 46 f0
3066 jnbe near 01a33h ; 0f 87 9e 01
3067 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3068 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3069 add ax, dx ; 01 d0
3070 cmp ax, word [bp-010h] ; 3b 46 f0
3071 jnbe short 018aah ; 77 06
3072 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3073 jne short 018c9h ; 75 1f
3074 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3075 push ax ; 50
3076 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3077 push ax ; 50
3078 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3079 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3080 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3081 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3082 call 013b5h ; e8 ee fa
3083 jmp short 018ebh ; eb 22
3084 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3085 push ax ; 50
3086 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3087 push ax ; 50
3088 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3089 mov al, byte [bp-010h] ; 8a 46 f0
3090 sub al, byte [bp-00ch] ; 2a 46 f4
3091 movzx bx, al ; 0f b6 d8
3092 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3093 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3094 call 01343h ; e8 58 fa
3095 movzx ax, byte [bp+008h] ; 0f b6 46 08
3096 cmp ax, word [bp-010h] ; 3b 46 f0
3097 jc near 01a33h ; 0f 82 3d 01
3098 dec word [bp-010h] ; ff 4e f0
3099 jmp short 0188ah ; eb 8f
3100 mov dl, byte [di+04835h] ; 8a 95 35 48
3101 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3102 jne short 01942h ; 75 3d
3103 cmp byte [bp-004h], 000h ; 80 7e fc 00
3104 jne short 01942h ; 75 37
3105 cmp byte [bp-002h], 000h ; 80 7e fe 00
3106 jne short 01942h ; 75 31
3107 movzx bx, byte [bp+008h] ; 0f b6 5e 08
3108 cmp bx, word [bp-016h] ; 3b 5e ea
3109 jne short 01942h ; 75 28
3110 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
3111 cmp bx, word [bp-014h] ; 3b 5e ec
3112 jne short 01942h ; 75 1f
3113 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3114 imul ax, bx ; 0f af c3
3115 movzx cx, dl ; 0f b6 ca
3116 imul cx, ax ; 0f af c8
3117 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3118 mov es, [di+04836h] ; 8e 85 36 48
3119 xor di, di ; 31 ff
3120 cld ; fc
3121 jcxz 0193fh ; e3 02
3122 rep stosb ; f3 aa
3123 jmp near 01a33h ; e9 f1 00
3124 cmp dl, 002h ; 80 fa 02
3125 jne short 01950h ; 75 09
3126 sal byte [bp-002h], 1 ; d0 66 fe
3127 sal byte [bp-00eh], 1 ; d0 66 f2
3128 sal word [bp-012h], 1 ; d1 66 ee
3129 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
3130 jne short 019bfh ; 75 69
3131 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3132 mov word [bp-010h], ax ; 89 46 f0
3133 movzx ax, byte [bp+008h] ; 0f b6 46 08
3134 cmp ax, word [bp-010h] ; 3b 46 f0
3135 jc near 01a33h ; 0f 82 cb 00
3136 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3137 add dx, word [bp-010h] ; 03 56 f0
3138 cmp dx, ax ; 39 c2
3139 jnbe short 01979h ; 77 06
3140 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3141 jne short 01998h ; 75 1f
3142 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3143 push ax ; 50
3144 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3145 push ax ; 50
3146 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3147 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3148 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3149 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3150 call 014b2h ; e8 1c fb
3151 jmp short 019bah ; eb 22
3152 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3153 push ax ; 50
3154 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3155 push ax ; 50
3156 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3157 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3158 mov al, byte [bp-010h] ; 8a 46 f0
3159 add al, byte [bp-00ch] ; 02 46 f4
3160 movzx dx, al ; 0f b6 d0
3161 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3162 call 01412h ; e8 58 fa
3163 inc word [bp-010h] ; ff 46 f0
3164 jmp short 0195dh ; eb 9e
3165 movzx ax, byte [bp+008h] ; 0f b6 46 08
3166 mov word [bp-010h], ax ; 89 46 f0
3167 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3168 cmp ax, word [bp-010h] ; 3b 46 f0
3169 jnbe short 01a33h ; 77 64
3170 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3171 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3172 add ax, dx ; 01 d0
3173 cmp ax, word [bp-010h] ; 3b 46 f0
3174 jnbe short 019e4h ; 77 06
3175 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3176 jne short 01a03h ; 75 1f
3177 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3178 push ax ; 50
3179 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3180 push ax ; 50
3181 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3182 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3183 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3184 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3185 call 014b2h ; e8 b1 fa
3186 jmp short 01a25h ; eb 22
3187 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3188 push ax ; 50
3189 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3190 push ax ; 50
3191 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3192 mov al, byte [bp-010h] ; 8a 46 f0
3193 sub al, byte [bp-00ch] ; 2a 46 f4
3194 movzx bx, al ; 0f b6 d8
3195 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3196 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3197 call 01412h ; e8 ed f9
3198 movzx ax, byte [bp+008h] ; 0f b6 46 08
3199 cmp ax, word [bp-010h] ; 3b 46 f0
3200 jc short 01a33h ; 72 05
3201 dec word [bp-010h] ; ff 4e f0
3202 jmp short 019c6h ; eb 93
3203 leave ; c9
3204 pop di ; 5f
3205 pop si ; 5e
3206 retn 00008h ; c2 08 00
3207write_gfx_char_pl4_: ; 0xc1a39 LB 0xe6
3208 push si ; 56
3209 push di ; 57
3210 enter 0000ah, 000h ; c8 0a 00 00
3211 mov byte [bp-002h], dl ; 88 56 fe
3212 mov ah, bl ; 88 dc
3213 cmp byte [bp+00ah], 010h ; 80 7e 0a 10
3214 je short 01a55h ; 74 0b
3215 cmp byte [bp+00ah], 00eh ; 80 7e 0a 0e
3216 jne short 01a5ah ; 75 0a
3217 mov di, 05db2h ; bf b2 5d
3218 jmp short 01a5dh ; eb 08
3219 mov di, 06bb2h ; bf b2 6b
3220 jmp short 01a5dh ; eb 03
3221 mov di, 055b2h ; bf b2 55
3222 movzx si, cl ; 0f b6 f1
3223 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
3224 imul si, bx ; 0f af f3
3225 movzx cx, byte [bp+008h] ; 0f b6 4e 08
3226 imul cx, si ; 0f af ce
3227 movzx si, ah ; 0f b6 f4
3228 add si, cx ; 01 ce
3229 mov word [bp-00ah], si ; 89 76 f6
3230 xor ah, ah ; 30 e4
3231 imul ax, bx ; 0f af c3
3232 mov word [bp-006h], ax ; 89 46 fa
3233 mov ax, 00f02h ; b8 02 0f
3234 mov dx, 003c4h ; ba c4 03
3235 out DX, ax ; ef
3236 mov ax, 00205h ; b8 05 02
3237 mov dx, 003ceh ; ba ce 03
3238 out DX, ax ; ef
3239 test byte [bp-002h], 080h ; f6 46 fe 80
3240 je short 01a98h ; 74 06
3241 mov ax, 01803h ; b8 03 18
3242 out DX, ax ; ef
3243 jmp short 01a9ch ; eb 04
3244 mov ax, strict word 00003h ; b8 03 00
3245 out DX, ax ; ef
3246 xor ch, ch ; 30 ed
3247 cmp ch, byte [bp+00ah] ; 3a 6e 0a
3248 jnc short 01b0ah ; 73 67
3249 movzx si, ch ; 0f b6 f5
3250 movzx ax, byte [bp+008h] ; 0f b6 46 08
3251 imul si, ax ; 0f af f0
3252 add si, word [bp-00ah] ; 03 76 f6
3253 mov byte [bp-004h], 000h ; c6 46 fc 00
3254 jmp short 01ac9h ; eb 13
3255 xor bx, bx ; 31 db
3256 mov dx, si ; 89 f2
3257 mov ax, 0a000h ; b8 00 a0
3258 call 02f02h ; e8 42 14
3259 inc byte [bp-004h] ; fe 46 fc
3260 cmp byte [bp-004h], 008h ; 80 7e fc 08
3261 jnc short 01b06h ; 73 3d
3262 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3263 mov cl, al ; 88 c1
3264 mov ax, 00080h ; b8 80 00
3265 sar ax, CL ; d3 f8
3266 xor ah, ah ; 30 e4
3267 mov word [bp-008h], ax ; 89 46 f8
3268 sal ax, 008h ; c1 e0 08
3269 or AL, strict byte 008h ; 0c 08
3270 mov dx, 003ceh ; ba ce 03
3271 out DX, ax ; ef
3272 mov dx, si ; 89 f2
3273 mov ax, 0a000h ; b8 00 a0
3274 call 02ef4h ; e8 0a 14
3275 movzx ax, ch ; 0f b6 c5
3276 add ax, word [bp-006h] ; 03 46 fa
3277 mov bx, di ; 89 fb
3278 add bx, ax ; 01 c3
3279 movzx ax, byte [bx] ; 0f b6 07
3280 test word [bp-008h], ax ; 85 46 f8
3281 je short 01ab6h ; 74 ba
3282 mov al, byte [bp-002h] ; 8a 46 fe
3283 and AL, strict byte 00fh ; 24 0f
3284 movzx bx, al ; 0f b6 d8
3285 jmp short 01ab8h ; eb b2
3286 db 0feh, 0c5h
3287 ; inc ch ; fe c5
3288 jmp short 01a9eh ; eb 94
3289 mov ax, 0ff08h ; b8 08 ff
3290 mov dx, 003ceh ; ba ce 03
3291 out DX, ax ; ef
3292 mov ax, strict word 00005h ; b8 05 00
3293 out DX, ax ; ef
3294 mov ax, strict word 00003h ; b8 03 00
3295 out DX, ax ; ef
3296 leave ; c9
3297 pop di ; 5f
3298 pop si ; 5e
3299 retn 00004h ; c2 04 00
3300write_gfx_char_cga_: ; 0xc1b1f LB 0x119
3301 push si ; 56
3302 push di ; 57
3303 enter 00008h, 000h ; c8 08 00 00
3304 mov byte [bp-004h], dl ; 88 56 fc
3305 mov si, 055b2h ; be b2 55
3306 xor bh, bh ; 30 ff
3307 movzx di, byte [bp+00ah] ; 0f b6 7e 0a
3308 imul di, bx ; 0f af fb
3309 movzx bx, cl ; 0f b6 d9
3310 imul bx, bx, 00140h ; 69 db 40 01
3311 add di, bx ; 01 df
3312 mov word [bp-008h], di ; 89 7e f8
3313 movzx di, al ; 0f b6 f8
3314 sal di, 003h ; c1 e7 03
3315 mov byte [bp-002h], 000h ; c6 46 fe 00
3316 jmp near 01b9dh ; e9 50 00
3317 xor al, al ; 30 c0
3318 xor ah, ah ; 30 e4
3319 jmp short 01b5eh ; eb 0b
3320 or al, bl ; 08 d8
3321 shr ch, 1 ; d0 ed
3322 db 0feh, 0c4h
3323 ; inc ah ; fe c4
3324 cmp ah, 008h ; 80 fc 08
3325 jnc short 01b86h ; 73 28
3326 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3327 add bx, di ; 01 fb
3328 add bx, si ; 01 f3
3329 movzx bx, byte [bx] ; 0f b6 1f
3330 movzx dx, ch ; 0f b6 d5
3331 test bx, dx ; 85 d3
3332 je short 01b55h ; 74 e5
3333 mov CL, strict byte 007h ; b1 07
3334 sub cl, ah ; 28 e1
3335 mov bl, byte [bp-004h] ; 8a 5e fc
3336 and bl, 001h ; 80 e3 01
3337 sal bl, CL ; d2 e3
3338 test byte [bp-004h], 080h ; f6 46 fc 80
3339 je short 01b53h ; 74 d1
3340 xor al, bl ; 30 d8
3341 jmp short 01b55h ; eb cf
3342 movzx bx, al ; 0f b6 d8
3343 mov dx, word [bp-006h] ; 8b 56 fa
3344 mov ax, 0b800h ; b8 00 b8
3345 call 02f02h ; e8 70 13
3346 inc byte [bp-002h] ; fe 46 fe
3347 cmp byte [bp-002h], 008h ; 80 7e fe 08
3348 jnc near 01c32h ; 0f 83 95 00
3349 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3350 sar ax, 1 ; d1 f8
3351 imul ax, ax, strict byte 00050h ; 6b c0 50
3352 mov bx, word [bp-008h] ; 8b 5e f8
3353 add bx, ax ; 01 c3
3354 mov word [bp-006h], bx ; 89 5e fa
3355 test byte [bp-002h], 001h ; f6 46 fe 01
3356 je short 01bb8h ; 74 04
3357 add byte [bp-005h], 020h ; 80 46 fb 20
3358 mov CH, strict byte 080h ; b5 80
3359 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3360 jne short 01bd1h ; 75 11
3361 test byte [bp-004h], ch ; 84 6e fc
3362 je short 01b4dh ; 74 88
3363 mov dx, word [bp-006h] ; 8b 56 fa
3364 mov ax, 0b800h ; b8 00 b8
3365 call 02ef4h ; e8 26 13
3366 jmp near 01b4fh ; e9 7e ff
3367 test ch, ch ; 84 ed
3368 jbe short 01b92h ; 76 bd
3369 test byte [bp-004h], 080h ; f6 46 fc 80
3370 je short 01be6h ; 74 0b
3371 mov dx, word [bp-006h] ; 8b 56 fa
3372 mov ax, 0b800h ; b8 00 b8
3373 call 02ef4h ; e8 10 13
3374 jmp short 01be8h ; eb 02
3375 xor al, al ; 30 c0
3376 xor ah, ah ; 30 e4
3377 jmp short 01bf7h ; eb 0b
3378 or al, bl ; 08 d8
3379 shr ch, 1 ; d0 ed
3380 db 0feh, 0c4h
3381 ; inc ah ; fe c4
3382 cmp ah, 004h ; 80 fc 04
3383 jnc short 01c21h ; 73 2a
3384 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3385 add bx, di ; 01 fb
3386 add bx, si ; 01 f3
3387 movzx dx, byte [bx] ; 0f b6 17
3388 movzx bx, ch ; 0f b6 dd
3389 test bx, dx ; 85 d3
3390 je short 01beeh ; 74 e5
3391 mov CL, strict byte 003h ; b1 03
3392 sub cl, ah ; 28 e1
3393 mov bl, byte [bp-004h] ; 8a 5e fc
3394 and bl, 003h ; 80 e3 03
3395 add cl, cl ; 00 c9
3396 sal bl, CL ; d2 e3
3397 test byte [bp-004h], 080h ; f6 46 fc 80
3398 je short 01bech ; 74 cf
3399 xor al, bl ; 30 d8
3400 jmp short 01beeh ; eb cd
3401 movzx bx, al ; 0f b6 d8
3402 mov dx, word [bp-006h] ; 8b 56 fa
3403 mov ax, 0b800h ; b8 00 b8
3404 call 02f02h ; e8 d5 12
3405 inc word [bp-006h] ; ff 46 fa
3406 jmp short 01bd1h ; eb 9f
3407 leave ; c9
3408 pop di ; 5f
3409 pop si ; 5e
3410 retn 00004h ; c2 04 00
3411write_gfx_char_lin_: ; 0xc1c38 LB 0x8c
3412 push si ; 56
3413 push di ; 57
3414 enter 00008h, 000h ; c8 08 00 00
3415 mov byte [bp-002h], dl ; 88 56 fe
3416 mov di, 055b2h ; bf b2 55
3417 movzx dx, cl ; 0f b6 d1
3418 movzx cx, byte [bp+008h] ; 0f b6 4e 08
3419 imul cx, dx ; 0f af ca
3420 sal cx, 006h ; c1 e1 06
3421 movzx dx, bl ; 0f b6 d3
3422 sal dx, 003h ; c1 e2 03
3423 add dx, cx ; 01 ca
3424 mov word [bp-008h], dx ; 89 56 f8
3425 movzx si, al ; 0f b6 f0
3426 sal si, 003h ; c1 e6 03
3427 xor cl, cl ; 30 c9
3428 jmp short 01ca1h ; eb 3b
3429 cmp ch, 008h ; 80 fd 08
3430 jnc short 01c9ah ; 73 2f
3431 xor al, al ; 30 c0
3432 movzx dx, cl ; 0f b6 d1
3433 add dx, si ; 01 f2
3434 mov bx, di ; 89 fb
3435 add bx, dx ; 01 d3
3436 movzx dx, byte [bx] ; 0f b6 17
3437 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3438 test dx, bx ; 85 da
3439 je short 01c84h ; 74 03
3440 mov al, byte [bp-002h] ; 8a 46 fe
3441 movzx bx, al ; 0f b6 d8
3442 movzx dx, ch ; 0f b6 d5
3443 add dx, word [bp-006h] ; 03 56 fa
3444 mov ax, 0a000h ; b8 00 a0
3445 call 02f02h ; e8 6f 12
3446 shr byte [bp-004h], 1 ; d0 6e fc
3447 db 0feh, 0c5h
3448 ; inc ch ; fe c5
3449 jmp short 01c66h ; eb cc
3450 db 0feh, 0c1h
3451 ; inc cl ; fe c1
3452 cmp cl, 008h ; 80 f9 08
3453 jnc short 01cbeh ; 73 1d
3454 movzx bx, cl ; 0f b6 d9
3455 movzx dx, byte [bp+008h] ; 0f b6 56 08
3456 imul dx, bx ; 0f af d3
3457 sal dx, 003h ; c1 e2 03
3458 mov bx, word [bp-008h] ; 8b 5e f8
3459 add bx, dx ; 01 d3
3460 mov word [bp-006h], bx ; 89 5e fa
3461 mov byte [bp-004h], 080h ; c6 46 fc 80
3462 xor ch, ch ; 30 ed
3463 jmp short 01c6bh ; eb ad
3464 leave ; c9
3465 pop di ; 5f
3466 pop si ; 5e
3467 retn 00002h ; c2 02 00
3468biosfn_write_char_attr_: ; 0xc1cc4 LB 0x163
3469 push si ; 56
3470 push di ; 57
3471 enter 00018h, 000h ; c8 18 00 00
3472 mov byte [bp-00ah], al ; 88 46 f6
3473 mov byte [bp-00ch], dl ; 88 56 f4
3474 mov byte [bp-00eh], bl ; 88 5e f2
3475 mov si, cx ; 89 ce
3476 mov dx, strict word 00049h ; ba 49 00
3477 mov ax, strict word 00040h ; b8 40 00
3478 call 02ef4h ; e8 16 12
3479 xor ah, ah ; 30 e4
3480 call 02ecdh ; e8 ea 11
3481 mov cl, al ; 88 c1
3482 mov byte [bp-002h], al ; 88 46 fe
3483 cmp AL, strict byte 0ffh ; 3c ff
3484 je near 01e23h ; 0f 84 35 01
3485 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3486 lea bx, [bp-018h] ; 8d 5e e8
3487 lea dx, [bp-016h] ; 8d 56 ea
3488 call 00a8ch ; e8 91 ed
3489 mov al, byte [bp-018h] ; 8a 46 e8
3490 mov byte [bp-008h], al ; 88 46 f8
3491 mov ax, word [bp-018h] ; 8b 46 e8
3492 xor al, al ; 30 c0
3493 shr ax, 008h ; c1 e8 08
3494 mov byte [bp-006h], al ; 88 46 fa
3495 mov dx, 00084h ; ba 84 00
3496 mov ax, strict word 00040h ; b8 40 00
3497 call 02ef4h ; e8 df 11
3498 xor ah, ah ; 30 e4
3499 inc ax ; 40
3500 mov word [bp-014h], ax ; 89 46 ec
3501 mov dx, strict word 0004ah ; ba 4a 00
3502 mov ax, strict word 00040h ; b8 40 00
3503 call 02f10h ; e8 ec 11
3504 mov word [bp-012h], ax ; 89 46 ee
3505 movzx bx, cl ; 0f b6 d9
3506 mov di, bx ; 89 df
3507 sal di, 003h ; c1 e7 03
3508 cmp byte [di+04833h], 000h ; 80 bd 33 48 00
3509 jne short 01d7dh ; 75 47
3510 mov bx, word [bp-014h] ; 8b 5e ec
3511 imul bx, ax ; 0f af d8
3512 add bx, bx ; 01 db
3513 or bl, 0ffh ; 80 cb ff
3514 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3515 inc bx ; 43
3516 imul dx, bx ; 0f af d3
3517 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3518 imul ax, bx ; 0f af c3
3519 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3520 add ax, bx ; 01 d8
3521 add ax, ax ; 01 c0
3522 add dx, ax ; 01 c2
3523 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3524 sal ax, 008h ; c1 e0 08
3525 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3526 add ax, bx ; 01 d8
3527 mov word [bp-016h], ax ; 89 46 ea
3528 mov ax, word [bp-016h] ; 8b 46 ea
3529 mov es, [di+04836h] ; 8e 85 36 48
3530 mov cx, si ; 89 f1
3531 mov di, dx ; 89 d7
3532 cld ; fc
3533 jcxz 01d7ah ; e3 02
3534 rep stosw ; f3 ab
3535 jmp near 01e23h ; e9 a6 00
3536 movzx bx, byte [bx+048b2h] ; 0f b6 9f b2 48
3537 sal bx, 006h ; c1 e3 06
3538 mov al, byte [bx+048c8h] ; 8a 87 c8 48
3539 mov byte [bp-004h], al ; 88 46 fc
3540 mov al, byte [di+04835h] ; 8a 85 35 48
3541 mov byte [bp-010h], al ; 88 46 f0
3542 dec si ; 4e
3543 cmp si, strict byte 0ffffh ; 83 fe ff
3544 je near 01e23h ; 0f 84 88 00
3545 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3546 cmp ax, word [bp-012h] ; 3b 46 ee
3547 jnc near 01e23h ; 0f 83 7d 00
3548 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3549 sal bx, 003h ; c1 e3 03
3550 mov al, byte [bx+04834h] ; 8a 87 34 48
3551 cmp AL, strict byte 003h ; 3c 03
3552 jc short 01dc1h ; 72 0c
3553 jbe short 01dc7h ; 76 10
3554 cmp AL, strict byte 005h ; 3c 05
3555 je short 01e05h ; 74 4a
3556 cmp AL, strict byte 004h ; 3c 04
3557 je short 01dc7h ; 74 08
3558 jmp short 01e1dh ; eb 5c
3559 cmp AL, strict byte 002h ; 3c 02
3560 je short 01de6h ; 74 21
3561 jmp short 01e1dh ; eb 56
3562 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3563 push ax ; 50
3564 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3565 push ax ; 50
3566 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3567 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3568 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3569 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3570 call 01a39h ; e8 55 fc
3571 jmp short 01e1dh ; eb 37
3572 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3573 push ax ; 50
3574 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3575 push ax ; 50
3576 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3577 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3578 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3579 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3580 call 01b1fh ; e8 1c fd
3581 jmp short 01e1dh ; eb 18
3582 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3583 push ax ; 50
3584 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3585 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3586 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3587 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3588 call 01c38h ; e8 1b fe
3589 inc byte [bp-008h] ; fe 46 f8
3590 jmp near 01d93h ; e9 70 ff
3591 leave ; c9
3592 pop di ; 5f
3593 pop si ; 5e
3594 retn ; c3
3595biosfn_write_char_only_: ; 0xc1e27 LB 0x16a
3596 push si ; 56
3597 push di ; 57
3598 enter 00018h, 000h ; c8 18 00 00
3599 mov byte [bp-00eh], al ; 88 46 f2
3600 mov byte [bp-002h], dl ; 88 56 fe
3601 mov byte [bp-010h], bl ; 88 5e f0
3602 mov si, cx ; 89 ce
3603 mov dx, strict word 00049h ; ba 49 00
3604 mov ax, strict word 00040h ; b8 40 00
3605 call 02ef4h ; e8 b3 10
3606 xor ah, ah ; 30 e4
3607 call 02ecdh ; e8 87 10
3608 mov cl, al ; 88 c1
3609 mov byte [bp-00ah], al ; 88 46 f6
3610 cmp AL, strict byte 0ffh ; 3c ff
3611 je near 01f8dh ; 0f 84 3c 01
3612 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3613 lea bx, [bp-018h] ; 8d 5e e8
3614 lea dx, [bp-016h] ; 8d 56 ea
3615 call 00a8ch ; e8 2e ec
3616 mov al, byte [bp-018h] ; 8a 46 e8
3617 mov byte [bp-008h], al ; 88 46 f8
3618 mov ax, word [bp-018h] ; 8b 46 e8
3619 xor al, al ; 30 c0
3620 shr ax, 008h ; c1 e8 08
3621 mov byte [bp-00ch], al ; 88 46 f4
3622 mov dx, 00084h ; ba 84 00
3623 mov ax, strict word 00040h ; b8 40 00
3624 call 02ef4h ; e8 7c 10
3625 xor ah, ah ; 30 e4
3626 inc ax ; 40
3627 mov word [bp-014h], ax ; 89 46 ec
3628 mov dx, strict word 0004ah ; ba 4a 00
3629 mov ax, strict word 00040h ; b8 40 00
3630 call 02f10h ; e8 89 10
3631 mov word [bp-012h], ax ; 89 46 ee
3632 movzx di, cl ; 0f b6 f9
3633 mov bx, di ; 89 fb
3634 sal bx, 003h ; c1 e3 03
3635 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
3636 jne short 01ee3h ; 75 4a
3637 mov dx, word [bp-014h] ; 8b 56 ec
3638 imul dx, ax ; 0f af d0
3639 add dx, dx ; 01 d2
3640 or dl, 0ffh ; 80 ca ff
3641 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3642 inc dx ; 42
3643 imul bx, dx ; 0f af da
3644 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3645 mov cx, ax ; 89 c1
3646 imul cx, dx ; 0f af ca
3647 movzx dx, byte [bp-008h] ; 0f b6 56 f8
3648 add cx, dx ; 01 d1
3649 add cx, cx ; 01 c9
3650 add cx, bx ; 01 d9
3651 dec si ; 4e
3652 cmp si, strict byte 0ffffh ; 83 fe ff
3653 je near 01f8dh ; 0f 84 c6 00
3654 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3655 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3656 sal bx, 003h ; c1 e3 03
3657 mov di, word [bx+04836h] ; 8b bf 36 48
3658 mov bx, ax ; 89 c3
3659 mov dx, cx ; 89 ca
3660 mov ax, di ; 89 f8
3661 call 02f02h ; e8 23 10
3662 inc cx ; 41
3663 inc cx ; 41
3664 jmp short 01ebfh ; eb dc
3665 movzx di, byte [di+048b2h] ; 0f b6 bd b2 48
3666 sal di, 006h ; c1 e7 06
3667 mov al, byte [di+048c8h] ; 8a 85 c8 48
3668 mov byte [bp-006h], al ; 88 46 fa
3669 mov al, byte [bx+04835h] ; 8a 87 35 48
3670 mov byte [bp-004h], al ; 88 46 fc
3671 dec si ; 4e
3672 cmp si, strict byte 0ffffh ; 83 fe ff
3673 je near 01f8dh ; 0f 84 8c 00
3674 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3675 cmp ax, word [bp-012h] ; 3b 46 ee
3676 jnc near 01f8dh ; 0f 83 81 00
3677 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3678 sal bx, 003h ; c1 e3 03
3679 mov bl, byte [bx+04834h] ; 8a 9f 34 48
3680 cmp bl, 003h ; 80 fb 03
3681 jc short 01f2ah ; 72 0e
3682 jbe short 01f31h ; 76 13
3683 cmp bl, 005h ; 80 fb 05
3684 je short 01f6fh ; 74 4c
3685 cmp bl, 004h ; 80 fb 04
3686 je short 01f31h ; 74 09
3687 jmp short 01f87h ; eb 5d
3688 cmp bl, 002h ; 80 fb 02
3689 je short 01f50h ; 74 21
3690 jmp short 01f87h ; eb 56
3691 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3692 push ax ; 50
3693 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3694 push ax ; 50
3695 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3696 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3697 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3698 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3699 call 01a39h ; e8 eb fa
3700 jmp short 01f87h ; eb 37
3701 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3702 push ax ; 50
3703 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3704 push ax ; 50
3705 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3706 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3707 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3708 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3709 call 01b1fh ; e8 b2 fb
3710 jmp short 01f87h ; eb 18
3711 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3712 push ax ; 50
3713 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3714 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3715 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3716 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3717 call 01c38h ; e8 b1 fc
3718 inc byte [bp-008h] ; fe 46 f8
3719 jmp near 01ef9h ; e9 6c ff
3720 leave ; c9
3721 pop di ; 5f
3722 pop si ; 5e
3723 retn ; c3
3724biosfn_write_pixel_: ; 0xc1f91 LB 0x168
3725 push si ; 56
3726 enter 00008h, 000h ; c8 08 00 00
3727 mov byte [bp-004h], dl ; 88 56 fc
3728 mov word [bp-008h], bx ; 89 5e f8
3729 mov dx, strict word 00049h ; ba 49 00
3730 mov ax, strict word 00040h ; b8 40 00
3731 call 02ef4h ; e8 4f 0f
3732 xor ah, ah ; 30 e4
3733 call 02ecdh ; e8 23 0f
3734 mov byte [bp-002h], al ; 88 46 fe
3735 cmp AL, strict byte 0ffh ; 3c ff
3736 je near 020f6h ; 0f 84 43 01
3737 movzx bx, al ; 0f b6 d8
3738 sal bx, 003h ; c1 e3 03
3739 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
3740 je near 020f6h ; 0f 84 34 01
3741 mov al, byte [bx+04834h] ; 8a 87 34 48
3742 cmp AL, strict byte 003h ; 3c 03
3743 jc short 01fd9h ; 72 0f
3744 jbe short 01fe0h ; 76 14
3745 cmp AL, strict byte 005h ; 3c 05
3746 je near 020d4h ; 0f 84 02 01
3747 cmp AL, strict byte 004h ; 3c 04
3748 je short 01fe0h ; 74 0a
3749 leave ; c9
3750 pop si ; 5e
3751 retn ; c3
3752 cmp AL, strict byte 002h ; 3c 02
3753 je short 02045h ; 74 68
3754 leave ; c9
3755 pop si ; 5e
3756 retn ; c3
3757 mov dx, strict word 0004ah ; ba 4a 00
3758 mov ax, strict word 00040h ; b8 40 00
3759 call 02f10h ; e8 27 0f
3760 imul ax, cx ; 0f af c1
3761 mov bx, word [bp-008h] ; 8b 5e f8
3762 shr bx, 003h ; c1 eb 03
3763 add bx, ax ; 01 c3
3764 mov word [bp-006h], bx ; 89 5e fa
3765 mov cx, word [bp-008h] ; 8b 4e f8
3766 and cl, 007h ; 80 e1 07
3767 mov ax, 00080h ; b8 80 00
3768 sar ax, CL ; d3 f8
3769 xor ah, ah ; 30 e4
3770 sal ax, 008h ; c1 e0 08
3771 or AL, strict byte 008h ; 0c 08
3772 mov dx, 003ceh ; ba ce 03
3773 out DX, ax ; ef
3774 mov ax, 00205h ; b8 05 02
3775 out DX, ax ; ef
3776 mov dx, bx ; 89 da
3777 mov ax, 0a000h ; b8 00 a0
3778 call 02ef4h ; e8 db 0e
3779 test byte [bp-004h], 080h ; f6 46 fc 80
3780 je short 02026h ; 74 07
3781 mov ax, 01803h ; b8 03 18
3782 mov dx, 003ceh ; ba ce 03
3783 out DX, ax ; ef
3784 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3785 mov dx, word [bp-006h] ; 8b 56 fa
3786 mov ax, 0a000h ; b8 00 a0
3787 call 02f02h ; e8 cf 0e
3788 mov ax, 0ff08h ; b8 08 ff
3789 mov dx, 003ceh ; ba ce 03
3790 out DX, ax ; ef
3791 mov ax, strict word 00005h ; b8 05 00
3792 out DX, ax ; ef
3793 mov ax, strict word 00003h ; b8 03 00
3794 out DX, ax ; ef
3795 leave ; c9
3796 pop si ; 5e
3797 retn ; c3
3798 mov ax, cx ; 89 c8
3799 shr ax, 1 ; d1 e8
3800 imul ax, ax, strict byte 00050h ; 6b c0 50
3801 cmp byte [bx+04835h], 002h ; 80 bf 35 48 02
3802 jne short 0205bh ; 75 08
3803 mov bx, word [bp-008h] ; 8b 5e f8
3804 shr bx, 002h ; c1 eb 02
3805 jmp short 02061h ; eb 06
3806 mov bx, word [bp-008h] ; 8b 5e f8
3807 shr bx, 003h ; c1 eb 03
3808 add bx, ax ; 01 c3
3809 mov word [bp-006h], bx ; 89 5e fa
3810 test cl, 001h ; f6 c1 01
3811 je short 0206fh ; 74 04
3812 add byte [bp-005h], 020h ; 80 46 fb 20
3813 mov dx, word [bp-006h] ; 8b 56 fa
3814 mov ax, 0b800h ; b8 00 b8
3815 call 02ef4h ; e8 7c 0e
3816 mov bl, al ; 88 c3
3817 movzx si, byte [bp-002h] ; 0f b6 76 fe
3818 sal si, 003h ; c1 e6 03
3819 cmp byte [si+04835h], 002h ; 80 bc 35 48 02
3820 jne short 020a1h ; 75 19
3821 mov al, byte [bp-008h] ; 8a 46 f8
3822 and AL, strict byte 003h ; 24 03
3823 mov AH, strict byte 003h ; b4 03
3824 sub ah, al ; 28 c4
3825 mov cl, ah ; 88 e1
3826 add cl, ah ; 00 e1
3827 mov bh, byte [bp-004h] ; 8a 7e fc
3828 and bh, 003h ; 80 e7 03
3829 sal bh, CL ; d2 e7
3830 mov AL, strict byte 003h ; b0 03
3831 jmp short 020b4h ; eb 13
3832 mov al, byte [bp-008h] ; 8a 46 f8
3833 and AL, strict byte 007h ; 24 07
3834 mov CL, strict byte 007h ; b1 07
3835 sub cl, al ; 28 c1
3836 mov bh, byte [bp-004h] ; 8a 7e fc
3837 and bh, 001h ; 80 e7 01
3838 sal bh, CL ; d2 e7
3839 mov AL, strict byte 001h ; b0 01
3840 sal al, CL ; d2 e0
3841 test byte [bp-004h], 080h ; f6 46 fc 80
3842 je short 020c0h ; 74 04
3843 xor bl, bh ; 30 fb
3844 jmp short 020c6h ; eb 06
3845 not al ; f6 d0
3846 and bl, al ; 20 c3
3847 or bl, bh ; 08 fb
3848 xor bh, bh ; 30 ff
3849 mov dx, word [bp-006h] ; 8b 56 fa
3850 mov ax, 0b800h ; b8 00 b8
3851 call 02f02h ; e8 31 0e
3852 leave ; c9
3853 pop si ; 5e
3854 retn ; c3
3855 mov dx, strict word 0004ah ; ba 4a 00
3856 mov ax, strict word 00040h ; b8 40 00
3857 call 02f10h ; e8 33 0e
3858 sal ax, 003h ; c1 e0 03
3859 imul cx, ax ; 0f af c8
3860 mov ax, word [bp-008h] ; 8b 46 f8
3861 add ax, cx ; 01 c8
3862 mov word [bp-006h], ax ; 89 46 fa
3863 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3864 mov dx, ax ; 89 c2
3865 mov ax, 0a000h ; b8 00 a0
3866 jmp short 020ceh ; eb d8
3867 leave ; c9
3868 pop si ; 5e
3869 retn ; c3
3870biosfn_write_teletype_: ; 0xc20f9 LB 0x27f
3871 push si ; 56
3872 enter 00016h, 000h ; c8 16 00 00
3873 mov byte [bp-00ah], al ; 88 46 f6
3874 mov byte [bp-002h], dl ; 88 56 fe
3875 mov byte [bp-004h], bl ; 88 5e fc
3876 mov byte [bp-00eh], cl ; 88 4e f2
3877 cmp dl, 0ffh ; 80 fa ff
3878 jne short 0211bh ; 75 0c
3879 mov dx, strict word 00062h ; ba 62 00
3880 mov ax, strict word 00040h ; b8 40 00
3881 call 02ef4h ; e8 dc 0d
3882 mov byte [bp-002h], al ; 88 46 fe
3883 mov dx, strict word 00049h ; ba 49 00
3884 mov ax, strict word 00040h ; b8 40 00
3885 call 02ef4h ; e8 d0 0d
3886 xor ah, ah ; 30 e4
3887 call 02ecdh ; e8 a4 0d
3888 mov byte [bp-00ch], al ; 88 46 f4
3889 cmp AL, strict byte 0ffh ; 3c ff
3890 je near 02375h ; 0f 84 43 02
3891 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3892 lea bx, [bp-016h] ; 8d 5e ea
3893 lea dx, [bp-014h] ; 8d 56 ec
3894 call 00a8ch ; e8 4d e9
3895 mov al, byte [bp-016h] ; 8a 46 ea
3896 mov byte [bp-006h], al ; 88 46 fa
3897 mov ax, word [bp-016h] ; 8b 46 ea
3898 xor al, al ; 30 c0
3899 shr ax, 008h ; c1 e8 08
3900 mov byte [bp-008h], al ; 88 46 f8
3901 mov dx, 00084h ; ba 84 00
3902 mov ax, strict word 00040h ; b8 40 00
3903 call 02ef4h ; e8 9b 0d
3904 xor ah, ah ; 30 e4
3905 inc ax ; 40
3906 mov word [bp-012h], ax ; 89 46 ee
3907 mov dx, strict word 0004ah ; ba 4a 00
3908 mov ax, strict word 00040h ; b8 40 00
3909 call 02f10h ; e8 a8 0d
3910 mov word [bp-010h], ax ; 89 46 f0
3911 mov al, byte [bp-00ah] ; 8a 46 f6
3912 cmp AL, strict byte 009h ; 3c 09
3913 jc short 0217eh ; 72 0c
3914 jbe short 021a5h ; 76 31
3915 cmp AL, strict byte 00dh ; 3c 0d
3916 je short 02198h ; 74 20
3917 cmp AL, strict byte 00ah ; 3c 0a
3918 je short 0219fh ; 74 23
3919 jmp short 021e6h ; eb 68
3920 cmp AL, strict byte 008h ; 3c 08
3921 je short 0218ah ; 74 08
3922 cmp AL, strict byte 007h ; 3c 07
3923 je near 022c2h ; 0f 84 3a 01
3924 jmp short 021e6h ; eb 5c
3925 cmp byte [bp-006h], 000h ; 80 7e fa 00
3926 jbe near 022c2h ; 0f 86 30 01
3927 dec byte [bp-006h] ; fe 4e fa
3928 jmp near 022c2h ; e9 2a 01
3929 mov byte [bp-006h], 000h ; c6 46 fa 00
3930 jmp near 022c2h ; e9 23 01
3931 inc byte [bp-008h] ; fe 46 f8
3932 jmp near 022c2h ; e9 1d 01
3933 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3934 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3935 movzx si, byte [bp-002h] ; 0f b6 76 fe
3936 mov dx, si ; 89 f2
3937 mov ax, strict word 00020h ; b8 20 00
3938 call 020f9h ; e8 40 ff
3939 lea bx, [bp-016h] ; 8d 5e ea
3940 lea dx, [bp-014h] ; 8d 56 ec
3941 mov ax, si ; 89 f0
3942 call 00a8ch ; e8 c8 e8
3943 mov al, byte [bp-016h] ; 8a 46 ea
3944 mov byte [bp-006h], al ; 88 46 fa
3945 mov ax, word [bp-016h] ; 8b 46 ea
3946 xor al, al ; 30 c0
3947 shr ax, 008h ; c1 e8 08
3948 mov byte [bp-008h], al ; 88 46 f8
3949 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3950 mov bx, strict word 00008h ; bb 08 00
3951 cwd ; 99
3952 idiv bx ; f7 fb
3953 test dx, dx ; 85 d2
3954 je short 021a5h ; 74 c2
3955 jmp near 022c2h ; e9 dc 00
3956 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3957 mov si, bx ; 89 de
3958 sal si, 003h ; c1 e6 03
3959 cmp byte [si+04833h], 000h ; 80 bc 33 48 00
3960 jne short 02241h ; 75 4b
3961 mov ax, word [bp-010h] ; 8b 46 f0
3962 imul ax, word [bp-012h] ; 0f af 46 ee
3963 add ax, ax ; 01 c0
3964 or AL, strict byte 0ffh ; 0c ff
3965 movzx dx, byte [bp-002h] ; 0f b6 56 fe
3966 inc ax ; 40
3967 imul dx, ax ; 0f af d0
3968 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3969 imul cx, word [bp-010h] ; 0f af 4e f0
3970 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3971 add cx, bx ; 01 d9
3972 add cx, cx ; 01 c9
3973 add cx, dx ; 01 d1
3974 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3975 mov ax, word [si+04836h] ; 8b 84 36 48
3976 mov dx, cx ; 89 ca
3977 call 02f02h ; e8 da 0c
3978 cmp byte [bp-00eh], 003h ; 80 7e f2 03
3979 jne near 022bfh ; 0f 85 8f 00
3980 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3981 mov dx, cx ; 89 ca
3982 inc dx ; 42
3983 mov ax, word [si+04836h] ; 8b 84 36 48
3984 call 02f02h ; e8 c4 0c
3985 jmp near 022bfh ; e9 7e 00
3986 movzx bx, byte [bx+048b2h] ; 0f b6 9f b2 48
3987 sal bx, 006h ; c1 e3 06
3988 mov ah, byte [bx+048c8h] ; 8a a7 c8 48
3989 mov dl, byte [si+04835h] ; 8a 94 35 48
3990 mov al, byte [si+04834h] ; 8a 84 34 48
3991 cmp AL, strict byte 003h ; 3c 03
3992 jc short 02265h ; 72 0c
3993 jbe short 0226bh ; 76 10
3994 cmp AL, strict byte 005h ; 3c 05
3995 je short 022a7h ; 74 48
3996 cmp AL, strict byte 004h ; 3c 04
3997 je short 0226bh ; 74 08
3998 jmp short 022bfh ; eb 5a
3999 cmp AL, strict byte 002h ; 3c 02
4000 je short 02289h ; 74 20
4001 jmp short 022bfh ; eb 54
4002 movzx ax, ah ; 0f b6 c4
4003 push ax ; 50
4004 movzx ax, byte [bp-010h] ; 0f b6 46 f0
4005 push ax ; 50
4006 movzx cx, byte [bp-008h] ; 0f b6 4e f8
4007 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4008 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4009 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4010 call 01a39h ; e8 b2 f7
4011 jmp short 022bfh ; eb 36
4012 movzx ax, dl ; 0f b6 c2
4013 push ax ; 50
4014 movzx ax, byte [bp-010h] ; 0f b6 46 f0
4015 push ax ; 50
4016 movzx cx, byte [bp-008h] ; 0f b6 4e f8
4017 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4018 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4019 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4020 call 01b1fh ; e8 7a f8
4021 jmp short 022bfh ; eb 18
4022 movzx ax, byte [bp-010h] ; 0f b6 46 f0
4023 push ax ; 50
4024 movzx cx, byte [bp-008h] ; 0f b6 4e f8
4025 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4026 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4027 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4028 call 01c38h ; e8 79 f9
4029 inc byte [bp-006h] ; fe 46 fa
4030 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4031 cmp ax, word [bp-010h] ; 3b 46 f0
4032 jne short 022d2h ; 75 07
4033 mov byte [bp-006h], 000h ; c6 46 fa 00
4034 inc byte [bp-008h] ; fe 46 f8
4035 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4036 cmp ax, word [bp-012h] ; 3b 46 ee
4037 jne near 02359h ; 0f 85 7c 00
4038 movzx si, byte [bp-00ch] ; 0f b6 76 f4
4039 sal si, 003h ; c1 e6 03
4040 mov bl, byte [bp-012h] ; 8a 5e ee
4041 db 0feh, 0cbh
4042 ; dec bl ; fe cb
4043 mov bh, byte [bp-010h] ; 8a 7e f0
4044 db 0feh, 0cfh
4045 ; dec bh ; fe cf
4046 cmp byte [si+04833h], 000h ; 80 bc 33 48 00
4047 jne short 0233bh ; 75 46
4048 mov ax, word [bp-010h] ; 8b 46 f0
4049 imul ax, word [bp-012h] ; 0f af 46 ee
4050 add ax, ax ; 01 c0
4051 or AL, strict byte 0ffh ; 0c ff
4052 movzx dx, byte [bp-002h] ; 0f b6 56 fe
4053 inc ax ; 40
4054 imul dx, ax ; 0f af d0
4055 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4056 dec ax ; 48
4057 imul ax, word [bp-010h] ; 0f af 46 f0
4058 movzx cx, byte [bp-006h] ; 0f b6 4e fa
4059 add cx, ax ; 01 c1
4060 add cx, cx ; 01 c9
4061 add dx, cx ; 01 ca
4062 inc dx ; 42
4063 mov ax, word [si+04836h] ; 8b 84 36 48
4064 call 02ef4h ; e8 d1 0b
4065 push strict byte 00001h ; 6a 01
4066 movzx dx, byte [bp-002h] ; 0f b6 56 fe
4067 push dx ; 52
4068 movzx dx, bh ; 0f b6 d7
4069 push dx ; 52
4070 movzx dx, bl ; 0f b6 d3
4071 push dx ; 52
4072 movzx dx, al ; 0f b6 d0
4073 xor cx, cx ; 31 c9
4074 xor bx, bx ; 31 db
4075 jmp short 02350h ; eb 15
4076 push strict byte 00001h ; 6a 01
4077 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4078 push ax ; 50
4079 movzx ax, bh ; 0f b6 c7
4080 push ax ; 50
4081 movzx ax, bl ; 0f b6 c3
4082 push ax ; 50
4083 xor cx, cx ; 31 c9
4084 xor bx, bx ; 31 db
4085 xor dx, dx ; 31 d2
4086 mov ax, strict word 00001h ; b8 01 00
4087 call 01538h ; e8 e2 f1
4088 dec byte [bp-008h] ; fe 4e f8
4089 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4090 mov word [bp-016h], ax ; 89 46 ea
4091 sal word [bp-016h], 008h ; c1 66 ea 08
4092 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4093 add word [bp-016h], ax ; 01 46 ea
4094 mov dx, word [bp-016h] ; 8b 56 ea
4095 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4096 call 00e4bh ; e8 d6 ea
4097 leave ; c9
4098 pop si ; 5e
4099 retn ; c3
4100get_font_access_: ; 0xc2378 LB 0x29
4101 push dx ; 52
4102 push bp ; 55
4103 mov bp, sp ; 89 e5
4104 mov ax, 00100h ; b8 00 01
4105 mov dx, 003c4h ; ba c4 03
4106 out DX, ax ; ef
4107 mov ax, 00402h ; b8 02 04
4108 out DX, ax ; ef
4109 mov ax, 00704h ; b8 04 07
4110 out DX, ax ; ef
4111 mov ax, 00300h ; b8 00 03
4112 out DX, ax ; ef
4113 mov ax, 00204h ; b8 04 02
4114 mov dx, 003ceh ; ba ce 03
4115 out DX, ax ; ef
4116 mov ax, strict word 00005h ; b8 05 00
4117 out DX, ax ; ef
4118 mov ax, 00406h ; b8 06 04
4119 out DX, ax ; ef
4120 pop bp ; 5d
4121 pop dx ; 5a
4122 retn ; c3
4123release_font_access_: ; 0xc23a1 LB 0x39
4124 push dx ; 52
4125 push bp ; 55
4126 mov bp, sp ; 89 e5
4127 mov ax, 00100h ; b8 00 01
4128 mov dx, 003c4h ; ba c4 03
4129 out DX, ax ; ef
4130 mov ax, 00302h ; b8 02 03
4131 out DX, ax ; ef
4132 mov ax, 00304h ; b8 04 03
4133 out DX, ax ; ef
4134 mov ax, 00300h ; b8 00 03
4135 out DX, ax ; ef
4136 mov dx, 003cch ; ba cc 03
4137 in AL, DX ; ec
4138 db 02ah, 0e4h
4139 ; sub ah, ah ; 2a e4
4140 and ax, strict word 00001h ; 25 01 00
4141 sal ax, 002h ; c1 e0 02
4142 or AL, strict byte 00ah ; 0c 0a
4143 sal ax, 008h ; c1 e0 08
4144 or AL, strict byte 006h ; 0c 06
4145 mov dx, 003ceh ; ba ce 03
4146 out DX, ax ; ef
4147 mov ax, strict word 00004h ; b8 04 00
4148 out DX, ax ; ef
4149 mov ax, 01005h ; b8 05 10
4150 out DX, ax ; ef
4151 pop bp ; 5d
4152 pop dx ; 5a
4153 retn ; c3
4154set_scan_lines_: ; 0xc23da LB 0xbc
4155 push bx ; 53
4156 push cx ; 51
4157 push dx ; 52
4158 push si ; 56
4159 push di ; 57
4160 push bp ; 55
4161 mov bp, sp ; 89 e5
4162 mov bl, al ; 88 c3
4163 mov dx, strict word 00063h ; ba 63 00
4164 mov ax, strict word 00040h ; b8 40 00
4165 call 02f10h ; e8 23 0b
4166 mov dx, ax ; 89 c2
4167 mov si, ax ; 89 c6
4168 mov AL, strict byte 009h ; b0 09
4169 out DX, AL ; ee
4170 inc dx ; 42
4171 in AL, DX ; ec
4172 db 02ah, 0e4h
4173 ; sub ah, ah ; 2a e4
4174 mov ah, al ; 88 c4
4175 and ah, 0e0h ; 80 e4 e0
4176 mov al, bl ; 88 d8
4177 db 0feh, 0c8h
4178 ; dec al ; fe c8
4179 or al, ah ; 08 e0
4180 out DX, AL ; ee
4181 cmp bl, 008h ; 80 fb 08
4182 jne short 02411h ; 75 08
4183 mov dx, strict word 00007h ; ba 07 00
4184 mov ax, strict word 00006h ; b8 06 00
4185 jmp short 0241eh ; eb 0d
4186 mov al, bl ; 88 d8
4187 sub AL, strict byte 003h ; 2c 03
4188 movzx dx, al ; 0f b6 d0
4189 mov al, bl ; 88 d8
4190 sub AL, strict byte 004h ; 2c 04
4191 xor ah, ah ; 30 e4
4192 call 00daah ; e8 89 e9
4193 movzx di, bl ; 0f b6 fb
4194 mov bx, di ; 89 fb
4195 mov dx, 00085h ; ba 85 00
4196 mov ax, strict word 00040h ; b8 40 00
4197 call 02f1eh ; e8 ef 0a
4198 mov AL, strict byte 012h ; b0 12
4199 mov dx, si ; 89 f2
4200 out DX, AL ; ee
4201 lea cx, [si+001h] ; 8d 4c 01
4202 mov dx, cx ; 89 ca
4203 in AL, DX ; ec
4204 db 02ah, 0e4h
4205 ; sub ah, ah ; 2a e4
4206 mov bx, ax ; 89 c3
4207 mov AL, strict byte 007h ; b0 07
4208 mov dx, si ; 89 f2
4209 out DX, AL ; ee
4210 mov dx, cx ; 89 ca
4211 in AL, DX ; ec
4212 db 02ah, 0e4h
4213 ; sub ah, ah ; 2a e4
4214 mov ah, al ; 88 c4
4215 and ah, 002h ; 80 e4 02
4216 movzx dx, ah ; 0f b6 d4
4217 sal dx, 007h ; c1 e2 07
4218 and AL, strict byte 040h ; 24 40
4219 xor ah, ah ; 30 e4
4220 sal ax, 003h ; c1 e0 03
4221 add ax, dx ; 01 d0
4222 inc ax ; 40
4223 add ax, bx ; 01 d8
4224 xor dx, dx ; 31 d2
4225 div di ; f7 f7
4226 mov cx, ax ; 89 c1
4227 db 0feh, 0c8h
4228 ; dec al ; fe c8
4229 movzx bx, al ; 0f b6 d8
4230 mov dx, 00084h ; ba 84 00
4231 mov ax, strict word 00040h ; b8 40 00
4232 call 02f02h ; e8 8f 0a
4233 mov dx, strict word 0004ah ; ba 4a 00
4234 mov ax, strict word 00040h ; b8 40 00
4235 call 02f10h ; e8 94 0a
4236 movzx dx, cl ; 0f b6 d1
4237 mov bx, ax ; 89 c3
4238 imul bx, dx ; 0f af da
4239 add bx, bx ; 01 db
4240 mov dx, strict word 0004ch ; ba 4c 00
4241 mov ax, strict word 00040h ; b8 40 00
4242 call 02f1eh ; e8 8f 0a
4243 pop bp ; 5d
4244 pop di ; 5f
4245 pop si ; 5e
4246 pop dx ; 5a
4247 pop cx ; 59
4248 pop bx ; 5b
4249 retn ; c3
4250biosfn_load_text_user_pat_: ; 0xc2496 LB 0x78
4251 push si ; 56
4252 push di ; 57
4253 enter 0000ah, 000h ; c8 0a 00 00
4254 mov byte [bp-002h], al ; 88 46 fe
4255 mov word [bp-008h], dx ; 89 56 f8
4256 mov word [bp-004h], bx ; 89 5e fc
4257 mov word [bp-006h], cx ; 89 4e fa
4258 call 02378h ; e8 cd fe
4259 mov al, byte [bp+00ah] ; 8a 46 0a
4260 and AL, strict byte 003h ; 24 03
4261 xor ah, ah ; 30 e4
4262 mov bx, ax ; 89 c3
4263 sal bx, 00eh ; c1 e3 0e
4264 mov al, byte [bp+00ah] ; 8a 46 0a
4265 and AL, strict byte 004h ; 24 04
4266 xor ah, ah ; 30 e4
4267 sal ax, 00bh ; c1 e0 0b
4268 add bx, ax ; 01 c3
4269 mov word [bp-00ah], bx ; 89 5e f6
4270 xor bx, bx ; 31 db
4271 cmp bx, word [bp-006h] ; 3b 5e fa
4272 jnc short 024f8h ; 73 2b
4273 movzx cx, byte [bp+00ch] ; 0f b6 4e 0c
4274 mov si, bx ; 89 de
4275 imul si, cx ; 0f af f1
4276 add si, word [bp-004h] ; 03 76 fc
4277 mov di, word [bp+008h] ; 8b 7e 08
4278 add di, bx ; 01 df
4279 sal di, 005h ; c1 e7 05
4280 add di, word [bp-00ah] ; 03 7e f6
4281 mov dx, word [bp-008h] ; 8b 56 f8
4282 mov ax, 0a000h ; b8 00 a0
4283 mov es, ax ; 8e c0
4284 cld ; fc
4285 jcxz 024f5h ; e3 06
4286 push DS ; 1e
4287 mov ds, dx ; 8e da
4288 rep movsb ; f3 a4
4289 pop DS ; 1f
4290 inc bx ; 43
4291 jmp short 024c8h ; eb d0
4292 call 023a1h ; e8 a6 fe
4293 cmp byte [bp-002h], 010h ; 80 7e fe 10
4294 jc short 02508h ; 72 07
4295 movzx ax, byte [bp+00ch] ; 0f b6 46 0c
4296 call 023dah ; e8 d2 fe
4297 leave ; c9
4298 pop di ; 5f
4299 pop si ; 5e
4300 retn 00006h ; c2 06 00
4301biosfn_load_text_8_14_pat_: ; 0xc250e LB 0x6c
4302 push bx ; 53
4303 push cx ; 51
4304 push si ; 56
4305 push di ; 57
4306 enter 00004h, 000h ; c8 04 00 00
4307 mov byte [bp-002h], al ; 88 46 fe
4308 call 02378h ; e8 5c fe
4309 mov al, dl ; 88 d0
4310 and AL, strict byte 003h ; 24 03
4311 xor ah, ah ; 30 e4
4312 mov bx, ax ; 89 c3
4313 sal bx, 00eh ; c1 e3 0e
4314 mov al, dl ; 88 d0
4315 and AL, strict byte 004h ; 24 04
4316 xor ah, ah ; 30 e4
4317 sal ax, 00bh ; c1 e0 0b
4318 add bx, ax ; 01 c3
4319 mov word [bp-004h], bx ; 89 5e fc
4320 xor bx, bx ; 31 db
4321 jmp short 0253fh ; eb 06
4322 cmp bx, 00100h ; 81 fb 00 01
4323 jnc short 02565h ; 73 26
4324 imul si, bx, strict byte 0000eh ; 6b f3 0e
4325 mov di, bx ; 89 df
4326 sal di, 005h ; c1 e7 05
4327 add di, word [bp-004h] ; 03 7e fc
4328 add si, 05db2h ; 81 c6 b2 5d
4329 mov cx, strict word 0000eh ; b9 0e 00
4330 mov dx, 0c000h ; ba 00 c0
4331 mov ax, 0a000h ; b8 00 a0
4332 mov es, ax ; 8e c0
4333 cld ; fc
4334 jcxz 02562h ; e3 06
4335 push DS ; 1e
4336 mov ds, dx ; 8e da
4337 rep movsb ; f3 a4
4338 pop DS ; 1f
4339 inc bx ; 43
4340 jmp short 02539h ; eb d4
4341 call 023a1h ; e8 39 fe
4342 cmp byte [bp-002h], 010h ; 80 7e fe 10
4343 jc short 02574h ; 72 06
4344 mov ax, strict word 0000eh ; b8 0e 00
4345 call 023dah ; e8 66 fe
4346 leave ; c9
4347 pop di ; 5f
4348 pop si ; 5e
4349 pop cx ; 59
4350 pop bx ; 5b
4351 retn ; c3
4352biosfn_load_text_8_8_pat_: ; 0xc257a LB 0x6e
4353 push bx ; 53
4354 push cx ; 51
4355 push si ; 56
4356 push di ; 57
4357 enter 00004h, 000h ; c8 04 00 00
4358 mov byte [bp-002h], al ; 88 46 fe
4359 call 02378h ; e8 f0 fd
4360 mov al, dl ; 88 d0
4361 and AL, strict byte 003h ; 24 03
4362 xor ah, ah ; 30 e4
4363 mov bx, ax ; 89 c3
4364 sal bx, 00eh ; c1 e3 0e
4365 mov al, dl ; 88 d0
4366 and AL, strict byte 004h ; 24 04
4367 xor ah, ah ; 30 e4
4368 sal ax, 00bh ; c1 e0 0b
4369 add bx, ax ; 01 c3
4370 mov word [bp-004h], bx ; 89 5e fc
4371 xor bx, bx ; 31 db
4372 jmp short 025abh ; eb 06
4373 cmp bx, 00100h ; 81 fb 00 01
4374 jnc short 025d3h ; 73 28
4375 mov si, bx ; 89 de
4376 sal si, 003h ; c1 e6 03
4377 mov di, bx ; 89 df
4378 sal di, 005h ; c1 e7 05
4379 add di, word [bp-004h] ; 03 7e fc
4380 add si, 055b2h ; 81 c6 b2 55
4381 mov cx, strict word 00008h ; b9 08 00
4382 mov dx, 0c000h ; ba 00 c0
4383 mov ax, 0a000h ; b8 00 a0
4384 mov es, ax ; 8e c0
4385 cld ; fc
4386 jcxz 025d0h ; e3 06
4387 push DS ; 1e
4388 mov ds, dx ; 8e da
4389 rep movsb ; f3 a4
4390 pop DS ; 1f
4391 inc bx ; 43
4392 jmp short 025a5h ; eb d2
4393 call 023a1h ; e8 cb fd
4394 cmp byte [bp-002h], 010h ; 80 7e fe 10
4395 jc short 025e2h ; 72 06
4396 mov ax, strict word 00008h ; b8 08 00
4397 call 023dah ; e8 f8 fd
4398 leave ; c9
4399 pop di ; 5f
4400 pop si ; 5e
4401 pop cx ; 59
4402 pop bx ; 5b
4403 retn ; c3
4404biosfn_load_text_8_16_pat_: ; 0xc25e8 LB 0x6e
4405 push bx ; 53
4406 push cx ; 51
4407 push si ; 56
4408 push di ; 57
4409 enter 00004h, 000h ; c8 04 00 00
4410 mov byte [bp-002h], al ; 88 46 fe
4411 call 02378h ; e8 82 fd
4412 mov al, dl ; 88 d0
4413 and AL, strict byte 003h ; 24 03
4414 xor ah, ah ; 30 e4
4415 mov bx, ax ; 89 c3
4416 sal bx, 00eh ; c1 e3 0e
4417 mov al, dl ; 88 d0
4418 and AL, strict byte 004h ; 24 04
4419 xor ah, ah ; 30 e4
4420 sal ax, 00bh ; c1 e0 0b
4421 add bx, ax ; 01 c3
4422 mov word [bp-004h], bx ; 89 5e fc
4423 xor bx, bx ; 31 db
4424 jmp short 02619h ; eb 06
4425 cmp bx, 00100h ; 81 fb 00 01
4426 jnc short 02641h ; 73 28
4427 mov si, bx ; 89 de
4428 sal si, 004h ; c1 e6 04
4429 mov di, bx ; 89 df
4430 sal di, 005h ; c1 e7 05
4431 add di, word [bp-004h] ; 03 7e fc
4432 add si, 06bb2h ; 81 c6 b2 6b
4433 mov cx, strict word 00010h ; b9 10 00
4434 mov dx, 0c000h ; ba 00 c0
4435 mov ax, 0a000h ; b8 00 a0
4436 mov es, ax ; 8e c0
4437 cld ; fc
4438 jcxz 0263eh ; e3 06
4439 push DS ; 1e
4440 mov ds, dx ; 8e da
4441 rep movsb ; f3 a4
4442 pop DS ; 1f
4443 inc bx ; 43
4444 jmp short 02613h ; eb d2
4445 call 023a1h ; e8 5d fd
4446 cmp byte [bp-002h], 010h ; 80 7e fe 10
4447 jc short 02650h ; 72 06
4448 mov ax, strict word 00010h ; b8 10 00
4449 call 023dah ; e8 8a fd
4450 leave ; c9
4451 pop di ; 5f
4452 pop si ; 5e
4453 pop cx ; 59
4454 pop bx ; 5b
4455 retn ; c3
4456biosfn_load_gfx_8_8_chars_: ; 0xc2656 LB 0x5
4457 push bp ; 55
4458 mov bp, sp ; 89 e5
4459 pop bp ; 5d
4460 retn ; c3
4461biosfn_load_gfx_user_chars_: ; 0xc265b LB 0x7
4462 push bp ; 55
4463 mov bp, sp ; 89 e5
4464 pop bp ; 5d
4465 retn 00002h ; c2 02 00
4466biosfn_load_gfx_8_14_chars_: ; 0xc2662 LB 0x5
4467 push bp ; 55
4468 mov bp, sp ; 89 e5
4469 pop bp ; 5d
4470 retn ; c3
4471biosfn_load_gfx_8_8_dd_chars_: ; 0xc2667 LB 0x5
4472 push bp ; 55
4473 mov bp, sp ; 89 e5
4474 pop bp ; 5d
4475 retn ; c3
4476biosfn_load_gfx_8_16_chars_: ; 0xc266c LB 0x5
4477 push bp ; 55
4478 mov bp, sp ; 89 e5
4479 pop bp ; 5d
4480 retn ; c3
4481biosfn_alternate_prtsc_: ; 0xc2671 LB 0x5
4482 push bp ; 55
4483 mov bp, sp ; 89 e5
4484 pop bp ; 5d
4485 retn ; c3
4486biosfn_switch_video_interface_: ; 0xc2676 LB 0x5
4487 push bp ; 55
4488 mov bp, sp ; 89 e5
4489 pop bp ; 5d
4490 retn ; c3
4491biosfn_enable_video_refresh_control_: ; 0xc267b LB 0x5
4492 push bp ; 55
4493 mov bp, sp ; 89 e5
4494 pop bp ; 5d
4495 retn ; c3
4496biosfn_write_string_: ; 0xc2680 LB 0x97
4497 push si ; 56
4498 push di ; 57
4499 enter 0000ah, 000h ; c8 0a 00 00
4500 mov byte [bp-006h], al ; 88 46 fa
4501 mov byte [bp-004h], dl ; 88 56 fc
4502 mov byte [bp-002h], bl ; 88 5e fe
4503 mov si, cx ; 89 ce
4504 mov di, word [bp+00eh] ; 8b 7e 0e
4505 movzx ax, dl ; 0f b6 c2
4506 lea bx, [bp-00ah] ; 8d 5e f6
4507 lea dx, [bp-008h] ; 8d 56 f8
4508 call 00a8ch ; e8 ec e3
4509 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
4510 jne short 026b7h ; 75 11
4511 mov al, byte [bp-00ah] ; 8a 46 f6
4512 mov byte [bp+00ah], al ; 88 46 0a
4513 mov ax, word [bp-00ah] ; 8b 46 f6
4514 xor al, al ; 30 c0
4515 shr ax, 008h ; c1 e8 08
4516 mov byte [bp+008h], al ; 88 46 08
4517 movzx dx, byte [bp+008h] ; 0f b6 56 08
4518 sal dx, 008h ; c1 e2 08
4519 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
4520 add dx, ax ; 01 c2
4521 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4522 call 00e4bh ; e8 80 e7
4523 dec si ; 4e
4524 cmp si, strict byte 0ffffh ; 83 fe ff
4525 je short 02701h ; 74 30
4526 mov dx, di ; 89 fa
4527 inc di ; 47
4528 mov ax, word [bp+00ch] ; 8b 46 0c
4529 call 02ef4h ; e8 1a 08
4530 mov cl, al ; 88 c1
4531 test byte [bp-006h], 002h ; f6 46 fa 02
4532 je short 026eeh ; 74 0c
4533 mov dx, di ; 89 fa
4534 inc di ; 47
4535 mov ax, word [bp+00ch] ; 8b 46 0c
4536 call 02ef4h ; e8 09 08
4537 mov byte [bp-002h], al ; 88 46 fe
4538 movzx bx, byte [bp-002h] ; 0f b6 5e fe
4539 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4540 movzx ax, cl ; 0f b6 c1
4541 mov cx, strict word 00003h ; b9 03 00
4542 call 020f9h ; e8 fa f9
4543 jmp short 026cbh ; eb ca
4544 test byte [bp-006h], 001h ; f6 46 fa 01
4545 jne short 02711h ; 75 0a
4546 mov dx, word [bp-00ah] ; 8b 56 f6
4547 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4548 call 00e4bh ; e8 3a e7
4549 leave ; c9
4550 pop di ; 5f
4551 pop si ; 5e
4552 retn 00008h ; c2 08 00
4553biosfn_read_state_info_: ; 0xc2717 LB 0xfe
4554 push cx ; 51
4555 push si ; 56
4556 push di ; 57
4557 push bp ; 55
4558 mov bp, sp ; 89 e5
4559 push dx ; 52
4560 push bx ; 53
4561 mov cx, ds ; 8c d9
4562 mov bx, 05586h ; bb 86 55
4563 mov dx, word [bp-004h] ; 8b 56 fc
4564 mov ax, word [bp-002h] ; 8b 46 fe
4565 call 02f3eh ; e8 11 08
4566 mov di, word [bp-004h] ; 8b 7e fc
4567 add di, strict byte 00004h ; 83 c7 04
4568 mov cx, strict word 0001eh ; b9 1e 00
4569 mov si, strict word 00049h ; be 49 00
4570 mov dx, strict word 00040h ; ba 40 00
4571 mov es, [bp-002h] ; 8e 46 fe
4572 cld ; fc
4573 jcxz 02748h ; e3 06
4574 push DS ; 1e
4575 mov ds, dx ; 8e da
4576 rep movsb ; f3 a4
4577 pop DS ; 1f
4578 mov di, word [bp-004h] ; 8b 7e fc
4579 add di, strict byte 00022h ; 83 c7 22
4580 mov cx, strict word 00003h ; b9 03 00
4581 mov si, 00084h ; be 84 00
4582 mov dx, strict word 00040h ; ba 40 00
4583 mov es, [bp-002h] ; 8e 46 fe
4584 cld ; fc
4585 jcxz 02763h ; e3 06
4586 push DS ; 1e
4587 mov ds, dx ; 8e da
4588 rep movsb ; f3 a4
4589 pop DS ; 1f
4590 mov dx, 0008ah ; ba 8a 00
4591 mov ax, strict word 00040h ; b8 40 00
4592 call 02ef4h ; e8 88 07
4593 movzx bx, al ; 0f b6 d8
4594 mov dx, word [bp-004h] ; 8b 56 fc
4595 add dx, strict byte 00025h ; 83 c2 25
4596 mov ax, word [bp-002h] ; 8b 46 fe
4597 call 02f02h ; e8 87 07
4598 mov dx, word [bp-004h] ; 8b 56 fc
4599 add dx, strict byte 00026h ; 83 c2 26
4600 xor bx, bx ; 31 db
4601 mov ax, word [bp-002h] ; 8b 46 fe
4602 call 02f02h ; e8 79 07
4603 mov dx, word [bp-004h] ; 8b 56 fc
4604 add dx, strict byte 00027h ; 83 c2 27
4605 mov bx, strict word 00010h ; bb 10 00
4606 mov ax, word [bp-002h] ; 8b 46 fe
4607 call 02f02h ; e8 6a 07
4608 mov dx, word [bp-004h] ; 8b 56 fc
4609 add dx, strict byte 00028h ; 83 c2 28
4610 xor bx, bx ; 31 db
4611 mov ax, word [bp-002h] ; 8b 46 fe
4612 call 02f02h ; e8 5c 07
4613 mov dx, word [bp-004h] ; 8b 56 fc
4614 add dx, strict byte 00029h ; 83 c2 29
4615 mov bx, strict word 00008h ; bb 08 00
4616 mov ax, word [bp-002h] ; 8b 46 fe
4617 call 02f02h ; e8 4d 07
4618 mov dx, word [bp-004h] ; 8b 56 fc
4619 add dx, strict byte 0002ah ; 83 c2 2a
4620 mov bx, strict word 00002h ; bb 02 00
4621 mov ax, word [bp-002h] ; 8b 46 fe
4622 call 02f02h ; e8 3e 07
4623 mov dx, word [bp-004h] ; 8b 56 fc
4624 add dx, strict byte 0002bh ; 83 c2 2b
4625 xor bx, bx ; 31 db
4626 mov ax, word [bp-002h] ; 8b 46 fe
4627 call 02f02h ; e8 30 07
4628 mov dx, word [bp-004h] ; 8b 56 fc
4629 add dx, strict byte 0002ch ; 83 c2 2c
4630 xor bx, bx ; 31 db
4631 mov ax, word [bp-002h] ; 8b 46 fe
4632 call 02f02h ; e8 22 07
4633 mov dx, word [bp-004h] ; 8b 56 fc
4634 add dx, strict byte 00031h ; 83 c2 31
4635 mov bx, strict word 00003h ; bb 03 00
4636 mov ax, word [bp-002h] ; 8b 46 fe
4637 call 02f02h ; e8 13 07
4638 mov dx, word [bp-004h] ; 8b 56 fc
4639 add dx, strict byte 00032h ; 83 c2 32
4640 xor bx, bx ; 31 db
4641 mov ax, word [bp-002h] ; 8b 46 fe
4642 call 02f02h ; e8 05 07
4643 mov di, word [bp-004h] ; 8b 7e fc
4644 add di, strict byte 00033h ; 83 c7 33
4645 mov cx, strict word 0000dh ; b9 0d 00
4646 xor ax, ax ; 31 c0
4647 mov es, [bp-002h] ; 8e 46 fe
4648 cld ; fc
4649 jcxz 02810h ; e3 02
4650 rep stosb ; f3 aa
4651 leave ; c9
4652 pop di ; 5f
4653 pop si ; 5e
4654 pop cx ; 59
4655 retn ; c3
4656biosfn_read_video_state_size2_: ; 0xc2815 LB 0x23
4657 push dx ; 52
4658 push bp ; 55
4659 mov bp, sp ; 89 e5
4660 mov dx, ax ; 89 c2
4661 xor ax, ax ; 31 c0
4662 test dl, 001h ; f6 c2 01
4663 je short 02825h ; 74 03
4664 mov ax, strict word 00046h ; b8 46 00
4665 test dl, 002h ; f6 c2 02
4666 je short 0282dh ; 74 03
4667 add ax, strict word 0002ah ; 05 2a 00
4668 test dl, 004h ; f6 c2 04
4669 je short 02835h ; 74 03
4670 add ax, 00304h ; 05 04 03
4671 pop bp ; 5d
4672 pop dx ; 5a
4673 retn ; c3
4674vga_get_video_state_size_: ; 0xc2838 LB 0xf
4675 push bx ; 53
4676 push bp ; 55
4677 mov bp, sp ; 89 e5
4678 mov bx, dx ; 89 d3
4679 call 02815h ; e8 d4 ff
4680 mov word [ss:bx], ax ; 36 89 07
4681 pop bp ; 5d
4682 pop bx ; 5b
4683 retn ; c3
4684biosfn_save_video_state_: ; 0xc2847 LB 0x365
4685 push cx ; 51
4686 push si ; 56
4687 push di ; 57
4688 enter 00004h, 000h ; c8 04 00 00
4689 push ax ; 50
4690 mov si, dx ; 89 d6
4691 mov cx, bx ; 89 d9
4692 mov dx, strict word 00063h ; ba 63 00
4693 mov ax, strict word 00040h ; b8 40 00
4694 call 02f10h ; e8 b4 06
4695 mov di, ax ; 89 c7
4696 test byte [bp-006h], 001h ; f6 46 fa 01
4697 je near 029c9h ; 0f 84 63 01
4698 mov dx, 003c4h ; ba c4 03
4699 in AL, DX ; ec
4700 db 02ah, 0e4h
4701 ; sub ah, ah ; 2a e4
4702 movzx bx, al ; 0f b6 d8
4703 mov dx, cx ; 89 ca
4704 mov ax, si ; 89 f0
4705 call 02f02h ; e8 8c 06
4706 inc cx ; 41
4707 mov dx, di ; 89 fa
4708 in AL, DX ; ec
4709 db 02ah, 0e4h
4710 ; sub ah, ah ; 2a e4
4711 movzx bx, al ; 0f b6 d8
4712 mov dx, cx ; 89 ca
4713 mov ax, si ; 89 f0
4714 call 02f02h ; e8 7c 06
4715 inc cx ; 41
4716 mov dx, 003ceh ; ba ce 03
4717 in AL, DX ; ec
4718 db 02ah, 0e4h
4719 ; sub ah, ah ; 2a e4
4720 movzx bx, al ; 0f b6 d8
4721 mov dx, cx ; 89 ca
4722 mov ax, si ; 89 f0
4723 call 02f02h ; e8 6b 06
4724 inc cx ; 41
4725 mov dx, 003dah ; ba da 03
4726 in AL, DX ; ec
4727 db 02ah, 0e4h
4728 ; sub ah, ah ; 2a e4
4729 mov dx, 003c0h ; ba c0 03
4730 in AL, DX ; ec
4731 db 02ah, 0e4h
4732 ; sub ah, ah ; 2a e4
4733 mov word [bp-002h], ax ; 89 46 fe
4734 movzx bx, byte [bp-002h] ; 0f b6 5e fe
4735 mov dx, cx ; 89 ca
4736 mov ax, si ; 89 f0
4737 call 02f02h ; e8 50 06
4738 inc cx ; 41
4739 mov dx, 003cah ; ba ca 03
4740 in AL, DX ; ec
4741 db 02ah, 0e4h
4742 ; sub ah, ah ; 2a e4
4743 movzx bx, al ; 0f b6 d8
4744 mov dx, cx ; 89 ca
4745 mov ax, si ; 89 f0
4746 call 02f02h ; e8 3f 06
4747 mov ax, strict word 00001h ; b8 01 00
4748 mov word [bp-004h], ax ; 89 46 fc
4749 add cx, ax ; 01 c1
4750 jmp short 028d3h ; eb 06
4751 cmp word [bp-004h], strict byte 00004h ; 83 7e fc 04
4752 jnbe short 028f0h ; 77 1d
4753 mov al, byte [bp-004h] ; 8a 46 fc
4754 mov dx, 003c4h ; ba c4 03
4755 out DX, AL ; ee
4756 mov dx, 003c5h ; ba c5 03
4757 in AL, DX ; ec
4758 db 02ah, 0e4h
4759 ; sub ah, ah ; 2a e4
4760 movzx bx, al ; 0f b6 d8
4761 mov dx, cx ; 89 ca
4762 mov ax, si ; 89 f0
4763 call 02f02h ; e8 18 06
4764 inc cx ; 41
4765 inc word [bp-004h] ; ff 46 fc
4766 jmp short 028cdh ; eb dd
4767 xor al, al ; 30 c0
4768 mov dx, 003c4h ; ba c4 03
4769 out DX, AL ; ee
4770 mov dx, 003c5h ; ba c5 03
4771 in AL, DX ; ec
4772 db 02ah, 0e4h
4773 ; sub ah, ah ; 2a e4
4774 movzx bx, al ; 0f b6 d8
4775 mov dx, cx ; 89 ca
4776 mov ax, si ; 89 f0
4777 call 02f02h ; e8 fc 05
4778 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4779 inc cx ; 41
4780 jmp short 02914h ; eb 06
4781 cmp word [bp-004h], strict byte 00018h ; 83 7e fc 18
4782 jnbe short 02930h ; 77 1c
4783 mov al, byte [bp-004h] ; 8a 46 fc
4784 mov dx, di ; 89 fa
4785 out DX, AL ; ee
4786 lea dx, [di+001h] ; 8d 55 01
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 02f02h ; e8 d8 05
4794 inc cx ; 41
4795 inc word [bp-004h] ; ff 46 fc
4796 jmp short 0290eh ; eb de
4797 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4798 jmp short 0293dh ; eb 06
4799 cmp word [bp-004h], strict byte 00013h ; 83 7e fc 13
4800 jnbe short 02966h ; 77 29
4801 mov dx, 003dah ; ba da 03
4802 in AL, DX ; ec
4803 db 02ah, 0e4h
4804 ; sub ah, ah ; 2a e4
4805 mov ax, word [bp-002h] ; 8b 46 fe
4806 and ax, strict word 00020h ; 25 20 00
4807 or ax, word [bp-004h] ; 0b 46 fc
4808 mov dx, 003c0h ; ba c0 03
4809 out DX, AL ; ee
4810 mov dx, 003c1h ; ba c1 03
4811 in AL, DX ; ec
4812 db 02ah, 0e4h
4813 ; sub ah, ah ; 2a e4
4814 movzx bx, al ; 0f b6 d8
4815 mov dx, cx ; 89 ca
4816 mov ax, si ; 89 f0
4817 call 02f02h ; e8 a2 05
4818 inc cx ; 41
4819 inc word [bp-004h] ; ff 46 fc
4820 jmp short 02937h ; eb d1
4821 mov dx, 003dah ; ba da 03
4822 in AL, DX ; ec
4823 db 02ah, 0e4h
4824 ; sub ah, ah ; 2a e4
4825 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4826 jmp short 02979h ; eb 06
4827 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
4828 jnbe short 02996h ; 77 1d
4829 mov al, byte [bp-004h] ; 8a 46 fc
4830 mov dx, 003ceh ; ba ce 03
4831 out DX, AL ; ee
4832 mov dx, 003cfh ; ba cf 03
4833 in AL, DX ; ec
4834 db 02ah, 0e4h
4835 ; sub ah, ah ; 2a e4
4836 movzx bx, al ; 0f b6 d8
4837 mov dx, cx ; 89 ca
4838 mov ax, si ; 89 f0
4839 call 02f02h ; e8 72 05
4840 inc cx ; 41
4841 inc word [bp-004h] ; ff 46 fc
4842 jmp short 02973h ; eb dd
4843 mov bx, di ; 89 fb
4844 mov dx, cx ; 89 ca
4845 mov ax, si ; 89 f0
4846 call 02f1eh ; e8 7f 05
4847 inc cx ; 41
4848 inc cx ; 41
4849 xor bx, bx ; 31 db
4850 mov dx, cx ; 89 ca
4851 mov ax, si ; 89 f0
4852 call 02f02h ; e8 58 05
4853 inc cx ; 41
4854 xor bx, bx ; 31 db
4855 mov dx, cx ; 89 ca
4856 mov ax, si ; 89 f0
4857 call 02f02h ; e8 4e 05
4858 inc cx ; 41
4859 xor bx, bx ; 31 db
4860 mov dx, cx ; 89 ca
4861 mov ax, si ; 89 f0
4862 call 02f02h ; e8 44 05
4863 inc cx ; 41
4864 xor bx, bx ; 31 db
4865 mov dx, cx ; 89 ca
4866 mov ax, si ; 89 f0
4867 call 02f02h ; e8 3a 05
4868 inc cx ; 41
4869 test byte [bp-006h], 002h ; f6 46 fa 02
4870 je near 02b38h ; 0f 84 67 01
4871 mov dx, strict word 00049h ; ba 49 00
4872 mov ax, strict word 00040h ; b8 40 00
4873 call 02ef4h ; e8 1a 05
4874 movzx bx, al ; 0f b6 d8
4875 mov dx, cx ; 89 ca
4876 mov ax, si ; 89 f0
4877 call 02f02h ; e8 1e 05
4878 inc cx ; 41
4879 mov dx, strict word 0004ah ; ba 4a 00
4880 mov ax, strict word 00040h ; b8 40 00
4881 call 02f10h ; e8 22 05
4882 mov bx, ax ; 89 c3
4883 mov dx, cx ; 89 ca
4884 mov ax, si ; 89 f0
4885 call 02f1eh ; e8 27 05
4886 inc cx ; 41
4887 inc cx ; 41
4888 mov dx, strict word 0004ch ; ba 4c 00
4889 mov ax, strict word 00040h ; b8 40 00
4890 call 02f10h ; e8 0e 05
4891 mov bx, ax ; 89 c3
4892 mov dx, cx ; 89 ca
4893 mov ax, si ; 89 f0
4894 call 02f1eh ; e8 13 05
4895 inc cx ; 41
4896 inc cx ; 41
4897 mov dx, strict word 00063h ; ba 63 00
4898 mov ax, strict word 00040h ; b8 40 00
4899 call 02f10h ; e8 fa 04
4900 mov bx, ax ; 89 c3
4901 mov dx, cx ; 89 ca
4902 mov ax, si ; 89 f0
4903 call 02f1eh ; e8 ff 04
4904 inc cx ; 41
4905 inc cx ; 41
4906 mov dx, 00084h ; ba 84 00
4907 mov ax, strict word 00040h ; b8 40 00
4908 call 02ef4h ; e8 ca 04
4909 movzx bx, al ; 0f b6 d8
4910 mov dx, cx ; 89 ca
4911 mov ax, si ; 89 f0
4912 call 02f02h ; e8 ce 04
4913 inc cx ; 41
4914 mov dx, 00085h ; ba 85 00
4915 mov ax, strict word 00040h ; b8 40 00
4916 call 02f10h ; e8 d2 04
4917 mov bx, ax ; 89 c3
4918 mov dx, cx ; 89 ca
4919 mov ax, si ; 89 f0
4920 call 02f1eh ; e8 d7 04
4921 inc cx ; 41
4922 inc cx ; 41
4923 mov dx, 00087h ; ba 87 00
4924 mov ax, strict word 00040h ; b8 40 00
4925 call 02ef4h ; e8 a2 04
4926 movzx bx, al ; 0f b6 d8
4927 mov dx, cx ; 89 ca
4928 mov ax, si ; 89 f0
4929 call 02f02h ; e8 a6 04
4930 inc cx ; 41
4931 mov dx, 00088h ; ba 88 00
4932 mov ax, strict word 00040h ; b8 40 00
4933 call 02ef4h ; e8 8e 04
4934 movzx bx, al ; 0f b6 d8
4935 mov dx, cx ; 89 ca
4936 mov ax, si ; 89 f0
4937 call 02f02h ; e8 92 04
4938 inc cx ; 41
4939 mov dx, 00089h ; ba 89 00
4940 mov ax, strict word 00040h ; b8 40 00
4941 call 02ef4h ; e8 7a 04
4942 movzx bx, al ; 0f b6 d8
4943 mov dx, cx ; 89 ca
4944 mov ax, si ; 89 f0
4945 call 02f02h ; e8 7e 04
4946 inc cx ; 41
4947 mov dx, strict word 00060h ; ba 60 00
4948 mov ax, strict word 00040h ; b8 40 00
4949 call 02f10h ; e8 82 04
4950 mov bx, ax ; 89 c3
4951 mov dx, cx ; 89 ca
4952 mov ax, si ; 89 f0
4953 call 02f1eh ; e8 87 04
4954 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4955 inc cx ; 41
4956 inc cx ; 41
4957 jmp short 02aa6h ; eb 06
4958 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
4959 jnc short 02ac4h ; 73 1e
4960 mov dx, word [bp-004h] ; 8b 56 fc
4961 add dx, dx ; 01 d2
4962 add dx, strict byte 00050h ; 83 c2 50
4963 mov ax, strict word 00040h ; b8 40 00
4964 call 02f10h ; e8 5c 04
4965 mov bx, ax ; 89 c3
4966 mov dx, cx ; 89 ca
4967 mov ax, si ; 89 f0
4968 call 02f1eh ; e8 61 04
4969 inc cx ; 41
4970 inc cx ; 41
4971 inc word [bp-004h] ; ff 46 fc
4972 jmp short 02aa0h ; eb dc
4973 mov dx, strict word 0004eh ; ba 4e 00
4974 mov ax, strict word 00040h ; b8 40 00
4975 call 02f10h ; e8 43 04
4976 mov bx, ax ; 89 c3
4977 mov dx, cx ; 89 ca
4978 mov ax, si ; 89 f0
4979 call 02f1eh ; e8 48 04
4980 inc cx ; 41
4981 inc cx ; 41
4982 mov dx, strict word 00062h ; ba 62 00
4983 mov ax, strict word 00040h ; b8 40 00
4984 call 02ef4h ; e8 13 04
4985 movzx bx, al ; 0f b6 d8
4986 mov dx, cx ; 89 ca
4987 mov ax, si ; 89 f0
4988 call 02f02h ; e8 17 04
4989 inc cx ; 41
4990 mov dx, strict word 0007ch ; ba 7c 00
4991 xor ax, ax ; 31 c0
4992 call 02f10h ; e8 1c 04
4993 mov bx, ax ; 89 c3
4994 mov dx, cx ; 89 ca
4995 mov ax, si ; 89 f0
4996 call 02f1eh ; e8 21 04
4997 inc cx ; 41
4998 inc cx ; 41
4999 mov dx, strict word 0007eh ; ba 7e 00
5000 xor ax, ax ; 31 c0
5001 call 02f10h ; e8 09 04
5002 mov bx, ax ; 89 c3
5003 mov dx, cx ; 89 ca
5004 mov ax, si ; 89 f0
5005 call 02f1eh ; e8 0e 04
5006 inc cx ; 41
5007 inc cx ; 41
5008 mov dx, 0010ch ; ba 0c 01
5009 xor ax, ax ; 31 c0
5010 call 02f10h ; e8 f6 03
5011 mov bx, ax ; 89 c3
5012 mov dx, cx ; 89 ca
5013 mov ax, si ; 89 f0
5014 call 02f1eh ; e8 fb 03
5015 inc cx ; 41
5016 inc cx ; 41
5017 mov dx, 0010eh ; ba 0e 01
5018 xor ax, ax ; 31 c0
5019 call 02f10h ; e8 e3 03
5020 mov bx, ax ; 89 c3
5021 mov dx, cx ; 89 ca
5022 mov ax, si ; 89 f0
5023 call 02f1eh ; e8 e8 03
5024 inc cx ; 41
5025 inc cx ; 41
5026 test byte [bp-006h], 004h ; f6 46 fa 04
5027 je short 02ba5h ; 74 67
5028 mov dx, 003c7h ; ba c7 03
5029 in AL, DX ; ec
5030 db 02ah, 0e4h
5031 ; sub ah, ah ; 2a e4
5032 movzx bx, al ; 0f b6 d8
5033 mov dx, cx ; 89 ca
5034 mov ax, si ; 89 f0
5035 call 02f02h ; e8 b4 03
5036 inc cx ; 41
5037 mov dx, 003c8h ; ba c8 03
5038 in AL, DX ; ec
5039 db 02ah, 0e4h
5040 ; sub ah, ah ; 2a e4
5041 movzx bx, al ; 0f b6 d8
5042 mov dx, cx ; 89 ca
5043 mov ax, si ; 89 f0
5044 call 02f02h ; e8 a3 03
5045 inc cx ; 41
5046 mov dx, 003c6h ; ba c6 03
5047 in AL, DX ; ec
5048 db 02ah, 0e4h
5049 ; sub ah, ah ; 2a e4
5050 movzx bx, al ; 0f b6 d8
5051 mov dx, cx ; 89 ca
5052 mov ax, si ; 89 f0
5053 call 02f02h ; e8 92 03
5054 inc cx ; 41
5055 xor al, al ; 30 c0
5056 mov dx, 003c8h ; ba c8 03
5057 out DX, AL ; ee
5058 xor ah, ah ; 30 e4
5059 mov word [bp-004h], ax ; 89 46 fc
5060 jmp short 02b85h ; eb 07
5061 cmp word [bp-004h], 00300h ; 81 7e fc 00 03
5062 jnc short 02b9bh ; 73 16
5063 mov dx, 003c9h ; ba c9 03
5064 in AL, DX ; ec
5065 db 02ah, 0e4h
5066 ; sub ah, ah ; 2a e4
5067 movzx bx, al ; 0f b6 d8
5068 mov dx, cx ; 89 ca
5069 mov ax, si ; 89 f0
5070 call 02f02h ; e8 6d 03
5071 inc cx ; 41
5072 inc word [bp-004h] ; ff 46 fc
5073 jmp short 02b7eh ; eb e3
5074 xor bx, bx ; 31 db
5075 mov dx, cx ; 89 ca
5076 mov ax, si ; 89 f0
5077 call 02f02h ; e8 5e 03
5078 inc cx ; 41
5079 mov ax, cx ; 89 c8
5080 leave ; c9
5081 pop di ; 5f
5082 pop si ; 5e
5083 pop cx ; 59
5084 retn ; c3
5085biosfn_restore_video_state_: ; 0xc2bac LB 0x321
5086 push cx ; 51
5087 push si ; 56
5088 push di ; 57
5089 enter 00006h, 000h ; c8 06 00 00
5090 push ax ; 50
5091 mov si, dx ; 89 d6
5092 mov cx, bx ; 89 d9
5093 test byte [bp-008h], 001h ; f6 46 f8 01
5094 je near 02d0ah ; 0f 84 4a 01
5095 mov dx, 003dah ; ba da 03
5096 in AL, DX ; ec
5097 db 02ah, 0e4h
5098 ; sub ah, ah ; 2a e4
5099 lea dx, [bx+040h] ; 8d 57 40
5100 mov ax, si ; 89 f0
5101 call 02f10h ; e8 42 03
5102 mov di, ax ; 89 c7
5103 mov word [bp-002h], strict word 00001h ; c7 46 fe 01 00
5104 lea cx, [bx+005h] ; 8d 4f 05
5105 jmp short 02be0h ; eb 06
5106 cmp word [bp-002h], strict byte 00004h ; 83 7e fe 04
5107 jnbe short 02bf8h ; 77 18
5108 mov al, byte [bp-002h] ; 8a 46 fe
5109 mov dx, 003c4h ; ba c4 03
5110 out DX, AL ; ee
5111 mov dx, cx ; 89 ca
5112 mov ax, si ; 89 f0
5113 call 02ef4h ; e8 06 03
5114 mov dx, 003c5h ; ba c5 03
5115 out DX, AL ; ee
5116 inc cx ; 41
5117 inc word [bp-002h] ; ff 46 fe
5118 jmp short 02bdah ; eb e2
5119 xor al, al ; 30 c0
5120 mov dx, 003c4h ; ba c4 03
5121 out DX, AL ; ee
5122 mov dx, cx ; 89 ca
5123 mov ax, si ; 89 f0
5124 call 02ef4h ; e8 ef 02
5125 mov dx, 003c5h ; ba c5 03
5126 out DX, AL ; ee
5127 inc cx ; 41
5128 mov ax, strict word 00011h ; b8 11 00
5129 mov dx, di ; 89 fa
5130 out DX, ax ; ef
5131 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5132 jmp short 02c1dh ; eb 06
5133 cmp word [bp-002h], strict byte 00018h ; 83 7e fe 18
5134 jnbe short 02c3ah ; 77 1d
5135 cmp word [bp-002h], strict byte 00011h ; 83 7e fe 11
5136 je short 02c34h ; 74 11
5137 mov al, byte [bp-002h] ; 8a 46 fe
5138 mov dx, di ; 89 fa
5139 out DX, AL ; ee
5140 mov dx, cx ; 89 ca
5141 mov ax, si ; 89 f0
5142 call 02ef4h ; e8 c4 02
5143 lea dx, [di+001h] ; 8d 55 01
5144 out DX, AL ; ee
5145 inc cx ; 41
5146 inc word [bp-002h] ; ff 46 fe
5147 jmp short 02c17h ; eb dd
5148 mov dx, 003cch ; ba cc 03
5149 in AL, DX ; ec
5150 db 02ah, 0e4h
5151 ; sub ah, ah ; 2a e4
5152 and AL, strict byte 0feh ; 24 fe
5153 mov word [bp-004h], ax ; 89 46 fc
5154 cmp di, 003d4h ; 81 ff d4 03
5155 jne short 02c4fh ; 75 04
5156 or byte [bp-004h], 001h ; 80 4e fc 01
5157 mov al, byte [bp-004h] ; 8a 46 fc
5158 mov dx, 003c2h ; ba c2 03
5159 out DX, AL ; ee
5160 mov AL, strict byte 011h ; b0 11
5161 mov dx, di ; 89 fa
5162 out DX, AL ; ee
5163 mov dx, cx ; 89 ca
5164 add dx, strict byte 0fff9h ; 83 c2 f9
5165 mov ax, si ; 89 f0
5166 call 02ef4h ; e8 8f 02
5167 lea dx, [di+001h] ; 8d 55 01
5168 out DX, AL ; ee
5169 lea dx, [bx+003h] ; 8d 57 03
5170 mov ax, si ; 89 f0
5171 call 02ef4h ; e8 83 02
5172 xor ah, ah ; 30 e4
5173 mov word [bp-006h], ax ; 89 46 fa
5174 mov dx, 003dah ; ba da 03
5175 in AL, DX ; ec
5176 db 02ah, 0e4h
5177 ; sub ah, ah ; 2a e4
5178 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5179 jmp short 02c89h ; eb 06
5180 cmp word [bp-002h], strict byte 00013h ; 83 7e fe 13
5181 jnbe short 02ca7h ; 77 1e
5182 mov ax, word [bp-006h] ; 8b 46 fa
5183 and ax, strict word 00020h ; 25 20 00
5184 or ax, word [bp-002h] ; 0b 46 fe
5185 mov dx, 003c0h ; ba c0 03
5186 out DX, AL ; ee
5187 mov dx, cx ; 89 ca
5188 mov ax, si ; 89 f0
5189 call 02ef4h ; e8 57 02
5190 mov dx, 003c0h ; ba c0 03
5191 out DX, AL ; ee
5192 inc cx ; 41
5193 inc word [bp-002h] ; ff 46 fe
5194 jmp short 02c83h ; eb dc
5195 mov al, byte [bp-006h] ; 8a 46 fa
5196 mov dx, 003c0h ; ba c0 03
5197 out DX, AL ; ee
5198 mov dx, 003dah ; ba da 03
5199 in AL, DX ; ec
5200 db 02ah, 0e4h
5201 ; sub ah, ah ; 2a e4
5202 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5203 jmp short 02cc1h ; eb 06
5204 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
5205 jnbe short 02cd9h ; 77 18
5206 mov al, byte [bp-002h] ; 8a 46 fe
5207 mov dx, 003ceh ; ba ce 03
5208 out DX, AL ; ee
5209 mov dx, cx ; 89 ca
5210 mov ax, si ; 89 f0
5211 call 02ef4h ; e8 25 02
5212 mov dx, 003cfh ; ba cf 03
5213 out DX, AL ; ee
5214 inc cx ; 41
5215 inc word [bp-002h] ; ff 46 fe
5216 jmp short 02cbbh ; eb e2
5217 add cx, strict byte 00006h ; 83 c1 06
5218 mov dx, bx ; 89 da
5219 mov ax, si ; 89 f0
5220 call 02ef4h ; e8 11 02
5221 mov dx, 003c4h ; ba c4 03
5222 out DX, AL ; ee
5223 inc bx ; 43
5224 mov dx, bx ; 89 da
5225 mov ax, si ; 89 f0
5226 call 02ef4h ; e8 05 02
5227 mov dx, di ; 89 fa
5228 out DX, AL ; ee
5229 inc bx ; 43
5230 mov dx, bx ; 89 da
5231 mov ax, si ; 89 f0
5232 call 02ef4h ; e8 fa 01
5233 mov dx, 003ceh ; ba ce 03
5234 out DX, AL ; ee
5235 lea dx, [bx+002h] ; 8d 57 02
5236 mov ax, si ; 89 f0
5237 call 02ef4h ; e8 ee 01
5238 lea dx, [di+006h] ; 8d 55 06
5239 out DX, AL ; ee
5240 test byte [bp-008h], 002h ; f6 46 f8 02
5241 je near 02e79h ; 0f 84 67 01
5242 mov dx, cx ; 89 ca
5243 mov ax, si ; 89 f0
5244 call 02ef4h ; e8 db 01
5245 movzx bx, al ; 0f b6 d8
5246 mov dx, strict word 00049h ; ba 49 00
5247 mov ax, strict word 00040h ; b8 40 00
5248 call 02f02h ; e8 dd 01
5249 inc cx ; 41
5250 mov dx, cx ; 89 ca
5251 mov ax, si ; 89 f0
5252 call 02f10h ; e8 e3 01
5253 mov bx, ax ; 89 c3
5254 mov dx, strict word 0004ah ; ba 4a 00
5255 mov ax, strict word 00040h ; b8 40 00
5256 call 02f1eh ; e8 e6 01
5257 inc cx ; 41
5258 inc cx ; 41
5259 mov dx, cx ; 89 ca
5260 mov ax, si ; 89 f0
5261 call 02f10h ; e8 cf 01
5262 mov bx, ax ; 89 c3
5263 mov dx, strict word 0004ch ; ba 4c 00
5264 mov ax, strict word 00040h ; b8 40 00
5265 call 02f1eh ; e8 d2 01
5266 inc cx ; 41
5267 inc cx ; 41
5268 mov dx, cx ; 89 ca
5269 mov ax, si ; 89 f0
5270 call 02f10h ; e8 bb 01
5271 mov bx, ax ; 89 c3
5272 mov dx, strict word 00063h ; ba 63 00
5273 mov ax, strict word 00040h ; b8 40 00
5274 call 02f1eh ; e8 be 01
5275 inc cx ; 41
5276 inc cx ; 41
5277 mov dx, cx ; 89 ca
5278 mov ax, si ; 89 f0
5279 call 02ef4h ; e8 8b 01
5280 movzx bx, al ; 0f b6 d8
5281 mov dx, 00084h ; ba 84 00
5282 mov ax, strict word 00040h ; b8 40 00
5283 call 02f02h ; e8 8d 01
5284 inc cx ; 41
5285 mov dx, cx ; 89 ca
5286 mov ax, si ; 89 f0
5287 call 02f10h ; e8 93 01
5288 mov bx, ax ; 89 c3
5289 mov dx, 00085h ; ba 85 00
5290 mov ax, strict word 00040h ; b8 40 00
5291 call 02f1eh ; e8 96 01
5292 inc cx ; 41
5293 inc cx ; 41
5294 mov dx, cx ; 89 ca
5295 mov ax, si ; 89 f0
5296 call 02ef4h ; e8 63 01
5297 movzx bx, al ; 0f b6 d8
5298 mov dx, 00087h ; ba 87 00
5299 mov ax, strict word 00040h ; b8 40 00
5300 call 02f02h ; e8 65 01
5301 inc cx ; 41
5302 mov dx, cx ; 89 ca
5303 mov ax, si ; 89 f0
5304 call 02ef4h ; e8 4f 01
5305 movzx bx, al ; 0f b6 d8
5306 mov dx, 00088h ; ba 88 00
5307 mov ax, strict word 00040h ; b8 40 00
5308 call 02f02h ; e8 51 01
5309 inc cx ; 41
5310 mov dx, cx ; 89 ca
5311 mov ax, si ; 89 f0
5312 call 02ef4h ; e8 3b 01
5313 movzx bx, al ; 0f b6 d8
5314 mov dx, 00089h ; ba 89 00
5315 mov ax, strict word 00040h ; b8 40 00
5316 call 02f02h ; e8 3d 01
5317 inc cx ; 41
5318 mov dx, cx ; 89 ca
5319 mov ax, si ; 89 f0
5320 call 02f10h ; e8 43 01
5321 mov bx, ax ; 89 c3
5322 mov dx, strict word 00060h ; ba 60 00
5323 mov ax, strict word 00040h ; b8 40 00
5324 call 02f1eh ; e8 46 01
5325 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5326 inc cx ; 41
5327 inc cx ; 41
5328 jmp short 02de7h ; eb 06
5329 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
5330 jnc short 02e05h ; 73 1e
5331 mov dx, cx ; 89 ca
5332 mov ax, si ; 89 f0
5333 call 02f10h ; e8 22 01
5334 mov bx, ax ; 89 c3
5335 mov dx, word [bp-002h] ; 8b 56 fe
5336 add dx, dx ; 01 d2
5337 add dx, strict byte 00050h ; 83 c2 50
5338 mov ax, strict word 00040h ; b8 40 00
5339 call 02f1eh ; e8 20 01
5340 inc cx ; 41
5341 inc cx ; 41
5342 inc word [bp-002h] ; ff 46 fe
5343 jmp short 02de1h ; eb dc
5344 mov dx, cx ; 89 ca
5345 mov ax, si ; 89 f0
5346 call 02f10h ; e8 04 01
5347 mov bx, ax ; 89 c3
5348 mov dx, strict word 0004eh ; ba 4e 00
5349 mov ax, strict word 00040h ; b8 40 00
5350 call 02f1eh ; e8 07 01
5351 inc cx ; 41
5352 inc cx ; 41
5353 mov dx, cx ; 89 ca
5354 mov ax, si ; 89 f0
5355 call 02ef4h ; e8 d4 00
5356 movzx bx, al ; 0f b6 d8
5357 mov dx, strict word 00062h ; ba 62 00
5358 mov ax, strict word 00040h ; b8 40 00
5359 call 02f02h ; e8 d6 00
5360 inc cx ; 41
5361 mov dx, cx ; 89 ca
5362 mov ax, si ; 89 f0
5363 call 02f10h ; e8 dc 00
5364 mov bx, ax ; 89 c3
5365 mov dx, strict word 0007ch ; ba 7c 00
5366 xor ax, ax ; 31 c0
5367 call 02f1eh ; e8 e0 00
5368 inc cx ; 41
5369 inc cx ; 41
5370 mov dx, cx ; 89 ca
5371 mov ax, si ; 89 f0
5372 call 02f10h ; e8 c9 00
5373 mov bx, ax ; 89 c3
5374 mov dx, strict word 0007eh ; ba 7e 00
5375 xor ax, ax ; 31 c0
5376 call 02f1eh ; e8 cd 00
5377 inc cx ; 41
5378 inc cx ; 41
5379 mov dx, cx ; 89 ca
5380 mov ax, si ; 89 f0
5381 call 02f10h ; e8 b6 00
5382 mov bx, ax ; 89 c3
5383 mov dx, 0010ch ; ba 0c 01
5384 xor ax, ax ; 31 c0
5385 call 02f1eh ; e8 ba 00
5386 inc cx ; 41
5387 inc cx ; 41
5388 mov dx, cx ; 89 ca
5389 mov ax, si ; 89 f0
5390 call 02f10h ; e8 a3 00
5391 mov bx, ax ; 89 c3
5392 mov dx, 0010eh ; ba 0e 01
5393 xor ax, ax ; 31 c0
5394 call 02f1eh ; e8 a7 00
5395 inc cx ; 41
5396 inc cx ; 41
5397 test byte [bp-008h], 004h ; f6 46 f8 04
5398 je short 02ec6h ; 74 47
5399 inc cx ; 41
5400 mov dx, cx ; 89 ca
5401 mov ax, si ; 89 f0
5402 call 02ef4h ; e8 6d 00
5403 xor ah, ah ; 30 e4
5404 mov word [bp-004h], ax ; 89 46 fc
5405 inc cx ; 41
5406 mov dx, cx ; 89 ca
5407 mov ax, si ; 89 f0
5408 call 02ef4h ; e8 60 00
5409 mov dx, 003c6h ; ba c6 03
5410 out DX, AL ; ee
5411 inc cx ; 41
5412 xor al, al ; 30 c0
5413 mov dx, 003c8h ; ba c8 03
5414 out DX, AL ; ee
5415 xor ah, ah ; 30 e4
5416 mov word [bp-002h], ax ; 89 46 fe
5417 jmp short 02eadh ; eb 07
5418 cmp word [bp-002h], 00300h ; 81 7e fe 00 03
5419 jnc short 02ebeh ; 73 11
5420 mov dx, cx ; 89 ca
5421 mov ax, si ; 89 f0
5422 call 02ef4h ; e8 40 00
5423 mov dx, 003c9h ; ba c9 03
5424 out DX, AL ; ee
5425 inc cx ; 41
5426 inc word [bp-002h] ; ff 46 fe
5427 jmp short 02ea6h ; eb e8
5428 inc cx ; 41
5429 mov al, byte [bp-004h] ; 8a 46 fc
5430 mov dx, 003c8h ; ba c8 03
5431 out DX, AL ; ee
5432 mov ax, cx ; 89 c8
5433 leave ; c9
5434 pop di ; 5f
5435 pop si ; 5e
5436 pop cx ; 59
5437 retn ; c3
5438find_vga_entry_: ; 0xc2ecd LB 0x27
5439 push bx ; 53
5440 push dx ; 52
5441 push bp ; 55
5442 mov bp, sp ; 89 e5
5443 mov dl, al ; 88 c2
5444 mov AH, strict byte 0ffh ; b4 ff
5445 xor al, al ; 30 c0
5446 jmp short 02ee0h ; eb 06
5447 db 0feh, 0c0h
5448 ; inc al ; fe c0
5449 cmp AL, strict byte 00fh ; 3c 0f
5450 jnbe short 02eeeh ; 77 0e
5451 movzx bx, al ; 0f b6 d8
5452 sal bx, 003h ; c1 e3 03
5453 cmp dl, byte [bx+04832h] ; 3a 97 32 48
5454 jne short 02edah ; 75 ee
5455 mov ah, al ; 88 c4
5456 mov al, ah ; 88 e0
5457 pop bp ; 5d
5458 pop dx ; 5a
5459 pop bx ; 5b
5460 retn ; c3
5461read_byte_: ; 0xc2ef4 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 al, byte [es:bx] ; 26 8a 07
5468 pop bp ; 5d
5469 pop bx ; 5b
5470 retn ; c3
5471write_byte_: ; 0xc2f02 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 byte [es:si], bl ; 26 88 1c
5478 pop bp ; 5d
5479 pop si ; 5e
5480 retn ; c3
5481read_word_: ; 0xc2f10 LB 0xe
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 pop bp ; 5d
5489 pop bx ; 5b
5490 retn ; c3
5491write_word_: ; 0xc2f1e LB 0xe
5492 push si ; 56
5493 push bp ; 55
5494 mov bp, sp ; 89 e5
5495 mov si, dx ; 89 d6
5496 mov es, ax ; 8e c0
5497 mov word [es:si], bx ; 26 89 1c
5498 pop bp ; 5d
5499 pop si ; 5e
5500 retn ; c3
5501read_dword_: ; 0xc2f2c LB 0x12
5502 push bx ; 53
5503 push bp ; 55
5504 mov bp, sp ; 89 e5
5505 mov bx, dx ; 89 d3
5506 mov es, ax ; 8e c0
5507 mov ax, word [es:bx] ; 26 8b 07
5508 mov dx, word [es:bx+002h] ; 26 8b 57 02
5509 pop bp ; 5d
5510 pop bx ; 5b
5511 retn ; c3
5512write_dword_: ; 0xc2f3e LB 0x12
5513 push si ; 56
5514 push bp ; 55
5515 mov bp, sp ; 89 e5
5516 mov si, dx ; 89 d6
5517 mov es, ax ; 8e c0
5518 mov word [es:si], bx ; 26 89 1c
5519 mov word [es:si+002h], cx ; 26 89 4c 02
5520 pop bp ; 5d
5521 pop si ; 5e
5522 retn ; c3
5523printf_: ; 0xc2f50 LB 0x108
5524 push bx ; 53
5525 push cx ; 51
5526 push dx ; 52
5527 push si ; 56
5528 push di ; 57
5529 enter 00004h, 000h ; c8 04 00 00
5530 lea si, [bp+00eh] ; 8d 76 0e
5531 xor cx, cx ; 31 c9
5532 xor bx, bx ; 31 db
5533 mov di, word [bp+00eh] ; 8b 7e 0e
5534 mov al, byte [di] ; 8a 05
5535 test al, al ; 84 c0
5536 je near 02fe4h ; 0f 84 79 00
5537 cmp AL, strict byte 025h ; 3c 25
5538 jne short 02f76h ; 75 07
5539 mov cx, strict word 00001h ; b9 01 00
5540 xor bx, bx ; 31 db
5541 jmp short 02fdeh ; eb 68
5542 test cx, cx ; 85 c9
5543 je short 02fdah ; 74 60
5544 cmp AL, strict byte 030h ; 3c 30
5545 jc short 02f8eh ; 72 10
5546 cmp AL, strict byte 039h ; 3c 39
5547 jnbe short 02f8eh ; 77 0c
5548 xor ah, ah ; 30 e4
5549 imul bx, bx, strict byte 0000ah ; 6b db 0a
5550 sub ax, strict word 00030h ; 2d 30 00
5551 add bx, ax ; 01 c3
5552 jmp short 02fdeh ; eb 50
5553 cmp AL, strict byte 078h ; 3c 78
5554 jne short 02fdeh ; 75 4c
5555 inc si ; 46
5556 inc si ; 46
5557 mov ax, word [ss:si] ; 36 8b 04
5558 mov word [bp-004h], ax ; 89 46 fc
5559 test bx, bx ; 85 db
5560 jne short 02fa1h ; 75 03
5561 mov bx, strict word 00004h ; bb 04 00
5562 lea di, [bx-001h] ; 8d 7f ff
5563 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5564 cmp bx, word [bp-002h] ; 3b 5e fe
5565 jbe short 02fd6h ; 76 28
5566 mov cx, di ; 89 f9
5567 sal cx, 002h ; c1 e1 02
5568 mov ax, word [bp-004h] ; 8b 46 fc
5569 shr ax, CL ; d3 e8
5570 and ax, strict word 0000fh ; 25 0f 00
5571 cmp ax, strict word 00009h ; 3d 09 00
5572 jnbe short 02fc9h ; 77 09
5573 add ax, strict word 00030h ; 05 30 00
5574 mov dx, 00504h ; ba 04 05
5575 out DX, AL ; ee
5576 jmp short 02fd0h ; eb 07
5577 add ax, strict word 00037h ; 05 37 00
5578 mov dx, 00504h ; ba 04 05
5579 out DX, AL ; ee
5580 dec di ; 4f
5581 inc word [bp-002h] ; ff 46 fe
5582 jmp short 02fa9h ; eb d3
5583 xor cx, cx ; 31 c9
5584 jmp short 02fdeh ; eb 04
5585 mov dx, 00504h ; ba 04 05
5586 out DX, AL ; ee
5587 inc word [bp+00eh] ; ff 46 0e
5588 jmp near 02f60h ; e9 7c ff
5589 leave ; c9
5590 pop di ; 5f
5591 pop si ; 5e
5592 pop dx ; 5a
5593 pop cx ; 59
5594 pop bx ; 5b
5595 retn ; c3
5596 dec di ; 4f
5597 sbb AL, strict byte 01bh ; 1c 1b
5598 adc dx, word [bp+si] ; 13 12
5599 adc word [bx+si], dx ; 11 10
5600 push CS ; 0e
5601 or ax, 00a0ch ; 0d 0c 0a
5602 or word [bx+si], cx ; 09 08
5603 pop ES ; 07
5604 push ES ; 06
5605 add ax, 00304h ; 05 04 03
5606 add al, byte [bx+di] ; 02 01
5607 add byte [bp+di], bl ; 00 1b
5608 xor AL, strict byte 086h ; 34 86
5609 xor ah, al ; 30 c4
5610 xor al, bl ; 30 d8
5611 xor cl, ch ; 30 e9
5612 xor ch, bh ; 30 fd
5613 xor byte [01831h], cl ; 30 0e 31 18
5614 xor word [bp+si+031h], dx ; 31 52 31
5615 push si ; 56
5616 xor word [bx+031h], sp ; 31 67 31
5617 test byte [bx+di], dh ; 84 31
5618 mov ax, word [0c131h] ; a1 31 c1
5619 xor si, bx ; 31 de
5620 xor bp, si ; 31 f5
5621 xor word [bx+di], ax ; 31 01
5622 db 032h, 0dch
5623 ; xor bl, ah ; 32 dc
5624 xor dl, byte [bx] ; 32 17
5625 xor ax, word [bx+033h] ; 33 47 33
5626 pop sp ; 5c
5627 xor bx, word [bp+03033h] ; 33 9e 33 30
5628 and AL, strict byte 023h ; 24 23
5629 and ah, byte [bx+di] ; 22 21
5630 and byte [si], dl ; 20 14
5631 adc dl, byte [bx+di] ; 12 11
5632 adc byte [si], al ; 10 04
5633 add al, byte [bx+di] ; 02 01
5634 add byte [bp+di], bl ; 00 1b
5635 xor AL, strict byte 022h ; 34 22
5636 xor cl, byte [bx+si+032h] ; 32 48 32
5637 pop cx ; 59
5638 xor ch, byte [bp+si+032h] ; 32 6a 32
5639 and dh, byte [bp+si] ; 22 32
5640 dec ax ; 48
5641 xor bl, byte [bx+di+032h] ; 32 59 32
5642 push strict byte 00032h ; 6a 32
5643 jnp short 03080h ; 7b 32
5644 xchg word [bp+si], si ; 87 32
5645 mov byte [0ad32h], AL ; a2 32 ad
5646 xor bh, byte [bx+si-03cceh] ; 32 b8 32 c3
5647 db 032h
5648_int10_func: ; 0xc3058 LB 0x3c7
5649 push si ; 56
5650 push di ; 57
5651 enter 00002h, 000h ; c8 02 00 00
5652 mov si, word [bp+008h] ; 8b 76 08
5653 mov ax, word [bp+016h] ; 8b 46 16
5654 shr ax, 008h ; c1 e8 08
5655 cmp ax, strict word 0004fh ; 3d 4f 00
5656 jnbe near 0341bh ; 0f 87 ad 03
5657 push CS ; 0e
5658 pop ES ; 07
5659 mov cx, strict word 00016h ; b9 16 00
5660 mov di, 02febh ; bf eb 2f
5661 repne scasb ; f2 ae
5662 sal cx, 1 ; d1 e1
5663 mov di, cx ; 89 cf
5664 mov ax, word [cs:di+03000h] ; 2e 8b 85 00 30
5665 mov cl, byte [bp+016h] ; 8a 4e 16
5666 jmp ax ; ff e0
5667 mov al, byte [bp+016h] ; 8a 46 16
5668 xor ah, ah ; 30 e4
5669 call 00fc1h ; e8 33 df
5670 mov ax, word [bp+016h] ; 8b 46 16
5671 and ax, strict word 0007fh ; 25 7f 00
5672 cmp ax, strict word 00007h ; 3d 07 00
5673 je short 030aeh ; 74 15
5674 cmp ax, strict word 00006h ; 3d 06 00
5675 je short 030a5h ; 74 07
5676 cmp ax, strict word 00005h ; 3d 05 00
5677 jbe short 030aeh ; 76 0b
5678 jmp short 030b7h ; eb 12
5679 mov ax, word [bp+016h] ; 8b 46 16
5680 xor al, al ; 30 c0
5681 or AL, strict byte 03fh ; 0c 3f
5682 jmp short 030beh ; eb 10
5683 mov ax, word [bp+016h] ; 8b 46 16
5684 xor al, al ; 30 c0
5685 or AL, strict byte 030h ; 0c 30
5686 jmp short 030beh ; eb 07
5687 mov ax, word [bp+016h] ; 8b 46 16
5688 xor al, al ; 30 c0
5689 or AL, strict byte 020h ; 0c 20
5690 mov word [bp+016h], ax ; 89 46 16
5691 jmp near 0341bh ; e9 57 03
5692 mov al, byte [bp+014h] ; 8a 46 14
5693 movzx dx, al ; 0f b6 d0
5694 mov ax, word [bp+014h] ; 8b 46 14
5695 shr ax, 008h ; c1 e8 08
5696 xor ah, ah ; 30 e4
5697 call 00daah ; e8 d5 dc
5698 jmp near 0341bh ; e9 43 03
5699 mov dx, word [bp+012h] ; 8b 56 12
5700 mov ax, word [bp+010h] ; 8b 46 10
5701 shr ax, 008h ; c1 e8 08
5702 xor ah, ah ; 30 e4
5703 call 00e4bh ; e8 65 dd
5704 jmp near 0341bh ; e9 32 03
5705 lea bx, [bp+012h] ; 8d 5e 12
5706 lea dx, [bp+014h] ; 8d 56 14
5707 mov ax, word [bp+010h] ; 8b 46 10
5708 shr ax, 008h ; c1 e8 08
5709 xor ah, ah ; 30 e4
5710 call 00a8ch ; e8 92 d9
5711 jmp near 0341bh ; e9 1e 03
5712 xor ax, ax ; 31 c0
5713 mov word [bp+016h], ax ; 89 46 16
5714 mov word [bp+010h], ax ; 89 46 10
5715 mov word [bp+014h], ax ; 89 46 14
5716 mov word [bp+012h], ax ; 89 46 12
5717 jmp near 0341bh ; e9 0d 03
5718 mov al, cl ; 88 c8
5719 xor ah, ah ; 30 e4
5720 call 00ee9h ; e8 d4 dd
5721 jmp near 0341bh ; e9 03 03
5722 mov ax, strict word 00001h ; b8 01 00
5723 push ax ; 50
5724 mov ax, 000ffh ; b8 ff 00
5725 push ax ; 50
5726 mov al, byte [bp+012h] ; 8a 46 12
5727 xor ah, ah ; 30 e4
5728 push ax ; 50
5729 mov ax, word [bp+012h] ; 8b 46 12
5730 shr ax, 008h ; c1 e8 08
5731 xor ah, ah ; 30 e4
5732 push ax ; 50
5733 mov al, byte [bp+014h] ; 8a 46 14
5734 movzx cx, al ; 0f b6 c8
5735 mov ax, word [bp+014h] ; 8b 46 14
5736 shr ax, 008h ; c1 e8 08
5737 movzx bx, al ; 0f b6 d8
5738 mov ax, word [bp+010h] ; 8b 46 10
5739 shr ax, 008h ; c1 e8 08
5740 movzx dx, al ; 0f b6 d0
5741 mov al, byte [bp+016h] ; 8a 46 16
5742 xor ah, ah ; 30 e4
5743 call 01538h ; e8 e9 e3
5744 jmp near 0341bh ; e9 c9 02
5745 xor ax, ax ; 31 c0
5746 jmp short 0311bh ; eb c5
5747 lea dx, [bp+016h] ; 8d 56 16
5748 mov ax, word [bp+010h] ; 8b 46 10
5749 shr ax, 008h ; c1 e8 08
5750 xor ah, ah ; 30 e4
5751 call 00acch ; e8 68 d9
5752 jmp near 0341bh ; e9 b4 02
5753 mov cx, word [bp+014h] ; 8b 4e 14
5754 mov al, byte [bp+010h] ; 8a 46 10
5755 movzx bx, al ; 0f b6 d8
5756 mov ax, word [bp+010h] ; 8b 46 10
5757 shr ax, 008h ; c1 e8 08
5758 movzx dx, al ; 0f b6 d0
5759 mov al, byte [bp+016h] ; 8a 46 16
5760 xor ah, ah ; 30 e4
5761 call 01cc4h ; e8 43 eb
5762 jmp near 0341bh ; e9 97 02
5763 mov cx, word [bp+014h] ; 8b 4e 14
5764 mov al, byte [bp+010h] ; 8a 46 10
5765 movzx bx, al ; 0f b6 d8
5766 mov ax, word [bp+010h] ; 8b 46 10
5767 shr ax, 008h ; c1 e8 08
5768 movzx dx, al ; 0f b6 d0
5769 mov al, byte [bp+016h] ; 8a 46 16
5770 xor ah, ah ; 30 e4
5771 call 01e27h ; e8 89 ec
5772 jmp near 0341bh ; e9 7a 02
5773 mov cx, word [bp+012h] ; 8b 4e 12
5774 mov bx, word [bp+014h] ; 8b 5e 14
5775 mov al, byte [bp+016h] ; 8a 46 16
5776 movzx dx, al ; 0f b6 d0
5777 mov ax, word [bp+010h] ; 8b 46 10
5778 shr ax, 008h ; c1 e8 08
5779 mov word [bp-002h], ax ; 89 46 fe
5780 mov al, byte [bp-002h] ; 8a 46 fe
5781 xor ah, ah ; 30 e4
5782 call 01f91h ; e8 d3 ed
5783 jmp near 0341bh ; e9 5a 02
5784 lea cx, [bp+016h] ; 8d 4e 16
5785 mov bx, word [bp+012h] ; 8b 5e 12
5786 mov dx, word [bp+014h] ; 8b 56 14
5787 mov ax, word [bp+010h] ; 8b 46 10
5788 shr ax, 008h ; c1 e8 08
5789 mov word [bp-002h], ax ; 89 46 fe
5790 mov al, byte [bp-002h] ; 8a 46 fe
5791 xor ah, ah ; 30 e4
5792 call 00beeh ; e8 13 da
5793 jmp near 0341bh ; e9 3d 02
5794 mov cx, strict word 00002h ; b9 02 00
5795 mov al, byte [bp+010h] ; 8a 46 10
5796 movzx bx, al ; 0f b6 d8
5797 mov dx, 000ffh ; ba ff 00
5798 mov al, byte [bp+016h] ; 8a 46 16
5799 xor ah, ah ; 30 e4
5800 call 020f9h ; e8 07 ef
5801 jmp near 0341bh ; e9 26 02
5802 mov dx, word [bp+014h] ; 8b 56 14
5803 mov ax, word [bp+010h] ; 8b 46 10
5804 call 00d22h ; e8 24 db
5805 jmp near 0341bh ; e9 1a 02
5806 mov ax, word [bp+016h] ; 8b 46 16
5807 xor ah, ah ; 30 e4
5808 cmp ax, strict word 00030h ; 3d 30 00
5809 jnbe near 0341bh ; 0f 87 0e 02
5810 push CS ; 0e
5811 pop ES ; 07
5812 mov cx, strict word 0000fh ; b9 0f 00
5813 mov di, 0302ch ; bf 2c 30
5814 repne scasb ; f2 ae
5815 sal cx, 1 ; d1 e1
5816 mov di, cx ; 89 cf
5817 mov ax, word [cs:di+0303ah] ; 2e 8b 85 3a 30
5818 jmp ax ; ff e0
5819 mov ax, word [bp+010h] ; 8b 46 10
5820 shr ax, 008h ; c1 e8 08
5821 xor ah, ah ; 30 e4
5822 push ax ; 50
5823 mov al, byte [bp+010h] ; 8a 46 10
5824 xor ah, ah ; 30 e4
5825 push ax ; 50
5826 push word [bp+012h] ; ff 76 12
5827 mov al, byte [bp+016h] ; 8a 46 16
5828 xor ah, ah ; 30 e4
5829 mov cx, word [bp+014h] ; 8b 4e 14
5830 mov bx, word [bp+00ch] ; 8b 5e 0c
5831 mov dx, word [bp+01ah] ; 8b 56 1a
5832 call 02496h ; e8 51 f2
5833 jmp near 0341bh ; e9 d3 01
5834 mov al, byte [bp+010h] ; 8a 46 10
5835 movzx dx, al ; 0f b6 d0
5836 mov al, byte [bp+016h] ; 8a 46 16
5837 xor ah, ah ; 30 e4
5838 call 0250eh ; e8 b8 f2
5839 jmp near 0341bh ; e9 c2 01
5840 mov al, byte [bp+010h] ; 8a 46 10
5841 movzx dx, al ; 0f b6 d0
5842 mov al, byte [bp+016h] ; 8a 46 16
5843 xor ah, ah ; 30 e4
5844 call 0257ah ; e8 13 f3
5845 jmp near 0341bh ; e9 b1 01
5846 mov al, byte [bp+010h] ; 8a 46 10
5847 movzx dx, al ; 0f b6 d0
5848 mov al, byte [bp+016h] ; 8a 46 16
5849 xor ah, ah ; 30 e4
5850 call 025e8h ; e8 70 f3
5851 jmp near 0341bh ; e9 a0 01
5852 mov dx, word [bp+00ch] ; 8b 56 0c
5853 mov ax, word [bp+01ah] ; 8b 46 1a
5854 call 02656h ; e8 d2 f3
5855 jmp near 0341bh ; e9 94 01
5856 mov al, byte [bp+012h] ; 8a 46 12
5857 xor ah, ah ; 30 e4
5858 push ax ; 50
5859 mov al, byte [bp+010h] ; 8a 46 10
5860 movzx cx, al ; 0f b6 c8
5861 mov bx, word [bp+014h] ; 8b 5e 14
5862 mov dx, word [bp+00ch] ; 8b 56 0c
5863 mov ax, word [bp+01ah] ; 8b 46 1a
5864 call 0265bh ; e8 bc f3
5865 jmp near 0341bh ; e9 79 01
5866 mov al, byte [bp+010h] ; 8a 46 10
5867 xor ah, ah ; 30 e4
5868 call 02662h ; e8 b8 f3
5869 jmp near 0341bh ; e9 6e 01
5870 mov al, byte [bp+010h] ; 8a 46 10
5871 xor ah, ah ; 30 e4
5872 call 02667h ; e8 b2 f3
5873 jmp near 0341bh ; e9 63 01
5874 mov al, byte [bp+010h] ; 8a 46 10
5875 xor ah, ah ; 30 e4
5876 call 0266ch ; e8 ac f3
5877 jmp near 0341bh ; e9 58 01
5878 lea ax, [bp+012h] ; 8d 46 12
5879 push ax ; 50
5880 lea cx, [bp+014h] ; 8d 4e 14
5881 lea bx, [bp+00ch] ; 8d 5e 0c
5882 lea dx, [bp+01ah] ; 8d 56 1a
5883 mov ax, word [bp+010h] ; 8b 46 10
5884 shr ax, 008h ; c1 e8 08
5885 call 00b6fh ; e8 96 d8
5886 jmp near 0341bh ; e9 3f 01
5887 mov ax, word [bp+010h] ; 8b 46 10
5888 xor ah, ah ; 30 e4
5889 cmp ax, strict word 00036h ; 3d 36 00
5890 je short 0330eh ; 74 28
5891 cmp ax, strict word 00035h ; 3d 35 00
5892 je short 032f8h ; 74 0d
5893 cmp ax, strict word 00020h ; 3d 20 00
5894 jne near 0341bh ; 0f 85 29 01
5895 call 02671h ; e8 7c f3
5896 jmp near 0341bh ; e9 23 01
5897 movzx ax, cl ; 0f b6 c1
5898 mov bx, word [bp+012h] ; 8b 5e 12
5899 mov dx, word [bp+01ah] ; 8b 56 1a
5900 call 02676h ; e8 72 f3
5901 mov ax, word [bp+016h] ; 8b 46 16
5902 xor al, al ; 30 c0
5903 or AL, strict byte 012h ; 0c 12
5904 jmp near 030beh ; e9 b0 fd
5905 mov al, cl ; 88 c8
5906 xor ah, ah ; 30 e4
5907 call 0267bh ; e8 66 f3
5908 jmp short 03304h ; eb ed
5909 push word [bp+00ch] ; ff 76 0c
5910 push word [bp+01ah] ; ff 76 1a
5911 mov al, byte [bp+012h] ; 8a 46 12
5912 xor ah, ah ; 30 e4
5913 push ax ; 50
5914 mov ax, word [bp+012h] ; 8b 46 12
5915 shr ax, 008h ; c1 e8 08
5916 xor ah, ah ; 30 e4
5917 push ax ; 50
5918 mov al, byte [bp+010h] ; 8a 46 10
5919 movzx bx, al ; 0f b6 d8
5920 mov ax, word [bp+010h] ; 8b 46 10
5921 shr ax, 008h ; c1 e8 08
5922 movzx dx, al ; 0f b6 d0
5923 movzx ax, cl ; 0f b6 c1
5924 mov cx, word [bp+014h] ; 8b 4e 14
5925 call 02680h ; e8 3c f3
5926 jmp near 0341bh ; e9 d4 00
5927 mov bx, si ; 89 f3
5928 mov dx, word [bp+01ah] ; 8b 56 1a
5929 mov ax, word [bp+010h] ; 8b 46 10
5930 call 02717h ; e8 c5 f3
5931 mov ax, word [bp+016h] ; 8b 46 16
5932 xor al, al ; 30 c0
5933 or AL, strict byte 01bh ; 0c 1b
5934 jmp near 030beh ; e9 62 fd
5935 mov ax, word [bp+016h] ; 8b 46 16
5936 xor ah, ah ; 30 e4
5937 cmp ax, strict word 00002h ; 3d 02 00
5938 je short 03388h ; 74 22
5939 cmp ax, strict word 00001h ; 3d 01 00
5940 je short 0337ah ; 74 0f
5941 test ax, ax ; 85 c0
5942 jne short 03394h ; 75 25
5943 lea dx, [bp+010h] ; 8d 56 10
5944 mov ax, word [bp+014h] ; 8b 46 14
5945 call 02838h ; e8 c0 f4
5946 jmp short 03394h ; eb 1a
5947 mov bx, word [bp+010h] ; 8b 5e 10
5948 mov dx, word [bp+01ah] ; 8b 56 1a
5949 mov ax, word [bp+014h] ; 8b 46 14
5950 call 02847h ; e8 c1 f4
5951 jmp short 03394h ; eb 0c
5952 mov bx, word [bp+010h] ; 8b 5e 10
5953 mov dx, word [bp+01ah] ; 8b 56 1a
5954 mov ax, word [bp+014h] ; 8b 46 14
5955 call 02bach ; e8 18 f8
5956 mov ax, word [bp+016h] ; 8b 46 16
5957 xor al, al ; 30 c0
5958 or AL, strict byte 01ch ; 0c 1c
5959 jmp near 030beh ; e9 20 fd
5960 call 007b2h ; e8 11 d4
5961 test ax, ax ; 85 c0
5962 je near 03416h ; 0f 84 6f 00
5963 mov ax, word [bp+016h] ; 8b 46 16
5964 xor ah, ah ; 30 e4
5965 cmp ax, strict word 00002h ; 3d 02 00
5966 jc short 033c4h ; 72 13
5967 jbe short 033eah ; 76 37
5968 cmp ax, strict word 0000ah ; 3d 0a 00
5969 je short 0340fh ; 74 57
5970 cmp ax, strict word 00009h ; 3d 09 00
5971 je short 0340fh ; 74 52
5972 cmp ax, strict word 00004h ; 3d 04 00
5973 je short 033fah ; 74 38
5974 jmp short 0340fh ; eb 4b
5975 cmp ax, strict word 00001h ; 3d 01 00
5976 je short 033dah ; 74 11
5977 test ax, ax ; 85 c0
5978 jne short 0340fh ; 75 42
5979 mov bx, si ; 89 f3
5980 mov dx, word [bp+01ah] ; 8b 56 1a
5981 lea ax, [bp+016h] ; 8d 46 16
5982 call 034e5h ; e8 0d 01
5983 jmp short 0341bh ; eb 41
5984 mov cx, si ; 89 f1
5985 mov bx, word [bp+01ah] ; 8b 5e 1a
5986 mov dx, word [bp+014h] ; 8b 56 14
5987 lea ax, [bp+016h] ; 8d 46 16
5988 call 03612h ; e8 2a 02
5989 jmp short 0341bh ; eb 31
5990 mov cx, si ; 89 f1
5991 mov bx, word [bp+01ah] ; 8b 5e 1a
5992 mov dx, word [bp+010h] ; 8b 56 10
5993 lea ax, [bp+016h] ; 8d 46 16
5994 call 036c2h ; e8 ca 02
5995 jmp short 0341bh ; eb 21
5996 lea ax, [bp+010h] ; 8d 46 10
5997 push ax ; 50
5998 mov cx, word [bp+01ah] ; 8b 4e 1a
5999 mov bx, word [bp+012h] ; 8b 5e 12
6000 mov dx, word [bp+014h] ; 8b 56 14
6001 lea ax, [bp+016h] ; 8d 46 16
6002 call 0389eh ; e8 91 04
6003 jmp short 0341bh ; eb 0c
6004 mov word [bp+016h], 00100h ; c7 46 16 00 01
6005 jmp short 0341bh ; eb 05
6006 mov word [bp+016h], 00100h ; c7 46 16 00 01
6007 leave ; c9
6008 pop di ; 5f
6009 pop si ; 5e
6010 retn ; c3
6011dispi_set_xres_: ; 0xc341f LB 0x18
6012 push bx ; 53
6013 push dx ; 52
6014 push bp ; 55
6015 mov bp, sp ; 89 e5
6016 mov bx, ax ; 89 c3
6017 mov ax, strict word 00001h ; b8 01 00
6018 mov dx, 001ceh ; ba ce 01
6019 out DX, ax ; ef
6020 mov ax, bx ; 89 d8
6021 mov dx, 001cfh ; ba cf 01
6022 out DX, ax ; ef
6023 pop bp ; 5d
6024 pop dx ; 5a
6025 pop bx ; 5b
6026 retn ; c3
6027dispi_set_yres_: ; 0xc3437 LB 0x18
6028 push bx ; 53
6029 push dx ; 52
6030 push bp ; 55
6031 mov bp, sp ; 89 e5
6032 mov bx, ax ; 89 c3
6033 mov ax, strict word 00002h ; b8 02 00
6034 mov dx, 001ceh ; ba ce 01
6035 out DX, ax ; ef
6036 mov ax, bx ; 89 d8
6037 mov dx, 001cfh ; ba cf 01
6038 out DX, ax ; ef
6039 pop bp ; 5d
6040 pop dx ; 5a
6041 pop bx ; 5b
6042 retn ; c3
6043dispi_set_bpp_: ; 0xc344f LB 0x18
6044 push bx ; 53
6045 push dx ; 52
6046 push bp ; 55
6047 mov bp, sp ; 89 e5
6048 mov bx, ax ; 89 c3
6049 mov ax, strict word 00003h ; b8 03 00
6050 mov dx, 001ceh ; ba ce 01
6051 out DX, ax ; ef
6052 mov ax, bx ; 89 d8
6053 mov dx, 001cfh ; ba cf 01
6054 out DX, ax ; ef
6055 pop bp ; 5d
6056 pop dx ; 5a
6057 pop bx ; 5b
6058 retn ; c3
6059in_word_: ; 0xc3467 LB 0xf
6060 push bx ; 53
6061 push bp ; 55
6062 mov bp, sp ; 89 e5
6063 mov bx, ax ; 89 c3
6064 mov ax, dx ; 89 d0
6065 mov dx, bx ; 89 da
6066 out DX, ax ; ef
6067 in ax, DX ; ed
6068 pop bp ; 5d
6069 pop bx ; 5b
6070 retn ; c3
6071in_byte_: ; 0xc3476 LB 0x11
6072 push bx ; 53
6073 push bp ; 55
6074 mov bp, sp ; 89 e5
6075 mov bx, ax ; 89 c3
6076 mov ax, dx ; 89 d0
6077 mov dx, bx ; 89 da
6078 out DX, ax ; ef
6079 in AL, DX ; ec
6080 db 02ah, 0e4h
6081 ; sub ah, ah ; 2a e4
6082 pop bp ; 5d
6083 pop bx ; 5b
6084 retn ; c3
6085mode_info_find_mode_: ; 0xc3487 LB 0x5e
6086 push bx ; 53
6087 push cx ; 51
6088 push si ; 56
6089 push di ; 57
6090 push bp ; 55
6091 mov bp, sp ; 89 e5
6092 mov si, ax ; 89 c6
6093 mov di, dx ; 89 d7
6094 xor dx, dx ; 31 d2
6095 mov ax, 003b6h ; b8 b6 03
6096 call 03467h ; e8 cd ff
6097 cmp ax, 077cch ; 3d cc 77
6098 je short 034abh ; 74 0c
6099 push ax ; 50
6100 push 07ee8h ; 68 e8 7e
6101 call 02f50h ; e8 aa fa
6102 add sp, strict byte 00004h ; 83 c4 04
6103 jmp short 034ddh ; eb 32
6104 mov bx, strict word 00004h ; bb 04 00
6105 mov dx, bx ; 89 da
6106 mov ax, 003b6h ; b8 b6 03
6107 call 03467h ; e8 b1 ff
6108 mov cx, ax ; 89 c1
6109 cmp cx, strict byte 0ffffh ; 83 f9 ff
6110 je short 034ddh ; 74 20
6111 lea dx, [bx+002h] ; 8d 57 02
6112 mov ax, 003b6h ; b8 b6 03
6113 call 03467h ; e8 a1 ff
6114 lea dx, [bx+044h] ; 8d 57 44
6115 cmp cx, si ; 39 f1
6116 jne short 034d9h ; 75 0c
6117 test di, di ; 85 ff
6118 jne short 034d5h ; 75 04
6119 mov ax, bx ; 89 d8
6120 jmp short 034dfh ; eb 0a
6121 test AL, strict byte 080h ; a8 80
6122 jne short 034d1h ; 75 f8
6123 mov bx, dx ; 89 d3
6124 jmp short 034b0h ; eb d3
6125 xor ax, ax ; 31 c0
6126 pop bp ; 5d
6127 pop di ; 5f
6128 pop si ; 5e
6129 pop cx ; 59
6130 pop bx ; 5b
6131 retn ; c3
6132vbe_biosfn_return_controller_information_: ; 0xc34e5 LB 0x12d
6133 push cx ; 51
6134 push si ; 56
6135 push di ; 57
6136 enter 0000ah, 000h ; c8 0a 00 00
6137 mov si, ax ; 89 c6
6138 mov di, dx ; 89 d7
6139 mov word [bp-004h], bx ; 89 5e fc
6140 mov word [bp-006h], strict word 00022h ; c7 46 fa 22 00
6141 call 005b5h ; e8 ba d0
6142 mov word [bp-00ah], ax ; 89 46 f6
6143 mov bx, word [bp-004h] ; 8b 5e fc
6144 mov word [bp-002h], di ; 89 7e fe
6145 xor dx, dx ; 31 d2
6146 mov ax, 003b6h ; b8 b6 03
6147 call 03467h ; e8 5b ff
6148 cmp ax, 077cch ; 3d cc 77
6149 je short 03524h ; 74 13
6150 push SS ; 16
6151 pop ES ; 07
6152 mov word [es:si], 00100h ; 26 c7 04 00 01
6153 push 07f01h ; 68 01 7f
6154 call 02f50h ; e8 32 fa
6155 add sp, strict byte 00002h ; 83 c4 02
6156 jmp near 0360dh ; e9 e9 00
6157 mov cx, strict word 00004h ; b9 04 00
6158 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
6159 mov es, [bp-002h] ; 8e 46 fe
6160 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6161 jne short 0353eh ; 75 07
6162 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6163 je short 0354dh ; 74 0f
6164 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6165 jne short 03552h ; 75 0c
6166 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6167 jne short 03552h ; 75 05
6168 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
6169 mov es, [bp-002h] ; 8e 46 fe
6170 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6171 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6172 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6173 mov word [es:bx+006h], 07e24h ; 26 c7 47 06 24 7e
6174 mov [es:bx+008h], ds ; 26 8c 5f 08
6175 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6176 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6177 mov word [es:bx+010h], di ; 26 89 7f 10
6178 mov ax, word [bp-004h] ; 8b 46 fc
6179 add ax, strict word 00022h ; 05 22 00
6180 mov word [es:bx+00eh], ax ; 26 89 47 0e
6181 mov dx, strict word 0ffffh ; ba ff ff
6182 mov ax, 003b6h ; b8 b6 03
6183 call 03467h ; e8 da fe
6184 mov es, [bp-002h] ; 8e 46 fe
6185 mov word [es:bx+012h], ax ; 26 89 47 12
6186 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00
6187 je short 035beh ; 74 24
6188 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6189 mov word [es:bx+016h], 07e39h ; 26 c7 47 16 39 7e
6190 mov [es:bx+018h], ds ; 26 8c 5f 18
6191 mov word [es:bx+01ah], 07e4ch ; 26 c7 47 1a 4c 7e
6192 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6193 mov word [es:bx+01eh], 07e6dh ; 26 c7 47 1e 6d 7e
6194 mov [es:bx+020h], ds ; 26 8c 5f 20
6195 mov dx, cx ; 89 ca
6196 add dx, strict byte 0001bh ; 83 c2 1b
6197 mov ax, 003b6h ; b8 b6 03
6198 call 03476h ; e8 ad fe
6199 xor ah, ah ; 30 e4
6200 cmp ax, word [bp-00ah] ; 3b 46 f6
6201 jnbe short 035e9h ; 77 19
6202 mov dx, cx ; 89 ca
6203 mov ax, 003b6h ; b8 b6 03
6204 call 03467h ; e8 8f fe
6205 mov bx, ax ; 89 c3
6206 mov dx, word [bp-004h] ; 8b 56 fc
6207 add dx, word [bp-006h] ; 03 56 fa
6208 mov ax, di ; 89 f8
6209 call 02f1eh ; e8 39 f9
6210 add word [bp-006h], strict byte 00002h ; 83 46 fa 02
6211 add cx, strict byte 00044h ; 83 c1 44
6212 mov dx, cx ; 89 ca
6213 mov ax, 003b6h ; b8 b6 03
6214 call 03467h ; e8 73 fe
6215 mov bx, ax ; 89 c3
6216 cmp ax, strict word 0ffffh ; 3d ff ff
6217 jne short 035beh ; 75 c3
6218 mov dx, word [bp-004h] ; 8b 56 fc
6219 add dx, word [bp-006h] ; 03 56 fa
6220 mov ax, di ; 89 f8
6221 call 02f1eh ; e8 18 f9
6222 push SS ; 16
6223 pop ES ; 07
6224 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6225 leave ; c9
6226 pop di ; 5f
6227 pop si ; 5e
6228 pop cx ; 59
6229 retn ; c3
6230vbe_biosfn_return_mode_information_: ; 0xc3612 LB 0xb0
6231 push si ; 56
6232 push di ; 57
6233 enter 00004h, 000h ; c8 04 00 00
6234 push ax ; 50
6235 mov ax, dx ; 89 d0
6236 mov si, bx ; 89 de
6237 mov word [bp-002h], cx ; 89 4e fe
6238 test dh, 040h ; f6 c6 40
6239 db 00fh, 095h, 0c2h
6240 ; setne dl ; 0f 95 c2
6241 xor dh, dh ; 30 f6
6242 and ah, 001h ; 80 e4 01
6243 call 03487h ; e8 59 fe
6244 mov word [bp-004h], ax ; 89 46 fc
6245 test ax, ax ; 85 c0
6246 je near 036b3h ; 0f 84 7c 00
6247 mov cx, 00100h ; b9 00 01
6248 xor ax, ax ; 31 c0
6249 mov di, word [bp-002h] ; 8b 7e fe
6250 mov es, bx ; 8e c3
6251 cld ; fc
6252 jcxz 03646h ; e3 02
6253 rep stosb ; f3 aa
6254 xor cx, cx ; 31 c9
6255 jmp short 0364fh ; eb 05
6256 cmp cx, strict byte 00042h ; 83 f9 42
6257 jnc short 0366ch ; 73 1d
6258 mov dx, word [bp-004h] ; 8b 56 fc
6259 inc dx ; 42
6260 inc dx ; 42
6261 add dx, cx ; 01 ca
6262 mov ax, 003b6h ; b8 b6 03
6263 call 03476h ; e8 1a fe
6264 movzx bx, al ; 0f b6 d8
6265 mov dx, word [bp-002h] ; 8b 56 fe
6266 add dx, cx ; 01 ca
6267 mov ax, si ; 89 f0
6268 call 02f02h ; e8 99 f8
6269 inc cx ; 41
6270 jmp short 0364ah ; eb de
6271 mov dx, word [bp-002h] ; 8b 56 fe
6272 inc dx ; 42
6273 inc dx ; 42
6274 mov ax, si ; 89 f0
6275 call 02ef4h ; e8 7e f8
6276 test AL, strict byte 001h ; a8 01
6277 je short 03696h ; 74 1c
6278 mov dx, word [bp-002h] ; 8b 56 fe
6279 add dx, strict byte 0000ch ; 83 c2 0c
6280 mov bx, 00613h ; bb 13 06
6281 mov ax, si ; 89 f0
6282 call 02f1eh ; e8 96 f8
6283 mov dx, word [bp-002h] ; 8b 56 fe
6284 add dx, strict byte 0000eh ; 83 c2 0e
6285 mov bx, 0c000h ; bb 00 c0
6286 mov ax, si ; 89 f0
6287 call 02f1eh ; e8 88 f8
6288 mov ax, strict word 0000bh ; b8 0b 00
6289 mov dx, 001ceh ; ba ce 01
6290 out DX, ax ; ef
6291 mov dx, 001cfh ; ba cf 01
6292 in ax, DX ; ed
6293 mov dx, word [bp-002h] ; 8b 56 fe
6294 add dx, strict byte 0002ah ; 83 c2 2a
6295 mov bx, ax ; 89 c3
6296 mov ax, si ; 89 f0
6297 call 02f1eh ; e8 70 f8
6298 mov ax, strict word 0004fh ; b8 4f 00
6299 jmp short 036b6h ; eb 03
6300 mov ax, 00100h ; b8 00 01
6301 push SS ; 16
6302 pop ES ; 07
6303 mov bx, word [bp-006h] ; 8b 5e fa
6304 mov word [es:bx], ax ; 26 89 07
6305 leave ; c9
6306 pop di ; 5f
6307 pop si ; 5e
6308 retn ; c3
6309vbe_biosfn_set_mode_: ; 0xc36c2 LB 0xe4
6310 push si ; 56
6311 push di ; 57
6312 enter 00006h, 000h ; c8 06 00 00
6313 mov si, ax ; 89 c6
6314 mov word [bp-006h], dx ; 89 56 fa
6315 test byte [bp-005h], 040h ; f6 46 fb 40
6316 db 00fh, 095h, 0c0h
6317 ; setne al ; 0f 95 c0
6318 movzx dx, al ; 0f b6 d0
6319 mov ax, dx ; 89 d0
6320 test dx, dx ; 85 d2
6321 je short 036e0h ; 74 03
6322 mov dx, strict word 00040h ; ba 40 00
6323 mov byte [bp-002h], dl ; 88 56 fe
6324 test byte [bp-005h], 080h ; f6 46 fb 80
6325 je short 036eeh ; 74 05
6326 mov dx, 00080h ; ba 80 00
6327 jmp short 036f0h ; eb 02
6328 xor dx, dx ; 31 d2
6329 mov byte [bp-004h], dl ; 88 56 fc
6330 and byte [bp-005h], 001h ; 80 66 fb 01
6331 cmp word [bp-006h], 00100h ; 81 7e fa 00 01
6332 jnc short 03710h ; 73 12
6333 xor ax, ax ; 31 c0
6334 call 005d7h ; e8 d4 ce
6335 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6336 call 00fc1h ; e8 b7 d8
6337 mov ax, strict word 0004fh ; b8 4f 00
6338 jmp near 0379fh ; e9 8f 00
6339 mov dx, ax ; 89 c2
6340 mov ax, word [bp-006h] ; 8b 46 fa
6341 call 03487h ; e8 6f fd
6342 mov bx, ax ; 89 c3
6343 test ax, ax ; 85 c0
6344 je near 0379ch ; 0f 84 7c 00
6345 lea dx, [bx+014h] ; 8d 57 14
6346 mov ax, 003b6h ; b8 b6 03
6347 call 03467h ; e8 3e fd
6348 mov cx, ax ; 89 c1
6349 lea dx, [bx+016h] ; 8d 57 16
6350 mov ax, 003b6h ; b8 b6 03
6351 call 03467h ; e8 33 fd
6352 mov di, ax ; 89 c7
6353 lea dx, [bx+01bh] ; 8d 57 1b
6354 mov ax, 003b6h ; b8 b6 03
6355 call 03476h ; e8 37 fd
6356 mov bl, al ; 88 c3
6357 mov dl, al ; 88 c2
6358 xor ax, ax ; 31 c0
6359 call 005d7h ; e8 8f ce
6360 cmp bl, 004h ; 80 fb 04
6361 jne short 03753h ; 75 06
6362 mov ax, strict word 0006ah ; b8 6a 00
6363 call 00fc1h ; e8 6e d8
6364 movzx ax, dl ; 0f b6 c2
6365 call 0344fh ; e8 f6 fc
6366 mov ax, cx ; 89 c8
6367 call 0341fh ; e8 c1 fc
6368 mov ax, di ; 89 f8
6369 call 03437h ; e8 d4 fc
6370 xor ax, ax ; 31 c0
6371 call 005f5h ; e8 8d ce
6372 mov al, byte [bp-004h] ; 8a 46 fc
6373 or AL, strict byte 001h ; 0c 01
6374 movzx dx, al ; 0f b6 d0
6375 movzx ax, byte [bp-002h] ; 0f b6 46 fe
6376 or ax, dx ; 09 d0
6377 call 005d7h ; e8 5e ce
6378 call 006d1h ; e8 55 cf
6379 mov bx, word [bp-006h] ; 8b 5e fa
6380 mov dx, 000bah ; ba ba 00
6381 mov ax, strict word 00040h ; b8 40 00
6382 call 02f1eh ; e8 96 f7
6383 mov al, byte [bp-004h] ; 8a 46 fc
6384 or AL, strict byte 060h ; 0c 60
6385 movzx bx, al ; 0f b6 d8
6386 mov dx, 00087h ; ba 87 00
6387 mov ax, strict word 00040h ; b8 40 00
6388 call 02f02h ; e8 69 f7
6389 jmp near 0370ah ; e9 6e ff
6390 mov ax, 00100h ; b8 00 01
6391 mov word [ss:si], ax ; 36 89 04
6392 leave ; c9
6393 pop di ; 5f
6394 pop si ; 5e
6395 retn ; c3
6396vbe_biosfn_read_video_state_size_: ; 0xc37a6 LB 0x8
6397 push bp ; 55
6398 mov bp, sp ; 89 e5
6399 mov ax, strict word 00012h ; b8 12 00
6400 pop bp ; 5d
6401 retn ; c3
6402vbe_biosfn_save_video_state_: ; 0xc37ae LB 0x58
6403 push bx ; 53
6404 push cx ; 51
6405 push si ; 56
6406 push di ; 57
6407 enter 00002h, 000h ; c8 02 00 00
6408 mov di, ax ; 89 c7
6409 mov cx, dx ; 89 d1
6410 mov ax, strict word 00004h ; b8 04 00
6411 mov dx, 001ceh ; ba ce 01
6412 out DX, ax ; ef
6413 mov dx, 001cfh ; ba cf 01
6414 in ax, DX ; ed
6415 mov word [bp-002h], ax ; 89 46 fe
6416 mov bx, ax ; 89 c3
6417 mov dx, cx ; 89 ca
6418 mov ax, di ; 89 f8
6419 call 02f1eh ; e8 4d f7
6420 inc cx ; 41
6421 inc cx ; 41
6422 test byte [bp-002h], 001h ; f6 46 fe 01
6423 je short 03800h ; 74 27
6424 mov si, strict word 00001h ; be 01 00
6425 jmp short 037e3h ; eb 05
6426 cmp si, strict byte 00009h ; 83 fe 09
6427 jnbe short 03800h ; 77 1d
6428 cmp si, strict byte 00004h ; 83 fe 04
6429 je short 037fdh ; 74 15
6430 mov ax, si ; 89 f0
6431 mov dx, 001ceh ; ba ce 01
6432 out DX, ax ; ef
6433 mov dx, 001cfh ; ba cf 01
6434 in ax, DX ; ed
6435 mov bx, ax ; 89 c3
6436 mov dx, cx ; 89 ca
6437 mov ax, di ; 89 f8
6438 call 02f1eh ; e8 23 f7
6439 inc cx ; 41
6440 inc cx ; 41
6441 inc si ; 46
6442 jmp short 037deh ; eb de
6443 leave ; c9
6444 pop di ; 5f
6445 pop si ; 5e
6446 pop cx ; 59
6447 pop bx ; 5b
6448 retn ; c3
6449vbe_biosfn_restore_video_state_: ; 0xc3806 LB 0x98
6450 push bx ; 53
6451 push cx ; 51
6452 push si ; 56
6453 enter 00002h, 000h ; c8 02 00 00
6454 mov cx, ax ; 89 c1
6455 mov bx, dx ; 89 d3
6456 call 02f10h ; e8 fc f6
6457 mov word [bp-002h], ax ; 89 46 fe
6458 inc bx ; 43
6459 inc bx ; 43
6460 test byte [bp-002h], 001h ; f6 46 fe 01
6461 jne short 0382fh ; 75 10
6462 mov ax, strict word 00004h ; b8 04 00
6463 mov dx, 001ceh ; ba ce 01
6464 out DX, ax ; ef
6465 mov ax, word [bp-002h] ; 8b 46 fe
6466 mov dx, 001cfh ; ba cf 01
6467 out DX, ax ; ef
6468 jmp short 03899h ; eb 6a
6469 mov ax, strict word 00001h ; b8 01 00
6470 mov dx, 001ceh ; ba ce 01
6471 out DX, ax ; ef
6472 mov dx, bx ; 89 da
6473 mov ax, cx ; 89 c8
6474 call 02f10h ; e8 d3 f6
6475 mov dx, 001cfh ; ba cf 01
6476 out DX, ax ; ef
6477 inc bx ; 43
6478 inc bx ; 43
6479 mov ax, strict word 00002h ; b8 02 00
6480 mov dx, 001ceh ; ba ce 01
6481 out DX, ax ; ef
6482 mov dx, bx ; 89 da
6483 mov ax, cx ; 89 c8
6484 call 02f10h ; e8 bf f6
6485 mov dx, 001cfh ; ba cf 01
6486 out DX, ax ; ef
6487 inc bx ; 43
6488 inc bx ; 43
6489 mov ax, strict word 00003h ; b8 03 00
6490 mov dx, 001ceh ; ba ce 01
6491 out DX, ax ; ef
6492 mov dx, bx ; 89 da
6493 mov ax, cx ; 89 c8
6494 call 02f10h ; e8 ab f6
6495 mov dx, 001cfh ; ba cf 01
6496 out DX, ax ; ef
6497 inc bx ; 43
6498 inc bx ; 43
6499 mov ax, strict word 00004h ; b8 04 00
6500 mov dx, 001ceh ; ba ce 01
6501 out DX, ax ; ef
6502 mov ax, word [bp-002h] ; 8b 46 fe
6503 mov dx, 001cfh ; ba cf 01
6504 out DX, ax ; ef
6505 mov si, strict word 00005h ; be 05 00
6506 jmp short 03883h ; eb 05
6507 cmp si, strict byte 00009h ; 83 fe 09
6508 jnbe short 03899h ; 77 16
6509 mov ax, si ; 89 f0
6510 mov dx, 001ceh ; ba ce 01
6511 out DX, ax ; ef
6512 mov dx, bx ; 89 da
6513 mov ax, cx ; 89 c8
6514 call 02f10h ; e8 80 f6
6515 mov dx, 001cfh ; ba cf 01
6516 out DX, ax ; ef
6517 inc bx ; 43
6518 inc bx ; 43
6519 inc si ; 46
6520 jmp short 0387eh ; eb e5
6521 leave ; c9
6522 pop si ; 5e
6523 pop cx ; 59
6524 pop bx ; 5b
6525 retn ; c3
6526vbe_biosfn_save_restore_state_: ; 0xc389e LB 0x89
6527 push si ; 56
6528 push di ; 57
6529 enter 00002h, 000h ; c8 02 00 00
6530 mov si, ax ; 89 c6
6531 mov word [bp-002h], dx ; 89 56 fe
6532 mov ax, bx ; 89 d8
6533 mov bx, word [bp+008h] ; 8b 5e 08
6534 mov di, strict word 0004fh ; bf 4f 00
6535 xor ah, ah ; 30 e4
6536 cmp ax, strict word 00002h ; 3d 02 00
6537 je short 038fdh ; 74 45
6538 cmp ax, strict word 00001h ; 3d 01 00
6539 je short 038e1h ; 74 24
6540 test ax, ax ; 85 c0
6541 jne short 03919h ; 75 58
6542 mov ax, word [bp-002h] ; 8b 46 fe
6543 call 02815h ; e8 4e ef
6544 mov cx, ax ; 89 c1
6545 test byte [bp-002h], 008h ; f6 46 fe 08
6546 je short 038d4h ; 74 05
6547 call 037a6h ; e8 d4 fe
6548 add ax, cx ; 01 c8
6549 add ax, strict word 0003fh ; 05 3f 00
6550 shr ax, 006h ; c1 e8 06
6551 push SS ; 16
6552 pop ES ; 07
6553 mov word [es:bx], ax ; 26 89 07
6554 jmp short 0391ch ; eb 3b
6555 push SS ; 16
6556 pop ES ; 07
6557 mov bx, word [es:bx] ; 26 8b 1f
6558 mov dx, cx ; 89 ca
6559 mov ax, word [bp-002h] ; 8b 46 fe
6560 call 02847h ; e8 59 ef
6561 test byte [bp-002h], 008h ; f6 46 fe 08
6562 je short 0391ch ; 74 28
6563 mov dx, ax ; 89 c2
6564 mov ax, cx ; 89 c8
6565 call 037aeh ; e8 b3 fe
6566 jmp short 0391ch ; eb 1f
6567 push SS ; 16
6568 pop ES ; 07
6569 mov bx, word [es:bx] ; 26 8b 1f
6570 mov dx, cx ; 89 ca
6571 mov ax, word [bp-002h] ; 8b 46 fe
6572 call 02bach ; e8 a2 f2
6573 test byte [bp-002h], 008h ; f6 46 fe 08
6574 je short 0391ch ; 74 0c
6575 mov dx, ax ; 89 c2
6576 mov ax, cx ; 89 c8
6577 call 03806h ; e8 ef fe
6578 jmp short 0391ch ; eb 03
6579 mov di, 00100h ; bf 00 01
6580 push SS ; 16
6581 pop ES ; 07
6582 mov word [es:si], di ; 26 89 3c
6583 leave ; c9
6584 pop di ; 5f
6585 pop si ; 5e
6586 retn 00002h ; c2 02 00
6587
6588 ; Padding 0xcd9 bytes at 0xc3927
6589 times 3289 db 0
6590
6591section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO
6592vesa_pm_start: ; 0xc4600 LB 0x114
6593 sbb byte [bx+si], al ; 18 00
6594 dec di ; 4f
6595 add byte [bx+si], dl ; 00 10
6596 add word [bx+si], cx ; 01 08
6597 add dh, cl ; 00 ce
6598 add di, cx ; 01 cf
6599 add di, cx ; 01 cf
6600 add ax, dx ; 01 d0
6601 add word [bp-048fdh], si ; 01 b6 03 b7
6602 db 003h, 0ffh
6603 ; add di, di ; 03 ff
6604 db 0ffh
6605 db 0ffh
6606 jmp word [bp-07dh] ; ff 66 83
6607 sti ; fb
6608 add byte [si+005h], dh ; 00 74 05
6609 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6610 db 08bh, 0c2h
6611 ; mov ax, dx ; 8b c2
6612 push edx ; 66 52
6613 push eax ; 66 50
6614 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6615 add ax, 06600h ; 05 00 66
6616 out DX, ax ; ef
6617 pop eax ; 66 58
6618 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6619 in eax, DX ; 66 ed
6620 pop edx ; 66 5a
6621 db 066h, 03bh, 0d0h
6622 ; cmp edx, eax ; 66 3b d0
6623 jne short 0464ah ; 75 05
6624 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6625 mov ax, 0014fh ; b8 4f 01
6626 retn ; c3
6627 cmp bl, 080h ; 80 fb 80
6628 je short 0465eh ; 74 0a
6629 cmp bl, 000h ; 80 fb 00
6630 je short 0466eh ; 74 15
6631 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6632 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6633 or byte [di-005h], dh ; 08 75 fb
6634 in AL, DX ; ec
6635 test AL, strict byte 008h ; a8 08
6636 je short 04668h ; 74 fb
6637 pop dx ; 5a
6638 push ax ; 50
6639 push cx ; 51
6640 push dx ; 52
6641 push si ; 56
6642 push di ; 57
6643 sal dx, 010h ; c1 e2 10
6644 and cx, strict word 0ffffh ; 81 e1 ff ff
6645 add byte [bx+si], al ; 00 00
6646 db 00bh, 0cah
6647 ; or cx, dx ; 0b ca
6648 sal cx, 002h ; c1 e1 02
6649 db 08bh, 0c1h
6650 ; mov ax, cx ; 8b c1
6651 push ax ; 50
6652 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6653 push ES ; 06
6654 add byte [bp-011h], ah ; 00 66 ef
6655 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6656 db 00fh, 0b7h, 0c8h
6657 ; movzx cx, ax ; 0f b7 c8
6658 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6659 add ax, word [bx+si] ; 03 00
6660 out DX, eax ; 66 ef
6661 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6662 db 00fh, 0b7h, 0f0h
6663 ; movzx si, ax ; 0f b7 f0
6664 pop ax ; 58
6665 cmp si, strict byte 00004h ; 83 fe 04
6666 je short 046c7h ; 74 17
6667 add si, strict byte 00007h ; 83 c6 07
6668 shr si, 003h ; c1 ee 03
6669 imul cx, si ; 0f af ce
6670 db 033h, 0d2h
6671 ; xor dx, dx ; 33 d2
6672 div cx ; f7 f1
6673 db 08bh, 0f8h
6674 ; mov di, ax ; 8b f8
6675 db 08bh, 0c2h
6676 ; mov ax, dx ; 8b c2
6677 db 033h, 0d2h
6678 ; xor dx, dx ; 33 d2
6679 div si ; f7 f6
6680 jmp short 046d3h ; eb 0c
6681 shr cx, 1 ; d1 e9
6682 db 033h, 0d2h
6683 ; xor dx, dx ; 33 d2
6684 div cx ; f7 f1
6685 db 08bh, 0f8h
6686 ; mov di, ax ; 8b f8
6687 db 08bh, 0c2h
6688 ; mov ax, dx ; 8b c2
6689 sal ax, 1 ; d1 e0
6690 push edx ; 66 52
6691 push eax ; 66 50
6692 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6693 or byte [bx+si], al ; 08 00
6694 out DX, eax ; 66 ef
6695 pop eax ; 66 58
6696 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6697 pop edx ; 66 5a
6698 db 066h, 08bh, 0c7h
6699 ; mov eax, edi ; 66 8b c7
6700 push edx ; 66 52
6701 push eax ; 66 50
6702 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6703 or word [bx+si], ax ; 09 00
6704 out DX, eax ; 66 ef
6705 pop eax ; 66 58
6706 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6707 pop edx ; 66 5a
6708 pop di ; 5f
6709 pop si ; 5e
6710 pop dx ; 5a
6711 pop cx ; 59
6712 pop ax ; 58
6713 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6714 mov ax, 0014fh ; b8 4f 01
6715vesa_pm_end: ; 0xc4714 LB 0x1
6716 retn ; c3
6717
6718 ; Padding 0xeb bytes at 0xc4715
6719 times 235 db 0
6720
6721section _DATA progbits vstart=0x4800 align=1 ; size=0x36e8 class=DATA group=DGROUP
6722_msg_vga_init: ; 0xc4800 LB 0x32
6723 db 'Oracle VM VirtualBox Version 4.2.0_RC2 VGA BIOS', 00dh, 00ah, 000h
6724_vga_modes: ; 0xc4832 LB 0x80
6725 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6726 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6727 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6728 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6729 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6730 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6731 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6732 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6733_line_to_vpti: ; 0xc48b2 LB 0x10
6734 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6735_dac_regs: ; 0xc48c2 LB 0x4
6736 dd 0ff3f3f3fh
6737_video_param_table: ; 0xc48c6 LB 0x780
6738 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6739 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6740 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6741 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6742 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6743 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6744 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6745 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6746 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6747 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6748 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6749 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6750 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6751 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6752 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6753 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6754 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6755 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6756 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6757 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6758 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6759 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6760 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6761 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6762 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6763 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6764 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6765 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6766 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6767 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6768 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6769 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6770 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6771 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6772 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6773 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6774 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6775 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6776 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6777 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6778 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6779 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6780 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6781 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6782 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6783 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6784 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6785 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6786 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6787 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6788 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6789 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6790 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6791 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6792 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6793 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6794 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6795 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6796 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6797 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6798 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6799 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6800 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6801 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6802 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6803 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6804 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6805 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6806 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6807 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6808 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6809 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6810 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6811 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6812 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6813 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6814 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6815 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6816 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6817 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6818 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6819 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6820 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6821 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6822 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6823 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6824 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6825 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6826 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6827 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6828 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6829 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6830 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6831 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6832 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6833 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6834 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6835 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6836 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6837 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6838 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6839 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6840 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6841 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6842 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6843 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6844 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6845 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6846 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6847 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6848 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6849 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6850 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6851 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6852 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6853 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6854 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6855 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6856 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6857 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6858_palette0: ; 0xc5046 LB 0xc0
6859 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6860 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6861 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6862 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6863 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6864 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6865 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6866 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6867 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6868 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6869 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6870 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6871_palette1: ; 0xc5106 LB 0xc0
6872 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6873 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6874 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6875 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6876 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6877 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6878 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6879 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6880 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6881 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6882 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6883 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6884_palette2: ; 0xc51c6 LB 0xc0
6885 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6886 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
6887 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
6888 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
6889 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
6890 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
6891 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
6892 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
6893 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
6894 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
6895 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6896 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6897_palette3: ; 0xc5286 LB 0x300
6898 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6899 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6900 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6901 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
6902 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
6903 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
6904 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
6905 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
6906 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
6907 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
6908 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
6909 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
6910 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
6911 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
6912 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
6913 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
6914 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
6915 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
6916 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
6917 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
6918 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
6919 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
6920 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
6921 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
6922 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
6923 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
6924 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
6925 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
6926 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
6927 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
6928 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
6929 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
6930 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
6931 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
6932 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
6933 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
6934 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
6935 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
6936 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
6937 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
6938 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
6939 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
6940 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
6941 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
6942 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
6943 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
6944 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6945 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6946_static_functionality: ; 0xc5586 LB 0x10
6947 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
6948_video_save_pointer_table: ; 0xc5596 LB 0x1c
6949 db 0c6h, 048h, 000h, 0c0h, 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
6951_vgafont8: ; 0xc55b2 LB 0x800
6952 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
6953 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
6954 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
6955 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
6956 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
6957 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
6958 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
6959 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
6960 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
6961 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
6962 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
6963 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
6964 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
6965 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
6966 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
6967 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
6968 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
6969 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
6970 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
6971 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
6972 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
6973 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
6974 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
6975 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
6976 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
6977 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
6978 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
6979 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
6980 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
6981 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
6982 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
6983 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
6984 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
6985 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
6986 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
6987 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
6988 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
6989 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
6990 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
6991 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
6992 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
6993 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
6994 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
6995 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
6996 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
6997 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
6998 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
6999 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7000 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7001 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7002 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7003 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7004 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7005 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7006 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7007 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7008 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7009 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7010 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7011 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7012 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7013 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7014 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7015 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7016 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7017 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7018 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7019 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7020 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7021 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7022 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7023 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7024 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7025 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7026 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7027 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7028 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7029 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7030 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7031 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7032 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7033 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7034 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7035 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7036 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7037 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7038 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7039 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7040 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7041 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7042 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7043 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7044 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7045 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7046 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7047 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7048 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7049 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7050 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7051 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7052 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7053 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7054 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7055 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7056 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7057 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7058 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7059 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7060 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7061 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7062 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7063 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7064 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7065 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7066 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7067 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7068 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7069 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7070 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7071 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7072 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7073 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7074 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7075 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7076 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7077 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7078 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7079 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7080_vgafont14: ; 0xc5db2 LB 0xe00
7081 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7082 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7083 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7084 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7085 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7086 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7087 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7088 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7089 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7090 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7091 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7092 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7093 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7094 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7095 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7096 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7097 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7098 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7099 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7100 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7101 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7102 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7103 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7104 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7105 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7106 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7107 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7108 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7109 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7110 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7111 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7112 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7113 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7114 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7115 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7116 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7117 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7118 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7119 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7120 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7121 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7122 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7123 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7124 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7125 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7126 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7127 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7128 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7129 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7130 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7131 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7132 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7133 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7134 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7135 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7136 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7137 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7138 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7139 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7140 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7141 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7142 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7143 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7144 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7145 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7146 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7147 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7148 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7149 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7150 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7151 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7152 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7153 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7154 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7155 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7156 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7157 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7158 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7159 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7160 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7161 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7162 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7163 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7164 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7165 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7166 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7167 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7168 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7169 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7170 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7171 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7172 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7173 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7174 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7175 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7176 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7177 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7178 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7179 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7180 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7181 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7182 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7183 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7184 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7185 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7186 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7187 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7188 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7189 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7190 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7191 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7192 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7193 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7194 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7195 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7196 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7197 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7198 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7199 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7200 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7201 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7202 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7203 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7204 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7205 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7206 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7207 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7208 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7209 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7210 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7211 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7212 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7213 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7214 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7215 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7216 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7217 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7218 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7219 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7220 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7221 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7222 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7223 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7224 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7225 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7226 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7227 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7228 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7229 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7230 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7231 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7232 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7233 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7234 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7235 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7236 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7237 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7238 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7239 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7240 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7241 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7242 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7243 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7244 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7245 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7246 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7247 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7248 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7249 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7250 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7251 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7252 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7253 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7254 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7255 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7256 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7257 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7258 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7259 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7260 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7261 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7262 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7263 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7264 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7265 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7266 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7267 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7268 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7269 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7270 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7271 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7272 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7273 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7274 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7275 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7276 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7277 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7278 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7279 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7280 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7281 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7282 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7283 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7284 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7285 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7286 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7287 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7288 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7289 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7290 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7291 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7292 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7293 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7294 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7295 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7296 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7297 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7298 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7299 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7300 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7301 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7302 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7303 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7304 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7305_vgafont16: ; 0xc6bb2 LB 0x1000
7306 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7307 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7308 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7309 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7310 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7311 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7312 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7313 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7314 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7315 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7316 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7317 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7318 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7319 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7320 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7321 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7322 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7323 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7324 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7325 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7326 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7327 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7328 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7329 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7330 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7331 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7332 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7333 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7334 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7335 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7336 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7337 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7338 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7339 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7340 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7341 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7342 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7343 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7344 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7345 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7346 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7347 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7348 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7349 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7350 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7351 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7352 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7353 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7354 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7355 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7356 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7357 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7358 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7359 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7360 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7361 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7362 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7363 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7364 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7365 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7366 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7367 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7368 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7369 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7370 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7371 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7372 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7373 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7374 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7375 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7376 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7377 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7378 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7379 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7380 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7381 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7382 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7383 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7384 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7385 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7386 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7387 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7388 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7389 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7390 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7391 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7392 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7393 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7394 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7395 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7396 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7397 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7398 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7399 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7400 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7401 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7402 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7403 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7404 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7406 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7407 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7408 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7409 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7410 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7411 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7412 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7413 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7414 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7415 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7416 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7417 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7418 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7419 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7420 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7421 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7422 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7423 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7424 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7425 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7427 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7428 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7429 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7430 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7432 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7433 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7434 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7435 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7436 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7437 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7438 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7439 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7440 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7441 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7442 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7443 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7444 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7445 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7446 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7447 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7448 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7449 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7450 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7451 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7452 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7453 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7455 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7456 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7457 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7458 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7459 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7460 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7461 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7462 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7464 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7465 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7466 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7467 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7468 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7469 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7470 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7471 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7472 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7473 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7475 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7476 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7477 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7478 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7479 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7481 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7482 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7483 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7484 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7485 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7486 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7487 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7488 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7489 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7490 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7491 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7492 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7493 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7494 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7495 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7496 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7497 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7498 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7499 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7500 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7501 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7502 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7503 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7504 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7505 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7506 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7507 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7508 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7509 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7510 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7511 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7512 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7513 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7514 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7515 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7516 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7517 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7518 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7519 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7520 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7521 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7522 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7523 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7524 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7525 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7526 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7527 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7528 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7529 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7530 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7531 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7532 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7533 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7534 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7535 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7536 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7537 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7538 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7539 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7540 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7541 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7542 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7543 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7544 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7545 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7546 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7547 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7548 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7549 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7550 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7551 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7552 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7553 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7554 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7555 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7556 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7557 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7558 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7559 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7560 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7561 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7562_vgafont14alt: ; 0xc7bb2 LB 0x12d
7563 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7564 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7565 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7566 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7567 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7568 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7569 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7570 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7571 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7572 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7573 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7574 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7575 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7576 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7577 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7578 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7579 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7580 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7581 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7582_vgafont16alt: ; 0xc7cdf LB 0x145
7583 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7584 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7585 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7586 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7587 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7588 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7589 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7590 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7591 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7592 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7593 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7594 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7595 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7596 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7597 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7598 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7599 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7600 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7601 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7602 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7603 db 006h, 000h, 000h, 000h, 000h
7604_vbebios_copyright: ; 0xc7e24 LB 0x15
7605 db 'VirtualBox VESA BIOS', 000h
7606_vbebios_vendor_name: ; 0xc7e39 LB 0x13
7607 db 'Oracle Corporation', 000h
7608_vbebios_product_name: ; 0xc7e4c LB 0x21
7609 db 'Oracle VM VirtualBox VBE Adapter', 000h
7610_vbebios_product_revision: ; 0xc7e6d LB 0x27
7611 db 'Oracle VM VirtualBox Version 4.2.0_RC2', 000h
7612_vbebios_info_string: ; 0xc7e94 LB 0x2b
7613 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7614_no_vbebios_info_string: ; 0xc7ebf LB 0x29
7615 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7616
7617section CONST progbits vstart=0x7ee8 align=1 ; size=0x2e class=DATA group=DGROUP
7618 db 'Signature NOT found! %x', 00ah, 000h
7619 db 'Signature NOT found', 00ah, 000h
7620
7621section CONST2 progbits vstart=0x7f16 align=1 ; size=0x0 class=DATA group=DGROUP
7622
7623 ; Padding 0xea bytes at 0xc7f16
7624 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7625 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7626 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7627 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7628 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7629 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7630 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7631 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7632 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7633 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7634 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7635 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7636 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7637 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7638 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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